From c5dd1010fcfc75cdae06a147a67011f3db273798 Mon Sep 17 00:00:00 2001 From: Stefan Niederhauser Date: Sun, 26 Mar 2017 20:53:46 +0200 Subject: [PATCH] update viz and salamander --- README.md | 14 +- example/ex1.png | Bin 6149 -> 6767 bytes example/ex2.png | Bin 49928 -> 56692 bytes example/ex3.png | Bin 27924 -> 30555 bytes example/ex4-1.png | Bin 38041 -> 43346 bytes example/ex4-2.png | Bin 50320 -> 56465 bytes example/ex5.png | Bin 3130 -> 3141 bytes pom.xml | 17 + .../guru/nidi/graphviz/attribute/Font.java | 3 + .../engine/AbstractGraphvizEngine.java | 8 +- .../guru/nidi/graphviz/engine/Engine.java | 15 + .../guru/nidi/graphviz/engine/Format.java | 15 + .../graphviz/engine/GraphvizJdkEngine.java | 7 +- .../nidi/graphviz/engine/GraphvizServer.java | 6 +- .../graphviz/engine/GraphvizV8Engine.java | 10 +- .../guru/nidi/graphviz/engine/Renderer.java | 47 +- src/main/resources/viz-1.0.1.js | 53 - src/main/resources/viz-1.4.1.js | 1267 +++++++++++++++++ .../guru/nidi/graphviz/CodeAnalysisTest.java | 11 +- .../guru/nidi/graphviz/PerformanceTest.java | 18 +- .../guru/nidi/graphviz/engine/EngineTest.java | 16 +- .../guru/nidi/graphviz/model/ExampleTest.java | 2 +- .../guru/nidi/graphviz/model/ReadmeTest.java | 15 +- .../guru/nidi/graphviz/model/SimpleTest.java | 6 +- svg-salamander-core-2017-03-26.jar | Bin 0 -> 285892 bytes 25 files changed, 1429 insertions(+), 101 deletions(-) delete mode 100644 src/main/resources/viz-1.0.1.js create mode 100644 src/main/resources/viz-1.4.1.js create mode 100644 svg-salamander-core-2017-03-26.jar diff --git a/README.md b/README.md index 1a49810b..0de302dc 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ The basic usage is as follows (assuming `import static guru.nidi.graphviz.model. [//]: # (basic) ```java Graph g = graph("example1").directed().with(node("a").link(node("b"))); -Graphviz.fromGraph(g).render().toFile(new File("example/ex1.png")); +Graphviz.fromGraph(g).render(PNG).toFile(new File("example/ex1.png")); ``` [//]: # (end) @@ -29,10 +29,10 @@ The size of the resulting image, the rendering engine and the output format can ```java Graph g = graph("example5").directed().with(node("a").link(node("b"))); Graphviz viz = Graphviz.fromGraph(g); -viz.width(200).engine(NEATO).render().toFile(new File("example/ex5.png")); +viz.width(200).engine(NEATO).render(PNG).toFile(new File("example/ex5.png")); viz.render(SVG).toFile(new File("example/ex5.svg")); String json = viz.render(JSON).toString(); -BufferedImage image = viz.render().toImage(); +BufferedImage image = viz.render(PNG).toImage(); ``` [//]: # (end) @@ -60,7 +60,7 @@ Graph g = graph("example2").directed().with( to(compare).with(Color.RED)), init.link(mkString)); -Graphviz.fromGraph(g).render().toFile(new File("example/ex2.png")); +Graphviz.fromGraph(g).render(PNG).toFile(new File("example/ex2.png")); ``` [//]: # (end) @@ -88,7 +88,7 @@ Graph g = graph("example3").directed() between(loc("f4"), node5.loc("v", NORTH))), node2.link(between(loc("p"), node6.loc(NORTH_WEST))), node4.link(between(loc("p"), node7.loc(SOUTH_WEST)))); -Graphviz.fromGraph(g).render().toFile(new File("example/ex3.png")); +Graphviz.fromGraph(g).render(PNG).toFile(new File("example/ex3.png")); ``` [//]: # (end) @@ -118,7 +118,7 @@ graph { [//]: # (manipulate) ```java MutableGraph g = Parser.read(getClass().getResourceAsStream("/color.dot")); -Graphviz.fromGraph(g).render().toFile(new File("example/ex4-1.png")); +Graphviz.fromGraph(g).render(PNG).toFile(new File("example/ex4-1.png")); g.generalAttrs() .add(Color.WHITE.gradient(Color.rgb("888888")).background().angle(90)) @@ -127,7 +127,7 @@ g.generalAttrs() node.add( Color.named(node.label().toString()), Style.lineWidth(4).and(Style.FILLED))); -Graphviz.fromGraph(g).render().toFile(new File("example/ex4-2.png")); +Graphviz.fromGraph(g).render(PNG).toFile(new File("example/ex4-2.png")); ``` [//]: # (end) diff --git a/example/ex1.png b/example/ex1.png index 7fa990fdb43c253845f4a72630f7a546a3093036..b68d866c40b2b8cfd09932606427742bb0887568 100644 GIT binary patch literal 6767 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 diff --git a/example/ex2.png b/example/ex2.png index d27d418b21c7034e427fc9d5eae71bf9b7c56e85..13215e103153bc7cd7d104c0e98044752d40cc7d 100644 GIT binary patch literal 56692 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 z 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 II;Vst0AI7Un*aa+ literal 49928 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ℑvp@nn9dcKOj(X3)PuG40@UmsbhBo#xP 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 YO!j@e&9-+2KLt#VTcUD~p8fMb0A(k3?f?J) literal 27924 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 WnY>MJK_&o&(miE#vhcW5`2PTyJ(Pw3 diff --git a/example/ex4-1.png b/example/ex4-1.png index 849f05282e8dfccf0675271fe5857156ddcf3751..b77446c9e8b27ec77c83799557232dcf8659aed7 100644 GIT binary patch literal 43346 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 literal 38041 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 diff --git a/example/ex4-2.png b/example/ex4-2.png index 81d895f48cd59516afd588b7d7eb5f5c07823f6f..24aa1a959623acc5ef616936b32f04720e240eec 100644 GIT binary patch literal 56465 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
<5i2idB* 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 a|Im~xF$iM+Q4HJxU(e)JVC6Cg diff --git a/example/ex5.png b/example/ex5.png index 2316e64ef082dab4459d3243d52275c22f56670d..0e9464fe1b13294f5b4b35e94554a17e21cd709f 100644 GIT binary patch delta 3136 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 P00000NkvXXu0mjf78TR% diff --git a/pom.xml b/pom.xml index f3e7ed7b..dbfe42f9 100644 --- a/pom.xml +++ b/pom.xml @@ -66,6 +66,23 @@ + + maven-antrun-plugin + 1.8 + + + process-sources + + run + + + + + + + + + diff --git a/src/main/java/guru/nidi/graphviz/attribute/Font.java b/src/main/java/guru/nidi/graphviz/attribute/Font.java index 5404e24a..eb426910 100644 --- a/src/main/java/guru/nidi/graphviz/attribute/Font.java +++ b/src/main/java/guru/nidi/graphviz/attribute/Font.java @@ -16,6 +16,9 @@ package guru.nidi.graphviz.attribute; public final class Font { + private Font() { + } + public static Attribute[] def(String name, int size) { return new Attribute[]{name(name), size(size)}; } diff --git a/src/main/java/guru/nidi/graphviz/engine/AbstractGraphvizEngine.java b/src/main/java/guru/nidi/graphviz/engine/AbstractGraphvizEngine.java index 21fe9564..696fd746 100644 --- a/src/main/java/guru/nidi/graphviz/engine/AbstractGraphvizEngine.java +++ b/src/main/java/guru/nidi/graphviz/engine/AbstractGraphvizEngine.java @@ -48,7 +48,7 @@ public String execute(String src, Engine engine, Format format) { } catch (InterruptedException e) { //ignore } - return doExecute(vizExec(src, engine, format)); + return doExecute(src.startsWith("Viz(") ? src : vizExec(src, engine, format)); } private void init() { @@ -71,13 +71,13 @@ public void release() { protected abstract String doExecute(String call); - protected String vizCode() throws IOException { - try (final InputStream in = getClass().getResourceAsStream("/viz-1.7.1.js")) { + protected String vizCode(String version) throws IOException { + try (final InputStream in = getClass().getResourceAsStream("/viz-" + version + ".js")) { return IoUtils.readStream(in); } } - protected String initEnv(){ + protected String initEnv() { return "var $$prints=[], print=function(s){$$prints.push(s);};"; } diff --git a/src/main/java/guru/nidi/graphviz/engine/Engine.java b/src/main/java/guru/nidi/graphviz/engine/Engine.java index 6fd02e4e..a2d32c1b 100644 --- a/src/main/java/guru/nidi/graphviz/engine/Engine.java +++ b/src/main/java/guru/nidi/graphviz/engine/Engine.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2015 Stefan Niederhauser (nidin@gmx.ch) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package guru.nidi.graphviz.engine; public enum Engine { diff --git a/src/main/java/guru/nidi/graphviz/engine/Format.java b/src/main/java/guru/nidi/graphviz/engine/Format.java index 7aabe244..563ce117 100644 --- a/src/main/java/guru/nidi/graphviz/engine/Format.java +++ b/src/main/java/guru/nidi/graphviz/engine/Format.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2015 Stefan Niederhauser (nidin@gmx.ch) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package guru.nidi.graphviz.engine; public enum Format { diff --git a/src/main/java/guru/nidi/graphviz/engine/GraphvizJdkEngine.java b/src/main/java/guru/nidi/graphviz/engine/GraphvizJdkEngine.java index ca625621..4b0d5a8c 100644 --- a/src/main/java/guru/nidi/graphviz/engine/GraphvizJdkEngine.java +++ b/src/main/java/guru/nidi/graphviz/engine/GraphvizJdkEngine.java @@ -30,6 +30,11 @@ public GraphvizJdkEngine() { public GraphvizJdkEngine(EngineInitListener engineInitListener) { super(false, engineInitListener); + final String[] version = System.getProperty("java.version").split("\\."); + if (version[1].equals("8") && Integer.parseInt(version[2].substring(2)) > 31) { + throw new IllegalStateException("JDK 1.8 javascript engines of versions greater than 1.8.0_31 do not run viz.js, sorry!\n" + + "Downgrade the JDK, use V8 engine or try with a 1.9 version."); + } } @Override @@ -55,7 +60,7 @@ protected String doExecute(String call) { @Override protected void doInit() throws Exception { ENGINE.eval(initEnv()); - ENGINE.eval(vizCode()); + ENGINE.eval(vizCode("1.4.1")); ENGINE.eval("Viz('digraph g { a -> b; }');"); } } diff --git a/src/main/java/guru/nidi/graphviz/engine/GraphvizServer.java b/src/main/java/guru/nidi/graphviz/engine/GraphvizServer.java index 5694e763..4957d5a7 100644 --- a/src/main/java/guru/nidi/graphviz/engine/GraphvizServer.java +++ b/src/main/java/guru/nidi/graphviz/engine/GraphvizServer.java @@ -19,6 +19,8 @@ import java.net.ServerSocket; import java.net.Socket; +import static guru.nidi.graphviz.engine.Format.SVG_STANDALONE; + final class GraphvizServer { static final int PORT = 10234; @@ -37,6 +39,8 @@ public static void main(String[] args) throws IOException { System.out.println("starting graphviz server..."); Graphviz.useEngine(new GraphvizV8Engine(e -> new GraphvizJdkEngine())); System.out.println("started."); + Graphviz.initEngine(); + System.out.println("inited."); try (final ServerSocket ss = new ServerSocket(PORT)) { while (true) { try (final Socket socket = ss.accept(); @@ -48,7 +52,7 @@ public static void main(String[] args) throws IOException { } final String s = com.readContent(len); try { - final String svg = Graphviz.fromString(s).render().toString(); + final String svg = Graphviz.fromString(s).render(SVG_STANDALONE).toString(); com.writeStatus("ok"); com.writeContent(svg); } catch (GraphvizException e) { diff --git a/src/main/java/guru/nidi/graphviz/engine/GraphvizV8Engine.java b/src/main/java/guru/nidi/graphviz/engine/GraphvizV8Engine.java index a2643011..46c6bcb3 100644 --- a/src/main/java/guru/nidi/graphviz/engine/GraphvizV8Engine.java +++ b/src/main/java/guru/nidi/graphviz/engine/GraphvizV8Engine.java @@ -20,12 +20,14 @@ import com.eclipsesource.v8.V8RuntimeException; import com.eclipsesource.v8.utils.V8ObjectUtils; +import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import java.util.stream.IntStream; public class GraphvizV8Engine extends AbstractGraphvizEngine { private final static Pattern ABORT = Pattern.compile("^undefined:\\d+: abort"); + private final static Pattern ERROR = Pattern.compile("^undefined:\\d+: (.*?)\n"); private V8 v8; private V8Array messages; @@ -48,19 +50,23 @@ protected void doInit() throws Exception { v8 = V8.createV8Runtime(); v8.executeVoidScript(initEnv()); messages = v8.getArray("$$prints"); - v8.executeVoidScript(vizCode()); + v8.executeVoidScript(vizCode("1.7.1")); } @Override protected String doExecute(String call) { try { - return v8.executeStringScript("$$prints.splice(0,100); " + call); + return v8.executeStringScript(call); } catch (V8RuntimeException e) { if (ABORT.matcher(e.getMessage()).find()) { throw new GraphvizException(IntStream.range(0, messages.length()) .mapToObj(i -> V8ObjectUtils.getValue(messages, i).toString()) .collect(Collectors.joining("\n"))); } + final Matcher em = ERROR.matcher(e.getMessage()); + if (em.find()) { + throw new GraphvizException(em.group(1)); + } throw new GraphvizException("Problem executing graphviz", e); } } diff --git a/src/main/java/guru/nidi/graphviz/engine/Renderer.java b/src/main/java/guru/nidi/graphviz/engine/Renderer.java index 906d9205..6d043219 100644 --- a/src/main/java/guru/nidi/graphviz/engine/Renderer.java +++ b/src/main/java/guru/nidi/graphviz/engine/Renderer.java @@ -1,8 +1,23 @@ +/* + * Copyright (C) 2015 Stefan Niederhauser (nidin@gmx.ch) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package guru.nidi.graphviz.engine; -import com.kitfox.svg.SVGDiagram; -import com.kitfox.svg.SVGException; -import com.kitfox.svg.SVGUniverse; +import com.kitfox.svg.*; +import com.kitfox.svg.animation.AnimationElement; +import com.kitfox.svg.xml.StyleAttribute; import javax.imageio.ImageIO; import java.awt.*; @@ -39,7 +54,7 @@ public String toString() { public void toFile(File file) throws IOException { if (format == PNG) { - toPngFile(file); + writeToFile(file, "png", toImage()); } else { try (final Writer out = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)) { out.write(toString()); @@ -47,10 +62,6 @@ public void toFile(File file) throws IOException { } } - public void toPngFile(File file) { - writeToFile(file, "png", toImage()); - } - public BufferedImage toImage() { if (format != PNG && format != SVG && format != SVG_STANDALONE) { throw new IllegalStateException("Images can only be rendered from PNG and SVG formats."); @@ -81,12 +92,30 @@ public BufferedImage toImage() { private SVGDiagram createDiagram(String svg) { final SVGUniverse universe = new SVGUniverse(); - final URI uri = universe.loadSVG(new StringReader(svg), "graph"); + final URI uri = universe.loadSVG(new StringReader(svg), "//graph/"); final SVGDiagram diagram = universe.getDiagram(uri); + replaceTransparent(diagram.getRoot()); diagram.setIgnoringClipHeuristic(true); return diagram; } + private void replaceTransparent(SVGElement element) { + final StyleAttribute stroke = element.getPresAbsolute("stroke"); + if (stroke != null && "transparent".equals(stroke.getStringValue())) { + try { + element.setAttribute("stroke", AnimationElement.AT_XML, "#fff"); + if (!element.hasAttribute("stroke-opacity", AnimationElement.AT_XML)) { + element.addAttribute("stroke-opacity", AnimationElement.AT_XML, "0.0"); + } + } catch (SVGElementException e) { + e.printStackTrace(); + } + } + for (int i = 0; i < element.getNumChildren(); i++) { + replaceTransparent(element.getChild(i)); + } + } + private void renderDiagram(SVGDiagram diagram, Graphics2D graphics) { try { diagram.render(graphics); diff --git a/src/main/resources/viz-1.0.1.js b/src/main/resources/viz-1.0.1.js deleted file mode 100644 index a2d7f584..00000000 --- a/src/main/resources/viz-1.0.1.js +++ /dev/null @@ -1,53 +0,0 @@ -var Viz = (function() { -var Module = function(Module) { - Module = Module || {}; - -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,args)}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i0),size)|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.");chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;Module.printErr("still waiting on run dependencies:")}Module.printErr("dependency: "+dep)}if(shown){Module.printErr("(end of list)")}}),1e4)}}else{Module.printErr("warning: run dependency added without ID")}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{Module.printErr("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+193568;__ATINIT__.push();allocate([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,184,176,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,176,182,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,176,186,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,0,0,0,0,16,64,184,187,0,0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,255,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,169,241,210,77,98,80,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,38,245,107,12,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234,63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100,93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,132,245,127,14,243,101,15,64,96,118,79,30,22,42,43,192,98,189,81,43,76,223,205,191,23,133,184,205,175,65,138,63,212,130,23,125,5,105,241,191,93,134,255,116,3,133,235,63,247,21,214,83,204,189,55,63,186,205,91,66,44,5,46,63,58,205,2,237,14,41,238,191,250,185,161,41,59,253,216,63,249,97,41,55,246,145,128,63,167,57,30,216,150,166,125,63,155,200,204,5,46,143,231,191,198,51,104,232,159,224,202,63,54,130,67,94,197,152,138,63,26,142,66,237,18,48,133,63,122,52,213,147,249,71,217,191,205,228,155,109,110,76,27,64,229,103,126,144,192,122,185,63,254,198,232,202,177,6,137,63,115,243,141,232,158,117,225,191,231,86,99,100,36,214,179,63,209,99,239,32,209,95,155,63,231,208,216,77,223,33,139,63,7,242,71,172,32,97,171,63,15,149,235,18,122,162,182,191,179,181,190,72,104,203,137,63,124,90,234,197,245,148,161,63,7,234,148,71,55,194,202,63,70,227,154,76,38,184,174,191,51,242,129,54,156,166,125,191,45,30,197,214,191,45,128,63,210,26,131,78,8,29,182,63,88,57,180,200,118,30,39,192,85,193,168,164,78,128,5,192,246,9,160,24,89,50,199,63,137,149,209,200,231,21,207,63,98,45,62,5,192,248,252,191,11,94,244,21,164,25,249,63,129,236,245,238,143,247,250,63,43,47,249,159,252,221,205,63,115,187,151,251,228,40,221,191,250,210,219,159,139,134,204,63,235,201,252,163,111,210,217,63,230,44,162,220,108,98,175,63,228,132,9,163,89,217,186,191,225,188,147,170,72,224,166,63,204,197,8,118,54,195,129,63,88,55,222,29,25,171,157,63,234,178,152,216,124,188,26,64,206,0,23,100,203,242,197,63,117,250,139,234,190,173,149,63,192,189,33,67,125,129,159,63,171,93,19,210,26,131,170,191,36,176,222,77,92,51,150,63,170,17,85,83,237,46,179,191,9,198,28,95,214,31,168,191,63,198,220,181,132,124,192,63,82,147,133,84,246,2,180,191,0,0,0,0,0,0,0,64,111,210,217,110,39,182,159,191,60,37,49,82,57,55,171,63,66,108,250,253,172,67,151,191,197,80,243,250,56,63,166,63,123,20,174,71,225,122,148,63,164,112,61,10,215,163,6,64,0,0,0,0,0,0,192,63,123,20,174,71,225,122,132,63,81,160,79,228,73,210,14,64,180,200,118,190,159,58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33272);allocate([173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144,193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0,107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33,43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,252,169,241,210,77,98,80,63,236,81,184,30,133,235,19,64,229,208,34,219,249,126,202,63,83,150,33,142,117,113,123,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,72,153,1,0,116,172,0,0,3,0,0,0,64,174,0,0,3,0,0,0,144,176,0,0,3,0,0,0,52,177,0,0,3,0,0,0,104,178,0,0,3,0,0,0,136,182,0,0,3,0,0,0,172,185,0,0,3,0,0,0,120,186,0,0,3,0,0,0,72,190,0,0,3,0,0,0,144,187,0,0,0,0,0,0,4,174,0,0,0,0,0,0,104,176,0,0,0,0,0,0,12,177,0,0,0,0,0,0,64,178,0,0,0,0,0,0,96,182,0,0,0,0,0,0,132,185,0,0,0,0,0,0,80,186,0,0,0,0,0,0,32,190,0,0,0,0,0,0,104,187,0,0,4,0,0,0,152,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,25,2,0,1,0,0,0,20,173,0,0,8,0,0,0,4,0,0,0,80,153,1,0,1,0,0,0,140,173,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,93,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,100,153,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,110,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,120,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,134,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,144,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,157,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,175,0,0,128,175,0,0,144,175,0,0,160,175,0,0,176,175,0,0,192,175,0,0,208,175,0,0,224,175,0,0,128,175,0,0,128,175,0,0,192,175,0,0,192,175,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,99,154,1,0,1,0,0,0,240,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,154,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,171,2,0,154,148,2,0,43,150,2,0,107,156,2,0,98,163,2,0,161,167,2,0,33,171,2,0,50,171,2,0,0,0,0,0,149,171,2,0,154,148,2,0,107,156,2,0,43,150,2,0,161,167,2,0,98,163,2,0,50,171,2,0,33,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,51,156,1,0,1,0,0,0,192,177,0,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,55,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,2,0,0,0,65,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,74,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,3,0,0,0,83,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,93,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,3,0,0,0,105,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,33,2,0,1,0,0,0,184,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,217,1,0,1,0,0,0,0,0,0,0,32,2,0,0,1,0,0,0,176,157,1,0,1,0,0,0,0,0,0,0,32,2,0,0,2,0,0,0,21,217,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,175,161,1,0,189,161,1,0,211,161,1,0,166,185,2,0,225,161,1,0,240,161,1,0,245,161,1,0,19,162,1,0,166,185,2,0,37,162,1,0,85,162,1,0,166,185,2,0,115,162,1,0,155,162,1,0,169,162,1,0,216,162,1,0,12,163,1,0,29,163,1,0,66,163,1,0,101,163,1,0,107,163,1,0,135,163,1,0,164,163,1,0,191,163,1,0,224,163,1,0,250,163,1,0,28,164,1,0,59,164,1,0,97,164,1,0,121,164,1,0,153,164,1,0,182,164,1,0,218,164,1,0,230,164,1,0,166,185,2,0,241,164,1,0,23,165,1,0,59,165,1,0,97,165,1,0,166,185,2,0,151,165,1,0,175,165,1,0,188,165,1,0,235,165,1,0,230,164,1,0,166,185,2,0,248,165,1,0,1,166,1,0,34,166,1,0,93,166,1,0,168,166,1,0,252,166,1,0,30,167,1,0,51,167,1,0,74,167,1,0,96,167,1,0,120,167,1,0,166,185,2,0,142,167,1,0,169,167,1,0,205,167,1,0,241,167,1,0,22,168,1,0,166,185,2,0,55,168,1,0,81,168,1,0,99,168,1,0,112,168,1,0,125,168,1,0,145,168,1,0,160,168,1,0,168,168,1,0,189,168,1,0,203,168,1,0,9,169,1,0,20,169,1,0,230,164,1,0,166,185,2,0,26,169,1,0,38,169,1,0,53,169,1,0,101,163,1,0,166,185,2,0,72,169,1,0,113,169,1,0,143,169,1,0,159,169,1,0,176,169,1,0,183,169,1,0,198,169,1,0,214,169,1,0,26,170,1,0,33,170,1,0,101,163,1,0,166,185,2,0,43,170,1,0,87,170,1,0,98,170,1,0,107,170,1,0,116,170,1,0,133,170,1,0,150,170,1,0,170,170,1,0,230,164,1,0,166,185,2,0,182,170,1,0,198,170,1,0,212,170,1,0,226,170,1,0,239,170,1,0,252,170,1,0,18,171,1,0,27,171,1,0,42,171,1,0,55,171,1,0,72,171,1,0,230,164,1,0,166,185,2,0,83,171,1,0,114,171,1,0,166,185,2,0,132,171,1,0,147,171,1,0,195,171,1,0,205,171,1,0,218,171,1,0,231,171,1,0,244,171,1,0,1,172,1,0,4,172,1,0,166,185,2,0,8,172,1,0,166,185,2,0,43,172,1,0,92,172,1,0,139,172,1,0,162,172,1,0,189,172,1,0,216,172,1,0,230,164,1,0,166,185,2,0,244,172,1,0,166,185,2,0,28,173,1,0,40,173,1,0,59,173,1,0,78,173,1,0,99,173,1,0,120,173,1,0,124,173,1,0,101,163,1,0,166,185,2,0,136,173,1,0,166,185,2,0,152,173,1,0,166,173,1,0,178,173,1,0,191,173,1,0,223,173,1,0,239,173,1,0,5,174,1,0,166,185,2,0,25,174,1,0,98,174,1,0,168,174,1,0,216,174,1,0,11,175,1,0,18,175,1,0,57,175,1,0,96,175,1,0,166,185,2,0,101,175,1,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,4,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,6,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,208,33,2,0,1,0,0,0,232,181,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,217,1,0,1,0,0,0,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,147,2,0,188,147,2,0,29,184,1,0,1,148,2,0,60,148,2,0,94,148,2,0,100,148,2,0,149,171,2,0,139,148,2,0,154,148,2,0,183,148,2,0,194,148,2,0,228,148,2,0,26,149,2,0,80,149,2,0,139,149,2,0,193,149,2,0,227,149,2,0,242,149,2,0,35,150,2,0,43,150,2,0,217,175,1,0,226,175,1,0,72,150,2,0,235,175,1,0,146,150,2,0,244,175,1,0,156,150,2,0,253,175,1,0,166,150,2,0,245,150,2,0,48,151,2,0,9,176,1,0,107,151,2,0,118,151,2,0,187,151,2,0,201,151,2,0,19,152,2,0,33,152,2,0,47,152,2,0,58,152,2,0,107,152,2,0,171,152,2,0,179,152,2,0,187,152,2,0,246,152,2,0,44,153,2,0,56,153,2,0,34,184,1,0,68,153,2,0,78,153,2,0,89,153,2,0,118,153,2,0,172,153,2,0,107,156,2,0,141,156,2,0,153,156,2,0,88,159,2,0,137,159,2,0,181,159,2,0,235,159,2,0,248,159,2,0,26,160,2,0,60,160,2,0,69,160,2,0,143,160,2,0,153,160,2,0,222,160,2,0,20,161,2,0,31,161,2,0,164,161,2,0,185,161,2,0,17,176,1,0,195,161,2,0,205,161,2,0,3,162,2,0,67,162,2,0,81,162,2,0,165,162,2,0,180,162,2,0,195,162,2,0,18,163,2,0,42,184,1,0,82,163,2,0,92,163,2,0,98,163,2,0,142,163,2,0,181,163,2,0,198,163,2,0,209,163,2,0,22,164,2,0,91,164,2,0,106,164,2,0,122,164,2,0,140,164,2,0,156,164,2,0,172,164,2,0,185,164,2,0,195,164,2,0,249,164,2,0,2,165,2,0,66,165,2,0,85,165,2,0,47,184,1,0,93,165,2,0,147,165,2,0,186,165,2,0,240,165,2,0,23,166,2,0,37,166,2,0,91,166,2,0,165,166,2,0,239,166,2,0,250,166,2,0,48,167,2,0,53,167,2,0,82,167,2,0,111,167,2,0,122,167,2,0,161,167,2,0,185,167,2,0,239,167,2,0,37,168,2,0,49,168,2,0,88,168,2,0,99,168,2,0,148,168,2,0,197,168,2,0,90,196,1,0,236,168,2,0,24,169,2,0,78,169,2,0,132,169,2,0,142,169,2,0,171,169,2,0,235,169,2,0,33,170,2,0,53,184,1,0,57,170,2,0,101,170,2,0,140,170,2,0,194,170,2,0,255,170,2,0,33,171,2,0,39,171,2,0,50,171,2,0,89,171,2,0,193,176,1,0,189,176,1,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,174,182,1,0,1,0,0,0,12,185,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,182,1,0,1,0,0,0,0,0,0,0,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,17,0,0,0,8,0,0,0,6,0,0,0,18,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,17,184,1,0,1,0,0,0,216,185,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,184,1,0,1,0,0,0,0,0,0,0,96,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,184,1,0,149,171,2,0,154,148,2,0,34,184,1,0,172,153,2,0,107,156,2,0,42,184,1,0,142,163,2,0,66,165,2,0,47,184,1,0,122,167,2,0,161,167,2,0,90,196,1,0,53,184,1,0,33,171,2,0,50,171,2,0,47,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,9,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,10,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,228,194,1,0,1,0,0,0,240,186,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,194,1,0,1,0,0,0,0,0,0,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,148,2,0,240,194,1,0,149,171,2,0,154,148,2,0,183,148,2,0,251,194,1,0,1,195,1,0,12,195,1,0,19,195,1,0,194,148,2,0,26,149,2,0,27,195,1,0,33,195,1,0,44,195,1,0,193,149,2,0,227,149,2,0,43,150,2,0,51,195,1,0,146,150,2,0,166,150,2,0,48,151,2,0,61,195,1,0,187,151,2,0,201,151,2,0,19,152,2,0,72,195,1,0,33,152,2,0,80,195,1,0,89,195,1,0,103,195,1,0,113,195,1,0,246,152,2,0,122,195,1,0,56,153,2,0,89,153,2,0,118,153,2,0,128,195,1,0,189,153,2,0,232,153,2,0,17,154,2,0,52,154,2,0,93,154,2,0,128,154,2,0,169,154,2,0,204,154,2,0,245,154,2,0,24,155,2,0,65,155,2,0,100,155,2,0,141,155,2,0,176,155,2,0,217,155,2,0,252,155,2,0,37,156,2,0,72,156,2,0,107,156,2,0,135,195,1,0,141,156,2,0,147,195,1,0,181,159,2,0,26,160,2,0,222,160,2,0,160,195,1,0,195,162,2,0,173,195,1,0,82,163,2,0,98,163,2,0,183,195,1,0,142,163,2,0,181,163,2,0,198,163,2,0,198,195,1,0,216,195,1,0,209,163,2,0,91,164,2,0,106,164,2,0,122,164,2,0,140,164,2,0,156,164,2,0,232,195,1,0,243,195,1,0,254,195,1,0,172,164,2,0,66,165,2,0,71,165,2,0,3,196,1,0,12,196,1,0,21,196,1,0,37,196,1,0,44,196,1,0,147,165,2,0,186,165,2,0,240,165,2,0,37,166,2,0,53,167,2,0,82,167,2,0,52,196,1,0,161,167,2,0,59,196,1,0,49,168,2,0,68,196,1,0,99,168,2,0,76,196,1,0,197,168,2,0,90,196,1,0,236,168,2,0,24,169,2,0,97,196,1,0,171,169,2,0,235,169,2,0,107,196,1,0,33,170,2,0,57,170,2,0,140,170,2,0,117,196,1,0,131,196,1,0,194,170,2,0,201,170,2,0,255,170,2,0,33,171,2,0,50,171,2,0,89,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,11,0,0,0,8,0,0,0,24,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,235,205,1,0,255,255,255,255,168,189,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,205,1,0,255,255,255,255,0,0,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,205,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,240,52,2,0,65,73,0,0,202,52,2,0,65,82,0,0,157,52,2,0,65,88,0,0,5,53,2,0,66,32,0,0,65,55,2,0,66,73,0,0,82,55,2,0,67,66,0,0,138,53,2,0,67,79,0,0,120,53,2,0,67,88,0,0,151,53,2,0,72,32,0,0,187,53,2,0,72,66,0,0,197,53,2,0,72,73,0,0,81,54,2,0,72,88,0,0,212,53,2,0,72,98,0,0,5,54,2,0,72,105,0,0,56,54,2,0,72,114,0,0,234,53,2,0,72,120,0,0,27,54,2,0,73,32,0,0,99,55,2,0,75,66,0,0,28,53,2,0,75,73,0,0,100,53,2,0,75,82,0,0,80,53,2,0,75,88,0,0,61,53,2,0,78,66,0,0,99,54,2,0,78,73,0,0,170,54,2,0,78,82,0,0,194,54,2,0,78,88,0,0,142,54,2,0,80,65,0,0,35,55,2,0,80,66,0,0,223,54,2,0,80,73,0,0,19,55,2,0,80,88,0,0,255,54,2,0,82,32,0,0,17,57,2,0,83,32,0,0,50,55,2,0,90,68,0,0,160,55,2,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,149,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,16,0,0,0,157,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,165,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,174,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,182,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,19,0,0,0,190,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,20,0,0,0,198,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,206,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,215,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,223,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,22,0,0,0,231,216,1,0,1,0,0,0,136,195,0,0,0,0,0,0,23,0,0,0,240,216,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,249,216,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,3,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,12,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,25,0,0,0,21,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,25,0,0,0,28,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,26,0,0,0,34,217,1,0,1,0,0,0,144,195,0,0,0,0,0,0,10,0,0,0,43,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,11,0,0,0,51,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,59,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,68,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,76,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,84,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,91,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,13,0,0,0,99,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,5,0,0,0,107,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,6,0,0,0,115,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,123,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,132,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,140,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,148,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,155,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,8,0,0,0,163,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,0,0,0,0,171,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,1,0,0,0,180,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,189,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,199,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,208,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,4,0,0,0,217,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,4,0,0,0,225,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,3,0,0,0,234,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,18,0,0,0,243,217,1,0,1,0,0,0,128,195,0,0,0,0,0,0,27,0,0,0,251,217,1,0,1,0,0,0,156,195,0,0,0,0,0,0,28,0,0,0,3,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,11,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,20,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,28,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,30,0,0,0,36,218,1,0,1,0,0,0,160,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,143,221,1,0,172,195,0,0,1,0,0,0,200,195,0,0,0,0,0,0,0,0,0,0,63,0,0,0,64,0,0,0,1,0,0,0,0,0,0,0,33,25,2,0,0,0,0,0,188,195,0,0,196,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,26,229,1,0,31,229,1,0,35,229,1,0,42,229,1,0,46,229,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,234,1,0,120,197,0,0,1,0,0,0,212,197,0,0,0,0,0,0,0,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,66,0,0,0,76,0,0,0,66,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,29,234,1,0,0,0,0,0,136,197,0,0,208,197,0,0,1,0,0,0,35,234,1,0,0,0,0,0,144,197,0,0,208,197,0,0,2,0,0,0,39,234,1,0,0,0,0,0,152,197,0,0,208,197,0,0,3,0,0,0,44,234,1,0,0,0,0,0,160,197,0,0,208,197,0,0,4,0,0,0,50,234,1,0,0,0,0,0,168,197,0,0,208,197,0,0,5,0,0,0,56,234,1,0,0,0,0,0,192,197,0,0,208,197,0,0,6,0,0,0,66,234,1,0,0,0,0,0,200,197,0,0,208,197,0,0,7,0,0,0,72,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,76,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,81,234,1,0,0,0,0,0,184,197,0,0,208,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,236,1,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,185,2,0,0,0,0,0,80,165,2,0,1,0,0,0,224,252,1,0,7,0,0,0,232,252,1,0,3,0,0,0,143,186,2,0,5,0,0,0,240,252,1,0,15,0,0,0,181,33,2,0,8,0,0,0,181,33,2,0,16,0,0,0,248,252,1,0,4,0,0,0,248,252,1,0,17,0,0,0,253,252,1,0,5,0,0,0,253,252,1,0,2,0,0,0,3,253,1,0,6,0,0,0,10,253,1,0,4,0,0,0,22,253,1,0,7,0,0,0,30,253,1,0,7,0,0,0,46,253,1,0,5,0,0,0,52,253,1,0,8,0,0,0,75,253,1,0,8,0,0,0,52,253,1,0,9,0,0,0,84,253,1,0,7,0,0,0,92,253,1,0,10,0,0,0,118,253,1,0,7,0,0,0,126,253,1,0,11,0,0,0,152,253,1,0,6,0,0,0,159,253,1,0,12,0,0,0,189,253,1,0,9,0,0,0,159,253,1,0,13,0,0,0,199,253,1,0,8,0,0,0,208,253,1,0,14,0,0,0,241,253,1,0,8,0,0,0,250,253,1,0,18,0,0,0,27,254,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,30,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,228,202,0,0,88,11,2,0,8,203,0,0,16,203,0,0,6,0,0,0,4,0,0,0,252,202,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,11,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,196,204,0,0,68,204,0,0,172,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,32,0,0,0,8,0,0,0,81,0,0,0,33,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,14,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,70,2,0,167,70,2,0,21,13,2,0,186,70,2,0,192,70,2,0,177,70,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43512);allocate([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,19,2,0,176,19,2,0,213,70,2,0,183,19,2,0,190,19,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,20,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,21,2,0,8,0,0,0,3,0,0,0,53,21,2,0,57,21,2,0,11,0,0,0,6,0,0,0,205,33,2,0,69,21,2,0,2,0,0,0,1,0,0,0,72,21,2,0,76,21,2,0,4,0,0,0,2,0,0,0,81,21,2,0,85,21,2,0,4,0,0,0,4,0,0,0,90,21,2,0,95,21,2,0,5,0,0,0,5,0,0,0,101,21,2,0,105,21,2,0,4,0,0,0,7,0,0,0,110,21,2,0,114,21,2,0,5,0,0,0,9,0,0,0,120,21,2,0,124,21,2,0,4,0,0,0,10,0,0,0,129,21,2,0,134,21,2,0,4,0,0,0,12,0,0,0,139,21,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,29,2,0,0,0,0,0,1,0,0,0,174,29,2,0,1,0,0,0,0,0,0,0,127,69,2,0,1,0,0,0,1,0,0,0,80,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,25,2,0,49,0,0,0,0,0,0,0,0,0,0,0,54,58,2,0,16,0,0,0,222,177,2,0,128,0,0,0,60,25,2,0,64,0,0,0,103,47,2,0,16,0,0,0,62,25,2,0,64,0,0,0,0,0,0,0,0,0,0,0,17,25,2,0,1,0,0,0,24,25,2,0,2,0,0,0,29,25,2,0,3,0,0,0,36,65,2,0,4,0,0,0,187,47,2,0,5,0,0,0,33,25,2,0,6,0,0,0,80,165,2,0,8,0,0,0,37,25,2,0,33,0,0,0,41,25,2,0,34,0,0,0,45,25,2,0,34,0,0,0,49,25,2,0,1,0,0,0,54,25,2,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,29,2,0,59,29,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,208,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,33,2,0,205,33,2,0,208,33,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,141,33,2,0,147,33,2,0,80,165,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,11,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,65,2,0,208,222,0,0,80,133,0,0,0,0,0,0,138,47,2,0,208,222,0,0,128,133,0,0,0,0,0,0,9,57,2,0,208,222,0,0,176,133,0,0,0,0,0,0,146,47,2,0,208,222,0,0,176,133,0,0,0,0,0,0,151,47,2,0,208,222,0,0,224,133,0,0,0,0,0,0,158,47,2,0,232,222,0,0,224,133,0,0,0,0,0,0,164,47,2,0,208,222,0,0,16,134,0,0,0,0,0,0,168,47,2,0,208,222,0,0,64,134,0,0,0,0,0,0,80,165,2,0,208,222,0,0,112,134,0,0,0,0,0,0,177,47,2,0,208,222,0,0,112,134,0,0,0,0,0,0,187,47,2,0,208,222,0,0,160,134,0,0,0,0,0,0,195,47,2,0,208,222,0,0,208,134,0,0,0,0,0,0,205,47,2,0,208,222,0,0,0,135,0,0,0,0,0,0,219,47,2,0,208,222,0,0,48,135,0,0,0,0,0,0,225,47,2,0,208,222,0,0,96,135,0,0,0,0,0,0,234,47,2,0,208,222,0,0,144,135,0,0,0,0,0,0,242,47,2,0,208,222,0,0,192,135,0,0,0,0,0,0,251,47,2,0,208,222,0,0,240,135,0,0,0,0,0,0,3,48,2,0,208,222,0,0,32,136,0,0,0,0,0,0,8,48,2,0,208,222,0,0,80,136,0,0,0,0,0,0,12,48,2,0,208,222,0,0,128,136,0,0,0,0,0,0,19,48,2,0,208,222,0,0,176,136,0,0,0,0,0,0,25,48,2,0,208,222,0,0,224,136,0,0,0,0,0,0,35,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,40,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,50,48,2,0,208,222,0,0,16,137,0,0,0,0,0,0,57,48,2,0,208,222,0,0,64,137,0,0,0,0,0,0,70,48,2,0,208,222,0,0,112,137,0,0,0,0,0,0,84,48,2,0,208,222,0,0,160,137,0,0,0,0,0,0,98,48,2,0,208,222,0,0,208,137,0,0,0,0,0,0,110,48,2,0,208,222,0,0,0,138,0,0,0,0,0,0,123,48,2,0,208,222,0,0,48,138,0,0,0,0,0,0,132,48,2,0,208,222,0,0,96,138,0,0,0,0,0,0,142,48,2,0,208,222,0,0,144,138,0,0,0,0,0,0,151,48,2,0,208,222,0,0,192,138,0,0,0,0,0,0,159,48,2,0,208,222,0,0,240,138,0,0,0,0,0,0,167,48,2,0,208,222,0,0,32,139,0,0,0,0,0,0,176,48,2,0,208,222,0,0,80,139,0,0,0,0,0,0,180,48,2,0,208,222,0,0,128,139,0,0,0,0,0,0,191,48,2,0,208,222,0,0,176,139,0,0,0,0,0,0,195,48,2,0,208,222,0,0,224,139,0,0,0,0,0,0,205,48,2,0,208,222,0,0,16,140,0,0,0,0,0,0,214,48,2,0,208,222,0,0,64,140,0,0,0,0,0,0,222,48,2,0,208,222,0,0,112,140,0,0,0,0,0,0,235,48,2,0,208,222,0,0,160,140,0,0,0,0,0,0,247,48,2,0,208,222,0,0,208,140,0,0,0,0,0,0,2,49,2,0,208,222,0,0,0,141,0,0,0,0,0,0,18,49,2,0,208,222,0,0,48,141,0,0,0,0,0,0,32,49,2,0,208,222,0,0,96,141,0,0,0,0,0,0,47,49,2,0,208,222,0,0,144,141,0,0,0,0,0,0,57,49,2,0,208,222,0,0,192,141,0,0,0,0,0,0,66,49,2,0,208,222,0,0,240,141,0,0,0,0,0,0,76,49,2,0,208,222,0,0,32,142,0,0,0,0,0,0,86,49,2,0,208,222,0,0,80,142,0,0,0,0,0,0,93,49,2,0,208,222,0,0,128,142,0,0,0,0,0,0,100,49,2,0,208,222,0,0,176,142,0,0,0,0,0,0,110,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,117,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,89,47,2,0,24,223,0,0,0,0,0,0,0,0,0,0,125,49,2,0,48,223,0,0,224,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,47,2,0,103,47,2,0,57,178,2,0,105,47,2,0,82,0,0,0,83,0,0,0,21,0,0,0,4,0,0,0,2,0,0,0,10,0,0,0,84,0,0,0,83,0,0,0,21,0,0,0,5,0,0,0,0,0,0,0,11,0,0,0,85,0,0,0,86,0,0,0,22,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,87,0,0,0,88,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,21,0,0,0,8,0,0,0,2,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,50,2,0,134,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,52,2,0,173,52,2,0,186,52,2,0,0,0,0,0,0,0,0,0,4,0,0,0,191,52,2,0,0,0,0,0,0,0,0,0,202,52,2,0,173,52,2,0,186,52,2,0,0,0,0,0,225,52,2,0,5,0,0,0,191,52,2,0,0,0,0,0,233,52,2,0,240,52,2,0,173,52,2,0,0,53,2,0,0,0,0,0,0,0,0,0,6,0,0,0,191,52,2,0,245,68,2,0,0,0,0,0,5,53,2,0,173,52,2,0,0,53,2,0,0,0,0,0,225,52,2,0,7,0,0,0,191,52,2,0,245,68,2,0,233,52,2,0,28,53,2,0,41,53,2,0,0,53,2,0,0,0,0,0,0,0,0,0,10,0,0,0,55,53,2,0,245,68,2,0,0,0,0,0,61,53,2,0,41,53,2,0,0,53,2,0,0,0,0,0,233,52,2,0,11,0,0,0,55,53,2,0,245,68,2,0,233,52,2,0,80,53,2,0,41,53,2,0,94,53,2,0,0,0,0,0,0,0,0,0,8,0,0,0,55,53,2,0,0,0,0,0,0,0,0,0,100,53,2,0,41,53,2,0,94,53,2,0,0,0,0,0,233,52,2,0,9,0,0,0,55,53,2,0,0,0,0,0,233,52,2,0,120,53,2,0,120,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,128,53,2,0,0,0,0,0,0,0,0,0,138,53,2,0,120,53,2,0,245,68,2,0,0,0,0,0,0,0,0,0,14,0,0,0,128,53,2,0,245,68,2,0,0,0,0,0,151,53,2,0,120,53,2,0,245,68,2,0,0,0,0,0,225,52,2,0,15,0,0,0,128,53,2,0,245,68,2,0,233,52,2,0,171,53,2,0,120,53,2,0,0,0,0,0,0,0,0,0,225,52,2,0,13,0,0,0,128,53,2,0,0,0,0,0,233,52,2,0,187,53,2,0,187,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,191,52,2,0,0,0,0,0,0,0,0,0,197,53,2,0,187,53,2,0,245,68,2,0,0,0,0,0,0,0,0,0,18,0,0,0,191,52,2,0,245,68,2,0,0,0,0,0,212,53,2,0,187,53,2,0,245,68,2,0,0,0,0,0,225,52,2,0,19,0,0,0,191,52,2,0,245,68,2,0,233,52,2,0,234,53,2,0,187,53,2,0,0,0,0,0,251,53,2,0,0,0,0,0,20,0,0,0,191,52,2,0,0,0,0,0,0,0,0,0,5,54,2,0,187,53,2,0,245,68,2,0,251,53,2,0,0,0,0,0,22,0,0,0,191,52,2,0,245,68,2,0,0,0,0,0,27,54,2,0,187,53,2,0,245,68,2,0,251,53,2,0,225,52,2,0,23,0,0,0,191,52,2,0,245,68,2,0,233,52,2,0,56,54,2,0,187,53,2,0,0,0,0,0,251,53,2,0,225,52,2,0,21,0,0,0,191,52,2,0,0,0,0,0,233,52,2,0,81,54,2,0,187,53,2,0,0,0,0,0,0,0,0,0,225,52,2,0,17,0,0,0,191,52,2,0,0,0,0,0,233,52,2,0,99,54,2,0,121,54,2,0,245,68,2,0,0,0,0,0,0,0,0,0,26,0,0,0,55,53,2,0,245,68,2,0,0,0,0,0,142,54,2,0,121,54,2,0,245,68,2,0,0,0,0,0,233,52,2,0,27,0,0,0,55,53,2,0,245,68,2,0,233,52,2,0,170,54,2,0,121,54,2,0,0,0,0,0,0,0,0,0,233,52,2,0,25,0,0,0,55,53,2,0,0,0,0,0,233,52,2,0,194,54,2,0,121,54,2,0,217,54,2,0,0,0,0,0,0,0,0,0,24,0,0,0,55,53,2,0,0,0,0,0,0,0,0,0,223,54,2,0,237,54,2,0,245,68,2,0,0,0,0,0,0,0,0,0,30,0,0,0,55,53,2,0,245,68,2,0,0,0,0,0,255,54,2,0,237,54,2,0,245,68,2,0,0,0,0,0,233,52,2,0,31,0,0,0,55,53,2,0,245,68,2,0,233,52,2,0,19,55,2,0,237,54,2,0,0,0,0,0,0,0,0,0,233,52,2,0,29,0,0,0,55,53,2,0,0,0,0,0,233,52,2,0,35,55,2,0,237,54,2,0,217,54,2,0,0,0,0,0,0,0,0,0,28,0,0,0,55,53,2,0,0,0,0,0,0,0,0,0,50,55,2,0,50,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,57,55,2,0,0,0,0,0,0,0,0,0,65,55,2,0,76,55,2,0,245,68,2,0,0,0,0,0,0,0,0,0,2,0,0,0,55,53,2,0,245,68,2,0,0,0,0,0,82,55,2,0,76,55,2,0,245,68,2,0,0,0,0,0,233,52,2,0,3,0,0,0,55,53,2,0,245,68,2,0,233,52,2,0,99,55,2,0,76,55,2,0,0,0,0,0,0,0,0,0,233,52,2,0,1,0,0,0,55,53,2,0,0,0,0,0,233,52,2,0,17,57,2,0,76,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,53,2,0,0,0,0,0,0,0,0,0,112,55,2,0,138,55,2,0,153,55,2,0,0,0,0,0,233,52,2,0,33,0,0,0,55,53,2,0,0,0,0,0,233,52,2,0,160,55,2,0,173,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,57,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,42,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,58,2,0,198,0,0,0,160,58,2,0,193,0,0,0,167,58,2,0,194,0,0,0,173,58,2,0,192,0,0,0,180,58,2,0,145,3,0,0,186,58,2,0,197,0,0,0,192,58,2,0,195,0,0,0,199,58,2,0,196,0,0,0,204,58,2,0,146,3,0,0,209,58,2,0,199,0,0,0,216,58,2,0,167,3,0,0,220,58,2,0,33,32,0,0,227,58,2,0,148,3,0,0,233,58,2,0,208,0,0,0,237,58,2,0,201,0,0,0,244,58,2,0,202,0,0,0,250,58,2,0,200,0,0,0,1,59,2,0,149,3,0,0,9,59,2,0,151,3,0,0,13,59,2,0,203,0,0,0,18,59,2,0,147,3,0,0,24,59,2,0,205,0,0,0,31,59,2,0,206,0,0,0,37,59,2,0,204,0,0,0,44,59,2,0,153,3,0,0,49,59,2,0,207,0,0,0,54,59,2,0,154,3,0,0,60,59,2,0,155,3,0,0,67,59,2,0,156,3,0,0,70,59,2,0,209,0,0,0,77,59,2,0,157,3,0,0,80,59,2,0,82,1,0,0,86,59,2,0,211,0,0,0,93,59,2,0,212,0,0,0,99,59,2,0,210,0,0,0,106,59,2,0,169,3,0,0,112,59,2,0,159,3,0,0,120,59,2,0,216,0,0,0,127,59,2,0,213,0,0,0,134,59,2,0,214,0,0,0,139,59,2,0,166,3,0,0,143,59,2,0,160,3,0,0,146,59,2,0,51,32,0,0,152,59,2,0,168,3,0,0,156,59,2,0,161,3,0,0,160,59,2,0,96,1,0,0,167,59,2,0,163,3,0,0,173,59,2,0,222,0,0,0,179,59,2,0,164,3,0,0,183,59,2,0,152,3,0,0,189,59,2,0,218,0,0,0,196,59,2,0,219,0,0,0,202,59,2,0,217,0,0,0,209,59,2,0,165,3,0,0,217,59,2,0,220,0,0,0,222,59,2,0,158,3,0,0,225,59,2,0,221,0,0,0,232,59,2,0,120,1,0,0,237,59,2,0,150,3,0,0,242,59,2,0,225,0,0,0,249,59,2,0,226,0,0,0,255,59,2,0,180,0,0,0,5,60,2,0,230,0,0,0,11,60,2,0,224,0,0,0,18,60,2,0,53,33,0,0,26,60,2,0,177,3,0,0,32,60,2,0,38,0,0,0,36,60,2,0,39,34,0,0,40,60,2,0,32,34,0,0,44,60,2,0,229,0,0,0,50,60,2,0,72,34,0,0,56,60,2,0,227,0,0,0,63,60,2,0,228,0,0,0,68,60,2,0,30,32,0,0,74,60,2,0,178,3,0,0,79,60,2,0,166,0,0,0,86,60,2,0,34,32,0,0,91,60,2,0,41,34,0,0,95,60,2,0,231,0,0,0,102,60,2,0,184,0,0,0,108,60,2,0,162,0,0,0,113,60,2,0,199,3,0,0,117,60,2,0,198,2,0,0,122,60,2,0,99,38,0,0,128,60,2,0,69,34,0,0,133,60,2,0,169,0,0,0,138,60,2,0,181,33,0,0,144,60,2,0,42,34,0,0,148,60,2,0,164,0,0,0,155,60,2,0,211,33,0,0,160,60,2,0,32,32,0,0,167,60,2,0,147,33,0,0,172,60,2,0,176,0,0,0,176,60,2,0,180,3,0,0,182,60,2,0,102,38,0,0,188,60,2,0,247,0,0,0,195,60,2,0,233,0,0,0,202,60,2,0,234,0,0,0,208,60,2,0,232,0,0,0,215,60,2,0,5,34,0,0,221,60,2,0,3,32,0,0,226,60,2,0,2,32,0,0,231,60,2,0,181,3,0,0,239,60,2,0,97,34,0,0,245,60,2,0,183,3,0,0,249,60,2,0,240,0,0,0,253,60,2,0,235,0,0,0,2,61,2,0,172,32,0,0,7,61,2,0,3,34,0,0,13,61,2,0,146,1,0,0,18,61,2,0,0,34,0,0,25,61,2,0,189,0,0,0,32,61,2,0,188,0,0,0,39,61,2,0,190,0,0,0,46,61,2,0,68,32,0,0,52,61,2,0,179,3,0,0,58,61,2,0,101,34,0,0,61,61,2,0,62,0,0,0,64,61,2,0,212,33,0,0,69,61,2,0,148,33,0,0,74,61,2,0,101,38,0,0,81,61,2,0,38,32,0,0,88,61,2,0,237,0,0,0,95,61,2,0,238,0,0,0,101,61,2,0,161,0,0,0,107,61,2,0,236,0,0,0,114,61,2,0,17,33,0,0,120,61,2,0,30,34,0,0,126,61,2,0,43,34,0,0,130,61,2,0,185,3,0,0,135,61,2,0,191,0,0,0,142,61,2,0,8,34,0,0,147,61,2,0,239,0,0,0,152,61,2,0,186,3,0,0,158,61,2,0,208,33,0,0,163,61,2,0,187,3,0,0,170,61,2,0,41,35,0,0,175,61,2,0,171,0,0,0,181,61,2,0,144,33,0,0,186,61,2,0,8,35,0,0,192,61,2,0,28,32,0,0,198,61,2,0,100,34,0,0,201,61,2,0,10,35,0,0,208,61,2,0,23,34,0,0,215,61,2,0,202,37,0,0,219,61,2,0,14,32,0,0,223,61,2,0,57,32,0,0,230,61,2,0,24,32,0,0,236,61,2,0,60,0,0,0,239,61,2,0,175,0,0,0,244,61,2,0,20,32,0,0,250,61,2,0,181,0,0,0,0,62,2,0,183,0,0,0,112,70,2,0,18,34,0,0,7,62,2,0,188,3,0,0,10,62,2,0,7,34,0,0,16,62,2,0,160,0,0,0,21,62,2,0,19,32,0,0,27,62,2,0,96,34,0,0,30,62,2,0,11,34,0,0,33,62,2,0,172,0,0,0,37,62,2,0,9,34,0,0,43,62,2,0,132,34,0,0,48,62,2,0,241,0,0,0,55,62,2,0,189,3,0,0,58,62,2,0,243,0,0,0,65,62,2,0,244,0,0,0,71,62,2,0,83,1,0,0,77,62,2,0,242,0,0,0,84,62,2,0,62,32,0,0,90,62,2,0,201,3,0,0,96,62,2,0,191,3,0,0,104,62,2,0,149,34,0,0,110,62,2,0,40,34,0,0,113,62,2,0,170,0,0,0,118,62,2,0,186,0,0,0,123,62,2,0,248,0,0,0,130,62,2,0,245,0,0,0,137,62,2,0,151,34,0,0,144,62,2,0,246,0,0,0,149,62,2,0,182,0,0,0,154,62,2,0,2,34,0,0,159,62,2,0,48,32,0,0,166,62,2,0,165,34,0,0,171,62,2,0,198,3,0,0,175,62,2,0,192,3,0,0,178,62,2,0,214,3,0,0,182,62,2,0,177,0,0,0,189,62,2,0,163,0,0,0,195,62,2,0,50,32,0,0,201,62,2,0,15,34,0,0,206,62,2,0,29,34,0,0,211,62,2,0,200,3,0,0,215,62,2,0,34,0,0,0,220,62,2,0,210,33,0,0,225,62,2,0,26,34,0,0,231,62,2,0,42,35,0,0,236,62,2,0,187,0,0,0,242,62,2,0,146,33,0,0,247,62,2,0,9,35,0,0,253,62,2,0,29,32,0,0,3,63,2,0,28,33,0,0,8,63,2,0,174,0,0,0,12,63,2,0,11,35,0,0,19,63,2,0,193,3,0,0,23,63,2,0,15,32,0,0,27,63,2,0,58,32,0,0,34,63,2,0,25,32,0,0,40,63,2,0,26,32,0,0,46,63,2,0,97,1,0,0,53,63,2,0,197,34,0,0,58,63,2,0,167,0,0,0,63,63,2,0,173,0,0,0,67,63,2,0,195,3,0,0,73,63,2,0,194,3,0,0,80,63,2,0,60,34,0,0,84,63,2,0,96,38,0,0,91,63,2,0,130,34,0,0,95,63,2,0,134,34,0,0,100,63,2,0,17,34,0,0,104,63,2,0,131,34,0,0,108,63,2,0,185,0,0,0,113,63,2,0,178,0,0,0,118,63,2,0,179,0,0,0,123,63,2,0,135,34,0,0,128,63,2,0,223,0,0,0,134,63,2,0,196,3,0,0,138,63,2,0,52,34,0,0,145,63,2,0,184,3,0,0,151,63,2,0,209,3,0,0,160,63,2,0,9,32,0,0,167,63,2,0,254,0,0,0,173,63,2,0,220,2,0,0,179,63,2,0,215,0,0,0,185,63,2,0,34,33,0,0,191,63,2,0,209,33,0,0,196,63,2,0,250,0,0,0,203,63,2,0,145,33,0,0,208,63,2,0,251,0,0,0,214,63,2,0,249,0,0,0,221,63,2,0,168,0,0,0,225,63,2,0,210,3,0,0,231,63,2,0,197,3,0,0,239,63,2,0,252,0,0,0,244,63,2,0,24,33,0,0,251,63,2,0,190,3,0,0,254,63,2,0,253,0,0,0,5,64,2,0,165,0,0,0,9,64,2,0,255,0,0,0,14,64,2,0,182,3,0,0,19,64,2,0,13,32,0,0,23,64,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,63,66,2,0,211,65,2,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,70,2,0,27,70,2,0,34,70,2,0,0,0,0,0,0,0,0,0,48,70,2,0,9,0,0,0,50,70,2,0,10,0,0,0,55,70,2,0,10,0,0,0,63,70,2,0,11,0,0,0,69,70,2,0,11,0,0,0,78,70,2,0,12,0,0,0,81,70,2,0,12,0,0,0,87,70,2,0,13,0,0,0,92,70,2,0,13,0,0,0,100,70,2,0,14,0,0,0,105,70,2,0,14,0,0,0,112,70,2,0,15,0,0,0,118,70,2,0,15,0,0,0,130,70,2,0,16,0,0,0,14,0,0,0,89,0,0,0,46,0,0,0,47,0,0,0,16,0,0,0,48,0,0,0,90,0,0,0,49,0,0,0,17,0,0,0,50,0,0,0,246,187,2,0,167,70,2,0,158,70,2,0,149,70,2,0,145,70,2,0,200,187,2,0,141,70,2,0,172,70,2,0,192,70,2,0,186,70,2,0,177,70,2,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,71,2,0,85,93,201,127,201,127,255,0,225,71,2,0,187,45,212,190,174,212,255,0,236,71,2,0,20,119,253,253,192,134,255,0,247,71,2,0,85,93,201,127,201,127,255,0,2,72,2,0,187,45,212,190,174,212,255,0,13,72,2,0,20,119,253,253,192,134,255,0,24,72,2,0,42,102,255,255,255,153,255,0,35,72,2,0,85,93,201,127,201,127,255,0,46,72,2,0,187,45,212,190,174,212,255,0,57,72,2,0,20,119,253,253,192,134,255,0,68,72,2,0,42,102,255,255,255,153,255,0,79,72,2,0,151,173,176,56,108,176,255,0,90,72,2,0,85,93,201,127,201,127,255,0,101,72,2,0,187,45,212,190,174,212,255,0,112,72,2,0,20,119,253,253,192,134,255,0,123,72,2,0,42,102,255,255,255,153,255,0,134,72,2,0,151,173,176,56,108,176,255,0,145,72,2,0,232,252,240,240,2,127,255,0,156,72,2,0,85,93,201,127,201,127,255,0,167,72,2,0,187,45,212,190,174,212,255,0,178,72,2,0,20,119,253,253,192,134,255,0,189,72,2,0,42,102,255,255,255,153,255,0,200,72,2,0,151,173,176,56,108,176,255,0,211,72,2,0,232,252,240,240,2,127,255,0,222,72,2,0,17,224,191,191,91,23,255,0,233,72,2,0,85,93,201,127,201,127,255,0,244,72,2,0,187,45,212,190,174,212,255,0,255,72,2,0,20,119,253,253,192,134,255,0,10,73,2,0,42,102,255,255,255,153,255,0,21,73,2,0,151,173,176,56,108,176,255,0,32,73,2,0,232,252,240,240,2,127,255,0,43,73,2,0,17,224,191,191,91,23,255,0,54,73,2,0,0,0,102,102,102,102,255,0,65,73,2,0,147,25,247,222,235,247,255,0,75,73,2,0,142,75,225,158,202,225,255,0,85,73,2,0,145,188,189,49,130,189,255,0,95,73,2,0,159,16,255,239,243,255,255,0,105,73,2,0,143,46,231,189,215,231,255,0,115,73,2,0,143,127,214,107,174,214,255,0,125,73,2,0,147,208,181,33,113,181,255,0,135,73,2,0,159,16,255,239,243,255,255,0,145,73,2,0,143,46,231,189,215,231,255,0,155,73,2,0,143,127,214,107,174,214,255,0,165,73,2,0,145,188,189,49,130,189,255,0,175,73,2,0,149,241,156,8,81,156,255,0,185,73,2,0,159,16,255,239,243,255,255,0,195,73,2,0,148,43,239,198,219,239,255,0,205,73,2,0,142,75,225,158,202,225,255,0,215,73,2,0,143,127,214,107,174,214,255,0,225,73,2,0,145,188,189,49,130,189,255,0,235,73,2,0,149,241,156,8,81,156,255,0,245,73,2,0,159,16,255,239,243,255,255,0,255,73,2,0,148,43,239,198,219,239,255,0,9,74,2,0,142,75,225,158,202,225,255,0,19,74,2,0,143,127,214,107,174,214,255,0,29,74,2,0,144,169,198,66,146,198,255,0,39,74,2,0,147,208,181,33,113,181,255,0,49,74,2,0,151,241,148,8,69,148,255,0,59,74,2,0,148,8,255,247,251,255,255,0,69,74,2,0,147,25,247,222,235,247,255,0,79,74,2,0,148,43,239,198,219,239,255,0,89,74,2,0,142,75,225,158,202,225,255,0,99,74,2,0,143,127,214,107,174,214,255,0,109,74,2,0,144,169,198,66,146,198,255,0,119,74,2,0,147,208,181,33,113,181,255,0,129,74,2,0,151,241,148,8,69,148,255,0,139,74,2,0,148,8,255,247,251,255,255,0,149,74,2,0,147,25,247,222,235,247,255,0,159,74,2,0,148,43,239,198,219,239,255,0,169,74,2,0,142,75,225,158,202,225,255,0,179,74,2,0,143,127,214,107,174,214,255,0,189,74,2,0,144,169,198,66,146,198,255,0,199,74,2,0,147,208,181,33,113,181,255,0,209,74,2,0,149,241,156,8,81,156,255,0,219,74,2,0,152,235,107,8,48,107,255,0,229,74,2,0,23,239,84,84,48,5,255,0,239,74,2,0,119,255,60,0,60,48,255,0,250,74,2,0,23,236,140,140,81,10,255,0,4,75,2,0,24,194,191,191,129,45,255,0,14,75,2,0,29,112,223,223,194,125,255,0,24,75,2,0,30,52,246,246,232,195,255,0,34,75,2,0,121,38,234,199,234,229,255,0,44,75,2,0,120,95,205,128,205,193,255,0,54,75,2,0,124,165,151,53,151,143,255,0,64,75,2,0,124,252,102,1,102,94,255,0,74,75,2,0,23,239,84,84,48,5,255,0,84,75,2,0,124,252,102,1,102,94,255,0,95,75,2,0,119,255,60,0,60,48,255,0,106,75,2,0,23,236,140,140,81,10,255,0,116,75,2,0,24,194,191,191,129,45,255,0,126,75,2,0,29,112,223,223,194,125,255,0,136,75,2,0,30,52,246,246,232,195,255,0,146,75,2,0,0,0,245,245,245,245,255,0,156,75,2,0,121,38,234,199,234,229,255,0,166,75,2,0,120,95,205,128,205,193,255,0,176,75,2,0,124,165,151,53,151,143,255,0,186,75,2,0,28,135,216,216,179,101,255,0,195,75,2,0,0,0,245,245,245,245,255,0,204,75,2,0,123,127,180,90,180,172,255,0,213,75,2,0,21,215,166,166,97,26,255,0,222,75,2,0,29,112,223,223,194,125,255,0,231,75,2,0,120,95,205,128,205,193,255,0,240,75,2,0,121,253,133,1,133,113,255,0,249,75,2,0,21,215,166,166,97,26,255,0,2,76,2,0,29,112,223,223,194,125,255,0,11,76,2,0,0,0,245,245,245,245,255,0,20,76,2,0,120,95,205,128,205,193,255,0,29,76,2,0,121,253,133,1,133,113,255,0,38,76,2,0,23,236,140,140,81,10,255,0,47,76,2,0,28,135,216,216,179,101,255,0,56,76,2,0,30,52,246,246,232,195,255,0,65,76,2,0,121,38,234,199,234,229,255,0,74,76,2,0,123,127,180,90,180,172,255,0,83,76,2,0,124,252,102,1,102,94,255,0,92,76,2,0,23,236,140,140,81,10,255,0,101,76,2,0,28,135,216,216,179,101,255,0,110,76,2,0,30,52,246,246,232,195,255,0,119,76,2,0,0,0,245,245,245,245,255,0,128,76,2,0,121,38,234,199,234,229,255,0,137,76,2,0,123,127,180,90,180,172,255,0,146,76,2,0,124,252,102,1,102,94,255,0,155,76,2,0,23,236,140,140,81,10,255,0,164,76,2,0,24,194,191,191,129,45,255,0,173,76,2,0,29,112,223,223,194,125,255,0,182,76,2,0,30,52,246,246,232,195,255,0,191,76,2,0,121,38,234,199,234,229,255,0,200,76,2,0,120,95,205,128,205,193,255,0,209,76,2,0,124,165,151,53,151,143,255,0,218,76,2,0,124,252,102,1,102,94,255,0,227,76,2,0,23,236,140,140,81,10,255,0,236,76,2,0,24,194,191,191,129,45,255,0,245,76,2,0,29,112,223,223,194,125,255,0,254,76,2,0,30,52,246,246,232,195,255,0,7,77,2,0,0,0,245,245,245,245,255,0,16,77,2,0,121,38,234,199,234,229,255,0,25,77,2,0,120,95,205,128,205,193,255,0,34,77,2,0,124,165,151,53,151,143,255,0,43,77,2,0,124,252,102,1,102,94,255,0,52,77,2,0,135,20,249,229,245,249,255,0,61,77,2,0,117,74,216,153,216,201,255,0,70,77,2,0,103,185,162,44,162,95,255,0,79,77,2,0,136,14,251,237,248,251,255,0,88,77,2,0,127,54,226,178,226,226,255,0,97,77,2,0,113,120,194,102,194,164,255,0,106,77,2,0,98,190,139,35,139,69,255,0,115,77,2,0,136,14,251,237,248,251,255,0,124,77,2,0,127,54,226,178,226,226,255,0,133,77,2,0,113,120,194,102,194,164,255,0,142,77,2,0,103,185,162,44,162,95,255,0,151,77,2,0,102,255,109,0,109,44,255,0,160,77,2,0,136,14,251,237,248,251,255,0,169,77,2,0,119,34,236,204,236,230,255,0,178,77,2,0,117,74,216,153,216,201,255,0,187,77,2,0,113,120,194,102,194,164,255,0,196,77,2,0,103,185,162,44,162,95,255,0,205,77,2,0,102,255,109,0,109,44,255,0,214,77,2,0,136,14,251,237,248,251,255,0,223,77,2,0,119,34,236,204,236,230,255,0,232,77,2,0,117,74,216,153,216,201,255,0,241,77,2,0,113,120,194,102,194,164,255,0,250,77,2,0,105,159,174,65,174,118,255,0,3,78,2,0,98,190,139,35,139,69,255,0,12,78,2,0,102,255,88,0,88,36,255,0,21,78,2,0,134,6,253,247,252,253,255,0,30,78,2,0,135,20,249,229,245,249,255,0,39,78,2,0,119,34,236,204,236,230,255,0,48,78,2,0,117,74,216,153,216,201,255,0,57,78,2,0,113,120,194,102,194,164,255,0,66,78,2,0,105,159,174,65,174,118,255,0,75,78,2,0,98,190,139,35,139,69,255,0,84,78,2,0,102,255,88,0,88,36,255,0,93,78,2,0,134,6,253,247,252,253,255,0,102,78,2,0,135,20,249,229,245,249,255,0,111,78,2,0,119,34,236,204,236,230,255,0,120,78,2,0,117,74,216,153,216,201,255,0,129,78,2,0,113,120,194,102,194,164,255,0,138,78,2,0,105,159,174,65,174,118,255,0,147,78,2,0,98,190,139,35,139,69,255,0,156,78,2,0,102,255,109,0,109,44,255,0,165,78,2,0,101,255,68,0,68,27,255,0,174,78,2,0,144,20,244,224,236,244,255,0,183,78,2,0,148,70,218,158,188,218,255,0,192,78,2,0,196,123,167,136,86,167,255,0,201,78,2,0,136,14,251,237,248,251,255,0,210,78,2,0,146,53,227,179,205,227,255,0,219,78,2,0,162,74,198,140,150,198,255,0,228,78,2,0,202,149,157,136,65,157,255,0,237,78,2,0,136,14,251,237,248,251,255,0,246,78,2,0,146,53,227,179,205,227,255,0,255,78,2,0,162,74,198,140,150,198,255,0,8,79,2,0,196,123,167,136,86,167,255,0,17,79,2,0,214,225,129,129,15,124,255,0,26,79,2,0,136,14,251,237,248,251,255,0,35,79,2,0,148,43,230,191,211,230,255,0,44,79,2,0,148,70,218,158,188,218,255,0,53,79,2,0,162,74,198,140,150,198,255,0,62,79,2,0,196,123,167,136,86,167,255,0,71,79,2,0,214,225,129,129,15,124,255,0,80,79,2,0,136,14,251,237,248,251,255,0,89,79,2,0,148,43,230,191,211,230,255,0,98,79,2,0,148,70,218,158,188,218,255,0,107,79,2,0,162,74,198,140,150,198,255,0,116,79,2,0,190,100,177,140,107,177,255,0,125,79,2,0,202,149,157,136,65,157,255,0,134,79,2,0,213,252,110,110,1,107,255,0,143,79,2,0,134,6,253,247,252,253,255,0,152,79,2,0,144,20,244,224,236,244,255,0,161,79,2,0,148,43,230,191],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+53752);allocate([211,230,255,0,170,79,2,0,148,70,218,158,188,218,255,0,179,79,2,0,162,74,198,140,150,198,255,0,188,79,2,0,190,100,177,140,107,177,255,0,197,79,2,0,202,149,157,136,65,157,255,0,206,79,2,0,213,252,110,110,1,107,255,0,215,79,2,0,134,6,253,247,252,253,255,0,224,79,2,0,144,20,244,224,236,244,255,0,233,79,2,0,148,43,230,191,211,230,255,0,242,79,2,0,148,70,218,158,188,218,255,0,251,79,2,0,162,74,198,140,150,198,255,0,4,80,2,0,190,100,177,140,107,177,255,0,13,80,2,0,202,149,157,136,65,157,255,0,22,80,2,0,214,225,129,129,15,124,255,0,31,80,2,0,213,255,77,77,0,75,255,0,40,80,2,0,114,211,158,27,158,119,255,0,50,80,2,0,18,252,217,217,95,2,255,0,60,80,2,0,173,95,179,117,112,179,255,0,70,80,2,0,114,211,158,27,158,119,255,0,80,80,2,0,18,252,217,217,95,2,255,0,90,80,2,0,173,95,179,117,112,179,255,0,100,80,2,0,233,209,231,231,41,138,255,0,110,80,2,0,114,211,158,27,158,119,255,0,120,80,2,0,18,252,217,217,95,2,255,0,130,80,2,0,173,95,179,117,112,179,255,0,140,80,2,0,233,209,231,231,41,138,255,0,150,80,2,0,62,208,166,102,166,30,255,0,160,80,2,0,114,211,158,27,158,119,255,0,170,80,2,0,18,252,217,217,95,2,255,0,180,80,2,0,173,95,179,117,112,179,255,0,190,80,2,0,233,209,231,231,41,138,255,0,200,80,2,0,62,208,166,102,166,30,255,0,210,80,2,0,31,252,230,230,171,2,255,0,220,80,2,0,114,211,158,27,158,119,255,0,230,80,2,0,18,252,217,217,95,2,255,0,240,80,2,0,173,95,179,117,112,179,255,0,250,80,2,0,233,209,231,231,41,138,255,0,4,81,2,0,62,208,166,102,166,30,255,0,14,81,2,0,31,252,230,230,171,2,255,0,24,81,2,0,27,210,166,166,118,29,255,0,34,81,2,0,114,211,158,27,158,119,255,0,44,81,2,0,18,252,217,217,95,2,255,0,54,81,2,0,173,95,179,117,112,179,255,0,64,81,2,0,233,209,231,231,41,138,255,0,74,81,2,0,62,208,166,102,166,30,255,0,84,81,2,0,31,252,230,230,171,2,255,0,94,81,2,0,27,210,166,166,118,29,255,0,104,81,2,0,0,0,102,102,102,102,255,0,114,81,2,0,76,25,243,224,243,219,255,0,123,81,2,0,95,61,221,168,221,181,255,0,132,81,2,0,140,170,202,67,162,202,255,0,141,81,2,0,65,17,249,240,249,232,255,0,150,81,2,0,87,46,228,186,228,188,255,0,159,81,2,0,123,101,204,123,204,196,255,0,168,81,2,0,141,197,190,43,140,190,255,0,177,81,2,0,65,17,249,240,249,232,255,0,186,81,2,0,87,46,228,186,228,188,255,0,195,81,2,0,123,101,204,123,204,196,255,0,204,81,2,0,140,170,202,67,162,202,255,0,213,81,2,0,145,243,172,8,104,172,255,0,222,81,2,0,65,17,249,240,249,232,255,0,231,81,2,0,77,41,235,204,235,197,255,0,240,81,2,0,95,61,221,168,221,181,255,0,249,81,2,0,123,101,204,123,204,196,255,0,2,82,2,0,140,170,202,67,162,202,255,0,11,82,2,0,145,243,172,8,104,172,255,0,20,82,2,0,65,17,249,240,249,232,255,0,29,82,2,0,77,41,235,204,235,197,255,0,38,82,2,0,95,61,221,168,221,181,255,0,47,82,2,0,123,101,204,123,204,196,255,0,56,82,2,0,137,160,211,78,179,211,255,0,65,82,2,0,141,197,190,43,140,190,255,0,74,82,2,0,147,242,158,8,88,158,255,0,83,82,2,0,60,12,252,247,252,240,255,0,92,82,2,0,76,25,243,224,243,219,255,0,101,82,2,0,77,41,235,204,235,197,255,0,110,82,2,0,95,61,221,168,221,181,255,0,119,82,2,0,123,101,204,123,204,196,255,0,128,82,2,0,137,160,211,78,179,211,255,0,137,82,2,0,141,197,190,43,140,190,255,0,146,82,2,0,147,242,158,8,88,158,255,0,155,82,2,0,60,12,252,247,252,240,255,0,164,82,2,0,76,25,243,224,243,219,255,0,173,82,2,0,77,41,235,204,235,197,255,0,182,82,2,0,95,61,221,168,221,181,255,0,191,82,2,0,123,101,204,123,204,196,255,0,200,82,2,0,137,160,211,78,179,211,255,0,209,82,2,0,141,197,190,43,140,190,255,0,218,82,2,0,145,243,172,8,104,172,255,0,227,82,2,0,150,239,129,8,64,129,255,0,236,82,2,0,74,21,245,229,245,224,255,0,247,82,2,0,80,72,217,161,217,155,255,0,2,83,2,0,98,178,163,49,163,84,255,0,13,83,2,0,73,15,248,237,248,233,255,0,24,83,2,0,78,54,228,186,228,179,255,0,35,83,2,0,86,104,196,116,196,118,255,0,46,83,2,0,98,190,139,35,139,69,255,0,57,83,2,0,73,15,248,237,248,233,255,0,68,83,2,0,78,54,228,186,228,179,255,0,79,83,2,0,86,104,196,116,196,118,255,0,90,83,2,0,98,178,163,49,163,84,255,0,101,83,2,0,102,255,109,0,109,44,255,0,112,83,2,0,73,15,248,237,248,233,255,0,123,83,2,0,77,44,233,199,233,192,255,0,134,83,2,0,80,72,217,161,217,155,255,0,145,83,2,0,86,104,196,116,196,118,255,0,156,83,2,0,98,178,163,49,163,84,255,0,167,83,2,0,102,255,109,0,109,44,255,0,178,83,2,0,73,15,248,237,248,233,255,0,189,83,2,0,77,44,233,199,233,192,255,0,200,83,2,0,80,72,217,161,217,155,255,0,211,83,2,0,86,104,196,116,196,118,255,0,222,83,2,0,96,158,171,65,171,93,255,0,233,83,2,0,98,190,139,35,139,69,255,0,244,83,2,0,108,255,90,0,90,50,255,0,255,83,2,0,72,7,252,247,252,245,255,0,10,84,2,0,74,21,245,229,245,224,255,0,21,84,2,0,77,44,233,199,233,192,255,0,32,84,2,0,80,72,217,161,217,155,255,0,43,84,2,0,86,104,196,116,196,118,255,0,54,84,2,0,96,158,171,65,171,93,255,0,65,84,2,0,98,190,139,35,139,69,255,0,76,84,2,0,108,255,90,0,90,50,255,0,87,84,2,0,72,7,252,247,252,245,255,0,98,84,2,0,74,21,245,229,245,224,255,0,109,84,2,0,77,44,233,199,233,192,255,0,120,84,2,0,80,72,217,161,217,155,255,0,131,84,2,0,86,104,196,116,196,118,255,0,142,84,2,0,96,158,171,65,171,93,255,0,153,84,2,0,98,190,139,35,139,69,255,0,164,84,2,0,102,255,109,0,109,44,255,0,175,84,2,0,101,255,68,0,68,27,255,0,186,84,2,0,0,0,240,240,240,240,255,0,196,84,2,0,0,0,189,189,189,189,255,0,206,84,2,0,0,0,99,99,99,99,255,0,216,84,2,0,0,0,247,247,247,247,255,0,226,84,2,0,0,0,204,204,204,204,255,0,236,84,2,0,0,0,150,150,150,150,255,0,246,84,2,0,0,0,82,82,82,82,255,0,0,85,2,0,0,0,247,247,247,247,255,0,10,85,2,0,0,0,204,204,204,204,255,0,20,85,2,0,0,0,150,150,150,150,255,0,30,85,2,0,0,0,99,99,99,99,255,0,40,85,2,0,0,0,37,37,37,37,255,0,50,85,2,0,0,0,247,247,247,247,255,0,60,85,2,0,0,0,217,217,217,217,255,0,70,85,2,0,0,0,189,189,189,189,255,0,80,85,2,0,0,0,150,150,150,150,255,0,90,85,2,0,0,0,99,99,99,99,255,0,100,85,2,0,0,0,37,37,37,37,255,0,110,85,2,0,0,0,247,247,247,247,255,0,120,85,2,0,0,0,217,217,217,217,255,0,130,85,2,0,0,0,189,189,189,189,255,0,140,85,2,0,0,0,150,150,150,150,255,0,150,85,2,0,0,0,115,115,115,115,255,0,160,85,2,0,0,0,82,82,82,82,255,0,170,85,2,0,0,0,37,37,37,37,255,0,180,85,2,0,0,0,255,255,255,255,255,0,190,85,2,0,0,0,240,240,240,240,255,0,200,85,2,0,0,0,217,217,217,217,255,0,210,85,2,0,0,0,189,189,189,189,255,0,220,85,2,0,0,0,150,150,150,150,255,0,230,85,2,0,0,0,115,115,115,115,255,0,240,85,2,0,0,0,82,82,82,82,255,0,250,85,2,0,0,0,37,37,37,37,255,0,4,86,2,0,0,0,255,255,255,255,255,0,14,86,2,0,0,0,240,240,240,240,255,0,24,86,2,0,0,0,217,217,217,217,255,0,34,86,2,0,0,0,189,189,189,189,255,0,44,86,2,0,0,0,150,150,150,150,255,0,54,86,2,0,0,0,115,115,115,115,255,0,64,86,2,0,0,0,82,82,82,82,255,0,74,86,2,0,0,0,37,37,37,37,255,0,84,86,2,0,0,0,0,0,0,0,255,0,94,86,2,0,21,48,254,254,230,206,255,0,106,86,2,0,19,147,253,253,174,107,255,0,118,86,2,0,14,240,230,230,85,13,255,0,130,86,2,0,19,32,254,254,237,222,255,0,142,86,2,0,20,120,253,253,190,133,255,0,154,86,2,0,17,194,253,253,141,60,255,0,166,86,2,0,13,253,217,217,71,1,255,0,178,86,2,0,19,32,254,254,237,222,255,0,190,86,2,0,20,120,253,253,190,133,255,0,202,86,2,0,17,194,253,253,141,60,255,0,214,86,2,0,14,240,230,230,85,13,255,0,226,86,2,0,13,250,166,166,54,3,255,0,238,86,2,0,19,32,254,254,237,222,255,0,250,86,2,0,21,91,253,253,208,162,255,0,6,87,2,0,19,147,253,253,174,107,255,0,18,87,2,0,17,194,253,253,141,60,255,0,30,87,2,0,14,240,230,230,85,13,255,0,42,87,2,0,13,250,166,166,54,3,255,0,54,87,2,0,19,32,254,254,237,222,255,0,66,87,2,0,21,91,253,253,208,162,255,0,78,87,2,0,19,147,253,253,174,107,255,0,90,87,2,0,17,194,253,253,141,60,255,0,102,87,2,0,16,234,241,241,105,19,255,0,114,87,2,0,13,253,217,217,72,1,255,0,126,87,2,0,12,247,140,140,45,4,255,0,138,87,2,0,21,20,255,255,245,235,255,0,150,87,2,0,21,48,254,254,230,206,255,0,162,87,2,0,21,91,253,253,208,162,255,0,174,87,2,0,19,147,253,253,174,107,255,0,186,87,2,0,17,194,253,253,141,60,255,0,198,87,2,0,16,234,241,241,105,19,255,0,210,87,2,0,13,253,217,217,72,1,255,0,222,87,2,0,12,247,140,140,45,4,255,0,234,87,2,0,21,20,255,255,245,235,255,0,246,87,2,0,21,48,254,254,230,206,255,0,2,88,2,0,21,91,253,253,208,162,255,0,14,88,2,0,19,147,253,253,174,107,255,0,26,88,2,0,17,194,253,253,141,60,255,0,38,88,2,0,16,234,241,241,105,19,255,0,50,88,2,0,13,253,217,217,72,1,255,0,62,88,2,0,13,250,166,166,54,3,255,0,74,88,2,0,12,246,127,127,39,4,255,0,86,88,2,0,25,54,254,254,232,200,255,0,95,88,2,0,19,121,253,253,187,132,255,0,104,88,2,0,5,197,227,227,74,51,255,0,113,88,2,0,26,37,254,254,240,217,255,0,122,88,2,0,24,115,253,253,204,138,255,0,131,88,2,0,13,164,252,252,141,89,255,0,140,88,2,0,3,218,215,215,48,31,255,0,149,88,2,0,26,37,254,254,240,217,255,0,158,88,2,0,24,115,253,253,204,138,255,0,167,88,2,0,13,164,252,252,141,89,255,0,176,88,2,0,5,197,227,227,74,51,255,0,185,88,2,0,0,255,179,179,0,0,255,0,194,88,2,0,26,37,254,254,240,217,255,0,203,88,2,0,24,95,253,253,212,158,255,0,212,88,2,0,19,121,253,253,187,132,255,0,221,88,2,0,13,164,252,252,141,89,255,0,230,88,2,0,5,197,227,227,74,51,255,0,239,88,2,0,0,255,179,179,0,0,255,0,248,88,2,0,26,37,254,254,240,217,255,0,1,89,2,0,24,95,253,253,212,158,255,0,10,89,2,0,19,121,253,253,187,132,255,0,19,89,2,0,13,164,252,252,141,89,255,0,28,89,2,0,7,178,239,239,101,72,255,0,37,89,2,0,3,218,215,215,48,31,255,0,46,89,2,0,0,255,153,153,0,0,255,0,55,89,2,0,24,18,255,255,247,236,255,0,64,89,2,0,25,54,254,254,232,200,255,0,73,89,2,0,24,95,253,253,212,158,255,0,82,89,2,0,19,121,253,253,187,132,255,0,91,89,2,0,13,164,252,252,141,89,255,0,100,89,2,0,7,178,239,239,101,72,255,0,109,89,2,0,3,218,215,215,48,31,255,0,118,89,2,0,0,255,153,153,0,0,255,0,127,89,2,0,24,18,255,255,247,236,255,0,136,89,2,0,25,54,254,254,232,200,255,0,145,89,2,0,24,95,253,253,212,158,255,0,154,89,2,0,19,121,253,253,187,132,255,0,163,89,2,0,13,164,252,252,141,89,255,0,172,89,2,0,7,178,239,239,101,72,255,0,181,89,2,0,3,218,215,215,48,31,255,0,190,89,2,0,0,255,179,179,0,0,255,0,199,89,2,0,0,255,127,127,0,0,255,0,208,89,2,0,142,68,227,166,206,227,255,0,220,89,2,0,190,153,154,106,61,154,255,0,233,89,2,0,144,211,180,31,120,180,255,0,245,89,2,0,65,97,223,178,223,138,255,0,1,90,2,0,82,184,160,51,160,44,255,0,13,90,2,0,0,99,251,251,154,153,255,0,25,90,2,0,254,225,227,227,26,28,255,0,37,90,2,0,23,143,253,253,191,111,255,0,49,90,2,0,21,255,255,255,127,0,255,0,61,90,2,0,198,42,214,202,178,214,255,0,73,90,2,0,142,68,227,166,206,227,255,0,85,90,2,0,190,153,154,106,61,154,255,0,98,90,2,0,42,102,255,255,255,153,255,0,111,90,2,0,144,211,180,31,120,180,255,0,123,90,2,0,65,97,223,178,223,138,255,0,135,90,2,0,82,184,160,51,160,44,255,0,147,90,2,0,0,99,251,251,154,153,255,0,159,90,2,0,254,225,227,227,26,28,255,0,171,90,2,0,23,143,253,253,191,111,255,0,183,90,2,0,21,255,255,255,127,0,255,0,195,90,2,0,198,42,214,202,178,214,255,0,207,90,2,0,142,68,227,166,206,227,255,0,219,90,2,0,190,153,154,106,61,154,255,0,232,90,2,0,42,102,255,255,255,153,255,0,245,90,2,0,15,197,177,177,89,40,255,0,2,91,2,0,144,211,180,31,120,180,255,0,14,91,2,0,65,97,223,178,223,138,255,0,26,91,2,0,82,184,160,51,160,44,255,0,38,91,2,0,0,99,251,251,154,153,255,0,50,91,2,0,254,225,227,227,26,28,255,0,62,91,2,0,23,143,253,253,191,111,255,0,74,91,2,0,21,255,255,255,127,0,255,0,86,91,2,0,198,42,214,202,178,214,255,0,98,91,2,0,142,68,227,166,206,227,255,0,109,91,2,0,144,211,180,31,120,180,255,0,120,91,2,0,65,97,223,178,223,138,255,0,131,91,2,0,142,68,227,166,206,227,255,0,142,91,2,0,144,211,180,31,120,180,255,0,153,91,2,0,65,97,223,178,223,138,255,0,164,91,2,0,82,184,160,51,160,44,255,0,175,91,2,0,142,68,227,166,206,227,255,0,186,91,2,0,144,211,180,31,120,180,255,0,197,91,2,0,65,97,223,178,223,138,255,0,208,91,2,0,82,184,160,51,160,44,255,0,219,91,2,0,0,99,251,251,154,153,255,0,230,91,2,0,142,68,227,166,206,227,255,0,241,91,2,0,144,211,180,31,120,180,255,0,252,91,2,0,65,97,223,178,223,138,255,0,7,92,2,0,82,184,160,51,160,44,255,0,18,92,2,0,0,99,251,251,154,153,255,0,29,92,2,0,254,225,227,227,26,28,255,0,40,92,2,0,142,68,227,166,206,227,255,0,51,92,2,0,144,211,180,31,120,180,255,0,62,92,2,0,65,97,223,178,223,138,255,0,73,92,2,0,82,184,160,51,160,44,255,0,84,92,2,0,0,99,251,251,154,153,255,0,95,92,2,0,254,225,227,227,26,28,255,0,106,92,2,0,23,143,253,253,191,111,255,0,117,92,2,0,142,68,227,166,206,227,255,0,128,92,2,0,144,211,180,31,120,180,255,0,139,92,2,0,65,97,223,178,223,138,255,0,150,92,2,0,82,184,160,51,160,44,255,0,161,92,2,0,0,99,251,251,154,153,255,0,172,92,2,0,254,225,227,227,26,28,255,0,183,92,2,0,23,143,253,253,191,111,255,0,194,92,2,0,21,255,255,255,127,0,255,0,205,92,2,0,142,68,227,166,206,227,255,0,216,92,2,0,144,211,180,31,120,180,255,0,227,92,2,0,65,97,223,178,223,138,255,0,238,92,2,0,82,184,160,51,160,44,255,0,249,92,2,0,0,99,251,251,154,153,255,0,4,93,2,0,254,225,227,227,26,28,255,0,15,93,2,0,23,143,253,253,191,111,255,0,26,93,2,0,21,255,255,255,127,0,255,0,37,93,2,0,198,42,214,202,178,214,255,0,48,93,2,0,3,78,251,251,180,174,255,0,60,93,2,0,146,53,227,179,205,227,255,0,72,93,2,0,77,41,235,204,235,197,255,0,84,93,2,0,3,78,251,251,180,174,255,0,96,93,2,0,146,53,227,179,205,227,255,0,108,93,2,0,77,41,235,204,235,197,255,0,120,93,2,0,202,27,228,222,203,228,255,0,132,93,2,0,3,78,251,251,180,174,255,0,144,93,2,0,146,53,227,179,205,227,255,0,156,93,2,0,77,41,235,204,235,197,255,0,168,93,2,0,202,27,228,222,203,228,255,0,180,93,2,0,24,88,254,254,217,166,255,0,192,93,2,0,3,78,251,251,180,174,255,0,204,93,2,0,146,53,227,179,205,227,255,0,216,93,2,0,77,41,235,204,235,197,255,0,228,93,2,0,202,27,228,222,203,228,255,0,240,93,2,0,24,88,254,254,217,166,255,0,252,93,2,0,42,50,255,255,255,204,255,0,8,94,2,0,3,78,251,251,180,174,255,0,20,94,2,0,146,53,227,179,205,227,255,0,32,94,2,0,77,41,235,204,235,197,255,0,44,94,2,0,202,27,228,222,203,228,255,0,56,94,2,0,24,88,254,254,217,166,255,0,68,94,2,0,42,50,255,255,255,204,255,0,80,94,2,0,28,44,229,229,216,189,255,0,92,94,2,0,3,78,251,251,180,174,255,0,104,94,2,0,146,53,227,179,205,227,255,0,116,94,2,0,77,41,235,204,235,197,255,0,128,94,2,0,202,27,228,222,203,228,255,0,140,94,2,0,24,88,254,254,217,166,255,0,152,94,2,0,42,50,255,255,255,204,255,0,164,94,2,0,28,44,229,229,216,189,255,0,176,94,2,0,233,35,253,253,218,236,255,0,188,94,2,0,3,78,251,251,180,174,255,0,200,94,2,0,146,53,227,179,205,227,255,0,212,94,2,0,77,41,235,204,235,197,255,0,224,94,2,0,202,27,228,222,203,228,255,0,236,94,2,0,24,88,254,254,217,166,255,0,248,94,2,0,42,50,255,255,255,204,255,0,4,95,2,0,28,44,229,229,216,189,255,0,16,95,2,0,233,35,253,253,218,236,255,0,28,95,2,0,0,0,242,242,242,242,255,0,40,95,2,0,108,53,226,179,226,205,255,0,52,95,2,0,17,81,253,253,205,172,255,0,64,95,2,0,155,31,232,203,213,232,255,0,76,95,2,0,108,53,226,179,226,205,255,0,88,95,2,0,17,81,253,253,205,172,255,0,100,95,2,0,155,31,232,203,213,232,255,0,112,95,2,0,228,43,244,244,202,228,255,0,124,95,2,0,108,53,226,179,226,205,255,0,136,95,2,0,17,81,253,253,205,172,255,0,148,95,2,0,155,31,232,203,213,232,255,0,160,95,2,0,228,43,244,244,202,228,255,0,172,95,2,0,56,45,245,230,245,201,255,0,184,95,2,0,108,53,226,179,226,205,255,0,196,95,2,0,17,81,253,253,205,172,255,0,208,95,2,0,155,31,232,203,213,232,255,0,220,95,2,0,228,43,244,244,202,228,255,0,232,95,2,0,56,45,245,230,245,201,255,0,244,95,2,0,35,81,255,255,242,174,255,0,0,96,2,0,108,53,226,179,226,205,255,0,12,96,2,0,17,81,253,253,205,172,255,0,24,96,2,0,155,31,232,203,213,232,255,0,36,96,2,0,228,43,244,244,202,228,255,0,48,96,2,0,56,45,245,230,245,201,255,0,60,96,2,0,35,81,255,255,242,174,255,0,72,96,2,0,25,39,241,241,226,204,255,0,84,96,2,0,108,53,226,179,226,205,255,0,96,96,2,0,17,81,253,253,205,172,255,0,108,96,2,0,155,31,232,203,213,232,255,0,120,96,2,0,228,43,244,244,202,228,255,0,132,96,2,0,56,45,245,230,245,201,255,0,144,96,2,0,35,81,255,255,242,174,255,0,156,96,2,0,25,39,241,241,226,204,255,0,168,96,2,0,0,0,204,204,204,204,255,0,180,96,2,0,230,253,142,142,1,82,255,0,190,96,2,0,77,191,100,39,100,25,255,0,201,96,2,0,230,220,197,197,27,125,255,0,211,96,2,0,232,118,222,222,119,174,255,0,221,96,2,0,229,62,241,241,182,218,255,0,231,96,2,0,233,29,253,253,224,239,255,0,241,96,2,0,59,38,245,230,245,208,255,0,251,96,2,0,61,103,225,184,225,134,255,0,5,97,2,0,63,166,188,127,188,65,255,0,15,97,2,0,68,197,146,77,146,33,255,0,25,97,2,0,230,253,142,142,1,82,255,0,35,97,2,0,68,197,146,77,146,33,255,0,46,97,2,0,77,191,100,39,100,25,255,0,57,97,2,0,230,220,197,197,27,125,255,0,67,97,2,0,232,118,222,222,119,174,255,0,77,97,2,0,229,62,241,241,182,218,255,0,87,97,2,0,233,29,253,253,224,239,255,0,97,97,2,0,0,0,247,247,247,247,255,0,107,97,2,0,59,38,245,230,245,208,255,0,117,97,2,0,61,103,225,184,225,134,255,0,127,97,2,0,63,166,188,127,188,65,255,0,137,97,2,0,231,76,233,233,163,201,255,0,146,97,2,0,0,0,247,247,247,247,255,0,155,97,2,0,63,129,215,161,215,106,255,0,164,97,2,0,228,220,208,208,28,139,255,0,173,97,2,0,229,62,241,241,182,218,255,0,182,97,2,0,61,103,225,184,225,134,255,0,191,97,2,0,72,198,172,77,172,38,255,0,200,97,2,0,228,220,208,208,28,139,255,0,209,97,2,0,229,62,241,241,182,218,255,0,218,97,2,0,0,0,247,247,247,247,255,0,227,97,2,0,61,103,225,184,225,134,255,0,236,97,2,0,72,198,172,77,172,38,255,0,245,97,2,0,230,220,197,197,27,125,255,0,254,97,2,0,231,76,233,233,163,201,255,0,7,98,2,0,233,29,253,253,224,239,255,0,16,98,2,0,59,38,245,230,245,208,255,0,25,98,2,0,63,129,215,161,215,106,255,0,34,98,2,0,68,197,146,77,146,33,255,0,43,98,2,0,230,220,197,197,27,125,255,0,52,98,2,0,231,76,233,233,163,201,255,0,61,98,2,0,233,29,253,253,224,239,255,0,70,98,2,0,0,0,247,247,247,247,255,0,79,98,2,0,59,38,245,230,245,208,255,0,88,98,2,0,63,129,215,161,215,106,255,0,97,98,2,0,68,197,146,77,146,33,255,0,106,98,2,0,230,220,197,197,27,125,255,0,115,98,2,0,232,118,222,222,119,174,255,0,124,98,2,0,229,62,241,241,182,218,255,0,133,98,2,0,233,29,253,253,224,239,255,0,142,98,2,0,59,38,245,230,245,208,255,0,151,98,2,0,61,103,225,184,225,134,255,0,160,98,2,0,63,166,188,127,188,65,255,0,169,98,2,0,68,197,146,77,146,33,255,0,178,98,2,0,230,220,197,197,27,125,255,0,187,98,2,0,232,118,222,222,119,174,255,0,196,98,2,0,229,62,241,241,182,218,255,0,205,98,2,0,233,29,253,253,224,239,255,0,214,98,2,0,0,0,247,247,247,247,255,0,223,98,2,0,59,38,245,230,245,208,255,0,232,98,2,0,61,103,225,184,225,134,255,0,241,98,2,0,63,166,188,127,188,65,255,0,250,98,2,0,68,197,146,77,146,33,255,0,3,99,2,0,206,255,75,64,0,75,255,0,13,99,2,0,101,255,68,0,68,27,255,0,24,99,2,0,206,173,131,118,42,131,255,0,34,99,2,0,199,87,171,153,112,171,255,0,44,99,2,0,199,51,207,194,165,207,255,0,54,99,2,0,210,21,232,231,212,232,255,0,64,99,2,0,76,30,240,217,240,211,255,0,74,99,2,0,80,68,219,166,219,160,255,0,84,99,2,0,88,123,174,90,174,97,255,0,94,99,2,0,97,197,120,27,120,55,255,0,104,99,2,0,206,255,75,64,0,75,255,0,114,99,2,0,97,197,120,27,120,55,255,0,125,99,2,0,101,255,68,0,68,27,255,0,136,99,2,0,206,173,131,118,42,131,255,0,146,99,2,0,199,87,171,153,112,171,255,0,156,99,2,0,199,51,207,194,165,207,255,0,166,99,2,0,210,21,232,231,212,232,255,0,176,99,2,0,0,0,247,247,247,247,255,0,186,99,2,0,76,30,240,217,240,211,255,0,196,99,2,0,80,68,219,166,219,160,255,0,206,99,2,0,88,123,174,90,174,97,255,0,216,99,2,0,196,70,195,175,141,195,255,0,225,99,2,0,0,0,247,247,247,247,255,0,234,99,2,0,82,90,191,127,191,123,255,0,243,99,2,0,201,168,148,123,50,148,255,0,252,99,2,0,199,51,207,194,165,207,255,0,5,100,2,0,80,68,219,166,219,160,255,0,14,100,2,0,102,255,136,0,136,55,255,0,23,100,2,0,201,168,148,123,50,148,255,0,32,100,2,0,199,51,207,194,165,207,255,0,41,100,2,0,0,0,247,247,247,247,255,0,50,100,2,0,80,68,219,166,219,160,255,0,59,100,2,0,102,255,136,0,136,55,255,0,68,100,2,0,206,173,131,118,42,131,255,0,77,100,2,0,196,70,195,175,141,195,255,0,86,100,2,0,210,21,232,231,212,232,255,0,95,100,2,0,76,30,240,217,240,211,255,0,104,100,2,0,82,90,191,127,191,123,255,0,113,100,2,0,97,197,120,27,120,55,255,0,122,100,2,0,206,173,131,118,42,131,255,0,131,100,2,0,196,70,195,175,141,195,255,0,140,100,2,0,210,21,232,231,212,232,255,0,149,100,2,0,0,0,247,247,247,247,255,0,158,100,2,0,76,30,240,217,240,211,255,0,167,100,2,0,82,90,191,127,191,123,255,0,176,100,2,0,97,197,120,27,120,55,255,0,185,100,2,0,206,173,131,118,42,131,255,0,194,100,2,0,199,87,171,153,112,171,255,0,203,100,2,0,199,51,207,194,165,207,255,0,212,100,2,0,210,21,232,231,212,232,255,0,221,100,2,0,76,30,240,217,240,211,255,0,230,100,2,0,80,68,219,166,219,160,255,0,239,100,2,0,88,123,174,90,174,97,255,0,248,100,2,0,97,197,120,27,120,55,255,0,1,101,2,0,206,173,131,118,42,131,255,0,10,101,2,0,199,87,171,153,112,171,255,0,19,101,2,0,199,51,207,194,165,207,255,0,28,101,2,0,210,21,232,231,212,232,255,0,37,101,2,0,0,0,247,247,247,247,255,0,46,101,2,0,76,30,240,217,240,211,255,0,55,101,2,0,80,68,219,166,219,160,255,0,64,101,2,0,88,123,174,90,174,97,255,0,73,101,2,0,97,197,120,27,120,55,255,0,82,101,2,0,189,11,242,236,231,242,255,0,91,101,2,0,151,61,219,166,189,219,255,0,100,101,2,0,141,197,190,43,140,190,255,0,109,101,2,0,185,8,246,241,238,246,255,0,118,101,2,0,155,40,225,189,201,225,255,0,127,101,2,0,145,112,207,116,169,207,255,0,136,101,2,0,143,247,176,5,112,176,255,0,145,101,2,0,185,8,246,241,238,246,255,0,154,101,2,0,155,40,225,189,201,225,255,0,163,101,2,0,145,112,207,116,169,207,255,0,172,101,2,0,141,197,190,43,140,190,255,0,181,101,2,0,143,247,141,4,90,141,255,0,190,101,2,0,185,8,246,241,238,246,255,0,199,101,2,0,168,24,230,208,209,230,255,0,208,101,2,0,151,61,219,166,189,219,255,0,217,101,2,0,145,112,207,116,169,207,255,0,226,101,2,0,141,197,190,43,140,190,255,0,235,101,2,0,143,247,141,4,90,141,255,0,244,101,2,0,185,8,246,241,238,246,255,0,253,101,2,0,168,24,230,208,209,230,255,0,6,102,2,0,151,61,219,166,189,219,255,0,15,102,2,0,145,112,207,116,169,207,255,0,24,102,2,0,142,183,192,54,144,192,255,0,33,102,2,0,143,247,176,5,112,176,255,0,42,102,2,0,143,248,123,3,78,123,255,0,51,102,2,0,233,8,255,255,247,251,255,0,60,102,2,0,189,11,242,236,231,242,255,0,69,102,2,0,168,24,230,208,209,230,255,0,78,102,2,0,151,61,219,166,189,219,255,0,87,102,2,0,145,112,207,116,169,207,255,0,96,102,2,0,142,183,192,54,144,192,255,0,105,102,2,0,143,247,176,5,112,176,255,0,114,102,2,0,143,248,123,3,78,123,255,0,123,102,2,0,233,8,255,255,247,251,255,0,132,102,2,0,189,11,242,236,231,242,255,0,141,102,2,0,168,24,230,208,209,230,255,0,150,102,2,0,151,61,219,166,189,219,255,0,159,102,2,0,145,112,207,116,169,207,255,0,168,102,2,0,142,183,192,54,144,192,255,0,177,102,2,0,143,247,176,5,112,176,255,0,186,102,2,0,143,247,141,4,90,141,255,0,195,102,2,0,143,249,88,2,56,88,255,0,204,102,2,0,200,14,240,236,226,240,255,0,215,102,2,0,151,61,219,166,189,219,255,0,226,102,2,0,130,208,153,28,144,153,255,0,237,102,2,0,207,8,247,246,239,247,255,0,248,102,2,0,155,40,225,189,201,225,255,0,3,103,2,0,143,128,207,103,169,207,255,0,14,103,2,0,130,251,138,2,129,138,255,0,25,103,2,0,207,8,247,246,239,247,255,0,36,103,2,0,155,40,225,189,201,225,255,0,47,103,2,0,143,128,207,103,169,207,255,0,58,103,2,0,130,208,153,28,144,153,255,0,69,103,2,0,119,252,108,1,108,89,255,0,80,103,2,0,207,8,247,246,239,247,255,0,91,103,2,0,168,24,230,208,209,230,255,0,102,103,2,0,151,61,219,166,189,219,255,0,113,103,2,0,143,128,207,103,169,207,255,0,124,103,2,0,130,208,153,28,144,153,255,0,135,103,2,0,119,252,108,1,108,89,255,0,146,103,2,0,207,8,247,246,239,247,255,0,157,103,2,0,168,24,230,208,209,230,255,0,168,103,2,0,151,61,219,166,189,219,255,0,179,103,2,0,143,128,207,103,169,207,255,0,190,103,2,0,142,183,192,54,144,192,255,0,201,103,2,0,130,251,138,2,129,138,255,0,212,103,2,0,118,252,100,1,100,80,255,0,223,103,2,0,233,8,255,255,247,251,255,0,234,103,2,0,200,14,240,236,226,240,255,0,245,103,2,0,168,24,230,208,209,230,255,0,0,104,2,0,151,61,219,166,189,219,255,0,11,104,2,0,143,128,207,103,169,207,255,0,22,104,2,0,142,183,192,54,144,192,255,0,33,104,2,0,130,251,138,2,129,138,255,0,44,104,2,0,118,252,100,1,100,80,255,0,55,104,2,0,233,8,255,255,247,251,255,0,66,104,2,0,200,14,240,236,226,240,255,0,77,104,2,0,168,24,230,208,209,230,255,0,88,104,2,0,151,61,219,166,189,219,255,0,99,104,2,0,143,128,207,103,169,207,255,0,110,104,2,0,142,183,192,54,144,192,255,0,121,104,2,0,130,251,138,2,129,138,255,0,132,104,2,0,119,252,108,1,108,89,255,0,143,104,2,0,117,251,70,1,70,54,255,0,154,104,2,0,18,238,127,127,59,8,255,0,164,104,2,0,195,255,75,45,0,75,255,0,175,104,2,0,20,246,179,179,88,6,255,0,185,104,2,0,22,232,224,224,130,20,255,0,195,104,2,0,23,155,253,253,184,99,255,0,205,104,2,0,24,72,254,254,224,182,255,0,215,104,2,0,165,20,235,216,218,235,255,0,225,104,2,0,177,47,210,178,171,210,255,0,235,104,2,0,179,84,172,128,115,172,255,0,245,104,2,0,189,181,136,84,39,136,255,0,255,104,2,0,18,238,127,127,59,8,255,0,9,105,2,0,189,181,136,84,39,136,255,0,20,105,2,0,195,255,75,45,0,75,255,0,31,105,2,0,20,246,179,179,88,6,255,0,41,105,2,0,22,232,224,224,130,20,255,0,51,105,2,0,23,155,253,253,184,99,255,0,61,105,2,0,24,72,254,254,224,182,255,0,71,105,2,0,0,0,247,247,247,247,255,0,81,105,2,0,165,20,235,216,218,235,255,0,91,105,2,0,177,47,210,178,171,210,255,0,101,105,2,0,179,84,172,128,115,172,255,0,111,105,2,0,23,187,241,241,163,64,255,0,120,105,2,0,0,0,247,247,247,247,255,0,129,105,2,0,178,69,195,153,142,195,255,0,138,105,2,0,17,253,230,230,97,1,255,0,147,105,2,0,23,155,253,253,184,99,255,0,156,105,2,0,177,47,210,178,171,210,255,0,165,105,2,0,185,155,153,94,60,153,255,0,174,105,2,0,17,253,230,230,97,1,255,0,183,105,2,0,23,155,253,253,184,99,255,0,192,105,2,0,0,0,247,247,247,247,255,0,201,105,2,0,177,47,210,178,171,210,255,0,210,105,2,0,185,155,153,94,60,153,255,0,219,105,2,0,20,246,179,179,88,6,255,0,228,105,2,0,23,187,241,241,163,64,255,0,237,105,2,0,24,72,254,254,224,182,255,0,246,105,2,0,165,20,235,216,218,235,255,0,255,105,2,0,178,69,195,153,142,195,255,0,8,106,2,0,189,181,136,84,39,136,255,0,17,106,2,0,20,246,179,179,88,6,255,0,26,106,2,0,23,187,241,241,163,64,255,0,35,106,2,0,24,72,254,254,224,182,255,0,44,106,2,0,0,0,247,247,247,247,255,0,53,106,2,0,165,20,235,216,218,235,255,0,62,106,2,0,178,69,195,153,142,195,255,0,71,106,2,0,189,181,136,84,39,136,255,0,80,106,2,0,20,246,179,179,88,6,255,0,89,106,2,0,22,232,224,224,130,20,255,0,98,106,2,0,23,155,253,253,184,99,255,0,107,106,2,0,24,72,254,254,224,182,255,0,116,106,2,0,165,20,235,216,218,235,255,0,125,106,2,0,177,47,210,178,171,210,255,0,134,106,2,0,179,84,172,128,115,172,255,0,143,106,2,0,189,181,136,84,39,136,255,0,152,106,2,0,20,246,179,179,88,6,255,0,161,106,2,0,22,232,224,224,130,20,255,0,170,106,2,0,23,155,253,253,184,99,255,0,179,106,2,0,24,72,254,254,224,182,255,0,188,106,2,0,0,0,247,247,247,247,255,0,197,106,2,0,165,20,235,216,218,235,255,0,206,106,2,0,177,47,210,178,171,210,255,0,215,106,2,0,179,84,172,128,115,172,255,0,224,106,2,0,189,181,136,84,39,136,255,0,233,106,2,0,188,14,239,231,225,239,255,0,242,106,2,0,214,67,201,201,148,199,255,0,251,106,2,0,234,222,221,221,28,119,255,0,4,107,2,0,185,8,246,241,238,246,255,0,13,107,2,0,211,41,216,215,181,216,255,0,22,107,2,0,228,139,223,223,101,176,255,0,31,107,2,0,239,232,206,206,18,86,255,0,40,107,2,0,185,8,246,241,238,246,255,0,49,107,2,0,211,41,216,215,181,216,255,0,58,107,2,0,228,139,223,223,101,176,255,0,67,107,2,0,234,222,221,221,28,119,255,0,76,107,2,0,236,255,152,152,0,67,255,0,85,107,2,0,185,8,246,241,238,246,255,0,94,107,2,0,204,38,218,212,185,218,255,0,103,107,2,0,214,67,201,201,148,199,255,0,112,107,2,0,228,139,223,223,101,176,255,0,121,107,2,0,234,222,221,221,28,119,255,0,130,107,2,0,236,255,152,152,0,67,255,0,139,107,2,0,185,8,246,241,238,246,255,0,148,107,2,0,204,38,218,212,185,218,255,0,157,107,2,0,214,67,201,201,148,199,255,0,166,107,2,0,228,139,223,223,101,176,255,0,175,107,2,0,233,209,231,231,41,138,255,0,184,107,2,0,239,232,206,206,18,86,255,0,193,107,2,0,236,255,145,145,0,63,255,0,202,107,2,0,195,5,249,247,244,249,255,0,211,107,2,0,188,14,239,231,225,239,255,0,220,107,2,0,204,38,218,212,185,218,255,0,229,107,2,0,214,67,201,201,148,199,255,0,238,107,2,0,228,139,223,223,101,176,255,0,247,107,2,0,233,209,231,231,41,138,255,0,0,108,2,0,239,232,206,206,18,86,255,0,9,108,2,0,236,255,145,145,0,63,255,0,18,108,2,0,195,5,249,247,244,249,255,0,27,108,2,0,188,14,239,231,225,239,255,0,36,108,2,0,204,38,218,212,185,218,255,0,45,108,2,0,214,67,201,201,148,199,255,0,54,108,2,0,228,139,223,223,101,176,255,0,63,108,2,0,233,209,231,231,41,138,255,0,72,108,2,0,239,232,206,206,18,86,255,0,81,108,2,0,236,255,152,152,0,67,255,0,90,108,2,0,242,255,103,103,0,31,255,0,99,108,2,0,180,8,245,239,237,245,255,0,111,108,2,0,168,37,220,188,189,220,255,0,123,108,2,0,176,100,177,117,107,177,255,0,135,108,2,0,182,7,247,242,240,247,255,0,147,108,2,0,173,28,226,203,201,226,255,0,159,108,2,0,173,58,200,158,154,200,255,0,171,108,2,0,182,128,163,106,81,163,255,0,183,108,2,0,182,7,247,242,240,247,255,0,195,108,2,0,173,28,226,203,201,226,255,0,207,108,2,0,173,58,200,158,154,200,255,0,219,108,2,0,176,100,177,117,107,177,255,0,231,108,2,0,188,185,143,84,39,143,255,0,243,108,2,0,182,7,247,242,240,247,255,0,255,108,2,0,170,18,235,218,218,235,255,0,11,109,2,0,168,37,220,188,189,220,255,0,23,109,2,0,173,58,200,158,154,200,255,0,35,109,2,0,176,100,177,117,107,177,255,0,47,109,2,0,188,185,143,84,39,143,255,0,59,109,2,0,182,7,247,242,240,247,255,0,71,109,2,0,170,18,235,218,218,235,255,0,83,109,2,0,168,37,220,188,189,220,255,0,95,109,2,0,173,58,200,158,154,200,255,0,107,109,2,0,172,83,186,128,125,186,255,0,119,109,2,0,182,128,163,106,81,163,255,0,131,109,2,0,190,216,134,74,20,134,255,0,143,109,2,0,191,2,253,252,251,253,255,0,155,109,2,0,180,8,245,239,237,245,255,0,167,109,2,0,170,18,235,218,218,235,255,0,179,109,2,0,168,37,220,188,189,220,255,0,191,109,2,0,173,58,200,158,154,200,255,0,203,109,2,0,172,83,186,128,125,186,255,0,215,109,2,0,182,128,163,106,81,163,255,0,227,109,2,0,190,216,134,74,20,134,255,0,239,109,2,0,191,2,253,252,251,253,255,0,251,109,2,0,180,8,245,239,237,245,255,0,7,110,2,0,170,18,235,218,218,235,255,0,19,110,2,0,168,37,220,188,189,220,255,0,31,110,2,0,173,58,200,158,154,200,255,0,43,110,2,0,172,83,186,128,125,186,255,0,55,110,2,0,182,128,163,106,81,163,255,0,67,110,2,0,188,185,143,84,39,143,255,0,79,110,2,0,191,255,125,63,0,125,255,0,91,110,2,0,242,255,103,103,0,31,255,0,101,110,2,0,150,241,97,5,48,97,255,0,112,110,2,0,249,220,178,178,24,43,255,0,122,110,2,0,5,163,214,214,96,77,255,0,132,110,2,0,13,119,244,244,165,130,255,0,142,110,2,0,15,54,253,253,219,199,255,0,152,110,2,0,142,32,240,209,229,240,255,0,162,110,2,0,141,87,222,146,197,222,255,0,172,110,2,0,143,167,195,67,147,195,255,0,182,110,2,0,148,206,172,33,102,172,255,0,192,110,2,0,242,255,103,103,0,31,255,0,202,110,2,0,148,206,172,33,102,172,255,0,213,110,2,0,150,241,97,5,48,97,255,0,224,110,2,0,249,220,178,178,24,43,255,0,234,110,2,0,5,163,214,214,96,77,255,0,244,110,2,0,13,119,244,244,165,130,255,0,254,110,2,0,15,54,253,253,219,199,255,0,8,111,2,0,0,0,247,247,247,247,255,0,18,111,2,0,142,32,240,209,229,240,255,0,28,111,2,0,141,87,222,146,197,222,255,0,38,111,2,0,143,167,195,67,147,195,255,0,48,111,2,0,12,150,239,239,138,98,255,0,57,111,2,0,0,0,247,247,247,247,255,0,66,111,2,0,143,128,207,103,169,207,255,0,75,111,2,0,248,255,202,202,0,32,255,0,84,111,2,0,13,119,244,244,165,130,255,0,93,111,2,0,141,87,222,146,197,222,255,0,102,111,2,0,143,247,176,5,113,176,255,0,111,111,2,0,248,255,202,202,0,32,255,0,120,111,2,0,13,119,244,244,165,130,255,0,129,111,2,0,0,0,247,247,247,247,255,0,138,111,2,0,141,87,222,146,197,222,255,0,147,111,2,0,143,247,176,5,113,176,255,0,156,111,2,0,249,220,178,178,24,43,255,0,165,111,2,0,12,150,239,239,138,98,255,0,174,111,2,0,15,54,253,253,219,199,255,0,183,111,2,0,142,32,240,209,229,240,255,0,192,111,2,0,143,128,207,103,169,207,255,0,201,111,2,0,148,206,172,33,102,172,255,0,210,111,2,0,249,220,178,178,24,43,255,0,219,111,2,0,12,150,239,239,138,98,255,0,228,111,2,0,15,54,253,253,219,199,255,0,237,111,2,0,0,0,247,247,247,247,255,0,246,111,2,0,142,32,240,209,229,240,255,0,255,111,2,0,143,128,207,103,169,207,255,0,8,112,2,0,148,206,172,33,102,172,255,0,17,112,2,0,249,220,178,178,24,43,255,0,26,112,2,0,5,163,214,214,96,77,255,0,35,112,2,0,13,119,244,244,165,130,255,0,44,112,2,0,15,54,253,253,219,199,255,0,53,112,2,0,142,32,240,209,229,240,255,0,62,112,2,0,141,87,222,146,197,222,255,0,71,112,2,0,143,167,195,67,147,195,255,0,80,112,2,0,148,206,172,33,102,172,255,0,89,112,2,0,249,220,178,178,24,43,255,0,98,112,2,0,5,163,214,214,96,77,255,0,107,112,2,0,13,119,244,244,165,130,255,0,116,112,2,0,15,54,253,253,219,199,255,0,125,112,2,0,0,0,247,247,247,247,255,0,134,112,2,0,142,32,240,209,229,240,255,0,143,112,2,0,141,87,222,146,197,222,255,0,152,112,2,0,143,167,195,67,147,195,255,0,161,112,2,0,148,206,172,33,102,172,255,0,170,112,2,0,242,255,103,103,0,31,255,0,180,112,2,0,0,0,26,26,26,26,255,0,191,112,2,0,249,220,178,178,24,43,255,0,201,112,2,0,5,163,214,214,96,77,255,0,211,112,2,0,13,119,244,244,165,130,255,0,221,112,2,0,15,54,253,253,219,199,255,0,231,112,2,0,0,0,224,224,224,224,255,0,241,112,2,0,0,0,186,186,186,186,255,0,251,112,2,0,0,0,135,135,135,135,255,0,5,113,2,0,0,0,77,77,77,77,255,0,15,113,2,0,242,255,103,103,0,31,255,0,25,113,2,0,0,0,77,77,77,77,255,0,36,113,2,0,0,0,26,26,26,26,255,0,47,113,2,0,249,220,178,178,24,43,255,0,57,113,2,0,5,163,214,214,96,77,255,0,67,113,2,0,13,119,244,244,165,130,255,0,77,113,2,0,15,54,253,253,219,199,255,0,87,113,2,0,0,0,255,255,255,255,255,0,97,113,2,0,0,0,224,224,224,224,255,0,107,113,2,0,0,0,186,186,186,186,255,0,117,113,2,0,0,0,135,135,135,135,255,0,127,113,2,0,12,150,239,239,138,98,255,0,136,113,2,0,0,0,255,255,255,255,255,0,145,113,2,0,0,0,153,153,153,153,255,0,154,113,2,0,248,255,202,202,0,32,255,0,163,113,2,0,13,119,244,244,165,130,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+63992);allocate([172,113,2,0,0,0,186,186,186,186,255,0,181,113,2,0,0,0,64,64,64,64,255,0,190,113,2,0,248,255,202,202,0,32,255,0,199,113,2,0,13,119,244,244,165,130,255,0,208,113,2,0,0,0,255,255,255,255,255,0,217,113,2,0,0,0,186,186,186,186,255,0,226,113,2,0,0,0,64,64,64,64,255,0,235,113,2,0,249,220,178,178,24,43,255,0,244,113,2,0,12,150,239,239,138,98,255,0,253,113,2,0,15,54,253,253,219,199,255,0,6,114,2,0,0,0,224,224,224,224,255,0,15,114,2,0,0,0,153,153,153,153,255,0,24,114,2,0,0,0,77,77,77,77,255,0,33,114,2,0,249,220,178,178,24,43,255,0,42,114,2,0,12,150,239,239,138,98,255,0,51,114,2,0,15,54,253,253,219,199,255,0,60,114,2,0,0,0,255,255,255,255,255,0,69,114,2,0,0,0,224,224,224,224,255,0,78,114,2,0,0,0,153,153,153,153,255,0,87,114,2,0,0,0,77,77,77,77,255,0,96,114,2,0,249,220,178,178,24,43,255,0,105,114,2,0,5,163,214,214,96,77,255,0,114,114,2,0,13,119,244,244,165,130,255,0,123,114,2,0,15,54,253,253,219,199,255,0,132,114,2,0,0,0,224,224,224,224,255,0,141,114,2,0,0,0,186,186,186,186,255,0,150,114,2,0,0,0,135,135,135,135,255,0,159,114,2,0,0,0,77,77,77,77,255,0,168,114,2,0,249,220,178,178,24,43,255,0,177,114,2,0,5,163,214,214,96,77,255,0,186,114,2,0,13,119,244,244,165,130,255,0,195,114,2,0,15,54,253,253,219,199,255,0,204,114,2,0,0,0,255,255,255,255,255,0,213,114,2,0,0,0,224,224,224,224,255,0,222,114,2,0,0,0,186,186,186,186,255,0,231,114,2,0,0,0,135,135,135,135,255,0,240,114,2,0,0,0,77,77,77,77,255,0,249,114,2,0,3,32,253,253,224,221,255,0,2,115,2,0,244,92,250,250,159,181,255,0,11,115,2,0,227,220,197,197,27,138,255,0,20,115,2,0,13,28,254,254,235,226,255,0,29,115,2,0,252,72,251,251,180,185,255,0,38,115,2,0,238,147,247,247,104,161,255,0,47,115,2,0,224,253,174,174,1,126,255,0,56,115,2,0,13,28,254,254,235,226,255,0,65,115,2,0,252,72,251,251,180,185,255,0,74,115,2,0,238,147,247,247,104,161,255,0,83,115,2,0,227,220,197,197,27,138,255,0,92,115,2,0,213,252,122,122,1,119,255,0,101,115,2,0,13,28,254,254,235,226,255,0,110,115,2,0,3,60,252,252,197,192,255,0,119,115,2,0,244,92,250,250,159,181,255,0,128,115,2,0,238,147,247,247,104,161,255,0,137,115,2,0,227,220,197,197,27,138,255,0,146,115,2,0,213,252,122,122,1,119,255,0,155,115,2,0,13,28,254,254,235,226,255,0,164,115,2,0,3,60,252,252,197,192,255,0,173,115,2,0,244,92,250,250,159,181,255,0,182,115,2,0,238,147,247,247,104,161,255,0,191,115,2,0,230,195,221,221,52,151,255,0,200,115,2,0,224,253,174,174,1,126,255,0,209,115,2,0,213,252,122,122,1,119,255,0,218,115,2,0,14,12,255,255,247,243,255,0,227,115,2,0,3,32,253,253,224,221,255,0,236,115,2,0,3,60,252,252,197,192,255,0,245,115,2,0,244,92,250,250,159,181,255,0,254,115,2,0,238,147,247,247,104,161,255,0,7,116,2,0,230,195,221,221,52,151,255,0,16,116,2,0,224,253,174,174,1,126,255,0,25,116,2,0,213,252,122,122,1,119,255,0,34,116,2,0,14,12,255,255,247,243,255,0,43,116,2,0,3,32,253,253,224,221,255,0,52,116,2,0,3,60,252,252,197,192,255,0,61,116,2,0,244,92,250,250,159,181,255,0,70,116,2,0,238,147,247,247,104,161,255,0,79,116,2,0,230,195,221,221,52,151,255,0,88,116,2,0,224,253,174,174,1,126,255,0,97,116,2,0,213,252,122,122,1,119,255,0,106,116,2,0,199,255,106,73,0,106,255,0,115,116,2,0,245,255,165,165,0,38,255,0,127,116,2,0,167,171,149,49,54,149,255,0,140,116,2,0,2,208,215,215,48,39,255,0,152,116,2,0,10,184,244,244,109,67,255,0,164,116,2,0,20,157,253,253,174,97,255,0,176,116,2,0,30,110,254,254,224,144,255,0,188,116,2,0,136,24,248,224,243,248,255,0,200,116,2,0,138,67,233,171,217,233,255,0,212,116,2,0,143,113,209,116,173,209,255,0,224,116,2,0,151,157,180,69,117,180,255,0,236,116,2,0,245,255,165,165,0,38,255,0,248,116,2,0,151,157,180,69,117,180,255,0,5,117,2,0,167,171,149,49,54,149,255,0,18,117,2,0,2,208,215,215,48,39,255,0,30,117,2,0,10,184,244,244,109,67,255,0,42,117,2,0,20,157,253,253,174,97,255,0,54,117,2,0,30,110,254,254,224,144,255,0,66,117,2,0,42,64,255,255,255,191,255,0,78,117,2,0,136,24,248,224,243,248,255,0,90,117,2,0,138,67,233,171,217,233,255,0,102,117,2,0,143,113,209,116,173,209,255,0,114,117,2,0,13,164,252,252,141,89,255,0,125,117,2,0,42,64,255,255,255,191,255,0,136,117,2,0,143,86,219,145,191,219,255,0,147,117,2,0,254,225,215,215,25,28,255,0,158,117,2,0,20,157,253,253,174,97,255,0,169,117,2,0,138,67,233,171,217,233,255,0,180,117,2,0,145,193,182,44,123,182,255,0,191,117,2,0,254,225,215,215,25,28,255,0,202,117,2,0,20,157,253,253,174,97,255,0,213,117,2,0,42,64,255,255,255,191,255,0,224,117,2,0,138,67,233,171,217,233,255,0,235,117,2,0,145,193,182,44,123,182,255,0,246,117,2,0,2,208,215,215,48,39,255,0,1,118,2,0,13,164,252,252,141,89,255,0,12,118,2,0,30,110,254,254,224,144,255,0,23,118,2,0,136,24,248,224,243,248,255,0,34,118,2,0,143,86,219,145,191,219,255,0,45,118,2,0,151,157,180,69,117,180,255,0,56,118,2,0,2,208,215,215,48,39,255,0,67,118,2,0,13,164,252,252,141,89,255,0,78,118,2,0,30,110,254,254,224,144,255,0,89,118,2,0,42,64,255,255,255,191,255,0,100,118,2,0,136,24,248,224,243,248,255,0,111,118,2,0,143,86,219,145,191,219,255,0,122,118,2,0,151,157,180,69,117,180,255,0,133,118,2,0,2,208,215,215,48,39,255,0,144,118,2,0,10,184,244,244,109,67,255,0,155,118,2,0,20,157,253,253,174,97,255,0,166,118,2,0,30,110,254,254,224,144,255,0,177,118,2,0,136,24,248,224,243,248,255,0,188,118,2,0,138,67,233,171,217,233,255,0,199,118,2,0,143,113,209,116,173,209,255,0,210,118,2,0,151,157,180,69,117,180,255,0,221,118,2,0,2,208,215,215,48,39,255,0,232,118,2,0,10,184,244,244,109,67,255,0,243,118,2,0,20,157,253,253,174,97,255,0,254,118,2,0,30,110,254,254,224,144,255,0,9,119,2,0,42,64,255,255,255,191,255,0,20,119,2,0,136,24,248,224,243,248,255,0,31,119,2,0,138,67,233,171,217,233,255,0,42,119,2,0,143,113,209,116,173,209,255,0,53,119,2,0,151,157,180,69,117,180,255,0,64,119,2,0,245,255,165,165,0,38,255,0,76,119,2,0,107,255,104,0,104,55,255,0,89,119,2,0,2,208,215,215,48,39,255,0,101,119,2,0,10,184,244,244,109,67,255,0,113,119,2,0,20,157,253,253,174,97,255,0,125,119,2,0,31,115,254,254,224,139,255,0,137,119,2,0,51,106,239,217,239,139,255,0,149,119,2,0,62,130,217,166,217,106,255,0,161,119,2,0,83,121,189,102,189,99,255,0,173,119,2,0,103,211,152,26,152,80,255,0,185,119,2,0,245,255,165,165,0,38,255,0,197,119,2,0,103,211,152,26,152,80,255,0,210,119,2,0,107,255,104,0,104,55,255,0,223,119,2,0,2,208,215,215,48,39,255,0,235,119,2,0,10,184,244,244,109,67,255,0,247,119,2,0,20,157,253,253,174,97,255,0,3,120,2,0,31,115,254,254,224,139,255,0,15,120,2,0,42,64,255,255,255,191,255,0,27,120,2,0,51,106,239,217,239,139,255,0,39,120,2,0,62,130,217,166,217,106,255,0,51,120,2,0,83,121,189,102,189,99,255,0,63,120,2,0,13,164,252,252,141,89,255,0,74,120,2,0,42,64,255,255,255,191,255,0,85,120,2,0,66,136,207,145,207,96,255,0,96,120,2,0,254,225,215,215,25,28,255,0,107,120,2,0,20,157,253,253,174,97,255,0,118,120,2,0,62,130,217,166,217,106,255,0,129,120,2,0,98,210,150,26,150,65,255,0,140,120,2,0,254,225,215,215,25,28,255,0,151,120,2,0,20,157,253,253,174,97,255,0,162,120,2,0,42,64,255,255,255,191,255,0,173,120,2,0,62,130,217,166,217,106,255,0,184,120,2,0,98,210,150,26,150,65,255,0,195,120,2,0,2,208,215,215,48,39,255,0,206,120,2,0,13,164,252,252,141,89,255,0,217,120,2,0,31,115,254,254,224,139,255,0,228,120,2,0,51,106,239,217,239,139,255,0,239,120,2,0,66,136,207,145,207,96,255,0,250,120,2,0,103,211,152,26,152,80,255,0,5,121,2,0,2,208,215,215,48,39,255,0,16,121,2,0,13,164,252,252,141,89,255,0,27,121,2,0,31,115,254,254,224,139,255,0,38,121,2,0,42,64,255,255,255,191,255,0,49,121,2,0,51,106,239,217,239,139,255,0,60,121,2,0,66,136,207,145,207,96,255,0,71,121,2,0,103,211,152,26,152,80,255,0,82,121,2,0,2,208,215,215,48,39,255,0,93,121,2,0,10,184,244,244,109,67,255,0,104,121,2,0,20,157,253,253,174,97,255,0,115,121,2,0,31,115,254,254,224,139,255,0,126,121,2,0,51,106,239,217,239,139,255,0,137,121,2,0,62,130,217,166,217,106,255,0,148,121,2,0,83,121,189,102,189,99,255,0,159,121,2,0,103,211,152,26,152,80,255,0,170,121,2,0,2,208,215,215,48,39,255,0,181,121,2,0,10,184,244,244,109,67,255,0,192,121,2,0,20,157,253,253,174,97,255,0,203,121,2,0,31,115,254,254,224,139,255,0,214,121,2,0,42,64,255,255,255,191,255,0,225,121,2,0,51,106,239,217,239,139,255,0,236,121,2,0,62,130,217,166,217,106,255,0,247,121,2,0,83,121,189,102,189,99,255,0,2,122,2,0,103,211,152,26,152,80,255,0,13,122,2,0,13,44,254,254,224,210,255,0,22,122,2,0,9,139,252,252,146,114,255,0,31,122,2,0,1,211,222,222,45,38,255,0,40,122,2,0,13,37,254,254,229,217,255,0,49,122,2,0,11,108,252,252,174,145,255,0,58,122,2,0,7,179,251,251,106,74,255,0,67,122,2,0,253,224,203,203,24,29,255,0,76,122,2,0,13,37,254,254,229,217,255,0,85,122,2,0,11,108,252,252,174,145,255,0,94,122,2,0,7,179,251,251,106,74,255,0,103,122,2,0,1,211,222,222,45,38,255,0,112,122,2,0,253,231,165,165,15,21,255,0,121,122,2,0,13,37,254,254,229,217,255,0,130,122,2,0,12,92,252,252,187,161,255,0,139,122,2,0,9,139,252,252,146,114,255,0,148,122,2,0,7,179,251,251,106,74,255,0,157,122,2,0,1,211,222,222,45,38,255,0,166,122,2,0,253,231,165,165,15,21,255,0,175,122,2,0,13,37,254,254,229,217,255,0,184,122,2,0,12,92,252,252,187,161,255,0,193,122,2,0,9,139,252,252,146,114,255,0,202,122,2,0,7,179,251,251,106,74,255,0,211,122,2,0,3,208,239,239,59,44,255,0,220,122,2,0,253,224,203,203,24,29,255,0,229,122,2,0,251,255,153,153,0,13,255,0,238,122,2,0,14,15,255,255,245,240,255,0,247,122,2,0,13,44,254,254,224,210,255,0,0,123,2,0,12,92,252,252,187,161,255,0,9,123,2,0,9,139,252,252,146,114,255,0,18,123,2,0,7,179,251,251,106,74,255,0,27,123,2,0,3,208,239,239,59,44,255,0,36,123,2,0,253,224,203,203,24,29,255,0,45,123,2,0,251,255,153,153,0,13,255,0,54,123,2,0,14,15,255,255,245,240,255,0,63,123,2,0,13,44,254,254,224,210,255,0,72,123,2,0,12,92,252,252,187,161,255,0,81,123,2,0,9,139,252,252,146,114,255,0,90,123,2,0,7,179,251,251,106,74,255,0,99,123,2,0,3,208,239,239,59,44,255,0,108,123,2,0,253,224,203,203,24,29,255,0,117,123,2,0,253,231,165,165,15,21,255,0,126,123,2,0,249,255,103,103,0,13,255,0,135,123,2,0,254,225,228,228,26,28,255,0,144,123,2,0,146,178,184,55,126,184,255,0,153,123,2,0,83,147,175,77,175,74,255,0,162,123,2,0,254,225,228,228,26,28,255,0,171,123,2,0,146,178,184,55,126,184,255,0,180,123,2,0,83,147,175,77,175,74,255,0,189,123,2,0,207,132,163,152,78,163,255,0,198,123,2,0,254,225,228,228,26,28,255,0,207,123,2,0,146,178,184,55,126,184,255,0,216,123,2,0,83,147,175,77,175,74,255,0,225,123,2,0,207,132,163,152,78,163,255,0,234,123,2,0,21,255,255,255,127,0,255,0,243,123,2,0,254,225,228,228,26,28,255,0,252,123,2,0,146,178,184,55,126,184,255,0,5,124,2,0,83,147,175,77,175,74,255,0,14,124,2,0,207,132,163,152,78,163,255,0,23,124,2,0,21,255,255,255,127,0,255,0,32,124,2,0,42,204,255,255,255,51,255,0,41,124,2,0,254,225,228,228,26,28,255,0,50,124,2,0,146,178,184,55,126,184,255,0,59,124,2,0,83,147,175,77,175,74,255,0,68,124,2,0,207,132,163,152,78,163,255,0,77,124,2,0,21,255,255,255,127,0,255,0,86,124,2,0,42,204,255,255,255,51,255,0,95,124,2,0,15,193,166,166,86,40,255,0,104,124,2,0,254,225,228,228,26,28,255,0,113,124,2,0,146,178,184,55,126,184,255,0,122,124,2,0,83,147,175,77,175,74,255,0,131,124,2,0,207,132,163,152,78,163,255,0,140,124,2,0,21,255,255,255,127,0,255,0,149,124,2,0,42,204,255,255,255,51,255,0,158,124,2,0,15,193,166,166,86,40,255,0,167,124,2,0,232,121,247,247,129,191,255,0,176,124,2,0,254,225,228,228,26,28,255,0,185,124,2,0,146,178,184,55,126,184,255,0,194,124,2,0,83,147,175,77,175,74,255,0,203,124,2,0,207,132,163,152,78,163,255,0,212,124,2,0,21,255,255,255,127,0,255,0,221,124,2,0,42,204,255,255,255,51,255,0,230,124,2,0,15,193,166,166,86,40,255,0,239,124,2,0,232,121,247,247,129,191,255,0,248,124,2,0,0,0,153,153,153,153,255,0,1,125,2,0,114,120,194,102,194,165,255,0,10,125,2,0,11,155,252,252,141,98,255,0,19,125,2,0,156,77,203,141,160,203,255,0,28,125,2,0,114,120,194,102,194,165,255,0,37,125,2,0,11,155,252,252,141,98,255,0,46,125,2,0,156,77,203,141,160,203,255,0,55,125,2,0,228,102,231,231,138,195,255,0,64,125,2,0,114,120,194,102,194,165,255,0,73,125,2,0,11,155,252,252,141,98,255,0,82,125,2,0,156,77,203,141,160,203,255,0,91,125,2,0,228,102,231,231,138,195,255,0,100,125,2,0,58,155,216,166,216,84,255,0,109,125,2,0,114,120,194,102,194,165,255,0,118,125,2,0,11,155,252,252,141,98,255,0,127,125,2,0,156,77,203,141,160,203,255,0,136,125,2,0,228,102,231,231,138,195,255,0,145,125,2,0,58,155,216,166,216,84,255,0,154,125,2,0,34,208,255,255,217,47,255,0,163,125,2,0,114,120,194,102,194,165,255,0,172,125,2,0,11,155,252,252,141,98,255,0,181,125,2,0,156,77,203,141,160,203,255,0,190,125,2,0,228,102,231,231,138,195,255,0,199,125,2,0,58,155,216,166,216,84,255,0,208,125,2,0,34,208,255,255,217,47,255,0,217,125,2,0,25,90,229,229,196,148,255,0,226,125,2,0,114,120,194,102,194,165,255,0,235,125,2,0,11,155,252,252,141,98,255,0,244,125,2,0,156,77,203,141,160,203,255,0,253,125,2,0,228,102,231,231,138,195,255,0,6,126,2,0,58,155,216,166,216,84,255,0,15,126,2,0,34,208,255,255,217,47,255,0,24,126,2,0,25,90,229,229,196,148,255,0,33,126,2,0,0,0,179,179,179,179,255,0,42,126,2,0,120,84,211,141,211,199,255,0,52,126,2,0,211,82,189,188,128,189,255,0,63,126,2,0,42,76,255,255,255,179,255,0,73,126,2,0,175,37,218,190,186,218,255,0,83,126,2,0,4,139,251,251,128,114,255,0,93,126,2,0,144,100,211,128,177,211,255,0,103,126,2,0,22,156,253,253,180,98,255,0,113,126,2,0,58,134,222,179,222,105,255,0,123,126,2,0,233,47,252,252,205,229,255,0,133,126,2,0,0,0,217,217,217,217,255,0,143,126,2,0,120,84,211,141,211,199,255,0,153,126,2,0,211,82,189,188,128,189,255,0,164,126,2,0,77,41,235,204,235,197,255,0,175,126,2,0,42,76,255,255,255,179,255,0,185,126,2,0,175,37,218,190,186,218,255,0,195,126,2,0,4,139,251,251,128,114,255,0,205,126,2,0,144,100,211,128,177,211,255,0,215,126,2,0,22,156,253,253,180,98,255,0,225,126,2,0,58,134,222,179,222,105,255,0,235,126,2,0,233,47,252,252,205,229,255,0,245,126,2,0,0,0,217,217,217,217,255,0,255,126,2,0,120,84,211,141,211,199,255,0,9,127,2,0,211,82,189,188,128,189,255,0,20,127,2,0,77,41,235,204,235,197,255,0,31,127,2,0,37,144,255,255,237,111,255,0,42,127,2,0,42,76,255,255,255,179,255,0,52,127,2,0,175,37,218,190,186,218,255,0,62,127,2,0,4,139,251,251,128,114,255,0,72,127,2,0,144,100,211,128,177,211,255,0,82,127,2,0,22,156,253,253,180,98,255,0,92,127,2,0,58,134,222,179,222,105,255,0,102,127,2,0,233,47,252,252,205,229,255,0,112,127,2,0,0,0,217,217,217,217,255,0,122,127,2,0,120,84,211,141,211,199,255,0,131,127,2,0,42,76,255,255,255,179,255,0,140,127,2,0,175,37,218,190,186,218,255,0,149,127,2,0,120,84,211,141,211,199,255,0,158,127,2,0,42,76,255,255,255,179,255,0,167,127,2,0,175,37,218,190,186,218,255,0,176,127,2,0,4,139,251,251,128,114,255,0,185,127,2,0,120,84,211,141,211,199,255,0,194,127,2,0,42,76,255,255,255,179,255,0,203,127,2,0,175,37,218,190,186,218,255,0,212,127,2,0,4,139,251,251,128,114,255,0,221,127,2,0,144,100,211,128,177,211,255,0,230,127,2,0,120,84,211,141,211,199,255,0,239,127,2,0,42,76,255,255,255,179,255,0,248,127,2,0,175,37,218,190,186,218,255,0,1,128,2,0,4,139,251,251,128,114,255,0,10,128,2,0,144,100,211,128,177,211,255,0,19,128,2,0,22,156,253,253,180,98,255,0,28,128,2,0,120,84,211,141,211,199,255,0,37,128,2,0,42,76,255,255,255,179,255,0,46,128,2,0,175,37,218,190,186,218,255,0,55,128,2,0,4,139,251,251,128,114,255,0,64,128,2,0,144,100,211,128,177,211,255,0,73,128,2,0,22,156,253,253,180,98,255,0,82,128,2,0,58,134,222,179,222,105,255,0,91,128,2,0,120,84,211,141,211,199,255,0,100,128,2,0,42,76,255,255,255,179,255,0,109,128,2,0,175,37,218,190,186,218,255,0,118,128,2,0,4,139,251,251,128,114,255,0,127,128,2,0,144,100,211,128,177,211,255,0,136,128,2,0,22,156,253,253,180,98,255,0,145,128,2,0,58,134,222,179,222,105,255,0,154,128,2,0,233,47,252,252,205,229,255,0,163,128,2,0,120,84,211,141,211,199,255,0,172,128,2,0,42,76,255,255,255,179,255,0,181,128,2,0,175,37,218,190,186,218,255,0,190,128,2,0,4,139,251,251,128,114,255,0,199,128,2,0,144,100,211,128,177,211,255,0,208,128,2,0,22,156,253,253,180,98,255,0,217,128,2,0,58,134,222,179,222,105,255,0,226,128,2,0,233,47,252,252,205,229,255,0,235,128,2,0,0,0,217,217,217,217,255,0,244,128,2,0,237,253,158,158,1,66,255,0,2,129,2,0,177,130,162,94,79,162,255,0,17,129,2,0,250,180,213,213,62,79,255,0,31,129,2,0,10,184,244,244,109,67,255,0,45,129,2,0,20,157,253,253,174,97,255,0,59,129,2,0,31,115,254,254,224,139,255,0,73,129,2,0,49,96,245,230,245,152,255,0,87,129,2,0,79,65,221,171,221,164,255,0,101,129,2,0,114,120,194,102,194,165,255,0,115,129,2,0,143,187,189,50,136,189,255,0,129,129,2,0,237,253,158,158,1,66,255,0,143,129,2,0,143,187,189,50,136,189,255,0,158,129,2,0,177,130,162,94,79,162,255,0,173,129,2,0,250,180,213,213,62,79,255,0,187,129,2,0,10,184,244,244,109,67,255,0,201,129,2,0,20,157,253,253,174,97,255,0,215,129,2,0,31,115,254,254,224,139,255,0,229,129,2,0,42,64,255,255,255,191,255,0,243,129,2,0,49,96,245,230,245,152,255,0,1,130,2,0,79,65,221,171,221,164,255,0,15,130,2,0,114,120,194,102,194,165,255,0,29,130,2,0,13,164,252,252,141,89,255,0,42,130,2,0,42,64,255,255,255,191,255,0,55,130,2,0,81,77,213,153,213,148,255,0,68,130,2,0,254,225,215,215,25,28,255,0,81,130,2,0,20,157,253,253,174,97,255,0,94,130,2,0,79,65,221,171,221,164,255,0,107,130,2,0,143,196,186,43,131,186,255,0,120,130,2,0,254,225,215,215,25,28,255,0,133,130,2,0,20,157,253,253,174,97,255,0,146,130,2,0,42,64,255,255,255,191,255,0,159,130,2,0,79,65,221,171,221,164,255,0,172,130,2,0,143,196,186,43,131,186,255,0,185,130,2,0,250,180,213,213,62,79,255,0,198,130,2,0,13,164,252,252,141,89,255,0,211,130,2,0,31,115,254,254,224,139,255,0,224,130,2,0,49,96,245,230,245,152,255,0,237,130,2,0,81,77,213,153,213,148,255,0,250,130,2,0,143,187,189,50,136,189,255,0,7,131,2,0,250,180,213,213,62,79,255,0,20,131,2,0,13,164,252,252,141,89,255,0,33,131,2,0,31,115,254,254,224,139,255,0,46,131,2,0,42,64,255,255,255,191,255,0,59,131,2,0,49,96,245,230,245,152,255,0,72,131,2,0,81,77,213,153,213,148,255,0,85,131,2,0,143,187,189,50,136,189,255,0,98,131,2,0,250,180,213,213,62,79,255,0,111,131,2,0,10,184,244,244,109,67,255,0,124,131,2,0,20,157,253,253,174,97,255,0,137,131,2,0,31,115,254,254,224,139,255,0,150,131,2,0,49,96,245,230,245,152,255,0,163,131,2,0,79,65,221,171,221,164,255,0,176,131,2,0,114,120,194,102,194,165,255,0,189,131,2,0,143,187,189,50,136,189,255,0,202,131,2,0,250,180,213,213,62,79,255,0,215,131,2,0,10,184,244,244,109,67,255,0,228,131,2,0,20,157,253,253,174,97,255,0,241,131,2,0,31,115,254,254,224,139,255,0,254,131,2,0,42,64,255,255,255,191,255,0,11,132,2,0,49,96,245,230,245,152,255,0,24,132,2,0,79,65,221,171,221,164,255,0,37,132,2,0,114,120,194,102,194,165,255,0,50,132,2,0,143,187,189,50,136,189,255,0,63,132,2,0,147,15,255,240,248,255,255,0,78,132,2,0,24,35,250,250,235,215,255,0,96,132,2,0,127,255,255,0,255,255,255,0,106,132,2,0,113,128,255,127,255,212,255,0,122,132,2,0,127,15,255,240,255,255,255,0,133,132,2,0,42,26,245,245,245,220,255,0,144,132,2,0,23,58,255,255,228,196,255,0,156,132,2,0,0,0,0,0,0,0,255,0,167,132,2,0,25,49,255,255,235,205,255,0,187,132,2,0,170,255,255,0,0,255,255,0,197,132,2,0,192,206,226,138,43,226,255,0,213,132,2,0,0,190,165,165,42,42,255,0,224,132,2,0,23,99,222,222,184,135,255,0,239,132,2,0,128,103,160,95,158,160,255,0,254,132,2,0,63,255,255,127,255,0,255,0,14,133,2,0,17,218,210,210,105,30,255,0,29,133,2,0,11,175,255,255,127,80,255,0,40,133,2,0,154,147,237,100,149,237,255,0,60,133,2,0,33,34,255,255,248,220,255,0,74,133,2,0,246,231,220,220,20,60,255,0,87,133,2,0,127,255,255,0,255,255,255,0,97,133,2,0,170,255,139,0,0,139,255,0,111,133,2,0,127,255,139,0,139,139,255,0,125,133,2,0,30,239,184,184,134,11,255,0,144,133,2,0,0,0,169,169,169,169,255,0,158,133,2,0,85,255,100,0,100,0,255,0,173,133,2,0,0,0,169,169,169,169,255,0,187,133,2,0,39,110,189,189,183,107,255,0,202,133,2,0,212,255,139,139,0,139,255,0,219,133,2,0,58,142,107,85,107,47,255,0,239,133,2,0,23,255,255,255,140,0,255,0,255,133,2,0,198,192,204,153,50,204,255,0,15,134,2,0,0,255,139,139,0,0,255,0,28,134,2,0,10,121,233,233,150,122,255,0,44,134,2,0,85,61,188,143,188,143,255,0,62,134,2,0,175,143,139,72,61,139,255,0,81,134,2,0,127,103,79,47,79,79,255,0,100,134,2,0,127,103,79,47,79,79,255,0,119,134,2,0,128,255,209,0,206,209,255,0,138,134,2,0,199,255,211,148,0,211,255,0,154,134,2,0,232,235,255,255,20,147,255,0,168,134,2,0,138,255,255,0,191,255,255,0,185,134,2,0,0,0,105,105,105,105,255,0,198,134,2,0,0,0,105,105,105,105,255,0,211,134,2,0,148,225,255,30,144,255,255,0,227,134,2,0,0,206,178,178,34,34,255,0,242,134,2,0,28,15,255,255,250,240,255,0,3,135,2,0,85,192,139,34,139,34,255,0,20,135,2,0,212,255,255,255,0,255,255,0,33,135,2,0,0,0,220,220,220,220,255,0,48,135,2,0,170,7,255,248,248,255,255,0,64,135,2,0,35,255,255,255,215,0,255,0,74,135,2,0,30,217,218,218,165,32,255,0,89,135,2,0,0,0,128,128,128,128,255,0,99,135,2,0,85,255,128,0,128,0,255,0,110,135,2,0,59,208,255,173,255,47,255,0,127,135,2,0,0,0,128,128,128,128,255,0,137,135,2,0,85,15,255,240,255,240,255,0,151,135,2,0,233,150,255,255,105,180,255,0,164,135,2,0,0,140,205,205,92,92,255,0,179,135,2,0,194,255,130,75,0,130,255,0,191,135,2,0,42,15,255,255,255,240,255,0,202,135,2,0,38,106,240,240,230,140,255,0,213,135,2,0,170,20,250,230,230,250,255,0,227,135,2,0,240,15,255,255,240,245,255,0,246,135,2,0,64,255,252,124,252,0,255,0,5,136,2,0,38,49,255,255,250,205,255,0,23,136,2,0,137,63,230,173,216,230,255,0,38,136,2,0,0,119,240,240,128,128,255,0,54,136,2,0,127,31,255,224,255,255,255,0,69,136,2,0,42,40,250,250,250,210,255,0,95,136,2,0,0,0,211,211,211,211,255,0,110,136,2,0,85,100,238,144,238,144,255,0,126,136,2,0,0,0,211,211,211,211,255,0,141,136,2,0,248,73,255,255,182,193,255,0,156,136,2,0,12,132,255,255,160,122,255,0,173,136,2,0,125,209,178,32,178,170,255,0,192,136,2,0,143,117,250,135,206,250,255,0,210,136,2,0,148,56,153,119,136,153,255,0,230,136,2,0,148,56,153,119,136,153,255,0,250,136,2,0,151,52,222,176,196,222,255,0,14,137,2,0,42,31,255,255,255,224,255,0,31,137,2,0,85,255,255,0,255,0,255,0,41,137,2,0,85,192,205,50,205,50,255,0,56,137,2,0,21,20,250,250,240,230,255,0,67,137,2,0,212,255,255,255,0,255,255,0,80,137,2,0,0,255,128,128,0,0,255,0,92,137,2,0,113,128,205,102,205,170,255,0,114,137,2,0,170,255,205,0,0,205,255,0,130,137,2,0,204,152,211,186,85,211,255,0,148,137,2,0,183,124,219,147,112,219,255,0,166,137,2,0,103,169,179,60,179,113,255,0,186,137,2,0,176,143,238,123,104,238,255,0,207,137,2,0,111,255,250,0,250,154,255,0,230,137,2,0,125,167,209,72,209,204,255,0,251,137,2,0,228,228,199,199,21,133,255,0,16,138,2,0,170,198,112,25,25,112,255,0,34,138,2,0,106,9,255,245,255,250,255,0,49,138,2,0,4,30,255,255,228,225,255,0,64,138,2,0,26,73,255,255,228,181,255,0,78,138,2,0,25,81,255,255,222,173,255,0,95,138,2,0,170,255,128,0,0,128,255,0,105,138,2,0,27,23,253,253,245,230,255,0,118,138,2,0,42,255,128,128,128,0,255,0,129,138,2,0,56,192,142,107,142,35,255,0,144,138,2,0,27,255,255,255,165,0,255,0,156,138,2,0,11,255,255,255,69,0,255,0,171,138,2,0,214,123,218,218,112,214,255,0,183,138,2,0,38,72,238,238,232,170,255,0,202,138,2,0,85,100,251,152,251,152,255,0,217,138,2,0,127,67,238,175,238,238,255,0,236,138,2,0,241,124,219,219,112,147,255,0,255,138,2,0,26,41,255,255,239,213,255,0,15,139,2,0,20,70,255,255,218,185,255,0,30,139,2,0,20,176,205,205,133,63,255,0,40,139,2,0,247,63,255,255,192,203,255,0,50,139,2,0,212,70,221,221,160,221,255,0,60,139,2,0,132,59,230,176,224,230,255,0,76,139,2,0,212,255,128,128,0,128,255,0,88,139,2,0,0,255,255,255,0,0,255,0,97,139,2,0,0,61,188,188,143,143,255,0,112,139,2,0,159,181,225,65,105,225,255,0,127,139,2,0,17,220,139,139,69,19,255,0,144,139,2,0,4,138,250,250,128,114,255,0,156,139,2,0,19,154,244,244,164,96,255,0,172,139,2,0,103,170,139,46,139,87,255,0,186,139,2,0,17,16,255,255,245,238,255,0,200,139,2,0,13,183,160,160,82,45,255,0,212,139,2,0,0,0,192,192,192,192,255,0,224,139,2,0,139,108,235,135,206,235,255,0,237,139,2,0,175,143,205,106,90,205,255,0,252,139,2,0,148,56,144,112,128,144,255,0,11,140,2,0,148,56,144,112,128,144,255,0,26,140,2,0,0,5,255,255,250,250,255,0,36,140,2,0,106,255,255,0,255,127,255,0,53,140,2,0,146,155,180,70,130,180,255,0,68,140,2,0,24,84,210,210,180,140,255,0,77,140,2,0,127,255,128,0,128,128,255,0,87,140,2,0,212,29,216,216,191,216,255,0,100,140,2,0,6,184,255,255,99,71,255,0,112,140,2,0,123,182,224,64,224,208,255,0,127,140,2,0,212,115,238,238,130,238,255,0,139,140,2,0,27,68,245,245,222,179,255,0,150,140,2,0,0,0,255,255,255,255,255,0,161,140,2,0,0,0,245,245,245,245,255,0,177,140,2,0,42,255,255,255,255,0,255,0,189,140,2,0,56,192,205,154,205,50,255,0,206,140,2,0,45,67,252,247,252,185,255,0,215,140,2,0,68,91,221,173,221,142,255,0,224,140,2,0,98,178,163,49,163,84,255,0,233,140,2,0,42,50,255,255,255,204,255,0,242,140,2,0,62,85,230,194,230,153,255,0,251,140,2,0,85,100,198,120,198,121,255,0,4,141,2,0,99,187,132,35,132,67,255,0,13,141,2,0,42,50,255,255,255,204,255,0,22,141,2,0,62,85,230,194,230,153,255,0,31,141,2,0,85,100,198,120,198,121,255,0,40,141,2,0,98,178,163,49,163,84,255,0,49,141,2,0,107,255,104,0,104,55,255,0,58,141,2,0,42,50,255,255,255,204,255,0,67,141,2,0,55,81,240,217,240,163,255,0,76,141,2,0,68,91,221,173,221,142,255,0,85,141,2,0,85,100,198,120,198,121,255,0,94,141,2,0,98,178,163,49,163,84,255,0,103,141,2,0,107,255,104,0,104,55,255,0,112,141,2,0,42,50,255,255,255,204,255,0,121,141,2,0,55,81,240,217,240,163,255,0,130,141,2,0,68,91,221,173,221,142,255,0,139,141,2,0,85,100,198,120,198,121,255,0,148,141,2,0,96,158,171,65,171,93,255,0,157,141,2,0,99,187,132,35,132,67,255,0,166,141,2,0,108,255,90,0,90,50,255,0,175,141,2,0,42,25,255,255,255,229,255,0,184,141,2,0,45,67,252,247,252,185,255,0,193,141,2,0,55,81,240,217,240,163,255,0,202,141,2,0,68,91,221,173,221,142,255,0,211,141,2,0,85,100,198,120,198,121,255,0,220,141,2,0,96,158,171,65,171,93,255,0,229,141,2,0,99,187,132,35,132,67,255,0,238,141,2,0,108,255,90,0,90,50,255,0,247,141,2,0,42,25,255,255,255,229,255,0,0,142,2,0,45,67,252,247,252,185,255,0,9,142,2,0,55,81,240,217,240,163,255,0,18,142,2,0,68,91,221,173,221,142,255,0,27,142,2,0,85,100,198,120,198,121,255,0,36,142,2,0,96,158,171,65,171,93,255,0,45,142,2,0,99,187,132,35,132,67,255,0,54,142,2,0,107,255,104,0,104,55,255,0,63,142,2,0,110,255,69,0,69,41,255,0,72,142,2,0,49,73,248,237,248,177,255,0,83,142,2,0,117,97,205,127,205,187,255,0,94,142,2,0,144,194,184,44,127,184,255,0,105,142,2,0,42,50,255,255,255,204,255,0,116,142,2,0,99,66,218,161,218,180,255,0,127,142,2,0,132,170,196,65,182,196,255,0,138,142,2,0,150,203,168,34,94,168,255,0,149,142,2,0,42,50,255,255,255,204,255,0,160,142,2,0,99,66,218,161,218,180,255,0,171,142,2,0,132,170,196,65,182,196,255,0,182,142,2,0,144,194,184,44,127,184,255,0,193,142,2,0,164,191,148,37,52,148,255,0,204,142,2,0,42,50,255,255,255,204,255,0,215,142,2,0,69,58,233,199,233,180,255,0,226,142,2,0,117,97,205,127,205,187,255,0,237,142,2,0,132,170,196,65,182,196,255,0,248,142,2,0,144,194,184,44,127,184,255,0,3,143,2,0,164,191,148,37,52,148,255,0,14,143,2,0,42,50,255,255,255,204,255,0,25,143,2,0,69,58,233,199,233,180,255,0,36,143,2,0,117,97,205,127,205,187,255,0,47,143,2,0,132,170,196,65,182,196,255,0,58,143,2,0,139,216,192,29,145,192,255,0,69,143,2,0,150,203,168,34,94,168,255,0,80,143,2,0,158,231,132,12,44,132,255,0,91,143,2,0,42,38,255,255,255,217,255,0,102,143,2,0,49,73,248,237,248,177,255,0,113,143,2,0,69,58,233,199,233,180,255,0,124,143,2,0,117,97,205,127,205,187,255,0,135,143,2,0,132,170,196,65,182,196,255,0,146,143,2,0,139,216,192,29,145,192,255,0,157,143,2,0,150,203,168,34,94,168,255,0,168,143,2,0,158,231,132,12,44,132,255,0,179,143,2,0,42,38,255,255,255,217,255,0,190,143,2,0,49,73,248,237,248,177,255,0,201,143,2,0,69,58,233,199,233,180,255,0,212,143,2,0,117,97,205,127,205,187,255,0,223,143,2,0,132,170,196,65,182,196,255,0,234,143,2,0,139,216,192,29,145,192,255,0,245,143,2,0,150,203,168,34,94,168,255,0,0,144,2,0,164,191,148,37,52,148,255,0,11,144,2,0,158,231,88,8,29,88,255,0,22,144,2,0,37,66,255,255,247,188,255,0,33,144,2,0,28,175,254,254,196,79,255,0,44,144,2,0,16,238,217,217,95,14,255,0,55,144,2,0,42,42,255,255,255,212,255,0,66,144,2,0,28,112,254,254,217,142,255,0,77,144,2,0,22,213,254,254,153,41,255,0,88,144,2,0,15,252,204,204,76,2,255,0,99,144,2,0,42,42,255,255,255,212,255,0,110,144,2,0,28,112,254,254,217,142,255,0,121,144,2,0,22,213,254,254,153,41,255,0,132,144,2,0,16,238,217,217,95,14,255,0,143,144,2,0,13,248,153,153,52,4,255,0,154,144,2,0,42,42,255,255,255,212,255,0,165,144,2,0,31,109,254,254,227,145,255,0,176,144,2,0,28,175,254,254,196,79,255,0,187,144,2,0,22,213,254,254,153,41,255,0,198,144,2,0,16,238,217,217,95,14,255,0,209,144,2,0,13,248,153,153,52,4,255,0,220,144,2,0,42,42,255,255,255,212,255,0,231,144,2,0,31,109,254,254,227,145,255,0,242,144,2,0,28,175,254,254,196,79,255,0,253,144,2,0,22,213,254,254,153,41,255,0,8,145,2,0,18,233,236,236,112,20,255,0,19,145,2,0,15,252,204,204,76,2,255,0,30,145,2,0,12,247,140,140,45,4,255,0,41,145,2,0,42,25,255,255,255,229,255,0,52,145,2,0,37,66,255,255,247,188,255,0,63,145,2,0,31,109,254,254,227,145,255,0,74,145,2,0,28,175,254,254,196,79,255,0,85,145,2,0,22,213,254,254,153,41,255,0,96,145,2,0,18,233,236,236,112,20,255,0,107,145,2,0,15,252,204,204,76,2,255,0,118,145,2,0,12,247,140,140,45,4,255,0,129,145,2,0,42,25,255,255,255,229,255,0,140,145,2,0,37,66,255,255,247,188,255,0,151,145,2,0,31,109,254,254,227,145,255,0,162,145,2,0,28,175,254,254,196,79,255,0,173,145,2,0,22,213,254,254,153,41,255,0,184,145,2,0,18,233,236,236,112,20,255,0,195,145,2,0,15,252,204,204,76,2,255,0,206,145,2,0,13,248,153,153,52,4,255,0,217,145,2,0,13,240,102,102,37,6,255,0,228,145,2,0,34,95,255,255,237,160,255,0,239,145,2,0,24,178,254,254,178,76,255,0,250,145,2,0,5,221,240,240,59,32,255,0,5,146,2,0,42,77,255,255,255,178,255,0,16,146,2,0,29,162,254,254,204,92,255,0,27,146,2,0,17,194,253,253,141,60,255,0,38,146,2,0,254,225,227,227,26,28,255,0,49,146,2,0,42,77,255,255,255,178,255,0,60,146,2,0,29,162,254,254,204,92,255,0,71,146,2,0,17,194,253,253,141,60,255,0,82,146,2,0,5,221,240,240,59,32,255,0,93,146,2,0,246,255,189,189,0,38,255,0,104,146,2,0,42,77,255,255,255,178,255,0,115,146,2,0,30,136,254,254,217,118,255,0,126,146,2,0,24,178,254,254,178,76,255,0,137,146,2,0,17,194,253,253,141,60,255,0,148,146,2,0,5,221,240,240,59,32,255,0,159,146,2,0,246,255,189,189,0,38,255,0,170,146,2,0,42,77,255,255,255,178,255,0,181,146,2,0,30,136,254,254,217,118,255,0,192,146,2,0,24,178,254,254,178,76,255,0,203,146,2,0,17,194,253,253,141,60,255,0,214,146,2,0,7,212,252,252,78,42,255,0,225,146,2,0,254,225,227,227,26,28,255,0,236,146,2,0,245,255,177,177,0,38,255,0,247,146,2,0,42,50,255,255,255,204,255,0,2,147,2,0,34,95,255,255,237,160,255,0,13,147,2,0,30,136,254,254,217,118,255,0,24,147,2,0,24,178,254,254,178,76,255,0,35,147,2,0,17,194,253,253,141,60,255,0,46,147,2,0,7,212,252,252,78,42,255,0,57,147,2,0,254,225,227,227,26,28,255,0,68,147,2,0,245,255,177,177,0,38,255,0,79,147,2,0,42,50,255,255,255,204,255,0,90,147,2,0,34,95,255,255,237,160,255,0,101,147,2,0,30,136,254,254,217,118,255,0,112,147,2,0,24,178,254,254,178,76,255,0,123,147,2,0,17,194,253,253,141,60,255,0,134,147,2,0,7,212,252,252,78,42,255,0,145,147,2,0,254,225,227,227,26,28,255,0,156,147,2,0,246,255,189,189,0,38,255,0,167,147,2,0,242,255,128,128,0,38,255,0,178,147,2,0,147,15,255,240,248,255,255,0,188,147,2,0,24,35,250,250,235,215,255,0,201,147,2,0,23,36,255,255,239,219,255,0,215,147,2,0,23,36,238,238,223,204,255,0,229,147,2,0,23,36,205,205,192,176,255,0,243,147,2,0,24,34,139,139,131,120,255,0,1,148,2,0,113,128,255,127,255,212,255,0,12,148,2,0,113,128,255,127,255,212,255,0,24,148,2,0,113,128,238,118,238,198,255,0,36,148,2,0,113,128,205,102,205,170,255,0,48,148,2,0,113,128,139,69,139,116,255,0,60,148,2,0,127,15,255,240,255,255,255,0,66,148,2,0,127,15,255,240,255,255,255,0,73,148,2,0,127,15,238,224,238,238,255,0,80,148,2,0,127,14,205,193,205,205,255,0,87,148,2,0,127,14,139,131,139,139,255,0,94,148,2,0,42,26,245,245,245,220,255,0,100,148,2,0,23,58,255,255,228,196,255,0,107,148,2,0,23,58,255,255,228,196,255,0,115,148,2,0,23,58,238,238,213,183,255,0,123,148,2,0,22,58,205,205,183,158,255,0,131,148,2,0,23,58,139,139,125,107,255,0,149,171,2,0,0,0,0,0,0,0,255,0,139,148,2,0,25,49,255,255,235,205,255,0,154,148,2,0,170,255,255,0,0,255,255,0,159,148,2,0,170,255,255,0,0,255,255,0,165,148,2,0,170,255,238,0,0,238,255,0,171,148,2,0,170,255,205,0,0,205,255,0,177,148,2,0,170,255,139,0,0,139,255,0,183,148,2,0,192,206,226,138,43,226,255,0,194,148,2,0,0,190,165,165,42,42,255,0,200,148,2,0,0,191,255,255,64,64,255,0,207,148,2,0,0,191,238,238,59,59,255,0,214,148,2,0,0,191,205,205,51,51,255,0,221,148,2,0,0,190,139,139,35,35,255,0,228,148,2,0,23,99,222,222,184,135,255,0,238,148,2,0,23,100,255,255,211,155,255,0,249,148,2,0,23,99,238,238,197,145,255,0,4,149,2,0,23,99,205,205,170,125,255,0,15,149,2,0,23,99,139,139,115,85,255,0,26,149,2,0,128,103,160,95,158,160,255,0,36,149,2,0,131,103,255,152,245,255,255,0,47,149,2,0,131,102,238,142,229,238,255,0,58,149,2,0,131,103,205,122,197,205,255,0,69,149,2,0,131,102,139,83,134,139,255,0,80,149,2,0,63,255,255,127,255,0,255,0,91,149,2,0,63,255,255,127,255,0,255,0,103,149,2,0,63,255,238,118,238,0,255,0,115,149,2,0,63,255,205,102,205,0,255,0,127,149,2,0,63,255,139,69,139,0,255,0,139,149,2,0,17,218,210,210,105,30,255,0,149,149,2,0,17,219,255,255,127,36,255,0,160,149,2,0,17,219,238,238,118,33,255,0,171,149,2,0,17,218,205,205,102,29,255,0,182,149,2,0,17,220,139,139,69,19,255,0,193,149,2,0,11,175,255,255,127,80,255,0,199,149,2,0,7,169,255,255,114,86,255,0,206,149,2,0,6,169,238,238,106,80,255,0,213,149,2,0,6,169,205,205,91,69,255,0,220,149,2,0,6,168,139,139,62,47,255,0,227,149,2,0,154,147,237,100,149,237,255,0,242,149,2,0,33,34,255,255,248,220,255,0,251,149,2,0,33,34,255,255,248,220,255,0,5,150,2,0,34,35,238,238,232,205,255,0,15,150,2,0,34,34,205,205,200,177,255,0,25,150,2,0,35,34,139,139,136,120,255,0,35,150,2,0,246,231,220,220,20,60,255,0,43,150,2,0,127,255,255,0,255,255,255,0,48,150,2,0,127,255,255,0,255,255,255,0,54,150,2,0,127,255,238,0,238,238,255,0,60,150,2,0,127,255,205,0,205,205,255,0,66,150,2,0,127,255,139,0,139,139,255,0,72,150,2,0,30,239,184,184,134,11,255,0,86,150,2,0,30,240,255,255,185,15,255,0,101,150,2,0,30,240,238,238,173,14,255,0,116,150,2,0,30,240,205,205,149,12,255,0,131,150,2,0,30,240,139,139,101,8,255,0,146,150,2,0,85,255,100,0,100,0,255,0,156,150,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+74232);allocate([39,110,189,189,183,107,255,0,166,150,2,0,58,142,107,85,107,47,255,0,181,150,2,0,58,143,255,202,255,112,255,0,197,150,2,0,58,143,238,188,238,104,255,0,213,150,2,0,58,143,205,162,205,90,255,0,229,150,2,0,58,143,139,110,139,61,255,0,245,150,2,0,23,255,255,255,140,0,255,0,0,151,2,0,21,255,255,255,127,0,255,0,12,151,2,0,21,255,238,238,118,0,255,0,24,151,2,0,21,255,205,205,102,0,255,0,36,151,2,0,21,255,139,139,69,0,255,0,48,151,2,0,198,192,204,153,50,204,255,0,59,151,2,0,198,193,255,191,62,255,255,0,71,151,2,0,198,192,238,178,58,238,255,0,83,151,2,0,198,192,205,154,50,205,255,0,95,151,2,0,198,192,139,104,34,139,255,0,107,151,2,0,10,121,233,233,150,122,255,0,118,151,2,0,85,61,188,143,188,143,255,0,131,151,2,0,85,62,255,193,255,193,255,0,145,151,2,0,85,62,238,180,238,180,255,0,159,151,2,0,85,62,205,155,205,155,255,0,173,151,2,0,85,62,139,105,139,105,255,0,187,151,2,0,175,143,139,72,61,139,255,0,201,151,2,0,127,103,79,47,79,79,255,0,215,151,2,0,127,104,255,151,255,255,255,0,230,151,2,0,127,103,238,141,238,238,255,0,245,151,2,0,127,104,205,121,205,205,255,0,4,152,2,0,127,104,139,82,139,139,255,0,19,152,2,0,127,103,79,47,79,79,255,0,33,152,2,0,128,255,209,0,206,209,255,0,47,152,2,0,199,255,211,148,0,211,255,0,58,152,2,0,232,235,255,255,20,147,255,0,67,152,2,0,232,235,255,255,20,147,255,0,77,152,2,0,232,235,238,238,18,137,255,0,87,152,2,0,232,235,205,205,16,118,255,0,97,152,2,0,231,236,139,139,10,80,255,0,107,152,2,0,138,255,255,0,191,255,255,0,119,152,2,0,138,255,255,0,191,255,255,0,132,152,2,0,138,255,238,0,178,238,255,0,145,152,2,0,138,255,205,0,154,205,255,0,158,152,2,0,138,255,139,0,104,139,255,0,171,152,2,0,0,0,105,105,105,105,255,0,179,152,2,0,0,0,105,105,105,105,255,0,187,152,2,0,148,225,255,30,144,255,255,0,198,152,2,0,148,225,255,30,144,255,255,0,210,152,2,0,148,225,238,28,134,238,255,0,222,152,2,0,148,225,205,24,116,205,255,0,234,152,2,0,148,225,139,16,78,139,255,0,246,152,2,0,0,206,178,178,34,34,255,0,0,153,2,0,0,207,255,255,48,48,255,0,11,153,2,0,0,207,238,238,44,44,255,0,22,153,2,0,0,207,205,205,38,38,255,0,33,153,2,0,0,207,139,139,26,26,255,0,44,153,2,0,28,15,255,255,250,240,255,0,56,153,2,0,85,192,139,34,139,34,255,0,68,153,2,0,0,0,220,220,220,220,255,0,78,153,2,0,170,7,255,248,248,255,255,0,89,153,2,0,35,255,255,255,215,0,255,0,94,153,2,0,35,255,255,255,215,0,255,0,100,153,2,0,35,255,238,238,201,0,255,0,106,153,2,0,35,255,205,205,173,0,255,0,112,153,2,0,35,255,139,139,117,0,255,0,118,153,2,0,30,217,218,218,165,32,255,0,128,153,2,0,30,218,255,255,193,37,255,0,139,153,2,0,30,218,238,238,180,34,255,0,150,153,2,0,30,218,205,205,155,29,255,0,161,153,2,0,30,218,139,139,105,20,255,0,172,153,2,0,0,0,192,192,192,192,255,0,177,153,2,0,0,0,0,0,0,0,255,0,183,153,2,0,0,0,3,3,3,3,255,0,189,153,2,0,0,0,26,26,26,26,255,0,196,153,2,0,0,0,255,255,255,255,255,0,204,153,2,0,0,0,28,28,28,28,255,0,211,153,2,0,0,0,31,31,31,31,255,0,218,153,2,0,0,0,33,33,33,33,255,0,225,153,2,0,0,0,36,36,36,36,255,0,232,153,2,0,0,0,38,38,38,38,255,0,239,153,2,0,0,0,41,41,41,41,255,0,246,153,2,0,0,0,43,43,43,43,255,0,253,153,2,0,0,0,46,46,46,46,255,0,4,154,2,0,0,0,48,48,48,48,255,0,11,154,2,0,0,0,5,5,5,5,255,0,17,154,2,0,0,0,51,51,51,51,255,0,24,154,2,0,0,0,54,54,54,54,255,0,31,154,2,0,0,0,56,56,56,56,255,0,38,154,2,0,0,0,59,59,59,59,255,0,45,154,2,0,0,0,61,61,61,61,255,0,52,154,2,0,0,0,64,64,64,64,255,0,59,154,2,0,0,0,66,66,66,66,255,0,66,154,2,0,0,0,69,69,69,69,255,0,73,154,2,0,0,0,71,71,71,71,255,0,80,154,2,0,0,0,74,74,74,74,255,0,87,154,2,0,0,0,8,8,8,8,255,0,93,154,2,0,0,0,77,77,77,77,255,0,100,154,2,0,0,0,79,79,79,79,255,0,107,154,2,0,0,0,82,82,82,82,255,0,114,154,2,0,0,0,84,84,84,84,255,0,121,154,2,0,0,0,87,87,87,87,255,0,128,154,2,0,0,0,89,89,89,89,255,0,135,154,2,0,0,0,92,92,92,92,255,0,142,154,2,0,0,0,94,94,94,94,255,0,149,154,2,0,0,0,97,97,97,97,255,0,156,154,2,0,0,0,99,99,99,99,255,0,163,154,2,0,0,0,10,10,10,10,255,0,169,154,2,0,0,0,102,102,102,102,255,0,176,154,2,0,0,0,105,105,105,105,255,0,183,154,2,0,0,0,107,107,107,107,255,0,190,154,2,0,0,0,110,110,110,110,255,0,197,154,2,0,0,0,112,112,112,112,255,0,204,154,2,0,0,0,115,115,115,115,255,0,211,154,2,0,0,0,117,117,117,117,255,0,218,154,2,0,0,0,120,120,120,120,255,0,225,154,2,0,0,0,122,122,122,122,255,0,232,154,2,0,0,0,125,125,125,125,255,0,239,154,2,0,0,0,13,13,13,13,255,0,245,154,2,0,0,0,127,127,127,127,255,0,252,154,2,0,0,0,130,130,130,130,255,0,3,155,2,0,0,0,133,133,133,133,255,0,10,155,2,0,0,0,135,135,135,135,255,0,17,155,2,0,0,0,138,138,138,138,255,0,24,155,2,0,0,0,140,140,140,140,255,0,31,155,2,0,0,0,143,143,143,143,255,0,38,155,2,0,0,0,145,145,145,145,255,0,45,155,2,0,0,0,148,148,148,148,255,0,52,155,2,0,0,0,150,150,150,150,255,0,59,155,2,0,0,0,15,15,15,15,255,0,65,155,2,0,0,0,153,153,153,153,255,0,72,155,2,0,0,0,156,156,156,156,255,0,79,155,2,0,0,0,158,158,158,158,255,0,86,155,2,0,0,0,161,161,161,161,255,0,93,155,2,0,0,0,163,163,163,163,255,0,100,155,2,0,0,0,166,166,166,166,255,0,107,155,2,0,0,0,168,168,168,168,255,0,114,155,2,0,0,0,171,171,171,171,255,0,121,155,2,0,0,0,173,173,173,173,255,0,128,155,2,0,0,0,176,176,176,176,255,0,135,155,2,0,0,0,18,18,18,18,255,0,141,155,2,0,0,0,179,179,179,179,255,0,148,155,2,0,0,0,181,181,181,181,255,0,155,155,2,0,0,0,184,184,184,184,255,0,162,155,2,0,0,0,186,186,186,186,255,0,169,155,2,0,0,0,189,189,189,189,255,0,176,155,2,0,0,0,191,191,191,191,255,0,183,155,2,0,0,0,194,194,194,194,255,0,190,155,2,0,0,0,196,196,196,196,255,0,197,155,2,0,0,0,199,199,199,199,255,0,204,155,2,0,0,0,201,201,201,201,255,0,211,155,2,0,0,0,20,20,20,20,255,0,217,155,2,0,0,0,204,204,204,204,255,0,224,155,2,0,0,0,207,207,207,207,255,0,231,155,2,0,0,0,209,209,209,209,255,0,238,155,2,0,0,0,212,212,212,212,255,0,245,155,2,0,0,0,214,214,214,214,255,0,252,155,2,0,0,0,217,217,217,217,255,0,3,156,2,0,0,0,219,219,219,219,255,0,10,156,2,0,0,0,222,222,222,222,255,0,17,156,2,0,0,0,224,224,224,224,255,0,24,156,2,0,0,0,227,227,227,227,255,0,31,156,2,0,0,0,23,23,23,23,255,0,37,156,2,0,0,0,229,229,229,229,255,0,44,156,2,0,0,0,232,232,232,232,255,0,51,156,2,0,0,0,235,235,235,235,255,0,58,156,2,0,0,0,237,237,237,237,255,0,65,156,2,0,0,0,240,240,240,240,255,0,72,156,2,0,0,0,242,242,242,242,255,0,79,156,2,0,0,0,245,245,245,245,255,0,86,156,2,0,0,0,247,247,247,247,255,0,93,156,2,0,0,0,250,250,250,250,255,0,100,156,2,0,0,0,252,252,252,252,255,0,107,156,2,0,85,255,255,0,255,0,255,0,113,156,2,0,85,255,255,0,255,0,255,0,120,156,2,0,85,255,238,0,238,0,255,0,127,156,2,0,85,255,205,0,205,0,255,0,134,156,2,0,85,255,139,0,139,0,255,0,141,156,2,0,59,208,255,173,255,47,255,0,153,156,2,0,0,0,192,192,192,192,255,0,158,156,2,0,0,0,0,0,0,0,255,0,164,156,2,0,0,0,3,3,3,3,255,0,170,156,2,0,0,0,26,26,26,26,255,0,177,156,2,0,0,0,255,255,255,255,255,0,185,156,2,0,0,0,28,28,28,28,255,0,192,156,2,0,0,0,31,31,31,31,255,0,199,156,2,0,0,0,33,33,33,33,255,0,206,156,2,0,0,0,36,36,36,36,255,0,213,156,2,0,0,0,38,38,38,38,255,0,220,156,2,0,0,0,41,41,41,41,255,0,227,156,2,0,0,0,43,43,43,43,255,0,234,156,2,0,0,0,46,46,46,46,255,0,241,156,2,0,0,0,48,48,48,48,255,0,248,156,2,0,0,0,5,5,5,5,255,0,254,156,2,0,0,0,51,51,51,51,255,0,5,157,2,0,0,0,54,54,54,54,255,0,12,157,2,0,0,0,56,56,56,56,255,0,19,157,2,0,0,0,59,59,59,59,255,0,26,157,2,0,0,0,61,61,61,61,255,0,33,157,2,0,0,0,64,64,64,64,255,0,40,157,2,0,0,0,66,66,66,66,255,0,47,157,2,0,0,0,69,69,69,69,255,0,54,157,2,0,0,0,71,71,71,71,255,0,61,157,2,0,0,0,74,74,74,74,255,0,68,157,2,0,0,0,8,8,8,8,255,0,74,157,2,0,0,0,77,77,77,77,255,0,81,157,2,0,0,0,79,79,79,79,255,0,88,157,2,0,0,0,82,82,82,82,255,0,95,157,2,0,0,0,84,84,84,84,255,0,102,157,2,0,0,0,87,87,87,87,255,0,109,157,2,0,0,0,89,89,89,89,255,0,116,157,2,0,0,0,92,92,92,92,255,0,123,157,2,0,0,0,94,94,94,94,255,0,130,157,2,0,0,0,97,97,97,97,255,0,137,157,2,0,0,0,99,99,99,99,255,0,144,157,2,0,0,0,10,10,10,10,255,0,150,157,2,0,0,0,102,102,102,102,255,0,157,157,2,0,0,0,105,105,105,105,255,0,164,157,2,0,0,0,107,107,107,107,255,0,171,157,2,0,0,0,110,110,110,110,255,0,178,157,2,0,0,0,112,112,112,112,255,0,185,157,2,0,0,0,115,115,115,115,255,0,192,157,2,0,0,0,117,117,117,117,255,0,199,157,2,0,0,0,120,120,120,120,255,0,206,157,2,0,0,0,122,122,122,122,255,0,213,157,2,0,0,0,125,125,125,125,255,0,220,157,2,0,0,0,13,13,13,13,255,0,226,157,2,0,0,0,127,127,127,127,255,0,233,157,2,0,0,0,130,130,130,130,255,0,240,157,2,0,0,0,133,133,133,133,255,0,247,157,2,0,0,0,135,135,135,135,255,0,254,157,2,0,0,0,138,138,138,138,255,0,5,158,2,0,0,0,140,140,140,140,255,0,12,158,2,0,0,0,143,143,143,143,255,0,19,158,2,0,0,0,145,145,145,145,255,0,26,158,2,0,0,0,148,148,148,148,255,0,33,158,2,0,0,0,150,150,150,150,255,0,40,158,2,0,0,0,15,15,15,15,255,0,46,158,2,0,0,0,153,153,153,153,255,0,53,158,2,0,0,0,156,156,156,156,255,0,60,158,2,0,0,0,158,158,158,158,255,0,67,158,2,0,0,0,161,161,161,161,255,0,74,158,2,0,0,0,163,163,163,163,255,0,81,158,2,0,0,0,166,166,166,166,255,0,88,158,2,0,0,0,168,168,168,168,255,0,95,158,2,0,0,0,171,171,171,171,255,0,102,158,2,0,0,0,173,173,173,173,255,0,109,158,2,0,0,0,176,176,176,176,255,0,116,158,2,0,0,0,18,18,18,18,255,0,122,158,2,0,0,0,179,179,179,179,255,0,129,158,2,0,0,0,181,181,181,181,255,0,136,158,2,0,0,0,184,184,184,184,255,0,143,158,2,0,0,0,186,186,186,186,255,0,150,158,2,0,0,0,189,189,189,189,255,0,157,158,2,0,0,0,191,191,191,191,255,0,164,158,2,0,0,0,194,194,194,194,255,0,171,158,2,0,0,0,196,196,196,196,255,0,178,158,2,0,0,0,199,199,199,199,255,0,185,158,2,0,0,0,201,201,201,201,255,0,192,158,2,0,0,0,20,20,20,20,255,0,198,158,2,0,0,0,204,204,204,204,255,0,205,158,2,0,0,0,207,207,207,207,255,0,212,158,2,0,0,0,209,209,209,209,255,0,219,158,2,0,0,0,212,212,212,212,255,0,226,158,2,0,0,0,214,214,214,214,255,0,233,158,2,0,0,0,217,217,217,217,255,0,240,158,2,0,0,0,219,219,219,219,255,0,247,158,2,0,0,0,222,222,222,222,255,0,254,158,2,0,0,0,224,224,224,224,255,0,5,159,2,0,0,0,227,227,227,227,255,0,12,159,2,0,0,0,23,23,23,23,255,0,18,159,2,0,0,0,229,229,229,229,255,0,25,159,2,0,0,0,232,232,232,232,255,0,32,159,2,0,0,0,235,235,235,235,255,0,39,159,2,0,0,0,237,237,237,237,255,0,46,159,2,0,0,0,240,240,240,240,255,0,53,159,2,0,0,0,242,242,242,242,255,0,60,159,2,0,0,0,245,245,245,245,255,0,67,159,2,0,0,0,247,247,247,247,255,0,74,159,2,0,0,0,250,250,250,250,255,0,81,159,2,0,0,0,252,252,252,252,255,0,88,159,2,0,85,15,255,240,255,240,255,0,97,159,2,0,85,15,255,240,255,240,255,0,107,159,2,0,85,15,238,224,238,224,255,0,117,159,2,0,85,14,205,193,205,193,255,0,127,159,2,0,85,14,139,131,139,131,255,0,137,159,2,0,233,150,255,255,105,180,255,0,145,159,2,0,234,145,255,255,110,180,255,0,154,159,2,0,235,141,238,238,106,167,255,0,163,159,2,0,236,135,205,205,96,144,255,0,172,159,2,0,234,148,139,139,58,98,255,0,181,159,2,0,0,140,205,205,92,92,255,0,191,159,2,0,0,148,255,255,106,106,255,0,202,159,2,0,0,148,238,238,99,99,255,0,213,159,2,0,0,149,205,205,85,85,255,0,224,159,2,0,0,148,139,139,58,58,255,0,235,159,2,0,194,255,130,75,0,130,255,0,242,159,2,0,42,0,255,255,255,254,0,0,248,159,2,0,42,15,255,255,255,240,255,0,254,159,2,0,42,15,255,255,255,240,255,0,5,160,2,0,42,15,238,238,238,224,255,0,12,160,2,0,42,14,205,205,205,193,255,0,19,160,2,0,42,14,139,139,139,131,255,0,26,160,2,0,38,106,240,240,230,140,255,0,32,160,2,0,39,112,255,255,246,143,255,0,39,160,2,0,39,112,238,238,230,133,255,0,46,160,2,0,39,111,205,205,198,115,255,0,53,160,2,0,39,111,139,139,134,78,255,0,60,160,2,0,170,20,250,230,230,250,255,0,69,160,2,0,240,15,255,255,240,245,255,0,83,160,2,0,240,15,255,255,240,245,255,0,98,160,2,0,239,15,238,238,224,229,255,0,113,160,2,0,240,14,205,205,193,197,255,0,128,160,2,0,239,14,139,139,131,134,255,0,143,160,2,0,64,255,252,124,252,0,255,0,153,160,2,0,38,49,255,255,250,205,255,0,166,160,2,0,38,49,255,255,250,205,255,0,180,160,2,0,37,50,238,238,233,191,255,0,194,160,2,0,38,49,205,205,201,165,255,0,208,160,2,0,39,49,139,139,137,112,255,0,222,160,2,0,137,63,230,173,216,230,255,0,232,160,2,0,138,64,255,191,239,255,255,0,243,160,2,0,138,64,238,178,223,238,255,0,254,160,2,0,138,63,205,154,192,205,255,0,9,161,2,0,137,64,139,104,131,139,255,0,20,161,2,0,0,119,240,240,128,128,255,0,31,161,2,0,127,31,255,224,255,255,255,0,41,161,2,0,127,31,255,224,255,255,255,0,52,161,2,0,127,31,238,209,238,238,255,0,63,161,2,0,127,31,205,180,205,205,255,0,74,161,2,0,127,31,139,122,139,139,255,0,85,161,2,0,35,115,238,238,221,130,255,0,100,161,2,0,35,116,255,255,236,139,255,0,116,161,2,0,35,115,238,238,220,130,255,0,132,161,2,0,35,115,205,205,190,112,255,0,148,161,2,0,35,115,139,139,129,76,255,0,164,161,2,0,42,40,250,250,250,210,255,0,185,161,2,0,0,0,211,211,211,211,255,0,195,161,2,0,0,0,211,211,211,211,255,0,205,161,2,0,248,73,255,255,182,193,255,0,215,161,2,0,249,81,255,255,174,185,255,0,226,161,2,0,248,81,238,238,162,173,255,0,237,161,2,0,249,80,205,205,140,149,255,0,248,161,2,0,249,80,139,139,95,101,255,0,3,162,2,0,12,132,255,255,160,122,255,0,15,162,2,0,12,132,255,255,160,122,255,0,28,162,2,0,11,132,238,238,149,114,255,0,41,162,2,0,12,133,205,205,129,98,255,0,54,162,2,0,12,133,139,139,87,66,255,0,67,162,2,0,125,209,178,32,178,170,255,0,81,162,2,0,143,117,250,135,206,250,255,0,94,162,2,0,143,79,255,176,226,255,255,0,108,162,2,0,143,79,238,164,211,238,255,0,122,162,2,0,142,79,205,141,182,205,255,0,136,162,2,0,143,78,139,96,123,139,255,0,150,162,2,0,175,143,255,132,112,255,255,0,165,162,2,0,148,56,153,119,136,153,255,0,180,162,2,0,148,56,153,119,136,153,255,0,195,162,2,0,151,52,222,176,196,222,255,0,210,162,2,0,151,53,255,202,225,255,255,0,226,162,2,0,151,53,238,188,210,238,255,0,242,162,2,0,151,53,205,162,181,205,255,0,2,163,2,0,150,53,139,110,123,139,255,0,18,163,2,0,42,31,255,255,255,224,255,0,30,163,2,0,42,31,255,255,255,224,255,0,43,163,2,0,42,31,238,238,238,209,255,0,56,163,2,0,42,31,205,205,205,180,255,0,69,163,2,0,42,31,139,139,139,122,255,0,82,163,2,0,85,192,205,50,205,50,255,0,92,163,2,0,21,20,250,250,240,230,255,0,98,163,2,0,212,255,255,255,0,255,255,0,106,163,2,0,212,255,255,255,0,255,255,0,115,163,2,0,212,255,238,238,0,238,255,0,124,163,2,0,212,255,205,205,0,205,255,0,133,163,2,0,212,255,139,139,0,139,255,0,142,163,2,0,239,185,176,176,48,96,255,0,149,163,2,0,228,203,255,255,52,179,255,0,157,163,2,0,228,203,238,238,48,167,255,0,165,163,2,0,228,204,205,205,41,144,255,0,173,163,2,0,228,203,139,139,28,98,255,0,181,163,2,0,113,128,205,102,205,170,255,0,198,163,2,0,170,255,205,0,0,205,255,0,209,163,2,0,204,152,211,186,85,211,255,0,222,163,2,0,203,153,255,224,102,255,255,0,236,163,2,0,203,153,238,209,95,238,255,0,250,163,2,0,203,153,205,180,82,205,255,0,8,164,2,0,203,154,139,122,55,139,255,0,22,164,2,0,183,124,219,147,112,219,255,0,35,164,2,0,183,125,255,171,130,255,255,0,49,164,2,0,183,125,238,159,121,238,255,0,63,164,2,0,183,125,205,137,104,205,255,0,77,164,2,0,183,124,139,93,71,139,255,0,91,164,2,0,103,169,179,60,179,113,255,0,106,164,2,0,176,143,238,123,104,238,255,0,122,164,2,0,111,255,250,0,250,154,255,0,140,164,2,0,125,167,209,72,209,204,255,0,156,164,2,0,228,228,199,199,21,133,255,0,172,164,2,0,170,198,112,25,25,112,255,0,185,164,2,0,106,9,255,245,255,250,255,0,195,164,2,0,4,30,255,255,228,225,255,0,205,164,2,0,4,30,255,255,228,225,255,0,216,164,2,0,4,30,238,238,213,210,255,0,227,164,2,0,3,29,205,205,183,181,255,0,238,164,2,0,5,29,139,139,125,123,255,0,249,164,2,0,26,73,255,255,228,181,255,0,2,165,2,0,25,81,255,255,222,173,255,0,14,165,2,0,25,81,255,255,222,173,255,0,27,165,2,0,25,82,238,238,207,161,255,0,40,165,2,0,25,82,205,205,179,139,255,0,53,165,2,0,25,82,139,139,121,94,255,0,66,165,2,0,170,255,128,0,0,128,255,0,71,165,2,0,170,255,128,0,0,128,255,0,80,165,2,0,42,0,255,255,255,254,0,0,85,165,2,0,27,23,253,253,245,230,255,0,93,165,2,0,56,192,142,107,142,35,255,0,103,165,2,0,56,193,255,192,255,62,255,0,114,165,2,0,56,192,238,179,238,58,255,0,125,165,2,0,56,192,205,154,205,50,255,0,136,165,2,0,56,192,139,105,139,34,255,0,147,165,2,0,27,255,255,255,165,0,255,0,154,165,2,0,27,255,255,255,165,0,255,0,162,165,2,0,27,255,238,238,154,0,255,0,170,165,2,0,27,255,205,205,133,0,255,0,178,165,2,0,27,255,139,139,90,0,255,0,186,165,2,0,11,255,255,255,69,0,255,0,196,165,2,0,11,255,255,255,69,0,255,0,207,165,2,0,11,255,238,238,64,0,255,0,218,165,2,0,11,255,205,205,55,0,255,0,229,165,2,0,11,255,139,139,37,0,255,0,240,165,2,0,214,123,218,218,112,214,255,0,247,165,2,0,214,124,255,255,131,250,255,0,255,165,2,0,214,124,238,238,122,233,255,0,7,166,2,0,214,124,205,205,105,201,255,0,15,166,2,0,213,124,139,139,71,137,255,0,23,166,2,0,38,72,238,238,232,170,255,0,37,166,2,0,85,100,251,152,251,152,255,0,47,166,2,0,85,101,255,154,255,154,255,0,58,166,2,0,85,100,238,144,238,144,255,0,69,166,2,0,85,100,205,124,205,124,255,0,80,166,2,0,85,100,139,84,139,84,255,0,91,166,2,0,127,67,238,175,238,238,255,0,105,166,2,0,127,68,255,187,255,255,255,0,120,166,2,0,127,68,238,174,238,238,255,0,135,166,2,0,127,68,205,150,205,205,255,0,150,166,2,0,127,67,139,102,139,139,255,0,165,166,2,0,241,124,219,219,112,147,255,0,179,166,2,0,241,125,255,255,130,171,255,0,194,166,2,0,241,125,238,238,121,159,255,0,209,166,2,0,241,125,205,205,104,137,255,0,224,166,2,0,241,124,139,139,71,93,255,0,239,166,2,0,26,41,255,255,239,213,255,0,250,166,2,0,20,70,255,255,218,185,255,0,4,167,2,0,20,70,255,255,218,185,255,0,15,167,2,0,19,69,238,238,203,173,255,0,26,167,2,0,19,69,205,205,175,149,255,0,37,167,2,0,20,69,139,139,119,101,255,0,48,167,2,0,20,176,205,205,133,63,255,0,53,167,2,0,247,63,255,255,192,203,255,0,58,167,2,0,245,73,255,255,181,197,255,0,64,167,2,0,245,73,238,238,169,184,255,0,70,167,2,0,245,74,205,205,145,158,255,0,76,167,2,0,245,73,139,139,99,108,255,0,82,167,2,0,212,70,221,221,160,221,255,0,87,167,2,0,212,68,255,255,187,255,255,0,93,167,2,0,212,68,238,238,174,238,255,0,99,167,2,0,212,68,205,205,150,205,255,0,105,167,2,0,212,67,139,139,102,139,255,0,111,167,2,0,132,59,230,176,224,230,255,0,122,167,2,0,196,221,240,160,32,240,255,0,129,167,2,0,191,207,255,155,48,255,255,0,137,167,2,0,192,207,238,145,44,238,255,0,145,167,2,0,192,207,205,125,38,205,255,0,153,167,2,0,192,207,139,85,26,139,255,0,161,167,2,0,0,255,255,255,0,0,255,0,165,167,2,0,0,255,255,255,0,0,255,0,170,167,2,0,0,255,238,238,0,0,255,0,175,167,2,0,0,255,205,205,0,0,255,0,180,167,2,0,0,255,139,139,0,0,255,0,185,167,2,0,0,61,188,188,143,143,255,0,195,167,2,0,0,62,255,255,193,193,255,0,206,167,2,0,0,62,238,238,180,180,255,0,217,167,2,0,0,62,205,205,155,155,255,0,228,167,2,0,0,62,139,139,105,105,255,0,239,167,2,0,159,181,225,65,105,225,255,0,249,167,2,0,159,183,255,72,118,255,255,0,4,168,2,0,159,183,238,67,110,238,255,0,15,168,2,0,159,182,205,58,95,205,255,0,26,168,2,0,159,183,139,39,64,139,255,0,37,168,2,0,17,220,139,139,69,19,255,0,49,168,2,0,4,138,250,250,128,114,255,0,56,168,2,0,9,150,255,255,140,105,255,0,64,168,2,0,9,150,238,238,130,98,255,0,72,168,2,0,9,150,205,205,112,84,255,0,80,168,2,0,9,150,139,139,76,57,255,0,88,168,2,0,19,154,244,244,164,96,255,0,99,168,2,0,103,170,139,46,139,87,255,0,108,168,2,0,103,171,255,84,255,159,255,0,118,168,2,0,103,171,238,78,238,148,255,0,128,168,2,0,103,171,205,67,205,128,255,0,138,168,2,0,103,170,139,46,139,87,255,0,148,168,2,0,17,16,255,255,245,238,255,0,157,168,2,0,17,16,255,255,245,238,255,0,167,168,2,0,18,17,238,238,229,222,255,0,177,168,2,0,18,17,205,205,197,191,255,0,187,168,2,0,18,16,139,139,134,130,255,0,197,168,2,0,13,183,160,160,82,45,255,0,204,168,2,0,13,184,255,255,130,71,255,0,212,168,2,0,13,184,238,238,121,66,255,0,220,168,2,0,13,184,205,205,104,57,255,0,228,168,2,0,13,185,139,139,71,38,255,0,236,168,2,0,139,108,235,135,206,235,255,0,244,168,2,0,144,120,255,135,206,255,255,0,253,168,2,0,144,120,238,126,192,238,255,0,6,169,2,0,144,120,205,108,166,205,255,0,15,169,2,0,145,119,139,74,112,139,255,0,24,169,2,0,175,143,205,106,90,205,255,0,34,169,2,0,175,144,255,131,111,255,255,0,45,169,2,0,175,144,238,122,103,238,255,0,56,169,2,0,175,144,205,105,89,205,255,0,67,169,2,0,175,144,139,71,60,139,255,0,78,169,2,0,148,56,144,112,128,144,255,0,88,169,2,0,149,56,255,198,226,255,255,0,99,169,2,0,149,56,238,185,211,238,255,0,110,169,2,0,148,57,205,159,182,205,255,0,121,169,2,0,149,56,139,108,123,139,255,0,132,169,2,0,148,56,144,112,128,144,255,0,142,169,2,0,0,5,255,255,250,250,255,0,147,169,2,0,0,5,255,255,250,250,255,0,153,169,2,0,0,5,238,238,233,233,255,0,159,169,2,0,0,4,205,205,201,201,255,0,165,169,2,0,0,3,139,139,137,137,255,0,171,169,2,0,106,255,255,0,255,127,255,0,183,169,2,0,106,255,255,0,255,127,255,0,196,169,2,0,106,255,238,0,238,118,255,0,209,169,2,0,106,255,205,0,205,102,255,0,222,169,2,0,106,255,139,0,139,69,255,0,235,169,2,0,146,155,180,70,130,180,255,0,245,169,2,0,146,156,255,99,184,255,255,0,0,170,2,0,146,156,238,92,172,238,255,0,11,170,2,0,146,156,205,79,148,205,255,0,22,170,2,0,147,155,139,54,100,139,255,0,33,170,2,0,24,84,210,210,180,140,255,0,37,170,2,0,20,176,255,255,165,79,255,0,42,170,2,0,20,176,238,238,154,73,255,0,47,170,2,0,20,176,205,205,133,63,255,0,52,170,2,0,20,176,139,139,90,43,255,0,57,170,2,0,212,29,216,216,191,216,255,0,65,170,2,0,212,30,255,255,225,255,255,0,74,170,2,0,212,30,238,238,210,238,255,0,83,170,2,0,212,29,205,205,181,205,255,0,92,170,2,0,212,29,139,139,123,139,255,0,101,170,2,0,6,184,255,255,99,71,255,0,108,170,2,0,6,184,255,255,99,71,255,0,116,170,2,0,6,184,238,238,92,66,255,0,124,170,2,0,6,184,205,205,79,57,255,0,132,170,2,0,6,185,139,139,54,38,255,0,150,173,2,0,42,0,255,255,255,254,0,0,140,170,2,0,123,182,224,64,224,208,255,0,150,170,2,0,129,255,255,0,245,255,255,0,161,170,2,0,129,255,238,0,229,238,255,0,172,170,2,0,129,255,205,0,197,205,255,0,183,170,2,0,129,255,139,0,134,139,255,0,194,170,2,0,212,115,238,238,130,238,255,0,201,170,2,0,227,215,208,208,32,144,255,0,211,170,2,0,235,193,255,255,62,150,255,0,222,170,2,0,235,192,238,238,58,140,255,0,233,170,2,0,235,192,205,205,50,120,255,0,244,170,2,0,235,192,139,139,34,82,255,0,255,170,2,0,27,68,245,245,222,179,255,0,5,171,2,0,27,69,255,255,231,186,255,0,12,171,2,0,27,68,238,238,216,174,255,0,19,171,2,0,27,68,205,205,186,150,255,0,26,171,2,0,27,67,139,139,126,102,255,0,33,171,2,0,0,0,255,255,255,255,255,0,39,171,2,0,0,0,245,245,245,245,255,0,50,171,2,0,42,255,255,255,255,0,255,0,57,171,2,0,42,255,255,255,255,0,255,0,65,171,2,0,42,255,238,238,238,0,255,0,73,171,2,0,42,255,205,205,205,0,255,0,81,171,2,0,42,255,139,139,139,0,255,0,89,171,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,176,2,0,52,173,2,0,54,173,2,0,56,173,2,0,58,173,2,0,60,173,2,0,62,173,2,0,64,173,2,0,66,173,2,0,68,173,2,0,70,173,2,0,73,173,2,0,76,173,2,0,79,173,2,0,82,173,2,0,85,173,2,0,88,173,2,0,91,173,2,0,94,173,2,0,97,173,2,0,100,173,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,51,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,173,2,0,255,174,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,185,2,0,245,185,2,0,143,186,2,0,9,0,0,0,149,186,2,0,10,0,0,0,158,186,2,0,11,0,0,0,224,186,2,0,12,0,0,0,230,186,2,0,13,0,0,0,235,186,2,0,14,0,0,0,158,186,2,0,15,0,0,0,115,187,2,0,16,0,0,0,122,187,2,0,17,0,0,0,130,187,2,0,18,0,0,0,137,187,2,0,19,0,0,0,149,187,2,0,20,0,0,0,224,186,2,0,21,0,0,0,161,187,2,0,22,0,0,0,169,187,2,0,23,0,0,0,179,187,2,0,24,0,0,0,193,187,2,0,25,0,0,0,200,187,2,0,26,0,0,0,205,187,2,0,27,0,0,0,208,187,2,0,28,0,0,0,213,187,2,0,29,0,0,0,221,187,2,0,30,0,0,0,227,187,2,0,31,0,0,0,233,187,2,0,32,0,0,0,240,187,2,0,33,0,0,0,246,187,2,0,33,0,0,0,254,187,2,0,34,0,0,0,5,188,2,0,35,0,0,0,158,186,2,0,36,0,0,0,122,187,2,0,17,0,0,0,130,187,2,0,18,0,0,0,252,189,2,0,37,0,0,0,137,187,2,0,19,0,0,0,149,187,2,0,20,0,0,0,224,186,2,0,21,0,0,0,7,190,2,0,38,0,0,0,169,187,2,0,23,0,0,0,179,187,2,0,24,0,0,0,193,187,2,0,25,0,0,0,200,187,2,0,26,0,0,0,205,187,2,0,27,0,0,0,208,187,2,0,28,0,0,0,15,190,2,0,39,0,0,0,221,187,2,0,30,0,0,0,227,187,2,0,31,0,0,0,233,187,2,0,32,0,0,0,240,187,2,0,33,0,0,0,246,187,2,0,33,0,0,0,254,187,2,0,34,0,0,0,5,188,2,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,191,2,0,2,192,2,0,15,192,2,0,32,192,2,0,64,192,2,0,79,192,2,0,97,192,2,0,112,192,2,0,132,192,2,0,160,192,2,0,195,192,2,0,212,192,2,0,239,192,2,0,3,193,2,0,41,193,2,0,68,193,2,0,110,193,2,0,157,193,2,0,174,193,2,0,225,193,2,0,248,193,2,0,38,194,2,0,65,194,2,0,116,194,2,0,152,194,2,0,204,194,2,0,249,194,2,0,8,195,2,0,34,195,2,0,72,195,2,0,104,195,2,0,137,195,2,0,171,195,2,0,188,195,2,0,209,195,2,0,225,195,2,0,242,195,2,0,30,196,2,0,110,196,2,0,169,196,2,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255,255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0,0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3,0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255,253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+84472);allocate([22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,92,116,1,0,204,117,1,0,60,119,1,0,172,120,1,0,172,120,1,0,28,122,1,0,60,119,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,106,1,0,168,123,1,0,24,125,1,0,136,126,1,0,136,126,1,0,248,127,1,0,24,125,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,33,2,0,207,199,2,0,88,33,2,0,154,199,2,0,216,199,2,0,225,199,2,0,64,200,2,0,70,200,2,0,73,200,2,0,79,200,2,0,234,199,2,0,86,200,2,0,95,200,2,0,103,200,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,168,134,1,0,24,135,1,0,136,135,1,0,136,135,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,168,241,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,22,0,0,0,160,237,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,22,0,0,0,152,233,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,190,243,2,0,110,0,0,0,192,243,2,0,114,0,0,0,194,243,2,0,102,0,0,0,196,243,2,0,97,0,0,0,198,243,2,0,101,0,0,0,200,243,2,0,119,0,0,0,202,243,2,0,87,0,0,0,215,243,2,0,115,0,0,0,229,243,2,0,83,0,0,0,241,243,2,0,100,0,0,0,254,243,2,0,68,0,0,0,10,244,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+94712);allocate([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,142,0,46,0,47,0,51,0,53,0,48,0,55,0,146,0,230,0,230,0,230,0,230,0,0,0,61,0,125,0,55,0,55,0,230,0,230,0,0,0,40,0,53,0,46,0,50,0,47,0,81,0,0,0,0,0,71,0,0,0,0,0,230,0,81,0,0,0,230,0,230,0,230,0,0,0,230,0,113,0,85,0,230,0,86,0,230,0,0,0,89,0,230,0,0,0,62,0,66,0,75,0,83,0,77,0,86,0,67,0,0,0,0,0,98,0,99,0,230,0,0,0,230,0,230,0,230,0,0,0,0,0,102,0,83,0,95,0,90,0,98,0,98,0,101,0,0,0,108,0,0,0,103,0,0,0,110,0,102,0,104,0,0,0,104,0,120,0,117,0,0,0,116,0,0,0,121,0,0,0,230,0,158,0,165,0,172,0,179,0,182,0,73,0,188,0,195,0,202,0,209,0,216,0,222,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,98,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,52,0,25,0,26,0,26,0,42,0,44,0,42,0,44,0,47,0,50,0,47,0,53,0,55,0,51,0,54,0,59,0,60,0,52,0,59,0,60,0,69,0,68,0,34,0,68,0,70,0,56,0,71,0,72,0,53,0,55,0,54,0,73,0,74,0,76,0,41,0,78,0,69,0,80,0,27,0,81,0,82,0,70,0,71,0,84,0,72,0,85,0,16,0,73,0,74,0,86,0,76,0,78,0,88,0,90,0,80,0,81,0,82,0,9,0,2,0,84,0,0,0,0,0,85,0,0,0,0,0,86,0,0,0,0,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,0,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,0,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104,0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104,0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,49,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,71,0,53,0,54,0,55,0,47,0,92,0,42,0,44,0,92,0,69,0,68,0,72,0,74,0,70,0,73,0,92,0,60,0,71,0,92,0,61,0,76,0,92,0,65,0,68,0,77,0,75,0,78,0,79,0,72,0,74,0,73,0,80,0,81,0,82,0,44,0,83,0,76,0,84,0,56,0,85,0,86,0,77,0,78,0,87,0,79,0,88,0,44,0,80,0,81,0,89,0,82,0,83,0,90,0,91,0,84,0,85,0,86,0,92,0,28,0,87,0,92,0,92,0,88,0,92,0,92,0,89,0,92,0,92,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,92,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174,255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,99,111,114,101,0,73,32,0,120,100,111,116,0,100,111,116,58,100,111,116,0,103,118,58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,32,37,100,32,0,0,0,0,0,0,0,0,0,0,0,35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,37,115,37,100,32,45,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32,0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,32,108,111,110,103,0,37,46,48,50,102,0,102,105,103,0,102,105,103,58,102,105,103,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101,114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97,112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110,103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,105,100,61,34,0,32,104,114,101,102,61,34,0,32,116,105,116,108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37,100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109,111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108,105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97,103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37,115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10,0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101,116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97,108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101,116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111,111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115,99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105,110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115,32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111,114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114,100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116,32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32,115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32,50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102,0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125,32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108,111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110,111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112,112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101,116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,49,32,115,101,116,109,105,116,101,114,108,105,109,105,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104,97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101,108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112,0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,37,103,44,37,103,32,0,34,47,62,10,0,32,102,105,108,108,61,34,0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,37,103,0,34,32,115,116,114,111,107,101,45,100,97,115,104,97,114,114,97,121,61,34,37,115,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,49,44,53,0,53,44,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,100,61,34,0,37,99,37,103,44,37,103,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34,53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,37,103,34,32,121,49,61,34,37,103,34,32,120,50,61,34,37,103,34,32,121,50,61,34,37,103,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,37,103,44,37,103,0,60,101,108,108,105,112,115,101,0,32,99,120,61,34,37,103,34,32,99,121,61,34,37,103,34,0,32,114,120,61,34,37,103,34,32,114,121,61,34,37,103,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109,105,100,100,108,101,34,0,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45,115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,103,32,105,100,61,34,0,34,32,99,108,97,115,115,61,34,101,100,103,101,34,62,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,95,37,115,0,34,32,99,108,97,115,115,61,34,110,111,100,101,34,62,0,34,32,99,108,97,115,115,61,34,99,108,117,115,116,101,114,34,62,0,34,32,99,108,97,115,115,61,34,103,114,97,112,104,34,0,32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,37,103,32,37,103,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,37,103,32,37,103,41,34,62,10,0,34,32,99,108,97,115,115,61,34,108,97,121,101,114,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46,50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10,0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+101982);allocate([34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103,49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,114,97,112,104,32,108,97,98,101,108,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,32,45,116,97,103,115,32,123,37,100,37,115,37,100,125,0,116,107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104,111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32,45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111,114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104,32,32,118,61,34,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102,116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101,116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32,37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114,103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99,111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82,73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32,32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48,32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112,97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111,111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101,97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112,117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111,108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0,115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115,44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110,58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110,99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32,32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45,50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119,105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,48,51,111,0,37,115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,93,10,46,80,69,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119,32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97,119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108,108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98,117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101,32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101,99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108,101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117,115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32,108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32,37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,0,37,115,37,115,32,117,110,115,117,112,112,111,114,116,101,100,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83,10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118,103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103,58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58,120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36,99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108,111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123,10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32,99,108,117,115,116,101,114,115,10,0,99,111,109,112,111,117,110,100,0,118,32,61,61,32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112222);allocate([32,120,108,97,98,101,108,115,10,0,69,68,95,108,97,98,101,108,40,102,101,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,95,100,111,116,95,115,112,108,105,110,101,115,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,40,108,32,61,32,69,68,95,108,97,98,101,108,40,102,101,41,41,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117,32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,115,97,102,101,95,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,114,101,109,105,110,99,114,111,115,115,0,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,109,105,110,99,114,111,115,115,46,99,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78,68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102,108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,95,110,101,119,95,114,97,110,107,0,109,99,108,105,109,105,116,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,112,111,115,105,116,105,111,110,46,99,0,100,111,116,95,112,111,115,105,116,105,111,110,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,104,112,0,99,111,110,110,101,99,116,71,114,97,112,104,0,110,115,108,105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,77,97,120,114,97,110,107,32,61,32,37,100,44,32,109,105,110,114,97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116,97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,127,114,111,111,116,0,127,116,111,112,0,127,98,111,116,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37,115,10,0,37,115,32,104,97,115,32,117,110,114,101,99,111,103,110,105,122,101,100,32,114,97,110,107,61,37,115,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97,107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97,105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111,109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,115,101,103,109,101,110,116,32,91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,40,37,46,53,103,44,37,46,53,103,41,0,99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108,105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105,114,116,117,97,108,0,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,102,108,97,116,46,99,0,115,101,116,98,111,117,110,100,115,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0,97,98,111,109,105,110,97,116,105,111,110,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107,0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97,110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,103,114,97,112,104,32,37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112,111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100,103,101,115,0,100,102,115,67,121,99,108,101,0,109,111,100,101,108,32,37,100,32,115,109,97,114,116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108,115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,95,110,101,97,116,111,95,99,99,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32,101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98,111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,114,115,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111,110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,58,32,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111,32,37,46,48,50,102,10,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37,115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115,0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,101,110,100,32,37,115,10,0,105,100,120,32,61,61,32,115,122,0,108,97,121,111,117,116,46,99,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,105,32,61,61,32,100,101,103,0,103,101,116,69,100,103,101,76,105,115,116,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100,101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,101,120,116,114,97,99,116,101,100,32,97,32,37,100,45,110,101,105,103,104,98,111,114,104,111,111,100,32,103,114,97,112,104,32,111,102,32,37,100,32,101,100,103,101,115,32,102,114,111,109,32,97,32,103,114,97,112,104,32,111,102,32,37,100,32,101,100,103,101,115,10,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,113,117,97,100,116,114,101,101,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,102,97,115,116,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,100,105,109,101,110,0,100,105,109,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,110,115,117,112,101,114,95,97,118,103,61,37,102,44,32,99,111,117,110,116,115,95,97,118,103,32,61,32,37,102,32,50,42,110,115,117,112,101,114,43,99,111,117,110,116,115,61,37,102,10,0,100,109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118,101,114,108,97,112,61,37,100,10,0,120,120,120,32,37,100,32,37,100,10,0,37,100,32,37,100,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,111,118,101,114,108,97,112,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,78,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,114,101,97,115,101,115,32,61,32,37,100,10,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111,114,111,95,109,97,114,103,105,110,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,117,115,105,110,103,32,102,97,108,115,101,10,0,111,118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,118,111,114,111,110,111,105,0,86,111,114,111,110,111,105,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,110,111,114,109,97,108,105,122,101,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98,115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,115,99,97,108,101,32,98,121,32,37,103,44,37,103,32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,71,114,97,112,104,118,105,122,32,98,117,105,108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,10,105,110,116,101,114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,115,32,99,111,111,114,100,32,37,46,53,103,32,37,46,53,103,32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,37,46,48,51,102,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,32,37,100,10,0,97,100,100,105,110,103,32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105,105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0,65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,73,78,84,69,71,69,82,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115,117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115,107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122462);allocate([101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,114,111,111,116,32,62,61,32,48,32,38,38,32,114,111,111,116,32,60,32,109,0,83,112,97,114,115,101,77,97,116,114,105,120,95,108,101,118,101,108,95,115,101,116,115,95,105,110,116,101,114,110,97,108,0,109,32,61,61,32,65,45,62,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,84,82,85,69,41,0,109,32,61,61,32,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,95,107,104,111,112,115,0,110,108,101,118,101,108,45,49,32,60,61,32,107,104,111,112,115,0,109,97,115,107,91,108,101,118,101,108,115,101,116,91,106,93,93,32,61,61,32,105,43,49,0,68,105,106,107,115,116,114,97,95,105,110,116,101,114,110,97,108,0,104,0,104,101,97,112,95,105,100,115,91,114,111,111,116,93,32,62,61,32,48,0,110,100,97,116,97,45,62,105,100,32,61,61,32,106,106,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,49,0,109,32,62,32,48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,111,110,101,98,108,111,99,107,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,80,114,105,111,114,105,116,121,81,117,101,117,101,46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,110,101,119,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110,101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,105,120,0,110,101,105,103,104,98,61,37,100,10,0,104,45,62,105,100,95,116,111,95,112,111,115,91,105,100,93,32,61,61,32,112,111,115,0,66,105,110,97,114,121,72,101,97,112,46,99,0,66,105,110,97,114,121,72,101,97,112,95,105,110,115,101,114,116,0,104,45,62,112,111,115,95,116,111,95,105,100,91,112,111,115,93,32,61,61,32,105,100,0,112,111,115,32,60,32,104,45,62,108,101,110,0,66,105,110,97,114,121,72,101,97,112,95,101,120,116,114,97,99,116,95,105,116,101,109,0,112,97,114,101,110,116,80,111,115,32,60,32,104,45,62,108,101,110,0,115,119,97,112,0,110,111,100,101,80,111,115,32,60,32,104,45,62,108,101,110,0,114,111,111,116,32,61,32,37,115,10,0,95,98,108,111,99,107,95,37,100,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,115,112,97,110,95,37,100,0,95,99,108,111,110,101,95,37,100,0,105,112,0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,118,101,68,101,103,108,105,115,116,0,10,64,40,35,41,36,73,100,36,0,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105,110,103,0,97,103,114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0,93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5,15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62,25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,0,24,25,25,25,26,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238,245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,0,1,8,25,27,29,0,14,26,3,6,30,3,4,5,7,12,13,31,32,34,35,36,40,41,42,43,50,52,53,55,57,58,28,57,57,15,34,16,33,9,37,17,33,44,57,54,18,19,23,38,45,46,41,57,45,46,19,26,57,57,13,36,20,18,39,47,57,37,21,22,48,49,50,51,57,57,16,17,56,107,101,121,0,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,32,110,101,97,114,32,39,0,39,10,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121,32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,60,98,117,105,108,116,105,110,62,0,65,99,116,105,118,97,116,101,100,32,112,108,117,103,105,110,32,108,105,98,114,97,114,121,58,32,37,115,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,114,101,110,100,101,114,0,108,97,121,111,117,116,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115,32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,47,77,101,100,105,97,66,111,120,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,1,208,209,210,211,212,213,214,215,216,217,0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,137,80,78,71,13,10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,0,70,111,114,109,97,116,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114,101,115,117,108,116,32,115,116,114,105,110,103,0,99,99,103,114,97,112,104,105,110,102,111,0,99,99,103,110,111,100,101,105,110,102,111,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10,0,100,103,0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121,0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,32,32,109,111,100,101,32,32,32,37,115,10,0,32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,99,107,0,117,110,100,101,102,105,110,101,100,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,37,115,32,110,111,46,32,99,101,108,108,115,32,37,100,32,87,32,37,100,32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114,50,32,37,102,10,0,114,111,119,32,109,97,106,111,114,0,99,111,108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117,109,110,115,10,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,99,111,108,111,114,115,99,104,101,109,101,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0,103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,118,105,101,119,112,111,114,116,0,37,108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,111,117,116,112,117,116,111,114,100,101,114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101,99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,101,100,46,10,0,97,108,108,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116,104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,112,97,100,0,66,76,0,112,97,103,101,100,105,114,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,102,111,114,119,97,114,100,0,98,97,99,107,0,32,45,62,32,0,32,45,45,32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,116,105,112,0,108,97,98,101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112,117,116,10,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116,104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,72,0,71,68,70,79,78,84,80,65,84,72,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115,105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101,97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116,97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,84,70,45,56,0,73,83,79,45,56,56,53,57,45,49,0,66,73,71,45,53,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,108,111,99,97,108,0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,114,97,116,105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,103,100,0,112,115,0,115,118,103,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48,48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100,101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,97,109,112,59,0,38,108,116,59,0,38,103,116,59,0,38,35,52,53,59,0,38,35,49,54,48,59,0,38,113,117,111,116,59,0,38,35,51,57,59,0,92,71,0,92,69,0,92,72,0,92,84,0,92,76,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,37,100,32,105,116,101,114,32,37,46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,103,114,97,112,104,32,0,32,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,103,0,37,46,53,103,44,37,46,53,103,0,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53,103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,0,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32,32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115,10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32,105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,99,111,117,108,100,110,39,116,32,111,112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37,100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104,32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32,115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+132702);allocate([32,98,111,120,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,101,110,100,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,115,0,101,0,119,0,117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,37,115,10,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,99,116,97,103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111,117,115,101,0,117,110,100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116,105,111,110,115,105,116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51,48,51,48,0,35,101,56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37,115,39,32,45,32,105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114,101,103,117,108,97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,112,111,108,121,108,105,110,101,77,105,100,112,111,105,110,116,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,99,111,117,114,0,91,105,110,116,101,114,110,97,108,32,99,111,117,114,105,101,114,93,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0,105,116,97,108,105,99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99,0,67,111,117,114,105,101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105,110,103,98,97,116,115,0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69,95,80,65,84,72,32,118,97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114,101,99,116,111,114,105,101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,47,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73,110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,117,114,118,101,100,0,111,109,112,111,117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0,115,112,108,105,110,101,115,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108,0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79,103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99,105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114,0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99,49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0,108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117,116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112,114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101,115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117,112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,84,119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,37,115,37,115,37,115,0,111,100,98,0,79,114,116,104,111,103,111,110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,105,0,111,114,116,104,111,46,99,0,99,104,97,110,83,101,97,114,99,104,0,99,112,0,37,115,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101,116,114,103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32,108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37,102,41,41,32,37,115,32,37,115,0,66,95,78,79,68,69,0,66,95,85,80,0,66,95,76,69,70,84,0,66,95,68,79,87,78,0,66,95,82,73,71,72,84,0,115,101,103,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,103,114,97,112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101,114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99,111,108,120,108,97,116,101,40,41,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,58,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102,111,114,32,34,37,115,34,10,0,103,114,97,112,104,118,105,122,0,50,46,51,56,46,48,0,50,48,49,52,48,52,49,51,46,50,48,52,49,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,71,0,110,101,119,46,103,118,0,85,82,76,0,107,101,121,0,104,101,97,100,112,111,114,116,0,116,97,105,108,112,111,114,116,0,101,100,103,101,0,110,111,100,101,0,115,117,98,103,114,97,112,104,0,103,114,97,112,104,0,100,105,103,114,97,112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,117,116,0,111,98,106,112,45,62,108,98,108,0,120,108,97,98,101,108,115,46,99,0,120,108,97,100,106,117,115,116,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,101,101,100,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,47,97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101,110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56,47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53,47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49,0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98,108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0,47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114,98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114,98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47,98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103,110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47,55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47,98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112,117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57,47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97,114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0,47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47,103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110,98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47,51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47,103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114,101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49,0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115,55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101,121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57,47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+142942);allocate([51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111,114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110,103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115,56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57,0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100,54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114,114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0,47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114,101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50,47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112,97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55,47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105,114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112,97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49,55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97,115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52,47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115,116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47,53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105,121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51,0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103,55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105,121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49,49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103,110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112,114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56,0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112,117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117,57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0,47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103,110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112,117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117,111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117,111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47,112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47,49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100,53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117,114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47,112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0,47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54,0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47,51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117,49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114,100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117,55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52,0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49,49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114,100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52,0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121,57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100,112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47,114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98,117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52,0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47,114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117,55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100,121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114,100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100,121,108,103,110,49,49,47,55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47,52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47,114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100,121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53,47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100,115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101,116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55,47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0,47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101,116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56,47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47,51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153182);allocate([0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51,49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47,52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51,53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52,0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114,97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115,112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0,47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99,116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56,47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112,101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47,115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0,47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100,97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115,118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103,47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118,103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99,101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100,108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104,105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110,53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108,103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117,51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108,103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47,52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111,114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50,0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114,98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47,121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108,111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114,114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100,57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97,113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101,50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117,101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108,0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104,105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114,97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101,101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105,114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103,111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103,114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114,97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97,121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121,56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101,101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50,0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103,114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114,101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101,121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110,101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100,105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,105,0,107,104,97,107,105,49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,109,111,110,99,104,105,102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,110,49,0,108,105,103,104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,109,111,110,52,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,121,101,108,108,111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,101,50,0,109,105,115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,101,100,114,97,98,49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,114,99,104,105,100,49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112,97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163422);allocate([115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50,0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49,0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117,114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97,115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101,51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114,101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115,116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105,111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47,37,115,47,37,115,0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99,0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115,34,10,0,112,101,110,99,111,108,111,114,0,45,62,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49,55,0,49,56,0,49,57,0,50,48,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,116,114,97,110,115,112,97,114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109,97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,110,111,100,101,58,32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,105,110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114,116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110,103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,108,97,98,101,108,58,32,97,114,101,97,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,116,114,101,101,10,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,76,111,97,100,78,111,100,101,115,0,113,0,112,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,71,101,116,66,114,97,110,99,104,101,115,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28,26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255,255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7,8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87,105,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,1,7,42,12,27,28,33,34,35,36,37,38,39,40,43,44,45,46,48,50,52,54,56,58,60,62,63,64,66,67,0,3,8,45,46,48,50,54,56,63,44,64,44,64,44,64,44,44,64,44,64,44,44,12,8,31,11,47,47,14,49,49,15,51,51,20,53,16,55,55,17,57,57,18,59,19,61,65,5,68,69,70,9,21,22,69,78,32,71,72,63,67,23,69,29,30,43,66,76,77,6,24,25,72,79,4,74,73,10,75,26,72,10,10,10,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,60,47,72,84,77,76,62,0,60,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83,0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,73,77,71,62,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,99,97,108,101,0,115,114,99,0,60,66,82,62,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,60,70,79,78,84,62,0,99,111,108,111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,60,84,68,62,0,98,97,108,105,103,110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105,103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69,68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,60,84,65,66,76,69,62,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100,117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111,110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115,105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97,114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110,32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120,32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,124,0,78,79,84,65,84,73,79,78,40,0,40,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,67,68,65,84,65,91,67,68,65,84,65,91,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67,73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69,0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+173662);allocate([132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46,85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+183909);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+192928);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else Module.printErr("failed to set errno from JS");return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)this.stack=demangleAll(this.stack)};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.buffer,addr,len);FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_malloc(len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _emscripten_check_longjmp=true;var _emscripten_cleanup_setjmp=true;var _emscripten_postinvoke=true;function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _emscripten_prep_setjmp=true;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _ceil=Math_ceil;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var _tan=Math_tan;function ___lock(){}function ___unlock(){}var _asin=Math_asin;var _atanf=Math_atan;var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;var _abs=Math_abs;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!=="undefined"&&typeof scrollY!=="undefined","Unable to retrieve scroll position, mouse positions likely broken.");if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=Nz()|0;c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;Pz(a,c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return a|0}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();e=z+72|0;f=z+68|0;g=z+64|0;u=z+60|0;v=z+56|0;k=z+52|0;m=z+48|0;n=z+44|0;s=z+40|0;t=z+36|0;p=z+32|0;h=z+28|0;o=z+24|0;w=z+20|0;x=z+16|0;l=z+12|0;r=z+8|0;q=z+4|0;y=z;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[o>>2]=0;c[w>>2]=0;c[l>>2]=0;c[x>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[u>>2]=rK(c[x>>2]<<2)|0;c[v>>2]=rK(c[x>>2]<<2)|0;c[k>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;d=c[k>>2]|0;c[s>>2]=c[((c[c[k>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[s>>2]|0)==(c[f>>2]|0)){d=c[k>>2]|0;c[s>>2]=c[((c[c[k>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[p>>2]=0;c[m>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if((c[m>>2]|0)!=(c[k>>2]|0)){d=c[m>>2]|0;c[t>>2]=c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[t>>2]|0)==(c[f>>2]|0)){d=c[m>>2]|0;c[t>>2]=c[((c[c[m>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[n>>2]=jB(c[e>>2]|0,c[s>>2]|0,c[t>>2]|0,0,0)|0;if(((c[n>>2]|0)!=0?(c[p>>2]=1,(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0):0)?(c[l>>2]=(c[l>>2]|0)+1,(c[(c[(c[n>>2]|0)+8>>2]|0)+116>>2]|0)!=0):0){FC(c[g>>2]|0,c[(c[(c[n>>2]|0)+8>>2]|0)+116>>2]|0)|0;c[(c[(c[n>>2]|0)+8>>2]|0)+116>>2]=0}}c[m>>2]=iB(c[e>>2]|0,c[m>>2]|0,c[f>>2]|0)|0}a=c[s>>2]|0;if(c[p>>2]|0){c[(c[u>>2]|0)+(c[o>>2]<<2)>>2]=a;c[o>>2]=(c[o>>2]|0)+1}else{c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]=a;c[w>>2]=(c[w>>2]|0)+1}c[k>>2]=iB(c[e>>2]|0,c[k>>2]|0,c[f>>2]|0)|0}c[h>>2]=(c[x>>2]|0)-1-(c[l>>2]|0);if((c[h>>2]|0)<=0){y=c[v>>2]|0;B1(y);y=c[u>>2]|0;B1(y);i=z;return}if((c[h>>2]|0)>=(c[w>>2]|0)){if((c[h>>2]|0)!=(c[w>>2]|0)){y=c[v>>2]|0;B1(y);y=c[u>>2]|0;B1(y);i=z;return}c[y>>2]=c[c[u>>2]>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[q>>2]=c[(c[v>>2]|0)+(c[r>>2]<<2)>>2];aD(jB(c[e>>2]|0,c[y>>2]|0,c[q>>2]|0,0,1)|0,175399,176,1)|0;x=(c[(c[y>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;x=(c[(c[q>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}y=c[v>>2]|0;B1(y);y=c[u>>2]|0;B1(y);i=z;return}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;if(((c[r>>2]|0)+1|0)>=(c[w>>2]|0))break;c[y>>2]=c[(c[v>>2]|0)+(c[r>>2]<<2)>>2];c[q>>2]=c[(c[v>>2]|0)+((c[r>>2]|0)+1<<2)>>2];aD(jB(c[e>>2]|0,c[y>>2]|0,c[q>>2]|0,0,1)|0,175399,176,1)|0;x=(c[(c[y>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;x=(c[(c[q>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+2}c[r>>2]=2;while(1){if((c[h>>2]|0)<=0)break;c[y>>2]=c[c[v>>2]>>2];c[q>>2]=c[(c[v>>2]|0)+(c[r>>2]<<2)>>2];aD(jB(c[e>>2]|0,c[y>>2]|0,c[q>>2]|0,0,1)|0,175399,176,1)|0;x=(c[(c[y>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;x=(c[(c[q>>2]|0)+8>>2]|0)+236|0;c[x>>2]=(c[x>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1}y=c[v>>2]|0;B1(y);y=c[u>>2]|0;B1(y);i=z;return}function Nz(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=eA(51868,c[12989]|0)|0;i=a;return c[b>>2]|0}function Oz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aA(c[d>>2]|0)|0;i=b;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();h=d+28|0;f=d+24|0;g=d+8|0;e=d;c[h>>2]=a;c[f>>2]=b;c[g+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=$b[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[f>>2];i=d;return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();e=k+36|0;f=k+32|0;l=k+16|0;d=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[l+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[d>>2]=$b[c[c[e>>2]>>2]&63](c[e>>2]|0,l,4)|0;if(!(c[d>>2]|0))db(133949,133952,107,133962);if((c[(c[d>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[(c[d>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(c[(c[d>>2]|0)+12>>2]|0){i=k;return}$b[c[c[e>>2]>>2]&63](c[e>>2]|0,c[d>>2]|0,2)|0;i=k;return}c[h>>2]=c[(c[d>>2]|0)+12>>2];c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(c[g>>2]|0)e=(c[g>>2]|0)!=(c[f>>2]|0);else e=0;d=c[g>>2]|0;if(!e)break;c[h>>2]=d;c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!d){i=k;return}c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];i=k;return}function Rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=$b[c[c[d>>2]>>2]&63](c[d>>2]|0,0,128)|0;if(!(c[e>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(!(c[(c[e>>2]|0)+12>>2]|0))$b[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;c[b>>2]=c[f>>2];f=c[b>>2]|0;i=g;return f|0}function Sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=rK(16)|0;c[(c[f>>2]|0)+12>>2]=0;c[(c[f>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=e;return c[f>>2]|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function Uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+8|0;h=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;do if((c[c[g>>2]>>2]|0)>=(c[c[h>>2]>>2]|0))if((c[c[g>>2]>>2]|0)>(c[c[h>>2]>>2]|0)){c[f>>2]=1;break}else{c[f>>2]=0;break}else c[f>>2]=-1;while(0);i=k;return c[f>>2]|0}function Vz(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=eA(51904,c[12989]|0)|0;i=a;return c[b>>2]|0}function Wz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aA(c[d>>2]|0)|0;i=b;return}function Xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];$b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,1)|0;i=d;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];$b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,2)|0;i=d;return}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=rK(12)|0;c[(c[f>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=e;return c[f>>2]|0}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+8|0;h=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0<=(c[c[h>>2]>>2]|0)>>>0)if((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function aA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+24>>2]|0)<=0:0){c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[e>>2]|0)+32>>2]|0)!=0?(a=kc[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,2,0,c[e>>2]|0)|0,c[f>>2]=a,(a|0)<0):0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if(c[(c[d>>2]|0)+28>>2]|0)jA(c[d>>2]|0,0)|0;if(!(c[f>>2]|0)){$b[c[c[(c[d>>2]|0)+16>>2]>>2]&63](c[d>>2]|0,0,64)|0;if((gA(c[d>>2]|0)|0)>0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if((c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]|0)>0)kc[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0;kc[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[d>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0}if(c[(c[d>>2]|0)+20>>2]|0){if((c[f>>2]|0)==0?(c[(c[d>>2]|0)+20>>2]|0)==1:0)kc[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[d>>2]|0,0,c[e>>2]|0)|0}else B1(c[d>>2]|0);if(c[(c[e>>2]|0)+32>>2]|0)kc[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,6,0,c[e>>2]|0)|0;c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}function bA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;b=c[(c[d>>2]|0)+8>>2]|0;a:do if(c[c[(c[d>>2]|0)+8>>2]>>2]&12)c[f>>2]=c[b+4>>2];else{a=c[d>>2]|0;if(!(c[b>>2]&3)){c[f>>2]=c[(c[a+8>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]=0;break}c[f>>2]=cA(a)|0;b=c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0;c[g>>2]=b;c[e>>2]=b+(c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;c[c[g>>2]>>2]=0;c[g>>2]=(c[g>>2]|0)+4}}while(0);g=c[(c[d>>2]|0)+8>>2]|0;c[g>>2]=c[g>>2]&-4097;c[(c[(c[d>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=0;i=h;return c[f>>2]|0}function cA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+28|0;h=n+24|0;m=n+20|0;d=n+16|0;l=n+12|0;k=n+8|0;f=n+4|0;e=n;c[h>>2]=a;if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096){c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2];m=c[g>>2]|0;i=n;return m|0}c[k>>2]=0;c[l>>2]=0;b=c[(c[h>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3)){a=c[(c[h>>2]|0)+8>>2]|0;if(c[b>>2]&112){c[l>>2]=c[a+8>>2];break}f=c[a+4>>2]|0;c[d>>2]=f;if(f){while(1){f=c[(c[d>>2]|0)+4>>2]|0;c[m>>2]=f;if(!f)break;c[(c[d>>2]|0)+4>>2]=c[c[m>>2]>>2];c[c[m>>2]>>2]=c[d>>2];c[d>>2]=c[m>>2]}f=c[d>>2]|0;c[k>>2]=f;c[l>>2]=f;c[d>>2]=c[c[d>>2]>>2];while(1){if(!(c[d>>2]|0))break a;f=c[(c[d>>2]|0)+4>>2]|0;c[m>>2]=f;if(f){do{c[(c[d>>2]|0)+4>>2]=c[c[m>>2]>>2];c[c[m>>2]>>2]=c[d>>2];c[d>>2]=c[m>>2];f=c[(c[d>>2]|0)+4>>2]|0;c[m>>2]=f}while((f|0)!=0);c[c[k>>2]>>2]=c[d>>2]}c[k>>2]=c[d>>2];c[d>>2]=c[c[d>>2]>>2]}}}else{d=c[b+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;d=c[c[f>>2]>>2]|0;c[m>>2]=d;if(d){a=c[m>>2]|0;if(c[k>>2]|0)c[c[k>>2]>>2]=a;else{c[k>>2]=a;c[l>>2]=a}while(1){a=c[k>>2]|0;if(!(c[c[k>>2]>>2]|0))break;c[k>>2]=c[a>>2]}c[c[f>>2]>>2]=a}c[f>>2]=(c[f>>2]|0)+4}}while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=c[l>>2];m=c[(c[h>>2]|0)+8>>2]|0;c[m>>2]=c[m>>2]|4096;c[g>>2]=c[l>>2];m=c[g>>2]|0;i=n;return m|0}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();t=u+48|0;q=u+44|0;m=u+40|0;n=u+36|0;s=u+32|0;l=u+28|0;k=u+24|0;f=u+20|0;p=u+16|0;r=u+12|0;o=u+8|0;h=u+4|0;g=u;c[q>>2]=a;c[m>>2]=b;c[n>>2]=d;if(c[c[(c[q>>2]|0)+8>>2]>>2]&4096)fA(c[q>>2]|0,0)|0;c[p>>2]=c[(c[q>>2]|0)+4>>2];c[k>>2]=c[c[p>>2]>>2];c[l>>2]=c[(c[p>>2]|0)+4>>2];c[s>>2]=c[(c[p>>2]|0)+8>>2];c[f>>2]=c[(c[p>>2]|0)+20>>2];b=(c[q>>2]|0)+20|0;c[b>>2]=c[b>>2]&-32769;b=c[n>>2]|0;do if(c[m>>2]|0){if(!(b&2049)){if((c[n>>2]&512|0)==0?(d=c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0,c[r>>2]=d,(d|0)!=0):0){b=c[r>>2]|0;if((c[s>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[s>>2]|0))|0;if((b|0)!=(c[m>>2]|0))e=78}else e=78;a:do if((e|0)==78){if(!(c[n>>2]&512)){b=(c[m>>2]|0)+(c[k>>2]|0)|0;if((c[l>>2]|0)<0)b=c[b>>2]|0}else b=c[m>>2]|0;c[h>>2]=b;c[r>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break a;b=c[r>>2]|0;if((c[s>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[s>>2]|0))|0;c[g>>2]=b;b=(c[g>>2]|0)+(c[k>>2]|0)|0;if((c[l>>2]|0)<0)b=c[b>>2]|0;c[g>>2]=b;do if(!(c[f>>2]|0)){b=c[h>>2]|0;a=c[g>>2]|0;if((c[l>>2]|0)<=0){b=a4(b,a)|0;break}else{b=U3(b,a,c[l>>2]|0)|0;break}}else b=kc[c[f>>2]&127](c[q>>2]|0,c[h>>2]|0,c[g>>2]|0,c[p>>2]|0)|0;while(0);if(!b)break a;c[r>>2]=c[c[r>>2]>>2]}}while(0);if(!(c[r>>2]|0)){c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}l=(c[q>>2]|0)+20|0;c[l>>2]=c[l>>2]|32768;if(c[n>>2]&4098)break;if(!(c[n>>2]&8)){if(c[n>>2]&16){if((c[r>>2]|0)==(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0))b=0;else b=c[(c[r>>2]|0)+4>>2]|0;c[r>>2]=b}}else c[r>>2]=c[c[r>>2]>>2];c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]=c[r>>2];do if(c[r>>2]|0){b=c[r>>2]|0;if((c[s>>2]|0)<0){b=c[b+8>>2]|0;break}else{b=b+(0-(c[s>>2]|0))|0;break}}else b=0;while(0);c[t>>2]=b;t=c[t>>2]|0;i=u;return t|0}if(((c[(c[p>>2]|0)+12>>2]|0)!=0?(c[n>>2]&1|0)!=0:0)?(l=$b[c[(c[p>>2]|0)+12>>2]&63](c[q>>2]|0,c[m>>2]|0,c[p>>2]|0)|0,c[m>>2]=l,(l|0)==0):0){c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}do if((c[s>>2]|0)>=0)c[r>>2]=(c[m>>2]|0)+(c[s>>2]|0);else{c[r>>2]=kc[c[(c[q>>2]|0)+12>>2]&127](c[q>>2]|0,0,12,c[p>>2]|0)|0;if(c[r>>2]|0){c[(c[r>>2]|0)+8>>2]=c[m>>2];break}if(((c[(c[p>>2]|0)+12>>2]|0)!=0?(c[(c[p>>2]|0)+16>>2]|0)!=0:0)?(c[n>>2]&1|0)!=0:0)lc[c[(c[p>>2]|0)+16>>2]&127](c[q>>2]|0,c[m>>2]|0,c[p>>2]|0);c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}while(0);do if(c[c[(c[q>>2]|0)+8>>2]>>2]&128)if(c[n>>2]&8192)e=62;else e=58;else{if(!(c[c[(c[q>>2]|0)+8>>2]>>2]&16))if(c[c[(c[q>>2]|0)+8>>2]>>2]&32){e=58;break}else{e=62;break}p=(c[n>>2]&8192|0)!=0;b=c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0;c[o>>2]=b;b=(b|0)!=0;if(p){if(!b){e=62;break}if(!(c[c[o>>2]>>2]|0)){e=62;break}c[c[r>>2]>>2]=c[c[o>>2]>>2];c[(c[c[r>>2]>>2]|0)+4>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[o>>2];c[c[(c[r>>2]|0)+4>>2]>>2]=c[r>>2];break}else{if(!b){e=58;break}if((c[o>>2]|0)==(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)){e=58;break}c[(c[r>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[c[(c[r>>2]|0)+4>>2]>>2]=c[r>>2];c[c[r>>2]>>2]=c[o>>2];c[(c[c[r>>2]>>2]|0)+4>>2]=c[r>>2];break}}while(0);if((e|0)==58){p=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0;c[o>>2]=p;c[c[r>>2]>>2]=p;if(c[o>>2]|0){c[(c[r>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[(c[o>>2]|0)+4>>2]=c[r>>2]}else c[(c[r>>2]|0)+4>>2]=c[r>>2];c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]=c[r>>2]}else if((e|0)==62){p=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0;c[o>>2]=p;b=c[r>>2]|0;if(p){c[c[(c[o>>2]|0)+4>>2]>>2]=b;c[(c[r>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[(c[o>>2]|0)+4>>2]=c[r>>2]}else{c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]=b;c[(c[r>>2]|0)+4>>2]=c[r>>2]}c[c[r>>2]>>2]=0}if((c[(c[(c[q>>2]|0)+8>>2]|0)+16>>2]|0)>=0){p=(c[(c[q>>2]|0)+8>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+1}c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]=c[r>>2];b=c[r>>2]|0;if((c[s>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[s>>2]|0))|0;c[t>>2]=b;t=c[t>>2]|0;i=u;return t|0}else{if(b&384){p=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0;c[r>>2]=p;if(p){if(c[n>>2]&256)c[r>>2]=c[(c[r>>2]|0)+4>>2];c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]=c[r>>2]}do if(c[r>>2]|0){b=c[r>>2]|0;if((c[s>>2]|0)<0){b=c[b+8>>2]|0;break}else{b=b+(0-(c[s>>2]|0))|0;break}}else b=0;while(0);c[t>>2]=b;t=c[t>>2]|0;i=u;return t|0}if(c[n>>2]&4098){if((c[c[(c[q>>2]|0)+8>>2]>>2]&144|0)==0?(l=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0,c[r>>2]=l,(l|0)!=0):0)break;c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}if(!(c[n>>2]&64)){c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}if(!((c[(c[p>>2]|0)+16>>2]|0)==0?(c[(c[p>>2]|0)+8>>2]|0)>=0:0))e=21;b:do if((e|0)==21){c[r>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break b;c[o>>2]=c[c[r>>2]>>2];if(c[(c[p>>2]|0)+16>>2]|0){b=c[r>>2]|0;if((c[s>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[s>>2]|0))|0;lc[c[(c[p>>2]|0)+16>>2]&127](c[q>>2]|0,b,c[p>>2]|0)}if((c[(c[p>>2]|0)+8>>2]|0)<0)kc[c[(c[q>>2]|0)+12>>2]&127](c[q>>2]|0,c[r>>2]|0,0,c[p>>2]|0)|0;c[r>>2]=c[o>>2]}}while(0);c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[q>>2]|0)+8>>2]|0)+16>>2]=0;c[t>>2]=0;t=c[t>>2]|0;i=u;return t|0}while(0);if(c[c[r>>2]>>2]|0)c[(c[c[r>>2]>>2]|0)+4>>2]=c[(c[r>>2]|0)+4>>2];k=c[r>>2]|0;l=c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0;c[o>>2]=l;b=c[c[r>>2]>>2]|0;if((k|0)==(l|0)){c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]=b;if(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)c[(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2]}else{c[c[(c[r>>2]|0)+4>>2]>>2]=b;if((c[r>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0))c[(c[o>>2]|0)+4>>2]=c[(c[r>>2]|0)+4>>2]}if((c[r>>2]|0)==(c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0))b=c[c[r>>2]>>2]|0;else b=0;c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]=b;b=(c[(c[q>>2]|0)+8>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)-1;b=c[r>>2]|0;if((c[s>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[s>>2]|0))|0;c[m>>2]=b;if((c[(c[p>>2]|0)+16>>2]|0)!=0?(c[n>>2]&2|0)!=0:0)lc[c[(c[p>>2]|0)+16>>2]&127](c[q>>2]|0,c[m>>2]|0,c[p>>2]|0);if((c[(c[p>>2]|0)+8>>2]|0)<0)kc[c[(c[q>>2]|0)+12>>2]&127](c[q>>2]|0,c[r>>2]|0,0,c[p>>2]|0)|0;c[t>>2]=c[m>>2];t=c[t>>2]|0;i=u;return t|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+20|0;e=m+16|0;f=m+12|0;h=m+8|0;k=m+4|0;g=m;c[e>>2]=a;c[f>>2]=b;c[h>>2]=c[12988];if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}b=A1(40)|0;c[h>>2]=b;if(!b){c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;mA(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=0;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+36>>2]=0;do if(c[(c[e>>2]|0)+32>>2]|0){c[g>>2]=0;b=kc[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,1,g,c[e>>2]|0)|0;c[k>>2]=b;if((b|0)>=0)if((c[k>>2]|0)>0){if(c[g>>2]|0)if(c[c[g>>2]>>2]&c[(c[f>>2]|0)+4>>2])break;else{l=15;break}if(c[(c[e>>2]|0)+28>>2]|0){B1(c[h>>2]|0);l=kc[c[(c[e>>2]|0)+28>>2]&127](0,0,40,c[e>>2]|0)|0;c[h>>2]=l;if(l){c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;mA(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=1;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;l=14;break}c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}else l=15}else l=14;else l=15}else l=14;while(0);if((l|0)==14){b=kc[c[(c[h>>2]|0)+12>>2]&127](c[h>>2]|0,0,28,c[e>>2]|0)|0;c[g>>2]=b;if(b){c[c[g>>2]>>2]=c[(c[f>>2]|0)+4>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+24>>2]=0}else l=15}if((l|0)==15){B1(c[h>>2]|0);c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}c[(c[h>>2]|0)+8>>2]=c[g>>2];c[c[h>>2]>>2]=c[c[f>>2]>>2];c[(c[h>>2]|0)+16>>2]=c[f>>2];if(c[(c[e>>2]|0)+32>>2]|0)kc[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,5,c[h>>2]|0,c[e>>2]|0)|0;c[d>>2]=c[h>>2];l=c[d>>2]|0;i=m;return l|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+28|0;e=n+24|0;f=n+20|0;l=n+16|0;h=n+12|0;g=n+8|0;m=n+4|0;k=n;c[e>>2]=a;c[f>>2]=b;c[k>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[m>>2]=c[c[(c[e>>2]|0)+8>>2]>>2]&4096;do if(c[f>>2]|0){if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]|0)){c[m>>2]=0;break}c[d>>2]=-1;m=c[d>>2]|0;i=n;return m|0}else{if(c[m>>2]|0){c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2];break}c[d>>2]=-1;m=c[d>>2]|0;i=n;return m|0}while(0);a=c[(c[e>>2]|0)+8>>2]|0;c[a>>2]=c[a>>2]&-4097;a=c[(c[e>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[e>>2]|0)+8>>2]>>2]&3)){if(c[a>>2]&12)c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=c[f>>2];else{c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=c[f>>2]}if(!(c[m>>2]|0))c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]=-1}else{c[a+4>>2]=0;a=c[(c[e>>2]|0)+8>>2]|0;if(!(c[m>>2]|0)){c[a+16>>2]=0;while(1){if(!(c[f>>2]|0))break a;c[l>>2]=c[c[f>>2]>>2];$b[c[k>>2]&63](c[e>>2]|0,c[f>>2]|0,32)|0;c[f>>2]=c[l>>2]}}m=c[a+8>>2]|0;c[h>>2]=m;c[g>>2]=m+(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;m=c[c[h>>2]>>2]|0;c[l>>2]=m;if(m){c[c[h>>2]>>2]=c[f>>2];c[f>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=0}c[h>>2]=(c[h>>2]|0)+4}}while(0);c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}function gA(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(c[c[(c[b>>2]|0)+8>>2]>>2]&4096)fA(c[b>>2]|0,0)|0;do if((c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0)<0){a=c[(c[b>>2]|0)+8>>2]|0;if(c[c[(c[b>>2]|0)+8>>2]>>2]&12){e=hA(c[a+4>>2]|0)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=e;break}if(c[a>>2]&112){c[d>>2]=0;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2];while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=a+1;c[e>>2]=c[c[e>>2]>>2]}c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=a}}while(0);i=f;return c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0}function hA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){a=0;i=d;return a|0}a=hA(c[(c[b>>2]|0)+4>>2]|0)|0;a=a+(hA(c[c[b>>2]>>2]|0)|0)+1|0;i=d;return a|0}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;if((i|0)>=(j|0))ba();C=D+204|0;x=D+200|0;o=D+196|0;p=D+192|0;z=D+188|0;A=D+184|0;l=D+180|0;B=D+176|0;v=D+172|0;u=D+168|0;e=D+164|0;s=D+160|0;t=D+156|0;m=D+152|0;w=D+148|0;n=D+144|0;q=D+136|0;g=D+132|0;f=D+128|0;h=D+8|0;r=D+4|0;y=D;c[x>>2]=a;c[o>>2]=b;c[p>>2]=d;if(c[c[(c[x>>2]|0)+8>>2]>>2]&4096)fA(c[x>>2]|0,0)|0;c[y>>2]=c[(c[x>>2]|0)+4>>2];c[u>>2]=c[c[y>>2]>>2];c[v>>2]=c[(c[y>>2]|0)+4>>2];c[B>>2]=c[(c[y>>2]|0)+8>>2];c[r>>2]=c[(c[y>>2]|0)+20>>2];d=(c[x>>2]|0)+20|0;c[d>>2]=c[d>>2]&-32769;c[z>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+4>>2];if(!(c[o>>2]|0)){if((c[z>>2]|0)!=0?(c[p>>2]&448|0)!=0:0){if(!(c[p>>2]&64)){a:do if(c[p>>2]&256)while(1){y=c[c[z>>2]>>2]|0;c[A>>2]=y;if(!y)break a;c[c[z>>2]>>2]=c[(c[A>>2]|0)+4>>2];c[(c[A>>2]|0)+4>>2]=c[z>>2];c[z>>2]=c[A>>2]}else while(1){y=c[(c[z>>2]|0)+4>>2]|0;c[A>>2]=y;if(!y)break a;c[(c[z>>2]|0)+4>>2]=c[c[A>>2]>>2];c[c[A>>2]>>2]=c[z>>2];c[z>>2]=c[A>>2]}while(0);c[(c[(c[x>>2]|0)+8>>2]|0)+4>>2]=c[z>>2];b=c[z>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[C>>2]=b;C=c[C>>2]|0;i=D;return C|0}if(!((c[(c[y>>2]|0)+16>>2]|0)==0?(c[(c[y>>2]|0)+8>>2]|0)>=0:0))k=10;if((k|0)==10)while(1){w=c[(c[z>>2]|0)+4>>2]|0;c[A>>2]=w;if(w){c[(c[z>>2]|0)+4>>2]=c[c[A>>2]>>2];c[c[A>>2]>>2]=c[z>>2];c[z>>2]=c[A>>2];k=10;continue}c[A>>2]=c[c[z>>2]>>2];if(c[(c[y>>2]|0)+16>>2]|0){b=c[z>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;lc[c[(c[y>>2]|0)+16>>2]&127](c[x>>2]|0,b,c[y>>2]|0)}if((c[(c[y>>2]|0)+8>>2]|0)<0)kc[c[(c[x>>2]|0)+12>>2]&127](c[x>>2]|0,c[z>>2]|0,0,c[y>>2]|0)|0;w=c[A>>2]|0;c[z>>2]=w;if(w)k=10;else break}c[(c[(c[x>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[x>>2]|0)+8>>2]|0)+4>>2]=0;c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}c[w>>2]=q;c[m>>2]=q;b:do if((c[(c[(c[x>>2]|0)+16>>2]|0)+4>>2]|0)==8?(c[p>>2]&4098|0)!=0:0){a=(c[o>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[t>>2]=a;c[e>>2]=$b[c[c[x>>2]>>2]&63](c[x>>2]|0,c[o>>2]|0,4)|0;while(1){if(!(c[e>>2]|0)){k=47;break b}a=(c[e>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;do if(!(c[r>>2]|0)){a=c[t>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[v>>2]|0)|0;break}}else a=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);if(a){k=47;break b}a=c[x>>2]|0;if((c[e>>2]|0)==(c[o>>2]|0))break;c[e>>2]=$b[c[a>>2]&63](c[x>>2]|0,c[e>>2]|0,8)|0}c[z>>2]=c[(c[a+8>>2]|0)+4>>2];c[c[m>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[w>>2]|0)+4>>2]=c[c[z>>2]>>2];k=192}else k=47;while(0);c:do if((k|0)==47){a=c[p>>2]|0;do if(c[p>>2]&2565){if(!(a&512)){a=(c[o>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0}else a=c[o>>2]|0;c[t>>2]=a;if(c[z>>2]|0)k=68}else{if(a&32){c[n>>2]=c[o>>2];a=c[n>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;c[o>>2]=a;a=(c[o>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[t>>2]=a;if(c[z>>2]|0){k=68;break}else break}if(c[z>>2]|0){a=c[z>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;if((a|0)!=(c[o>>2]|0)){a=(c[o>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[t>>2]=a;k=68}}}while(0);d:do if((k|0)==68){e:do if(((c[(c[(c[x>>2]|0)+16>>2]|0)+4>>2]|0)==4?(e=c[(c[(c[x>>2]|0)+8>>2]|0)+24>>2]|0,c[f>>2]=e,(e|0)!=0):0)?(c[p>>2]&516|0)!=0:0){c[A>>2]=c[z>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0)){k=94;break}a=c[A>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;do if(!(c[r>>2]|0)){a=c[t>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[v>>2]|0)|0;break}}else a=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);c[l>>2]=a;if(!a){k=84;break}c[h+(c[g>>2]<<2)>>2]=c[l>>2];a=c[A>>2]|0;if((c[l>>2]|0)<0)a=c[a+4>>2]|0;else a=c[a>>2]|0;c[A>>2]=a;if(!a){k=92;break}c[g>>2]=(c[g>>2]|0)+1}if((k|0)==84){b=c[A>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[C>>2]=b;C=c[C>>2]|0;i=D;return C|0}else if((k|0)==92){c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}else if((k|0)==94){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break e;a=c[z>>2]|0;do if((c[h+(c[g>>2]<<2)>>2]|0)<0){c[A>>2]=c[a+4>>2];a=c[A>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)<0){c[(c[z>>2]|0)+4>>2]=c[a>>2];c[c[A>>2]>>2]=c[z>>2];e=c[A>>2]|0;c[(c[w>>2]|0)+4>>2]=e;c[w>>2]=e;c[z>>2]=c[(c[A>>2]|0)+4>>2];break}else{c[c[m>>2]>>2]=a;c[m>>2]=a;e=c[z>>2]|0;c[(c[w>>2]|0)+4>>2]=e;c[w>>2]=e;c[z>>2]=c[c[A>>2]>>2];break}}else{c[A>>2]=c[a>>2];a=c[A>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)>0){c[c[z>>2]>>2]=c[a+4>>2];c[(c[A>>2]|0)+4>>2]=c[z>>2];e=c[A>>2]|0;c[c[m>>2]>>2]=e;c[m>>2]=e;c[z>>2]=c[c[A>>2]>>2];break}else{c[(c[w>>2]|0)+4>>2]=a;c[w>>2]=a;e=c[z>>2]|0;c[c[m>>2]>>2]=e;c[m>>2]=e;c[z>>2]=c[(c[A>>2]|0)+4>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+2}}}while(0);while(1){a=c[z>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;do if(!(c[r>>2]|0)){a=c[t>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[v>>2]|0)|0;break}}else a=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);c[l>>2]=a;if(!a)break d;a=c[z>>2]|0;if((c[l>>2]|0)<0){h=c[a+4>>2]|0;c[A>>2]=h;if(!h){k=132;break}a=c[A>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;do if(!(c[r>>2]|0)){a=c[t>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[v>>2]|0)|0;break}}else a=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);c[l>>2]=a;if((a|0)<0){c[(c[z>>2]|0)+4>>2]=c[c[A>>2]>>2];c[c[A>>2]>>2]=c[z>>2];h=c[A>>2]|0;c[(c[w>>2]|0)+4>>2]=h;c[w>>2]=h;h=c[(c[A>>2]|0)+4>>2]|0;c[z>>2]=h;if(h)continue;else break d}if(!(c[l>>2]|0)){k=130;break}h=c[A>>2]|0;c[c[m>>2]>>2]=h;c[m>>2]=h;h=c[z>>2]|0;c[(c[w>>2]|0)+4>>2]=h;c[w>>2]=h;h=c[c[A>>2]>>2]|0;c[z>>2]=h;if(h)continue;else break d}else{h=c[a>>2]|0;c[A>>2]=h;if(!h){k=149;break}a=c[A>>2]|0;if((c[B>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[B>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;do if(!(c[r>>2]|0)){a=c[t>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[v>>2]|0)|0;break}}else a=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);c[l>>2]=a;if((a|0)>0){c[c[z>>2]>>2]=c[(c[A>>2]|0)+4>>2];c[(c[A>>2]|0)+4>>2]=c[z>>2];h=c[A>>2]|0;c[c[m>>2]>>2]=h;c[m>>2]=h;h=c[c[A>>2]>>2]|0;c[z>>2]=h;if(h)continue;else break d}if(!(c[l>>2]|0)){k=147;break}h=c[A>>2]|0;c[(c[w>>2]|0)+4>>2]=h;c[w>>2]=h;h=c[z>>2]|0;c[c[m>>2]>>2]=h;c[m>>2]=h;h=c[(c[A>>2]|0)+4>>2]|0;c[z>>2]=h;if(h)continue;else break d}}if((k|0)==130){l=c[z>>2]|0;c[(c[w>>2]|0)+4>>2]=l;c[w>>2]=l;c[z>>2]=c[A>>2];break}else if((k|0)==132){l=c[z>>2]|0;c[(c[w>>2]|0)+4>>2]=l;c[w>>2]=l;c[z>>2]=0;break}else if((k|0)==147){l=c[z>>2]|0;c[c[m>>2]>>2]=l;c[m>>2]=l;c[z>>2]=c[A>>2];break}else if((k|0)==149){l=c[z>>2]|0;c[c[m>>2]>>2]=l;c[m>>2]=l;c[z>>2]=0;break}}while(0);do if(c[z>>2]|0){l=(c[x>>2]|0)+20|0;c[l>>2]=c[l>>2]|32768;c[c[m>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[w>>2]|0)+4>>2]=c[c[z>>2]>>2];if(!(c[p>>2]&516)){if(c[p>>2]&8){c[(c[z>>2]|0)+4>>2]=c[q>>2];c[c[z>>2]>>2]=0;c[q>>2]=c[z>>2];k=181;break}if(c[p>>2]&16){c[c[z>>2]>>2]=c[q+4>>2];c[(c[z>>2]|0)+4>>2]=0;c[q+4>>2]=c[z>>2];k=187;break}if(c[p>>2]&4098){k=192;break c}if(c[p>>2]&2049){if(c[(c[(c[x>>2]|0)+16>>2]|0)+4>>2]&4)break;c[(c[z>>2]|0)+4>>2]=0;c[c[z>>2]>>2]=c[q+4>>2];c[q+4>>2]=c[z>>2];k=219;break}if(!(c[p>>2]&32)){c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}if(!(c[(c[(c[x>>2]|0)+16>>2]|0)+4>>2]&4)){c[(c[n>>2]|0)+4>>2]=0;c[c[n>>2]>>2]=c[q+4>>2];c[q+4>>2]=c[n>>2];o=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+1;break}if(c[(c[y>>2]|0)+16>>2]|0)lc[c[(c[y>>2]|0)+16>>2]&127](c[x>>2]|0,c[o>>2]|0,c[y>>2]|0);if((c[(c[y>>2]|0)+8>>2]|0)<0)kc[c[(c[x>>2]|0)+12>>2]&127](c[x>>2]|0,c[n>>2]|0,0,c[y>>2]|0)|0}}else{c[(c[w>>2]|0)+4>>2]=0;c[c[m>>2]>>2]=0;if(!(c[p>>2]&8))if(!(c[p>>2]&16)){if(c[p>>2]&516)break c;if(!(c[p>>2]&2049))if(c[p>>2]&32){c[z>>2]=c[n>>2];o=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+1;break}else{c[o>>2]=0;break c}else k=219}else k=187;else k=181}while(0);if((k|0)==181){n=c[q+4>>2]|0;c[z>>2]=n;if(!n)break;while(1){o=c[(c[z>>2]|0)+4>>2]|0;c[A>>2]=o;if(!o)break;c[(c[z>>2]|0)+4>>2]=c[c[A>>2]>>2];c[c[A>>2]>>2]=c[z>>2];c[z>>2]=c[A>>2]}c[q+4>>2]=c[c[z>>2]>>2]}else if((k|0)==187){n=c[q>>2]|0;c[z>>2]=n;if(!n)break;while(1){o=c[c[z>>2]>>2]|0;c[A>>2]=o;if(!o)break;c[c[z>>2]>>2]=c[(c[A>>2]|0)+4>>2];c[(c[A>>2]|0)+4>>2]=c[z>>2];c[z>>2]=c[A>>2]}c[q>>2]=c[(c[z>>2]|0)+4>>2]}else if((k|0)==219){if((c[(c[y>>2]|0)+12>>2]|0)!=0?(c[p>>2]&1|0)!=0:0)c[o>>2]=$b[c[(c[y>>2]|0)+12>>2]&63](c[x>>2]|0,c[o>>2]|0,c[y>>2]|0)|0;do if(c[o>>2]|0){if((c[B>>2]|0)>=0){c[z>>2]=(c[o>>2]|0)+(c[B>>2]|0);break}c[z>>2]=kc[c[(c[x>>2]|0)+12>>2]&127](c[x>>2]|0,0,12,c[y>>2]|0)|0;if(c[z>>2]|0){c[(c[z>>2]|0)+8>>2]=c[o>>2];break}if(((c[(c[y>>2]|0)+12>>2]|0)!=0?(c[(c[y>>2]|0)+16>>2]|0)!=0:0)?(c[p>>2]&1|0)!=0:0)lc[c[(c[y>>2]|0)+16>>2]&127](c[x>>2]|0,c[o>>2]|0,c[y>>2]|0)}while(0);if(!(c[z>>2]|0))break;if((c[(c[(c[x>>2]|0)+8>>2]|0)+16>>2]|0)>=0){o=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+1}}c[(c[z>>2]|0)+4>>2]=c[q>>2];c[c[z>>2]>>2]=c[q+4>>2];f:do if((c[(c[(c[x>>2]|0)+16>>2]|0)+4>>2]&8|0)!=0?(c[p>>2]&516|0)!=0:0){b=c[z>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[t>>2]=b;b=(c[t>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)b=c[b>>2]|0;c[t>>2]=b;while(1){q=c[(c[z>>2]|0)+4>>2]|0;c[A>>2]=q;if(!q)break f;while(1){q=c[c[A>>2]>>2]|0;c[w>>2]=q;if(!q)break;c[c[A>>2]>>2]=c[(c[w>>2]|0)+4>>2];c[(c[w>>2]|0)+4>>2]=c[A>>2];c[A>>2]=c[w>>2]}c[(c[z>>2]|0)+4>>2]=c[A>>2];b=c[A>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[s>>2]=b;b=(c[s>>2]|0)+(c[u>>2]|0)|0;if((c[v>>2]|0)<0)b=c[b>>2]|0;c[s>>2]=b;do if(!(c[r>>2]|0)){b=c[t>>2]|0;a=c[s>>2]|0;if((c[v>>2]|0)<=0){b=a4(b,a)|0;break}else{b=U3(b,a,c[v>>2]|0)|0;break}}else b=kc[c[r>>2]&127](c[x>>2]|0,c[t>>2]|0,c[s>>2]|0,c[y>>2]|0)|0;while(0);if(b)break f;c[(c[z>>2]|0)+4>>2]=c[c[A>>2]>>2];c[c[A>>2]>>2]=c[z>>2];c[z>>2]=c[A>>2]}}while(0);c[(c[(c[x>>2]|0)+8>>2]|0)+4>>2]=c[z>>2];b=c[z>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[C>>2]=b;C=c[C>>2]|0;i=D;return C|0}while(0);if((k|0)==192){b=c[z>>2]|0;if((c[B>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[B>>2]|0))|0;c[o>>2]=b;if((c[(c[y>>2]|0)+16>>2]|0)!=0?(c[p>>2]&2|0)!=0:0)lc[c[(c[y>>2]|0)+16>>2]&127](c[x>>2]|0,c[o>>2]|0,c[y>>2]|0);if((c[(c[y>>2]|0)+8>>2]|0)<0)kc[c[(c[x>>2]|0)+12>>2]&127](c[x>>2]|0,c[z>>2]|0,0,c[y>>2]|0)|0;z=(c[(c[x>>2]|0)+8>>2]|0)+16|0;B=(c[z>>2]|0)-1|0;c[z>>2]=B;if((B|0)<0)c[(c[(c[x>>2]|0)+8>>2]|0)+16>>2]=-1}while(1){B=c[(c[w>>2]|0)+4>>2]|0;c[A>>2]=B;if(!B)break;c[w>>2]=c[A>>2]}c[(c[w>>2]|0)+4>>2]=c[q>>2];c[(c[(c[x>>2]|0)+8>>2]|0)+4>>2]=c[q+4>>2];c[C>>2]=(c[p>>2]&2|0)!=0?c[o>>2]|0:0;C=c[C>>2]|0;i=D;return C|0}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;if(c[c[(c[e>>2]|0)+8>>2]>>2]&4096)fA(c[e>>2]|0,0)|0;if(c[f>>2]|0){if(c[c[(c[f>>2]|0)+8>>2]>>2]&4096)fA(c[f>>2]|0,0)|0;if((c[(c[f>>2]|0)+16>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}}c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)==(c[e>>2]|0)){h=11;break}c[g>>2]=c[(c[g>>2]|0)+28>>2]}if((h|0)==11){c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}h=c[(c[e>>2]|0)+28>>2]|0;c[g>>2]=h;if(h){h=(c[g>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)-1}c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+28>>2]=0;if(c[f>>2]|0){c[(c[e>>2]|0)+28>>2]=c[f>>2];c[c[e>>2]>>2]=33;h=(c[f>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=k;return h|0}else{c[c[e>>2]>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[d>>2]=c[g>>2];h=c[d>>2]|0;i=k;return h|0}return 0}function kA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;if((i|0)>=(j|0))ba();q=w+56|0;r=w+52|0;s=w+48|0;t=w+44|0;u=w+40|0;v=w+36|0;p=w+32|0;l=w+28|0;n=w+24|0;m=w+20|0;f=w+16|0;k=w+12|0;o=w+8|0;h=w+4|0;g=w;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;if(c[t>>2]&99){c[q>>2]=$b[c[c[(c[r>>2]|0)+16>>2]>>2]&63](c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;v=c[q>>2]|0;i=w;return v|0}do if(!(c[t>>2]&516)){if((c[t>>2]&384|0)!=0?(c[(c[(c[r>>2]|0)+16>>2]|0)+4>>2]&12|0)==0:0)break;a=c[t>>2]|0;if(c[(c[(c[r>>2]|0)+16>>2]|0)+4>>2]&12){if(!(a&408)){c[q>>2]=0;v=c[q>>2]|0;i=w;return v|0}c[m>>2]=0;c[l>>2]=0;c[v>>2]=0;c[u>>2]=c[r>>2];while(1){if(!(c[u>>2]|0))break;e=$b[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;c[p>>2]=e;do if(e){c[h>>2]=c[c[(c[u>>2]|0)+4>>2]>>2];c[o>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+4>>2];c[k>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+8>>2];c[g>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+20>>2];a=(c[p>>2]|0)+(c[h>>2]|0)|0;if((c[o>>2]|0)<0)a=c[a>>2]|0;c[n>>2]=a;if(c[l>>2]|0){do if(!(c[g>>2]|0)){a=c[n>>2]|0;b=c[m>>2]|0;if((c[o>>2]|0)<=0){a=a4(a,b)|0;break}else{a=U3(a,b,c[o>>2]|0)|0;break}}else a=kc[c[g>>2]&127](c[u>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[u>>2]|0)+4>>2]|0)|0;while(0);c[f>>2]=a;if(!((c[t>>2]&136|0)!=0&(c[f>>2]|0)<0)?!((c[t>>2]&272|0)!=0&(c[f>>2]|0)>0):0)break}c[v>>2]=c[u>>2];c[l>>2]=c[p>>2];c[m>>2]=c[n>>2]}while(0);c[u>>2]=c[(c[u>>2]|0)+28>>2]}c[(c[r>>2]|0)+32>>2]=c[v>>2];c[q>>2]=c[l>>2];v=c[q>>2]|0;i=w;return v|0}if(!(a&24)){c[q>>2]=0;v=c[q>>2]|0;i=w;return v|0}if(c[(c[r>>2]|0)+32>>2]|0){a=c[(c[(c[(c[r>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[r>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[(c[r>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0))|0;if((c[s>>2]|0)!=(a|0))e=37}else e=37;if((e|0)==37){c[u>>2]=c[r>>2];while(1){if(!(c[u>>2]|0))break;o=$b[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[s>>2]|0,4)|0;c[p>>2]=o;if(o)break;c[u>>2]=c[(c[u>>2]|0)+28>>2]}c[(c[r>>2]|0)+32>>2]=c[u>>2];p=c[p>>2]|0;c[s>>2]=p;if(!p){c[q>>2]=0;v=c[q>>2]|0;i=w;return v|0}}c[u>>2]=c[(c[r>>2]|0)+32>>2];c[s>>2]=$b[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;a:while(1){if(!(c[s>>2]|0)){p=c[(c[u>>2]|0)+28>>2]|0;c[(c[r>>2]|0)+32>>2]=p;c[u>>2]=p;if(!p){e=52;break}b=c[c[(c[u>>2]|0)+16>>2]>>2]|0;a=c[u>>2]|0;if(c[t>>2]&8){c[s>>2]=$b[b&63](a,0,128)|0;continue}else{c[s>>2]=$b[b&63](a,0,256)|0;continue}}c[v>>2]=c[r>>2];while(1){if((c[v>>2]|0)==(c[u>>2]|0)){e=47;break a}if($b[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[v>>2]|0,c[s>>2]|0,4)|0)break;c[v>>2]=c[(c[v>>2]|0)+28>>2]}c[s>>2]=$b[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[s>>2]|0,c[t>>2]|0)|0}if((e|0)==47){c[q>>2]=c[s>>2];v=c[q>>2]|0;i=w;return v|0}else if((e|0)==52){c[q>>2]=0;v=c[q>>2]|0;i=w;return v|0}}while(0);c[u>>2]=c[r>>2];while(1){if(!(c[u>>2]|0))break;v=$b[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;c[p>>2]=v;if(v)break;c[u>>2]=c[(c[u>>2]|0)+28>>2]}c[(c[r>>2]|0)+32>>2]=c[u>>2];c[q>>2]=c[p>>2];v=c[q>>2]|0;i=w;return v|0}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o+28|0;e=o+24|0;f=o+20|0;g=o+16|0;k=o+12|0;h=o+8|0;l=o+4|0;n=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=$b[c[c[e>>2]>>2]&63](c[e>>2]|0,0,128)|0;while(1){if(!(c[k>>2]|0)){e=8;break}b=c[(c[e>>2]|0)+32>>2]|0;c[l>>2]=b;if(!b)c[l>>2]=c[e>>2];c[h>>2]=$b[c[c[e>>2]>>2]&63](c[e>>2]|0,c[k>>2]|0,8)|0;b=$b[c[f>>2]&63](c[l>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;c[n>>2]=b;if((b|0)<0){e=6;break}c[k>>2]=c[h>>2]}if((e|0)==6){c[m>>2]=c[n>>2];n=c[m>>2]|0;i=o;return n|0}else if((e|0)==8){c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}return 0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+40|0;h=r+36|0;k=r+32|0;l=r+28|0;p=r+24|0;o=r+20|0;q=r+16|0;m=r+12|0;n=r+8|0;f=r+4|0;e=r;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;d=c[(c[h>>2]|0)+4>>2]|0;c[n>>2]=d;b=c[k>>2]|0;if(!d){c[(c[h>>2]|0)+4>>2]=b;q=c[(c[k>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=q;if(!q)c[(c[h>>2]|0)+12>>2]=51;c[g>>2]=c[k>>2];q=c[g>>2]|0;i=r;return q|0}if(!b){c[g>>2]=c[n>>2];q=c[g>>2]|0;i=r;return q|0}c[p>>2]=c[c[(c[h>>2]|0)+16>>2]>>2];if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096)fA(c[h>>2]|0,0)|0;if((c[(c[n>>2]|0)+32>>2]|0)!=0?(kc[c[(c[n>>2]|0)+32>>2]&127](c[h>>2]|0,3,c[k>>2]|0,c[n>>2]|0)|0)<0:0){c[g>>2]=0;q=c[g>>2]|0;i=r;return q|0}c[(c[h>>2]|0)+4>>2]=c[k>>2];d=c[(c[k>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=d;if(!d)c[(c[h>>2]|0)+12>>2]=51;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&112)){do if(c[c[(c[h>>2]|0)+8>>2]>>2]&2){if(c[l>>2]&2)break a}else{b=c[l>>2]|0;if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3))if(b&1)break a;else break;if((b&2|0)!=0?(c[l>>2]&1|0)!=0:0)break a}while(0);c[o>>2]=cA(c[h>>2]|0)|0;d=c[(c[h>>2]|0)+8>>2]|0;c[d>>2]=c[d>>2]&-4097;c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[h>>2]|0)+8>>2]|0)+16>>2]=0;b:do if(c[c[(c[h>>2]|0)+8>>2]>>2]&3){d=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break b;d=c[f>>2]|0;c[f>>2]=d+4;c[d>>2]=0}}while(0);while(1){if(!(c[o>>2]|0))break a;c[q>>2]=c[c[o>>2]>>2];if(!(c[l>>2]&2)){b=c[o>>2]|0;if((c[(c[k>>2]|0)+8>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[(c[k>>2]|0)+8>>2]|0))|0;c[m>>2]=b;b=(c[m>>2]|0)+(c[c[k>>2]>>2]|0)|0;if((c[(c[k>>2]|0)+4>>2]|0)<0)b=c[b>>2]|0;c[m>>2]=b;if(c[(c[k>>2]|0)+24>>2]|0)b=$b[c[(c[k>>2]|0)+24>>2]&63](c[h>>2]|0,c[m>>2]|0,c[k>>2]|0)|0;else b=oA(0,c[m>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=b}$b[c[p>>2]&63](c[h>>2]|0,c[o>>2]|0,32)|0;c[o>>2]=c[q>>2]}}while(0);c[g>>2]=c[n>>2];q=c[g>>2]|0;i=r;return q|0}function nA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+16|0;f=k+8|0;g=k+4|0;c[k+12>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;b=c[g>>2]|0;do if(c[f>>2]|0){e=c[f>>2]|0;if(!b){B1(e);c[h>>2]=0;break}else{c[h>>2]=D1(e,c[g>>2]|0)|0;break}}else{if(b>>>0>0)e=A1(c[g>>2]|0)|0;else e=0;c[h>>2]=e}while(0);i=k;return c[h>>2]|0}function oA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;c[l>>2]=c[g>>2];if((c[h>>2]|0)<=0){while(1){if(!(d[c[l>>2]>>0]|0))break;c[f>>2]=_((c[f>>2]|0)+((d[c[l>>2]>>0]|0)<<8)+(d[(c[l>>2]|0)+1>>0]|0)|0,17109811)|0;c[l>>2]=(c[l>>2]|0)+((d[(c[l>>2]|0)+1>>0]|0|0)!=0?2:1)}c[h>>2]=(c[l>>2]|0)-(c[g>>2]|0);e=c[f>>2]|0;l=c[h>>2]|0;l=e+l|0;l=_(l,17109811)|0;i=m;return l|0}c[k>>2]=(c[l>>2]|0)+(c[h>>2]|0)+-1;while(1){if((c[l>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;c[f>>2]=_((c[f>>2]|0)+((d[c[l>>2]>>0]|0)<<8)+(d[(c[l>>2]|0)+1>>0]|0)|0,17109811)|0;c[l>>2]=(c[l>>2]|0)+2}if((c[l>>2]|0)>>>0>(c[k>>2]|0)>>>0){e=c[f>>2]|0;l=c[h>>2]|0;l=e+l|0;l=_(l,17109811)|0;i=m;return l|0}c[f>>2]=_((c[f>>2]|0)+((d[c[l>>2]>>0]|0)<<8)|0,17109811)|0;e=c[f>>2]|0;l=c[h>>2]|0;l=e+l|0;l=_(l,17109811)|0;i=m;return l|0}function pA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=rA(c[h>>2]|0,c[g>>2]|0,f)|0;i=e;return d|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;e=d;c[f>>2]=a;c[e>>2]=b;rA(1,c[f>>2]|0,e)|0;i=d;return}function rA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;f=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;e=m+4|0;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;if((c[g>>2]|0)==3)d=c[13003]|0;else d=(c[g>>2]|0)==2?1:c[g>>2]|0;c[e>>2]=d;c[13003]=c[e>>2];c[13002]=(c[13002]|0)>>>0>(c[13003]|0)>>>0?c[13002]|0:c[13003]|0;if((c[e>>2]|0)>>>0>=(c[12999]|0)>>>0){d=c[g>>2]|0;if(c[12998]|0)sA(d,c[h>>2]|0,c[k>>2]|0);else{if((d|0)!=3){e=c[24742]|0;c[l>>2]=(c[g>>2]|0)==1?133988:133994;p3(e,134002,l)|0}H3(c[24742]|0,c[h>>2]|0,c[k>>2]|0)|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}if((c[13e3]|0)==0?(c[13e3]=F3()|0,(c[13e3]|0)==0):0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}if((c[g>>2]|0)!=3)c[13001]=y3(c[13e3]|0)|0;H3(c[13e3]|0,c[h>>2]|0,c[k>>2]|0)|0;c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function sA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[13004]|0)==0?(c[13004]=A1(c[13005]|0)|0,(c[13004]|0)==0):0){r3(134007,c[24742]|0)|0;i=l;return}if((c[e>>2]|0)!=3){Zb[c[51992>>2]&63]((c[e>>2]|0)==1?133988:133994)|0;Zb[c[51992>>2]&63](135429)|0}while(1){c[h>>2]=J3(c[13004]|0,c[13005]|0,c[f>>2]|0,c[g>>2]|0)|0;if((c[h>>2]|0)>-1?(c[h>>2]|0)<(c[13005]|0):0){e=8;break}c[13005]=(c[13005]<<1|0)>((c[h>>2]|0)+1|0)?c[13005]<<1:(c[h>>2]|0)+1|0;a=D1(c[13004]|0,c[13005]|0)|0;c[k>>2]=a;if(!a){e=10;break}}if((e|0)==8){Zb[c[51992>>2]&63](c[13004]|0)|0;i=l;return}else if((e|0)==10){r3(134007,c[24742]|0)|0;i=l;return}}function tA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(c[h>>2]|0){c[c[f>>2]>>2]=c[h>>2];c[(c[f>>2]|0)+12>>2]=0}else{if(!(c[g>>2]|0))c[g>>2]=1024;c[(c[f>>2]|0)+12>>2]=1;b=A1(c[g>>2]|0)|0;c[c[f>>2]>>2]=b}c[(c[f>>2]|0)+8>>2]=(c[c[f>>2]>>2]|0)+(c[g>>2]|0);c[(c[f>>2]|0)+4>>2]=c[c[f>>2]>>2];a[c[(c[f>>2]|0)+4>>2]>>0]=0;i=k;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;f=l+12|0;k=l+8|0;h=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=(c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0);c[h>>2]=c[k>>2]<<1;if(((c[k>>2]|0)+(c[e>>2]|0)|0)>(c[h>>2]|0))c[h>>2]=(c[k>>2]|0)+(c[e>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+4>>2]|0)-(c[c[d>>2]>>2]|0);if(c[(c[d>>2]|0)+12>>2]|0)c[g>>2]=D1(c[c[d>>2]>>2]|0,c[h>>2]|0)|0;else{c[g>>2]=A1(c[h>>2]|0)|0;n5(c[g>>2]|0,c[c[d>>2]>>2]|0,c[f>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=1}c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[f>>2]|0);c[(c[d>>2]|0)+8>>2]=(c[c[d>>2]>>2]|0)+(c[h>>2]|0);i=l;return 0}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[(c[e>>2]|0)+8>>2]|0)>>>0)uA(c[e>>2]|0,c[g>>2]|0)|0;n5(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+(c[g>>2]|0);i=h;return c[g>>2]|0}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=e4(c[f>>2]|0)|0;a=vA(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function xA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+12>>2]|0)){i=d;return}B1(c[c[b>>2]>>2]|0);i=d;return}function yA(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){e=(c[e>>2]|0)+4|0;a=c[e>>2]|0;c[e>>2]=a+-1;c[f>>2]=d[a>>0];c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}else{c[b>>2]=-1;a=c[b>>2]|0;i=g;return a|0}return 0}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=$C(c[e>>2]|0,134043,0)|0;if((c[f>>2]|0)==0&(c[h>>2]|0)!=0){UA(c[e>>2]|0);c[f>>2]=$C(c[e>>2]|0,134043,0)|0;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}return 0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;k=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;c[k>>2]=a;c[d>>2]=b;c[e>>2]=zA(c[k>>2]|0,0)|0;a:do if(c[e>>2]|0)switch(c[d>>2]|0){case 0:{c[f>>2]=c[(c[e>>2]|0)+8+8>>2];break a}case 1:{c[f>>2]=c[(c[e>>2]|0)+8>>2];break a}case 2:case 3:{c[f>>2]=c[(c[e>>2]|0)+8+4>>2];break a}default:{c[g>>2]=c[d>>2];pA(1,134056,g)|0;c[f>>2]=0;break a}}else c[f>>2]=0;while(0);i=h;return c[f>>2]|0}function BA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();n=h+20|0;o=h+16|0;m=h+12|0;l=h+8|0;p=h+4|0;k=h;c[n>>2]=b;c[o>>2]=d;c[m>>2]=e;c[l>>2]=f;c[p>>2]=g;c[k>>2]=iC(c[n>>2]|0,24)|0;a[(c[k>>2]|0)+20>>0]=c[p>>2];e=mD(c[n>>2]|0,c[o>>2]|0)|0;c[(c[k>>2]|0)+8>>2]=e;e=mD(c[n>>2]|0,c[m>>2]|0)|0;c[(c[k>>2]|0)+12>>2]=e;c[(c[k>>2]|0)+16>>2]=c[l>>2];i=h;return c[k>>2]|0}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+28|0;g=d+24|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];b=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0;i=d;return b|0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+12|0;h=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[h>>2]=b;c[f>>2]=jA(c[g>>2]|0,0)|0;c[e>>2]=CA(c[g>>2]|0,c[h>>2]|0)|0;jA(c[g>>2]|0,c[f>>2]|0)|0;i=d;return c[e>>2]|0}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+16|0;k=g+12|0;e=g+8|0;f=g+4|0;d=g;c[h>>2]=a;c[k>>2]=b;c[d>>2]=c[k>>2];c[e>>2]=FA(c[h>>2]|0)|0;if(c[e>>2]|0){c[f>>2]=CA(c[(c[e>>2]|0)+8>>2]|0,c[d>>2]|0)|0;k=c[f>>2]|0;i=g;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=g;return k|0}return 0}function FA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=$C(c[d>>2]|0,c[13015]|0,0)|0;i=b;return a|0}function GA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[g>>2]|0)){if(!(c[13016]|0)){c[f>>2]=c[13017];c[13016]=wB(0,f,0)|0}c[g>>2]=c[13016]}g=c[g>>2]|0;f=c[h>>2]|0;a=c[k>>2]|0;if(c[l>>2]|0){c[m>>2]=VA(g,f,a,c[l>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=WA(g,f,a)|0;m=c[m>>2]|0;i=n;return m|0}return 0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();l=h+16|0;k=h+12|0;f=h+8|0;e=h+4|0;g=h;c[l>>2]=a;c[k>>2]=b;c[f>>2]=d;b=AA(c[l>>2]|0,c[k>>2]|0)|0;c[e>>2]=b;if(!b){c[g>>2]=0;l=c[g>>2]|0;i=h;return l|0}d=c[c[e>>2]>>2]|0;a=c[e>>2]|0;if(c[f>>2]|0){c[g>>2]=$b[d&63](a,c[f>>2]|0,8)|0;l=c[g>>2]|0;i=h;return l|0}else{c[g>>2]=$b[d&63](a,0,128)|0;l=c[g>>2]|0;i=h;return l|0}return 0}function IA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;b=(c[d>>2]|0)+12|0;a[b>>0]=a[b>>0]&-65|64;XA(c[d>>2]|0)|0;b=xD(c[d>>2]|0)|0;c[e>>2]=b;if(!b)c[e>>2]=c[d>>2];YA(c[e>>2]|0,c[d>>2]|0)|0;i=f;return}function JA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[13072]=c[d>>2];a=FA(c[d>>2]|0)|0;c[e>>2]=a;if(a){ZA(c[d>>2]|0,c[e>>2]|0);bD(c[d>>2]|0,c[c[e>>2]>>2]|0)|0}a=zA(c[d>>2]|0,0)|0;c[f>>2]=a;do if(a){if(FD(c[d>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(FD(c[d>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(!(FD(c[d>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0)){bD(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;break}c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}while(0);c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=FA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}YA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function LA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;a=FA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}ZA(c[b>>2]|0,c[d>>2]|0);bD(c[b>>2]|0,c[13015]|0)|0;i=e;return}function MA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=FA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}YA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function NA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;a=FA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}ZA(c[b>>2]|0,c[d>>2]|0);bD(c[b>>2]|0,c[13015]|0)|0;i=e;return}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;k=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[k>>2]=b;c[g>>2]=EA(c[d>>2]|0,c[k>>2]|0)|0;if(!(c[g>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;i=h;return k|0}else{c[e>>2]=FA(c[d>>2]|0)|0;c[f>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[g>>2]|0)+16>>2]<<2)>>2];k=c[f>>2]|0;i=h;return k|0}return 0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();h=d+12|0;f=d+8|0;g=d+4|0;e=d;c[h>>2]=a;c[f>>2]=b;c[g>>2]=FA(c[h>>2]|0)|0;c[e>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2];i=d;return c[e>>2]|0}function QA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;l=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;c[h>>2]=EA(c[e>>2]|0,c[l>>2]|0)|0;if(!(c[h>>2]|0)){c[g>>2]=-1;l=c[g>>2]|0;i=k;return l|0}else{c[g>>2]=RA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0;l=c[g>>2]|0;i=k;return l|0}return 0}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;l=n+12|0;o=n+8|0;m=n+4|0;h=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=GC(c[e>>2]|0)|0;c[l>>2]=c[e>>2];c[o>>2]=FA(c[l>>2]|0)|0;oD(c[k>>2]|0,c[(c[(c[o>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)|0;d=mD(c[k>>2]|0,c[g>>2]|0)|0;c[(c[(c[o>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=d;if(c[c[l>>2]>>2]&3){l=c[k>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;KC(l,m,o);i=n;return 0}c[h>>2]=c[(zA(c[k>>2]|0,0)|0)+8+8>>2];o=DA(c[h>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[m>>2]=o;a=c[k>>2]|0;if(o){oD(a,c[(c[m>>2]|0)+12>>2]|0)|0;l=mD(c[k>>2]|0,c[g>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=l;l=c[k>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;KC(l,m,o);i=n;return 0}else{c[m>>2]=BA(a,c[(c[f>>2]|0)+8>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[c[l>>2]>>2]&3)|0;$b[c[c[h>>2]>>2]&63](c[h>>2]|0,c[m>>2]|0,1)|0;l=c[k>>2]|0;m=c[e>>2]|0;o=c[f>>2]|0;KC(l,m,o);i=n;return 0}return 0}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;d=GC(c[f>>2]|0)|0;c[l>>2]=GA(d,c[c[f>>2]>>2]&3,c[g>>2]|0,0)|0;if(c[l>>2]|0){b=c[f>>2]|0;a=c[l>>2]|0;d=c[h>>2]|0;d=RA(b,a,d)|0;i=m;return d|0}b=GC(c[f>>2]|0)|0;c[l>>2]=GA(b,c[c[f>>2]>>2]&3,c[g>>2]|0,c[k>>2]|0)|0;b=c[f>>2]|0;a=c[l>>2]|0;d=c[h>>2]|0;d=RA(b,a,d)|0;i=m;return d|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o+32|0;d=o+28|0;e=o+24|0;f=o+20|0;k=o+16|0;g=o+12|0;l=o+8|0;h=o+4|0;n=o;c[d>>2]=a;c[e>>2]=b;c[n>>2]=1;c[f>>2]=GC(c[d>>2]|0)|0;if((c[c[d>>2]>>2]&3|0)!=(c[c[e>>2]>>2]&3|0)){c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}c[k>>2]=0;while(1){a=HA(c[f>>2]|0,c[c[d>>2]>>2]&3,c[k>>2]|0)|0;c[k>>2]=a;if(!a){d=9;break}c[g>>2]=EA(c[e>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0;if(!(c[g>>2]|0)){d=6;break}c[l>>2]=PA(c[d>>2]|0,c[k>>2]|0)|0;c[n>>2]=RA(c[e>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;if(!(pD(c[l>>2]|0)|0))continue;c[h>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0;qD(c[h>>2]|0)}if((d|0)==6){c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}else if((d|0)==9){c[m>>2]=c[n>>2];n=c[m>>2]|0;i=o;return n|0}return 0}function UA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[f>>2]=HC(c[b>>2]|0)|0;kE(c[f>>2]|0,c[f>>2]|0,98,0,1)|0;c[e>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;KA(c[b>>2]|0,c[e>>2]|0);c[d>>2]=cB(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;MA(c[b>>2]|0,c[d>>2]|0);c[d>>2]=eB(c[f>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[f>>2]|0,c[e>>2]|0)|0}i=g;return}function VA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();f=u+52|0;g=u+48|0;h=u+44|0;k=u+40|0;m=u+32|0;q=u+28|0;n=u+24|0;p=u+20|0;s=u+16|0;t=u+12|0;r=u+8|0;o=u+4|0;l=u;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[r>>2]=HC(c[f>>2]|0)|0;c[u+36>>2]=zA(c[f>>2]|0,1)|0;c[m>>2]=AA(c[f>>2]|0,c[g>>2]|0)|0;c[n>>2]=DA(c[m>>2]|0,c[h>>2]|0)|0;do if(c[n>>2]|0){oD(c[f>>2]|0,c[(c[n>>2]|0)+12>>2]|0)|0;e=mD(c[f>>2]|0,c[k>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=e;c[t>>2]=c[n>>2]}else{c[p>>2]=CA(c[m>>2]|0,c[h>>2]|0)|0;if(c[p>>2]|0){c[n>>2]=BA(c[f>>2]|0,c[h>>2]|0,c[k>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[g>>2]|0)|0;$b[c[c[m>>2]>>2]&63](c[m>>2]|0,c[n>>2]|0,1)|0;c[t>>2]=c[n>>2];break}c[q>>2]=AA(c[r>>2]|0,c[g>>2]|0)|0;n=c[f>>2]|0;d=c[h>>2]|0;p=c[k>>2]|0;e=gA(c[q>>2]|0)|0;c[s>>2]=BA(n,d,p,e,c[g>>2]|0)|0;$b[c[c[q>>2]>>2]&63](c[q>>2]|0,c[s>>2]|0,1)|0;a:do switch(c[g>>2]|0){case 0:{kE(c[r>>2]|0,c[r>>2]|0,54,c[s>>2]|0,1)|0;break}case 1:{c[o>>2]=pC(c[r>>2]|0)|0;while(1){if(!(c[o>>2]|0))break a;bB(c[f>>2]|0,c[o>>2]|0,c[s>>2]|0);c[o>>2]=qC(c[r>>2]|0,c[o>>2]|0)|0}}case 2:case 3:{c[o>>2]=pC(c[r>>2]|0)|0;while(1){if(!(c[o>>2]|0))break a;c[l>>2]=cB(c[r>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;bB(c[f>>2]|0,c[l>>2]|0,c[s>>2]|0);c[l>>2]=eB(c[r>>2]|0,c[l>>2]|0)|0}c[o>>2]=qC(c[r>>2]|0,c[o>>2]|0)|0}}default:{}}while(0);c[t>>2]=c[s>>2]}while(0);if(!((c[t>>2]|0)!=0&(c[g>>2]|0)==0)){r=c[f>>2]|0;s=c[f>>2]|0;e=c[t>>2]|0;KC(r,s,e);e=c[t>>2]|0;i=u;return e|0}RA(c[f>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;r=c[f>>2]|0;s=c[f>>2]|0;e=c[t>>2]|0;KC(r,s,e);e=c[t>>2]|0;i=u;return e|0}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();l=h+16|0;k=h+12|0;e=h+8|0;g=h+4|0;f=h;c[l>>2]=a;c[k>>2]=b;c[e>>2]=d;c[g>>2]=0;c[f>>2]=AA(c[l>>2]|0,c[k>>2]|0)|0;if(!(c[f>>2]|0)){l=c[g>>2]|0;i=h;return l|0}c[g>>2]=CA(c[f>>2]|0,c[e>>2]|0)|0;l=c[g>>2]|0;i=h;return l|0}function XA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=aD(c[b>>2]|0,134043,20,0)|0;a=DD(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8>>2]=a;a=DD(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+4>>2]=a;a=DD(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+8>>2]=a;a=xD(c[b>>2]|0)|0;c[e>>2]=a;if(a){c[f>>2]=zA(c[e>>2]|0,0)|0;jA(c[(c[d>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;jA(c[(c[d>>2]|0)+8+4>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0;jA(c[(c[d>>2]|0)+8+8>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0;f=c[d>>2]|0;i=g;return f|0}if(!(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}if((c[b>>2]|0)==(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}c[f>>2]=zA(c[13016]|0,0)|0;aB(c[(c[f>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[b>>2]|0,1);aB(c[(c[f>>2]|0)+8+4>>2]|0,c[(c[d>>2]|0)+8+4>>2]|0,c[b>>2]|0,2);aB(c[(c[f>>2]|0)+8+8>>2]|0,c[(c[d>>2]|0)+8+8>>2]|0,c[b>>2]|0,0);f=c[d>>2]|0;i=g;return f|0}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;k=l+12|0;g=l+8|0;h=l+4|0;f=l;c[d>>2]=a;c[e>>2]=b;c[g>>2]=aD(c[e>>2]|0,c[13015]|0,16,0)|0;c[f>>2]=AA(c[d>>2]|0,c[c[e>>2]>>2]&3)|0;if(c[(c[g>>2]|0)+8>>2]|0){k=c[g>>2]|0;i=l;return k|0}b=HC(c[d>>2]|0)|0;b=AA(b,c[c[e>>2]>>2]&3)|0;c[(c[g>>2]|0)+8>>2]=b;b=$A(c[e>>2]|0)|0;c[k>>2]=b;c[k>>2]=(c[k>>2]|0)<4?4:b;b=GC(c[e>>2]|0)|0;k=iC(b,c[k>>2]<<2)|0;c[(c[g>>2]|0)+12>>2]=k;c[h>>2]=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break;k=GC(c[e>>2]|0)|0;k=mD(k,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2]=k;c[h>>2]=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,c[h>>2]|0,8)|0}k=c[g>>2]|0;i=l;return k|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[k>>2]=a;c[d>>2]=b;c[e>>2]=GC(c[k>>2]|0)|0;c[g>>2]=$A(c[k>>2]|0)|0;c[f>>2]=0;while(1){b=c[e>>2]|0;if((c[f>>2]|0)>=(c[g>>2]|0))break;oD(b,c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}jC(b,c[(c[d>>2]|0)+12>>2]|0);i=h;return}function _A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];oD(c[13072]|0,c[(c[f>>2]|0)+8>>2]|0)|0;oD(c[13072]|0,c[(c[f>>2]|0)+12>>2]|0)|0;jC(c[13072]|0,c[f>>2]|0);i=e;return}function $A(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;a=HC(GC(c[e>>2]|0)|0)|0;c[b>>2]=AA(a,c[c[e>>2]>>2]&3)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=gA(c[b>>2]|0)|0;i=d;return e|0}function aB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[n>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,0,128)|0;while(1){if(!(c[n>>2]|0))break;c[m>>2]=BA(c[k>>2]|0,c[(c[n>>2]|0)+8>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[l>>2]|0)|0;a[(c[m>>2]|0)+22>>0]=a[(c[n>>2]|0)+22>>0]|0;a[(c[m>>2]|0)+21>>0]=a[(c[n>>2]|0)+21>>0]|0;$b[c[c[h>>2]>>2]&63](c[h>>2]|0,c[m>>2]|0,1)|0;c[n>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,c[n>>2]|0,8)|0}i=o;return}function bB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;k=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=FA(c[k>>2]|0)|0;if((c[(c[f>>2]|0)+16>>2]|0)>=4){k=kc[c[(c[c[(c[e>>2]|0)+52>>2]>>2]|0)+8>>2]&127](c[(c[(c[e>>2]|0)+52>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+16>>2]<<2,(c[(c[f>>2]|0)+16>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+12>>2]=k}k=mD(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=k;i=h;return}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=dB(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}fA(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+32>>2]|0)|0;c[e>>2]=$b[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=bA(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+32>>2]=h;h=c[e>>2]|0;i=g;return h|0}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();d=g+44|0;h=g+40|0;e=g+36|0;f=g;c[d>>2]=a;c[h>>2]=b;a=c[h>>2]|0;if((c[d>>2]|0)==(c[(c[h>>2]|0)+12>>2]|0)){c[e>>2]=a+16;h=c[e>>2]|0;i=g;return h|0}else{c[f+16>>2]=a;c[e>>2]=$b[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,f,4)|0;h=c[e>>2]|0;i=g;return h|0}return 0}function eB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;e=h+12|0;k=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[g>>2]=dB(c[d>>2]|0,c[k>>2]|0)|0;if(!(c[g>>2]|0)){k=c[f>>2]|0;i=h;return k|0}fA(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+32>>2]|0)|0;c[f>>2]=$b[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;k=bA(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+32>>2]=k;k=c[f>>2]|0;i=h;return k|0}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=dB(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}fA(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+28>>2]|0)|0;c[e>>2]=$b[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=bA(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+28>>2]=h;h=c[e>>2]|0;i=g;return h|0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;e=h+12|0;k=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];c[g>>2]=dB(c[d>>2]|0,c[k>>2]|0)|0;if(!(c[g>>2]|0)){k=c[f>>2]|0;i=h;return k|0}fA(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+28>>2]|0)|0;c[f>>2]=$b[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;k=bA(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=k;k=c[f>>2]|0;i=h;return k|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=cB(c[d>>2]|0,c[e>>2]|0)|0;if(c[f>>2]|0){f=c[f>>2]|0;i=g;return f|0}c[f>>2]=fB(c[d>>2]|0,c[e>>2]|0)|0;f=c[f>>2]|0;i=g;return f|0}function iB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+12|0;e=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;a:do if((c[c[e>>2]>>2]&3|0)==2){c[h>>2]=eB(c[f>>2]|0,c[e>>2]|0)|0;if(!(c[h>>2]|0))do{e=c[f>>2]|0;if(c[h>>2]|0)e=gB(e,c[h>>2]|0)|0;else e=fB(e,c[g>>2]|0)|0;c[h>>2]=e;if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0))}else do{c[h>>2]=gB(c[f>>2]|0,c[e>>2]|0)|0;c[e>>2]=c[h>>2];if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0));while(0);i=k;return c[h>>2]|0}function jB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();s=u+48|0;g=u+40|0;h=u+36|0;k=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;q=u+12|0;p=u+8|0;r=u;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[p>>2]=JB(c[h>>2]|0,2,c[m>>2]|0,q,0)|0;if(!(c[p>>2]|0)){if(!(c[m>>2]|0))if(!((c[n>>2]|0)!=0?(FB(c[h>>2]|0)|0)==0:0))t=5}else t=5;if((t|0)==5){c[r>>2]=c[13054];c[r+4>>2]=c[13055];if(c[p>>2]|0){c[r+4>>2]=c[q>>2];c[r>>2]=c[r>>2]&-4|2}else{c[r>>2]=c[r>>2]&-4;c[r+4>>2]=0}e=c[h>>2]|0;b=c[k>>2]|0;t=c[l>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[o>>2]=sB(e,b,t,s)|0;if((c[o>>2]|0)==0?(EB(c[h>>2]|0)|0)!=0:0){e=c[h>>2]|0;b=c[l>>2]|0;t=c[k>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[o>>2]=sB(e,b,t,s)|0}if(c[o>>2]|0){c[g>>2]=c[o>>2];t=c[g>>2]|0;i=u;return t|0}if(c[n>>2]|0){e=HC(c[h>>2]|0)|0;b=c[k>>2]|0;t=c[l>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[o>>2]=sB(e,b,t,s)|0;if((c[o>>2]|0)==0?(EB(c[h>>2]|0)|0)!=0:0){e=HC(c[h>>2]|0)|0;b=c[l>>2]|0;t=c[k>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[o>>2]=sB(e,b,t,s)|0}if(c[o>>2]|0){qB(c[h>>2]|0,c[o>>2]|0);c[g>>2]=c[o>>2];t=c[g>>2]|0;i=u;return t|0}}}if(((c[n>>2]|0)!=0?(pB(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)!=0:0)?(JB(c[h>>2]|0,2,c[m>>2]|0,q,1)|0)!=0:0){c[o>>2]=rB(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[q>>2]|0)|0;NB(c[h>>2]|0,2,c[o>>2]|0)}else c[o>>2]=0;c[g>>2]=c[o>>2];t=c[g>>2]|0;i=u;return t|0}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+28|0;f=n+24|0;h=n+16|0;k=n+12|0;m=n+8|0;g=n+4|0;l=n;c[e>>2]=a;c[f>>2]=b;c[n+20>>2]=d;b=c[f>>2]|0;if((c[c[f>>2]>>2]&3|0)==3){c[h>>2]=b;c[k>>2]=(c[f>>2]|0)+-32}else{c[k>>2]=b;c[h>>2]=(c[f>>2]|0)+32}c[m>>2]=c[(c[h>>2]|0)+28>>2];c[g>>2]=c[(c[k>>2]|0)+28>>2];c[l>>2]=dB(c[e>>2]|0,c[m>>2]|0)|0;tB(c[(c[e>>2]|0)+32>>2]|0,(c[l>>2]|0)+32|0,c[k>>2]|0);tB(c[(c[e>>2]|0)+36>>2]|0,(c[l>>2]|0)+24|0,c[k>>2]|0);c[l>>2]=dB(c[e>>2]|0,c[g>>2]|0)|0;tB(c[(c[e>>2]|0)+32>>2]|0,(c[l>>2]|0)+28|0,c[h>>2]|0);tB(c[(c[e>>2]|0)+36>>2]|0,(c[l>>2]|0)+20|0,c[h>>2]|0);i=n;return}function lB(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;l=c[g>>2]|0;c[g>>2]=(c[c[g>>2]>>2]&3|0)==2?l:l+-32|0;l=c[f>>2]|0;b=c[g>>2]|0;b=c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;a=c[g>>2]|0;a=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0;m=c[g>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];if(!(sB(l,b,a,k)|0)){c[e>>2]=-1;m=c[e>>2]|0;i=h;return m|0}m=c[f>>2]|0;if((m|0)==(HC(c[f>>2]|0)|0)){if((d[(c[f>>2]|0)+12>>0]|0)>>>6&1)NA(c[g>>2]|0);MC(c[f>>2]|0,c[g>>2]|0);eD(c[g>>2]|0);LB(c[f>>2]|0,2,c[(c[g>>2]|0)+4>>2]|0)}if(kE(c[f>>2]|0,c[g>>2]|0,55,0,0)|0){c[e>>2]=-1;m=c[e>>2]|0;i=h;return m|0}m=c[f>>2]|0;if((m|0)==(HC(c[f>>2]|0)|0))jC(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;m=c[e>>2]|0;i=h;return m|0}function mB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;k=n+4|0;l=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=0;a=c[g>>2]|0;c[m>>2]=uC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[h>>2]|0)|0;a=c[g>>2]|0;c[k>>2]=uC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[h>>2]|0)|0;if(!((c[m>>2]|0)!=0&(c[k>>2]|0)!=0)){m=c[l>>2]|0;i=n;return m|0}b=c[f>>2]|0;a=c[m>>2]|0;m=c[k>>2]|0;k=c[g>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[l>>2]=sB(b,a,m,e)|0;if((c[h>>2]|0)!=0&(c[l>>2]|0)==0){uB(c[f>>2]|0,c[g>>2]|0);c[l>>2]=c[g>>2]}if(!(c[l>>2]|0)){m=c[l>>2]|0;i=n;return m|0}if((c[c[l>>2]>>2]&3|0)==(c[c[g>>2]>>2]&3|0)){m=c[l>>2]|0;i=n;return m|0}m=c[l>>2]|0;c[l>>2]=(c[c[l>>2]>>2]&3|0)==3?m+-32|0:m+32|0;m=c[l>>2]|0;i=n;return m|0}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();m=k+20|0;l=k+16|0;h=k+8|0;f=k+4|0;g=k;c[k+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k+12>>2]=e;c[f>>2]=c[m>>2];c[g>>2]=c[l>>2];c[h>>2]=(c[(c[(c[f>>2]|0)+28>>2]|0)+4>>2]|0)-(c[(c[(c[g>>2]|0)+28>>2]|0)+4>>2]|0);do if(!(c[h>>2]|0)){if((c[c[f>>2]>>2]&3|0)!=0?(c[c[g>>2]>>2]&3|0)!=0:0){c[h>>2]=(c[(c[f>>2]|0)+4>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0);break}c[h>>2]=0}while(0);if(!(c[h>>2]|0)){m=0;i=k;return m|0}m=(c[h>>2]|0)<0?-1:1;i=k;return m|0}function oB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();m=h+20|0;l=h+16|0;g=h+8|0;k=h+4|0;f=h;c[h+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[h+12>>2]=e;c[k>>2]=c[m>>2];c[f>>2]=c[l>>2];b=c[k>>2]|0;if((c[(c[k>>2]|0)+28>>2]|0)!=(c[(c[f>>2]|0)+28>>2]|0))c[g>>2]=((c[c[b+28>>2]>>2]|0)>>>4)-((c[c[(c[f>>2]|0)+28>>2]>>2]|0)>>>4);else c[g>>2]=((c[b>>2]|0)>>>4)-((c[c[f>>2]>>2]|0)>>>4);if(!(c[g>>2]|0)){m=0;i=h;return m|0}m=(c[g>>2]|0)<0?-1:1;i=h;return m|0}function pB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;l=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=e;if(FB(c[g>>2]|0)|0){if(((d[(c[g>>2]|0)+12>>0]|0)>>>2&1|0)!=0?(c[h>>2]|0)==(c[k>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0};c[l>>2]=c[13054];c[l+4>>2]=c[13055];c[l>>2]=c[l>>2]&-4;a=c[g>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(sB(a,e,b,m)|0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=n;return b|0}function qB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;uB(c[f>>2]|0,c[e>>2]|0);i=d;return}function rB(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+28|0;n=k+24|0;l=k+20|0;p=k+16|0;q=k+12|0;m=k+8|0;h=k+4|0;o=k;c[g>>2]=a;c[n>>2]=b;c[l>>2]=e;c[p>>2]=f;uC(c[g>>2]|0,c[n>>2]|0,1)|0;uC(c[g>>2]|0,c[l>>2]|0,1)|0;c[q>>2]=iC(c[g>>2]|0,64)|0;c[m>>2]=(c[q>>2]|0)+32;c[h>>2]=c[q>>2];c[o>>2]=yB(c[g>>2]|0,2)|0;b=c[m>>2]|0;c[b>>2]=c[b>>2]&-4|3;b=c[h>>2]|0;c[b>>2]=c[b>>2]&-4|2;b=c[p>>2]|0;c[(c[h>>2]|0)+4>>2]=b;c[(c[m>>2]|0)+4>>2]=b;b=c[h>>2]|0;f=c[o>>2]&268435455;c[b>>2]=c[b>>2]&15|f<<4;b=c[m>>2]|0;c[b>>2]=c[b>>2]&15|(f&268435455)<<4;c[(c[m>>2]|0)+28>>2]=c[n>>2];c[(c[h>>2]|0)+28>>2]=c[l>>2];uB(c[g>>2]|0,c[h>>2]|0);if(!((d[(c[g>>2]|0)+12>>0]|0)>>>6&1)){p=c[g>>2]|0;q=c[h>>2]|0;IC(p,q);q=c[h>>2]|0;i=k;return q|0}aD(c[h>>2]|0,c[13015]|0,16,0)|0;MA(c[g>>2]|0,c[h>>2]|0);p=c[g>>2]|0;q=c[h>>2]|0;IC(p,q);q=c[h>>2]|0;i=k;return q|0}function sB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();f=o+56|0;g=o+52|0;h=o+48|0;k=o+44|0;l=o+40|0;n=o+8|0;m=o;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;if((c[h>>2]|0)==0|(c[k>>2]|0)==0){c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+28>>2]=c[h>>2];c[m>>2]=dB(c[g>>2]|0,c[k>>2]|0)|0;if(c[m>>2]|0){fA(c[(c[g>>2]|0)+36>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0;c[l>>2]=$b[c[c[(c[g>>2]|0)+36>>2]>>2]&63](c[(c[g>>2]|0)+36>>2]|0,n,4)|0;n=bA(c[(c[g>>2]|0)+36>>2]|0)|0;c[(c[m>>2]|0)+20>>2]=n}else c[l>>2]=0;c[f>>2]=c[l>>2];n=c[f>>2]|0;i=o;return n|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+12|0;f=e+8|0;h=e+4|0;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;fA(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[e>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,2)|0;b=bA(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function uB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();d=n+32|0;e=n+24|0;f=n+20|0;m=n+16|0;g=n+12|0;k=n+8|0;h=n+4|0;l=n;c[e>>2]=a;c[f>>2]=b;a=c[f>>2]|0;c[k>>2]=(c[c[f>>2]>>2]&3|0)==2?a:a+-32|0;a=c[f>>2]|0;c[h>>2]=(c[c[f>>2]>>2]&3|0)==3?a:a+32|0;a=c[f>>2]|0;c[m>>2]=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];while(1){if(!(c[e>>2]|0)){d=5;break}o=c[e>>2]|0;b=c[m>>2]|0;a=c[g>>2]|0;p=c[f>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];if(sB(o,b,a,d)|0){d=5;break}c[l>>2]=dB(c[e>>2]|0,c[m>>2]|0)|0;vB(c[(c[e>>2]|0)+32>>2]|0,(c[l>>2]|0)+32|0,c[k>>2]|0);vB(c[(c[e>>2]|0)+36>>2]|0,(c[l>>2]|0)+24|0,c[k>>2]|0);c[l>>2]=dB(c[e>>2]|0,c[g>>2]|0)|0;vB(c[(c[e>>2]|0)+32>>2]|0,(c[l>>2]|0)+28|0,c[h>>2]|0);vB(c[(c[e>>2]|0)+36>>2]|0,(c[l>>2]|0)+20|0,c[h>>2]|0);c[e>>2]=xD(c[e>>2]|0)|0}if((d|0)==5){i=n;return}}function vB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;fA(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;$b[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,1)|0;b=bA(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function wB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;l=h+12|0;f=h+8|0;m=h+4|0;g=h;c[k>>2]=b;c[l>>2]=e;c[m>>2]=HB(c[l>>2]|0)|0;c[f>>2]=gc[c[(c[c[m>>2]>>2]|0)+4>>2]&127](c[(c[m>>2]|0)+12>>2]|0,56)|0;b=c[f>>2]|0;c[b>>2]=c[b>>2]&-4;c[(c[f>>2]|0)+52>>2]=c[m>>2];c[(c[f>>2]|0)+12>>2]=c[d>>2];b=(c[f>>2]|0)+12|0;a[b>>0]=a[b>>0]&-9|8;c[(c[f>>2]|0)+48>>2]=c[f>>2];b=gc[c[c[(c[(c[f>>2]|0)+52>>2]|0)+4>>2]>>2]&127](c[f>>2]|0,c[l>>2]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+12+4>>2]=b;if(!(JB(c[f>>2]|0,0,c[k>>2]|0,g,1)|0)){l=c[f>>2]|0;l=xB(l)|0;c[f>>2]=l;l=c[f>>2]|0;m=c[f>>2]|0;NB(l,0,m);m=c[f>>2]|0;i=h;return m|0}c[(c[f>>2]|0)+4>>2]=c[g>>2];l=c[f>>2]|0;l=xB(l)|0;c[f>>2]=l;l=c[f>>2]|0;m=c[f>>2]|0;NB(l,0,m);m=c[f>>2]|0;i=h;return m|0}function xB(a){a=a|0;var b=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+4|0;e=f;c[b>>2]=a;a=DD(c[b>>2]|0,52476,c[12993]|0)|0;c[(c[b>>2]|0)+24>>2]=a;a=DD(c[b>>2]|0,52440,c[12993]|0)|0;c[(c[b>>2]|0)+28>>2]=a;a=c[b>>2]|0;g=c[b>>2]|0;g=(g|0)==(HC(c[b>>2]|0)|0);g=DD(a,g?52072:52108,c[12993]|0)|0;c[(c[b>>2]|0)+32>>2]=g;g=c[b>>2]|0;a=c[b>>2]|0;a=(a|0)==(HC(c[b>>2]|0)|0);a=DD(g,a?52144:52180,c[12993]|0)|0;c[(c[b>>2]|0)+36>>2]=a;a=DD(c[b>>2]|0,52224,c[12993]|0)|0;c[(c[b>>2]|0)+40>>2]=a;c[e>>2]=xD(c[b>>2]|0)|0;if(c[e>>2]|0){a=yB(c[e>>2]|0,0)|0;g=c[b>>2]|0;c[g>>2]=c[g>>2]&15|(a&268435455)<<4;$b[c[c[(c[e>>2]|0)+40>>2]>>2]&63](c[(c[e>>2]|0)+40>>2]|0,c[b>>2]|0,1)|0}if((c[e>>2]|0)!=0?((d[(c[e>>2]|0)+12>>0]|0)>>>6&1|0)==0:0){e=c[b>>2]|0;g=c[b>>2]|0;IC(e,g);g=c[b>>2]|0;i=f;return g|0}IA(c[b>>2]|0);e=c[b>>2]|0;g=c[b>>2]|0;IC(e,g);g=c[b>>2]|0;i=f;return g|0}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(c[(c[f>>2]|0)+52>>2]|0)+24+(c[e>>2]<<2)|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;i=d;return b|0}function zB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();k=p+36|0;l=p+32|0;e=p+28|0;b=p+24|0;h=p+20|0;f=p+16|0;g=p+12|0;o=p+8|0;n=p+4|0;m=p;c[l>>2]=a;c[h>>2]=xD(c[l>>2]|0)|0;if((c[h>>2]|0)==0?(c[(c[c[(c[l>>2]|0)+52>>2]>>2]|0)+16>>2]|0)!=0:0){MC(c[l>>2]|0,c[l>>2]|0);LB(c[l>>2]|0,0,c[(c[l>>2]|0)+4>>2]|0);Vb[c[(c[c[(c[l>>2]|0)+52>>2]>>2]|0)+16>>2]&127](c[(c[(c[l>>2]|0)+52>>2]|0)+12>>2]|0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}c[e>>2]=vD(c[l>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=wD(c[e>>2]|0)|0;zB(c[e>>2]|0)|0;c[e>>2]=c[b>>2]}c[f>>2]=pC(c[l>>2]|0)|0;while(1){a=c[l>>2]|0;if(!(c[f>>2]|0))break;c[g>>2]=qC(a,c[f>>2]|0)|0;xC(c[l>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[g>>2]}_B(a);MC(c[l>>2]|0,c[l>>2]|0);if(FD(c[l>>2]|0,c[(c[l>>2]|0)+28>>2]|0)|0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}if(FD(c[l>>2]|0,c[(c[l>>2]|0)+24>>2]|0)|0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}if(FD(c[l>>2]|0,c[(c[l>>2]|0)+36>>2]|0)|0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}if(FD(c[l>>2]|0,c[(c[l>>2]|0)+32>>2]|0)|0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}if(FD(c[l>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}if(((d[(c[l>>2]|0)+12>>0]|0)>>>6&1|0)!=0?(JA(c[l>>2]|0)|0)!=0:0){c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}eD(c[l>>2]|0);LB(c[l>>2]|0,0,c[(c[l>>2]|0)+4>>2]|0);do if(c[h>>2]|0){yD(c[h>>2]|0,c[l>>2]|0)|0;jC(c[h>>2]|0,c[l>>2]|0)}else{while(1){a=c[l>>2]|0;if(!(c[(c[(c[l>>2]|0)+52>>2]|0)+36>>2]|0))break;PC(a,c[c[(c[(c[l>>2]|0)+52>>2]|0)+36>>2]>>2]|0)|0}Vb[c[(c[(c[a+52>>2]|0)+4>>2]|0)+20>>2]&127](c[(c[(c[l>>2]|0)+52>>2]|0)+12+4>>2]|0);if(!(kD(c[l>>2]|0)|0)){c[o>>2]=c[c[(c[l>>2]|0)+52>>2]>>2];c[n>>2]=c[(c[(c[l>>2]|0)+52>>2]|0)+12>>2];c[m>>2]=c[(c[l>>2]|0)+52>>2];Xb[c[(c[o>>2]|0)+12>>2]&31](c[n>>2]|0,c[l>>2]|0);Xb[c[(c[o>>2]|0)+12>>2]&31](c[n>>2]|0,c[m>>2]|0);break}c[k>>2]=-1;o=c[k>>2]|0;i=p;return o|0}while(0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}function AB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=gA(c[(c[d>>2]|0)+28>>2]|0)|0;i=b;return a|0}function BB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a=CB(c[b>>2]|0,c[d>>2]|0,0,1)|0;c[e>>2]=(c[e>>2]|0)+a;c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return c[e>>2]|0}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;n=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;c[l>>2]=dB(c[f>>2]|0,c[n>>2]|0)|0;if(!(c[l>>2]|0)){n=c[k>>2]|0;i=m;return n|0}if(c[h>>2]|0){n=IB(c[(c[f>>2]|0)+32>>2]|0,(c[l>>2]|0)+32|0)|0;c[k>>2]=(c[k>>2]|0)+n}if(!(c[g>>2]|0)){n=c[k>>2]|0;i=m;return n|0}n=IB(c[(c[f>>2]|0)+32>>2]|0,(c[l>>2]|0)+28|0)|0;c[k>>2]=(c[k>>2]|0)+n;n=c[k>>2]|0;i=m;return n|0}function DB(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+12>>0]&1|0}function EB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=((DB(c[d>>2]|0)|0)!=0^1)&1;i=b;return a|0}function FB(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b;c[e>>2]=a;i=b;return (d[(c[e>>2]|0)+12>>0]|0)>>>1&1|0}function GB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();m=g+20|0;l=g+16|0;f=g+8|0;k=g+4|0;h=g;c[g+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[g+12>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=c[l>>2];c[f>>2]=(c[(c[k>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){m=0;i=g;return m|0}m=(c[f>>2]|0)<0?-1:1;i=g;return m|0}function HB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+12|0;e=h+8|0;d=h+4|0;g=h;c[f>>2]=b;if((c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)!=0:0)b=c[c[f>>2]>>2]|0;else b=52420;c[e>>2]=b;c[d>>2]=Zb[c[c[e>>2]>>2]&63](c[f>>2]|0)|0;c[g>>2]=gc[c[(c[e>>2]|0)+4>>2]&127](c[d>>2]|0,68)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=c[d>>2];if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+4>>2]|0)!=0:0)b=c[(c[f>>2]|0)+4>>2]|0;else b=52292;c[(c[g>>2]|0)+4>>2]=b;if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0)b=c[(c[f>>2]|0)+8>>2]|0;else b=52396;c[(c[g>>2]|0)+8>>2]=b;a[(c[g>>2]|0)+40>>0]=1;i=h;return c[g>>2]|0}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;fA(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[e>>2]=gA(c[g>>2]|0)|0;b=bA(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=d;return c[e>>2]|0}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if(((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=37:0)?(c[p>>2]=_b[c[(c[(c[(c[k>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[k>>2]|0)+52>>2]|0)+12+4>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0,(c[p>>2]|0)!=0):0){c[h>>2]=c[p>>2];e=c[h>>2]|0;i=q;return e|0}if(c[m>>2]|0){c[p>>2]=VB(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(c[p>>2]|0){c[h>>2]=c[p>>2];e=c[h>>2]|0;i=q;return e|0}}else c[p>>2]=0;if((c[o>>2]|0)!=0?(c[p>>2]=_b[c[(c[(c[(c[k>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[k>>2]|0)+52>>2]|0)+12+4>>2]|0,c[l>>2]|0,0,c[n>>2]|0,c[o>>2]|0)|0,(c[p>>2]|0)!=0&(c[m>>2]|0)!=0):0)WB(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[c[n>>2]>>2]|0);c[h>>2]=c[p>>2];e=c[h>>2]|0;i=q;return e|0}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=$b[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+8>>2]&63](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;YB(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;lc[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+12>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function MB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;b=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=GC(c[d>>2]|0)|0;a=XB(c[e>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0;c[f>>2]=a;if(a){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]|0)!=0?(a=$b[c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]&63](c[(c[(c[e>>2]|0)+52>>2]|0)+12+4>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0,c[f>>2]=a,(a|0)!=0):0){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[c[d>>2]>>2]&3|0)!=2){a=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=37;c[g+4>>2]=a;D3(134095,134127,g)|0;c[f>>2]=134095}else c[f>>2]=0;c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;lc[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+24>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function OB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;c[e>>2]=a;c[d>>2]=b;i=d;return c[e>>2]|0}function PB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+24|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o+4|0;h=o;c[g>>2]=a;c[o+20>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[k>>2]|0)){c[c[l>>2]>>2]=c[13080];c[13080]=(c[13080]|0)+2;i=o;return 1}c[h>>2]=c[g>>2];g=c[h>>2]|0;f=c[k>>2]|0;if(c[m>>2]|0)c[n>>2]=mD(g,f)|0;else c[n>>2]=lD(g,f)|0;c[c[l>>2]>>2]=c[n>>2];i=o;return 1}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function RB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;f=g;c[e>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(((c[f>>2]|0)>>>0)%2|0){i=g;return}oD(c[e>>2]|0,c[f>>2]|0)|0;i=g;return}function SB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+12|0;f=g;c[g+8>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(!(((c[f>>2]|0)>>>0)%2|0)){c[e>>2]=c[f>>2];a=c[e>>2]|0;i=g;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=g;return a|0}return 0}function TB(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function VB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();f=q+56|0;g=q+52|0;h=q+48|0;k=q+44|0;l=q+40|0;m=q+36|0;o=q+32|0;p=q+8|0;n=q;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[h>>2]|0)==3)c[h>>2]=2;d=c[(c[(c[g>>2]|0)+52>>2]|0)+44+(c[h>>2]<<2)>>2]|0;c[m>>2]=d;if(((d|0)!=0?(d=lD(c[g>>2]|0,c[k>>2]|0)|0,c[n>>2]=d,(d|0)!=0):0)?(c[p+20>>2]=c[n>>2],c[o>>2]=$b[c[c[m>>2]>>2]&63](c[m>>2]|0,p,4)|0,(c[o>>2]|0)!=0):0){c[c[l>>2]>>2]=c[(c[o>>2]|0)+16>>2];c[f>>2]=1;p=c[f>>2]|0;i=q;return p|0}c[f>>2]=0;p=c[f>>2]|0;i=q;return p|0}function WB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+24|0;g=m+20|0;n=m+16|0;o=m+12|0;l=m+8|0;k=m+4|0;h=m;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[o>>2]=e;c[l>>2]=iC(c[f>>2]|0,24)|0;c[(c[l>>2]|0)+16>>2]=c[o>>2];d=mD(c[f>>2]|0,c[n>>2]|0)|0;c[(c[l>>2]|0)+20>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;o=c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0;c[k>>2]=o;if(!o){o=DD(c[f>>2]|0,52324,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]=o;c[k>>2]=o}o=c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0;c[h>>2]=o;if(o){o=c[k>>2]|0;o=c[o>>2]|0;n=c[k>>2]|0;d=c[l>>2]|0;$b[o&63](n,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;n=c[h>>2]|0;o=c[l>>2]|0;$b[d&63](n,o,1)|0;i=m;return}o=DD(c[f>>2]|0,52360,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]=o;c[h>>2]=o;o=c[k>>2]|0;o=c[o>>2]|0;n=c[k>>2]|0;d=c[l>>2]|0;$b[o&63](n,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;n=c[h>>2]|0;o=c[l>>2]|0;$b[d&63](n,o,1)|0;i=m;return}function XB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;l=g+12|0;k=g+8|0;h=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;b=$B(c[l>>2]|0,c[k>>2]|0,c[h>>2]|0)|0;c[f>>2]=b;if(b){c[e>>2]=c[(c[f>>2]|0)+20>>2];l=c[e>>2]|0;i=g;return l|0}else{c[e>>2]=0;l=c[e>>2]|0;i=g;return l|0}return 0}function YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;b=$B(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=b;if(b){$b[c[c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0,c[k>>2]|0,2)|0;$b[c[c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0,c[k>>2]|0,2)|0;oD(c[f>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;jC(c[f>>2]|0,c[k>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=l;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=l;return b|0}return 0}function ZB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;e=k;c[d>>2]=b;c[13072]=c[d>>2];c[e>>2]=(c[(c[d>>2]|0)+52>>2]|0)+44;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;a:do if(c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0){c[h>>2]=$b[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break a;c[g>>2]=$b[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,c[h>>2]|0,8)|0;if((a[c[(c[h>>2]|0)+20>>2]>>0]|0)==37)YB(c[d>>2]|0,c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0;c[h>>2]=c[g>>2]}}while(0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function _B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[13072]=c[d>>2];aC((c[(c[d>>2]|0)+52>>2]|0)+44|0);aC((c[(c[d>>2]|0)+52>>2]|0)+56|0);i=b;return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();e=m+40|0;f=m+36|0;g=m+32|0;h=m+28|0;k=m+24|0;l=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)==3)c[f>>2]=2;b=c[(c[(c[e>>2]|0)+52>>2]|0)+56+(c[f>>2]<<2)>>2]|0;c[h>>2]=b;if(b){c[l+16>>2]=c[g>>2];c[k>>2]=$b[c[c[h>>2]>>2]&63](c[h>>2]|0,l,4)|0;b=c[k>>2]|0;i=m;return b|0}else{c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}return 0}function aC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;if(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0){aA(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)|0;c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}i=e;return}function bC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();l=f+16|0;k=f+12|0;h=f+4|0;g=f;c[f+20>>2]=a;c[l>>2]=b;c[k>>2]=d;c[f+8>>2]=e;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];i=f;return (c[(c[h>>2]|0)+16>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0}function cC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();l=f+16|0;k=f+12|0;h=f+4|0;g=f;c[f+20>>2]=a;c[l>>2]=b;c[k>>2]=d;c[f+8>>2]=e;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];i=f;return (c[(c[h>>2]|0)+20>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0}function dC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();g=b+28|0;d=b+24|0;f=b+12|0;e=b;c[g>>2]=a;c[13103]=c[13100];c[13104]=c[13101];c[f>>2]=c[g>>2];c[f+4>>2]=e4(c[g>>2]|0)|0;c[f+8>>2]=0;c[e>>2]=52420;c[e+4>>2]=52292;c[e+8>>2]=52408;c[d>>2]=rE(f,e)|0;i=b;return c[d>>2]|0}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+12|0;h=g+8|0;f=g+4|0;k=g;c[h>>2]=a;c[f>>2]=b;c[k>>2]=d;if(m3(c[f>>2]|0,c[k>>2]|0,c[h>>2]|0)|0){c[e>>2]=e4(c[f>>2]|0)|0;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}return 0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=r3(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function gC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=k3(c[d>>2]|0)|0;i=b;return a|0}function hC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+28|0;g=q+24|0;h=q+20|0;k=q+16|0;o=q+12|0;n=q+8|0;l=q+32|0;m=q+4|0;p=q;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if(!(c[k>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;i=q;return p|0}c[p>>2]=c[g>>2];if((c[(c[p>>2]|0)+8>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;i=q;return p|0}c[m>>2]=0;c[o>>2]=(c[c[p>>2]>>2]|0)+(c[(c[p>>2]|0)+8>>2]|0);c[n>>2]=c[h>>2];b=c[o>>2]|0;c[o>>2]=b+1;a[l>>0]=a[b>>0]|0;do{e=a[l>>0]|0;b=c[n>>2]|0;c[n>>2]=b+1;a[b>>0]=e;c[m>>2]=(c[m>>2]|0)+1;if((a[l>>0]|0)==10)break;if((c[m>>2]|0)>=(c[k>>2]|0))break;b=c[o>>2]|0;c[o>>2]=b+1;b=a[b>>0]|0;a[l>>0]=b}while((b<<24>>24|0)!=0);p=(c[p>>2]|0)+8|0;c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);c[f>>2]=c[m>>2];p=c[f>>2]|0;i=q;return p|0}function iC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=gc[c[(c[c[(c[g>>2]|0)+52>>2]>>2]|0)+4>>2]&127](c[(c[(c[g>>2]|0)+52>>2]|0)+12>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){g=c[d>>2]|0;i=e;return g|0}pA(1,134133,e)|0;g=c[d>>2]|0;i=e;return g|0}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=f;return}Xb[c[(c[c[(c[d>>2]|0)+52>>2]>>2]|0)+12>>2]&31](c[(c[(c[d>>2]|0)+52>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function kC(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[d+8>>2]=a;c[f>>2]=b;c[e>>2]=A1(c[f>>2]|0)|0;p5(c[e>>2]|0,0,c[f>>2]|0)|0;i=d;return c[e>>2]|0}function mC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[k+16>>2]=a;c[l>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=D1(c[l>>2]|0,c[g>>2]|0)|0;if((c[g>>2]|0)>>>0<=(c[f>>2]|0)>>>0){l=c[h>>2]|0;i=k;return l|0}p5((c[h>>2]|0)+(c[f>>2]|0)|0,0,(c[g>>2]|0)-(c[f>>2]|0)|0)|0;l=c[h>>2]|0;i=k;return l|0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[d+4>>2]=a;c[e>>2]=b;B1(c[e>>2]|0);i=d;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[13129]=c[g>>2];c[13145]=52512;c[d>>2]=$b[c[c[(c[f>>2]|0)+28>>2]>>2]&63](c[(c[f>>2]|0)+28>>2]|0,52564,4)|0;if(!(c[d>>2]|0)){g=0;i=e;return g|0}g=c[(c[d>>2]|0)+16>>2]|0;i=e;return g|0}function pC(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=$b[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,128)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=dB(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=$b[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,8)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=f;return g|0}function rC(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=$b[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,256)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=dB(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=$b[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,16)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=f;return g|0}function tC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;f=k+12|0;l=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[l>>2]=d;c[g>>2]=oC(c[e>>2]|0,c[f>>2]|0)|0;if(!((c[g>>2]|0)==0&(c[l>>2]|0)!=0)){l=c[g>>2]|0;i=k;return l|0}c[h>>2]=HC(c[e>>2]|0)|0;if((c[e>>2]|0)!=(c[h>>2]|0)?(l=oC(c[h>>2]|0,c[f>>2]|0)|0,c[g>>2]=l,(l|0)!=0):0){uC(c[e>>2]|0,c[g>>2]|0,1)|0;l=c[g>>2]|0;i=k;return l|0}if(KB(c[e>>2]|0,1,c[f>>2]|0)|0){h=c[e>>2]|0;l=c[f>>2]|0;c[g>>2]=AC(h,l,yB(c[e>>2]|0,1)|0)|0;BC(c[e>>2]|0,c[g>>2]|0);CC(c[e>>2]|0,c[g>>2]|0);l=c[g>>2]|0;i=k;return l|0}else{c[g>>2]=0;l=c[g>>2]|0;i=k;return l|0}return 0}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=HC(c[f>>2]|0)|0;if((b|0)!=(c[(c[g>>2]|0)+12>>2]|0)){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}c[k>>2]=oC(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;if((c[k>>2]|0)==0&(c[h>>2]|0)!=0?(b=xD(c[f>>2]|0)|0,c[l>>2]=b,(b|0)!=0):0){c[k>>2]=uC(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;DC(c[f>>2]|0,c[k>>2]|0)}c[e>>2]=c[k>>2];l=c[e>>2]|0;i=m;return l|0}function vC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;l=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[m>>2]=HC(c[f>>2]|0)|0;if(JB(c[f>>2]|0,1,c[g>>2]|0,k,0)|0){b=oC(c[f>>2]|0,c[k>>2]|0)|0;c[l>>2]=b;if(b){c[e>>2]=c[l>>2];m=c[e>>2]|0;i=n;return m|0}if(((c[h>>2]|0)!=0?(c[f>>2]|0)!=(c[m>>2]|0):0)?(m=oC(c[m>>2]|0,c[k>>2]|0)|0,c[l>>2]=m,(m|0)!=0):0){c[e>>2]=uC(c[f>>2]|0,c[l>>2]|0,1)|0;m=c[e>>2]|0;i=n;return m|0}}if((c[h>>2]|0)!=0?(JB(c[f>>2]|0,1,c[g>>2]|0,k,1)|0)!=0:0){b=c[f>>2]|0;m=c[k>>2]|0;c[l>>2]=AC(b,m,yB(c[f>>2]|0,1)|0)|0;BC(c[f>>2]|0,c[l>>2]|0);CC(c[f>>2]|0,c[l>>2]|0);NB(c[f>>2]|0,1,c[l>>2]|0);c[e>>2]=c[l>>2];m=c[e>>2]|0;i=n;return m|0}c[e>>2]=0;m=c[e>>2]|0;i=n;return m|0}function wC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;f=k+12|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[k+8>>2]=d;c[13154]=c[f>>2];c[g>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=iB(a,c[g>>2]|0,c[f>>2]|0)|0;kB(c[e>>2]|0,c[g>>2]|0,0);c[g>>2]=c[h>>2]}$b[c[c[a+28>>2]>>2]&63](c[(c[e>>2]|0)+28>>2]|0,52600,2)|0;$b[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,52600,2)|0;i=k;return}function xC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;if(!(oC(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0)){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}b=c[f>>2]|0;if((b|0)==(HC(c[f>>2]|0)|0)){c[h>>2]=hB(c[f>>2]|0,c[g>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[h>>2]|0))break;c[k>>2]=iB(a,c[h>>2]|0,c[g>>2]|0)|0;lB(c[f>>2]|0,c[h>>2]|0)|0;c[h>>2]=c[k>>2]}if((d[a+12>>0]|0)>>>6&1)LA(c[g>>2]|0);MC(c[f>>2]|0,c[g>>2]|0);eD(c[g>>2]|0);LB(c[f>>2]|0,1,c[(c[g>>2]|0)+4>>2]|0)}if(kE(c[f>>2]|0,c[g>>2]|0,56,0,0)|0){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}k=c[f>>2]|0;if((k|0)==(HC(c[f>>2]|0)|0))jC(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}function yC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();m=g+20|0;l=g+16|0;f=g+8|0;k=g+4|0;h=g;c[g+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[g+12>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=c[l>>2];c[f>>2]=(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0)-(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){m=0;i=g;return m|0}m=(c[f>>2]|0)<0?-1:1;i=g;return m|0}function zC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();m=g+20|0;l=g+16|0;k=g+8|0;h=g+4|0;f=g;c[g+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[g+12>>2]=e;c[k>>2]=c[m>>2];c[h>>2]=c[l>>2];c[f>>2]=((c[c[(c[k>>2]|0)+16>>2]>>2]|0)>>>4)-((c[c[(c[h>>2]|0)+16>>2]>>2]|0)>>>4);if(!(c[f>>2]|0)){m=0;i=g;return m|0}m=(c[f>>2]|0)<0?-1:1;i=g;return m|0}function AC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();h=g+12|0;l=g+8|0;k=g+4|0;f=g;c[h>>2]=a;c[l>>2]=b;c[k>>2]=e;c[f>>2]=iC(c[h>>2]|0,52)|0;e=c[f>>2]|0;c[e>>2]=c[e>>2]&-4|1;c[(c[f>>2]|0)+4>>2]=c[l>>2];e=c[f>>2]|0;c[e>>2]=c[e>>2]&15|(c[k>>2]&268435455)<<4;e=HC(c[h>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=e;if(!((d[(HC(c[h>>2]|0)|0)+12>>0]|0)>>>6&1)){l=c[f>>2]|0;i=g;return l|0}aD(c[f>>2]|0,c[13015]|0,16,0)|0;l=c[f>>2]|0;i=g;return l|0}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;DC(c[g>>2]|0,c[d>>2]|0);b=xD(c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}BC(c[e>>2]|0,c[d>>2]|0);i=f;return}function CC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((d[(HC(c[e>>2]|0)|0)+12>>0]|0)>>>6&1)KA(c[e>>2]|0,c[f>>2]|0);IC(c[e>>2]|0,c[f>>2]|0);i=g;return}function DC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=gA(c[(c[d>>2]|0)+28>>2]|0)|0;b=c[d>>2]|0;if((b|0)==(HC(c[d>>2]|0)|0))c[f>>2]=(c[e>>2]|0)+16;else c[f>>2]=iC(c[d>>2]|0,36)|0;c[(c[f>>2]|0)+16>>2]=c[e>>2];$b[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,c[f>>2]|0,1)|0;$b[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[f>>2]|0,1)|0;i=g;return}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;c[f+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==((c[(c[e>>2]|0)+16>>2]|0)+16|0)){i=f;return}jC(c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function FC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();h=l+8|0;g=l;d=l+20|0;e=l+16|0;f=l+12|0;c[e>>2]=a;c[f>>2]=b;if((c[c[f>>2]>>2]&3|0)==0?(b=c[e>>2]|0,(b|0)!=(xD(c[f>>2]|0)|0)):0){pA(1,134159,g)|0;c[d>>2]=-1}else k=4;a:do if((k|0)==4)switch(c[c[f>>2]>>2]&3|0){case 1:{c[d>>2]=xC(c[e>>2]|0,c[f>>2]|0)|0;break a}case 2:case 3:{c[d>>2]=lB(c[e>>2]|0,c[f>>2]|0)|0;break a}case 0:{c[d>>2]=zB(c[f>>2]|0)|0;break a}default:{pA(1,134183,h)|0;c[d>>2]=0;break a}}while(0);i=l;return c[d>>2]|0}function GC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[d>>2];break}default:{pA(1,134206,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function HC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[(c[d>>2]|0)+48>>2];break}default:{pA(1,134228,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function IC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;d=c[e>>2]|0;b=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){JC(d,b,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{SC(d,b,100,0);i=f;return}}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=k;return}JC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[c[c[g>>2]>>2]>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24>>2];break}default:{}}if(!(c[h>>2]|0)){i=k;return}lc[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=k;return}function KC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+8|0;k=h+4|0;g=h;c[f>>2]=b;c[k>>2]=d;c[g>>2]=e;b=c[f>>2]|0;d=c[k>>2]|0;if(a[(c[(c[f>>2]|0)+52>>2]|0)+40>>0]|0){LC(b,d,c[g>>2]|0,c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]|0);i=h;return}else{SC(b,d,101,c[g>>2]|0);i=h;return}}function LC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if(!(c[k>>2]|0)){i=m;return}LC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[(c[k>>2]|0)+8>>2]|0);c[l>>2]=0;switch(c[c[g>>2]>>2]&3|0){case 0:{c[l>>2]=c[(c[c[k>>2]>>2]|0)+4>>2];break}case 1:{c[l>>2]=c[(c[c[k>>2]>>2]|0)+12+4>>2];break}case 2:{c[l>>2]=c[(c[c[k>>2]>>2]|0)+24+4>>2];break}default:{}}if(!(c[l>>2]|0)){i=m;return}nc[c[l>>2]&31](c[f>>2]|0,c[g>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[h>>2]|0);i=m;return}function MC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;d=c[e>>2]|0;b=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){NC(d,b,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{SC(d,b,102,0);i=f;return}}function NC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=k;return}NC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+8>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12+8>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24+8>>2];break}default:{}}if(!(c[h>>2]|0)){i=k;return}lc[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=k;return}function OC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+12|0;k=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=iC(c[f>>2]|0,12)|0;c[c[g>>2]>>2]=c[k>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];c[(c[g>>2]|0)+8>>2]=c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2];c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]=c[g>>2];i=e;return}function PC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2];if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=(c[f>>2]|0)){while(1){if(c[g>>2]|0)b=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=(c[f>>2]|0);else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+8>>2]}if((a|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0)c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]}else c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]=c[(c[g>>2]|0)+8>>2];if(c[g>>2]|0){jC(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}}c[d>>2]=-1;g=c[d>>2]|0;i=h;return g|0}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;b=HC(c[d>>2]|0)|0;a:do if((b|0)!=(HC(c[e>>2]|0)|0))c[g>>2]=0;else switch(c[c[e>>2]>>2]&3|0){case 0:{c[f>>2]=c[e>>2];while(1){if((c[f>>2]|0)==(c[d>>2]|0)){d=6;break}b=xD(c[f>>2]|0)|0;c[f>>2]=b;if(!b){d=8;break}}if((d|0)==6){c[g>>2]=1;break a}else if((d|0)==8){c[g>>2]=0;break a}break}case 1:{c[g>>2]=(tC(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0)|0)!=0&1;break a}default:{c[g>>2]=(mB(c[d>>2]|0,c[e>>2]|0,0)|0)!=0&1;break a}}while(0);i=h;return c[g>>2]|0}function RC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]&3|0}function SC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+28|0;g=n+24|0;o=n+20|0;h=n+16|0;m=n+12|0;k=n+8|0;l=n+4|0;c[f>>2]=a;c[g>>2]=b;c[o>>2]=d;c[h>>2]=e;c[m>>2]=aD(c[f>>2]|0,134251,44,0)|0;switch(c[o>>2]|0){case 100:{c[k>>2]=TC(c[m>>2]|0,c[g>>2]|0,100)|0;c[l>>2]=UC(c[k>>2]|0,c[g>>2]|0)|0;if(c[l>>2]|0){i=n;return}c[l>>2]=VC(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=n;return}case 101:{if(UC(TC(c[m>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0)|0){i=n;return}if(UC(TC(c[m>>2]|0,c[g>>2]|0,102)|0,c[g>>2]|0)|0){i=n;return}c[k>>2]=TC(c[m>>2]|0,c[g>>2]|0,101)|0;c[l>>2]=UC(c[k>>2]|0,c[g>>2]|0)|0;if(!(c[l>>2]|0))c[l>>2]=VC(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;WC(c[g>>2]|0,c[l>>2]|0,c[h>>2]|0);i=n;return}case 102:{XC(TC(c[m>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0);XC(TC(c[m>>2]|0,c[g>>2]|0,101)|0,c[g>>2]|0);c[k>>2]=TC(c[m>>2]|0,c[g>>2]|0,102)|0;c[l>>2]=UC(c[k>>2]|0,c[g>>2]|0)|0;if(c[l>>2]|0){i=n;return}c[l>>2]=VC(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=n;return}default:{pA(1,134263,n)|0;i=n;return}}}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[h>>2]=0;a:do switch(c[c[f>>2]>>2]&3|0){case 0:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32;break a}default:break a}case 1:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+4;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+4;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+4;break a}default:break a}case 2:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+8;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+8;break a}default:break a}default:{}}while(0);if(!(c[h>>2]|0))pA(1,134297,k)|0;if(c[c[h>>2]>>2]|0){k=c[h>>2]|0;k=c[k>>2]|0;i=l;return k|0}k=GC(c[f>>2]|0)|0;k=DD(k,52636,c[12993]|0)|0;c[c[h>>2]>>2]=k;k=c[h>>2]|0;k=c[k>>2]|0;i=l;return k|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;if((i|0)>=(j|0))ba();g=d+36|0;h=d+32|0;f=d+8|0;e=d;c[g>>2]=a;c[h>>2]=b;c[f+8>>2]=YC(c[h>>2]|0)|0;c[e>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=d;return c[e>>2]|0}function VC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;l=k+12|0;m=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[h>>2]=iC(GC(c[m>>2]|0)|0,24)|0;c[(c[h>>2]|0)+16>>2]=c[m>>2];e=YC(c[m>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e;c[(c[h>>2]|0)+12>>2]=c[l>>2];if(!(c[g>>2]|0)){e=c[f>>2]|0;e=c[e>>2]|0;l=c[f>>2]|0;m=c[h>>2]|0;$b[e&63](l,m,1)|0;m=c[h>>2]|0;i=k;return m|0}e=iC(c[(c[h>>2]|0)+12>>2]|0,8)|0;c[(c[h>>2]|0)+20>>2]=e;c[c[(c[h>>2]|0)+20>>2]>>2]=c[g>>2];e=c[f>>2]|0;e=c[e>>2]|0;l=c[f>>2]|0;m=c[h>>2]|0;$b[e&63](l,m,1)|0;m=c[h>>2]|0;i=k;return m|0}function WC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;h=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[l>>2]=c[(c[f>>2]|0)+20>>2];while(1){if(!(c[l>>2]|0)){b=9;break}if((c[c[l>>2]>>2]|0)==(c[g>>2]|0)){b=9;break}do if(!(c[l>>2]|0)){c[h>>2]=iC(GC(c[e>>2]|0)|0,8)|0;c[c[h>>2]>>2]=c[g>>2];b=c[h>>2]|0;if(c[k>>2]|0){c[(c[k>>2]|0)+4>>2]=b;break}else{c[(c[f>>2]|0)+20>>2]=b;break}}while(0);c[k>>2]=c[l>>2];c[l>>2]=c[(c[l>>2]|0)+4>>2]}if((b|0)==9){i=m;return}}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;b=UC(c[d>>2]|0,c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}$b[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;i=f;return}function YC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function ZC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];_C(c[f>>2]|0);jC(c[(c[f>>2]|0)+12>>2]|0,c[f>>2]|0);i=e;return}function _C(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+20>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];jC(c[(c[b>>2]|0)+12>>2]|0,c[d>>2]|0);c[d>>2]=c[e>>2]}i=f;return}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o;p=o+24|0;f=o+20|0;g=o+16|0;l=o+12|0;h=o+8|0;k=o+4|0;c[p>>2]=b;c[f>>2]=d;c[g>>2]=e;c[l>>2]=c[p>>2];b=c[(c[l>>2]|0)+8>>2]|0;c[h>>2]=b;c[k>>2]=b;while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[f>>2]|0))break;if((a[c[f>>2]>>0]|0)==(a[c[c[h>>2]>>2]>>0]|0)?(a4(c[f>>2]|0,c[c[h>>2]>>2]|0)|0)==0:0)break;c[h>>2]=c[(c[h>>2]|0)+4>>2];if((c[h>>2]|0)==(c[k>>2]|0)){n=7;break}}if((n|0)==7)c[h>>2]=0;if(!(c[h>>2]|0)){p=c[h>>2]|0;i=o;return p|0}if(!((c[c[l>>2]>>2]|0)>>>2&1)){if((c[h>>2]|0)==(c[k>>2]|0)?(c[g>>2]|0)==((c[c[l>>2]>>2]|0)>>>2&1|0):0){p=c[h>>2]|0;i=o;return p|0}fD(c[l>>2]|0,c[h>>2]|0,c[g>>2]|0);p=c[h>>2]|0;i=o;return p|0}if(!(c[g>>2]|0)){p=c[h>>2]|0;i=o;return p|0}if((c[(c[l>>2]|0)+8>>2]|0)==(c[h>>2]|0)){p=c[h>>2]|0;i=o;return p|0}pA(1,134322,m)|0;p=c[h>>2]|0;i=o;return p|0}function aD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m>>2]=c[f>>2];c[l>>2]=GC(c[m>>2]|0)|0;c[n>>2]=$C(c[m>>2]|0,c[g>>2]|0,0)|0;a:do if((c[n>>2]|0)==0&(c[h>>2]|0)>>>0>0){c[n>>2]=iC(c[l>>2]|0,c[h>>2]|0)|0;d=mD(c[l>>2]|0,c[g>>2]|0)|0;c[c[n>>2]>>2]=d;switch(c[c[m>>2]>>2]&3|0){case 0:{gD(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);break a}case 1:{gD(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);break a}case 2:case 3:{gD(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);break a}default:break a}}while(0);if(!(c[k>>2]|0)){d=c[n>>2]|0;i=o;return d|0}$C(c[f>>2]|0,c[g>>2]|0,1)|0;d=c[n>>2]|0;i=o;return d|0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+20|0;l=h+16|0;k=h+12|0;f=h+8|0;g=h+4|0;e=h;c[l>>2]=a;c[k>>2]=b;c[f>>2]=c[l>>2];c[e>>2]=GC(c[f>>2]|0)|0;c[g>>2]=$C(c[f>>2]|0,c[k>>2]|0,0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;l=c[d>>2]|0;i=h;return l|0}hD(c[f>>2]|0,c[g>>2]|0);switch(c[c[f>>2]>>2]&3|0){case 0:{iD(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case 2:case 3:case 1:{kE(HC(c[e>>2]|0)|0,c[f>>2]|0,57,c[g>>2]|0,0)|0;break}default:{}}oD(c[e>>2]|0,c[c[g>>2]>>2]|0)|0;jC(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;l=c[d>>2]|0;i=h;return l|0}function cD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+36|0;h=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;o=s+16|0;n=s+12|0;r=s+8|0;p=s+4|0;q=s;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[l>>2]|0)<0){c[q>>2]=1;c[p>>2]=0-(c[l>>2]|0)}else{c[q>>2]=0;c[p>>2]=c[l>>2]}switch(c[h>>2]|0){case 0:{aD(c[g>>2]|0,c[k>>2]|0,c[p>>2]|0,c[m>>2]|0)|0;if(!(c[q>>2]|0)){i=s;return}c[r>>2]=vD(c[g>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;cD(c[r>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);c[r>>2]=wD(c[r>>2]|0)|0}i=s;return}case 3:case 2:case 1:{c[o>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a:do if((c[h>>2]|0)==1)aD(c[o>>2]|0,c[k>>2]|0,c[p>>2]|0,c[m>>2]|0)|0;else{c[n>>2]=cB(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;aD(c[n>>2]|0,c[k>>2]|0,c[p>>2]|0,c[m>>2]|0)|0;c[n>>2]=eB(c[g>>2]|0,c[n>>2]|0)|0}}while(0);c[o>>2]=qC(c[g>>2]|0,c[o>>2]|0)|0}i=s;return}default:{i=s;return}}}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;switch(c[f>>2]|0){case 0:{kE(c[e>>2]|0,c[e>>2]|0,58,c[g>>2]|0,1)|0;i=l;return}case 3:case 2:case 1:{c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a:do if((c[f>>2]|0)==1)bD(c[k>>2]|0,c[g>>2]|0)|0;else{c[h>>2]=cB(c[e>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;bD(c[h>>2]|0,c[g>>2]|0)|0;c[h>>2]=eB(c[e>>2]|0,c[h>>2]|0)|0}}while(0);c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}i=l;return}default:{i=l;return}}}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=GC(c[b>>2]|0)|0;a=c[(c[b>>2]|0)+8>>2]|0;c[f>>2]=a;if(!a){f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}do{c[e>>2]=c[(c[f>>2]|0)+4>>2];oD(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;jC(c[d>>2]|0,c[f>>2]|0);c[f>>2]=c[e>>2]}while((c[f>>2]|0)!=(c[(c[b>>2]|0)+8>>2]|0));f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}function fD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[(c[e>>2]|0)+8>>2]=c[f>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;if((c[c[e>>2]>>2]&3|0)!=3?(c[c[e>>2]>>2]&3|0)!=2:0){i=k;return}a=c[e>>2]|0;c[h>>2]=(c[c[e>>2]>>2]&3|0)==3?a+-32|0:a+32|0;c[(c[h>>2]|0)+8>>2]=c[f>>2];a=c[h>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;i=k;return}function gD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();e=h+12|0;k=h+8|0;f=h+4|0;g=h;c[h+16>>2]=a;c[e>>2]=b;c[k>>2]=d;c[g>>2]=c[k>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];do if(c[f>>2]|0)if((c[(c[f>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[(c[f>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=c[f>>2];break}else{c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[f>>2]|0)+4>>2]=c[g>>2];break}else c[(c[g>>2]|0)+4>>2]=c[g>>2];while(0);if((c[c[e>>2]>>2]|0)>>>2&1){i=h;return}fD(c[e>>2]|0,c[g>>2]|0,0);i=h;return}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[(c[e>>2]|0)+4>>2]|0)==(c[d>>2]|0))break;c[e>>2]=c[(c[e>>2]|0)+4>>2]}c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];i=f;return}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();e=h+12|0;k=h+8|0;g=h+4|0;f=h;c[h+16>>2]=a;c[e>>2]=b;c[k>>2]=d;c[g>>2]=c[k>>2];if((c[(c[e>>2]|0)+8>>2]|0)!=(c[g>>2]|0)){i=h;return}if((c[(c[g>>2]|0)+4>>2]|0)==(c[g>>2]|0))c[f>>2]=0;else c[f>>2]=c[(c[g>>2]|0)+4>>2];fD(c[e>>2]|0,c[f>>2]|0,0);i=h;return}function jD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;bD(c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function kD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;a=FD(a,rD(c[d>>2]|0)|0)|0;i=b;return a|0}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=rD(c[f>>2]|0)|0;b=sD(b,c[e>>2]|0)|0;i=d;return b|0}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[h>>2]=rD(c[e>>2]|0)|0;c[g>>2]=tD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){k=(c[g>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}else{c[k>>2]=20+(e4(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=iC(c[e>>2]|0,c[k>>2]|0)|0;else c[g>>2]=A1(c[k>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1;b4((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;$b[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];k=c[d>>2]|0;i=l;return k|0}function nD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[h>>2]=rD(c[e>>2]|0)|0;c[g>>2]=tD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){k=(c[g>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}else{c[k>>2]=20+(e4(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=iC(c[e>>2]|0,c[k>>2]|0)|0;else c[g>>2]=A1(c[k>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1|c[13168];b4((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;$b[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];k=c[d>>2]|0;i=l;return k|0}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=k;return h|0}c[h>>2]=rD(c[e>>2]|0)|0;c[g>>2]=tD(c[h>>2]|0,c[f>>2]|0)|0;if(((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)==(c[f>>2]|0):0)?(b=(c[g>>2]|0)+8|0,c[b>>2]=(c[b>>2]|0)+-1,(((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[13169]|0)!=0:0)&1|0)==0):0)ED(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=k;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}return 0}function pD(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}else{c[e>>2]=(c[d>>2]|0)+(0-16);c[b>>2]=c[(c[e>>2]|0)+8>>2]&c[13168];a=c[b>>2]|0;i=f;return a|0}return 0}function qD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=(c[b>>2]|0)+(0-16);a=(c[d>>2]|0)+8|0;c[a>>2]=c[a>>2]|c[13168];i=e;return}function rD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(c[b>>2]|0)c[d>>2]=(c[(c[b>>2]|0)+52>>2]|0)+20;else c[d>>2]=52680;if(c[c[d>>2]>>2]|0){a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}a=DD(c[b>>2]|0,52684,c[12993]|0)|0;c[c[d>>2]>>2]=a;c[13168]=-2147483648;c[13169]=~c[13168];a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=tD(c[h>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+28|0;h=d+24|0;f=d+4|0;e=d;c[g>>2]=a;c[h>>2]=b;c[f+12>>2]=c[h>>2];c[e>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=d;return c[e>>2]|0}function uD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((c[g>>2]|0)!=0?(JB(c[f>>2]|0,0,c[g>>2]|0,k,0)|0)!=0:0)?(b=zD(c[f>>2]|0,c[k>>2]|0)|0,c[l>>2]=b,(b|0)!=0):0){c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}if((c[h>>2]|0)!=0?(JB(c[f>>2]|0,0,c[g>>2]|0,k,1)|0)!=0:0){c[l>>2]=AD(c[f>>2]|0,c[k>>2]|0)|0;NB(c[f>>2]|0,0,c[l>>2]|0);c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}function vD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=$b[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,0,128)|0;i=b;return a|0}function wD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=xD(c[b>>2]|0)|0;if(!(c[d>>2]|0)){a=0;i=e;return a|0}a=$b[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,c[b>>2]|0,8)|0;i=e;return a|0}function xD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+44>>2]|0}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=$b[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,c[e>>2]|0,2)|0;i=d;return b|0}function zD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;if((i|0)>=(j|0))ba();f=d+60|0;g=d+56|0;e=d;c[f>>2]=a;c[g>>2]=b;GD(c[f>>2]|0,c[(c[f>>2]|0)+40>>2]|0,52224);c[e+4>>2]=c[g>>2];b=$b[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,e,4)|0;i=d;return b|0}function AD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=zD(c[f>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];h=c[e>>2]|0;i=k;return h|0}else{c[h>>2]=iC(c[f>>2]|0,56)|0;c[(c[h>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[h>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];d=(c[h>>2]|0)+12|0;a[d>>0]=a[d>>0]&-9;c[(c[h>>2]|0)+44>>2]=c[f>>2];c[(c[h>>2]|0)+48>>2]=c[(c[f>>2]|0)+48>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];c[e>>2]=xB(c[h>>2]|0)|0;h=c[e>>2]|0;i=k;return h|0}return 0}function BD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+12|0;k=l+8|0;f=l;c[l+16>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l+4>>2]=e;c[f>>2]=c[13180];a=(c[h>>2]|0)!=0;do if(c[f>>2]|0){e=c[f>>2]|0;if(a){jC(e,c[h>>2]|0);break}c[g>>2]=iC(e,c[k>>2]|0)|0;k=c[g>>2]|0;i=l;return k|0}else{if(a){B1(c[h>>2]|0);break}c[g>>2]=A1(c[k>>2]|0)|0;k=c[g>>2]|0;i=l;return k|0}while(0);c[g>>2]=0;k=c[g>>2]|0;i=l;return k|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;f=g;c[g+12>>2]=a;c[e>>2]=b;c[g+4>>2]=d;c[f>>2]=c[13180];if(c[f>>2]|0){jC(c[f>>2]|0,c[e>>2]|0);i=g;return}else{B1(c[e>>2]|0);i=g;return}}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();l=e+16|0;g=e+12|0;k=e+8|0;h=e+4|0;f=e;c[l>>2]=a;c[g>>2]=b;c[k>>2]=d;c[h>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=7;c[13180]=c[l>>2];c[f>>2]=eA(c[g>>2]|0,c[k>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=c[h>>2];c[13180]=0;i=e;return c[f>>2]|0}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;c[13180]=c[h>>2];d=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,c[f>>2]|0,2)|0;i=e;return d|0}function FD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;k=g+12|0;h=g+8|0;f=g+4|0;e=g;c[k>>2]=a;c[h>>2]=b;c[e>>2]=mA(c[h>>2]|0,0,0)|0;c[f>>2]=c[(c[e>>2]|0)+28>>2];c[(c[e>>2]|0)+28>>2]=7;c[13180]=c[k>>2];if(aA(c[h>>2]|0)|0){c[d>>2]=1;k=c[d>>2]|0;i=g;return k|0}else{c[(c[e>>2]|0)+28>>2]=c[f>>2];c[13180]=0;c[d>>2]=0;k=c[d>>2]|0;i=g;return k|0}return 0}function GD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(c[f>>2]|0)){i=g;return}a=mA(c[e>>2]|0,0,0)|0;if((a|0)==(c[f>>2]|0)){i=g;return}mA(c[e>>2]|0,c[f>>2]|0,0)|0;i=g;return}function HD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+8|0;h=e+4|0;g=e;c[h>>2]=a;c[g>>2]=b;f=(pD(c[h>>2]|0)|0)!=0;b=c[h>>2]|0;a=c[g>>2]|0;if(f){c[d>>2]=LD(b,a)|0;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=MD(b,a)|0;h=c[d>>2]|0;i=e;return h|0}return 0}function ID(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;a=HD(a,ND(c[d>>2]|0)|0)|0;i=b;return a|0}function JD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=vD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((OD(c[e>>2]|0)|0)==0?(uC(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=wD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function KD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;c[13181]=0;d=OA(c[f>>2]|0,134355)|0;c[k>>2]=d;if(((d|0)!=0?(I1(a[c[k>>2]>>0]|0)|0)!=0:0)?(c[h>>2]=S3(c[k>>2]|0,0,10)|0,(c[h>>2]|0)==0|(c[h>>2]|0)>=60):0)c[13182]=c[h>>2];PD(c[f>>2]|0,1,0);if((QD(c[f>>2]|0,c[g>>2]|0,1)|0)==-1){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}if((RD(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}if((SD(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}else{c[13182]=128;c[e>>2]=Zb[c[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+8>>2]&63](c[g>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}return 0}function LD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();k=h+12|0;e=h+8|0;g=h+4|0;f=h;c[k>>2]=b;c[e>>2]=d;c[g>>2]=c[k>>2];c[f>>2]=c[e>>2];d=c[f>>2]|0;c[f>>2]=d+1;a[d>>0]=60;while(1){if(!(a[c[g>>2]>>0]|0))break;d=c[g>>2]|0;c[g>>2]=d+1;d=a[d>>0]|0;k=c[f>>2]|0;c[f>>2]=k+1;a[k>>0]=d}k=c[f>>2]|0;c[f>>2]=k+1;a[k>>0]=62;a[c[f>>2]>>0]=0;i=h;return c[e>>2]|0}function MD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();q=t+40|0;r=t+36|0;s=t+32|0;n=t+28|0;m=t+24|0;p=t+44|0;g=t+20|0;h=t+16|0;l=t+12|0;k=t+8|0;f=t+4|0;o=t;c[r>>2]=b;c[s>>2]=e;c[g>>2]=0;c[h>>2]=0;c[l>>2]=0;c[f>>2]=0;if((c[r>>2]|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){c[n>>2]=c[r>>2];c[m>>2]=c[s>>2];e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=34;e=c[n>>2]|0;c[n>>2]=e+1;a[p>>0]=a[e>>0]|0;if((I1(d[p>>0]|0)|0)==0?(d[p>>0]|0)!=46:0)b=(d[p>>0]|0)==45;else b=1;c[k>>2]=b&1;a:while(1){if(!(a[p>>0]|0))break;do if((d[p>>0]|0)!=34){b=d[p>>0]|0;if(!(c[k>>2]|0)){if(E1(b)|0)break;if((d[p>>0]|0)==95)break;if(!(G1(d[p>>0]|0)|0))break;c[l>>2]=1;break}if((b|0)==45){if(!(c[g>>2]|0))break;c[k>>2]=0;c[l>>2]=1;break}if((d[p>>0]|0)==46){e=c[h>>2]|0;c[h>>2]=e+1;if(!e)break;c[k>>2]=0;c[l>>2]=1;break}else{if(I1(d[p>>0]|0)|0)break;c[k>>2]=0;c[l>>2]=1;break}}else{e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=92;c[l>>2]=1}while(0);b=a[p>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b;e=c[n>>2]|0;c[n>>2]=e+1;a[p>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;if(!(c[13182]|0))continue;do if((((((d[p>>0]|0)!=0&(c[f>>2]|0)!=0?(E1(a[(c[m>>2]|0)+-1>>0]|0)|0)==0:0)?(a[(c[m>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[m>>2]|0)+-1>>0]|0)!=45:0)?(G1(a[(c[m>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[m>>2]|0)+-1>>0]|0)!=92:0){if((((E1(d[p>>0]|0)|0)==0?(d[p>>0]|0)!=46:0)?(d[p>>0]|0)!=45:0)?(G1(d[p>>0]|0)|0)!=0:0)break;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=92;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=10;c[l>>2]=1;c[f>>2]=0;c[g>>2]=0;continue a}while(0);if(!(d[p>>0]|0))continue;if((c[g>>2]|0)<(c[13182]|0))continue;b:do if(((((E1(a[(c[m>>2]|0)+-1>>0]|0)|0)==0?(a[(c[m>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[m>>2]|0)+-1>>0]|0)!=45:0)?(G1(a[(c[m>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[m>>2]|0)+-1>>0]|0)!=92:0){do if((E1(d[p>>0]|0)|0)==0?(d[p>>0]|0)!=46:0){if((d[p>>0]|0)==45)break;if(G1(d[p>>0]|0)|0)break b}while(0);e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=92;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=10;c[l>>2]=1;c[g>>2]=0;continue a}while(0);c[f>>2]=1}p=c[m>>2]|0;c[m>>2]=p+1;a[p>>0]=34;a[c[m>>2]>>0]=0;do if(!(c[l>>2]|0)){if((c[g>>2]|0)==1){if((a[c[r>>2]>>0]|0)==46)break;if((a[c[r>>2]>>0]|0)==45)break}c[o>>2]=52748;while(1){if(!(c[c[o>>2]>>2]|0)){b=59;break}if(!(Y3(c[c[o>>2]>>2]|0,c[r>>2]|0)|0)){b=57;break}c[o>>2]=(c[o>>2]|0)+4}if((b|0)==57){c[q>>2]=c[s>>2];s=c[q>>2]|0;i=t;return s|0}else if((b|0)==59){c[q>>2]=c[r>>2];s=c[q>>2]|0;i=t;return s|0}}while(0);c[q>>2]=c[s>>2];s=c[q>>2]|0;i=t;return s|0}c[q>>2]=134418;s=c[q>>2]|0;i=t;return s|0}function ND(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if((((e4(c[b>>2]|0)|0)<<1)+2|0)>>>0>1024)b=((e4(c[b>>2]|0)|0)<<1)+2|0;else b=1024;c[d>>2]=b;if((c[d>>2]|0)<=(c[13185]|0)){d=c[13186]|0;i=e;return d|0}if(c[13186]|0)c[13186]=D1(c[13186]|0,c[d>>2]|0)|0;else c[13186]=A1(c[d>>2]|0)|0;c[13185]=c[d>>2];d=c[13186]|0;i=e;return d|0}function OD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();d=n+32|0;e=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;k=n+12|0;l=n+8|0;f=n+4|0;o=n;c[e>>2]=b;c[o>>2]=MB(c[e>>2]|0)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=37:0){c[d>>2]=0;o=c[d>>2]|0;i=n;return o|0}o=FA(c[e>>2]|0)|0;c[m>>2]=o;a:do if((o|0)!=0?(o=FA(xD(c[e>>2]|0)|0)|0,c[k>>2]=o,(o|0)!=0):0){c[l>>2]=FA(HC(c[e>>2]|0)|0)|0;c[h>>2]=gA(c[(c[l>>2]|0)+8>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break a;if(((c[(c[(c[m>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0?(c[(c[(c[k>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0:0)?(a4(c[(c[(c[m>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[(c[k>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)|0)!=0:0)break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=0;o=c[d>>2]|0;i=n;return o|0}while(0);c[f>>2]=zA(c[e>>2]|0,0)|0;if(!(c[f>>2]|0)){c[d>>2]=1;o=c[d>>2]|0;i=n;return o|0}if((gA(c[(c[f>>2]|0)+8>>2]|0)|0)<=0?(gA(c[(c[f>>2]|0)+8+4>>2]|0)|0)<=0:0){c[d>>2]=1;o=c[d>>2]|0;i=n;return o|0}c[d>>2]=0;o=c[d>>2]|0;i=n;return o|0}function PD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=c[e>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[l>>2]=vD(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;PD(c[l>>2]|0,0,c[g>>2]|0);c[l>>2]=wD(c[l>>2]|0)|0}if(!(c[f>>2]|0)){i=m;return}c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;d=c[k>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=cB(c[e>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=eB(c[e>>2]|0,c[h>>2]|0)|0}c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}i=m;return}function QD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+32|0;g=q+28|0;h=q+24|0;k=q+20|0;m=q+16|0;o=q+12|0;l=q+8|0;p=q+4|0;n=q;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[n>>2]=0;a[134399]=(c[c[g>>2]>>2]|0)>>>3&1;c[p>>2]=178598;if((c[k>>2]|0)==0?(xD(c[g>>2]|0)|0)!=0:0)c[l>>2]=147291;else{c[n>>2]=1;if(a[(c[g>>2]|0)+12>>0]&1)c[l>>2]=134400;else c[l>>2]=178598;if(FB(c[g>>2]|0)|0)c[p>>2]=134403;c[13183]=GA(c[g>>2]|0,2,149150,0)|0;c[13184]=GA(c[g>>2]|0,2,149141,0)|0}c[m>>2]=MB(c[g>>2]|0)|0;c[o>>2]=140312;if(!((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=37:0)){c[m>>2]=178598;c[o>>2]=178598}if((TD(c[g>>2]|0,c[h>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}if((UD(c[g>>2]|0,c[h>>2]|0,c[p>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}if((c[n>>2]|0)!=0?1:(a[c[m>>2]>>0]|0)!=0){if((UD(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}if((UD(c[g>>2]|0,c[h>>2]|0,140305)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}}if((a[c[m>>2]>>0]|0)!=0?(dE(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0)|0)==-1:0){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}if((UD(c[g>>2]|0,c[h>>2]|0,c[o>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}if((UD(c[g>>2]|0,c[h>>2]|0,134411)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}c[13181]=(c[13181]|0)+1;if((iE(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=q;return e|0}else{e=c[g>>2]|0;c[e>>2]=c[e>>2]&-9|8;c[f>>2]=0;e=c[f>>2]|0;i=q;return e|0}return 0}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+24|0;d=m+20|0;e=m+16|0;h=m+12|0;k=m+8|0;g=m+4|0;f=m;c[d>>2]=a;c[e>>2]=b;if((VD(c[d>>2]|0,c[e>>2]|0)|0)==-1){c[l>>2]=-1;l=c[l>>2]|0;i=m;return l|0}c[f>>2]=zA(HC(c[d>>2]|0)|0,0)|0;c[h>>2]=pC(c[d>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){b=26;break}if(WD(c[d>>2]|0,c[h>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0){if(c[f>>2]|0)b=c[(c[f>>2]|0)+8>>2]|0;else b=0;if((XD(c[h>>2]|0,c[e>>2]|0,b)|0)==-1){b=9;break}}c[k>>2]=c[h>>2];c[g>>2]=cB(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;if((c[k>>2]|0)!=(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)?(a=c[g>>2]|0,(WD(c[d>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0)!=0):0){b=c[g>>2]|0;if(c[f>>2]|0)a=c[(c[f>>2]|0)+8>>2]|0;else a=0;if((XD(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[e>>2]|0,a)|0)==-1){b=17;break a}a=c[g>>2]|0;c[k>>2]=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}if(YD(c[d>>2]|0,c[g>>2]|0)|0){if(c[f>>2]|0)b=c[(c[f>>2]|0)+8+4>>2]|0;else b=0;if((ZD(c[g>>2]|0,c[e>>2]|0,b)|0)==-1){b=23;break a}}c[g>>2]=eB(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}if((b|0)==9){c[l>>2]=-1;l=c[l>>2]|0;i=m;return l|0}else if((b|0)==17){c[l>>2]=-1;l=c[l>>2]|0;i=m;return l|0}else if((b|0)==23){c[l>>2]=-1;l=c[l>>2]|0;i=m;return l|0}else if((b|0)==26){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}return 0}function SD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;c[13181]=(c[13181]|0)+-1;do if((TD(c[e>>2]|0,c[f>>2]|0)|0)!=-1)if((UD(c[e>>2]|0,c[f>>2]|0,148706)|0)==-1){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[13181];while(1){if((c[f>>2]|0)<=0){d=6;break}if((UD(c[d>>2]|0,c[e>>2]|0,193470)|0)==-1){d=4;break}c[f>>2]=(c[f>>2]|0)+-1}if((d|0)==4){c[g>>2]=-1;g=c[g>>2]|0;i=h;return g|0}else if((d|0)==6){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=gc[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2]&127](c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function VD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=vD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){b=12;break}h=(OD(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;a=c[d>>2]|0;if(!h){if((QD(b,a,0)|0)==-1){b=6;break}if((RD(c[e>>2]|0,c[d>>2]|0)|0)==-1){b=8;break}if((SD(c[e>>2]|0,c[d>>2]|0)|0)==-1){b=10;break}}else VD(b,a)|0;c[e>>2]=wD(c[e>>2]|0)|0}if((b|0)==6){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((b|0)==8){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((b|0)==10){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((b|0)==12){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function WD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((JD(c[f>>2]|0,c[g>>2]|0)|0)==0?(fE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)!=0:0){if((gE(c[f>>2]|0,c[g>>2]|0)|0)==0?(hE(c[f>>2]|0,c[g>>2]|0)|0)==0:0)break;c[e>>2]=1;d=c[e>>2]|0;i=k;return d|0}while(0);c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=GC(c[f>>2]|0)|0;if((TD(c[k>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=l;return b|0}if((_D(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=l;return b|0}if((aE(c[f>>2]|0)|0)==0?(bE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==-1:0){c[e>>2]=-1;b=c[e>>2]|0;i=l;return b|0}c[e>>2]=UD(c[k>>2]|0,c[g>>2]|0,134366)|0;b=c[e>>2]|0;i=l;return b|0}function YD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=vD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((OD(c[e>>2]|0)|0)==0?(mB(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=wD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}return 0}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+24|0;e=n+20|0;k=n+16|0;l=n+12|0;g=n+8|0;f=n+4|0;m=n;c[e>>2]=a;c[k>>2]=b;c[l>>2]=d;b=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;c[f>>2]=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];c[m>>2]=GC(c[g>>2]|0)|0;do if((TD(c[m>>2]|0,c[k>>2]|0)|0)==-1)c[h>>2]=-1;else{if((_D(c[g>>2]|0,c[k>>2]|0)|0)==-1){c[h>>2]=-1;break}if(($D(c[e>>2]|0,c[k>>2]|0,c[13183]|0)|0)==-1){c[h>>2]=-1;break}a=c[m>>2]|0;b=c[k>>2]|0;g=(DB(GC(c[g>>2]|0)|0)|0)!=0;if((UD(a,b,g?138675:138680)|0)==-1){c[h>>2]=-1;break}if((_D(c[f>>2]|0,c[k>>2]|0)|0)==-1){c[h>>2]=-1;break}if(($D(c[e>>2]|0,c[k>>2]|0,c[13184]|0)|0)==-1){c[h>>2]=-1;break}g=(aE(c[e>>2]|0)|0)!=0;e=c[e>>2]|0;if(g){if((cE(e,c[k>>2]|0,1)|0)==-1){c[h>>2]=-1;break}}else if((bE(e,c[k>>2]|0,c[l>>2]|0)|0)==-1){c[h>>2]=-1;break}c[h>>2]=UD(c[m>>2]|0,c[k>>2]|0,134366)|0}while(0);i=n;return c[h>>2]|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;d=m+20|0;e=m+16|0;f=m+12|0;k=m+8|0;g=m+24|0;h=m+4|0;c[e>>2]=a;c[f>>2]=b;c[k>>2]=MB(c[e>>2]|0)|0;c[h>>2]=GC(c[e>>2]|0)|0;if(c[k>>2]|0){if((dE(c[h>>2]|0,c[f>>2]|0,c[k>>2]|0)|0)==-1){c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}}else{c[l>>2]=c[(c[e>>2]|0)+4>>2];D3(g,134386,l)|0;if((UD(c[h>>2]|0,c[f>>2]|0,g)|0)==-1){c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}}c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function $D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;n=o+8|0;l=o+4|0;m=o;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;a:do if(c[k>>2]|0){c[l>>2]=GC(c[g>>2]|0)|0;c[n>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0;if(!(a[c[n>>2]>>0]|0)){c[f>>2]=0;break}if((UD(c[l>>2]|0,c[h>>2]|0,148978)|0)==-1){c[f>>2]=-1;break}do if(pD(c[n>>2]|0)|0){if((dE(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0)|0)==-1){c[f>>2]=-1;break a}}else{c[m>>2]=_3(c[n>>2]|0,58)|0;if(!(c[m>>2]|0)){if((eE(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,0)|0)!=-1)break;c[f>>2]=-1;break a}a[c[m>>2]>>0]=0;if((eE(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,0)|0)==-1){c[f>>2]=-1;break a}if((UD(c[l>>2]|0,c[h>>2]|0,148978)|0)==-1){c[f>>2]=-1;break a}if((eE(c[l>>2]|0,c[h>>2]|0,(c[m>>2]|0)+1|0,0)|0)==-1){c[f>>2]=-1;break a}else{a[c[m>>2]>>0]=58;break}}while(0);c[f>>2]=0}else c[f>>2]=0;while(0);i=o;return c[f>>2]|0}function aE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)>>>3&1|0}function bE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();g=q+32|0;h=q+28|0;k=q+24|0;l=q+20|0;n=q+16|0;p=q+12|0;o=q+8|0;m=q+4|0;e=q;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=0;if(!((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0))f=3;do if((f|0)==3){f=cE(c[h>>2]|0,c[k>>2]|0,0)|0;c[e>>2]=f;if((f|0)==-1){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else{if(!(c[e>>2]|0))break;c[m>>2]=(c[m>>2]|0)+1;break}}while(0);c[n>>2]=FA(c[h>>2]|0)|0;c[o>>2]=GC(c[h>>2]|0)|0;a:do if(c[n>>2]|0){c[p>>2]=$b[c[c[l>>2]>>2]&63](c[l>>2]|0,0,128)|0;while(1){if(!(c[p>>2]|0))break a;if((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0)f=16;else f=12;do if((f|0)==12){f=0;if((c[13183]|0)!=0?(c[(c[p>>2]|0)+16>>2]|0)==(c[(c[13183]|0)+16>>2]|0):0)break;if(!((c[13184]|0)!=0?(c[(c[p>>2]|0)+16>>2]|0)==(c[(c[13184]|0)+16>>2]|0):0))f=16}while(0);if((f|0)==16?(0,(c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[p>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[p>>2]|0)+12>>2]|0)):0){f=c[m>>2]|0;c[m>>2]=f+1;a=c[o>>2]|0;d=c[k>>2]|0;if(f){if((UD(a,d,134381)|0)==-1){f=24;break}if((TD(c[o>>2]|0,c[k>>2]|0)|0)==-1){f=26;break}}else{if((TD(a,d)|0)==-1){f=19;break}if((UD(c[o>>2]|0,c[k>>2]|0,134378)|0)==-1){f=21;break}c[13181]=(c[13181]|0)+1}if((dE(c[o>>2]|0,c[k>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0)==-1){f=28;break}if((UD(c[o>>2]|0,c[k>>2]|0,134384)|0)==-1){f=30;break}if((dE(c[o>>2]|0,c[k>>2]|0,c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[p>>2]|0)+16>>2]<<2)>>2]|0)|0)==-1){f=32;break}}c[p>>2]=$b[c[c[l>>2]>>2]&63](c[l>>2]|0,c[p>>2]|0,8)|0}if((f|0)==19){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==21){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==24){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==26){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==28){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==30){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}else if((f|0)==32){c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}}while(0);do if((c[m>>2]|0)>0){if((UD(c[o>>2]|0,c[k>>2]|0,134376)|0)!=-1){c[13181]=(c[13181]|0)+-1;break}c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}while(0);p=c[h>>2]|0;c[p>>2]=c[p>>2]&-9|8;c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}function cE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;o=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;l=n+4|0;k=n;c[o>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=MB(c[o>>2]|0)|0;c[k>>2]=GC(c[o>>2]|0)|0;if((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){if((UD(c[k>>2]|0,c[g>>2]|0,134369)|0)==-1){c[f>>2]=-1;o=c[f>>2]|0;i=n;return o|0}if((dE(c[k>>2]|0,c[g>>2]|0,c[l>>2]|0)|0)==-1){c[f>>2]=-1;o=c[f>>2]|0;i=n;return o|0}if((c[h>>2]|0)!=0?(UD(c[k>>2]|0,c[g>>2]|0,134376)|0)==-1:0){c[f>>2]=-1;o=c[f>>2]|0;i=n;return o|0}c[m>>2]=1}else c[m>>2]=0;c[f>>2]=c[m>>2];o=c[f>>2]|0;i=n;return o|0}function dE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=eE(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1)|0;i=e;return d|0}function eE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+12|0;g=k+8|0;h=k+4|0;l=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=e;e=c[h>>2]|0;if(c[l>>2]|0)c[h>>2]=ID(e)|0;else c[h>>2]=MD(e,ND(c[h>>2]|0)|0)|0;l=UD(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=k;return l|0}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[c[f>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}c[h>>2]=fB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0)){e=8;break}if((c[c[(c[h>>2]|0)+28>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){e=6;break}c[h>>2]=gB(c[e>>2]|0,c[h>>2]|0)|0}if((e|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((e|0)==8){c[k>>2]=1;k=c[k>>2]|0;i=l;return k|0}return 0}function gE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(fB(c[d>>2]|0,c[e>>2]|0)|0){b=0;b=b&1;i=f;return b|0}b=(cB(c[d>>2]|0,c[e>>2]|0)|0)==0;b=b&1;i=f;return b|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;b=FA(c[h>>2]|0)|0;c[e>>2]=b;a:do if(b){c[f>>2]=$b[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,0,128)|0;while(1){if(!(c[f>>2]|0))break a;if((c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[f>>2]|0)+12>>2]|0))break;c[f>>2]=$b[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0,8)|0}c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function iE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=zA(c[f>>2]|0,0)|0;c[k>>2]=d;if(d){if((jE(c[f>>2]|0,c[g>>2]|0,149178,c[(c[k>>2]|0)+8+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=l;return d|0}if((jE(c[f>>2]|0,c[g>>2]|0,149164,c[(c[k>>2]|0)+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=l;return d|0}if((jE(c[f>>2]|0,c[g>>2]|0,149159,c[(c[k>>2]|0)+8+4>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=l;return d|0}}c[e>>2]=0;d=c[e>>2]|0;i=l;return d|0}function jE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;t=u+8|0;s=u+4|0;r=u;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=0;if(c[p>>2]|0)c[t>>2]=0;else c[t>>2]=jA(c[o>>2]|0,0)|0;c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,0,128)|0;while(1){if(!(c[s>>2]|0)){b=32;break}if((c[(c[s>>2]|0)+12>>2]|0)!=0?(a[c[(c[s>>2]|0)+12>>2]>>0]|0)!=0:0)b=13;else b=8;do if((b|0)==8){b=0;if(!(a[(c[s>>2]|0)+22>>0]|0)){if(c[t>>2]|0){c[r>>2]=$b[c[c[t>>2]>>2]&63](c[t>>2]|0,c[s>>2]|0,4)|0;if((c[(c[r>>2]|0)+12>>2]|0)!=0?(a[c[(c[r>>2]|0)+12>>2]>>0]|0)!=0:0){b=13;break}if(!(d[(c[r>>2]|0)+22>>0]|0))b=13}}else b=13}while(0);if((b|0)==13){h=c[q>>2]|0;c[q>>2]=h+1;b=c[l>>2]|0;g=c[m>>2]|0;if(h){if((UD(b,g,134381)|0)==-1){b=22;break}if((TD(c[l>>2]|0,c[m>>2]|0)|0)==-1){b=24;break}}else{if((TD(b,g)|0)==-1){b=15;break}if((UD(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)==-1){b=17;break}if((UD(c[l>>2]|0,c[m>>2]|0,134378)|0)==-1){b=19;break}c[13181]=(c[13181]|0)+1}if((dE(c[l>>2]|0,c[m>>2]|0,c[(c[s>>2]|0)+8>>2]|0)|0)==-1){b=26;break}if((UD(c[l>>2]|0,c[m>>2]|0,134384)|0)==-1){b=28;break}if((dE(c[l>>2]|0,c[m>>2]|0,c[(c[s>>2]|0)+12>>2]|0)|0)==-1){b=30;break}}c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,c[s>>2]|0,8)|0}if((b|0)==15){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==17){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==19){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==22){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==24){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==26){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==28){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==30){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==32){if((c[q>>2]|0)>0){c[13181]=(c[13181]|0)+-1;if((c[q>>2]|0)>1){if((UD(c[l>>2]|0,c[m>>2]|0,193472)|0)==-1){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}if((TD(c[l>>2]|0,c[m>>2]|0)|0)==-1){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}}if((UD(c[l>>2]|0,c[m>>2]|0,134414)|0)==-1){c[k>>2]=-1;t=c[k>>2]|0;i=u;return t|0}}if(!(c[p>>2]|0))jA(c[o>>2]|0,c[t>>2]|0)|0;c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}return 0}function kE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();q=r;g=r+32|0;h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;p=r+8|0;o=r+4|0;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[c[k>>2]>>2]&3|0){case 0:{c[o>>2]=82;break}case 1:{c[o>>2]=83;break}case 3:case 2:{c[o>>2]=84;break}default:{c[q>>2]=c[c[k>>2]>>2]&3;pA(1,134428,q)|0;c[g>>2]=-1;q=c[g>>2]|0;i=r;return q|0}}q=gc[c[o>>2]&127](c[h>>2]|0,c[k>>2]|0)|0;c[p>>2]=q;if(q){oE(c[h>>2]|0,c[p>>2]|0,c[l>>2]|0,c[m>>2]|0,c[o>>2]|0,c[n>>2]|0);c[g>>2]=0;q=c[g>>2]|0;i=r;return q|0}else{c[g>>2]=-1;q=c[g>>2]|0;i=r;return q|0}return 0}function lE(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;c[e>>2]=a;c[d>>2]=b;i=d;return c[e>>2]|0}function mE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=GC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=uC(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function nE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=GC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=mB(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function oE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;p=r+4|0;q=r;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if(c[o>>2]|0)lc[c[l>>2]&127](c[h>>2]|0,c[k>>2]|0,c[m>>2]|0);c[p>>2]=vD(c[h>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;g=gc[c[n>>2]&127](c[p>>2]|0,c[k>>2]|0)|0;c[q>>2]=g;if(g)oE(c[p>>2]|0,c[q>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);c[p>>2]=wD(c[p>>2]|0)|0}if(c[o>>2]|0){i=r;return}lc[c[l>>2]&127](c[h>>2]|0,c[k>>2]|0,c[m>>2]|0);i=r;return}function pE(){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+1280|0;if((i|0)>=(j|0))ba();p=A+868|0;f=A+864|0;w=A+872|0;v=A+860|0;x=A+856|0;r=A+48|0;z=A+44|0;o=A+40|0;g=A+36|0;u=A+32|0;y=A+28|0;q=A+24|0;t=A+20|0;m=A+16|0;n=A+12|0;l=A+8|0;h=A+4|0;k=A;c[t>>2]=0;c[y>>2]=0;c[v>>2]=w;c[r>>2]=A+56;c[o>>2]=200;c[p>>2]=0;c[f>>2]=0;c[13194]=0;c[13195]=-2;c[x>>2]=c[v>>2];c[z>>2]=c[r>>2];a:while(1){b[c[x>>2]>>1]=c[p>>2];if(((c[v>>2]|0)+(c[o>>2]<<1)+-2|0)>>>0<=(c[x>>2]|0)>>>0){c[m>>2]=(((c[x>>2]|0)-(c[v>>2]|0)|0)/2|0)+1;if(1e4<=(c[o>>2]|0)>>>0){s=88;break}e=c[o>>2]<<1;c[o>>2]=e;c[o>>2]=1e4<(c[o>>2]|0)>>>0?1e4:e;c[n>>2]=c[v>>2];c[l>>2]=A1(((c[o>>2]|0)*6|0)+3|0)|0;if(!(c[l>>2]|0)){s=88;break}n5(c[l>>2]|0,c[v>>2]|0,c[m>>2]<<1|0)|0;c[v>>2]=c[l>>2];c[h>>2]=(c[o>>2]<<1)+3;c[l>>2]=(c[l>>2]|0)+((((c[h>>2]|0)>>>0)/4|0)<<2);n5(c[l>>2]|0,c[r>>2]|0,c[m>>2]<<2|0)|0;c[r>>2]=c[l>>2];c[k>>2]=(c[o>>2]<<2)+3;c[l>>2]=(c[l>>2]|0)+((((c[k>>2]|0)>>>0)/4|0)<<2);if((c[n>>2]|0)!=(w|0))B1(c[n>>2]|0);c[x>>2]=(c[v>>2]|0)+(c[m>>2]<<1)+-2;c[z>>2]=(c[r>>2]|0)+(c[m>>2]<<2)+-4;if(((c[v>>2]|0)+(c[o>>2]<<1)+-2|0)>>>0<=(c[x>>2]|0)>>>0){s=87;break}}if((c[p>>2]|0)==6){s=86;break}c[g>>2]=a[134461+(c[p>>2]|0)>>0];do if((c[g>>2]|0)!=-18){if((c[13195]|0)==-2)c[13195]=WE()|0;if((c[13195]|0)<=0){c[y>>2]=0;c[13195]=0}else{if((c[13195]|0)>>>0<=268)e=d[134541+(c[13195]|0)>>0]|0;else e=2;c[y>>2]=e}c[g>>2]=(c[g>>2]|0)+(c[y>>2]|0);if(!((c[g>>2]|0)<0|59<(c[g>>2]|0))?(d[134810+(c[g>>2]|0)>>0]|0)==(c[y>>2]|0):0){c[g>>2]=a[134870+(c[g>>2]|0)>>0];if((c[g>>2]|0)<=0){c[g>>2]=0-(c[g>>2]|0);s=26;break}if(c[f>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;c[13195]=-2;c[p>>2]=c[g>>2];e=(c[z>>2]|0)+4|0;c[z>>2]=e;c[e>>2]=c[13196]}else s=25}else s=25;while(0);if((s|0)==25){s=0;c[g>>2]=d[134930+(c[p>>2]|0)>>0];if(!(c[g>>2]|0)){if((c[13195]|0)!=-2)if((c[13195]|0)>>>0<=268)e=d[134541+(c[13195]|0)>>0]|0;else e=2;else e=-2;c[y>>2]=e;if(!(c[f>>2]|0)){c[13194]=(c[13194]|0)+1;bF(180226)}do if((c[f>>2]|0)==3)if((c[13195]|0)<=0)if(!(c[13195]|0)){s=87;break a}else break;else{DE(178376,c[y>>2]|0,52784);c[13195]=-2;break}while(0);c[f>>2]=3;while(1){c[g>>2]=a[134461+(c[p>>2]|0)>>0];if((((c[g>>2]|0)!=-18?(c[g>>2]=(c[g>>2]|0)+1,0<=(c[g>>2]|0)&(c[g>>2]|0)<=59):0)?(d[134810+(c[g>>2]|0)>>0]|0)==1:0)?(c[g>>2]=a[134870+(c[g>>2]|0)>>0],0<(c[g>>2]|0)):0)break;if((c[x>>2]|0)==(c[v>>2]|0)){s=87;break a}DE(178510,d[135206+(c[p>>2]|0)>>0]|0,c[z>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;c[x>>2]=(c[x>>2]|0)+-2;c[p>>2]=b[c[x>>2]>>1]}e=(c[z>>2]|0)+4|0;c[z>>2]=e;c[e>>2]=c[13196];c[p>>2]=c[g>>2]}else s=26}do if((s|0)==26){s=0;c[t>>2]=d[135010+(c[g>>2]|0)>>0];c[q>>2]=c[(c[z>>2]|0)+(1-(c[t>>2]|0)<<2)>>2];b:do switch(c[g>>2]|0){case 2:{sE();break}case 3:{if(c[13197]|0){zB(c[13197]|0)|0;c[13072]=0;c[13197]=0}break}case 6:{tE(c[c[z>>2]>>2]|0,c[(c[z>>2]|0)+-4>>2]|0,c[(c[z>>2]|0)+-8>>2]|0);break}case 7:{c[q>>2]=c[c[z>>2]>>2];break}case 8:{c[q>>2]=0;break}case 9:{c[q>>2]=1;break}case 10:{c[q>>2]=0;break}case 11:{c[q>>2]=0;break}case 12:{c[q>>2]=1;break}case 21:if(c[(c[z>>2]|0)+-4>>2]|0){uE();break b}else{vE();break b}case 24:{wE(1);break}case 25:{wE(2);break}case 26:{c[q>>2]=1;break}case 27:{c[q>>2]=0;break}case 30:{xE(c[c[z>>2]>>2]|0,0,0);break}case 31:{xE(c[(c[z>>2]|0)+-8>>2]|0,c[c[z>>2]>>2]|0,0);break}case 32:{xE(c[(c[z>>2]|0)+-16>>2]|0,c[(c[z>>2]|0)+-8>>2]|0,c[c[z>>2]>>2]|0);break}case 33:{yE(c[(c[z>>2]|0)+-8>>2]|0,c[(c[z>>2]|0)+-4>>2]|0);break}case 34:{yE(258,0);break}case 35:{c[q>>2]=258;break}case 36:{c[q>>2]=259;break}case 37:{c[q>>2]=260;break}case 38:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 39:{c[q>>2]=0;break}case 48:{zE(c[(c[z>>2]|0)+-8>>2]|0,c[c[z>>2]>>2]|0);break}case 49:{zE(c[c[z>>2]>>2]|0,0);break}case 51:{AE(c[c[z>>2]>>2]|0);break}case 52:{BE();break}case 53:{c[q>>2]=c[c[z>>2]>>2];break}case 54:{c[q>>2]=0;break}case 55:{c[q>>2]=0;break}case 59:{c[q>>2]=c[c[z>>2]>>2];break}case 60:{c[q>>2]=c[c[z>>2]>>2];break}case 61:{c[q>>2]=c[c[z>>2]>>2];break}case 62:{c[q>>2]=CE(c[(c[z>>2]|0)+-8>>2]|0,c[c[z>>2]>>2]|0)|0;break}default:{}}while(0);c[z>>2]=(c[z>>2]|0)+(0-(c[t>>2]|0)<<2);c[x>>2]=(c[x>>2]|0)+(0-(c[t>>2]|0)<<1);c[t>>2]=0;e=(c[z>>2]|0)+4|0;c[z>>2]=e;c[e>>2]=c[q>>2];c[g>>2]=d[135073+(c[g>>2]|0)>>0];c[p>>2]=(a[135136+((c[g>>2]|0)-24)>>0]|0)+(b[c[x>>2]>>1]|0);if(0<=(c[p>>2]|0)&(c[p>>2]|0)<=59?(d[134810+(c[p>>2]|0)>>0]|0)==(b[c[x>>2]>>1]|0):0){c[p>>2]=a[134870+(c[p>>2]|0)>>0];break}c[p>>2]=a[135171+((c[g>>2]|0)-24)>>0]}while(0);c[x>>2]=(c[x>>2]|0)+2}if((s|0)==86)c[u>>2]=0;else if((s|0)==87)c[u>>2]=1;else if((s|0)==88){bF(178525);c[u>>2]=2}if((c[13195]|0)!=-2){if((c[13195]|0)>>>0<=268)e=d[134541+(c[13195]|0)>>0]|0;else e=2;c[y>>2]=e;DE(178542,c[y>>2]|0,52784)}c[z>>2]=(c[z>>2]|0)+(0-(c[t>>2]|0)<<2);c[x>>2]=(c[x>>2]|0)+(0-(c[t>>2]|0)<<1);while(1){if((c[x>>2]|0)==(c[v>>2]|0))break;DE(178572,d[135206+(b[c[x>>2]>>1]|0)>>0]|0,c[z>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;c[x>>2]=(c[x>>2]|0)+-2}if((c[v>>2]|0)==(w|0)){z=c[u>>2]|0;i=A;return z|0}B1(c[v>>2]|0);z=c[u>>2]|0;i=A;return z|0}function qE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;f=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=d;c[13201]=c[f>>2];c[13197]=c[h>>2];c[13072]=0;c[13198]=(c[g>>2]|0)!=0?c[g>>2]|0:52276;VE(c[13198]|0,c[f>>2]|0);pE()|0;if(c[13072]|0){h=c[13072]|0;i=e;return h|0}dF();h=c[13072]|0;i=e;return h|0}function rE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=qE(0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function sE(){cF();ZB(c[13197]|0);return}function tE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l+12|0;f=l+8|0;g=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[13197]|0)){a[52800]=a[52800]&-2|c[g>>2]&1;a[52800]=a[52800]&-3|(c[h>>2]&1)<<1&255;a[52800]=a[52800]&-9|8;b=c[f>>2]|0;e=c[13198]|0;c[k>>2]=c[13200];k=wB(b,k,e)|0;c[13197]=k;c[13072]=k;k=c[13199]|0;e=c[13197]|0;e=FE(k,e)|0;c[13199]=e;e=c[f>>2]|0;oD(0,e)|0;i=l;return}else{c[13072]=c[13197];k=c[13199]|0;e=c[13197]|0;e=FE(k,e)|0;c[13199]=e;e=c[f>>2]|0;oD(0,e)|0;i=l;return}}function uE(){var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+20|0;b=k+16|0;h=k+12|0;e=k+8|0;g=k+4|0;f=k;KE(2);c[d>>2]=0;c[b>>2]=c[(c[13199]|0)+24>>2];while(1){if(!(c[b>>2]|0))break;if(((c[c[b>>2]>>2]|0)==267?(a[c[(c[b>>2]|0)+4>>2]>>0]|0)==(a[135286]|0):0)?(a4(c[(c[b>>2]|0)+4>>2]|0,135286)|0)==0:0)c[d>>2]=c[(c[b>>2]|0)+8>>2];c[b>>2]=c[(c[b>>2]|0)+12>>2]}c[e>>2]=c[(c[13199]|0)+16>>2];while(1){if(!(c[(c[e>>2]|0)+12>>2]|0))break;b=(c[e>>2]|0)+4|0;a:do if((c[c[e>>2]>>2]|0)==262){c[f>>2]=c[b>>2];c[g>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;b=uC(c[c[13199]>>2]|0,c[g>>2]|0,0)|0;SE(b,0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[g>>2]=qC(c[f>>2]|0,c[g>>2]|0)|0}}else{c[h>>2]=c[b>>2];while(1){if(!(c[h>>2]|0))break a;SE(c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[h>>2]=c[(c[h>>2]|0)+12>>2]}}while(0);c[e>>2]=c[(c[e>>2]|0)+12>>2]}LE((c[13199]|0)+8|0);LE((c[13199]|0)+16|0);LE((c[13199]|0)+24|0);c[(c[13199]|0)+4>>2]=0;i=k;return}function vE(){var a=0,b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();a=b;KE(1);c[a>>2]=c[(c[13199]|0)+8>>2];while(1){if(!(c[a>>2]|0))break;RE(c[(c[a>>2]|0)+4>>2]|0);c[a>>2]=c[(c[a>>2]|0)+12>>2]}LE((c[13199]|0)+8|0);LE((c[13199]|0)+24|0);LE((c[13199]|0)+16|0);c[(c[13199]|0)+4>>2]=0;i=b;return}function wE(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[d+4>>2]=a;c[b>>2]=0;a=c[13199]|0;if(c[(c[13199]|0)+8>>2]|0){c[b>>2]=PE(c[a+8>>2]|0)|0;c[(c[13199]|0)+8+4>>2]=0;c[(c[13199]|0)+8>>2]=0}else{if(c[a+4>>2]|0)c[b>>2]=QE(c[(c[13199]|0)+4>>2]|0)|0;c[(c[13199]|0)+4>>2]=0}if(!(c[b>>2]|0)){i=d;return}HE((c[13199]|0)+16|0,c[b>>2]|0);i=d;return}function xE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[g>>2]|0)c[f>>2]=NE(c[f>>2]|0,c[g>>2]|0)|0;d=vC(c[c[13199]>>2]|0,c[e>>2]|0,1)|0;c[h>>2]=OE(d,c[f>>2]|0)|0;HE((c[13199]|0)+8|0,c[h>>2]|0);oD(c[13197]|0,c[e>>2]|0)|0;i=k;return}function yE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=b;c[l>>2]=d;if(c[l>>2]|0)JE();c[f>>2]=c[(c[13199]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if(!(c[(c[f>>2]|0)+8>>2]|0))JE();c[f>>2]=c[(c[f>>2]|0)+12>>2]}switch(c[e>>2]|0){case 258:{c[g>>2]=0;break}case 259:{c[g>>2]=1;break}case 260:{c[g>>2]=2;break}default:{}}KE(c[g>>2]|0);c[f>>2]=c[(c[13199]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if((a[(c[(c[f>>2]|0)+4>>2]|0)+21>>0]|0)!=0?(c[c[13199]>>2]|0)==(c[13197]|0):0)c[h>>2]=c[(c[f>>2]|0)+4>>2];else c[h>>2]=GA(c[c[13199]>>2]|0,c[g>>2]|0,c[(c[(c[f>>2]|0)+4>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;if((c[c[13199]>>2]|0)==(c[13197]|0))a[(c[h>>2]|0)+22>>0]=1;c[f>>2]=c[(c[f>>2]|0)+12>>2]}LE((c[13199]|0)+24|0);i=k;return}function zE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=GE(c[g>>2]|0,c[f>>2]|0)|0;HE((c[13199]|0)+24|0,c[e>>2]|0);i=d;return}function AE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[13199]|0;c[13199]=FE(a,uD(c[c[13199]>>2]|0,c[d>>2]|0,1)|0)|0;oD(c[13197]|0,c[d>>2]|0)|0;i=b;return}function BE(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=c[c[13199]>>2];c[13199]=EE(c[13199]|0)|0;c[(c[13199]|0)+4>>2]=c[b>>2];i=a;return}function CE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+1056|0;if((i|0)>=(j|0))ba();d=l+16|0;e=l+12|0;h=l+8|0;f=l+24|0;k=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;b=e4(c[d>>2]|0)|0;c[g>>2]=b+(e4(c[e>>2]|0)|0)+1;if((c[g>>2]|0)<=1024)c[k>>2]=f;else c[k>>2]=A1(c[g>>2]|0)|0;b4(c[k>>2]|0,c[d>>2]|0)|0;Z3(c[k>>2]|0,c[e>>2]|0)|0;c[h>>2]=mD(c[13197]|0,c[k>>2]|0)|0;oD(c[13197]|0,c[d>>2]|0)|0;oD(c[13197]|0,c[e>>2]|0)|0;if((c[k>>2]|0)==(f|0)){k=c[h>>2]|0;i=l;return k|0}B1(c[k>>2]|0);k=c[h>>2]|0;i=l;return k|0}function DE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){i=f;return}c[e>>2]=178589;i=f;return}function EE(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[(c[13199]|0)+32>>2];jC(c[13197]|0,c[e>>2]|0);i=b;return c[d>>2]|0}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=iC(c[13197]|0,36)|0;c[(c[e>>2]|0)+32>>2]=c[g>>2];c[c[e>>2]>>2]=c[f>>2];i=d;return c[e>>2]|0}function GE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=IE(267,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function HE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+4>>2]|0)c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];if(c[c[d>>2]>>2]|0){i=f;return}c[c[d>>2]>>2]=c[e>>2];i=f;return}function IE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();k=e+12|0;h=e+8|0;g=e+4|0;f=e;c[k>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=iC(c[13197]|0,16)|0;c[c[f>>2]>>2]=c[k>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];c[(c[f>>2]|0)+8>>2]=c[g>>2];i=e;return c[f>>2]|0}function JE(){var a=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();pA(0,135290,a)|0;i=a;return}function KE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[13199]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(!(((c[d>>2]|0)==2?(a[c[f>>2]>>0]|0)==(a[135286]|0):0)?(a4(c[f>>2]|0,135286)|0)==0:0)){b=GA(c[c[13199]>>2]|0,c[d>>2]|0,c[f>>2]|0,0)|0;c[(c[e>>2]|0)+4>>2]=b;if(!b){b=GA(c[c[13199]>>2]|0,c[d>>2]|0,c[f>>2]|0,178598)|0;c[(c[e>>2]|0)+4>>2]=b}c[c[e>>2]>>2]=266;oD(c[13197]|0,c[f>>2]|0)|0}c[e>>2]=c[(c[e>>2]|0)+12>>2]}i=g;return}function LE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;ME(c[c[d>>2]>>2]|0);c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;i=b;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];switch(c[c[b>>2]>>2]|0){case 265:{ME(c[(c[b>>2]|0)+4>>2]|0);break}case 266:case 267:{oD(c[13197]|0,c[(c[b>>2]|0)+8>>2]|0)|0;break}default:{}}jC(c[13197]|0,c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function NE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+1056|0;if((i|0)>=(j|0))ba();l=m;d=m+24|0;e=m+20|0;h=m+16|0;f=m+32|0;k=m+12|0;g=m+8|0;c[d>>2]=a;c[e>>2]=b;b=e4(c[d>>2]|0)|0;c[g>>2]=b+(e4(c[e>>2]|0)|0)+2;if((c[g>>2]|0)<=1024)c[k>>2]=f;else c[k>>2]=A1(c[g>>2]|0)|0;b=c[k>>2]|0;a=c[e>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=a;D3(b,135323,l)|0;c[h>>2]=mD(c[13197]|0,c[k>>2]|0)|0;oD(c[13197]|0,c[d>>2]|0)|0;oD(c[13197]|0,c[e>>2]|0)|0;if((c[k>>2]|0)==(f|0)){l=c[h>>2]|0;i=m;return l|0}B1(c[k>>2]|0);l=c[h>>2]|0;i=m;return l|0}function OE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=IE(259,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function PE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=IE(265,c[d>>2]|0,0)|0;i=b;return a|0}function QE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=IE(262,c[d>>2]|0,0)|0;i=b;return a|0}function RE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[13199]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;if((c[c[d>>2]>>2]|0)==266?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)RA(c[b>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0;c[d>>2]=c[(c[d>>2]|0)+12>>2]}i=e;return}function SE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;g=n+20|0;o=n+16|0;h=n+12|0;k=n+8|0;m=n+4|0;l=n;c[f>>2]=a;c[g>>2]=b;c[o>>2]=d;c[h>>2]=e;d=(c[o>>2]|0)+4|0;if((c[c[o>>2]>>2]|0)==262){c[m>>2]=c[d>>2];c[k>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=c[f>>2]|0;l=c[g>>2]|0;o=uC(c[c[13199]>>2]|0,c[k>>2]|0,0)|0;TE(b,l,o,0,c[h>>2]|0);c[k>>2]=qC(c[m>>2]|0,c[k>>2]|0)|0}i=n;return}else{c[l>>2]=c[d>>2];while(1){if(!(c[l>>2]|0))break;k=c[f>>2]|0;m=c[g>>2]|0;o=uC(c[c[13199]>>2]|0,c[(c[l>>2]|0)+4>>2]|0,0)|0;TE(k,m,o,c[(c[l>>2]|0)+8>>2]|0,c[h>>2]|0);c[l>>2]=c[(c[l>>2]|0)+12>>2]}i=n;return}}function TE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();g=p+32|0;h=p+28|0;r=p+24|0;k=p+20|0;q=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[g>>2]=a;c[h>>2]=b;c[r>>2]=d;c[k>>2]=e;c[q>>2]=f;c[l>>2]=jB(c[c[13199]>>2]|0,c[g>>2]|0,c[r>>2]|0,c[q>>2]|0,1)|0;if(!(c[l>>2]|0)){i=p;return}c[o>>2]=c[h>>2];c[m>>2]=c[k>>2];q=c[l>>2]|0;r=c[l>>2]|0;if((c[((c[c[l>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)!=(c[((c[c[l>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)?(r=c[l>>2]|0,(c[((c[c[l>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)==(c[g>>2]|0)):0){c[n>>2]=c[o>>2];c[o>>2]=c[m>>2];c[m>>2]=c[n>>2]}UE(c[l>>2]|0,149150,c[o>>2]|0);UE(c[l>>2]|0,149141,c[m>>2]|0);RE(c[l>>2]|0);i=p;return}function UE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=k;return}d=GA(c[c[13199]>>2]|0,2,c[f>>2]|0,0)|0;c[h>>2]=d;if(!d)c[h>>2]=GA(c[c[13199]>>2]|0,2,c[f>>2]|0,178598)|0;RA(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=k;return}function VE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[13207]=c[f>>2];c[13208]=c[e>>2];c[13209]=0;i=d;return}function WE(){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+28|0;o=r+24|0;n=r+20|0;l=r+16|0;h=r+12|0;m=r+32|0;q=r+8|0;k=r+4|0;p=r;if(!(c[13210]|0)){c[13210]=1;if(!(c[13211]|0))c[13211]=1;if(!(c[13201]|0))c[13201]=c[24743];if(!(c[13202]|0))c[13202]=c[24744];if(!((c[13212]|0)!=0?(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)!=0:0)){eF();f=XE(c[13201]|0,16384)|0;c[(c[13212]|0)+(c[13213]<<2)>>2]=f}fF()}a:while(1){c[n>>2]=c[13214];a[c[n>>2]>>0]=a[135329]|0;c[l>>2]=c[n>>2];c[o>>2]=c[13211];c[o>>2]=(c[o>>2]|0)+(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]|0);b:while(1){a[m>>0]=c[52860+(d[c[n>>2]>>0]<<2)>>2];if(b[101984+(c[o>>2]<<1)>>1]|0){c[13471]=c[o>>2];c[13472]=c[n>>2]}while(1){e=c[o>>2]|0;if((b[102380+((b[102170+(c[o>>2]<<1)>>1]|0)+(d[m>>0]|0)<<1)>>1]|0)==(c[o>>2]|0))break;c[o>>2]=b[102938+(e<<1)>>1];if((c[o>>2]|0)<93)continue;a[m>>0]=c[53892+(d[m>>0]<<2)>>2]}c[o>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[m>>0]|0)<<1)>>1];c[n>>2]=(c[n>>2]|0)+1;if((b[102170+(c[o>>2]<<1)>>1]|0)!=230)continue;c:while(1){c[h>>2]=b[101984+(c[o>>2]<<1)>>1];if(!(c[h>>2]|0)){c[n>>2]=c[13472];c[o>>2]=c[13471];c[h>>2]=b[101984+(c[o>>2]<<1)>>1]}c[13203]=c[l>>2];c[13204]=(c[n>>2]|0)-(c[l>>2]|0);a[135329]=a[c[n>>2]>>0]|0;a[c[n>>2]>>0]=0;c[13214]=c[n>>2];d:while(1){switch(c[h>>2]|0){case 1:{f=24;break a}case 12:{f=51;break a}case 13:{f=54;break a}case 14:{f=57;break a}case 15:{f=62;break a}case 16:{f=67;break a}case 17:{f=70;break a}case 18:{f=73;break a}case 19:{f=78;break a}case 20:{f=83;break a}case 21:{f=86;break a}case 23:{f=94;break a}case 33:{f=126;break a}case 39:case 38:case 37:case 36:{f=132;break a}case 2:{f=27;break b}case 3:{f=30;break b}case 4:{f=33;break b}case 5:{f=35;break b}case 6:{f=37;break b}case 7:{f=40;break b}case 8:{f=42;break b}case 9:{f=45;break b}case 10:{f=47;break b}case 11:{f=49;break b}case 22:{f=91;break b}case 24:{f=97;break b}case 25:{f=100;break b}case 26:{f=103;break b}case 27:{f=106;break b}case 28:{f=109;break b}case 29:{f=112;break b}case 30:{f=117;break b}case 31:{f=120;break b}case 32:{f=123;break b}case 34:{f=129;break b}case 0:{f=23;break d}case 35:break;default:{f=146;break b}}c[k>>2]=(c[n>>2]|0)-(c[13203]|0)-1;a[c[n>>2]>>0]=a[135329]|0;if(!(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+44>>2]|0)){c[13523]=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+16>>2];c[c[(c[13212]|0)+(c[13213]<<2)>>2]>>2]=c[13201];c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+44>>2]=1}if((c[13214]|0)>>>0<=((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+(c[13523]|0)|0)>>>0){f=136;break}switch(oF()|0){case 0:{f=144;break c}case 2:{f=145;break d}case 1:break;default:continue a}c[13524]=0;if(!(YE()|0)){f=142;break b}c[13214]=c[13203];c[h>>2]=35+(((c[13211]|0)-1|0)/2|0)+1}if((f|0)==23){a[c[n>>2]>>0]=a[135329]|0;c[n>>2]=c[13472];c[o>>2]=c[13471];continue}else if((f|0)==136){c[13214]=(c[13203]|0)+(c[k>>2]|0);c[o>>2]=mF()|0;c[p>>2]=nF(c[o>>2]|0)|0;c[l>>2]=c[13203];e=c[13214]|0;if(c[p>>2]|0){f=137;break}c[n>>2]=e;continue}else if((f|0)==145){c[13214]=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+(c[13523]|0);c[o>>2]=mF()|0;c[n>>2]=c[13214];c[l>>2]=c[13203];continue}}if((f|0)==137){f=e+1|0;c[13214]=f;c[n>>2]=f;c[o>>2]=c[p>>2];continue}else if((f|0)==144){c[13214]=(c[13203]|0)+(c[k>>2]|0);c[o>>2]=mF()|0;c[n>>2]=c[13214];c[l>>2]=c[13203];continue}}switch(f|0){case 27:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13205]=(c[13205]|0)+1;continue a}case 30:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13211]=3;continue a}case 33:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 35:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 37:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13211]=1;continue a}case 40:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 42:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;gF();continue a}case 45:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 47:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 49:{if((c[13204]|0)>>>0<=0)continue a;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;continue a}case 91:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13211]=5;iF();continue a}case 97:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;kF(136409);continue a}case 100:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;kF(135330);continue a}case 103:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13205]=(c[13205]|0)+1;continue a}case 106:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;kF(c[13203]|0);continue a}case 109:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13211]=7;c[13522]=1;iF();continue a}case 112:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13522]=(c[13522]|0)+-1;if(!(c[13522]|0)){f=116;break a}kF(c[13203]|0);continue a}case 117:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13522]=(c[13522]|0)+1;kF(c[13203]|0);continue a}case 120:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;kF(c[13203]|0);c[13205]=(c[13205]|0)+1;continue a}case 123:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;kF(c[13203]|0);continue a}case 129:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;A3(c[13203]|0,c[13204]|0,1,c[13202]|0)|0;continue a}case 142:{if(c[13524]|0)continue a;ZE(c[13201]|0);continue a}case 146:{pF(135333);continue a}}}switch(f|0){case 24:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=-1;q=c[g>>2]|0;i=r;return q|0}case 51:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=259;q=c[g>>2]|0;i=r;return q|0}case 54:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=260;q=c[g>>2]|0;i=r;return q|0}case 57:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;if(!(c[13209]|0))c[13209]=258;c[g>>2]=258;q=c[g>>2]|0;i=r;return q|0}case 62:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;if(!(c[13209]|0))c[13209]=261;c[g>>2]=261;q=c[g>>2]|0;i=r;return q|0}case 67:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=263;q=c[g>>2]|0;i=r;return q|0}case 70:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=262;q=c[g>>2]|0;i=r;return q|0}case 73:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;if((c[13209]|0)==261){c[g>>2]=264;q=c[g>>2]|0;i=r;return q|0}else{c[g>>2]=45;q=c[g>>2]|0;i=r;return q|0}}case 78:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;if((c[13209]|0)==258){c[g>>2]=264;q=c[g>>2]|0;i=r;return q|0}else{c[g>>2]=45;q=c[g>>2]|0;i=r;return q|0}}case 83:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13196]=mD(c[13072]|0,c[13203]|0)|0;c[g>>2]=267;q=c[g>>2]|0;i=r;return q|0}case 86:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;if(hF()|0){c[q>>2]=(c[13204]|0)-1;a[c[n>>2]>>0]=a[135329]|0;q=(c[l>>2]|0)+(c[q>>2]|0)|0;c[n>>2]=q;c[13214]=q;c[13203]=c[l>>2];c[13204]=(c[n>>2]|0)-(c[l>>2]|0);a[135329]=a[c[n>>2]>>0]|0;a[c[n>>2]>>0]=0;c[13214]=c[n>>2]}c[13196]=mD(c[13072]|0,c[13203]|0)|0;c[g>>2]=267;q=c[g>>2]|0;i=r;return q|0}case 94:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[13211]=1;jF();c[g>>2]=268;q=c[g>>2]|0;i=r;return q|0}case 116:{c[13211]=1;lF();c[g>>2]=268;q=c[g>>2]|0;i=r;return q|0}case 126:{if((c[13204]|0)>>>0>0)c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]=(a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0)==10&1;c[g>>2]=a[c[13203]>>0];q=c[g>>2]|0;i=r;return q|0}case 132:{c[g>>2]=0;q=c[g>>2]|0;i=r;return q|0}}return 0}function XE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=_E(48)|0;if(!(c[f>>2]|0))pF(135384);c[(c[f>>2]|0)+12>>2]=c[e>>2];b=_E((c[(c[f>>2]|0)+12>>2]|0)+2|0)|0;c[(c[f>>2]|0)+4>>2]=b;if(!(c[(c[f>>2]|0)+4>>2]|0))pF(135384);c[(c[f>>2]|0)+20>>2]=1;qF(c[f>>2]|0,c[d>>2]|0);i=g;return c[f>>2]|0}function YE(){return 1}function ZE(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!((c[13212]|0)!=0?(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)!=0:0)){eF();a=XE(c[13201]|0,16384)|0;c[(c[13212]|0)+(c[13213]<<2)>>2]=a}if(!(c[13212]|0)){e=0;a=c[b>>2]|0;qF(e,a);fF();i=d;return}a=c[(c[13212]|0)+(c[13213]<<2)>>2]|0;e=c[b>>2]|0;qF(a,e);fF();i=d;return}function _E(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=A1(c[d>>2]|0)|0;i=b;return a|0}function $E(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(!(c[d>>2]|0)){i=e;return}c[(c[d>>2]|0)+16>>2]=0;a[c[(c[d>>2]|0)+4>>2]>>0]=0;a[(c[(c[d>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+28>>2]=1;c[(c[d>>2]|0)+44>>2]=0;if(c[13212]|0)b=c[(c[13212]|0)+(c[13213]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){i=e;return}fF();i=e;return}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=D1(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function bF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+2096|0;if((i|0)>=(j|0))ba();f=h;d=h+32|0;e=h+40|0;g=h+16|0;c[d>>2]=b;tA(g,1024,h+1064|0);if(c[13206]|0){wA(g,c[13206]|0)|0;wA(g,135429)|0}wA(g,c[d>>2]|0)|0;c[f>>2]=c[13205];D3(e,135432,f)|0;wA(g,e)|0;wA(g,c[13203]|0)|0;wA(g,135451)|0;if((c[g+4>>2]|0)>>>0>=(c[g+8>>2]|0)>>>0)uA(g,1)|0;b=g+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=0;f=c[g>>2]|0;c[g+4>>2]=f;pA(1,f,h+8|0)|0;xA(g);i=h;return}function cF(){rF(64,c[13203]|0);return}function dF(){var a=0;if(!(c[13212]|0)){a=0;$E(a);return}a=c[(c[13212]|0)+(c[13213]<<2)>>2]|0;$E(a);return}function eF(){var a=0,b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;a=d;if(!(c[13212]|0)){c[b>>2]=1;c[13212]=_E(c[b>>2]<<2)|0;if(!(c[13212]|0))pF(135774);p5(c[13212]|0,0,c[b>>2]<<2|0)|0;c[13525]=c[b>>2];c[13213]=0;i=d;return}if((c[13213]|0)>>>0<((c[13525]|0)-1|0)>>>0){i=d;return}c[a>>2]=8;c[b>>2]=(c[13525]|0)+(c[a>>2]|0);c[13212]=aF(c[13212]|0,c[b>>2]<<2)|0;if(!(c[13212]|0))pF(135774);p5((c[13212]|0)+(c[13525]<<2)|0,0,c[a>>2]<<2|0)|0;c[13525]=c[b>>2];i=d;return}function fF(){var b=0;c[13523]=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+16>>2];b=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+8>>2]|0;c[13214]=b;c[13203]=b;c[13201]=c[c[(c[13212]|0)+(c[13213]<<2)>>2]>>2];a[135329]=a[c[13214]>>0]|0;return}function gF(){var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();g=l;e=l+32|0;d=l+28|0;b=l+24|0;f=l+20|0;k=l+16|0;h=l+12|0;c[f>>2]=(c[13203]|0)+1;if(!(g4(c[f>>2]|0,135758,4)|0))c[f>>2]=(c[f>>2]|0)+4;m=c[f>>2]|0;c[g>>2]=b;c[g+4>>2]=l+36;c[g+8>>2]=d;c[e>>2]=E3(m,135763,g)|0;if((c[e>>2]|0)<=0){i=l;return}c[13205]=(c[b>>2]|0)-1;if((c[e>>2]|0)<=1){i=l;return}c[k>>2]=(c[f>>2]|0)+(c[d>>2]|0);c[h>>2]=c[k>>2];while(1){if(a[c[h>>2]>>0]|0)d=(a[c[h>>2]>>0]|0)!=34;else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}if((b|0)==(c[k>>2]|0)){i=l;return}a[c[h>>2]>>0]=0;sF(c[k>>2]|0,(c[h>>2]|0)-(c[k>>2]|0)|0);i=l;return}function hF(){var b=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+2096|0;if((i|0)>=(j|0))ba();k=n+8|0;h=n;b=n+32|0;f=n+2088|0;m=n+1064|0;e=n+40|0;l=n+16|0;g=n+12|0;a[f>>0]=a[(c[13203]|0)+((c[13204]|0)-1)>>0]|0;if((I1(d[f>>0]|0)|0)==0?(d[f>>0]|0|0)!=46:0){if(c[13206]|0)c[g>>2]=c[13206];else c[g>>2]=135666;tA(l,1024,m);wA(l,135672)|0;wA(l,c[13203]|0)|0;c[h>>2]=c[13205];D3(e,135716,h)|0;wA(l,e)|0;wA(l,c[g>>2]|0)|0;wA(l,135733)|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)uA(l,1)|0;h=l+4|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=0;m=c[l>>2]|0;c[l+4>>2]=m;pA(0,m,k)|0;xA(l);c[b>>2]=1;m=c[b>>2]|0;i=n;return m|0}c[b>>2]=0;m=c[b>>2]|0;i=n;return m|0}function iF(){if(!(c[13526]|0)){c[13526]=A1(1024)|0;c[13528]=(c[13526]|0)+1024}c[13527]=c[13526];a[c[13527]>>0]=0;return}function jF(){c[13196]=mD(c[13072]|0,c[13526]|0)|0;return}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+8|0;e=h+12|0;g=h+4|0;f=h;c[d>>2]=b;if((c[13527]|0)>>>0>(c[13526]|0)>>>0)c[13527]=(c[13527]|0)+-1;while(1){b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;k=c[13527]|0;c[13527]=k+1;a[k>>0]=b;a[e>>0]=b;if((a[e>>0]|0)!=0?(c[13527]|0)>>>0<(c[13528]|0)>>>0:0)continue;if(a[e>>0]|0){c[g>>2]=(c[13528]|0)-(c[13526]|0);c[f>>2]=(c[13527]|0)-(c[13526]|0);c[g>>2]=c[g>>2]<<1;c[13526]=D1(c[13526]|0,c[g>>2]|0)|0;c[13528]=(c[13526]|0)+(c[g>>2]|0);c[13527]=(c[13526]|0)+(c[f>>2]|0)}if(!(a[e>>0]|0))break}i=h;return}function lF(){c[13196]=nD(c[13072]|0,c[13526]|0)|0;return}function mF(){var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();h=k+4|0;g=k;f=k+8|0;c[h>>2]=c[13211];c[h>>2]=(c[h>>2]|0)+(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+28>>2]|0);c[g>>2]=c[13203];while(1){if((c[g>>2]|0)>>>0>=(c[13214]|0)>>>0)break;if(a[c[g>>2]>>0]|0)e=c[52860+(d[c[g>>2]>>0]<<2)>>2]|0;else e=1;a[f>>0]=e;if(b[101984+(c[h>>2]<<1)>>1]|0){c[13471]=c[h>>2];c[13472]=c[g>>2]}while(1){e=c[h>>2]|0;if((b[102380+((b[102170+(c[h>>2]<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1]|0)==(c[h>>2]|0))break;c[h>>2]=b[102938+(e<<1)>>1];if((c[h>>2]|0)<93)continue;a[f>>0]=c[53892+(d[f>>0]<<2)>>2]}c[h>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1];c[g>>2]=(c[g>>2]|0)+1}i=k;return c[h>>2]|0}function nF(e){e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();g=l+8|0;k=l+4|0;f=l;h=l+12|0;c[g>>2]=e;c[f>>2]=c[13214];a[h>>0]=1;if(b[101984+(c[g>>2]<<1)>>1]|0){c[13471]=c[g>>2];c[13472]=c[f>>2]}while(1){f=c[g>>2]|0;if((b[102380+((b[102170+(c[g>>2]<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1]|0)==(c[g>>2]|0))break;c[g>>2]=b[102938+(f<<1)>>1];if((c[g>>2]|0)<93)continue;a[h>>0]=c[53892+(d[h>>0]<<2)>>2]}c[g>>2]=b[103148+((b[102170+(f<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1];c[k>>2]=(c[g>>2]|0)==92&1;i=l;return ((c[k>>2]|0)!=0?0:c[g>>2]|0)|0}function oF(){var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();g=q+40|0;b=q+36|0;f=q+32|0;o=q+28|0;e=q+24|0;p=q+20|0;n=q+16|0;k=q+12|0;h=q+8|0;l=q+4|0;m=q;c[b>>2]=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2];c[f>>2]=c[13203];if((c[13214]|0)>>>0>((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+((c[13523]|0)+1)|0)>>>0)pF(135490);d=(c[13214]|0)-(c[13203]|0)|0;if(!(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+40>>2]|0))if((d-0|0)==1){c[g>>2]=1;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=2;p=c[g>>2]|0;i=q;return p|0}c[o>>2]=d-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[o>>2]|0))break;r=c[f>>2]|0;c[f>>2]=r+1;r=a[r>>0]|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=r;c[e>>2]=(c[e>>2]|0)+1}if((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+44>>2]|0)==2){c[13523]=0;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+16>>2]=0}else{c[n>>2]=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+12>>2]|0)-(c[o>>2]|0)-1;while(1){if((c[n>>2]|0)>>>0>0)break;c[k>>2]=c[(c[13212]|0)+(c[13213]<<2)>>2];c[h>>2]=(c[13214]|0)-(c[(c[k>>2]|0)+4>>2]|0);b=c[k>>2]|0;if(c[(c[k>>2]|0)+20>>2]|0){c[l>>2]=c[b+12>>2]<<1;b=(c[k>>2]|0)+12|0;d=c[b>>2]|0;if((c[l>>2]|0)>>>0<=0){r=(c[k>>2]|0)+12|0;c[r>>2]=(c[r>>2]|0)+((d>>>0)/8|0)}else c[b>>2]=d<<1;r=aF(c[(c[k>>2]|0)+4>>2]|0,(c[(c[k>>2]|0)+12>>2]|0)+2|0)|0;c[(c[k>>2]|0)+4>>2]=r}else c[b+4>>2]=0;if(!(c[(c[k>>2]|0)+4>>2]|0))pF(135546);c[13214]=(c[(c[k>>2]|0)+4>>2]|0)+(c[h>>2]|0);c[n>>2]=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+12>>2]|0)-(c[o>>2]|0)-1}if((c[n>>2]|0)>>>0>8192)c[n>>2]=8192;r=$b[c[c[(c[52828>>2]|0)+8>>2]>>2]&63](c[13208]|0,(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+(c[o>>2]|0)|0,c[n>>2]|0)|0;c[13523]=r;if(r>>>0<0)pF(135590);c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+16>>2]=c[13523]}do if(!(c[13523]|0))if(!(c[o>>2]|0)){c[p>>2]=1;ZE(c[13201]|0);break}else{c[p>>2]=2;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+44>>2]=2;break}else c[p>>2]=0;while(0);if(((c[13523]|0)+(c[o>>2]|0)|0)>>>0>(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+12>>2]|0)>>>0?(c[m>>2]=(c[13523]|0)+(c[o>>2]|0)+((c[13523]|0)>>>1),r=aF(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0,c[m>>2]|0)|0,c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]=r,(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)==0):0)pF(135619);c[13523]=(c[13523]|0)+(c[o>>2]|0);a[(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+(c[13523]|0)>>0]=0;a[(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+((c[13523]|0)+1)>>0]=0;c[13203]=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2];c[g>>2]=c[p>>2];r=c[g>>2]|0;i=q;return r|0}function pF(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;e=b+4|0;c[e>>2]=a;b=c[24742]|0;c[d>>2]=c[e>>2];p3(b,135486,d)|0;Qb(2)}function qF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c2()|0)>>2];$E(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[13212]|0)a=c[(c[13212]|0)+(c[13213]<<2)>>2]|0;else a=0;if((c[d>>2]|0)!=(a|0)){c[(c[d>>2]|0)+32>>2]=1;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)!=0?0:0;f=c[f>>2]|0;c[(c2()|0)>>2]=f;i=g;return}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[13214];a[c[g>>2]>>0]=a[135329]|0;if((c[g>>2]|0)>>>0<((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){c[k>>2]=(c[13523]|0)+2;c[h>>2]=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+12>>2]|0)+2);c[l>>2]=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+(c[k>>2]|0);while(1){if((c[l>>2]|0)>>>0<=(c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)>>>0)break;b=(c[l>>2]|0)+-1|0;c[l>>2]=b;b=a[b>>0]|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;a[k>>0]=b}c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)-(c[l>>2]|0));c[f>>2]=(c[f>>2]|0)+((c[h>>2]|0)-(c[l>>2]|0));l=c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+12>>2]|0;c[13523]=l;c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+16>>2]=l;if((c[g>>2]|0)>>>0<((c[(c[(c[13212]|0)+(c[13213]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)pF(135454)}k=c[e>>2]&255;l=(c[g>>2]|0)+-1|0;c[g>>2]=l;a[l>>0]=k;c[13203]=c[f>>2];a[135329]=a[c[g>>2]>>0]|0;c[13214]=c[g>>2];i=m;return}function sF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>(c[13529]|0)){if(c[13529]|0)c[13530]=D1(c[13530]|0,(c[e>>2]|0)+1|0)|0;else c[13530]=A1((c[e>>2]|0)+1|0)|0;c[13529]=c[e>>2]}b4(c[13530]|0,c[d>>2]|0)|0;c[13206]=c[13530];i=f;return}function tF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;e=h+12|0;k=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[k>>2]=b;c[f>>2]=NF(c[e>>2]|0,1,c[k>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+172+12>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+172>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+172+4>>2]=c[c[g>>2]>>2];c[(c[e>>2]|0)+172+8>>2]=c[(c[g>>2]|0)+16>>2];c[d>>2]=300;k=c[d>>2]|0;i=h;return k|0}else{c[d>>2]=999;k=c[d>>2]|0;i=h;return k|0}return 0}function uF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;c[e>>2]=a;c[f>>2]=b;aD(c[f>>2]|0,175129,280,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[e>>2];a=c[f>>2]|0;if((a|0)!=(HC(c[f>>2]|0)|0)){a=c[e>>2]|0;c[(c[(HC(c[f>>2]|0)|0)+8>>2]|0)+144>>2]=a}a=OA(c[f>>2]|0,136112)|0;c[h>>2]=a;if((a|0)!=0?(c[(c[e>>2]|0)+172>>2]=0,c[k>>2]=tF(c[e>>2]|0,c[h>>2]|0)|0,(c[k>>2]|0)==999):0){g=c[h>>2]|0;k=OF(c[e>>2]|0,1,c[h>>2]|0)|0;c[l>>2]=g;c[l+4>>2]=k;pA(1,136591,l)|0;c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}c[g>>2]=c[(c[e>>2]|0)+172>>2];if(!(c[g>>2]|0)){c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}ZH(1);ZJ(c[f>>2]|0,c[c[(c[e>>2]|0)+172+8>>2]>>2]&1);l=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0;c[(c[(HC(c[f>>2]|0)|0)+8>>2]|0)+8>>2]=l;if(((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)?(Vb[c[c[g>>2]>>2]&127](c[f>>2]|0),(c[(c[g>>2]|0)+4>>2]|0)!=0):0)c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=c[(c[g>>2]|0)+4>>2];ZH(0);c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function vF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[f+4>>2]=a;c[e>>2]=b;if(!(aD(c[e>>2]|0,175129,0,1)|0)){c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]|0){Vb[c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]&127](c[e>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]=0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)$J(c[e>>2]|0);c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}function wF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();k=m+8|0;h=m;d=m+24|0;e=m+20|0;g=m+16|0;f=m+12|0;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+76>>2];c[f>>2]=c[c[e>>2]>>2];if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)Vb[c[c[g>>2]>>2]&127](c[e>>2]|0);else l=4;do if(((l|0)==4?(c[(c[e>>2]|0)+40>>2]|0)==0:0)?(c[(c[e>>2]|0)+36>>2]|0)==0:0){if(a[(c[f>>2]|0)+13>>0]|0)HF(c[e>>2]|0);if(!(c[(c[e>>2]|0)+32>>2]|0)){c[(c[e>>2]|0)+36>>2]=c[24744];break}l=o3(c[(c[e>>2]|0)+32>>2]|0,143209)|0;c[(c[e>>2]|0)+36>>2]=l;if(!(c[(c[e>>2]|0)+36>>2]|0)){l=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;b=c[(c[e>>2]|0)+32>>2]|0;k=d2(c[(c2()|0)>>2]|0)|0;c[h>>2]=b;c[h+4>>2]=k;Xb[l&31](135824,h);c[d>>2]=1;l=c[d>>2]|0;i=m;return l|0}}while(0);if(c[(c[e>>2]|0)+152>>2]&1024){Xb[c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]&31](135862,k);c[d>>2]=1;l=c[d>>2]|0;i=m;return l|0}else{c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}return 0}function xF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+8|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;k=m+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!((c[h>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}a=c[f>>2]|0;if(c[(c[f>>2]|0)+152>>2]&1024){Xb[c[(c[a+12>>2]|0)+16>>2]&31](135862,m);Qb(1)}c[k>>2]=IF(a,c[g>>2]|0,c[h>>2]|0)|0;if((c[k>>2]|0)!=(c[h>>2]|0)){k=c[(c[(c[f>>2]|0)+12>>2]|0)+16>>2]|0;c[l>>2]=c[h>>2];Xb[k&31](135880,l);Qb(1)}c[e>>2]=c[h>>2];l=c[e>>2]|0;i=m;return l|0}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+12|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=e4(c[g>>2]|0)|0;b=xF(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;if((b|0)!=(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=1;h=c[d>>2]|0;i=e;return h|0}return 0}function zF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;k=g+4|0;f=g;h=g+12|0;c[k>>2]=b;c[f>>2]=d;a[h>>0]=c[f>>2];if((xF(c[k>>2]|0,h,1)|0)!=1){c[e>>2]=-1;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[f>>2];k=c[e>>2]|0;i=g;return k|0}return 0}function AF(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;if(((c[(c[e>>2]|0)+36>>2]|0)!=0?(a[(c[e>>2]|0)+144>>0]|0)==0:0)?(c[(c[c[e>>2]>>2]|0)+104>>2]|0)==0:0){c[d>>2]=k3(c[(c[e>>2]|0)+36>>2]|0)|0;b=c[d>>2]|0;i=f;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=f;return b|0}function BF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+76>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Vb[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);AF(c[b>>2]|0)|0;i=e;return}function CF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;f=g+4|0;e=g+12|0;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+76>>2];a[e>>0]=0;if(c[(c[d>>2]|0)+152>>2]&1024){Xb[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&31](135905,g);Qb(1)}if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){Vb[c[(c[f>>2]|0)+8>>2]&127](c[d>>2]|0);a[e>>0]=1}if(a[e>>0]|0){i=g;return}AF(c[d>>2]|0)|0;JF(c[d>>2]|0);i=g;return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+1072|0;if((i|0)>=(j|0))ba();m=n;e=n+32|0;f=n+28|0;k=n+40|0;l=n+24|0;g=n+8|0;h=n+4|0;c[e>>2]=a;c[f>>2]=b;c[h>>2]=k;c[g>>2]=d;c[l>>2]=J3(k,1024,c[f>>2]|0,g)|0;if((c[l>>2]|0)>>>0<0){c[m>>2]=d2(c[(c2()|0)>>2]|0)|0;pA(1,135922,m)|0;i=n;return}if((c[l>>2]|0)>>>0>=1024){c[h>>2]=rK((c[l>>2]|0)+1|0)|0;c[g>>2]=d;c[l>>2]=K3(c[h>>2]|0,c[f>>2]|0,g)|0}xF(c[e>>2]|0,c[h>>2]|0,c[l>>2]|0)|0;if((c[h>>2]|0)==(k|0)){i=n;return}B1(c[h>>2]|0);i=n;return}function EF(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+16|0;k=d;f=d+12|0;e=d+8|0;c[g>>2]=a;h[k>>3]=b;c[f>>2]=KF(e,+h[k>>3])|0;xF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=KF(e,+h[b>>3])|0;xF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;xF(c[g>>2]|0,140312,1)|0;c[f>>2]=KF(e,+h[b+8>>3])|0;xF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function GF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l;f=l+28|0;g=l+24|0;h=l+20|0;k=l+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;while(1){b=c[f>>2]|0;d=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];FF(b,e);b=(c[k>>2]|0)+1|0;c[k>>2]=b;if((b|0)>=(c[h>>2]|0))break;xF(c[f>>2]|0,140312,1)|0}i=l;return}function HF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+128|0;if((i|0)>=(j|0))ba();g=m;h=m+20|0;e=m+24|0;d=m+16|0;k=m+12|0;l=m+8|0;f=m+4|0;c[h>>2]=b;if(c[(c[h>>2]|0)+24>>2]|0){c[g>>2]=(c[(c[h>>2]|0)+24>>2]|0)+1;D3(e,136003,g)|0}else a[e>>0]=0;g=c[(c[h>>2]|0)+20>>2]|0;c[d>>2]=g;c[d>>2]=(g|0)!=0?g:136007;g=e4(c[d>>2]|0)|0;g=g+(e4(e)|0)+1|0;c[f>>2]=g+(e4(c[(c[h>>2]|0)+52>>2]|0)|0)+1;if((c[13531]|0)>>>0<(c[f>>2]|0)>>>0){c[13531]=(c[f>>2]|0)+10;c[13532]=D1(c[13532]|0,c[13531]|0)|0}b4(c[13532]|0,c[d>>2]|0)|0;Z3(c[13532]|0,e)|0;Z3(c[13532]|0,193468)|0;c[k>>2]=d4(c[(c[h>>2]|0)+52>>2]|0)|0;while(1){g=j4(c[k>>2]|0,58)|0;c[l>>2]=g;d=c[13532]|0;if(!g)break;Z3(d,(c[l>>2]|0)+1|0)|0;Z3(c[13532]|0,193468)|0;a[c[l>>2]>>0]=0}Z3(d,c[k>>2]|0)|0;B1(c[k>>2]|0);c[(c[h>>2]|0)+32>>2]=c[13532];i=m;return}function IF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;b=c[g>>2]|0;if(c[(c[c[g>>2]>>2]|0)+104>>2]|0){c[f>>2]=$b[c[(c[b>>2]|0)+104>>2]&63](c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;l=c[f>>2]|0;i=m;return l|0}if(!(c[b+40>>2]|0)){c[f>>2]=A3(c[h>>2]|0,1,c[k>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0;l=c[f>>2]|0;i=m;return l|0}if((c[k>>2]|0)>>>0>((c[(c[g>>2]|0)+44>>2]|0)-((c[(c[g>>2]|0)+48>>2]|0)+1)|0)>>>0?(c[(c[g>>2]|0)+44>>2]=(c[(c[g>>2]|0)+48>>2]|0)+(c[k>>2]|0)+1+4095&-4096,d=D1(c[(c[g>>2]|0)+40>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0,c[(c[g>>2]|0)+40>>2]=d,(c[(c[g>>2]|0)+40>>2]|0)==0):0){Xb[c[(c[(c[g>>2]|0)+12>>2]|0)+16>>2]&31](135976,l);Qb(1)}n5((c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)|0,c[h>>2]|0,c[k>>2]|0)|0;l=(c[g>>2]|0)+48|0;c[l>>2]=(c[l>>2]|0)+(c[k>>2]|0);a[(c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)>>0]=0;c[f>>2]=c[k>>2];l=c[f>>2]|0;i=m;return l|0}function JF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=e;return}if((c[(c[d>>2]|0)+36>>2]|0)==(c[24744]|0)){i=e;return}if(a[(c[d>>2]|0)+144>>0]|0){i=e;return}if(c[(c[d>>2]|0)+36>>2]|0){i3(c[(c[d>>2]|0)+36>>2]|0)|0;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+32>>2]=0;i=e;return}function KF(b,e){b=b|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();f=r+28|0;g=r+24|0;k=r;p=r+20|0;l=r+16|0;q=r+33|0;o=r+32|0;m=r+12|0;n=r+8|0;c[g>>2]=b;h[k>>3]=e;c[p>>2]=135956;if(+h[k>>3]<+h[4216]){c[c[g>>2]>>2]=19;c[f>>2]=135956;q=c[f>>2]|0;i=r;return q|0}if(+h[k>>3]>-+h[4216]){c[c[g>>2]>>2]=18;c[f>>2]=135957;q=c[f>>2]|0;i=r;return q|0}h[k>>3]=+h[k>>3]*100.0;e=+h[k>>3];if(+h[k>>3]<0.0)c[l>>2]=~~(e-.5);else c[l>>2]=~~(e+.5);if(!(c[l>>2]|0)){c[c[g>>2]>>2]=1;c[f>>2]=176179;q=c[f>>2]|0;i=r;return q|0}k=(c[l>>2]|0)<0&255;a[o>>0]=k;if(k<<24>>24)c[l>>2]=0-(c[l>>2]|0);a[q>>0]=0;c[n>>2]=2;while(1){if(!((c[l>>2]|0)!=0?1:(c[n>>2]|0)>0))break;c[m>>2]=(c[l>>2]|0)%10|0;c[l>>2]=(c[l>>2]|0)/10|0;if(!((c[m>>2]|0)==0?(d[q>>0]|0)==0:0)){b=(c[m>>2]|48)&255;k=(c[p>>2]|0)+-1|0;c[p>>2]=k;a[k>>0]=b;a[q>>0]=1}if((c[n>>2]|0)==1){if(a[q>>0]|0){k=(c[p>>2]|0)+-1|0;c[p>>2]=k;a[k>>0]=46}a[q>>0]=1}c[n>>2]=(c[n>>2]|0)+-1}if(a[o>>0]|0){q=(c[p>>2]|0)+-1|0;c[p>>2]=q;a[q>>0]=45}c[c[g>>2]>>2]=135956-(c[p>>2]|0);c[f>>2]=c[p>>2];q=c[f>>2]|0;i=r;return q|0}function LF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;if((i|0)>=(j|0))ba();k=v+32|0;l=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;s=v+8|0;t=v+4|0;q=v;r=v+104|0;u=v+40|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;h4(r,c[m>>2]|0,63)|0;e=_3(r,58)|0;c[q>>2]=e;if(e)a[c[q>>2]>>0]=0;c[t>>2]=(c[k>>2]|0)+60+(c[l>>2]<<2);while(1){if(!(c[c[t>>2]>>2]|0))break;h4(u,c[(c[c[t>>2]>>2]|0)+4>>2]|0,63)|0;e=_3(u,58)|0;c[q>>2]=e;if(e)a[c[q>>2]>>0]=0;if((a4(r,u)|0)<=0)break;c[t>>2]=c[c[t>>2]>>2]}while(1){if(!(c[c[t>>2]>>2]|0))break;h4(u,c[(c[c[t>>2]>>2]|0)+4>>2]|0,63)|0;e=_3(u,58)|0;c[q>>2]=e;if(e)a[c[q>>2]>>0]=0;if(a4(r,u)|0)break;if((c[n>>2]|0)>=(c[(c[c[t>>2]>>2]|0)+8>>2]|0))break;c[t>>2]=c[c[t>>2]>>2]}c[s>>2]=rK(20)|0;c[c[s>>2]>>2]=c[c[t>>2]>>2];c[c[t>>2]>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=c[m>>2];c[(c[s>>2]|0)+8>>2]=c[n>>2];c[(c[s>>2]|0)+12>>2]=c[o>>2];c[(c[s>>2]|0)+16>>2]=c[p>>2];i=v;return 1}function MF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();c[d+8>>2]=a;c[d+4>>2]=b;pA(1,136017,d)|0;i=d;return 0}function NF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+208|0;if((i|0)>=(j|0))ba();x=y+8|0;w=y;t=y+68|0;u=y+64|0;f=y+60|0;n=y+56|0;v=y+52|0;m=y+48|0;h=y+44|0;s=y+40|0;q=y+136|0;r=y+72|0;o=y+36|0;k=y+32|0;p=y+28|0;l=y+24|0;g=y+20|0;c[t>>2]=b;c[u>>2]=d;c[f>>2]=e;c[k>>2]=0;if((c[u>>2]|0)==3|(c[u>>2]|0)==4)c[g>>2]=0;else c[g>>2]=c[u>>2];h4(q,c[f>>2]|0,63)|0;c[o>>2]=_3(q,58)|0;if(c[o>>2]|0){e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=0;c[p>>2]=_3(c[o>>2]|0,58)|0;if(c[p>>2]|0){e=c[p>>2]|0;c[p>>2]=e+1;a[e>>0]=0}}else c[p>>2]=0;c[n>>2]=(c[t>>2]|0)+60+(c[u>>2]<<2);a:while(1){if(!(c[c[n>>2]>>2]|0))break;h4(r,c[(c[c[n>>2]>>2]|0)+4>>2]|0,63)|0;c[k>>2]=_3(r,58)|0;if(c[k>>2]|0){e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=0}do if(!(a4(r,q)|0)){if((c[k>>2]|0)!=0&(c[o>>2]|0)!=0?(a4(c[k>>2]|0,c[o>>2]|0)|0)!=0:0)break;if((c[p>>2]|0)!=0?(a4(c[p>>2]|0,c[(c[(c[c[n>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(!(c[k>>2]|0))break a;if((c[g>>2]|0)==(c[u>>2]|0))break a;if(NF(c[t>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)break a}while(0);c[n>>2]=c[c[n>>2]>>2]}c[v>>2]=c[c[n>>2]>>2];if(((c[v>>2]|0)!=0?(c[(c[v>>2]|0)+16>>2]|0)==0:0)?(c[m>>2]=MF(c[t>>2]|0,c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0)|0,(c[m>>2]|0)!=0):0){c[h>>2]=c[(c[m>>2]|0)+4>>2];while(1){r=c[(c[h>>2]|0)+4>>2]|0;c[s>>2]=r;if(!r)break;c[l>>2]=0;while(1){if(!(c[(c[s>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]|0))break;PF(c[t>>2]|0,c[c[h>>2]>>2]|0,c[(c[s>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]|0,c[c[m>>2]>>2]|0,c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0,(c[s>>2]|0)+((c[l>>2]|0)*20|0)|0)|0;c[l>>2]=(c[l>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+8}if((c[(c[t>>2]|0)+8>>2]|0)>=1){d=c[24742]|0;if(c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0)f=c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0;else f=136048;c[w>>2]=f;p3(d,136058,w)|0}}if((c[v>>2]|0)!=0?(c[(c[v>>2]|0)+16>>2]|0)==0:0)c[v>>2]=0;if(!(c[v>>2]|0)){w=c[v>>2]|0;x=c[u>>2]|0;u=c[t>>2]|0;u=u+80|0;x=u+(x<<2)|0;c[x>>2]=w;x=c[v>>2]|0;i=y;return x|0}if((c[(c[t>>2]|0)+8>>2]|0)<1){w=c[v>>2]|0;x=c[u>>2]|0;u=c[t>>2]|0;u=u+80|0;x=u+(x<<2)|0;c[x>>2]=w;x=c[v>>2]|0;i=y;return x|0}w=c[24742]|0;r=c[(c[v>>2]|0)+4>>2]|0;s=c[(c[(c[v>>2]|0)+12>>2]|0)+8>>2]|0;c[x>>2]=c[54132+(c[u>>2]<<2)>>2];c[x+4>>2]=r;c[x+8>>2]=s;p3(w,136088,x)|0;w=c[v>>2]|0;x=c[u>>2]|0;u=c[t>>2]|0;u=u+80|0;x=u+(x<<2)|0;c[x>>2]=w;x=c[v>>2]|0;i=y;return x|0}function OF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();f=t+40|0;g=t+36|0;h=t+32|0;k=t+28|0;p=t+24|0;o=t+20|0;l=t+16|0;r=t+12|0;n=t+8|0;q=t+4|0;s=t;m=t+44|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;a[m>>0]=1;if(!(c[k>>2]|0)){c[f>>2]=0;s=c[f>>2]|0;i=t;return s|0}if(c[13538]|0){tA(54156,0,0);c[13538]=0}c[r>>2]=d4(c[k>>2]|0)|0;c[n>>2]=_3(c[r>>2]|0,58)|0;if(c[n>>2]|0){e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=0}c[o>>2]=(c[g>>2]|0)+60+(c[h>>2]<<2);a:do if(c[n>>2]|0){c[p>>2]=c[o>>2];while(1){if(!(c[c[p>>2]>>2]|0))break a;c[q>>2]=d4(c[(c[c[p>>2]>>2]|0)+4>>2]|0)|0;e=_3(c[q>>2]|0,58)|0;c[n>>2]=e;if(e){e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=0}if(!((a[c[r>>2]>>0]|0)!=0?(Y3(c[r>>2]|0,c[q>>2]|0)|0)!=0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)uA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;wA(54156,c[(c[c[p>>2]>>2]|0)+4>>2]|0)|0;if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)uA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=58;wA(54156,c[(c[(c[c[p>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0;a[m>>0]=0}B1(c[q>>2]|0);c[p>>2]=c[c[p>>2]>>2]}}while(0);B1(c[r>>2]|0);if(a[m>>0]|0){c[s>>2]=0;c[p>>2]=c[o>>2];while(1){if(!(c[c[p>>2]>>2]|0))break;c[q>>2]=d4(c[(c[c[p>>2]>>2]|0)+4>>2]|0)|0;e=_3(c[q>>2]|0,58)|0;c[n>>2]=e;if(e){e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=0}if(!((c[s>>2]|0)!=0?(Y3(c[s>>2]|0,c[q>>2]|0)|0)==0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)uA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;wA(54156,c[q>>2]|0)|0;a[m>>0]=0}if(!(c[s>>2]|0))B1(c[s>>2]|0);c[s>>2]=c[q>>2];c[p>>2]=c[c[p>>2]>>2]}if(!(c[s>>2]|0))B1(c[s>>2]|0)}if(a[m>>0]|0)c[l>>2]=178598;else{if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)uA(54156,1)|0;s=c[13540]|0;c[13540]=s+1;a[s>>0]=0;s=c[13539]|0;c[13540]=s;c[l>>2]=s}c[f>>2]=c[l>>2];s=c[f>>2]|0;i=t;return s|0}function PF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+28|0;s=q+24|0;r=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;o=q+4|0;p=q;c[s>>2]=b;c[r>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=h;c[p>>2]=(c[s>>2]|0)+60+(c[r>>2]<<2);while(1){if(!(c[c[p>>2]>>2]|0)){k=9;break}if((((Y3(c[k>>2]|0,c[(c[c[p>>2]>>2]|0)+4>>2]|0)|0)==0?(Y3(c[l>>2]|0,c[(c[(c[c[p>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)==0:0)?(c[(c[(c[c[p>>2]>>2]|0)+12>>2]|0)+4>>2]|0)!=0:0)?(Y3(c[m>>2]|0,c[(c[(c[c[p>>2]>>2]|0)+12>>2]|0)+4>>2]|0)|0)==0:0){k=7;break}c[p>>2]=c[c[p>>2]>>2]}if((k|0)==7){c[(c[c[p>>2]>>2]|0)+16>>2]=c[o>>2];a[n>>0]=1;s=a[n>>0]|0;i=q;return s|0}else if((k|0)==9){a[n>>0]=0;s=a[n>>0]|0;i=q;return s|0}return 0}function QF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0))db(148850,136136,577,136150);if(!(a[c[e>>2]>>0]|0))db(148855,136136,578,136150);if(c[13543]|0){c[f>>2]=$b[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,512)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function RF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+8|0;g=k;d=k+24|0;e=k+20|0;f=k+16|0;c[e>>2]=b;if(!(c[e>>2]|0))db(148954,136136,593,136167);if(!(c[(c[e>>2]|0)+8>>2]|0))db(148957,136136,594,136167);if(!(a[c[(c[e>>2]|0)+8>>2]>>0]|0))db(148966,136136,595,136167);b=c[e>>2]|0;do if(!(c[(c[e>>2]|0)+20>>2]|0)){b=HO(c[b+8>>2]|0)|0;c[f>>2]=b;if(!b){c[g>>2]=c[(c[e>>2]|0)+8>>2];pA(0,136191,g)|0;a[d>>0]=0;h=a[d>>0]|0;i=k;return h|0}g=o3(c[f>>2]|0,176606)|0;c[(c[e>>2]|0)+20>>2]=g;if(!(c[(c[e>>2]|0)+20>>2]|0)){e=d2(c[(c2()|0)>>2]|0)|0;g=c[f>>2]|0;c[h>>2]=e;c[h+4>>2]=g;pA(0,136216,h)|0;a[d>>0]=0;h=a[d>>0]|0;i=k;return h|0}if((c[13544]|0)>=50){a[(c[e>>2]|0)+17>>0]=1;break}else{c[13544]=(c[13544]|0)+1;break}}else v3(c[b+20>>2]|0,0,0)|0;while(0);if(!(c[(c[e>>2]|0)+20>>2]|0))db(136237,136136,618,136167);a[d>>0]=1;h=a[d>>0]|0;i=k;return h|0}function SF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(!(a[(c[d>>2]|0)+17>>0]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}i3(c[(c[d>>2]|0)+20>>2]|0)|0;c[(c[d>>2]|0)+20>>2]=0;i=e;return}function TF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0.0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[f+4>>2]=-1;c[f>>2]=-1;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}if(c[(c[e>>2]|0)+48>>2]|0){k=+(c[(c[e>>2]|0)+48>>2]|0);h[d+8>>3]=k;h[d>>3]=k}c[f>>2]=~~(+((c[(c[e>>2]|0)+40>>2]|0)*72|0)/+h[d>>3]);c[f+4>>2]=~~(+((c[(c[e>>2]|0)+44>>2]|0)*72|0)/+h[d+8>>3]);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}function UF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();m=p+16|0;f=p+60|0;g=p+56|0;n=p+48|0;l=p;o=p+40|0;k=p+32|0;c[f>>2]=d;c[g>>2]=e;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){if(((c[13794]|0)==0?(c[13545]|0)!=(c[13793]|0):0)?(c[13545]=c[13793],(c[13543]|0)!=0):0){aA(c[13543]|0)|0;c[13543]=0}q=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[l+8>>3]=q;f=l+8|0;if(q>=1.0)h[l>>3]=+h[f>>3];else{h[f>>3]=96.0;h[l>>3]=96.0}c[o>>2]=VF(c[g>>2]|0)|0;o=c[o>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];TF(k,o,m);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];i=p;return}c[n+4>>2]=-1;c[n>>2]=-1;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];i=p;return}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;b=g+12|0;d=g+8|0;e=g+4|0;c[d>>2]=a;if(!(c[d>>2]|0))db(148850,136136,636,136243);if(!(c[13543]|0))c[13543]=eA(54184,c[12993]|0)|0;a=QF(c[d>>2]|0)|0;c[e>>2]=a;if(a){SF(c[e>>2]|0);c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}a=qK(64)|0;c[e>>2]=a;if(!a){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}a=mD(0,c[d>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=a;if(!((RF(c[e>>2]|0)|0)<<24>>24)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}if(!(c[(c[e>>2]|0)+20>>2]|0))db(136237,136136,649,136243);do switch(WF(c[e>>2]|0)|0){case 0:{a=uM(c[(c[e>>2]|0)+8>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=a;if(!a){c[f>>2]=c[(c[e>>2]|0)+8>>2];pA(0,136260,f)|0}B1(c[e>>2]|0);c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}case 2:{XF(c[e>>2]|0);break}case 3:{YF(c[e>>2]|0);break}case 1:{ZF(c[e>>2]|0);break}case 4:{_F(c[e>>2]|0);break}case 6:{$F(c[e>>2]|0);break}case 11:{aG(c[e>>2]|0);break}case 8:{bG(c[e>>2]|0);break}case 5:{cG(c[e>>2]|0);break}case 12:{dG(c[e>>2]|0);break}default:{}}while(0);SF(c[e>>2]|0);$b[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,1)|0;c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+240|0;if((i|0)>=(j|0))ba();b=h+8|0;d=h+4|0;e=h+216|0;g=h+16|0;f=h;c[d>>2]=a;a:do if((c[(c[d>>2]|0)+20>>2]|0)!=0?(s3(e,1,20,c[(c[d>>2]|0)+20>>2]|0)|0)==20:0){c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=10)break a;k=(U3(e,c[54260+(c[f>>2]<<4)>>2]|0,c[54260+(c[f>>2]<<4)+4>>2]|0)|0)!=0;a=c[f>>2]|0;if(!k)break;c[f>>2]=a+1}c[(c[d>>2]|0)+28>>2]=c[54260+(a<<4)+12>>2];c[(c[d>>2]|0)+24>>2]=c[54260+(c[f>>2]<<4)+8>>2];b:do if((c[(c[d>>2]|0)+24>>2]|0)!=9){if((c[(c[d>>2]|0)+24>>2]|0)==10?(U3(e+8|0,136476,4)|0)==0:0){c[(c[d>>2]|0)+28>>2]=136481;c[(c[d>>2]|0)+24>>2]=11;c[b>>2]=11;k=c[b>>2]|0;i=h;return k|0}}else{do if(!(m3(g,200,c[(c[d>>2]|0)+20>>2]|0)|0))break b;while((U3(g,136471,4)|0)!=0);c[(c[d>>2]|0)+28>>2]=139728;c[(c[d>>2]|0)+24>>2]=8;c[b>>2]=8;k=c[b>>2]|0;i=h;return k|0}while(0);c[b>>2]=c[(c[d>>2]|0)+24>>2];k=c[b>>2]|0;i=h;return k|0}while(0);c[(c[d>>2]|0)+28>>2]=136486;c[(c[d>>2]|0)+24>>2]=0;c[b>>2]=0;k=c[b>>2]|0;i=h;return k|0}function XF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((eG(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((eG(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function ZF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;e=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=h;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=h;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,g)|0)&255)){i=h;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,f)|0)&255)){i=h;return}c[(c[b>>2]|0)+40>>2]=c[e>>2]<<16|c[d>>2];c[(c[b>>2]|0)+44>>2]=c[g>>2]<<16|c[f>>2];i=h;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;e=l+16|0;d=l+12|0;h=l+8|0;k=l+4|0;g=l;c[f>>2]=a;c[(c[f>>2]|0)+48>>2]=0;while(1){if(!((eG(c[(c[f>>2]|0)+20>>2]|0,1,e)|0)<<24>>24)){a=17;break}if((c[e>>2]|0)==255)continue;if(_3(136459,c[e>>2]|0)|0)continue;if((c[e>>2]|0)==192){a=6;break}b=c[(c[f>>2]|0)+20>>2]|0;if((c[e>>2]|0)==194){a=11;break}if(!((eG(b,2,d)|0)<<24>>24)){a=17;break}v3(c[(c[f>>2]|0)+20>>2]|0,(c[d>>2]|0)-2|0,1)|0}if((a|0)==6){if(!((eG(c[(c[f>>2]|0)+20>>2]|0,3,g)|0)&255)){i=l;return}if(!((eG(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=l;return}if(!((eG(c[(c[f>>2]|0)+20>>2]|0,2,k)|0)&255)){i=l;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[k>>2];i=l;return}else if((a|0)==11){if(!((eG(b,3,g)|0)<<24>>24)){i=l;return}if(!((eG(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=l;return}if(!((eG(c[(c[f>>2]|0)+20>>2]|0,2,k)|0)&255)){i=l;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[k>>2];i=l;return}else if((a|0)==17){i=l;return}}function $F(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;if((i|0)>=(j|0))ba();n=p;d=p+36|0;e=p+48|0;k=p+40|0;g=p+32|0;h=p+28|0;l=p+24|0;m=p+20|0;f=p+16|0;c[d>>2]=b;c[(c[d>>2]|0)+48>>2]=72;v3(c[(c[d>>2]|0)+20>>2]|0,0,0)|0;a[k>>0]=0;while(1){if(!(m3(e,1024,c[(c[d>>2]|0)+20>>2]|0)|0))break;b=l4(e,136444)|0;c[f>>2]=b;if(!b)continue;b=c[f>>2]|0;c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=l;c[n+12>>2]=m;if((E3(b,142253,n)|0)==4){o=5;break}}if((o|0)==5)a[k>>0]=1;if(!(a[k>>0]|0)){i=p;return}c[(c[d>>2]|0)+32>>2]=c[g>>2];c[(c[d>>2]|0)+36>>2]=c[h>>2];c[(c[d>>2]|0)+40>>2]=(c[l>>2]|0)-(c[g>>2]|0);c[(c[d>>2]|0)+44>>2]=(c[m>>2]|0)-(c[h>>2]|0);i=p;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,15,0)|0;g=(l3(c[(c[b>>2]|0)+20>>2]|0)|0)==88;a=c[(c[b>>2]|0)+20>>2]|0;if(g){v3(a,24,0)|0;if(!((mG(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}else{v3(a,26,0)|0;if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((mG(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}}function bG(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+384|0;if((i|0)>=(j|0))ba();q=C+80|0;p=C+72|0;t=C+64|0;s=C+56|0;r=C+48|0;o=C+40|0;z=C+148|0;B=C+144|0;A=C+140|0;g=C+32|0;v=C+24|0;x=C+16|0;w=C+8|0;y=C;m=C+360|0;d=C+136|0;n=C+132|0;l=C+128|0;f=C+160|0;u=C+153|0;e=C+152|0;k=C+96|0;c[z>>2]=b;c[B>>2]=0;c[A>>2]=0;a[u>>0]=0;a[e>>0]=0;if(!(c[13555]|0)){if(P2(54228,c[13556]|0,1)|0){c[o>>2]=c[13556];pA(1,136329,o)|0}c[13555]=54228}v3(c[(c[z>>2]|0)+20>>2]|0,0,0)|0;a:while(1){if(!(m3(f,200,c[(c[z>>2]|0)+20>>2]|0)|0)){d=26;break}if((a[u>>0]|0)!=0?!((a[e>>0]|0)!=0^1):0){d=26;break}c[l>>2]=f;while(1){if(R2(54228,c[l>>2]|0,4,k,0)|0)continue a;a[(c[l>>2]|0)+(c[k+8+4>>2]|0)>>0]=0;a[(c[l>>2]|0)+(c[k+16+4>>2]|0)>>0]=0;c[d>>2]=(c[l>>2]|0)+(c[k+8>>2]|0);c[n>>2]=(c[l>>2]|0)+(c[k+16>>2]|0);c[l>>2]=(c[l>>2]|0)+((c[k+4>>2]|0)+1);if(!(a4(c[d>>2]|0,179205)|0)){o=c[n>>2]|0;c[r>>2]=g;c[r+4>>2]=m;if((E3(o,136366,r)|0)!=2){o=c[n>>2]|0;c[s>>2]=g;if((E3(o,139081,s)|0)==1){c[B>>2]=lG(+h[g>>3],136373)|0;a[u>>0]=1}}else{c[B>>2]=lG(+h[g>>3],m)|0;a[u>>0]=1}if(a[e>>0]|0)continue a;else continue}if(a4(c[d>>2]|0,179137)|0){if(a4(c[d>>2]|0,136376)|0)continue;o=c[n>>2]|0;c[q>>2]=v;c[q+4>>2]=x;c[q+8>>2]=w;c[q+12>>2]=y;if((E3(o,136384,q)|0)==4)break;else continue}o=c[n>>2]|0;c[t>>2]=g;c[t+4>>2]=m;if((E3(o,136366,t)|0)!=2){o=c[n>>2]|0;c[p>>2]=g;if((E3(o,139081,p)|0)==1){c[A>>2]=lG(+h[g>>3],136373)|0;a[e>>0]=1}}else{c[A>>2]=lG(+h[g>>3],m)|0;a[e>>0]=1}if(a[u>>0]|0)continue a}c[B>>2]=~~(+h[w>>3]-+h[v>>3]+1.0)>>>0;c[A>>2]=~~(+h[y>>3]-+h[x>>3]+1.0)>>>0;a[u>>0]=1;a[e>>0]=1}if((d|0)==26){c[(c[z>>2]|0)+48>>2]=0;c[(c[z>>2]|0)+40>>2]=c[B>>2];c[(c[z>>2]|0)+44>>2]=c[A>>2];i=C;return}}function cG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if((i|0)>=(j|0))ba();b=e+32|0;d=e;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,0,0)|0;if(fG(c[(c[b>>2]|0)+20>>2]|0,d)|0){i=e;return}c[(c[b>>2]|0)+32>>2]=~~+h[d>>3];c[(c[b>>2]|0)+36>>2]=~~+h[d+8>>3];c[(c[b>>2]|0)+40>>2]=~~(+h[d+16>>3]-+h[d>>3]);c[(c[b>>2]|0)+44>>2]=~~(+h[d+16+8>>3]-+h[d+8>>3]);i=e;return}function dG(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;v3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((eG(c[(c[b>>2]|0)+20>>2]|0,1,e)|0)&255)){i=f;return}if(!((eG(c[(c[b>>2]|0)+20>>2]|0,1,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function eG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;l=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[k>>2]=l3(c[f>>2]|0)|0;if(j3(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]<<8;e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[k>>2];c[l>>2]=(c[l>>2]|0)+1}if((f|0)==4){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}else if((f|0)==6){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}return 0}function fG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+1056|0;if((i|0)>=(j|0))ba();d=l+24|0;e=l+20|0;f=l+16|0;k=l+4|0;h=l;g=l+32|0;c[e>>2]=a;c[f>>2]=b;while(1){if(!(m3(g,1024,c[e>>2]|0)|0)){b=5;break}a=l4(g,136319)|0;c[h>>2]=a;if(a){b=4;break}}if((b|0)==4){c[k+4>>2]=g;c[k>>2]=(c[h>>2]|0)+9;c[k+8>>2]=c[e>>2];c[d>>2]=gG(k,c[f>>2]|0)|0;k=c[d>>2]|0;i=l;return k|0}else if((b|0)==5){c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}return 0}function gG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+1040|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;h=k+16|0;c[f>>2]=b;c[g>>2]=d;hG(c[f>>2]|0);d=c[f>>2]|0;if(a[c[c[f>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(iG(d)|0)&255;do if((d|0)==91){b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jG(c[f>>2]|0,h);if(kG(h,c[g>>2]|0)|0){c[e>>2]=1;break}jG(c[f>>2]|0,h);if(kG(h,(c[g>>2]|0)+8|0)|0){c[e>>2]=1;break}jG(c[f>>2]|0,h);if(kG(h,(c[g>>2]|0)+16|0)|0){c[e>>2]=1;break}jG(c[f>>2]|0,h);if(kG(h,(c[g>>2]|0)+16+8|0)|0){c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[e>>2]=1;while(0);i=k;return c[e>>2]|0}function hG(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g;f=g+4|0;c[e>>2]=b;while(1){b=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)b=a[c[b>>2]>>0]|0;else b=(iG(b)|0)&255;b=b&255;a[f>>0]=b;if(!(b<<24>>24)){b=8;break}if(!(K1(d[f>>0]|0)|0)){b=8;break}b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}if((b|0)==8){i=g;return}}function iG(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;if(m3(c[(c[e>>2]|0)+4>>2]|0,1024,c[(c[e>>2]|0)+8>>2]|0)|0){c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];a[d>>0]=a[c[c[e>>2]>>2]>>0]|0;b=a[d>>0]|0;i=f;return b|0}else{a[d>>0]=0;b=a[d>>0]|0;i=f;return b|0}return 0}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;h=k;g=k+12|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;hG(c[e>>2]|0);do{d=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(iG(d)|0)&255;b=d&255;a[g>>0]=b;if(!(b<<24>>24))break;if((I1(a[g>>0]|0)|0)==0?(a[g>>0]|0)!=46:0)break;d=a[g>>0]|0;b=c[h>>2]|0;c[h>>2]=b+1;a[(c[f>>2]|0)+b>>0]=d;b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}while((c[h>>2]|0)!=1023);a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;i=k;return}function kG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+20|0;l=g+16|0;e=g+12|0;k=g+8|0;f=g;c[l>>2]=a;c[e>>2]=b;h[f>>3]=+Q3(c[l>>2]|0,k);if((c[l>>2]|0)==(c[k>>2]|0)){c[d>>2]=1;l=c[d>>2]|0;i=g;return l|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=0;l=c[d>>2]|0;i=g;return l|0}return 0}function lG(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g;f=g+8|0;h[e>>3]=a;c[f>>2]=b;if(!(a4(c[f>>2]|0,136400)|0)){a=+h[e>>3]*72.0;c[d>>2]=~~(+h[e>>3]*72.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(a4(c[f>>2]|0,136403)|0)){a=+h[e>>3]*72.0/96.0;c[d>>2]=~~(+h[e>>3]*72.0/96.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(a4(c[f>>2]|0,136406)|0)){a=+h[e>>3]*72.0/6.0;c[d>>2]=~~(+h[e>>3]*72.0/6.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if((a4(c[f>>2]|0,136373)|0)!=0?(a4(c[f>>2]|0,136409)|0)!=0:0){if(!(a4(c[f>>2]|0,136411)|0)){a=+h[e>>3]*28.346456664;c[d>>2]=~~(+h[e>>3]*28.346456664>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(a4(c[f>>2]|0,136414)|0)){a=+h[e>>3]*2.8346456663999997;c[d>>2]=~~(+h[e>>3]*2.8346456663999997>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}}a=+h[e>>3];c[d>>2]=~~(+h[e>>3]>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}function mG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;l=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[k>>2]=l3(c[f>>2]|0)|0;if(j3(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[k>>2]<<(c[l>>2]<<3);c[l>>2]=(c[l>>2]|0)+1}if((f|0)==4){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}else if((f|0)==6){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}return 0}function nG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[(c[e>>2]|0)+20>>2]|0)i3(c[(c[e>>2]|0)+20>>2]|0)|0;if(!(c[(c[e>>2]|0)+52>>2]|0)){g=c[e>>2]|0;B1(g);i=f;return}if(!(c[(c[e>>2]|0)+60>>2]|0)){g=c[e>>2]|0;B1(g);i=f;return}Vb[c[(c[e>>2]|0)+60>>2]&127](c[e>>2]|0);g=c[e>>2]|0;B1(g);i=f;return}function oG(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;GA(0,1,147736,144035)|0;c[b>>2]=UR(0,1)|0;CS(c[b>>2]|0,0);i=a;return c[b>>2]|0}function pG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;q=i;i=i+320|0;if((i|0)>=(j|0))ba();o=q+24|0;p=q+8|0;k=q;l=q+56|0;f=q+52|0;m=q+48|0;g=q+44|0;n=q+64|0;r=q+40|0;c[f>>2]=b;c[m>>2]=d;c[g>>2]=e;c[r>>2]=tF(c[f>>2]|0,c[g>>2]|0)|0;if((c[r>>2]|0)==999){p=c[g>>2]|0;r=OF(c[f>>2]|0,1,c[g>>2]|0)|0;c[k>>2]=p;c[k+4>>2]=r;pA(1,136591,k)|0;c[l>>2]=-1;r=c[l>>2]|0;i=q;return r|0}if((uF(c[f>>2]|0,c[m>>2]|0)|0)==-1){c[l>>2]=-1;r=c[l>>2]|0;i=q;return r|0}f=(c[(c[m>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0){s=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3];t=+h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3];k=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3]>=0.0?t+.5:t-.5);t=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16+8>>3];o=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?t+.5:t-.5);t=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16>>3];r=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?t+.5:t-.5);c[p>>2]=~~(+h[f+8>>3]>=0.0?s+.5:s-.5);c[p+4>>2]=k;c[p+8>>2]=o;c[p+12>>2]=r;D3(n,136640,p)|0}else{t=+h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3];s=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3];k=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16>>3];p=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16+8>>3];r=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?s+.5:s-.5);c[o>>2]=~~(+h[f>>3]>=0.0?t+.5:t-.5);c[o+4>>2]=k;c[o+8>>2]=p;c[o+12>>2]=r;D3(n,136640,o)|0}SA(c[m>>2]|0,140374,n,178598)|0;c[l>>2]=0;r=c[l>>2]|0;i=q;return r|0}function qG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();p=r+8|0;o=r;f=r+36|0;g=r+32|0;h=r+28|0;k=r+24|0;l=r+20|0;n=r+16|0;m=r+12|0;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[h>>2]=c[(c[h>>2]|0)+48>>2];c[n>>2]=(WR(c[g>>2]|0,c[k>>2]|0)|0)&255;c[m>>2]=c[(c[g>>2]|0)+164>>2];if((c[n>>2]|0)==999){p=c[k>>2]|0;q=OF(c[g>>2]|0,3,c[k>>2]|0)|0;c[o>>2]=p;c[o+4>>2]=q;pA(1,136652,o)|0;c[f>>2]=-1;q=c[f>>2]|0;i=r;return q|0}o=dR(c[m>>2]|0,c[(c[m>>2]|0)+52>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=o;if(!((aD(c[h>>2]|0,175129,0,1)|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))q=5;if((q|0)==5?(c[(c[m>>2]|0)+152>>2]&67108864|0)==0:0){qA(136696,p);c[f>>2]=-1;q=c[f>>2]|0;i=r;return q|0}VR(c[g>>2]|0,c[l>>2]|0);c[n>>2]=_H(c[g>>2]|0,c[h>>2]|0)|0;fR(c[m>>2]|0);CF(c[m>>2]|0);$R(c[g>>2]|0);c[f>>2]=c[n>>2];q=c[f>>2]|0;i=r;return q|0}function rG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();s=u+16|0;r=u+8|0;q=u;g=u+48|0;h=u+44|0;k=u+40|0;l=u+36|0;m=u+32|0;n=u+28|0;p=u+24|0;o=u+20|0;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[k>>2]=c[(c[k>>2]|0)+48>>2];c[p>>2]=(WR(c[h>>2]|0,c[l>>2]|0)|0)&255;c[o>>2]=c[(c[h>>2]|0)+164>>2];if((c[p>>2]|0)==999){s=c[l>>2]|0;t=OF(c[h>>2]|0,3,c[l>>2]|0)|0;c[q>>2]=s;c[q+4>>2]=t;pA(1,136652,q)|0;c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}q=dR(c[o>>2]|0,c[(c[o>>2]|0)+52>>2]|0)|0;c[(c[o>>2]|0)+56>>2]=q;if(!((aD(c[k>>2]|0,175129,0,1)|0)!=0?(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))t=5;if((t|0)==5?(c[(c[o>>2]|0)+152>>2]&67108864|0)==0:0){qA(136696,r);c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}if((c[m>>2]|0)!=0?(t=A1(4096)|0,c[c[m>>2]>>2]=t,(t|0)!=0):0){c[(c[o>>2]|0)+40>>2]=c[c[m>>2]>>2];c[(c[o>>2]|0)+44>>2]=4096;c[(c[o>>2]|0)+48>>2]=0;c[p>>2]=_H(c[h>>2]|0,c[k>>2]|0)|0;fR(c[o>>2]|0);if(!(c[p>>2]|0)){c[c[m>>2]>>2]=c[(c[o>>2]|0)+40>>2];c[c[n>>2]>>2]=c[(c[o>>2]|0)+48>>2]}$R(c[h>>2]|0);c[g>>2]=c[p>>2];t=c[g>>2]|0;i=u;return t|0}pA(1,136717,s)|0;c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;BS(c[f>>2]|0,0,c[e>>2]|0);i=d;return}function tG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;F=i;i=i+4288|0;if((i|0)>=(j|0))ba();B=F+8|0;A=F;D=4;E=A1(40)|0;c[E>>2]=0;x=F+4152|0;y=F+4148|0;z=F+4128|0;p=F+4112|0;m=F+16|0;n=0;l=Ea(23,b|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,E|0,D|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){if(!l){c[e>>2]=0;g=0;B1(E|0);i=F;return g|0}n=0;f=Ra(52,f|0,y|0,x|0,128)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,E|0,D|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;q=Ea(22,4*10|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,E|0,D|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;za(16,z|0,p|0,m|0,19,85);k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,E|0,D|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;k=Ea(24,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){l=m5(c[h>>2]|0,E|0,D|0)|0;if(!l)hb(h|0,o|0);C=o}else l=-1;if((l|0)!=1){while(1){if(!k)break;n=0;Na(c[z+16>>2]|0,k|0,0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){h=m5(c[l>>2]|0,E|0,D|0)|0;if(!h)hb(l|0,o|0);C=o}else h=-1;if((h|0)==1){l=C;u=10;p=0;s=0;w=f;m=0;h=0;break a}n=0;k=Na(86,b|0,k|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){h=m5(c[l>>2]|0,E|0,D|0)|0;if(!h)hb(l|0,o|0);C=o}else h=-1;if((h|0)==1){l=C;u=10;p=0;s=0;w=f;m=0;h=0;break a}}E=k5(54420,1,E|0,D|0)|0;D=C;n=0;k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,E|0,D|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)!=1){l=0;u=10;p=0;s=0;w=f;m=0;h=0}else{l=C;u=10;p=0;s=0;w=f;m=0;h=0}}else{l=C;u=10;p=0;s=0;w=f;m=0;h=0}}else{l=C;u=10;p=0;s=0;w=f;m=0;h=0}}else{l=C;u=10;p=0;q=0;s=0;w=f;m=0;h=0}}else{l=C;u=10;p=0;q=0;s=0;w=0;m=0;h=0}}else{l=C;u=10;p=0;q=0;s=0;w=0;m=0;h=0}while(0);b:while(1){c:do if(l){s=1;r=h}else{n=0;k=Ea(24,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){f=w;r=s;t=q;v=u;l=C;w=f;s=r;q=t;u=v;continue b}t=p;r=h;while(1){if(!k)break;n=0;f=Na(c[z+16>>2]|0,k|0,-1)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){h=m5(c[l>>2]|0,E|0,D|0)|0;if(!h)hb(l|0,o|0);C=o}else h=-1;if((h|0)==1){G=w;k=s;f=q;v=u;l=C;p=t;h=r;w=G;s=k;q=f;u=v;continue b}if((f|0)==0?(d[(c[k+8>>2]|0)+119>>0]|0|0)==3:0){if(m){p=t;h=r}else{f=w+(c[y>>2]|0)|0;n=0;c[A>>2]=t;Ga(34,f|0,175103,A|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){k=w;f=s;v=q;G=u;l=C;p=t;h=r;w=k;s=f;q=v;u=G;continue b}n=0;h=Ga(35,b|0,w|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){k=w;f=s;v=q;G=u;l=C;p=t;h=r;w=k;s=f;q=v;u=G;continue b}n=0;Ra(53,h|0,175129,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){k=w;f=s;v=q;G=u;l=C;p=t;m=h;h=r;w=k;s=f;q=v;u=G;continue b}c[q+(t<<2)>>2]=h;p=t+1|0;m=h;h=1}n=0;Ra(54,b|0,k|0,m|0,z|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){r=w;t=s;v=q;G=u;l=C;w=r;s=t;q=v;u=G;continue b}}else{p=t;h=r}n=0;k=Na(86,b|0,k|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){r=w;t=s;v=q;G=u;l=C;w=r;s=t;q=v;u=G;continue b}t=p;r=h}n=0;p=Ea(24,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){k=w;f=s;v=q;G=u;l=C;p=t;h=r;w=k;s=f;q=v;u=G;continue b}v=t;while(1){if(!p){p=v;break c}n=0;f=Na(c[z+16>>2]|0,p|0,-1)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,E|0,D|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){t=w;G=s;l=C;p=v;h=r;w=t;s=G;continue b}if(f){k=u;h=v}else{f=w+(c[y>>2]|0)|0;n=0;c[B>>2]=v;Ga(34,f|0,175103,B|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){t=w;G=s;l=C;p=v;h=r;w=t;s=G;continue b}n=0;t=Ga(35,b|0,w|0,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){t=w;G=s;l=C;p=v;h=r;w=t;s=G;continue b}n=0;Ra(53,t|0,175129,280,1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){f=w;G=s;l=C;p=v;m=t;h=r;w=f;s=G;continue b}n=0;Ra(54,b|0,p|0,t|0,z|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){f=m5(c[l>>2]|0,E|0,D|0)|0;if(!f)hb(l|0,o|0);C=o}else f=-1;if((f|0)==1){f=w;G=s;l=C;p=v;m=t;h=r;w=f;s=G;continue b}if((v|0)==(u|0)){f=u<<1;n=0;l=Na(87,q|0,f<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,E|0,D|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)==1){k=w;G=s;l=C;u=f;p=v;m=t;h=r;w=k;s=G;continue b}}else{f=u;l=q}c[l+(v<<2)>>2]=t;k=f;h=v+1|0;q=l;m=t}n=0;p=Na(86,b|0,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){v=w;G=s;l=C;u=k;p=h;h=r;w=v;s=G;continue b}u=k;v=h}}while(0);n=0;Aa(99,z|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){G=w;l=C;h=r;w=G;continue}if((w|0)!=(x|0)){n=0;Aa(96,w|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){G=w;l=C;h=r;w=G;continue}}if(!s){n=0;h=Na(87,q|0,p<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){G=w;l=C;h=r;w=G;continue}else{k=59;break}}c[e>>2]=0;k=0;while(1){if((k|0)>=(p|0))break;n=0;Ea(25,c[q+(k<<2)>>2]|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){G=w;l=C;h=r;w=G;continue b}k=k+1|0}n=0;Aa(96,q|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,E|0,D|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){G=w;l=C;h=r;w=G}else{k=57;break}}if((k|0)==57)h=0;else if((k|0)==59){c[e>>2]=p;a[g>>0]=r}G=h;B1(E|0);i=F;return G|0}function uG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4272|0;if((i|0)>=(j|0))ba();v=y;w=4;x=A1(40)|0;c[x>>2]=0;s=y+4144|0;t=y+4140|0;u=y+4120|0;k=y+4104|0;h=y+8|0;n=0;g=Ea(23,a|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,x|0,w|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;a:do if((e|0)!=1){if(!g){c[b>>2]=0;b=0;B1(x|0);i=y;return b|0}n=0;d=Ra(52,d|0,t|0,s|0,128)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;l=Ea(22,4*10|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;za(16,u|0,k|0,h|0,19,85);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=m5(c[e>>2]|0,x|0,w|0)|0;if(!f)hb(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;f=Ea(24,a|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=m5(c[e>>2]|0,x|0,w|0)|0;if(!g)hb(e|0,o|0);C=o}else g=-1;if((g|0)!=1){while(1){if(!f)break;n=0;Na(c[u+16>>2]|0,f|0,0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){e=m5(c[g>>2]|0,x|0,w|0)|0;if(!e)hb(g|0,o|0);C=o}else e=-1;if((e|0)==1){h=C;k=10;e=0;q=l;r=d;break a}n=0;f=Na(86,a|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){e=m5(c[g>>2]|0,x|0,w|0)|0;if(!e)hb(g|0,o|0);C=o}else e=-1;if((e|0)==1){h=C;k=10;e=0;q=l;r=d;break a}}x=k5(54420,1,x|0,w|0)|0;w=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,x|0,w|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)!=1){h=0;k=10;e=0;q=l;r=d}else{h=C;k=10;e=0;q=l;r=d}}else{h=C;k=10;e=0;q=l;r=d}}else{h=C;k=10;e=0;q=l;r=d}}else{h=C;k=10;e=0;q=0;r=d}}else{h=C;k=10;e=0;q=0;r=0}}else{h=C;k=10;e=0;q=0;r=0}while(0);b:while(1){if(h){n=0;Aa(99,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){d=r;l=q;m=e;p=k;h=C;r=d;q=l;e=m;k=p;continue}n=0;Aa(96,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){d=r;l=q;m=e;p=k;h=C;r=d;q=l;e=m;k=p;continue}if((r|0)==(s|0)){e=21;break}n=0;Aa(96,r|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){d=r;l=q;m=e;p=k;h=C;r=d;q=l;e=m;k=p;continue}else{e=20;break}}n=0;f=Ea(24,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){d=r;l=q;m=e;p=k;h=C;r=d;q=l;e=m;k=p;continue}p=e;l=q;m=f;while(1){if(!m)break;n=0;d=Na(c[u+16>>2]|0,m|0,-1)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){m=r;h=C;e=p;q=l;r=m;continue b}if(d)e=p;else{d=r+(c[t>>2]|0)|0;n=0;c[v>>2]=p;Ga(34,d|0,175103,v|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){m=r;h=C;e=p;q=l;r=m;continue b}n=0;h=Ga(35,a|0,r|0,1)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){m=r;h=C;e=p;q=l;r=m;continue b}n=0;Ra(53,h|0,175129,280,1)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){m=r;h=C;e=p;q=l;r=m;continue b}n=0;Ra(54,a|0,m|0,h|0,u|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){m=r;h=C;e=p;q=l;r=m;continue b}if((p|0)==(k|0)){d=k<<1;n=0;g=Na(87,l|0,d<<2|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,x|0,w|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){m=r;h=C;k=d;e=p;q=l;r=m;continue b}}else{d=k;g=l}c[g+(p<<2)>>2]=h;k=d;e=p+1|0;l=g}n=0;f=Na(86,a|0,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){p=r;h=C;q=l;r=p;continue b}p=e;m=f}n=0;Aa(99,u|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){m=r;h=C;e=p;q=l;r=m;continue}n=0;q=Na(87,l|0,p<<2|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,x|0,w|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){m=r;h=C;e=p;q=l;r=m;continue}if((r|0)==(s|0)){e=42;break}n=0;Aa(96,r|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,x|0,w|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){e=41;break}else{m=r;h=C;e=p;r=m}}if((e|0)==20)e=21;else if((e|0)==41)e=42;if((e|0)==21){c[b>>2]=0;b=0;B1(x|0);i=y;return b|0}else if((e|0)==42){c[b>>2]=p;b=q;B1(x|0);i=y;return b|0}return 0}function vG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;h=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[f>>2]=cB(c[e>>2]|0,c[h>>2]|0)|0;while(1){b=c[d>>2]|0;if(!(c[f>>2]|0))break;a=c[f>>2]|0;if(uC(b,c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,0)|0){mB(c[d>>2]|0,c[f>>2]|0,1)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=eB(c[e>>2]|0,c[f>>2]|0)|0}c[h>>2]=qC(b,c[h>>2]|0)|0}i=k;return c[g>>2]|0}function wG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+4368|0;if((i|0)>=(j|0))ba();A=B+24|0;z=B+8|0;y=B;f=B+4228|0;g=B+4224|0;h=B+4220|0;k=B+4216|0;o=B+4212|0;t=B+4208|0;m=B+4204|0;r=B+4200|0;u=B+4196|0;v=B+4192|0;q=B+4188|0;p=B+4184|0;l=B+4232|0;n=B+4180|0;w=B+4160|0;s=B+44|0;x=B+40|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[x>>2]=12;if(!(AB(c[g>>2]|0)|0)){c[c[h>>2]>>2]=0;c[f>>2]=0;A=c[f>>2]|0;i=B;return A|0}cD(c[g>>2]|0,0,136754,0-(c[x>>2]|0)|0,0);cD(c[g>>2]|0,1,136766,16,0);c[u>>2]=yG(c[k>>2]|0,s,l,128)|0;c[o>>2]=EG(c[g>>2]|0)|0;c[n>>2]=rK((AB(c[o>>2]|0)|0)<<2)|0;BG(w,B+4144|0,B+48|0,19,88);c[m>>2]=0;c[p>>2]=pC(c[o>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(!(gc[c[w+16>>2]&127](c[p>>2]|0,-1)|0)){x=(c[u>>2]|0)+(c[s>>2]|0)|0;c[y>>2]=c[m>>2];D3(x,137685,y)|0;c[q>>2]=uD(c[o>>2]|0,c[u>>2]|0,1)|0;c[v>>2]=uD(c[g>>2]|0,c[u>>2]|0,1)|0;aD(c[v>>2]|0,136754,12,0)|0;a[($C(c[v>>2]|0,136754,0)|0)+8>>0]=1;c[t>>2]=CG(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,w)|0;GG(c[q>>2]|0,c[v>>2]|0);c[r>>2]=xG(c[v>>2]|0)|0;HG(c[g>>2]|0,c[v>>2]|0);c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]=c[v>>2];FC(c[o>>2]|0,c[q>>2]|0)|0;if(a[139078]|0){x=c[24742]|0;d=c[t>>2]|0;e=c[r>>2]|0;c[z>>2]=c[m>>2];c[z+4>>2]=d;c[z+8>>2]=e;p3(x,136778,z)|0}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=qC(c[o>>2]|0,c[p>>2]|0)|0}if(a[139078]|0){z=c[24742]|0;v=AB(c[g>>2]|0)|0;e=BB(c[g>>2]|0)|0;x=c[m>>2]|0;y=MB(c[g>>2]|0)|0;c[A>>2]=v;c[A+4>>2]=e;c[A+8>>2]=x;c[A+12>>2]=y;p3(z,136808,A)|0}zB(c[o>>2]|0)|0;dD(c[g>>2]|0,0,136754);dD(c[g>>2]|0,1,136766);DG(w);c[n>>2]=tK(c[n>>2]|0,c[m>>2]<<2)|0;if((c[u>>2]|0)!=(l|0))B1(c[u>>2]|0);c[c[h>>2]>>2]=c[m>>2];c[f>>2]=c[n>>2];A=c[f>>2]|0;i=B;return A|0}function xG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=vG(c[d>>2]|0,c[(c[d>>2]|0)+48>>2]|0)|0;i=b;return a|0}function yG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!((c[g>>2]|0)!=0?(OG(c[g>>2]|0)|0)!=0:0))c[g>>2]=136944;c[m>>2]=e4(c[g>>2]|0)|0;if(((c[m>>2]|0)+25|0)>(c[l>>2]|0)){a=rK((c[m>>2]|0)+25|0)|0;c[n>>2]=a;if(!a){c[f>>2]=0;a=c[f>>2]|0;i=o;return a|0}}else c[n>>2]=c[k>>2];b4(c[n>>2]|0,c[g>>2]|0)|0;c[c[h>>2]>>2]=c[m>>2];c[f>>2]=c[n>>2];a=c[f>>2]|0;i=o;return a|0}function zG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;uC(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return}function AG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=k;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=k;return h|0}return 0}function BG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+16|0;m=g+12|0;n=g+8|0;l=g+4|0;k=g;c[h>>2]=a;c[m>>2]=b;c[n>>2]=d;c[l>>2]=e;c[k>>2]=f;c[c[m>>2]>>2]=c[n>>2];c[(c[m>>2]|0)+4>>2]=(c[c[m>>2]>>2]|0)+4096;c[(c[m>>2]|0)+12>>2]=0;c[(c[m>>2]|0)+8>>2]=0;a=c[m>>2]|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=a;c[(c[h>>2]|0)+8>>2]=c[c[(c[h>>2]|0)+4>>2]>>2];c[(c[h>>2]|0)+12>>2]=c[l>>2];c[(c[h>>2]|0)+16>>2]=c[k>>2];i=g;return}function CG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=0;MG(c[k>>2]|0,c[g>>2]|0);a:while(1){e=NG(c[k>>2]|0)|0;c[g>>2]=e;a=c[l>>2]|0;if(!e)break;c[l>>2]=a+1;if(c[(c[k>>2]|0)+12>>2]|0)Xb[c[(c[k>>2]|0)+12>>2]&31](c[g>>2]|0,c[h>>2]|0);c[m>>2]=hB(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))continue a;e=c[m>>2]|0;e=c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[n>>2]=e;if((e|0)==(c[g>>2]|0)){e=c[m>>2]|0;c[n>>2]=c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(gc[c[(c[k>>2]|0)+16>>2]&127](c[n>>2]|0,-1)|0))MG(c[k>>2]|0,c[n>>2]|0);c[m>>2]=iB(c[f>>2]|0,c[m>>2]|0,c[g>>2]|0)|0}}i=o;return a|0}function DG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];LG(c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function EG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();m=l+28|0;d=l+24|0;e=l+20|0;b=l+16|0;h=l+12|0;f=l+8|0;g=l+4|0;k=l;c[d>>2]=a;c[m>>2]=c[13068];c[e>>2]=wB(136855,m,0)|0;KG(c[e>>2]|0,c[d>>2]|0);c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(c[($C(c[h>>2]|0,136766,0)|0)+12>>2]|0)){m=c[e>>2]|0;c[b>>2]=vC(m,MB(c[h>>2]|0)|0,1)|0;aD(c[b>>2]|0,136766,16,1)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]=c[h>>2];m=c[b>>2]|0;c[($C(c[h>>2]|0,136766,0)|0)+12>>2]=m}c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[k>>2]=c[($C(c[h>>2]|0,136766,0)|0)+12>>2];c[f>>2]=cB(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;m=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2];c[g>>2]=c[($C(c[g>>2]|0,136766,0)|0)+12>>2];do if((c[g>>2]|0)!=(c[k>>2]|0)){b=c[e>>2]|0;if((c[g>>2]|0)>>>0>(c[k>>2]|0)>>>0){jB(b,c[k>>2]|0,c[g>>2]|0,0,1)|0;break}else{jB(b,c[g>>2]|0,c[k>>2]|0,0,1)|0;break}}while(0);c[f>>2]=eB(c[d>>2]|0,c[f>>2]|0)|0}c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}i=l;return c[e>>2]|0}function FG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=k;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=k;return h|0}return 0}function GG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;h=k+8|0;g=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a:do if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]>>2]&3|0)==1)uC(c[e>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0,1)|0;else{c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];c[h>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;uC(c[e>>2]|0,c[h>>2]|0,1)|0;c[h>>2]=qC(c[f>>2]|0,c[h>>2]|0)|0}}while(0);c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}i=k;return}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;IG(c[f>>2]|0,c[e>>2]|0,0);i=d;return}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();n=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m+4|0;h=m;c[n>>2]=b;c[f>>2]=d;c[g>>2]=e;c[l>>2]=vD(c[n>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if((a[($C(c[l>>2]|0,136754,0)|0)+8>>0]|0)==0?(n=JG(c[l>>2]|0,c[f>>2]|0,c[g>>2]|0)|0,c[k>>2]=n,(n|0)!=0):0){if(c[g>>2]|0)d=1;else d=(g4(MB(c[l>>2]|0)|0,145693,7)|0)==0;c[h>>2]=d&1;IG(c[l>>2]|0,c[k>>2]|0,c[h>>2]|0)}c[l>>2]=wD(c[l>>2]|0)|0}i=m;return}function JG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[f>>2]|0;a=vC(a,MB(c[k>>2]|0)|0,0)|0;c[h>>2]=a;if(a){if(!(c[l>>2]|0)){a=c[f>>2]|0;c[l>>2]=uD(a,MB(c[e>>2]|0)|0,1)|0}uC(c[l>>2]|0,c[h>>2]|0,1)|0}c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}if((c[l>>2]|0)==0&(c[g>>2]|0)!=0){a=c[f>>2]|0;c[l>>2]=uD(a,MB(c[e>>2]|0)|0,1)|0}if(!(c[l>>2]|0)){a=c[l>>2]|0;i=m;return a|0}vG(c[l>>2]|0,c[e>>2]|0)|0;TA(c[e>>2]|0,c[l>>2]|0)|0;a=c[l>>2]|0;i=m;return a|0}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k;d=k+28|0;l=k+24|0;g=k+20|0;e=k+16|0;f=k+12|0;c[d>>2]=a;c[l>>2]=b;c[g>>2]=vD(c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;l=(g4(MB(c[g>>2]|0)|0,145693,7)|0)==0;b=c[d>>2]|0;a=c[g>>2]|0;a:do if(l){c[e>>2]=vC(b,MB(a)|0,1)|0;aD(c[e>>2]|0,136766,16,1)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]=c[g>>2];c[f>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;if(c[($C(c[f>>2]|0,136766,0)|0)+12>>2]|0){l=c[24742]|0;m=MB(c[f>>2]|0)|0;b=MB(c[g>>2]|0)|0;a=MB(c[($C(c[f>>2]|0,136766,0)|0)+12>>2]|0)|0;c[h>>2]=m;c[h+4>>2]=b;c[h+8>>2]=a;p3(l,136858,h)|0}m=c[e>>2]|0;c[($C(c[f>>2]|0,136766,0)|0)+12>>2]=m;c[f>>2]=qC(c[g>>2]|0,c[f>>2]|0)|0}}else KG(b,a);while(0);c[g>>2]=wD(c[g>>2]|0)|0}i=k;return}function LG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=b;return}function MG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+8|0;g=k;d=k+20|0;e=k+16|0;f=k+12|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)!=(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)){a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;gc[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=k;return}do if(!(c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]|0)){c[f>>2]=rK(16)|0;if(!(c[f>>2]|0)){pA(1,136925,g)|0;hb(54420,1)}c[(c[f>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=0;g=rK(4e6)|0;c[c[f>>2]>>2]=g;if(!(c[c[f>>2]>>2]|0)){pA(1,136925,h)|0;hb(54420,1)}else{c[(c[f>>2]|0)+4>>2]=(c[c[f>>2]>>2]|0)+4e6;c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[f>>2];break}}while(0);c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2];c[(c[d>>2]|0)+8>>2]=c[c[(c[d>>2]|0)+4>>2]>>2];a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;gc[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=k;return}function NG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[d>>2]=a;do if((c[(c[d>>2]|0)+8>>2]|0)==(c[c[(c[d>>2]|0)+4>>2]>>2]|0)){if((c[(c[d>>2]|0)+4>>2]|0)!=(c[c[d>>2]>>2]|0)){c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2];break}c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}while(0);a=(c[d>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+-4;c[b>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];a=c[b>>2]|0;i=e;return a|0}function OG(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+4|0;e=h;f=h+8|0;c[e>>2]=b;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){e=6;break}if((d[f>>0]|0|0)==95)continue;if(!(E1(d[f>>0]|0)|0)){e=5;break}}if((e|0)==5){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}else if((e|0)==6){c[g>>2]=1;g=c[g>>2]|0;i=h;return g|0}return 0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();e=r+52|0;t=r+48|0;s=r+44|0;o=r+40|0;q=r+36|0;k=r+32|0;n=r+28|0;p=r+24|0;f=r+20|0;g=r+16|0;l=r+12|0;m=r+8|0;v=r+4|0;u=r;c[e>>2]=d;w=+h[a>>3];c[t>>2]=~~(+h[a>>3]>=0.0?w+.5:w-.5);w=+h[a+8>>3];c[s>>2]=~~(+h[a+8>>3]>=0.0?w+.5:w-.5);w=+h[b>>3];c[o>>2]=~~(+h[b>>3]>=0.0?w+.5:w-.5);w=+h[b+8>>3];c[q>>2]=~~(+h[b+8>>3]>=0.0?w+.5:w-.5);c[v>>2]=(c[o>>2]|0)-(c[t>>2]|0);b=c[v>>2]|0;c[f>>2]=((c[v>>2]|0)>=0?b:0-b|0)<<1;c[l>>2]=(c[v>>2]|0)<0?-1:1;c[u>>2]=(c[q>>2]|0)-(c[s>>2]|0);b=c[u>>2]|0;c[g>>2]=((c[u>>2]|0)>=0?b:0-b|0)<<1;c[m>>2]=(c[u>>2]|0)<0?-1:1;c[n>>2]=c[t>>2];c[p>>2]=c[s>>2];if((c[f>>2]|0)>(c[g>>2]|0)){c[k>>2]=(c[g>>2]|0)-(c[f>>2]>>1);while(1){lL(c[e>>2]|0,c[n>>2]|0,c[p>>2]|0);if((c[n>>2]|0)==(c[o>>2]|0))break;if((c[k>>2]|0)>=0){c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[f>>2]|0)}c[n>>2]=(c[n>>2]|0)+(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[g>>2]|0)}i=r;return}else{c[k>>2]=(c[f>>2]|0)-(c[g>>2]>>1);while(1){lL(c[e>>2]|0,c[n>>2]|0,c[p>>2]|0);if((c[p>>2]|0)==(c[q>>2]|0))break;if((c[k>>2]|0)>=0){c[n>>2]=(c[n>>2]|0)+(c[l>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[g>>2]|0)}c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[f>>2]|0)}i=r;return}}function QG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();s=t;f=t+44|0;g=t+40|0;h=t+36|0;k=t+32|0;l=t+28|0;o=t+24|0;r=t+20|0;m=t+16|0;n=t+12|0;p=t+8|0;q=t+4|0;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[g>>2]|0)<=0){c[f>>2]=0;s=c[f>>2]|0;i=t;return s|0}b=c[g>>2]|0;if((c[(c[l>>2]|0)+16>>2]|0)>>>0<=3){c[f>>2]=ZG(b,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;s=c[f>>2]|0;i=t;return s|0}c[m>>2]=rK(b<<5)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=c[(c[h>>2]|0)+(c[o>>2]<<2)>>2];QO(c[n>>2]|0);k=(c[m>>2]|0)+(c[o>>2]<<5)|0;d=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[o>>2]=(c[o>>2]|0)+1}if((c[(c[l>>2]|0)+16>>2]|0)==4){a:do if(c[(c[l>>2]|0)+28>>2]&2){n=qK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+24>>2]=n;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break a;c[q>>2]=OA(c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0,136949)|0;if((c[q>>2]|0)!=0?(n=c[q>>2]|0,c[s>>2]=r,n=(E3(n,175103,s)|0)>0,n&(c[r>>2]|0)>=0):0)c[(c[(c[l>>2]|0)+24>>2]|0)+(c[o>>2]<<2)>>2]=c[r>>2];c[o>>2]=(c[o>>2]|0)+1}}while(0);c[p>>2]=_G(c[g>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;if(c[(c[l>>2]|0)+28>>2]&2)B1(c[(c[l>>2]|0)+24>>2]|0)}B1(c[m>>2]|0);c[f>>2]=c[p>>2];s=c[f>>2]|0;i=t;return s|0}function RG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((c[f>>2]|0)<=0)c[e>>2]=0;else{if((c[(c[h>>2]|0)+16>>2]|0)!=2?(c[(c[h>>2]|0)+16>>2]|0)!=1:0){if((c[(c[h>>2]|0)+16>>2]|0)==3){c[e>>2]=$G(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}if((c[(c[h>>2]|0)+16>>2]|0)==4){c[e>>2]=_G(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}else{c[e>>2]=0;break}}c[e>>2]=0}while(0);i=k;return c[e>>2]|0}function SG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();g=z+72|0;k=z+68|0;l=z+64|0;m=z+60|0;n=z+56|0;o=z+52|0;w=z+48|0;p=z+44|0;q=z+40|0;t=z+8|0;u=z;y=z+32|0;v=z+28|0;s=z+24|0;x=z+20|0;r=z+16|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;if((c[k>>2]|0)<=0){c[g>>2]=N(c[k>>2]|0)|0;e=c[g>>2]|0;i=z;return e|0}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[k>>2]|0))break;c[v>>2]=c[(c[l>>2]|0)+(c[w>>2]<<2)>>2];if(c[n>>2]|0)c[s>>2]=c[n>>2];else c[s>>2]=c[v>>2];e=(c[m>>2]|0)+(c[w>>2]<<3)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[p>>2]=c[y>>2];c[q>>2]=c[y+4>>2];h[t>>3]=+(c[p>>2]|0)/72.0;h[u>>3]=+(c[q>>2]|0)/72.0;c[x>>2]=pC(c[v>>2]|0)|0;while(1){if(!(c[x>>2]|0))break;e=c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0;h[e>>3]=+h[e>>3]+ +h[t>>3];e=(c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[e>>3]=+h[e>>3]+ +h[u>>3];e=(c[(c[x>>2]|0)+8>>2]|0)+16|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0);e=(c[(c[x>>2]|0)+8>>2]|0)+16+8|0;h[e>>3]=+h[e>>3]+ +(c[q>>2]|0);if(c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0){e=(c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0);e=(c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[e>>3]=+h[e>>3]+ +(c[q>>2]|0)}a:do if(c[o>>2]|0){c[r>>2]=cB(c[s>>2]|0,c[x>>2]|0)|0;while(1){if(!(c[r>>2]|0))break a;aH(c[r>>2]|0,c[p>>2]|0,c[q>>2]|0);c[r>>2]=eB(c[s>>2]|0,c[r>>2]|0)|0}}while(0);c[x>>2]=qC(c[v>>2]|0,c[x>>2]|0)|0}bH(c[v>>2]|0,c[p>>2]|0,c[q>>2]|0);c[w>>2]=(c[w>>2]|0)+1}c[g>>2]=0;e=c[g>>2]|0;i=z;return e|0}function TG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=QG(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if(c[m>>2]|0){c[n>>2]=SG(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,c[k>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;B1(c[m>>2]|0);c[f>>2]=c[n>>2];d=c[f>>2]|0;i=o;return d|0}else{c[f>>2]=1;d=c[f>>2]|0;i=o;return d|0}return 0}function UG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();g=r+60|0;k=r+56|0;l=r+52|0;s=r+48|0;q=r+44|0;o=r+40|0;p=r+36|0;m=r;n=r+32|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[s>>2]=e;c[q>>2]=TG(c[g>>2]|0,c[k>>2]|0,c[l>>2]|0,c[s>>2]|0)|0;if(c[q>>2]|0){s=c[q>>2]|0;i=r;return s|0}QO(c[l>>2]|0);s=(c[(c[l>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];c[m+28>>2]=c[s+28>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=c[(c[k>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]|0))break;if(+h[m>>3]<+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16>>3])f=+h[m>>3];else f=+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[m>>3]=f;if(+h[m+8>>3]<+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3])f=+h[m+8>>3];else f=+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[m+8>>3]=f;if(+h[m+16>>3]>+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3])f=+h[m+16>>3];else f=+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[m+16>>3]=f;if(+h[m+16+8>>3]>+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3])f=+h[m+16+8>>3];else f=+h[(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[m+16+8>>3]=f;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}s=(c[(c[l>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[s+20>>2]=c[m+20>>2];c[s+24>>2]=c[m+24>>2];c[s+28>>2]=c[m+28>>2];s=c[q>>2]|0;i=r;return s|0}function VG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[l>>2]|0))db(136955,136961,1400,136968);f=YG(c[g>>2]|0,c[k>>2]|0,c[k>>2]|0)|0;c[(c[l>>2]|0)+8>>2]=f;if(a[139078]|0){f=c[24742]|0;c[m>>2]=c[(c[l>>2]|0)+8>>2];p3(f,136980,m)|0}c[(c[l>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+20>>2]=0;XG(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0)|0;i=n;return c[(c[l>>2]|0)+16>>2]|0}function WG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if((i|0)>=(j|0))ba();r=v+48|0;q=v+40|0;p=v+32|0;u=v+24|0;t=v+16|0;s=v+8|0;o=v;f=v+68|0;k=v+64|0;l=v+60|0;n=v+56|0;m=v+52|0;c[f>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[l>>2]|0))db(136955,136961,1292,136993);c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+16>>2]=c[k>>2];c[(c[l>>2]|0)+4>>2]=0;c[(c[l>>2]|0)+24>>2]=0;a:do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)switch(a[c[f>>2]>>0]|0){case 97:{if(!(g4(c[f>>2]|0,137011,5)|0)){c[(c[l>>2]|0)+16>>2]=4;c[f>>2]=(c[f>>2]|0)+5;c[f>>2]=cH(c[f>>2]|0,c[l>>2]|0)|0;s=c[f>>2]|0;c[o>>2]=m;s=(E3(s,175103,o)|0)>0;if(!(s&(c[m>>2]|0)>0))break a;c[(c[l>>2]|0)+4>>2]=c[m>>2];break a}if(g4(c[f>>2]|0,137017,6)|0)break a;c[(c[l>>2]|0)+16>>2]=5;o=(c[f>>2]|0)+5|0;c[s>>2]=n;if((E3(o,137024,s)|0)>0&+g[n>>2]>0.0){g[c[l>>2]>>2]=+g[n>>2];break a}else{g[c[l>>2]>>2]=1.0;break a}}case 99:{if((a[c[f>>2]>>0]|0)!=(a[145693]|0))break a;if(a4(c[f>>2]|0,145693)|0)break a;c[(c[l>>2]|0)+16>>2]=1;break a}case 103:{if((a[c[f>>2]>>0]|0)!=(a[149178]|0))break a;if(a4(c[f>>2]|0,149178)|0)break a;c[(c[l>>2]|0)+16>>2]=3;break a}case 110:{if((a[c[f>>2]>>0]|0)!=(a[149164]|0))break a;if(a4(c[f>>2]|0,149164)|0)break a;c[(c[l>>2]|0)+16>>2]=2;break a}default:break a}while(0);if(!(a[139078]|0)){u=c[l>>2]|0;u=u+16|0;u=c[u>>2]|0;i=v;return u|0}p3(c[24742]|0,137027,t)|0;t=c[24742]|0;c[u>>2]=dH(c[(c[l>>2]|0)+16>>2]|0)|0;p3(t,137039,u)|0;if((c[(c[l>>2]|0)+16>>2]|0)==5){u=c[24742]|0;h[p>>3]=+g[c[l>>2]>>2];p3(u,137052,p)|0}u=c[24742]|0;c[q>>2]=c[(c[l>>2]|0)+4>>2];p3(u,137065,q)|0;u=c[24742]|0;c[r>>2]=c[(c[l>>2]|0)+28>>2];p3(u,137078,r)|0;u=c[l>>2]|0;u=u+16|0;u=c[u>>2]|0;i=v;return u|0}function XG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=OA(c[h>>2]|0,137091)|0;d=WG(d,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function YG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;n=m+24|0;o=m+20|0;f=m+16|0;h=m+12|0;g=m+8|0;k=m+4|0;c[n>>2]=b;c[o>>2]=d;c[f>>2]=e;c[k>>2]=c[o>>2];d=OA(c[n>>2]|0,137100)|0;c[h>>2]=d;if(!d){o=c[k>>2]|0;i=m;return o|0}o=c[h>>2]|0;c[l>>2]=g;o=(E3(o,175103,l)|0)==1;if(o&(c[g>>2]|0)>=0){c[k>>2]=c[g>>2];o=c[k>>2]|0;i=m;return o|0}if((a[c[h>>2]>>0]|0)!=116?(a[c[h>>2]>>0]|0)!=84:0){o=c[k>>2]|0;i=m;return o|0}c[k>>2]=c[f>>2];o=c[k>>2]|0;i=m;return o|0}function ZG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;J=i;i=i+224|0;if((i|0)>=(j|0))ba();t=J+208|0;k=J+64|0;G=J+48|0;H=J+40|0;F=J;l=J+200|0;m=J+196|0;n=J+192|0;o=J+188|0;p=J+184|0;E=J+180|0;A=J+176|0;D=J+172|0;B=J+168|0;C=J+164|0;z=J+160|0;u=J+156|0;w=J+152|0;q=J+136|0;v=J+120|0;s=J+112|0;r=J+104|0;x=J+100|0;y=J+96|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[u>>2]=c[(c[p>>2]|0)+20>>2];c[w>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if((c[m>>2]|0)<=0){c[l>>2]=0;I=c[l>>2]|0;i=J;return I|0}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;c[x>>2]=c[(c[n>>2]|0)+(c[z>>2]<<2)>>2];QO(c[x>>2]|0);if((c[u>>2]|0)!=0?(d[(c[u>>2]|0)+(c[z>>2]|0)>>0]|0)!=0:0){K=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3];c[q>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]>=0.0?K+.5:K-.5);K=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3];c[q+4>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?K+.5:K-.5);K=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16>>3];c[q+8>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?K+.5:K-.5);K=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16+8>>3];c[q+8+4>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?K+.5:K-.5);if(c[w>>2]|0){c[v>>2]=(c[q>>2]|0)<(c[v>>2]|0)?c[q>>2]|0:c[v>>2]|0;c[v+4>>2]=(c[q+4>>2]|0)<(c[v+4>>2]|0)?c[q+4>>2]|0:c[v+4>>2]|0;c[v+8>>2]=(c[q+8>>2]|0)>(c[v+8>>2]|0)?c[q+8>>2]|0:c[v+8>>2]|0;c[v+8+4>>2]=(c[q+8+4>>2]|0)>(c[v+8+4>>2]|0)?c[q+8+4>>2]|0:c[v+8+4>>2]|0}else{c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2]}c[w>>2]=(c[w>>2]|0)+1}if((d[139078]|0)>2){f=c[24742]|0;g=MB(c[x>>2]|0)|0;N=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3];M=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3];L=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16>>3];K=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16+8>>3];c[F>>2]=g;h[F+8>>3]=N;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;p3(f,137399,F)|0}c[z>>2]=(c[z>>2]|0)+1}c[r>>2]=rK(c[m>>2]<<5)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;F=(c[r>>2]|0)+(c[z>>2]<<5)|0;f=(c[(c[(c[n>>2]|0)+(c[z>>2]<<2)>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];c[z>>2]=(c[z>>2]|0)+1}c[E>>2]=eH(c[m>>2]|0,c[r>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;if(a[139078]|0){F=c[24742]|0;c[H>>2]=c[E>>2];p3(F,137115,H)|0}if((c[E>>2]|0)<=0){c[l>>2]=0;I=c[l>>2]|0;i=J;return I|0}if(c[u>>2]|0){c[s>>2]=((c[v>>2]|0)+(c[v+8>>2]|0)|0)/2|0;c[s+4>>2]=((c[v+4>>2]|0)+(c[v+8+4>>2]|0)|0)/2|0}else{c[s+4>>2]=0;c[s>>2]=0}c[A>>2]=qK(c[m>>2]<<4)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;c[y>>2]=c[(c[n>>2]|0)+(c[z>>2]<<2)>>2];c[(c[A>>2]|0)+(c[z>>2]<<4)+12>>2]=c[z>>2];if((c[(c[p>>2]|0)+16>>2]|0)!=3){b=c[o>>2]|0;g=c[(c[n>>2]|0)+(c[z>>2]<<2)>>2]|0;f=(c[A>>2]|0)+(c[z>>2]<<4)|0;F=c[E>>2]|0;H=c[p>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];if(lH(b,g,f,F,H,t)|0){I=29;break}}else{b=(c[(c[y>>2]|0)+8>>2]|0)+16|0;g=(c[A>>2]|0)+(c[z>>2]<<4)|0;f=c[E>>2]|0;F=c[(c[p>>2]|0)+8>>2]|0;H=MB(c[y>>2]|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];fH(k,g,f,F,t,H)}c[z>>2]=(c[z>>2]|0)+1}if((I|0)==29){c[l>>2]=0;I=c[l>>2]|0;i=J;return I|0}c[D>>2]=qK(c[m>>2]<<2)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]=(c[A>>2]|0)+(c[z>>2]<<4);c[z>>2]=(c[z>>2]|0)+1}P3(c[D>>2]|0,c[m>>2]|0,4,89);c[C>>2]=iL()|0;c[B>>2]=qK(c[m>>2]<<3)|0;I=(c[u>>2]|0)!=0;c[z>>2]=0;a:do if(I){while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;if(a[(c[u>>2]|0)+(c[z>>2]|0)>>0]|0){F=c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0;H=c[C>>2]|0;I=(c[B>>2]|0)+(c[(c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0)+12>>2]<<3)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];mH(F,H,I,t)}c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break a;if(!(a[(c[u>>2]|0)+(c[z>>2]|0)>>0]|0))hH(c[z>>2]|0,c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0,c[C>>2]|0,(c[B>>2]|0)+(c[(c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[E>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[r>>2]|0);c[z>>2]=(c[z>>2]|0)+1}}else while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break a;hH(c[z>>2]|0,c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0,c[C>>2]|0,(c[B>>2]|0)+(c[(c[(c[D>>2]|0)+(c[z>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[E>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[r>>2]|0);c[z>>2]=(c[z>>2]|0)+1}while(0);B1(c[D>>2]|0);c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break;B1(c[(c[A>>2]|0)+(c[z>>2]<<4)+4>>2]|0);c[z>>2]=(c[z>>2]|0)+1}B1(c[A>>2]|0);jL(c[C>>2]|0);B1(c[r>>2]|0);b:do if((d[139078]|0)>1){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[m>>2]|0))break b;I=c[24742]|0;F=c[(c[B>>2]|0)+(c[z>>2]<<3)>>2]|0;H=c[(c[B>>2]|0)+(c[z>>2]<<3)+4>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=F;c[G+8>>2]=H;p3(I,137131,G)|0;c[z>>2]=(c[z>>2]|0)+1}}while(0);c[l>>2]=c[B>>2];I=c[l>>2]|0;i=J;return I|0}function _G(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+144|0;if((i|0)>=(j|0))ba();k=F+56|0;o=F+132|0;p=F+128|0;q=F+124|0;u=F+120|0;z=F+116|0;y=F+112|0;B=F+108|0;s=F+104|0;w=F+100|0;x=F+96|0;D=F+92|0;E=F+88|0;t=F+84|0;m=F+48|0;n=F+40|0;l=F+32|0;A=F+80|0;r=F;g=F+76|0;C=F+72|0;v=F+68|0;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[z>>2]=0;c[A>>2]=qK(c[o>>2]<<3)|0;c[g>>2]=c[(c[q>>2]|0)+4>>2];do if(c[(c[q>>2]|0)+28>>2]&1){c[C>>2]=0;if((c[g>>2]|0)>0){c[z>>2]=c[g>>2];c[y>>2]=((c[o>>2]|0)+((c[z>>2]|0)-1)|0)/(c[z>>2]|0)|0;break}else{c[z>>2]=~~+Z(+(+O(+(+(c[o>>2]|0)))));c[y>>2]=((c[o>>2]|0)+((c[z>>2]|0)-1)|0)/(c[z>>2]|0)|0;break}}else{c[C>>2]=1;if((c[g>>2]|0)>0){c[y>>2]=c[g>>2];c[z>>2]=((c[o>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}else{c[y>>2]=~~+Z(+(+O(+(+(c[o>>2]|0)))));c[z>>2]=((c[o>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}}while(0);if(a[139078]|0){g=c[24742]|0;b=c[z>>2]|0;e=c[y>>2]|0;c[k>>2]=(c[C>>2]|0)!=0?137338:137348;c[k+4>>2]=b;c[k+8>>2]=e;p3(g,137361,k)|0}c[E>>2]=qK((c[y>>2]|0)+1<<3)|0;c[t>>2]=qK((c[z>>2]|0)+1<<3)|0;g=qK((c[o>>2]|0)*24|0)|0;c[w>>2]=g;c[x>>2]=g;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;g=(c[p>>2]|0)+(c[u>>2]<<5)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];c[r+24>>2]=c[g+24>>2];c[r+28>>2]=c[g+28>>2];h[c[x>>2]>>3]=+h[r+16>>3]-+h[r>>3]+ +((c[(c[q>>2]|0)+8>>2]|0)>>>0);h[(c[x>>2]|0)+8>>3]=+h[r+16+8>>3]-+h[r+8>>3]+ +((c[(c[q>>2]|0)+8>>2]|0)>>>0);c[(c[x>>2]|0)+16>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+24}c[D>>2]=qK(c[o>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;c[(c[D>>2]|0)+(c[u>>2]<<2)>>2]=(c[w>>2]|0)+((c[u>>2]|0)*24|0);c[u>>2]=(c[u>>2]|0)+1}d=c[q>>2]|0;if(!(c[(c[q>>2]|0)+24>>2]|0)){if(!(c[d+28>>2]&64))P3(c[D>>2]|0,c[o>>2]|0,4,91)}else{c[13644]=c[d+24>>2];P3(c[D>>2]|0,c[o>>2]|0,4,90)}c[s>>2]=0;c[B>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;c[x>>2]=c[(c[D>>2]|0)+(c[u>>2]<<2)>>2];if(+h[(c[E>>2]|0)+(c[s>>2]<<3)>>3]>+h[c[x>>2]>>3])f=+h[(c[E>>2]|0)+(c[s>>2]<<3)>>3];else f=+h[c[x>>2]>>3];h[(c[E>>2]|0)+(c[s>>2]<<3)>>3]=f;if(+h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]>+h[(c[x>>2]|0)+8>>3])f=+h[(c[t>>2]|0)+(c[B>>2]<<3)>>3];else f=+h[(c[x>>2]|0)+8>>3];h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]=f;if(c[C>>2]|0){c[s>>2]=(c[s>>2]|0)+1;if((c[s>>2]|0)==(c[y>>2]|0)){c[s>>2]=0;c[B>>2]=(c[B>>2]|0)+1}}else{c[B>>2]=(c[B>>2]|0)+1;if((c[B>>2]|0)==(c[z>>2]|0)){c[B>>2]=0;c[s>>2]=(c[s>>2]|0)+1}}c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+24}h[n>>3]=0.0;c[u>>2]=0;while(1){if((c[u>>2]|0)>(c[y>>2]|0))break;h[m>>3]=+h[(c[E>>2]|0)+(c[u>>2]<<3)>>3];h[(c[E>>2]|0)+(c[u>>2]<<3)>>3]=+h[n>>3];h[n>>3]=+h[n>>3]+ +h[m>>3];c[u>>2]=(c[u>>2]|0)+1}h[l>>3]=0.0;c[u>>2]=c[z>>2];while(1){if(0>=(c[u>>2]|0))break;h[m>>3]=+h[(c[t>>2]|0)+((c[u>>2]|0)-1<<3)>>3];h[(c[t>>2]|0)+(c[u>>2]<<3)>>3]=+h[l>>3];h[l>>3]=+h[l>>3]+ +h[m>>3];c[u>>2]=(c[u>>2]|0)+-1}h[c[t>>2]>>3]=+h[l>>3];c[s>>2]=0;c[B>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;c[x>>2]=c[(c[D>>2]|0)+(c[u>>2]<<2)>>2];c[v>>2]=c[(c[x>>2]|0)+16>>2];n=(c[p>>2]|0)+(c[v>>2]<<5)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[r+24>>2]=c[n+24>>2];c[r+28>>2]=c[n+28>>2];do if(!(c[(c[q>>2]|0)+28>>2]&4)){d=c[s>>2]|0;if(c[(c[q>>2]|0)+28>>2]&8){c[(c[A>>2]|0)+(c[v>>2]<<3)>>2]=~~(+h[(c[E>>2]|0)+(d+1<<3)>>3]-(+h[r+16>>3]-+h[r>>3]));break}else{c[(c[A>>2]|0)+(c[v>>2]<<3)>>2]=~~((+h[(c[E>>2]|0)+(d<<3)>>3]+ +h[(c[E>>2]|0)+((c[s>>2]|0)+1<<3)>>3]-+h[r+16>>3]-+h[r>>3])/2.0);break}}else c[(c[A>>2]|0)+(c[v>>2]<<3)>>2]=~~+h[(c[E>>2]|0)+(c[s>>2]<<3)>>3];while(0);do if(!(c[(c[q>>2]|0)+28>>2]&16)){d=c[B>>2]|0;if(c[(c[q>>2]|0)+28>>2]&32){c[(c[A>>2]|0)+(c[v>>2]<<3)+4>>2]=~~+h[(c[t>>2]|0)+(d+1<<3)>>3];break}else{c[(c[A>>2]|0)+(c[v>>2]<<3)+4>>2]=~~((+h[(c[t>>2]|0)+(d<<3)>>3]+ +h[(c[t>>2]|0)+((c[B>>2]|0)+1<<3)>>3]-+h[r+16+8>>3]-+h[r+8>>3])/2.0);break}}else c[(c[A>>2]|0)+(c[v>>2]<<3)+4>>2]=~~(+h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]-(+h[r+16+8>>3]-+h[r+8>>3]));while(0);if(c[C>>2]|0){c[s>>2]=(c[s>>2]|0)+1;if((c[s>>2]|0)==(c[y>>2]|0)){c[s>>2]=0;c[B>>2]=(c[B>>2]|0)+1}}else{c[B>>2]=(c[B>>2]|0)+1;if((c[B>>2]|0)==(c[z>>2]|0)){c[B>>2]=0;c[s>>2]=(c[s>>2]|0)+1}}c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+24}B1(c[w>>2]|0);B1(c[D>>2]|0);B1(c[E>>2]|0);B1(c[t>>2]|0);i=F;return c[A>>2]|0}function $G(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;if((i|0)>=(j|0))ba();o=x+104|0;g=x+24|0;w=x+8|0;v=x;h=x+100|0;k=x+96|0;l=x+92|0;m=x+88|0;u=x+84|0;q=x+80|0;t=x+76|0;r=x+72|0;s=x+68|0;p=x+64|0;n=x+56|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[u>>2]=eH(c[k>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;if(a[139078]|0){f=c[24742]|0;c[v>>2]=c[u>>2];p3(f,137115,v)|0}if((c[u>>2]|0)<=0){c[h>>2]=0;w=c[h>>2]|0;i=x;return w|0}c[n+4>>2]=0;c[n>>2]=0;c[q>>2]=qK(c[k>>2]<<4)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[(c[q>>2]|0)+(c[p>>2]<<4)+12>>2]=c[p>>2];e=(c[l>>2]|0)+(c[p>>2]<<5)|0;b=(c[q>>2]|0)+(c[p>>2]<<4)|0;f=c[u>>2]|0;v=c[(c[m>>2]|0)+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];fH(g,b,f,v,o,178598);c[p>>2]=(c[p>>2]|0)+1}c[t>>2]=qK(c[k>>2]<<2)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[(c[t>>2]|0)+(c[p>>2]<<2)>>2]=(c[q>>2]|0)+(c[p>>2]<<4);c[p>>2]=(c[p>>2]|0)+1}P3(c[t>>2]|0,c[k>>2]|0,4,89);c[s>>2]=iL()|0;c[r>>2]=qK(c[k>>2]<<3)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;hH(c[p>>2]|0,c[(c[t>>2]|0)+(c[p>>2]<<2)>>2]|0,c[s>>2]|0,(c[r>>2]|0)+(c[(c[(c[t>>2]|0)+(c[p>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[u>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[l>>2]|0);c[p>>2]=(c[p>>2]|0)+1}B1(c[t>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;B1(c[(c[q>>2]|0)+(c[p>>2]<<4)+4>>2]|0);c[p>>2]=(c[p>>2]|0)+1}B1(c[q>>2]|0);jL(c[s>>2]|0);a:do if((d[139078]|0)>1){c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break a;v=c[24742]|0;t=c[(c[r>>2]|0)+(c[p>>2]<<3)>>2]|0;u=c[(c[r>>2]|0)+(c[p>>2]<<3)+4>>2]|0;c[w>>2]=c[p>>2];c[w+4>>2]=t;c[w+8>>2]=u;p3(v,137131,w)|0;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[h>>2]=c[r>>2];w=c[h>>2]|0;i=x;return w|0}function aH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;if((i|0)>=(j|0))ba();e=n+64|0;f=n+60|0;g=n+56|0;l=n+52|0;m=n+48|0;k=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)){i=n;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;a=k;d=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*48|0)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k+4>>2]|0))break;a=(c[k>>2]|0)+(c[m>>2]<<4)|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[k>>2]|0)+(c[m>>2]<<4)+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);c[m>>2]=(c[m>>2]|0)+1}if(c[k+8>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*48|0)+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*48|0)+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[k+12>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*48|0)+32|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[l>>2]|0)*48|0)+32+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}i=n;return}function bH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();e=m+48|0;f=m+44|0;g=m+40|0;l=m+36|0;n=m;k=m+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];h[n>>3]=+h[n>>3]+ +(c[f>>2]|0);a=n+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=n+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=n+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){n=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[n>>3]=+h[n>>3]+ +(c[f>>2]|0);n=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[n>>3]=+h[n>>3]+ +(c[g>>2]|0)}c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[l>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2];bH(c[l>>2]|0,c[f>>2]|0,c[g>>2]|0);c[k>>2]=(c[k>>2]|0)+1}i=m;return}function cH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=b;c[g>>2]=d;b=c[f>>2]|0;if((a[c[f>>2]>>0]|0)!=95){c[e>>2]=b;k=c[e>>2]|0;i=l;return k|0}c[f>>2]=b+1;c[k>>2]=1;a:while(1){if(!(c[k>>2]|0))break;d=a[c[f>>2]>>0]|0;c[h>>2]=d;if(!d)break;switch(c[h>>2]|0){case 99:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|1;c[f>>2]=(c[f>>2]|0)+1;continue a}case 105:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|64;c[f>>2]=(c[f>>2]|0)+1;continue a}case 117:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|2;c[f>>2]=(c[f>>2]|0)+1;continue a}case 116:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|16;c[f>>2]=(c[f>>2]|0)+1;continue a}case 98:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|32;c[f>>2]=(c[f>>2]|0)+1;continue a}case 108:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|4;c[f>>2]=(c[f>>2]|0)+1;continue a}case 114:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|8;c[f>>2]=(c[f>>2]|0)+1;continue a}default:{c[k>>2]=0;continue a}}}c[e>>2]=c[f>>2];k=c[e>>2]|0;i=l;return k|0}function dH(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[b>>2]=145693;break}case 2:{c[b>>2]=149164;break}case 3:{c[b>>2]=149178;break}case 4:{c[b>>2]=137011;break}case 5:{c[b>>2]=137017;break}default:c[b>>2]=137105}i=d;return c[b>>2]|0}function eH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0;E=i;i=i+240|0;if((i|0)>=(j|0))ba();C=E+192|0;B=E+160|0;D=E+120|0;A=E+112|0;z=E+104|0;q=E+228|0;g=E+224|0;k=E+220|0;l=E+216|0;v=E+96|0;w=E+88|0;r=E+80|0;s=E+72|0;t=E+64|0;u=E+56|0;x=E+48|0;n=E+40|0;m=E+32|0;p=E+212|0;y=E+208|0;o=E;c[g>>2]=a;c[k>>2]=b;c[l>>2]=e;h[r>>3]=+(((c[g>>2]|0)*100|0)-1|0);h[t>>3]=0.0;h[s>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[g>>2]|0))break;a=(c[k>>2]|0)+(c[p>>2]<<5)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[o+16>>2]=c[a+16>>2];c[o+20>>2]=c[a+20>>2];c[o+24>>2]=c[a+24>>2];c[o+28>>2]=c[a+28>>2];h[n>>3]=+h[o+16>>3]-+h[o>>3]+ +(c[l>>2]<<1|0);h[m>>3]=+h[o+16+8>>3]-+h[o+8>>3]+ +(c[l>>2]<<1|0);h[s>>3]=+h[s>>3]-(+h[n>>3]+ +h[m>>3]);h[t>>3]=+h[t>>3]-+h[n>>3]*+h[m>>3];c[p>>2]=(c[p>>2]|0)+1}h[u>>3]=+h[s>>3]*+h[s>>3]-+h[r>>3]*4.0*+h[t>>3];f=+h[u>>3];if(+h[u>>3]<0.0){h[z>>3]=f;pA(1,137221,z)|0;c[q>>2]=-1;D=c[q>>2]|0;i=E;return D|0}h[x>>3]=+O(+f);h[v>>3]=(-+h[s>>3]+ +h[x>>3])/(+h[r>>3]*2.0);h[w>>3]=(-+h[s>>3]-+h[x>>3])/(+h[r>>3]*2.0);z=~~+h[v>>3];c[y>>2]=z;c[y>>2]=(c[y>>2]|0)==0?1:z;if((d[139078]|0|0)>2){p3(c[24742]|0,137248,A)|0;A=c[24742]|0;H=+h[s>>3];G=+h[t>>3];f=+h[u>>3];F=+h[x>>3];h[D>>3]=+h[r>>3];h[D+8>>3]=H;h[D+16>>3]=G;h[D+24>>3]=f;h[D+32>>3]=F;p3(A,137276,D)|0;D=c[24742]|0;F=+h[v>>3];A=~~+h[w>>3];f=+h[w>>3];c[B>>2]=c[y>>2];h[B+8>>3]=F;c[B+16>>2]=A;h[B+24>>3]=f;p3(D,137302,B)|0;D=c[24742]|0;f=+h[r>>3]*+h[w>>3]*+h[w>>3]+ +h[s>>3]*+h[w>>3]+ +h[t>>3];h[C>>3]=+h[r>>3]*+h[v>>3]*+h[v>>3]+ +h[s>>3]*+h[v>>3]+ +h[t>>3];h[C+8>>3]=f;p3(D,137324,C)|0}c[q>>2]=c[y>>2];D=c[q>>2]|0;i=E;return D|0}function fH(a,b,e,f,g,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=i;i=i+112|0;if((i|0)>=(j|0))ba();w=z+16|0;v=z;l=z+96|0;m=z+92|0;n=z+88|0;o=z+84|0;u=z+80|0;s=z+76|0;p=z+72|0;r=z+64|0;q=z+56|0;A=z+40|0;x=z+32|0;y=z+28|0;t=z+24|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=k;B=+h[a>>3];c[A>>2]=~~(+h[a>>3]>=0.0?B+.5:B-.5);B=+h[a+8>>3];c[A+4>>2]=~~(+h[a+8>>3]>=0.0?B+.5:B-.5);B=+h[a+16>>3];c[A+8>>2]=~~(+h[a+16>>3]>=0.0?B+.5:B-.5);B=+h[a+16+8>>3];c[A+8+4>>2]=~~(+h[a+16+8>>3]>=0.0?B+.5:B-.5);c[u>>2]=iL()|0;c[q>>2]=(c[g>>2]|0)-(c[n>>2]|0);c[q+4>>2]=(c[g+4>>2]|0)-(c[n>>2]|0);c[r>>2]=(c[g>>2]|0)+(c[A+8>>2]|0)-(c[A>>2]|0)+(c[n>>2]|0);c[r+4>>2]=(c[g+4>>2]|0)+(c[A+8+4>>2]|0)-(c[A+4>>2]|0)+(c[n>>2]|0);g=c[q>>2]|0;if((c[q>>2]|0)>=0)g=(g|0)/(c[m>>2]|0)|0;else g=((g+1|0)/(c[m>>2]|0)|0)-1|0;c[q>>2]=g;g=c[q+4>>2]|0;if((c[q+4>>2]|0)>=0)g=(g|0)/(c[m>>2]|0)|0;else g=((g+1|0)/(c[m>>2]|0)|0)-1|0;c[q+4>>2]=g;g=c[r>>2]|0;if((c[r>>2]|0)>=0)g=(g|0)/(c[m>>2]|0)|0;else g=((g+1|0)/(c[m>>2]|0)|0)-1|0;c[r>>2]=g;g=c[r+4>>2]|0;if((c[r+4>>2]|0)>=0)g=(g|0)/(c[m>>2]|0)|0;else g=((g+1|0)/(c[m>>2]|0)|0)-1|0;c[r+4>>2]=g;c[x>>2]=c[q>>2];while(1){if((c[x>>2]|0)>(c[r>>2]|0))break;c[y>>2]=c[q+4>>2];while(1){if((c[y>>2]|0)>(c[r+4>>2]|0))break;lL(c[u>>2]|0,c[x>>2]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}A=pL(c[u>>2]|0)|0;c[(c[l>>2]|0)+4>>2]=A;A=oL(c[u>>2]|0)|0;c[(c[l>>2]|0)+8>>2]=A;c[s>>2]=~~+Z(+((+h[a+16>>3]-+h[a>>3]+ +(c[n>>2]<<1|0))/+(c[m>>2]|0)));c[p>>2]=~~+Z(+((+h[a+16+8>>3]-+h[a+8>>3]+ +(c[n>>2]<<1|0))/+(c[m>>2]|0)));c[c[l>>2]>>2]=(c[s>>2]|0)+(c[p>>2]|0);if((d[139078]|0|0)<=2){A=c[u>>2]|0;jL(A);i=z;return}A=c[24742]|0;a=c[(c[l>>2]|0)+8>>2]|0;x=c[s>>2]|0;y=c[p>>2]|0;c[v>>2]=c[o>>2];c[v+4>>2]=a;c[v+8>>2]=x;c[v+12>>2]=y;p3(A,137180,v)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[l>>2]|0)+8>>2]|0))break;A=c[24742]|0;y=c[(c[(c[l>>2]|0)+4>>2]|0)+(c[t>>2]<<3)+4>>2]|0;c[w>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+(c[t>>2]<<3)>>2];c[w+4>>2]=y;p3(A,137207,w)|0;c[t>>2]=(c[t>>2]|0)+1}A=c[u>>2]|0;jL(A);i=z;return}function gH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=c[c[h>>2]>>2];c[f>>2]=c[c[g>>2]>>2];i=d;return (c[c[f>>2]>>2]|0)-(c[c[e>>2]>>2]|0)|0}function hH(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();y=x+76|0;l=x+72|0;m=x+68|0;n=x+64|0;o=x+60|0;p=x+56|0;q=x+52|0;v=x+48|0;w=x+44|0;s=x+40|0;r=x+36|0;u=x+32|0;t=x;c[y>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=k;f=(c[q>>2]|0)+(c[(c[l>>2]|0)+12>>2]<<5)|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];if((c[y>>2]|0)==0?(c[s>>2]=~~+Z(+((+h[t+16>>3]-+h[t>>3]+ +(c[p>>2]<<1|0))/+(c[o>>2]|0))),c[r>>2]=~~+Z(+((+h[t+16+8>>3]-+h[t+8>>3]+ +(c[p>>2]<<1|0))/+(c[o>>2]|0))),(iH((0-(c[s>>2]|0)|0)/2|0,(0-(c[r>>2]|0)|0)/2|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)!=0):0){i=x;return}if(iH(0,0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){i=x;return}c[s>>2]=~~+Z(+(+h[t+16>>3]-+h[t>>3]));c[r>>2]=~~+Z(+(+h[t+16+8>>3]-+h[t+8>>3]));y=(c[s>>2]|0)>=(c[r>>2]|0);c[u>>2]=1;if(y){a:while(1){c[v>>2]=0;c[w>>2]=0-(c[u>>2]|0);while(1){if((c[v>>2]|0)>=(c[u>>2]|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break a}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break a}c[w>>2]=(c[w>>2]|0)+1}while(1){if((c[v>>2]|0)<=(0-(c[u>>2]|0)|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break a}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[w>>2]|0)<=(0-(c[u>>2]|0)|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break a}c[w>>2]=(c[w>>2]|0)+-1}while(1){if((c[v>>2]|0)>=0)break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break a}c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((l|0)==39){i=x;return}}else{b:while(1){c[w>>2]=0;c[v>>2]=0-(c[u>>2]|0);while(1){if((c[w>>2]|0)<=(0-(c[u>>2]|0)|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break b}c[w>>2]=(c[w>>2]|0)+-1}while(1){if((c[v>>2]|0)>=(c[u>>2]|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break b}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break b}c[w>>2]=(c[w>>2]|0)+1}while(1){if((c[v>>2]|0)<=(0-(c[u>>2]|0)|0))break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break b}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[w>>2]|0)<=0)break;if(iH(c[v>>2]|0,c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0){l=39;break b}c[w>>2]=(c[w>>2]|0)+-1}c[u>>2]=(c[u>>2]|0)+1}if((l|0)==39){i=x;return}}}function iH(a,b,e,f,g,k,l){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+96|0;if((i|0)>=(j|0))ba();w=C+88|0;A=C;m=C+84|0;n=C+80|0;o=C+76|0;p=C+72|0;q=C+68|0;r=C+64|0;s=C+60|0;t=C+56|0;x=C+52|0;z=C+48|0;v=C+40|0;y=C+32|0;u=C+24|0;c[n>>2]=a;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=k;c[t>>2]=l;c[x>>2]=c[(c[p>>2]|0)+4>>2];c[z>>2]=c[(c[p>>2]|0)+8>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[z>>2]|0))break;b=c[x>>2]|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v>>2]=(c[v>>2]|0)+(c[n>>2]|0);b=v+4|0;c[b>>2]=(c[b>>2]|0)+(c[o>>2]|0);b=c[q>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];if(mL(b,w)|0){B=4;break}c[x>>2]=(c[x>>2]|0)+8;c[y>>2]=(c[y>>2]|0)+1}if((B|0)==4){c[m>>2]=0;B=c[m>>2]|0;i=C;return B|0}D=+h[(c[t>>2]|0)+(c[(c[p>>2]|0)+12>>2]<<5)>>3];c[u>>2]=~~(+h[(c[t>>2]|0)+(c[(c[p>>2]|0)+12>>2]<<5)>>3]>=0.0?D+.5:D-.5);D=+h[(c[t>>2]|0)+(c[(c[p>>2]|0)+12>>2]<<5)+8>>3];c[u+4>>2]=~~(+h[(c[t>>2]|0)+(c[(c[p>>2]|0)+12>>2]<<5)+8>>3]>=0.0?D+.5:D-.5);B=_(c[s>>2]|0,c[n>>2]|0)|0;c[c[r>>2]>>2]=B-(c[u>>2]|0);B=_(c[s>>2]|0,c[o>>2]|0)|0;c[(c[r>>2]|0)+4>>2]=B-(c[u+4>>2]|0);c[x>>2]=c[(c[p>>2]|0)+4>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[z>>2]|0))break;B=c[x>>2]|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v>>2]=(c[v>>2]|0)+(c[n>>2]|0);B=v+4|0;c[B>>2]=(c[B>>2]|0)+(c[o>>2]|0);B=c[q>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];kL(B,w);c[x>>2]=(c[x>>2]|0)+8;c[y>>2]=(c[y>>2]|0)+1}if((d[139078]|0|0)>=2){B=c[24742]|0;f=c[n>>2]|0;k=c[o>>2]|0;a=c[c[r>>2]>>2]|0;b=c[(c[r>>2]|0)+4>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=f;c[A+8>>2]=k;c[A+12>>2]=a;c[A+16>>2]=b;p3(B,137146,A)|0}c[m>>2]=1;B=c[m>>2]|0;i=C;return B|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+24|0;m=g+20|0;l=g+16|0;k=g+12|0;h=g+8|0;e=g+4|0;f=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=c[c[m>>2]>>2];c[h>>2]=c[c[l>>2]>>2];c[e>>2]=c[(c[13644]|0)+(c[(c[k>>2]|0)+16>>2]<<2)>>2];c[f>>2]=c[(c[13644]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2];if((c[e>>2]|0)>(c[f>>2]|0)){c[d>>2]=1;m=c[d>>2]|0;i=g;return m|0}if((c[e>>2]|0)<(c[f>>2]|0)){c[d>>2]=-1;m=c[d>>2]|0;i=g;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;i=g;return m|0}return 0}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();d=g+32|0;n=g+28|0;m=g+24|0;l=g+20|0;k=g+16|0;e=g+8|0;f=g;c[n>>2]=a;c[m>>2]=b;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[c[m>>2]>>2];h[e>>3]=+h[(c[l>>2]|0)+8>>3]+ +h[c[l>>2]>>3];h[f>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[c[k>>2]>>3];if(+h[e>>3]<+h[f>>3]){c[d>>2]=1;n=c[d>>2]|0;i=g;return n|0}if(+h[e>>3]>+h[f>>3]){c[d>>2]=-1;n=c[d>>2]|0;i=g;return n|0}else{c[d>>2]=0;n=c[d>>2]|0;i=g;return n|0}return 0}function lH(a,b,e,f,g,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;W=i;i=i+256|0;if((i|0)>=(j|0))ba();P=W+248|0;O=W+240|0;T=W+64|0;S=W+48|0;l=W+236|0;x=W+232|0;y=W+228|0;z=W+224|0;m=W+220|0;M=W+216|0;D=W+212|0;A=W+208|0;B=W+200|0;C=W+192|0;N=W+184|0;R=W+176|0;Q=W+32|0;I=W+172|0;L=W+168|0;H=W+164|0;U=W+160|0;V=W+156|0;F=W+152|0;G=W+148|0;o=W+144|0;K=W+140|0;E=W+136|0;n=W+120|0;w=W+116|0;v=W+112|0;s=W+16|0;t=W+104|0;u=W+96|0;q=W;r=W+88|0;p=W+80|0;J=W+72|0;c[l>>2]=a;c[x>>2]=b;c[y>>2]=e;c[z>>2]=f;c[m>>2]=g;c[K>>2]=c[(c[m>>2]|0)+8>>2];c[E>>2]=c[(c[m>>2]|0)+12>>2];if(c[l>>2]|0)c[I>>2]=c[l>>2];else c[I>>2]=c[x>>2];c[M>>2]=iL()|0;X=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3];c[F>>2]=(c[k>>2]|0)-~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]>=0.0?X+.5:X-.5);X=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3];c[G>>2]=(c[k+4>>2]|0)-~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?X+.5:X-.5);l=c[x>>2]|0;a:do if((c[(c[m>>2]|0)+16>>2]|0)==1){c[v>>2]=rK((AB(l)|0)<<2)|0;c[w>>2]=0;c[L>>2]=pC(c[x>>2]|0)|0;while(1){if(!(c[L>>2]|0))break;q=c[(c[(c[L>>2]|0)+8>>2]|0)+112>>2]|0;r=c[w>>2]|0;c[w>>2]=r+1;c[(c[v>>2]|0)+(r<<2)>>2]=q;c[(c[(c[L>>2]|0)+8>>2]|0)+112>>2]=0;c[L>>2]=qC(c[x>>2]|0,c[L>>2]|0)|0}c[w>>2]=1;while(1){if((c[w>>2]|0)>(c[(c[(c[x>>2]|0)+8>>2]|0)+180>>2]|0))break;c[o>>2]=c[(c[(c[(c[x>>2]|0)+8>>2]|0)+184>>2]|0)+(c[w>>2]<<2)>>2];X=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3];c[n>>2]=~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]>=0.0?X+.5:X-.5);X=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3];c[n+4>>2]=~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?X+.5:X-.5);X=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16>>3];c[n+8>>2]=~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?X+.5:X-.5);X=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16+8>>3];c[n+8+4>>2]=~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?X+.5:X-.5);b:do if((c[n+8>>2]|0)>(c[n>>2]|0)?(c[n+8+4>>2]|0)>(c[n+4>>2]|0):0){c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);l=n+4|0;c[l>>2]=(c[l>>2]|0)+(c[G>>2]|0);l=n+8|0;c[l>>2]=(c[l>>2]|0)+(c[F>>2]|0);l=n+8+4|0;c[l>>2]=(c[l>>2]|0)+(c[G>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[K>>2]|0);l=n+4|0;c[l>>2]=(c[l>>2]|0)-(c[K>>2]|0);l=n+8|0;c[l>>2]=(c[l>>2]|0)+(c[K>>2]|0);l=n+8+4|0;c[l>>2]=(c[l>>2]|0)+(c[K>>2]|0);l=c[n>>2]|0;if((c[n>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[n>>2]=l;l=c[n+4>>2]|0;if((c[n+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[n+4>>2]=l;l=c[n+8>>2]|0;if((c[n+8>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[n+8>>2]=l;l=c[n+8+4>>2]|0;if((c[n+8+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[n+8+4>>2]=l;c[U>>2]=c[n>>2];while(1){if((c[U>>2]|0)>(c[n+8>>2]|0))break;c[V>>2]=c[n+4>>2];while(1){if((c[V>>2]|0)>(c[n+8+4>>2]|0))break;lL(c[M>>2]|0,c[U>>2]|0,c[V>>2]|0);c[V>>2]=(c[V>>2]|0)+1}c[U>>2]=(c[U>>2]|0)+1}c[L>>2]=pC(c[o>>2]|0)|0;while(1){if(!(c[L>>2]|0))break b;c[(c[(c[L>>2]|0)+8>>2]|0)+212>>2]=c[o>>2];c[L>>2]=qC(c[o>>2]|0,c[L>>2]|0)|0}}while(0);c[w>>2]=(c[w>>2]|0)+1}c[L>>2]=pC(c[x>>2]|0)|0;while(1){if(!(c[L>>2]|0))break;EO(s,c[L>>2]|0);c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];c[Q+8>>2]=c[s+8>>2];c[Q+12>>2]=c[s+12>>2];X=+h[Q>>3];c[N>>2]=~~(+h[Q>>3]>=0.0?X+.5:X-.5);X=+h[Q+8>>3];c[N+4>>2]=~~(+h[Q+8>>3]>=0.0?X+.5:X-.5);c[N>>2]=(c[N>>2]|0)+(c[F>>2]|0);r=N+4|0;c[r>>2]=(c[r>>2]|0)+(c[G>>2]|0);c:do if(c[(c[(c[L>>2]|0)+8>>2]|0)+212>>2]|0){l=c[N>>2]|0;if((c[N>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N>>2]=l;l=c[N+4>>2]|0;if((c[N+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N+4>>2]=l;c[H>>2]=cB(c[I>>2]|0,c[L>>2]|0)|0;while(1){if(!(c[H>>2]|0))break c;r=c[H>>2]|0;if((c[(c[(c[L>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[c[H>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)){m=c[H>>2]|0;n=c[M>>2]|0;o=c[F>>2]|0;p=c[G>>2]|0;q=c[z>>2]|0;r=c[E>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];pH(m,P,n,o,p,q,r)}c[H>>2]=eB(c[I>>2]|0,c[H>>2]|0)|0}}else{c[R>>2]=~~(+(c[K>>2]|0)+(+h[(c[(c[L>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[L>>2]|0)+8>>2]|0)+96>>3])/2.0);c[R+4>>2]=~~(+(c[K>>2]|0)+ +h[(c[(c[L>>2]|0)+8>>2]|0)+80>>3]/2.0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];nH(t,O,P);c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];oH(u,O,P);c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];l=c[B>>2]|0;if((c[B>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[B>>2]=l;l=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[B+4>>2]=l;l=c[C>>2]|0;if((c[C>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[C>>2]=l;l=c[C+4>>2]|0;if((c[C+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[C+4>>2]=l;c[U>>2]=c[B>>2];while(1){if((c[U>>2]|0)>(c[C>>2]|0))break;c[V>>2]=c[B+4>>2];while(1){if((c[V>>2]|0)>(c[C+4>>2]|0))break;lL(c[M>>2]|0,c[U>>2]|0,c[V>>2]|0);c[V>>2]=(c[V>>2]|0)+1}c[U>>2]=(c[U>>2]|0)+1}l=c[N>>2]|0;if((c[N>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N>>2]=l;l=c[N+4>>2]|0;if((c[N+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N+4>>2]=l;c[H>>2]=cB(c[I>>2]|0,c[L>>2]|0)|0;while(1){if(!(c[H>>2]|0))break c;m=c[H>>2]|0;n=c[M>>2]|0;o=c[F>>2]|0;p=c[G>>2]|0;q=c[z>>2]|0;r=c[E>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];pH(m,P,n,o,p,q,r);c[H>>2]=eB(c[I>>2]|0,c[H>>2]|0)|0}}while(0);c[L>>2]=qC(c[x>>2]|0,c[L>>2]|0)|0}c[w>>2]=0;c[L>>2]=pC(c[x>>2]|0)|0;while(1){if(!(c[L>>2]|0))break;V=c[w>>2]|0;c[w>>2]=V+1;c[(c[(c[L>>2]|0)+8>>2]|0)+112>>2]=c[(c[v>>2]|0)+(V<<2)>>2];c[L>>2]=qC(c[x>>2]|0,c[L>>2]|0)|0}B1(c[v>>2]|0)}else{c[L>>2]=pC(l)|0;while(1){if(!(c[L>>2]|0))break a;EO(q,c[L>>2]|0);c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];c[Q+12>>2]=c[q+12>>2];X=+h[Q>>3];c[N>>2]=~~(+h[Q>>3]>=0.0?X+.5:X-.5);X=+h[Q+8>>3];c[N+4>>2]=~~(+h[Q+8>>3]>=0.0?X+.5:X-.5);c[N>>2]=(c[N>>2]|0)+(c[F>>2]|0);l=N+4|0;c[l>>2]=(c[l>>2]|0)+(c[G>>2]|0);c[R>>2]=~~(+(c[K>>2]|0)+(+h[(c[(c[L>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[L>>2]|0)+8>>2]|0)+96>>3])/2.0);c[R+4>>2]=~~(+(c[K>>2]|0)+ +h[(c[(c[L>>2]|0)+8>>2]|0)+80>>3]/2.0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];nH(r,O,P);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];oH(p,O,P);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];l=c[B>>2]|0;if((c[B>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[B>>2]=l;l=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[B+4>>2]=l;l=c[C>>2]|0;if((c[C>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[C>>2]=l;l=c[C+4>>2]|0;if((c[C+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[C+4>>2]=l;c[U>>2]=c[B>>2];while(1){if((c[U>>2]|0)>(c[C>>2]|0))break;c[V>>2]=c[B+4>>2];while(1){if((c[V>>2]|0)>(c[C+4>>2]|0))break;lL(c[M>>2]|0,c[U>>2]|0,c[V>>2]|0);c[V>>2]=(c[V>>2]|0)+1}c[U>>2]=(c[U>>2]|0)+1}l=c[N>>2]|0;if((c[N>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N>>2]=l;l=c[N+4>>2]|0;if((c[N+4>>2]|0)>=0)l=(l|0)/(c[z>>2]|0)|0;else l=((l+1|0)/(c[z>>2]|0)|0)-1|0;c[N+4>>2]=l;c[H>>2]=cB(c[I>>2]|0,c[L>>2]|0)|0;while(1){if(!(c[H>>2]|0))break;o=c[H>>2]|0;s=c[M>>2]|0;t=c[F>>2]|0;u=c[G>>2]|0;v=c[z>>2]|0;w=c[E>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];pH(o,P,s,t,u,v,w);c[H>>2]=eB(c[I>>2]|0,c[H>>2]|0)|0}c[L>>2]=qC(c[x>>2]|0,c[L>>2]|0)|0}}while(0);V=pL(c[M>>2]|0)|0;c[(c[y>>2]|0)+4>>2]=V;V=oL(c[M>>2]|0)|0;c[(c[y>>2]|0)+8>>2]=V;c[D>>2]=~~+Z(+((+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +(c[K>>2]<<1|0))/+(c[z>>2]|0)));c[A>>2]=~~+Z(+((+h[(c[(c[x>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]+ +(c[K>>2]<<1|0))/+(c[z>>2]|0)));c[c[y>>2]>>2]=(c[D>>2]|0)+(c[A>>2]|0);if((d[139078]|0|0)<=2){V=c[M>>2]|0;jL(V);i=W;return 0}V=c[24742]|0;P=MB(c[x>>2]|0)|0;Q=c[(c[y>>2]|0)+8>>2]|0;R=c[D>>2]|0;U=c[A>>2]|0;c[S>>2]=P;c[S+4>>2]=Q;c[S+8>>2]=R;c[S+12>>2]=U;p3(V,137180,S)|0;c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[y>>2]|0)+8>>2]|0))break;V=c[24742]|0;U=c[(c[(c[y>>2]|0)+4>>2]|0)+(c[J>>2]<<3)+4>>2]|0;c[T>>2]=c[(c[(c[y>>2]|0)+4>>2]|0)+(c[J>>2]<<3)>>2];c[T+4>>2]=U;p3(V,137207,T)|0;c[J>>2]=(c[J>>2]|0)+1}V=c[M>>2]|0;jL(V);i=W;return 0}function mH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();g=p+40|0;o=p;q=p+32|0;h=p+28|0;k=p+24|0;l=p+20|0;n=p+16|0;m=p+12|0;c[q>>2]=a;c[h>>2]=b;c[k>>2]=e;c[l>>2]=c[(c[q>>2]|0)+4>>2];c[n>>2]=c[(c[q>>2]|0)+8>>2];c[c[k>>2]>>2]=0-(c[f>>2]|0);c[(c[k>>2]|0)+4>>2]=0-(c[f+4>>2]|0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break;q=c[h>>2]|0;b=c[l>>2]|0;c[l>>2]=b+8;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];kL(q,g);c[m>>2]=(c[m>>2]|0)+1}if((d[139078]|0|0)<2){i=p;return}q=c[24742]|0;e=c[c[k>>2]>>2]|0;b=c[(c[k>>2]|0)+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=e;c[o+8>>2]=b;p3(q,137427,o)|0;i=p;return}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)-(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function pH(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+176|0;if((i|0)>=(j|0))ba();x=A+112|0;z=A+96|0;o=A+160|0;v=A+156|0;p=A+152|0;q=A+148|0;u=A+144|0;B=A+140|0;s=A+136|0;t=A+132|0;r=A+48|0;y=A+32|0;w=A+16|0;n=A+128|0;m=A;c[o>>2]=a;c[v>>2]=d;c[p>>2]=e;c[q>>2]=f;c[u>>2]=g;c[B>>2]=k;h[y>>3]=+(c[b>>2]|0);h[y+8>>3]=+(c[b+4>>2]|0);if((c[B>>2]|0)!=0?(c[(c[(c[o>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[o>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;e=r;k=(c[c[(c[(c[o>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)|0;m=e+48|0;do{c[e>>2]=c[k>>2];e=e+4|0;k=k+4|0}while((e|0)<(m|0));if(c[r+8>>2]|0){B=r+16|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];B=c[r>>2]|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];c[t>>2]=1}else{B=c[r>>2]|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];B=(c[r>>2]|0)+16|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];c[t>>2]=2}h[y>>3]=+h[y>>3]+ +(c[p>>2]|0);B=y+8|0;h[B>>3]=+h[B>>3]+ +(c[q>>2]|0);l=+h[y>>3];if(+h[y>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[y>>3]=l;l=+h[y+8>>3];if(+h[y+8>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[y+8>>3]=l;h[w>>3]=+h[w>>3]+ +(c[p>>2]|0);B=w+8|0;h[B>>3]=+h[B>>3]+ +(c[q>>2]|0);l=+h[w>>3];if(+h[w>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w>>3]=l;l=+h[w+8>>3];if(+h[w+8>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w+8>>3]=l;B=c[v>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];PG(z,x,B);while(1){if((c[t>>2]|0)>=(c[r+4>>2]|0))break;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];B=(c[r>>2]|0)+(c[t>>2]<<4)|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];h[w>>3]=+h[w>>3]+ +(c[p>>2]|0);B=w+8|0;h[B>>3]=+h[B>>3]+ +(c[q>>2]|0);l=+h[w>>3];if(+h[w>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w>>3]=l;l=+h[w+8>>3];if(+h[w+8>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w+8>>3]=l;B=c[v>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];PG(z,x,B);c[t>>2]=(c[t>>2]|0)+1}if(c[r+12>>2]|0){c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];B=r+32|0;c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];h[w>>3]=+h[w>>3]+ +(c[p>>2]|0);B=w+8|0;h[B>>3]=+h[B>>3]+ +(c[q>>2]|0);l=+h[w>>3];if(+h[w>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w>>3]=l;l=+h[w+8>>3];if(+h[w+8>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w+8>>3]=l;B=c[v>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];PG(z,x,B)}c[s>>2]=(c[s>>2]|0)+1}i=A;return}B=c[o>>2]|0;c[n>>2]=c[((c[c[o>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2];EO(m,c[n>>2]|0);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];h[w>>3]=+h[w>>3]+ +(c[p>>2]|0);B=w+8|0;h[B>>3]=+h[B>>3]+ +(c[q>>2]|0);l=+h[w>>3];if(+h[w>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w>>3]=l;l=+h[w+8>>3];if(+h[w+8>>3]>=0.0)l=l/+(c[u>>2]|0);else l=(l+1.0)/+(c[u>>2]|0)-1.0;h[w+8>>3]=l;B=c[v>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];PG(z,x,B);i=A;return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+28|0;g=p+24|0;h=p+20|0;l=p+16|0;k=p+12|0;n=p+8|0;o=p+4|0;m=p;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[g>>2]>>2]=0;d=(DB(GC(c[f>>2]|0)|0)|0)!=0;c[c[h>>2]>>2]=d?1:0;a:do if((c[13868]|0)!=0?(d=PA(c[f>>2]|0,c[13868]|0)|0,c[l>>2]=d,(a[d>>0]|0)!=0):0){c[k>>2]=54580;while(1){if(!(c[c[k>>2]>>2]|0))break a;if((a[c[l>>2]>>0]|0)==(a[c[c[k>>2]>>2]>>0]|0)?(a4(c[l>>2]|0,c[c[k>>2]>>2]|0)|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+12}c[c[g>>2]>>2]=c[(c[k>>2]|0)+4>>2];c[c[h>>2]>>2]=c[(c[k>>2]|0)+8>>2]}while(0);if(((c[13879]|0)!=0?(c[c[h>>2]>>2]|0)==1:0)?(d=PA(c[f>>2]|0,c[13879]|0)|0,c[l>>2]=d,(a[d>>0]|0)!=0):0)xH(c[l>>2]|0,c[h>>2]|0);if(((c[13880]|0)!=0?(c[c[g>>2]>>2]|0)==1:0)?(d=PA(c[f>>2]|0,c[13880]|0)|0,c[l>>2]=d,(a[d>>0]|0)!=0):0)xH(c[l>>2]|0,c[g>>2]|0);if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+153>>0]|0)){i=p;return}b=c[f>>2]|0;b=GC(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;e=c[f>>2]|0;d=c[f>>2]|0;c[n>>2]=jB(b,c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,0,0)|0;qH(c[n>>2]|0,o,m);c[c[h>>2]>>2]=c[c[h>>2]>>2]|c[o>>2];c[c[g>>2]>>2]=c[c[g>>2]>>2]|c[m>>2];i=p;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+24|0;e=n+20|0;f=n+16|0;l=n;g=n+12|0;k=n+8|0;c[d>>2]=a;c[e>>2]=b;h[l>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=4)break;c[g>>2]=c[e>>2]>>(c[k>>2]<<3)&15;c[f>>2]=33736;while(1){if(!(c[(c[f>>2]|0)+16>>2]|0))break;a=c[f>>2]|0;if((c[g>>2]|0)==(c[c[f>>2]>>2]|0)){m=6;break}c[f>>2]=a+24}if((m|0)==6){m=0;h[l>>3]=+h[l>>3]+ +h[a+8>>3]}c[k>>2]=(c[k>>2]|0)+1}o=+h[l>>3]*10.0;o=o*+uO(c[d>>2]|0,c[13872]|0,1.0,0.0);i=n;return +o}function sH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+112|0;if((i|0)>=(j|0))ba();u=q+108|0;k=q+104|0;r=q+100|0;l=q+96|0;m=q+92|0;s=q+88|0;o=q+80|0;p=q+16|0;t=q+8|0;n=q;c[u>>2]=a;c[k>>2]=b;c[r>>2]=d;c[l>>2]=e;c[m>>2]=f;c[s>>2]=g;h[t>>3]=+rH(c[u>>2]|0,c[s>>2]|0);h[n>>3]=+h[t>>3]*+h[t>>3];c[(c[m>>2]|0)+12>>2]=c[s>>2];d=(c[m>>2]|0)+32|0;f=(c[k>>2]|0)+((c[l>>2]|0)+3<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[l>>2]|0)>(c[r>>2]|0)?(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)>>3])*(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)>>3])+(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)+8>>3])*(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)+8>>3])<+h[n>>3]:0)c[l>>2]=(c[l>>2]|0)-3;u=p+48|0;t=(c[k>>2]|0)+(c[l>>2]<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=p+32|0;t=(c[k>>2]|0)+((c[l>>2]|0)+1<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=p+16|0;t=(c[k>>2]|0)+((c[l>>2]|0)+2<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[m>>2]|0)+32|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[o>>2]=p;c[o+4>>2]=n;vN(o,92,p,1);u=(c[k>>2]|0)+(c[l>>2]<<4)|0;t=p+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+1<<4)|0;t=p+32|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+2<<4)|0;t=p+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+3<<4)|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];i=q;return c[l>>2]|0} -function lO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+28|0;o=m+20|0;n=m+16|0;l=m+8|0;g=m+4|0;k=m;c[m+24>>2]=a;c[o>>2]=b;c[n>>2]=d;c[m+12>>2]=e;c[g>>2]=c[o>>2];c[k>>2]=c[n>>2];if((c[c[g>>2]>>2]|0)==0?(c[c[k>>2]>>2]|0)==0:0)e=9;else e=3;do if((e|0)==3){if(!(c[c[g>>2]>>2]|0)){c[f>>2]=-1;break}if(!(c[c[k>>2]>>2]|0)){c[f>>2]=1;break}c[l>>2]=a4(c[c[g>>2]>>2]|0,c[c[k>>2]>>2]|0)|0;if(c[l>>2]|0)c[f>>2]=c[l>>2];else e=9}while(0);do if((e|0)==9){if(!((c[(c[g>>2]|0)+4>>2]|0)==0?(c[(c[k>>2]|0)+4>>2]|0)==0:0)){if(!(c[(c[g>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}if(!(c[(c[k>>2]|0)+4>>2]|0)){c[f>>2]=1;break}c[l>>2]=a4(c[(c[g>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0;if(c[l>>2]|0){c[f>>2]=c[l>>2];break}}c[l>>2]=(c[(c[g>>2]|0)+24>>2]&127)-(c[(c[k>>2]|0)+24>>2]&127);if(c[l>>2]|0){c[f>>2]=c[l>>2];break}if(+h[(c[g>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16>>3]){c[f>>2]=-1;break}if(+h[(c[g>>2]|0)+16>>3]>+h[(c[k>>2]|0)+16>>3]){c[f>>2]=1;break}else{c[f>>2]=0;break}}while(0);i=m;return c[f>>2]|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Y3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function nO(){jb(58836)|0;return}function oO(){var a=0,b=0,d=0;a=i;i=i+32|0;if((i|0)>=(j|0))ba();d=a+8|0;b=a;jb(d|0)|0;h[b>>3]=+((c[d>>2]|0)+(c[d+4>>2]|0)-(c[14709]|0)-(c[14710]|0)|0)/60.0;i=a;return +(+h[b>>3])}function pO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=qK(16)|0;if((c[b>>2]|0)<=1)c[b>>2]=2;a=qK(c[b>>2]<<2)|0;c[c[d>>2]>>2]=a;c[(c[d>>2]|0)+12>>2]=a;c[(c[d>>2]|0)+8>>2]=a;c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[b>>2]<<2);i=e;return c[d>>2]|0}function qO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=b;return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;b=c[f>>2]|0;f=(c[d>>2]|0)+12|0;a=c[f>>2]|0;c[f>>2]=a+4;c[a>>2]=b;if((c[(c[d>>2]|0)+12>>2]|0)>>>0<(c[(c[d>>2]|0)+4>>2]|0)>>>0){i=e;return}c[(c[d>>2]|0)+12>>2]=c[c[d>>2]>>2];i=e;return}function sO(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if((c[(c[b>>2]|0)+8>>2]|0)==(c[(c[b>>2]|0)+12>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}f=(c[b>>2]|0)+8|0;a=c[f>>2]|0;c[f>>2]=a+4;c[d>>2]=c[a>>2];if((c[(c[b>>2]|0)+8>>2]|0)>>>0<(c[(c[b>>2]|0)+4>>2]|0)>>>0){f=c[d>>2]|0;i=e;return f|0}c[(c[b>>2]|0)+8>>2]=c[c[b>>2]>>2];f=c[d>>2]|0;i=e;return f|0}function tO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();g=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;p=q;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;do if(!(c[k>>2]|0))c[g>>2]=c[l>>2];else{c[o>>2]=PA(c[h>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){c[p>>2]=S3(c[o>>2]|0,n,10)|0;if((c[o>>2]|0)==(c[n>>2]|0)){c[g>>2]=c[l>>2];break}if((c[p>>2]|0)<(c[m>>2]|0)){c[g>>2]=c[m>>2];break}else{c[g>>2]=c[p>>2];break}}c[g>>2]=c[l>>2]}while(0);i=q;return c[g>>2]|0}function uO(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+24|0;k=r+44|0;l=r+40|0;m=r+16|0;n=r+8|0;p=r+36|0;o=r+32|0;q=r;c[k>>2]=b;c[l>>2]=d;h[m>>3]=e;h[n>>3]=f;do if((c[l>>2]|0)!=0&(c[k>>2]|0)!=0){c[p>>2]=PA(c[k>>2]|0,c[l>>2]|0)|0;if((c[p>>2]|0)!=0?(a[c[p>>2]>>0]|0)!=0:0){h[q>>3]=+Q3(c[p>>2]|0,o);if((c[p>>2]|0)==(c[o>>2]|0)){h[g>>3]=+h[m>>3];break}if(+h[q>>3]<+h[n>>3]){h[g>>3]=+h[n>>3];break}else{h[g>>3]=+h[q>>3];break}}h[g>>3]=+h[m>>3]}else h[g>>3]=+h[m>>3];while(0);i=r;return +(+h[g>>3])}function vO(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+16|0;e=f;c[d>>2]=a;do if(!(+h[4246]>0.0)){a=c[d>>2]|0;h[e>>3]=+uO(a,GA(c[d>>2]|0,0,145334,0)|0,-1.0,0.0);if(+h[e>>3]==0.0){h[b>>3]=72.0;break}else{h[b>>3]=+h[e>>3];break}}else h[b>>3]=+h[4246];while(0);i=f;return +(+h[b>>3])}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)!=0&(c[f>>2]|0)!=0){c[e>>2]=PA(c[f>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;i=k;return a|0}else{c[e>>2]=c[h>>2];a=c[e>>2]|0;i=k;return a|0}return 0}function xO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();l=h+12|0;k=h+8|0;f=h+4|0;g=h;c[l>>2]=b;c[k>>2]=d;c[f>>2]=e;c[g>>2]=wO(c[l>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){l=c[g>>2]|0;i=h;return l|0}c[g>>2]=c[f>>2];l=c[g>>2]|0;i=h;return l|0}function yO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if(!(c[h>>2]|0)){a[f>>0]=c[k>>2];b=a[f>>0]|0;i=l;return b|0}else{a[f>>0]=zO(PA(c[g>>2]|0,c[h>>2]|0)|0)|0;b=a[f>>0]|0;i=l;return b|0}return 0}function zO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=JO(c[d>>2]|0,0)|0;i=b;return a|0}function AO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=a;while(1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)b=(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)!=(c[d>>2]|0);else b=0;a=c[d>>2]|0;if(!b)break;if(c[(c[(c[(c[a+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2]|0)c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2];c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]}i=e;return a|0}function BO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;if((c[e>>2]|0)==(c[f>>2]|0)){c[d>>2]=a;f=c[d>>2]|0;i=g;return f|0}b=c[e>>2]|0;if(!(c[(c[a+8>>2]|0)+220>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1}else c[e>>2]=AO(b)|0;b=c[f>>2]|0;if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=b;c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]=1}else c[f>>2]=AO(b)|0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=c[f>>2];a=(c[(c[f>>2]|0)+8>>2]|0)+216|0;c[a>>2]=(c[a>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)}else{c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[a>>2]=(c[a>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);c[f>>2]=c[e>>2]}c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}function CO(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+159>>0]=0;i=d;return}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=c[d>>2]|0;if((b|0)==(AO(c[d>>2]|0)|0)){c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];b=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0);i=f;return}else db(145353,145345,195,145369)}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[e+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function FO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+608|0;if((i|0)>=(j|0))ba();k=s+604|0;l=s+600|0;m=s+576|0;n=s+596|0;o=s+592|0;q=s+588|0;r=s+584|0;p=s;c[k>>2]=b;c[l>>2]=d;h[m>>3]=e;c[n>>2]=f;c[o>>2]=g;c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[l>>2]|0))break;d=p+(c[r>>2]<<4)|0;b=(c[k>>2]|0)+(c[r>>2]<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=1;while(1){if((c[q>>2]|0)>(c[l>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>((c[l>>2]|0)-(c[q>>2]|0)|0))break;h[p+((c[q>>2]|0)*96|0)+(c[r>>2]<<4)>>3]=(1.0-+h[m>>3])*+h[p+(((c[q>>2]|0)-1|0)*96|0)+(c[r>>2]<<4)>>3]+ +h[m>>3]*+h[p+(((c[q>>2]|0)-1|0)*96|0)+((c[r>>2]|0)+1<<4)>>3];h[p+((c[q>>2]|0)*96|0)+(c[r>>2]<<4)+8>>3]=(1.0-+h[m>>3])*+h[p+(((c[q>>2]|0)-1|0)*96|0)+(c[r>>2]<<4)+8>>3]+ +h[m>>3]*+h[p+(((c[q>>2]|0)-1|0)*96|0)+((c[r>>2]|0)+1<<4)+8>>3];c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}a:do if(c[n>>2]|0){c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[l>>2]|0))break a;q=(c[n>>2]|0)+(c[r>>2]<<4)|0;d=p+((c[r>>2]|0)*96|0)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[r>>2]=(c[r>>2]|0)+1}}while(0);if(!(c[o>>2]|0)){r=c[l>>2]|0;r=p+(r*96|0)|0;c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];i=s;return}c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[l>>2]|0))break;q=(c[o>>2]|0)+(c[r>>2]<<4)|0;d=p+(((c[l>>2]|0)-(c[r>>2]|0)|0)*96|0)+(c[r>>2]<<4)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[r>>2]=(c[r>>2]|0)+1}r=c[l>>2]|0;r=p+(r*96|0)|0;c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];i=s;return}function GO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[f>>2]=0;do{if(((c[14713]|0)-(c[f>>2]|0)|0)<1024){c[14713]=(c[14713]|0)+1024;c[14714]=tK(c[14714]|0,c[14713]|0)|0}c[g>>2]=m3((c[14714]|0)+(c[f>>2]|0)|0,(c[14713]|0)-(c[f>>2]|0)|0,c[e>>2]|0)|0;if(!(c[g>>2]|0))break;b=e4(c[g>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+b}while((a[(c[14714]|0)+((c[f>>2]|0)-1)>>0]|0)!=10);if((c[f>>2]|0)>0){c[d>>2]=c[14714];g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}return 0}function HO(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+8|0;k=m;e=m+28|0;f=m+24|0;h=m+20|0;g=m+16|0;c[f>>2]=b;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(c[13794]|0)){if((c[14715]|0)!=(c[13793]|0)){if(c[14717]|0){B1(c[c[14717]>>2]|0);B1(c[14717]|0);c[14717]=0}c[14715]=c[13793];if((c[14715]|0)!=0?(a[c[14715]>>0]|0)!=0:0)c[14717]=kP(c[14715]|0,58864)|0}if((c[14717]|0)!=0?(a[c[f>>2]>>0]|0)!=(a[145659]|0):0){c[e>>2]=lP(c[14717]|0,c[14716]|0,c[f>>2]|0)|0;l=c[e>>2]|0;i=m;return l|0}else{c[e>>2]=c[f>>2];l=c[e>>2]|0;i=m;return l|0}}if((c[13792]|0)!=0?(a[c[13792]>>0]|0)!=0:0){if(!(c[14715]|0)){c[14717]=kP(c[13792]|0,58864)|0;c[14715]=c[13792]}c[h>>2]=c[f>>2];k=j4(c[h>>2]|0,47)|0;c[g>>2]=k;if(k){k=(c[g>>2]|0)+1|0;c[g>>2]=k;c[h>>2]=k}k=j4(c[h>>2]|0,92)|0;c[g>>2]=k;if(k){k=(c[g>>2]|0)+1|0;c[g>>2]=k;c[h>>2]=k}k=j4(c[h>>2]|0,58)|0;c[g>>2]=k;if(k){k=(c[g>>2]|0)+1|0;c[g>>2]=k;c[h>>2]=k}if((d[145380]|0)!=0?(c[h>>2]|0)!=(c[f>>2]|0):0){k=c[13792]|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;pA(0,145506,l)|0;a[145380]=0}c[e>>2]=lP(c[14717]|0,c[14716]|0,c[h>>2]|0)|0;l=c[e>>2]|0;i=m;return l|0}if(a[145380]|0){c[k>>2]=c[13794];pA(0,145381,k)|0;a[145380]=0}c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}function IO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;k=m+8|0;l=m+4|0;h=m;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){e=c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]|0;c[h>>2]=e;if(!e){f=7;break}if(((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)==(a[c[h>>2]>>0]|0):0)?(a4(c[f>>2]|0,c[h>>2]|0)|0)==0:0){f=7;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==7){i=m;return c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0}return 0}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+5|0;f=k;g=k+4|0;c[f>>2]=b;a[g>>0]=d;do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(Y3(c[f>>2]|0,174991)|0)){a[e>>0]=0;break}if(!(Y3(c[f>>2]|0,145661)|0)){a[e>>0]=0;break}if(!(Y3(c[f>>2]|0,145664)|0)){a[e>>0]=1;break}if(!(Y3(c[f>>2]|0,145669)|0)){a[e>>0]=1;break}if(I1(a[c[f>>2]>>0]|0)|0){a[e>>0]=N3(c[f>>2]|0)|0;break}else{a[e>>0]=a[g>>0]|0;break}}else h=3;while(0);if((h|0)==3)a[e>>0]=a[g>>0]|0;i=k;return a[e>>0]|0}function KO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+240|0;if((i|0)>=(j|0))ba();k=C+236|0;r=C+232|0;s=C+228|0;t=C+224|0;n=C+220|0;o=C+216|0;m=C+208|0;q=C+200|0;x=C+192|0;w=C+184|0;z=C+176|0;y=C+168|0;A=C+160|0;v=C+96|0;B=C+80|0;p=C+32|0;l=C+16|0;u=C;c[k>>2]=b;c[o>>2]=-1;c[n>>2]=-1;h[m>>3]=1.e+38;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0))break;b=p;f=(c[c[k>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p+4>>2]|0))break;h[l>>3]=+h[(c[p>>2]|0)+(c[s>>2]<<4)>>3];h[l+8>>3]=+h[(c[p>>2]|0)+(c[s>>2]<<4)+8>>3];h[q>>3]=(+h[l>>3]-+h[d>>3])*(+h[l>>3]-+h[d>>3])+(+h[l+8>>3]-+h[d+8>>3])*(+h[l+8>>3]-+h[d+8>>3]);if(!((c[o>>2]|0)!=-1?!(+h[q>>3]<+h[m>>3]):0)){c[n>>2]=c[r>>2];c[o>>2]=c[s>>2];h[m>>3]=+h[q>>3]}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}b=p;f=(c[c[k>>2]>>2]|0)+((c[n>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));if((c[o>>2]|0)==((c[p+4>>2]|0)-1|0))c[o>>2]=(c[o>>2]|0)+-1;c[s>>2]=((c[o>>2]|0)/3|0)*3;c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;h[v+(c[t>>2]<<4)>>3]=+h[(c[p>>2]|0)+((c[s>>2]|0)+(c[t>>2]|0)<<4)>>3];h[v+(c[t>>2]<<4)+8>>3]=+h[(c[p>>2]|0)+((c[s>>2]|0)+(c[t>>2]|0)<<4)+8>>3];c[t>>2]=(c[t>>2]|0)+1}h[z>>3]=0.0;h[y>>3]=1.0;h[x>>3]=(+h[v>>3]-+h[d>>3])*(+h[v>>3]-+h[d>>3])+(+h[v+8>>3]-+h[d+8>>3])*(+h[v+8>>3]-+h[d+8>>3]);h[w>>3]=(+h[v+48>>3]-+h[d>>3])*(+h[v+48>>3]-+h[d>>3])+(+h[v+48+8>>3]-+h[d+8>>3])*(+h[v+48+8>>3]-+h[d+8>>3]);while(1){h[A>>3]=(+h[z>>3]+ +h[y>>3])/2.0;FO(u,v,3,+h[A>>3],0,0);c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];if(+N(+(+h[x>>3]-+h[w>>3]))<1.0){b=21;break}if(+N(+(+h[y>>3]-+h[z>>3]))<1.0e-05){b=21;break}e=+h[A>>3];if(+h[x>>3]<+h[w>>3]){h[y>>3]=e;h[w>>3]=(+h[B>>3]-+h[d>>3])*(+h[B>>3]-+h[d>>3])+(+h[B+8>>3]-+h[d+8>>3])*(+h[B+8>>3]-+h[d+8>>3]);continue}else{h[z>>3]=e;h[x>>3]=(+h[B>>3]-+h[d>>3])*(+h[B>>3]-+h[d>>3])+(+h[B+8>>3]-+h[d+8>>3])*(+h[B+8>>3]-+h[d+8>>3]);continue}}if((b|0)==21){c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[a+12>>2]=c[B+12>>2];i=C;return}}function LO(){return c[14718]|0}function MO(b){b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+20|0;f=k;g=k+16|0;c[e>>2]=b;o=+uO(c[e>>2]|0,c[13815]|0,.75,.01);h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]=o;o=+uO(c[e>>2]|0,c[13814]|0,.5,.02);h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]=o;n=xO(c[e>>2]|0,c[13816]|0,145673)|0;n=vM(n,c[e>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=n;c[g>>2]=PA(c[e>>2]|0,c[13831]|0)|0;h[f>>3]=+uO(c[e>>2]|0,c[13827]|0,14.0,1.0);c[f+8>>2]=xO(c[e>>2]|0,c[13828]|0,145681)|0;c[f+12>>2]=xO(c[e>>2]|0,c[13829]|0,174997)|0;n=c[e>>2]|0;m=c[g>>2]|0;l=(pD(c[g>>2]|0)|0)!=0;b=(sM(c[e>>2]|0)|0)==2;b=fK(n,m,(l?2:0)|(b?4:0),+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]=b;if(((c[13832]|0)!=0?(n=PA(c[e>>2]|0,c[13832]|0)|0,c[g>>2]=n,(n|0)!=0):0)?(a[c[g>>2]>>0]|0)!=0:0){l=c[e>>2]|0;m=c[g>>2]|0;n=(pD(c[g>>2]|0)|0)!=0;n=fK(l,m,n?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]=n;n=(c[(GC(c[e>>2]|0)|0)+8>>2]|0)+113|0;a[n>>0]=d[n>>0]|16}n=(tO(c[e>>2]|0,c[13835]|0,0,0)|0)&255;a[(c[(c[e>>2]|0)+8>>2]|0)+144>>0]=n;Vb[c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2]&127](c[e>>2]|0);i=k;return}function NO(b){b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+128|0;if((i|0)>=(j|0))ba();l=p+124|0;o=p+120|0;n=p+116|0;f=p+96|0;g=p+80|0;k=p+112|0;e=p+40|0;m=p;c[l>>2]=b;c[n>>2]=0;b=c[l>>2]|0;c[k>>2]=GC(c[((c[c[l>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;c[f+8>>2]=0;c[g+8>>2]=0;if(((c[13866]|0)!=0?(b=PA(c[l>>2]|0,c[13866]|0)|0,c[o>>2]=b,(b|0)!=0):0)?(a[c[o>>2]>>0]|0)!=0:0){c[n>>2]=1;mP(c[l>>2]|0,f);r=c[l>>2]|0;q=c[o>>2]|0;b=(pD(c[o>>2]|0)|0)!=0;b=fK(r,q,b?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+96>>2]=b;b=(c[(c[k>>2]|0)+8>>2]|0)+113|0;a[b>>0]=d[b>>0]|1;b=zO(wO(c[l>>2]|0,c[13876]|0,174991)|0)|0;a[(c[(c[l>>2]|0)+8>>2]|0)+114>>0]=b}if(((c[13867]|0)!=0?(r=PA(c[l>>2]|0,c[13867]|0)|0,c[o>>2]=r,(r|0)!=0):0)?(a[c[o>>2]>>0]|0)!=0:0){if(!(c[f+8>>2]|0))mP(c[l>>2]|0,f);b=c[l>>2]|0;q=c[o>>2]|0;r=(pD(c[o>>2]|0)|0)!=0;r=fK(b,q,r?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+108>>2]=r;r=(c[(c[k>>2]|0)+8>>2]|0)+113|0;a[r>>0]=d[r>>0]|32}if(((c[13881]|0)!=0?(r=PA(c[l>>2]|0,c[13881]|0)|0,c[o>>2]=r,(r|0)!=0):0)?(a[c[o>>2]>>0]|0)!=0:0){nP(c[l>>2]|0,f,g);b=c[l>>2]|0;q=c[o>>2]|0;r=(pD(c[o>>2]|0)|0)!=0;r=fK(b,q,r?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+100>>2]=r;r=(c[(c[k>>2]|0)+8>>2]|0)+113|0;a[r>>0]=d[r>>0]|2}if(((c[13882]|0)!=0?(r=PA(c[l>>2]|0,c[13882]|0)|0,c[o>>2]=r,(r|0)!=0):0)?(a[c[o>>2]>>0]|0)!=0:0){if(!(c[g+8>>2]|0))nP(c[l>>2]|0,f,g);b=c[l>>2]|0;q=c[o>>2]|0;r=(pD(c[o>>2]|0)|0)!=0;r=fK(b,q,r?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+104>>2]=r;r=(c[(c[k>>2]|0)+8>>2]|0)+113|0;a[r>>0]=d[r>>0]|4}r=OA(c[l>>2]|0,149150)|0;c[o>>2]=r;c[o>>2]=(c[o>>2]|0)!=0?r:178598;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){r=c[l>>2]|0;a[(c[(c[((c[c[l>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}b=(c[(c[l>>2]|0)+8>>2]|0)+16|0;r=c[l>>2]|0;f=c[l>>2]|0;oP(e,c[(c[(c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[l>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0,c[o>>2]|0);f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));if((pP(c[l>>2]|0,c[13888]|0)|0)<<24>>24)a[(c[(c[l>>2]|0)+8>>2]|0)+16+30>>0]=0;r=OA(c[l>>2]|0,149141)|0;c[o>>2]=r;c[o>>2]=(c[o>>2]|0)!=0?r:178598;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){r=c[l>>2]|0;a[(c[(c[((c[c[l>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}b=(c[(c[l>>2]|0)+8>>2]|0)+56|0;f=c[l>>2]|0;e=c[l>>2]|0;oP(m,c[(c[(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[o>>2]|0);e=m;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));if(!((pP(c[l>>2]|0,c[13889]|0)|0)<<24>>24)){r=c[n>>2]|0;i=p;return r|0}a[(c[(c[l>>2]|0)+8>>2]|0)+56+30>>0]=0;r=c[n>>2]|0;i=p;return r|0}function OO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();e=n+48|0;k=n+44|0;l=n+40|0;f=n+36|0;m=n+32|0;g=n;c[e>>2]=b;c[l>>2]=c[(c[e>>2]|0)+8>>2];if((c[(c[e>>2]|0)+4>>2]|0)>1)b=c[(c[e>>2]|0)+4>>2]|0;else b=1;c[f>>2]=b;c[m>>2]=(c[(c[e>>2]|0)+44>>2]|0)+((_((c[f>>2]|0)-1|0,c[l>>2]|0)|0)<<4);f=g+16|0;e=c[m>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[l>>2]|0))break;if(+h[g>>3]<+h[(c[m>>2]|0)+(c[k>>2]<<4)>>3])d=+h[g>>3];else d=+h[(c[m>>2]|0)+(c[k>>2]<<4)>>3];h[g>>3]=d;if(+h[g+8>>3]<+h[(c[m>>2]|0)+(c[k>>2]<<4)+8>>3])d=+h[g+8>>3];else d=+h[(c[m>>2]|0)+(c[k>>2]<<4)+8>>3];h[g+8>>3]=d;if(+h[g+16>>3]>+h[(c[m>>2]|0)+(c[k>>2]<<4)>>3])d=+h[g+16>>3];else d=+h[(c[m>>2]|0)+(c[k>>2]<<4)>>3];h[g+16>>3]=d;if(+h[g+16+8>>3]>+h[(c[m>>2]|0)+(c[k>>2]<<4)+8>>3])d=+h[g+16+8>>3];else d=+h[(c[m>>2]|0)+(c[k>>2]<<4)+8>>3];h[g+16+8>>3]=d;c[k>>2]=(c[k>>2]|0)+1}c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];i=n;return}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;d=i;i=i+80|0;if((i|0)>=(j|0))ba();g=d+32|0;k=d+68|0;f=d+64|0;e=d;c[k>>2]=a;c[f>>2]=b;b=(c[(c[k>>2]|0)+8>>2]|0)+16|0;h=(c[(c[k>>2]|0)+8>>2]|0)+16|0;f=c[f>>2]|0;a=c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]&1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];qP(e,g,f,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];i=d;return}function QO(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+512|0;if((i|0)>=(j|0))ba();x=F+448|0;D=F+336|0;b=F+496|0;B=F+492|0;y=F+488|0;v=F+416|0;w=F+384|0;u=F+352|0;C=F+320|0;E=F+304|0;z=F+484|0;A=F+480|0;e=F+288|0;m=F+272|0;n=F+256|0;o=F+240|0;p=F+224|0;q=F+208|0;r=F+192|0;s=F+160|0;t=F+128|0;f=F+96|0;g=F+64|0;k=F+32|0;l=F;c[b>>2]=a;if((AB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){rP(e,0.0,0.0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];E=w+16|0;rP(m,0.0,0.0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];i=F;return}rP(n,2147483647.0,2147483647.0);c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];a=w+16|0;rP(o,-2147483647.0,-2147483647.0);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[B>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[B>>2]|0))break;EO(p,c[B>>2]|0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];h[E>>3]=(+h[(c[(c[B>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[B>>2]|0)+8>>2]|0)+96>>3])/2.0;h[E+8>>3]=+h[(c[(c[B>>2]|0)+8>>2]|0)+80>>3]/2.0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];c[x+12>>2]=c[E+12>>2];sP(q,D,x);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];a=v+16|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];c[x+12>>2]=c[E+12>>2];tP(r,D,x);c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];h[w>>3]=+h[w>>3]<+h[v>>3]?+h[w>>3]:+h[v>>3];h[w+8>>3]=+h[w+8>>3]<+h[v+8>>3]?+h[w+8>>3]:+h[v+8>>3];h[w+16>>3]=+h[w+16>>3]>+h[v+16>>3]?+h[w+16>>3]:+h[v+16>>3];h[w+16+8>>3]=+h[w+16+8>>3]>+h[v+16+8>>3]?+h[w+16+8>>3]:+h[v+16+8>>3];if((c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){o=c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(s,x,o,a);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[w+16>>2]=c[s+16>>2];c[w+20>>2]=c[s+20>>2];c[w+24>>2]=c[s+24>>2];c[w+28>>2]=c[s+28>>2]}c[y>>2]=cB(c[b>>2]|0,c[B>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;if(c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]|0){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[(c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[(c[c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[z>>2]|0)*48|0)+4>>2]|0))break;a=(c[(c[c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[z>>2]|0)*48|0)>>2]|0)+(c[A>>2]<<4)|0;c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[C+12>>2]=c[a+12>>2];h[w>>3]=+h[w>>3]<+h[C>>3]?+h[w>>3]:+h[C>>3];h[w+8>>3]=+h[w+8>>3]<+h[C+8>>3]?+h[w+8>>3]:+h[C+8>>3];h[w+16>>3]=+h[w+16>>3]>+h[C>>3]?+h[w+16>>3]:+h[C>>3];h[w+16+8>>3]=+h[w+16+8>>3]>+h[C+8>>3]?+h[w+16+8>>3]:+h[C+8>>3];c[A>>2]=(c[A>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}if((c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){o=c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(t,x,o,a);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2]}if((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){o=c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(f,x,o,a);c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];c[w+24>>2]=c[f+24>>2];c[w+28>>2]=c[f+28>>2]}if((c[(c[(c[y>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(d[(c[(c[(c[y>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0|0)!=0:0){o=c[(c[(c[y>>2]|0)+8>>2]|0)+104>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(g,x,o,a);c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[w+16>>2]=c[g+16>>2];c[w+20>>2]=c[g+20>>2];c[w+24>>2]=c[g+24>>2];c[w+28>>2]=c[g+28>>2]}if((c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){o=c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(k,x,o,a);c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[w+16>>2]=c[k+16>>2];c[w+20>>2]=c[k+20>>2];c[w+24>>2]=c[k+24>>2];c[w+28>>2]=c[k+28>>2]}}c[y>>2]=eB(c[b>>2]|0,c[y>>2]|0)|0}c[B>>2]=qC(c[b>>2]|0,c[B>>2]|0)|0}c[z>>2]=1;while(1){if((c[z>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;h[u>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[z>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[u+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[z>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[u+16>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[z>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[u+16+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[z>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[w>>3]=+h[w>>3]<+h[u>>3]?+h[w>>3]:+h[u>>3];h[w+8>>3]=+h[w+8>>3]<+h[u+8>>3]?+h[w+8>>3]:+h[u+8>>3];h[w+16>>3]=+h[w+16>>3]>+h[u+16>>3]?+h[w+16>>3]:+h[u+16>>3];h[w+16+8>>3]=+h[w+16+8>>3]>+h[u+16+8>>3]?+h[w+16+8>>3]:+h[u+16+8>>3];c[z>>2]=(c[z>>2]|0)+1}if((c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){D=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;E=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];qP(l,x,D,E);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];c[w+16>>2]=c[l+16>>2];c[w+20>>2]=c[l+20>>2];c[w+24>>2]=c[l+24>>2];c[w+28>>2]=c[l+28>>2]}E=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];c[E+16>>2]=c[w+16>>2];c[E+20>>2]=c[w+20>>2];c[E+24>>2]=c[w+24>>2];c[E+28>>2]=c[w+28>>2];i=F;return}function RO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[b>>2]|0)==(c[(c[b>>2]|0)+48>>2]|0)){a=1;a=a&1;i=d;return a|0}a=(f4(MB(c[b>>2]|0)|0,145693,7)|0)!=0^1;a=a&1;i=d;return a|0}function SO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a:do if(!(c[m>>2]|0))switch(RC(c[h>>2]|0)|0){case 0:{c[m>>2]=GA(c[g>>2]|0,0,c[k>>2]|0,178598)|0;break a}case 1:{c[m>>2]=GA(c[g>>2]|0,1,c[k>>2]|0,178598)|0;break a}case 2:{c[m>>2]=GA(c[g>>2]|0,2,c[k>>2]|0,178598)|0;break a}default:break a}while(0);RA(c[h>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;i=n;return c[m>>2]|0}function TO(d){d=d|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;if((i|0)>=(j|0))ba();k=q+44|0;p=q+40|0;n=q+36|0;o=q+32|0;f=q+28|0;l=q+24|0;h=q+8|0;g=q+4|0;m=q;c[k>>2]=d;c[m>>2]=UO(c[k>>2]|0)|0;c[g>>2]=eA(58876,c[12989]|0)|0;c[l>>2]=uD(c[k>>2]|0,145701,1)|0;aD(c[l>>2]|0,175129,280,1)|0;tA(h,128,q+48|0);c[n>>2]=pC(c[k>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a:do if(!(a[(c[(c[n>>2]|0)+8>>2]|0)+118>>0]|0)){c[f>>2]=cB(c[k>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;uP(c[f>>2]|0,c[l>>2]|0,h,c[g>>2]|0,c[m>>2]|0);c[f>>2]=eB(c[k>>2]|0,c[f>>2]|0)|0}}while(0);c[n>>2]=qC(c[k>>2]|0,c[n>>2]|0)|0}xA(h);aA(c[g>>2]|0)|0;c[p>>2]=AB(c[l>>2]|0)|0;c[n>>2]=pC(c[l>>2]|0)|0;while(1){f=c[l>>2]|0;if(!(c[n>>2]|0))break;c[o>>2]=qC(f,c[n>>2]|0)|0;FC(c[k>>2]|0,c[n>>2]|0)|0;c[n>>2]=c[o>>2]}zB(f)|0;if(!(c[p>>2]|0)){o=c[m>>2]|0;aA(o)|0;p=c[p>>2]|0;i=q;return p|0}o=(c[(c[k>>2]|0)+8>>2]|0)+136|0;b[o>>1]=e[o>>1]|1;o=c[m>>2]|0;aA(o)|0;p=c[p>>2]|0;i=q;return p|0}function UO(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=eA(58912,c[12989]|0)|0;vP(c[e>>2]|0,c[d>>2]|0);i=b;return c[d>>2]|0}function VO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[d>>2]=uD(c[b>>2]|0,145701,1)|0;aD(c[d>>2]|0,175129,280,1)|0;c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;wP(c[e>>2]|0,c[d>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;FC(c[b>>2]|0,c[f>>2]|0)|0;c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}zB(c[d>>2]|0)|0;i=g;return}function WO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=GA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0)|0;if(c[l>>2]|0){b=c[l>>2]|0;i=m;return b|0}c[l>>2]=GA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;b=c[l>>2]|0;i=m;return b|0}function XO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();o=p;e=p+36|0;f=p+32|0;g=p+28|0;k=p+24|0;l=p+16|0;n=p+8|0;m=p+4|0;h=p+40|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=_3(c[f>>2]|0,59)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)uA(c[g>>2]|0,1)|0;b=(c[g>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=38;if(!(c[k>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=p;return d|0}d=(c[k>>2]|0)-(c[f>>2]|0)|0;c[m>>2]=d;if((d|0)>8|(c[m>>2]|0)<2){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=p;return d|0}h4(h,c[f>>2]|0,c[m>>2]|0)|0;a[h+(c[m>>2]|0)>>0]=0;c[l>>2]=h;c[n>>2]=O3(l,58948,252,8,96)|0;if(!(c[n>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=p;return d|0}c[o>>2]=c[(c[n>>2]|0)+4>>2];D3(h,175103,o)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)uA(c[g>>2]|0,1)|0;o=(c[g>>2]|0)+4|0;d=c[o>>2]|0;c[o>>2]=d+1;a[d>>0]=35;wA(c[g>>2]|0,h)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)uA(c[g>>2]|0,1)|0;o=(c[g>>2]|0)+4|0;d=c[o>>2]|0;c[o>>2]=d+1;a[d>>0]=59;c[e>>2]=(c[k>>2]|0)+1;d=c[e>>2]|0;i=p;return d|0}function YO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+1088|0;if((i|0)>=(j|0))ba();q=t+8|0;p=t;f=t+56|0;g=t+52|0;l=t+48|0;r=t+32|0;h=t+60|0;o=t+28|0;k=t+24|0;m=t+20|0;n=t+16|0;c[f>>2]=b;c[g>>2]=e;if((c[15241]|0)!=(c[g>>2]|0)){c[15241]=c[g>>2];a[145716]=0}tA(r,1024,t+64|0);while(1){e=c[f>>2]|0;c[f>>2]=e+1;e=a[e>>0]|0;a[h>>0]=e;if(!(e<<24>>24))break;do if((d[h>>0]|0)<192)c[m>>2]=0;else{if((d[h>>0]|0)<224){c[m>>2]=1;break}if((d[h>>0]|0)<240){c[m>>2]=2;break}if((d[h>>0]|0)<248){c[m>>2]=3;break}c[m>>2]=-1;if(!(a[145716]|0)){c[p>>2]=MB(c[g>>2]|0)|0;pA(0,145717,p)|0;a[145716]=1}a[h>>0]=yP(a[h>>0]|0,r)|0}while(0);do if((c[m>>2]|0)==0?(d[h>>0]|0)==38:0){c[o>>2]=zP(f)|0;if(c[o>>2]|0){b=c[o>>2]|0;if((c[o>>2]|0)>>>0<127){a[h>>0]=b;break}e=(c[r+4>>2]|0)>>>0>=(c[r+8>>2]|0)>>>0;if(b>>>0<2047){if(e)uA(r,1)|0;e=((c[o>>2]|0)>>>6&255|192)&255;u=r+4|0;b=c[u>>2]|0;c[u>>2]=b+1;a[b>>0]=e;c[k>>2]=e&255;a[h>>0]=c[o>>2]&63|128;break}if(e)uA(r,1)|0;u=((c[o>>2]|0)>>>12&255|224)&255;b=r+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=u;c[k>>2]=u&255;if((c[r+4>>2]|0)>>>0>=(c[r+8>>2]|0)>>>0)uA(r,1)|0;u=((c[o>>2]|0)>>>6&63|128)&255;b=r+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=u;c[k>>2]=u&255;a[h>>0]=c[o>>2]&63|128}}else s=30;while(0);a:do if((s|0)==30){s=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break a;if((a[c[f>>2]>>0]&192|0)!=128)break;if((c[r+4>>2]|0)>>>0>=(c[r+8>>2]|0)>>>0)uA(r,1)|0;u=a[h>>0]|0;b=r+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=u;c[k>>2]=u&255;u=c[f>>2]|0;c[f>>2]=u+1;a[h>>0]=a[u>>0]|0;c[n>>2]=(c[n>>2]|0)+1}if(!(a[145716]|0)){e=(c[m>>2]|0)+1|0;u=MB(c[g>>2]|0)|0;c[q>>2]=e;c[q+4>>2]=u;pA(0,145838,q)|0;a[145716]=1}a[h>>0]=yP(a[h>>0]|0,r)|0}while(0);if((c[r+4>>2]|0)>>>0>=(c[r+8>>2]|0)>>>0)uA(r,1)|0;u=a[h>>0]|0;b=r+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=u;c[k>>2]=u&255}if((c[r+4>>2]|0)>>>0<(c[r+8>>2]|0)>>>0){s=r+4|0;u=c[s>>2]|0;q=u+1|0;c[s>>2]=q;a[u>>0]=0;u=c[r>>2]|0;s=r+4|0;c[s>>2]=u;u=d4(u)|0;c[l>>2]=u;xA(r);u=c[l>>2]|0;i=t;return u|0}uA(r,1)|0;s=r+4|0;u=c[s>>2]|0;q=u+1|0;c[s>>2]=q;a[u>>0]=0;u=c[r>>2]|0;s=r+4|0;c[s>>2]=u;u=d4(u)|0;c[l>>2]=u;xA(r);u=c[l>>2]|0;i=t;return u|0}function ZO(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;l=i;i=i+1056|0;if((i|0)>=(j|0))ba();e=l+28|0;g=l+24|0;k=l+8|0;h=l+4|0;f=l;c[e>>2]=b;tA(k,1024,l+32|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=d[b>>0]|0;c[h>>2]=b;if(!b)break;if((c[h>>2]|0)==38){b=zP(e)|0;c[h>>2]=b;c[h>>2]=(c[h>>2]|0)!=0?b:38}if((c[h>>2]|0)>>>0<127){if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)uA(k,1)|0;b=c[h>>2]&255;n=k+4|0;m=c[n>>2]|0;c[n>>2]=m+1;a[m>>0]=b;c[f>>2]=b&255;continue}b=(c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0;if((c[h>>2]|0)>>>0<2047){if(b)uA(k,1)|0;n=((c[h>>2]|0)>>>6&255|192)&255;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[f>>2]=n&255;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)uA(k,1)|0;n=(c[h>>2]&63|128)&255;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[f>>2]=n&255;continue}if(b)uA(k,1)|0;n=((c[h>>2]|0)>>>12&255|224)&255;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[f>>2]=n&255;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)uA(k,1)|0;n=((c[h>>2]|0)>>>6&63|128)&255;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[f>>2]=n&255;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)uA(k,1)|0;n=(c[h>>2]&63|128)&255;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[f>>2]=n&255}if((c[k+4>>2]|0)>>>0<(c[k+8>>2]|0)>>>0){m=k+4|0;n=c[m>>2]|0;h=n+1|0;c[m>>2]=h;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=d4(n)|0;c[g>>2]=n;xA(k);n=c[g>>2]|0;i=l;return n|0}uA(k,1)|0;m=k+4|0;n=c[m>>2]|0;h=n+1|0;c[m>>2]=h;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=d4(n)|0;c[g>>2]=n;xA(k);n=c[g>>2]|0;i=l;return n|0}function _O(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+1072|0;if((i|0)>=(j|0))ba();e=m+28|0;h=m+24|0;l=m+8|0;f=m+33|0;k=m+32|0;g=m;c[e>>2]=b;tA(l,1024,m+40|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((d[f>>0]|0|0)<127){if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)uA(l,1)|0;b=a[f>>0]|0;o=l+4|0;n=c[o>>2]|0;c[o>>2]=n+1;a[n>>0]=b;c[g>>2]=b&255;continue}else{a[k>>0]=((d[f>>0]|0)&3)<<6;o=c[e>>2]|0;c[e>>2]=o+1;a[f>>0]=a[o>>0]|0;a[k>>0]=d[k>>0]|0|(d[f>>0]|0)&63;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)uA(l,1)|0;o=a[k>>0]|0;b=l+4|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=o;c[g>>2]=o&255;continue}}if((c[l+4>>2]|0)>>>0<(c[l+8>>2]|0)>>>0){n=l+4|0;o=c[n>>2]|0;b=o+1|0;c[n>>2]=b;a[o>>0]=0;o=c[l>>2]|0;n=l+4|0;c[n>>2]=o;o=d4(o)|0;c[h>>2]=o;xA(l);o=c[h>>2]|0;i=m;return o|0}uA(l,1)|0;n=l+4|0;o=c[n>>2]|0;b=o+1|0;c[n>>2]=b;a[o>>0]=0;o=c[l>>2]|0;n=l+4|0;c[n>>2]=o;o=d4(o)|0;c[h>>2]=o;xA(l);o=c[h>>2]|0;i=m;return o|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+96|0;if((i|0)>=(j|0))ba();o=p+64|0;e=p+48|0;f=p+92|0;g=p+88|0;m=p+80|0;n=p+32|0;k=p+16|0;l=p;c[g>>2]=b;if(((+h[d+16>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]>=+h[d>>3]:0)?+h[d+16+8>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]:0)?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]>=+h[d+8>>3]:0){b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;q=d+16|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];AP(k,e,o);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];sP(l,e,o);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=0;b=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];a[f>>0]=gc[b&127](m,o)|0;o=a[f>>0]|0;i=p;return o|0}a[f>>0]=0;q=a[f>>0]|0;i=p;return q|0}function aP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;if((i|0)>=(j|0))ba();g=e+96|0;k=e+80|0;m=e+112|0;l=e+64|0;d=e+32|0;n=e+16|0;f=e;c[m>>2]=a;h[l>>3]=+h[(c[m>>2]|0)+24>>3]/2.0;h[l+8>>3]=+h[(c[m>>2]|0)+24+8>>3]/2.0;a=(c[m>>2]|0)+56|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];sP(n,k,g);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];a=d+16|0;m=(c[m>>2]|0)+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];tP(f,k,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];if(!(+h[b+16>>3]>=+h[d>>3])){n=0;n=n&1;n=n&255;i=e;return n|0}if(!(+h[d+16>>3]>=+h[b>>3])){n=0;n=n&1;n=n&255;i=e;return n|0}if(!(+h[b+16+8>>3]>=+h[d+8>>3])){n=0;n=n&1;n=n&255;i=e;return n|0}n=+h[d+16+8>>3]>=+h[b+8>>3];n=n&1;n=n&255;i=e;return n|0}function bP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;if((i|0)>=(j|0))ba();l=p+48|0;g=p;h=p+96|0;k=p+92|0;m=p+88|0;o=p+84|0;n=p+80|0;c[k>>2]=b;c[o>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2];a:do if((c[o>>2]|0)!=0?(f=(c[o>>2]|0)+8|0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[g+16>>2]=c[f+16>>2],c[g+20>>2]=c[f+20>>2],c[g+24>>2]=c[f+24>>2],c[g+28>>2]=c[f+28>>2],c[l>>2]=c[d>>2],c[l+4>>2]=c[d+4>>2],c[l+8>>2]=c[d+8>>2],c[l+12>>2]=c[d+12>>2],c[l+16>>2]=c[d+16>>2],c[l+20>>2]=c[d+20>>2],c[l+24>>2]=c[d+24>>2],c[l+28>>2]=c[d+28>>2],(BP(g,l)|0)!=0):0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[o>>2]|0)+4>>2]|0))break a;b=g;e=(c[c[o>>2]>>2]|0)+((c[m>>2]|0)*48|0)|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];if((CP(g,l)|0)<<24>>24)break;c[m>>2]=(c[m>>2]|0)+1}a[h>>0]=1;o=a[h>>0]|0;i=p;return o|0}while(0);c[n>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2];if((c[n>>2]|0)!=0?(o=c[n>>2]|0,c[l>>2]=c[d>>2],c[l+4>>2]=c[d+4>>2],c[l+8>>2]=c[d+8>>2],c[l+12>>2]=c[d+12>>2],c[l+16>>2]=c[d+16>>2],c[l+20>>2]=c[d+20>>2],c[l+24>>2]=c[d+24>>2],c[l+28>>2]=c[d+28>>2],((aP(o,l)|0)&255|0)!=0):0){a[h>>0]=1;o=a[h>>0]|0;i=p;return o|0}a[h>>0]=0;o=a[h>>0]|0;i=p;return o|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[h>>2]=0;a:do switch(a[c[f>>2]>>0]|0){case 48:{c[h>>2]=2;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[h>>2]=10;break}case 67:case 99:{if(!(Y3((c[f>>2]|0)+1|0,145947)|0)){c[h>>2]=4;break a}if(!(Y3((c[f>>2]|0)+1|0,145953)|0))c[h>>2]=12;break}case 70:case 102:{if(!(Y3((c[f>>2]|0)+1|0,145961)|0))c[h>>2]=2;break}case 76:case 108:{if(!(Y3((c[f>>2]|0)+1|0,145966)|0))c[h>>2]=2;break}case 78:case 110:{if(!(Y3((c[f>>2]|0)+1|0,145970)|0)){c[e>>2]=c[h>>2];k=c[e>>2]|0;i=l;return k|0}if(!(Y3((c[f>>2]|0)+1|0,145974)|0)){c[e>>2]=2;k=c[e>>2]|0;i=l;return k|0}break}case 79:case 111:{if(!(Y3((c[f>>2]|0)+1|0,145976)|0))c[h>>2]=8;break}case 80:case 112:{if(!(Y3((c[f>>2]|0)+1|0,145981)|0))c[h>>2]=6;break}case 83:case 115:{if(!(Y3((c[f>>2]|0)+1|0,145989)|0))c[h>>2]=10;break}case 84:case 116:{if(!(Y3((c[f>>2]|0)+1|0,145995)|0))c[h>>2]=10;break}case 89:case 121:{if(!(Y3((c[f>>2]|0)+1|0,145999)|0))c[h>>2]=10;break}default:{}}while(0);if(!(c[h>>2]|0)){c[k>>2]=c[f>>2];pA(0,146002,k)|0;c[h>>2]=c[g>>2]}c[e>>2]=c[h>>2];k=c[e>>2]|0;i=l;return k|0}c[e>>2]=c[g>>2];k=c[e>>2]|0;i=l;return k|0}function dP(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[g>>2]=d;c[h>>2]=f;c[l>>2]=OA(c[g>>2]|0,146043)|0;do if(c[l>>2]|0)if(!(a[c[l>>2]>>0]|0)){c[k>>2]=0;break}else{c[k>>2]=cP(c[l>>2]|0,c[h>>2]|0)|0;break}else c[k>>2]=c[h>>2];while(0);l=(c[(c[g>>2]|0)+8>>2]|0)+136|0;b[l>>1]=e[l>>1]|c[k>>2];i=m;return}function eP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+144|0;if((i|0)>=(j|0))ba();m=C+140|0;z=C+136|0;n=C+132|0;q=C+128|0;D=C+124|0;o=C+120|0;k=C+104|0;l=C+96|0;w=C+80|0;v=C+64|0;A=C+48|0;p=C+116|0;B=C+112|0;u=C+40|0;x=C+32|0;s=C+24|0;t=C+16|0;y=C+8|0;r=C;c[m>>2]=a;c[z>>2]=b;c[n>>2]=d;g[q>>2]=e;c[D>>2]=f;c[p>>2]=c[D>>2]&1;c[B>>2]=c[D>>2]&2;a=c[m>>2]|0;a:do if((c[n>>2]|0)==2){h[k>>3]=+h[a+16>>3]-+h[c[m>>2]>>3];h[l>>3]=+h[(c[m>>2]|0)+16+8>>3]-+h[(c[m>>2]|0)+8>>3];h[w>>3]=+h[c[m>>2]>>3]-+h[k>>3];h[v>>3]=+h[c[m>>2]>>3]+ +h[k>>3];h[w+8>>3]=+h[(c[m>>2]|0)+8>>3]-+h[l>>3];h[v+8>>3]=+h[(c[m>>2]|0)+8>>3]+ +h[l>>3]}else{e=+h[a>>3];h[v>>3]=e;h[w>>3]=e;e=+h[(c[m>>2]|0)+8>>3];h[v+8>>3]=e;h[w+8>>3]=e;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break a;if(+h[(c[m>>2]|0)+(c[o>>2]<<4)>>3]<+h[w>>3])e=+h[(c[m>>2]|0)+(c[o>>2]<<4)>>3];else e=+h[w>>3];h[w>>3]=e;if(+h[(c[m>>2]|0)+(c[o>>2]<<4)+8>>3]<+h[w+8>>3])e=+h[(c[m>>2]|0)+(c[o>>2]<<4)+8>>3];else e=+h[w+8>>3];h[w+8>>3]=e;if(+h[(c[m>>2]|0)+(c[o>>2]<<4)>>3]>+h[v>>3])e=+h[(c[m>>2]|0)+(c[o>>2]<<4)>>3];else e=+h[v>>3];h[v>>3]=e;if(+h[(c[m>>2]|0)+(c[o>>2]<<4)+8>>3]>+h[v+8>>3])e=+h[(c[m>>2]|0)+(c[o>>2]<<4)+8>>3];else e=+h[v+8>>3];h[v+8>>3]=e;c[o>>2]=(c[o>>2]|0)+1}}while(0);h[A>>3]=+h[w>>3]+(+h[v>>3]-+h[w>>3])/2.0;h[A+8>>3]=+h[w+8>>3]+(+h[v+8>>3]-+h[w+8>>3])/2.0;if(c[p>>2]|0){h[x>>3]=+O(+((+h[A>>3]-+h[w>>3])*(+h[A>>3]-+h[w>>3])+(+h[A+8>>3]-+h[w+8>>3])*(+h[A+8>>3]-+h[w+8>>3])));h[u>>3]=+h[x>>3]/4.0;e=+h[A+8>>3];if(c[B>>2]|0)h[(c[z>>2]|0)+8>>3]=e;else h[(c[z>>2]|0)+8>>3]=-e;h[c[z>>2]>>3]=+h[A>>3];h[(c[z>>2]|0)+16>>3]=+h[u>>3];h[(c[z>>2]|0)+16+8>>3]=+h[x>>3];i=C;return}else{h[s>>3]=+h[v>>3]-+h[A>>3];h[t>>3]=+h[v+8>>3]-+h[A+8>>3];h[y>>3]=+R(+(+g[q>>2]));h[r>>3]=+Q(+(+g[q>>2]));e=+h[A+8>>3];if(c[B>>2]|0){h[(c[z>>2]|0)+8>>3]=e-+h[t>>3]*+h[y>>3];h[(c[z>>2]|0)+16+8>>3]=+h[A+8>>3]+ +h[t>>3]*+h[y>>3]}else{e=-e+(+h[v+8>>3]-+h[A+8>>3])*+R(+(+g[q>>2]));h[(c[z>>2]|0)+8>>3]=e;e=-+h[A+8>>3]-(+h[A+8>>3]-+h[w+8>>3])*+R(+(+g[q>>2]));h[(c[z>>2]|0)+16+8>>3]=e}h[c[z>>2]>>3]=+h[A>>3]-+h[s>>3]*+h[r>>3];h[(c[z>>2]|0)+16>>3]=+h[A>>3]+ +h[s>>3]*+h[r>>3];i=C;return}}function fP(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;B1(c[(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0);B1(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}function gP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[(c[d>>2]|0)+8>>2]|0)+144>>2]|0);fP(c[d>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+108>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);bD(c[d>>2]|0,175399)|0;i=b;return}function hP(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)Vb[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);hK(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);hK(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);bD(c[b>>2]|0,175106)|0;i=d;return}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0.0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;k=g+12|0;f=g;c[e>>2]=b;a[k>>0]=d;d=c[(c[e>>2]|0)+8>>2]|0;if(a[k>>0]|0){h[f>>3]=+h[d+40>>3]*72.0;l=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=l;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=l;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]*72.0;i=g;return}else{h[f>>3]=+h[d+32>>3]*72.0;l=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=l;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=l;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]*72.0;i=g;return}}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=$b[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,512)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function kP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();m=k+24|0;d=k+20|0;e=k+16|0;l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[m>>2]=a;c[d>>2]=b;c[e>>2]=0;c[l>>2]=d4(c[m>>2]|0)|0;c[g>>2]=0;c[h>>2]=0;c[f>>2]=m4(c[l>>2]|0,148978)|0;while(1){if(!(c[f>>2]|0))break;if(c[g>>2]|0)a=tK(c[g>>2]|0,(c[e>>2]|0)+2<<2)|0;else a=rK((c[e>>2]|0)+2<<2)|0;c[g>>2]=a;l=c[f>>2]|0;m=c[e>>2]|0;c[e>>2]=m+1;c[(c[g>>2]|0)+(m<<2)>>2]=l;m=c[h>>2]|0;if(m>>>0>(e4(c[f>>2]|0)|0)>>>0)a=c[h>>2]|0;else a=e4(c[f>>2]|0)|0;c[h>>2]=a;c[f>>2]=m4(0,148978)|0}c[(c[g>>2]|0)+(c[e>>2]<<2)>>2]=0;c[c[d>>2]>>2]=c[h>>2];i=k;return c[g>>2]|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k;h=k+28|0;l=k+24|0;m=k+20|0;e=k+16|0;f=k+12|0;c[l>>2]=a;c[m>>2]=b;c[e>>2]=d;b=c[15243]|0;d=c[m>>2]|0;c[15243]=D1(b,d+(e4(c[e>>2]|0)|0)+2|0)|0;c[f>>2]=c[l>>2];while(1){if(!(c[c[f>>2]>>2]|0)){e=6;break}m=c[15243]|0;l=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=145659;c[g+8>>2]=l;D3(m,147752,g)|0;if(!(q4(c[15243]|0,4)|0)){e=4;break}c[f>>2]=(c[f>>2]|0)+4}if((e|0)==4){c[h>>2]=c[15243];m=c[h>>2]|0;i=k;return m|0}else if((e|0)==6){c[h>>2]=0;m=c[h>>2]|0;i=k;return m|0}return 0}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;g=+uO(c[f>>2]|0,c[13863]|0,14.0,1.0);h[c[e>>2]>>3]=g;b=xO(c[f>>2]|0,c[13864]|0,145681)|0;c[(c[e>>2]|0)+8>>2]=b;b=xO(c[f>>2]|0,c[13865]|0,174997)|0;c[(c[e>>2]|0)+12>>2]=b;i=d;return}function nP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+8>>2]|0))mP(c[e>>2]|0,c[f>>2]|0);l=+uO(c[e>>2]|0,c[13883]|0,+h[c[f>>2]>>3],1.0);h[c[g>>2]>>3]=l;d=xO(c[e>>2]|0,c[13884]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d;d=xO(c[e>>2]|0,c[13885]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=d;i=k;return}function oP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;if((i|0)>=(j|0))ba();k=p+132|0;h=p+128|0;m=p+124|0;o=p+80|0;n=p+120|0;g=p+40|0;l=p;c[k>>2]=d;c[h>>2]=e;c[m>>2]=f;c[n>>2]=0;if(c[m>>2]|0)c[n>>2]=_3(c[m>>2]|0,58)|0;if(c[n>>2]|0){a[c[n>>2]>>0]=0;nc[c[k>>2]&31](g,c[h>>2]|0,c[m>>2]|0,(c[n>>2]|0)+1|0);k=o;h=k+40|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));a[c[n>>2]>>0]=58;c[o+36>>2]=(c[n>>2]|0)+1;g=c[m>>2]|0;k=o+36|0;c[k>>2]=g;k=b;g=o;h=k+40|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));i=p;return}else{nc[c[k>>2]&31](l,c[h>>2]|0,c[m>>2]|0,0);k=o;g=l;h=k+40|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));g=c[m>>2]|0;k=o+36|0;c[k>>2]=g;k=b;g=o;h=k+40|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(h|0));i=p;return}}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;h=k;g=k+12|0;c[e>>2]=b;c[f>>2]=d;a[g>>0]=0;if(!(c[f>>2]|0)){d=a[g>>0]|0;i=k;return d|0}c[h>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0;if((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0){a[g>>0]=((zO(c[h>>2]|0)|0)<<24>>24!=0^1)&1;d=a[g>>0]|0;i=k;return d|0}a[g>>0]=0;d=a[g>>0]|0;i=k;return d|0}function qP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();k=q+48|0;r=q+52|0;p=q+40|0;l=q+32|0;o=q+16|0;n=q+8|0;m=q;c[k>>2]=e;a[r>>0]=f;e=(c[k>>2]|0)+56|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];g=+h[(c[k>>2]|0)+24>>3];if(a[r>>0]|0){h[l>>3]=g;h[p>>3]=+h[(c[k>>2]|0)+24+8>>3]}else{h[p>>3]=g;h[l>>3]=+h[(c[k>>2]|0)+24+8>>3]}h[n>>3]=+h[o>>3]-+h[p>>3]/2.0;h[m>>3]=+h[o>>3]+ +h[p>>3]/2.0;if(+h[n>>3]<+h[d>>3])h[d>>3]=+h[n>>3];if(+h[m>>3]>+h[d+16>>3])h[d+16>>3]=+h[m>>3];h[n>>3]=+h[o+8>>3]-+h[l>>3]/2.0;h[m>>3]=+h[o+8>>3]+ +h[l>>3]/2.0;if(+h[n>>3]<+h[d+8>>3])h[d+8>>3]=+h[n>>3];if(!(+h[m>>3]>+h[d+16+8>>3])){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];i=q;return}h[d+16+8>>3]=+h[m>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];i=q;return}function rP(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function tP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function uP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;if((i|0)>=(j|0))ba();m=B+32|0;n=B+24|0;A=B+16|0;z=B+8|0;l=B;o=B+88|0;p=B+84|0;q=B+80|0;r=B+76|0;h=B+72|0;y=B+68|0;w=B+64|0;t=B+60|0;u=B+56|0;x=B+52|0;v=B+48|0;s=B+44|0;k=B+40|0;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[h>>2]=g;e=c[o>>2]|0;c[x>>2]=c[((c[c[o>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[o>>2]|0;c[v>>2]=c[((c[c[o>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if(a[(c[(c[v>>2]|0)+8>>2]|0)+118>>0]|0){i=B;return}if(g4(MB(c[x>>2]|0)|0,145693,7)|0)d=0;else{d=c[h>>2]|0;d=jP(d,MB(c[x>>2]|0)|0)|0}c[y>>2]=d;if(g4(MB(c[v>>2]|0)|0,145693,7)|0)d=0;else{d=c[h>>2]|0;d=jP(d,MB(c[v>>2]|0)|0)|0}c[w>>2]=d;if(!((c[y>>2]|0)!=0|(c[w>>2]|0)!=0)){i=B;return}if((c[y>>2]|0)==(c[w>>2]|0)){z=MB(c[x>>2]|0)|0;A=MB(c[x>>2]|0)|0;c[l>>2]=z;c[l+4>>2]=A;pA(0,147541,l)|0;i=B;return}c[k>>2]=HP(c[r>>2]|0,c[o>>2]|0)|0;if(c[k>>2]|0){FP(c[o>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;i=B;return}d=c[y>>2]|0;if(!(c[w>>2]|0))if(QC(d,c[v>>2]|0)|0){z=MB(c[v>>2]|0)|0;A=MB(c[y>>2]|0)|0;c[m>>2]=z;c[m+4>>2]=A;pA(0,147696,m)|0;i=B;return}else{c[t>>2]=IP(c[x>>2]|0,c[y>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;c[s>>2]=FP(c[o>>2]|0,c[t>>2]|0,c[v>>2]|0)|0;JP(c[r>>2]|0,c[x>>2]|0,c[v>>2]|0,c[s>>2]|0);i=B;return}g=c[w>>2]|0;if(!d)if(QC(g,c[x>>2]|0)|0){z=MB(c[x>>2]|0)|0;A=MB(c[w>>2]|0)|0;c[n>>2]=z;c[n+4>>2]=A;pA(0,147659,n)|0;i=B;return}else{c[t>>2]=IP(c[v>>2]|0,c[w>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;c[s>>2]=FP(c[o>>2]|0,c[x>>2]|0,c[t>>2]|0)|0;JP(c[r>>2]|0,c[x>>2]|0,c[v>>2]|0,c[s>>2]|0);i=B;return}n=(QC(g,c[y>>2]|0)|0)!=0;g=c[y>>2]|0;if(n){y=MB(g)|0;A=MB(c[w>>2]|0)|0;c[z>>2]=y;c[z+4>>2]=A;pA(0,147579,z)|0;i=B;return}if(QC(g,c[w>>2]|0)|0){x=MB(c[w>>2]|0)|0;z=MB(c[y>>2]|0)|0;c[A>>2]=x;c[A+4>>2]=z;pA(0,147619,A)|0;i=B;return}else{c[t>>2]=IP(c[x>>2]|0,c[y>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;c[u>>2]=IP(c[v>>2]|0,c[w>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;c[s>>2]=FP(c[o>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;JP(c[r>>2]|0,c[x>>2]|0,c[v>>2]|0,c[s>>2]|0);i=B;return}}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;d=m+24|0;e=m+20|0;g=m+16|0;f=m+12|0;k=m+8|0;h=m+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2];c[k>>2]=MB(c[g>>2]|0)|0;if($b[c[c[e>>2]>>2]&63](c[e>>2]|0,c[k>>2]|0,512)|0){c[l>>2]=c[k>>2];pA(0,147489,l)|0}else{c[h>>2]=qK(16)|0;c[(c[h>>2]|0)+8>>2]=c[k>>2];c[(c[h>>2]|0)+12>>2]=c[g>>2];$b[c[c[e>>2]>>2]&63](c[e>>2]|0,c[h>>2]|0,1)|0}vP(c[g>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=m;return}function wP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;l=m+12|0;g=m+8|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[l>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];if((d[(c[(c[l>>2]|0)+8>>2]|0)+118>>0]|0|0)==0?(d[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0|0)==0:0){i=m;return}c[k>>2]=EP(c[l>>2]|0,c[f>>2]|0)|0;c[h>>2]=EP(c[g>>2]|0,c[f>>2]|0)|0;FP(c[e>>2]|0,c[k>>2]|0,c[h>>2]|0)|0;i=m;return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=a4(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function yP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+18|0;f=l+12|0;m=l+16|0;k=l+8|0;h=l+4|0;g=l;a[e>>0]=b;c[f>>2]=d;a[m>>0]=a[e>>0]|0;a[m+1>>0]=0;d=ZO(m)|0;c[k>>2]=d;c[h>>2]=d;c[g>>2]=e4(c[k>>2]|0)|0;while(1){m=c[g>>2]|0;c[g>>2]=m+-1;if((m|0)<=1)break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)uA(c[f>>2]|0,1)|0;d=c[h>>2]|0;c[h>>2]=d+1;d=a[d>>0]|0;b=(c[f>>2]|0)+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=d}a[e>>0]=a[c[h>>2]>>0]|0;B1(c[k>>2]|0);i=l;return a[e>>0]|0}function zP(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();k=p+36|0;g=p+32|0;f=p+24|0;h=p+16|0;e=p+40|0;o=p+12|0;l=p+8|0;m=p+4|0;n=p;c[k>>2]=b;c[o>>2]=c[c[k>>2]>>2];c[n>>2]=0;c[l>>2]=d[c[o>>2]>>0];if((c[l>>2]|0)!=35){c[g>>2]=e;c[f>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=8){e=26;break}c[l>>2]=d[(c[o>>2]|0)+(c[m>>2]|0)>>0];if(!(c[l>>2]|0)){e=26;break}if((c[l>>2]|0)==59){e=23;break}b=c[l>>2]&255;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=b;c[m>>2]=(c[m>>2]|0)+1}if((e|0)==23){l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=0;c[h>>2]=O3(f,58948,252,8,96)|0;if(!(c[h>>2]|0)){m=c[o>>2]|0;o=c[k>>2]|0;c[o>>2]=m;o=c[n>>2]|0;i=p;return o|0}c[n>>2]=c[(c[h>>2]|0)+4>>2];c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)+1);m=c[o>>2]|0;o=c[k>>2]|0;c[o>>2]=m;o=c[n>>2]|0;i=p;return o|0}else if((e|0)==26){m=c[o>>2]|0;o=c[k>>2]|0;c[o>>2]=m;o=c[n>>2]|0;i=p;return o|0}}c[l>>2]=d[(c[o>>2]|0)+1>>0];a:do if((c[l>>2]|0)==120|(c[l>>2]|0)==88){c[m>>2]=2;while(1){if((c[m>>2]|0)>=8)break a;c[l>>2]=d[(c[o>>2]|0)+(c[m>>2]|0)>>0];b=c[l>>2]|0;do if((c[l>>2]|0)>>>0>=65&(c[l>>2]|0)>>>0<=70)c[l>>2]=b-65+10;else{e=c[l>>2]|0;if(b>>>0>=97&(c[l>>2]|0)>>>0<=102){c[l>>2]=e-97+10;break}if(!(e>>>0>=48&(c[l>>2]|0)>>>0<=57))break a;c[l>>2]=(c[l>>2]|0)-48}while(0);c[n>>2]=(c[n>>2]<<4)+(c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+1}}else{c[m>>2]=1;while(1){if((c[m>>2]|0)>=8)break a;c[l>>2]=d[(c[o>>2]|0)+(c[m>>2]|0)>>0];if(!((c[l>>2]|0)>>>0>=48&(c[l>>2]|0)>>>0<=57))break a;c[n>>2]=((c[n>>2]|0)*10|0)+((c[l>>2]|0)-48);c[m>>2]=(c[m>>2]|0)+1}}while(0);if((c[l>>2]|0)==59){c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)+1);m=c[o>>2]|0;o=c[k>>2]|0;c[o>>2]=m;o=c[n>>2]|0;i=p;return o|0}else{c[n>>2]=0;m=c[o>>2]|0;o=c[k>>2]|0;c[o>>2]=m;o=c[n>>2]|0;i=p;return o|0}return 0}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function BP(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function CP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;if((i|0)>=(j|0))ba();h=o+64|0;f=o+48|0;e=o+32|0;g=o+100|0;k=o+96|0;l=o+16|0;m=o;if(!(c[b+4>>2]|0))db(146051,145345,1629,146059);p=c[b>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[b+4>>2]|0))break;p=(c[b>>2]|0)+(c[k>>2]<<4)|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];if((RJ(e,f,h)|0)!=-1){n=6;break};c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[k>>2]=(c[k>>2]|0)+1}if((n|0)==6){a[g>>0]=1;p=a[g>>0]|0;i=o;return p|0}if((c[b+8>>2]|0)!=0?(m=b+16|0,n=c[b>>2]|0,p=c[b+8>>2]|0,c[e>>2]=c[m>>2],c[e+4>>2]=c[m+4>>2],c[e+8>>2]=c[m+8>>2],c[e+12>>2]=c[m+12>>2],c[f>>2]=c[n>>2],c[f+4>>2]=c[n+4>>2],c[f+8>>2]=c[n+8>>2],c[f+12>>2]=c[n+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(DP(e,f,1.0,p,h)|0)<<24>>24!=0):0){a[g>>0]=1;p=a[g>>0]|0;i=o;return p|0}if((c[b+12>>2]|0)!=0?(m=b+32|0,n=(c[b>>2]|0)+((c[b+4>>2]|0)-1<<4)|0,p=c[b+12>>2]|0,c[e>>2]=c[m>>2],c[e+4>>2]=c[m+4>>2],c[e+8>>2]=c[m+8>>2],c[e+12>>2]=c[m+12>>2],c[f>>2]=c[n>>2],c[f+4>>2]=c[n+4>>2],c[f+8>>2]=c[n+8>>2],c[f+12>>2]=c[n+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(DP(e,f,1.0,p,h)|0)<<24>>24!=0):0){a[g>>0]=1;p=a[g>>0]|0;i=o;return p|0}a[g>>0]=0;p=a[g>>0]|0;i=o;return p|0}function DP(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=i;i=i+176|0;if((i|0)>=(j|0))ba();r=s+152|0;q=s+136|0;k=s+172|0;l=s+128|0;m=s+168|0;t=s+96|0;n=s+64|0;o=s+32|0;p=s;h[l>>3]=e;c[m>>2]=f;e=+h[g+16>>3];u=+h[l>>3];f=c[m>>2]|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];vH(t,q,r,u,f);if(((e>=+h[t>>3]?(u=+h[l>>3],t=c[m>>2]|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],c[q+12>>2]=c[b+12>>2],c[r>>2]=c[d>>2],c[r+4>>2]=c[d+4>>2],c[r+8>>2]=c[d+8>>2],c[r+12>>2]=c[d+12>>2],vH(n,q,r,u,t),+h[n+16>>3]>=+h[g>>3]):0)?(u=+h[g+16+8>>3],e=+h[l>>3],t=c[m>>2]|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],c[q+12>>2]=c[b+12>>2],c[r>>2]=c[d>>2],c[r+4>>2]=c[d+4>>2],c[r+8>>2]=c[d+8>>2],c[r+12>>2]=c[d+12>>2],vH(o,q,r,e,t),u>=+h[o+8>>3]):0)?(u=+h[l>>3],t=c[m>>2]|0,c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],c[q+12>>2]=c[b+12>>2],c[r>>2]=c[d>>2],c[r+4>>2]=c[d+4>>2],c[r+8>>2]=c[d+8>>2],c[r+12>>2]=c[d+12>>2],vH(p,q,r,u,t),+h[p+16+8>>3]>=+h[g+8>>3]):0){a[k>>0]=1;t=a[k>>0]|0;i=s;return t|0}a[k>>0]=0;t=a[k>>0]|0;i=s;return t|0}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+24|0;e=n+20|0;f=n+16|0;l=n+12|0;g=n+8|0;k=n+4|0;m=n;c[e>>2]=b;c[f>>2]=d;c[k>>2]=GC(c[e>>2]|0)|0;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0)){c[h>>2]=c[e>>2];m=c[h>>2]|0;i=n;return m|0}uC(c[f>>2]|0,c[e>>2]|0,1)|0;c[g>>2]=_3(MB(c[e>>2]|0)|0,58)|0;if(!(c[g>>2]|0))db(148850,145345,1225,147484);c[g>>2]=(c[g>>2]|0)+1;b=vC(c[k>>2]|0,c[g>>2]|0,0)|0;c[l>>2]=b;if(b){c[h>>2]=c[l>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=vC(c[k>>2]|0,c[g>>2]|0,1)|0;aD(c[l>>2]|0,175106,304,1)|0;c[m>>2]=HA(c[k>>2]|0,1,0)|0;while(1){e=c[l>>2]|0;if(!(c[m>>2]|0))break;g=PA(e,c[m>>2]|0)|0;if((g|0)!=(c[(c[m>>2]|0)+12>>2]|0))RA(c[l>>2]|0,c[m>>2]|0,c[(c[m>>2]|0)+12>>2]|0)|0;c[m>>2]=HA(c[k>>2]|0,1,c[m>>2]|0)|0}c[h>>2]=e;m=c[h>>2]|0;i=n;return m|0}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();g=e+16|0;k=e+12|0;h=e+8|0;l=e+4|0;f=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;c[l>>2]=GC(c[k>>2]|0)|0;c[f>>2]=jB(c[l>>2]|0,c[k>>2]|0,c[h>>2]|0,0,1)|0;aD(c[f>>2]|0,175399,176,1)|0;TA(c[g>>2]|0,c[f>>2]|0)|0;i=e;return c[f>>2]|0}function GP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function HP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+12|0;g=d+8|0;e=d;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;c[e>>2]=c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[g>>2]|0;c[e+4>>2]=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,512)|0;i=d;return a|0}function IP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+128|0;if((i|0)>=(j|0))ba();p=n;g=n+20|0;h=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;o=n+24|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;wA(c[k>>2]|0,147733)|0;e=c[15242]|0;c[15242]=e+1;c[p>>2]=e;D3(o,175103,p)|0;wA(c[k>>2]|0,o)|0;if((c[(c[k>>2]|0)+4>>2]|0)>>>0>=(c[(c[k>>2]|0)+8>>2]|0)>>>0)uA(c[k>>2]|0,1)|0;p=(c[k>>2]|0)+4|0;d=c[p>>2]|0;c[p>>2]=d+1;a[d>>0]=58;d=c[k>>2]|0;wA(d,MB(c[h>>2]|0)|0)|0;d=HC(c[h>>2]|0)|0;if((c[(c[k>>2]|0)+4>>2]|0)>>>0>=(c[(c[k>>2]|0)+8>>2]|0)>>>0)uA(c[k>>2]|0,1)|0;o=(c[k>>2]|0)+4|0;p=c[o>>2]|0;c[o>>2]=p+1;a[p>>0]=0;p=c[c[k>>2]>>2]|0;c[(c[k>>2]|0)+4>>2]=p;c[m>>2]=vC(d,p,1)|0;aD(c[m>>2]|0,175106,304,1)|0;a[(c[(c[m>>2]|0)+8>>2]|0)+118>>0]=1;uC(c[h>>2]|0,c[m>>2]|0,1)|0;uC(c[l>>2]|0,c[g>>2]|0,1)|0;p=GC(c[m>>2]|0)|0;c[13831]=SO(p,c[m>>2]|0,147736,178598,c[13831]|0)|0;p=GC(c[m>>2]|0)|0;c[13834]=SO(p,c[m>>2]|0,179171,172018,c[13834]|0)|0;p=GC(c[m>>2]|0)|0;c[13816]=SO(p,c[m>>2]|0,147742,147748,c[13816]|0)|0;i=n;return c[m>>2]|0}function JP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();h=f+36|0;l=f+32|0;m=f+28|0;k=f+24|0;g=f;c[h>>2]=a;c[l>>2]=b;c[m>>2]=d;c[k>>2]=e;c[g+8>>2]=c[l>>2];c[g+8+4>>2]=c[m>>2];b=c[k>>2]|0;c[g+16>>2]=c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[k>>2]|0;c[g+20>>2]=c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];$b[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[g+8>>2]=c[m>>2];c[g+8+4>>2]=c[l>>2];b=c[k>>2]|0;c[g+16>>2]=c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=c[k>>2]|0;c[g+20>>2]=c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];$b[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;i=f;return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=qK(24)|0;c[(c[f>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[f>>2]|0)+8+4>>2]=c[(c[g>>2]|0)+8+4>>2];c[(c[f>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];c[(c[f>>2]|0)+20>>2]=c[(c[g>>2]|0)+20>>2];i=e;return c[f>>2]|0}function LP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function MP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+8|0;h=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0>=(c[c[h>>2]>>2]|0)>>>0){if((c[c[g>>2]>>2]|0)>>>0>(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0>(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else c[f>>2]=-1;while(0);i=k;return c[f>>2]|0}function NP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;if((i|0)>=(j|0))ba();m=A;z=4;y=A1(40)|0;c[y>>2]=0;u=A+8|0;n=0;f=Ea(28,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=m5(c[g>>2]|0,y|0,z|0)|0;if(!h)hb(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){n=0;p=Ea(22,f<<3|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)!=1){if(a[139080]|0){n=0;h=Pa(4)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){q=e;e=C;h=0;l=0;k=0;m=0;x=76;break}w=h}else w=0;n=0;h=Na(97,b|0,147759)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){c[15244]=0;b:do if((h|0)!=0?(a[h>>0]|0)!=0:0)c:while(1){g=h+1|0;h=a[h>>0]|0;if(!(h<<24>>24))break b;switch(h<<24>>24|0){case 99:{c[15244]=c[15244]|8;h=g;continue c}case 105:{c[15244]=c[15244]|18;h=g;continue c}case 109:{c[15244]=c[15244]|1;h=g;continue c}case 114:{c[15244]=c[15244]|4;h=g;continue c}case 115:{c[15244]=c[15244]|2;h=g;continue c}default:{h=g;continue c}}}while(0);if(e){n=0;Ga(25,0,147763,m|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)==1){q=e;e=C;h=0;l=0;k=w;m=0;x=76;break}q=0}else q=e;n=0;r=Na(98,b|0,q|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)!=1){t=c[r+16>>2]|0;if(c[15244]&2){n=0;Ca(21,c[24742]|0,t|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;h=r;l=0;k=w;m=0;x=76;break}}n=0;h=Ea(24,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){s=0;while(1){if(!h)break;n=0;k=Na(99,b|0,h|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}while(1){if(!k)break;if((c[13795]|0)==2?(c[(c[k+8>>2]|0)+8>>2]|0)!=0:0)l=s;else x=31;d:do if((x|0)==31){x=0;do if(a[139080]|0){e=(c[c[((c[k>>2]&3|0)==3?k:k+32|0)+28>>2]>>2]|0)>>>4;m=(c[c[((c[k>>2]&3|0)==2?k:k+-32|0)+28>>2]>>2]|0)>>>4;if((e|0)<=(m|0)){n=0;l=Ga(38,w|0,e|0,m|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}if(l){l=s;break d}n=0;Sa(61,w|0,e|0,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}break}else{n=0;l=Ga(38,w|0,m|0,e|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}if(l){l=s;break d}n=0;Sa(61,w|0,m|0,e|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}break}}while(0);c[p+(s<<3)+4>>2]=k;n=0;g=Ea(29,k|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){l=m5(c[f>>2]|0,y|0,z|0)|0;if(!l)hb(f|0,o|0);C=o}else l=-1;if((l|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}c[p+(s<<3)>>2]=g;l=s+1|0}while(0);n=0;g=Na(100,b|0,k|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){k=m5(c[f>>2]|0,y|0,z|0)|0;if(!k)hb(f|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;k=w;m=0;x=76;break a}k=g;s=l}n=0;h=Na(86,b|0,h|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;l=s;k=w;m=0;x=76;break a}}n=0;m=Ea(30,s<<3|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;Ua(26,p|0,s|0,8,101);h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)!=1){l=c[t>>2]|0;n=0;Aa(102,(c[t>>2]|0)+2|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,y|0,z|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)!=1){f=(c[t+16>>2]|0)+(l*40|0)|0;e=(c[t+16>>2]|0)+((l+1|0)*40|0)|0;g=0;while(1){if((g|0)>=(s|0))break;if((g|0)>0?(c[15244]&16|0)!=0:0){n=0;Ca(21,c[24742]|0,t|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,y|0,z|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;l=s;k=w;x=76;break a}}l=c[p+(g<<3)+4>>2]|0;h=c[(c[(c[((c[l>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;k=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;if(!(((q|0)!=0?(v=c[(c[l+8>>2]|0)+96>>2]|0,(v|0)!=0):0)?(d[v+81>>0]|0)!=0:0)){if((h|0)==(k|0)){n=0;Ua(27,t|0,h|0,e|0,f|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,y|0,z|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;l=s;k=w;x=76;break a}}else{n=0;Sa(62,t|0,k|0,e|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,y|0,z|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;l=s;k=w;x=76;break a}n=0;Sa(62,t|0,h|0,f|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,y|0,z|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;l=s;k=w;x=76;break a}}n=0;l=Ga(39,t|0,e|0,f|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,y|0,z|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;h=r;l=s;k=w;x=76;break a}if(l){l=s;k=w;break a}}l=m+(g<<3)|0;n=0;Ua(28,u|0,t|0,f|0,e|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){h=m5(c[k>>2]|0,y|0,z|0)|0;if(!h)hb(k|0,o|0);C=o}else h=-1;if((h|0)==1){e=C;h=r;l=s;k=w;x=76;break a};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];n=0;Aa(103,t|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,y|0,z|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){e=C;h=r;l=s;k=w;x=76;break a}g=g+1|0}n=0;Ta(6);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;h=Ea(31,r|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){c[r+20>>2]=h;n=0;h=Ea(32,r|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){c[r+24>>2]=h;n=0;Sa(63,s|0,m|0,r|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){y=k5(60980,1,y|0,z|0)|0;z=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)!=1){e=0;h=r;l=s;k=w;x=76}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;x=76}}else{e=C;h=r;l=s;k=w;m=0;x=76}}else{e=C;h=r;l=0;k=w;m=0;x=76}}else{e=C;h=0;l=0;k=w;m=0;x=76}}else{q=e;e=C;h=0;l=0;k=w;m=0;x=76}}else{q=e;e=C;p=0;h=0;l=0;k=0;m=0;x=76}}else{q=e;e=C;p=0;h=0;l=0;k=0;m=0;x=76}while(0);e:while(1){if((x|0)==76){x=0;if(e){r=h;continue}n=0;Sa(64,l|0,m|0,h|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){s=m;t=k;u=l;v=h;w=p;x=q;e=C;m=s;k=t;l=u;h=v;p=w;q=x;x=76;continue}if(c[15244]&4){n=0;za(17,c[24742]|0,h|0,l|0,m|0,p|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){s=m;t=k;u=l;v=h;w=p;x=q;e=C;m=s;k=t;l=u;h=v;p=w;q=x;x=76;continue}}n=0;La(1,b|0,h|0,l|0,m|0,61136,p|0,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){s=m;t=k;u=l;v=h;w=p;x=q;e=C;m=s;k=t;l=u;h=v;p=w;q=x;x=76;continue}r=h}if(a[139080]|0){n=0;Aa(104,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;x=76;continue}}f=0;while(1){if((f|0)>=(l|0))break;n=0;Aa(96,c[m+(f<<3)+4>>2]|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){g=m5(c[h>>2]|0,y|0,z|0)|0;if(!g)hb(h|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;h=r;x=76;continue e}f=f+1|0}n=0;Aa(96,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;x=76;continue}n=0;Aa(105,r|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;x=76;continue}n=0;Aa(96,p|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,y|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;h=r;x=76}else break}B1(y|0);i=A;return}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+96|0;if((i|0)>=(j|0))ba();q=r+32|0;p=r+16|0;d=r+88|0;e=r+84|0;g=r+80|0;m=r+76|0;k=r+72|0;n=r+64|0;l=r+56|0;o=r;f=r+48|0;c[d>>2]=a;c[e>>2]=b;r3(148633,c[d>>2]|0)|0;r3(148644,c[d>>2]|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[m>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[l>>2]|0)*40|0);c[g>>2]=c[(c[m>>2]|0)+20>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[m>>2]|0)+20+4>>2]|0)){HQ(o,a);c[n>>2]=~~+h[o>>3];c[n+4>>2]=~~+h[o+8>>3]}else{if(c[a>>2]&1)c[g>>2]=c[(c[m>>2]|0)+20+4>>2];JQ(f,c[g>>2]|0,c[m>>2]|0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2]}b=c[d>>2]|0;s=c[n>>2]|0;a=c[n+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=s;c[p+8>>2]=a;p3(b,148664,p)|0;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[k>>2]=(c[(c[e>>2]|0)+20>>2]|0)+((c[l>>2]|0)*24|0);s=c[d>>2]|0;p=c[(c[k>>2]|0)+16>>2]|0;t=+h[c[k>>2]>>3];c[q>>2]=c[(c[k>>2]|0)+12>>2];c[q+4>>2]=p;h[q+8>>3]=t;p3(s,148684,q)|0;c[l>>2]=(c[l>>2]|0)+1}r3(148706,c[d>>2]|0)|0;i=r;return}function PP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+48|0;if((i|0)>=(j|0))ba();f=b+32|0;e=b+16|0;d=b;c[f>>2]=a;a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+16|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];i=b;return ~~((+h[e>>3]-+h[d>>3])*(+h[e>>3]-+h[d>>3])+(+h[e+8>>3]-+h[d+8>>3])*(+h[e+8>>3]-+h[d+8>>3]))|0}function QP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return (c[c[f>>2]>>2]|0)-(c[c[e>>2]>>2]|0)|0}function RP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;if((i|0)>=(j|0))ba();g=v+84|0;k=v+80|0;l=v+76|0;m=v+72|0;o=v+68|0;r=v+64|0;p=v+40|0;q=v+60|0;t=v+24|0;u=v+16|0;s=v+56|0;n=v;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;HQ(p,c[k>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+32>>2]|0))break;c[s>>2]=c[(c[(c[k>>2]|0)+36>>2]|0)+(c[o>>2]<<2)>>2];do if(!(a[(c[s>>2]|0)+36>>0]|0)){if((c[(c[s>>2]|0)+20>>2]|0)==(c[k>>2]|0)){c[r>>2]=1;c[q>>2]=c[(c[s>>2]|0)+20+4>>2]}else{c[r>>2]=0;c[q>>2]=c[(c[s>>2]|0)+20>>2]}FQ(n,c[s>>2]|0,c[q>>2]|0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];d=N(~~(+h[t>>3]-+h[p>>3])|0)|0;h[u>>3]=+(d+(N(~~(+h[t+8>>3]-+h[p+8>>3])|0)|0)|0);d=c[g>>2]|0;if(c[r>>2]|0){_Q(d,c[m>>2]|0,c[s>>2]|0,0.0)|0;break}else{_Q(d,c[l>>2]|0,c[s>>2]|0,0.0)|0;break}}while(0);c[o>>2]=(c[o>>2]|0)+1}u=c[g>>2]|0;c[u>>2]=(c[u>>2]|0)+2;i=v;return}function SP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();e=r+76|0;f=r+72|0;g=r+68|0;l=r+64|0;m=r+40|0;o=r+60|0;n=r+56|0;p=r+24|0;q=r+16|0;k=r;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;HQ(m,c[f>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[f>>2]|0)+32>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+(c[l>>2]<<2)>>2];b=(c[o>>2]|0)+20|0;if((c[(c[o>>2]|0)+20>>2]|0)==(c[f>>2]|0))c[n>>2]=c[b+4>>2];else c[n>>2]=c[b>>2];FQ(k,c[o>>2]|0,c[n>>2]|0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];a=N(~~(+h[p>>3]-+h[m>>3])|0)|0;h[q>>3]=+(a+(N(~~(+h[p+8>>3]-+h[m+8>>3])|0)|0)|0);_Q(c[e>>2]|0,c[g>>2]|0,c[o>>2]|0,0.0)|0;c[l>>2]=(c[l>>2]|0)+1}q=c[e>>2]|0;c[q>>2]=(c[q>>2]|0)+1;q=c[f>>2]|0;c[(c[g>>2]|0)+20+4>>2]=q;c[(c[g>>2]|0)+20>>2]=q;i=r;return}function TP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+256|0;if((i|0)>=(j|0))ba();m=I+248|0;n=I+244|0;o=I+240|0;G=I+232|0;F=I+224|0;C=I+220|0;D=I+216|0;y=I+212|0;k=I+208|0;w=I+204|0;B=I+200|0;H=I+136|0;x=I+128|0;s=I+120|0;t=I+112|0;z=I+196|0;A=I+192|0;u=I+96|0;v=I+80|0;E=I+64|0;l=I+48|0;p=I+32|0;q=I+16|0;r=I;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[k>>2]=0;c[F>>2]=c[n>>2];while(1){if(!(c[F>>2]|0))break;c[k>>2]=(c[k>>2]|0)+1;c[F>>2]=c[(c[F>>2]|0)+8>>2]}c[G>>2]=0;c[G+4>>2]=qK(((c[k>>2]|0)-2|0)*56|0)|0;c[H+52>>2]=0;c[H+48>>2]=0;g=c[(c[n>>2]|0)+8>>2]|0;c[D>>2]=g;c[F>>2]=g;c[C>>2]=c[(c[F>>2]|0)+8>>2];g=(c[F>>2]|0)+20|0;if(c[c[(c[F>>2]|0)+20>>2]>>2]&1)c[w>>2]=c[g+4>>2];else c[w>>2]=c[g>>2];FQ(l,c[F>>2]|0,c[w>>2]|0);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];while(1){if(!(c[(c[C>>2]|0)+8>>2]|0))break;c[B>>2]=GQ(c[D>>2]|0,c[C>>2]|0)|0;VU(c[m>>2]|0,c[B>>2]|0,c[(c[F>>2]|0)+12>>2]|0);if(!((d[(c[F>>2]|0)+36>>0]|0)==(d[(c[C>>2]|0)+36>>0]|0)?(c[(c[C>>2]|0)+8>>2]|0)!=(c[o>>2]|0):0)){if((d[(c[F>>2]|0)+36>>0]|0)!=(d[(c[C>>2]|0)+36>>0]|0)){HQ(p,c[B>>2]|0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2]}else{FQ(q,c[C>>2]|0,c[B>>2]|0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2]}g=(c[F>>2]|0)==(c[(c[n>>2]|0)+8>>2]|0);if(a[(c[F>>2]|0)+36>>0]|0){do if(!g)if(+h[E+8>>3]>+h[u+8>>3]){c[z>>2]=1;break}else{c[z>>2]=3;break}else c[z>>2]=0;while(0);do if((d[(c[F>>2]|0)+36>>0]|0)!=(d[(c[C>>2]|0)+36>>0]|0))if((c[(c[C>>2]|0)+20>>2]|0)==(c[B>>2]|0)){c[A>>2]=1;break}else{c[A>>2]=3;break}else c[A>>2]=0;while(0);h[x>>3]=+h[(c[w>>2]|0)+40+8>>3];h[s>>3]=+h[(c[w>>2]|0)+40>>3];h[t>>3]=+h[(c[B>>2]|0)+40>>3]}else{do if(!g)if(+h[E>>3]>+h[u>>3]){c[z>>2]=4;break}else{c[z>>2]=2;break}else c[z>>2]=0;while(0);do if((d[(c[F>>2]|0)+36>>0]|0)!=(d[(c[C>>2]|0)+36>>0]|0))if((c[(c[C>>2]|0)+20>>2]|0)==(c[B>>2]|0)){c[A>>2]=4;break}else{c[A>>2]=2;break}else c[A>>2]=0;while(0);h[x>>3]=+h[(c[w>>2]|0)+40>>3];h[s>>3]=+h[(c[w>>2]|0)+40+8>>3];h[t>>3]=+h[(c[B>>2]|0)+40+8>>3]}IQ(H,((a[(c[F>>2]|0)+36>>0]|0)!=0^1)&1,+h[x>>3],+h[s>>3],+h[t>>3],c[z>>2]|0,c[A>>2]|0);g=c[G>>2]|0;c[G>>2]=g+1;g=(c[G+4>>2]|0)+(g*56|0)|0;e=H;f=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[w>>2]=c[B>>2];c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];if((d[(c[F>>2]|0)+36>>0]|0)!=(d[(c[C>>2]|0)+36>>0]|0)?(c[(c[C>>2]|0)+8>>2]|0)==(c[o>>2]|0):0){FQ(r,c[C>>2]|0,c[B>>2]|0);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[A>>2]=0;if(a[(c[C>>2]|0)+36>>0]|0){if(+h[E+8>>3]>+h[u+8>>3])c[z>>2]=1;else c[z>>2]=3;h[x>>3]=+h[(c[w>>2]|0)+40+8>>3];h[s>>3]=+h[(c[w>>2]|0)+40>>3];h[t>>3]=+h[(c[B>>2]|0)+40>>3]}else{if(+h[E>>3]>+h[u>>3])c[z>>2]=4;else c[z>>2]=2;h[x>>3]=+h[(c[w>>2]|0)+40>>3];h[s>>3]=+h[(c[w>>2]|0)+40+8>>3];h[t>>3]=+h[(c[B>>2]|0)+40+8>>3]}IQ(H,((a[(c[C>>2]|0)+36>>0]|0)!=0^1)&1,+h[x>>3],+h[s>>3],+h[t>>3],c[z>>2]|0,c[A>>2]|0);g=c[G>>2]|0;c[G>>2]=g+1;g=(c[G+4>>2]|0)+(g*56|0)|0;e=H;f=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}c[F>>2]=c[C>>2]}c[D>>2]=c[C>>2];c[C>>2]=c[(c[C>>2]|0)+8>>2]}c[G+4>>2]=D1(c[G+4>>2]|0,(c[G>>2]|0)*56|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[G>>2]|0))break;if((c[y>>2]|0)>0)c[(c[G+4>>2]|0)+((c[y>>2]|0)*56|0)+48>>2]=(c[G+4>>2]|0)+(((c[y>>2]|0)-1|0)*56|0);if((c[y>>2]|0)<((c[G>>2]|0)-1|0))c[(c[G+4>>2]|0)+((c[y>>2]|0)*56|0)+52>>2]=(c[G+4>>2]|0)+(((c[y>>2]|0)+1|0)*56|0);c[y>>2]=(c[y>>2]|0)+1}c[b>>2]=c[G>>2];c[b+4>>2]=c[G+4>>2];i=I;return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();b=m+24|0;g=m+20|0;l=m+16|0;f=m+12|0;d=m+8|0;e=m+4|0;k=m;c[b>>2]=a;c[f>>2]=eA(61156,c[12989]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[g>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&4)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+8>>2]|0;c[l>>2]=a;if(!a)break;a=c[(c[l>>2]|0)+20>>2]|0;c[k>>2]=a;if(!a)break;if(!((c[c[k>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[k>>2]}c[d>>2]=qK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4;while(1){a=c[c[(c[e>>2]|0)+36>>2]>>2]|0;c[l>>2]=a;if(!a)break;a=c[(c[l>>2]|0)+20+4>>2]|0;c[k>>2]=a;if(!a)break;if(!((c[c[k>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[k>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16>>3];AQ(c[f>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40+8>>3])}c[g>>2]=(c[g>>2]|0)+1}i=m;return c[f>>2]|0}function VP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();b=m+24|0;f=m+20|0;k=m+16|0;l=m+12|0;d=m+8|0;e=m+4|0;g=m;c[b>>2]=a;c[l>>2]=eA(61156,c[12989]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[f>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&2)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+12>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2]}c[d>>2]=qK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40+8>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2;while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20+4>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16+8>>3];AQ(c[l>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40>>3])}c[f>>2]=(c[f>>2]|0)+1}i=m;return c[l>>2]|0}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();f=p+36|0;g=p+32|0;h=p+28|0;k=p+24|0;l=p+20|0;m=p+16|0;n=p+8|0;o=p;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;d=(c[g>>2]|0)+(c[l>>2]<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break;c[o>>2]=(c[n+4>>2]|0)+((c[m>>2]|0)*56|0);e=c[h>>2]|0;if(a[c[o>>2]>>0]|0)c[k>>2]=bQ(c[e+24>>2]|0,c[o>>2]|0)|0;else c[k>>2]=bQ(c[e+20>>2]|0,c[o>>2]|0)|0;zQ(c[k>>2]|0,c[o>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}i=p;return}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+8>>2]=a;c[e+4>>2]=b;c[f>>2]=d;fQ(c[(c[f>>2]|0)+20>>2]|0);fQ(c[(c[f>>2]|0)+24>>2]|0);gQ(c[(c[f>>2]|0)+20>>2]|0);gQ(c[(c[f>>2]|0)+24>>2]|0);hQ(c[(c[f>>2]|0)+20>>2]|0,c[f>>2]|0);hQ(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);iQ(c[(c[f>>2]|0)+20>>2]|0);iQ(c[(c[f>>2]|0)+24>>2]|0);i=e;return}function YP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=i;i=i+256|0;if((i|0)>=(j|0))ba();s=y+184|0;k=y+176|0;x=y+160|0;w=y+128|0;g=y+96|0;l=y+252|0;m=y+248|0;n=y+244|0;o=y+240|0;p=y+236|0;v=y+232|0;t=y+64|0;r=y+32|0;u=y+216|0;q=y;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;h[r+8>>3]=1797693134862315708145274.0e284;h[r>>3]=1797693134862315708145274.0e284;h[r+16+8>>3]=-1797693134862315708145274.0e284;h[r+16>>3]=-1797693134862315708145274.0e284;e=c[l>>2]|0;c[k>>2]=c[15287];p3(e,147878,k)|0;e=c[l>>2]|0;c[s>>2]=10;c[s+4>>2]=10;p3(e,147881,s)|0;r3(176050,c[l>>2]|0)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0))break;e=(c[(c[m>>2]|0)+12>>2]|0)+((c[v>>2]|0)*72|0)+40|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[t+24>>2]=c[e+24>>2];c[t+28>>2]=c[e+28>>2];e=c[l>>2]|0;B=+h[t+8>>3];A=+h[t+16>>3];z=+h[t+16+8>>3];h[g>>3]=+h[t>>3];h[g+8>>3]=B;h[g+16>>3]=A;h[g+24>>3]=z;p3(e,176069,g)|0;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){f=c[l>>2]|0;if((c[v>>2]|0)>=(c[n>>2]|0))break;d=c[(c[p>>2]|0)+(c[v>>2]<<3)+4>>2]|0;b=(c[o>>2]|0)+(c[v>>2]<<3)|0;e=c[m>>2]|0;g=c[v>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];eQ(q,f,d,k,e,g,s);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];c[v>>2]=(c[v>>2]|0)+1}r3(147898,f)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[c[m>>2]>>2]|0))break;s=(c[(c[m>>2]|0)+8>>2]|0)+((c[v>>2]|0)*72|0)+40|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];s=c[l>>2]|0;z=+h[t+8>>3];A=+h[t+16>>3];B=+h[t+16+8>>3];h[w>>3]=+h[t>>3];h[w+8>>3]=z;h[w+16>>3]=A;h[w+24>>3]=B;p3(s,176106,w)|0;h[r>>3]=+h[r>>3]<+h[t>>3]?+h[r>>3]:+h[t>>3];h[r+8>>3]=+h[r+8>>3]<+h[t+8>>3]?+h[r+8>>3]:+h[t+8>>3];h[r+16>>3]=+h[r+16>>3]>+h[t+16>>3]?+h[r+16>>3]:+h[t+16>>3];h[r+16+8>>3]=+h[r+16+8>>3]>+h[t+16+8>>3]?+h[r+16+8>>3]:+h[t+16+8>>3];c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=~~(+h[r>>3]+10.0);c[u+4>>2]=~~(+h[r+8>>3]+10.0);c[u+8>>2]=~~(+h[r+16>>3]+10.0);c[u+8+4>>2]=~~(+h[r+16+8>>3]+10.0);v=c[l>>2]|0;w=c[15288]|0;r=c[u+4>>2]|0;s=c[u+8>>2]|0;t=c[u+8+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=r;c[x+8>>2]=s;c[x+12>>2]=t;p3(v,w,x)|0;i=y;return}function ZP(b,e,f,g,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+208|0;if((i|0)>=(j|0))ba();H=M+104|0;F=M+88|0;L=M+80|0;n=M+192|0;o=M+188|0;p=M+184|0;q=M+180|0;r=M+176|0;s=M+172|0;t=M+168|0;z=M+164|0;x=M+160|0;y=M+156|0;C=M+152|0;A=M+148|0;K=M+144|0;D=M+64|0;E=M+48|0;G=M+32|0;I=M+136|0;J=M+128|0;w=M+124|0;B=M+120|0;u=M+16|0;v=M;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=k;c[s>>2]=l;c[t>>2]=m;c[z>>2]=0;c[A>>2]=0;c[K>>2]=0;while(1){if((c[z>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=c[(c[s>>2]|0)+(c[z>>2]<<3)+4>>2];k=c[w>>2]|0;k=(c[(c[((c[c[w>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+16|0;g=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[H+12>>2]=c[g+12>>2];_P(u,F,H);c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];g=c[w>>2]|0;g=(c[(c[((c[c[w>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+16|0;k=(c[(c[w>>2]|0)+8>>2]|0)+56|0;c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];c[H+12>>2]=c[k+12>>2];_P(v,F,H);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];k=(c[q>>2]|0)+(c[z>>2]<<3)|0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[C>>2]=1+((c[I>>2]|0)*3|0);if((c[C>>2]|0)>(c[K>>2]|0)){if(c[A>>2]|0)B1(c[A>>2]|0);c[A>>2]=rK(c[C>>2]<<4)|0;c[K>>2]=c[C>>2]}c[J>>2]=c[I+4>>2];m=c[J>>2]|0;l=c[o>>2]|0;if(a[c[J>>2]>>0]|0){h[D>>3]=+$P(m,l);h[D+8>>3]=+h[E+8>>3]}else{h[D+8>>3]=+(aQ(m,l)|0);h[D>>3]=+h[E>>3]}k=c[A>>2]|0;g=(c[A>>2]|0)+16|0;c[g>>2]=c[D>>2];c[g+4>>2]=c[D+4>>2];c[g+8>>2]=c[D+8>>2];c[g+12>>2]=c[D+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[y>>2]=2;c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[I>>2]|0))break;c[J>>2]=(c[I+4>>2]|0)+((c[x>>2]|0)*56|0);m=c[J>>2]|0;l=c[o>>2]|0;if(a[c[J>>2]>>0]|0)h[D>>3]=+$P(m,l);else h[D+8>>3]=+(aQ(m,l)|0);k=(c[A>>2]|0)+((c[y>>2]|0)+2<<4)|0;g=(c[A>>2]|0)+((c[y>>2]|0)+1<<4)|0;f=(c[A>>2]|0)+(c[y>>2]<<4)|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];c[f+12>>2]=c[D+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[y>>2]=(c[y>>2]|0)+3;c[x>>2]=(c[x>>2]|0)+1}l=c[J>>2]|0;m=c[o>>2]|0;if(a[c[J>>2]>>0]|0){h[D>>3]=+$P(l,m);h[D+8>>3]=+h[G+8>>3]}else{h[D+8>>3]=+(aQ(l,m)|0);h[D>>3]=+h[G>>3]}k=(c[A>>2]|0)+(c[y>>2]<<4)|0;g=(c[A>>2]|0)+((c[y>>2]|0)+1<<4)|0;c[g>>2]=c[D>>2];c[g+4>>2]=c[D+4>>2];c[g+8>>2]=c[D+8>>2];c[g+12>>2]=c[D+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if((d[139078]|0)>1){k=c[24742]|0;f=c[w>>2]|0;f=MB(c[((c[c[w>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;g=c[w>>2]|0;g=MB(c[((c[c[w>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0;c[L>>2]=f;c[L+4>>2]=g;p3(k,147837,L)|0}k=c[w>>2]|0;yN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0,c[A>>2]|0,c[C>>2]|0,c[r>>2]|0);if(((c[t>>2]|0)!=0?(k=c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0,c[B>>2]=k,(k|0)!=0):0)?(a[(c[B>>2]|0)+81>>0]|0)==0:0){g=c[n>>2]|0;k=c[w>>2]|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];HN(g,k,F,H)}c[z>>2]=(c[z>>2]|0)+1}B1(c[A>>2]|0);i=M;return}function _P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function $P(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;d=i;i=i+48|0;if((i|0)>=(j|0))ba();l=d+32|0;m=d+28|0;k=d+24|0;g=d+16|0;e=d+8|0;f=d;c[l>>2]=a;c[m>>2]=b;c[k>>2]=bQ(c[(c[m>>2]|0)+24>>2]|0,c[l>>2]|0)|0;h[g>>3]=+(c[(c[l>>2]|0)+44>>2]|0)/+((c[(c[k>>2]|0)+24>>2]|0)+1|0);h[e>>3]=+h[(c[(c[k>>2]|0)+36>>2]|0)+40>>3];h[f>>3]=+h[(c[(c[k>>2]|0)+36>>2]|0)+40+16>>3];i=d;return +(+h[e>>3]+ +h[g>>3]*(+h[f>>3]-+h[e>>3]))}function aQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;d=i;i=i+48|0;if((i|0)>=(j|0))ba();l=d+32|0;m=d+28|0;k=d+24|0;g=d+16|0;e=d+8|0;f=d;c[l>>2]=a;c[m>>2]=b;c[k>>2]=bQ(c[(c[m>>2]|0)+20>>2]|0,c[l>>2]|0)|0;h[g>>3]=1.0-+(c[(c[l>>2]|0)+44>>2]|0)/+((c[(c[k>>2]|0)+24>>2]|0)+1|0);h[e>>3]=+h[(c[(c[k>>2]|0)+36>>2]|0)+40+8>>3];h[f>>3]=+h[(c[(c[k>>2]|0)+36>>2]|0)+40+16+8>>3];i=d;return ~~(+h[e>>3]+ +h[g>>3]*(+h[f>>3]-+h[e>>3]))|0}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();h=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=$b[c[c[h>>2]>>2]&63](c[h>>2]|0,(c[d>>2]|0)+8|0,512)|0;if(!(c[e>>2]|0))db(147850,147856,425,147864);c[f>>2]=$b[c[c[(c[e>>2]|0)+16>>2]>>2]&63](c[(c[e>>2]|0)+16>>2]|0,(c[d>>2]|0)+16|0,512)|0;if(c[f>>2]|0){i=g;return c[f>>2]|0}else db(147875,147856,427,147864);return 0}function cQ(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 0}function dQ(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 0}function eQ(b,d,e,f,g,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;if((i|0)>=(j|0))ba();v=y+48|0;q=y+40|0;n=y+32|0;u=y+84|0;o=y+80|0;r=y+76|0;p=y+68|0;w=y+64|0;x=y+60|0;s=y;t=y+56|0;c[u>>2]=d;c[o>>2]=e;c[r>>2]=g;c[y+72>>2]=k;e=c[o>>2]|0;e=(c[(c[(c[((c[c[o>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[t>>2]=c[f+4>>2];e=c[t>>2]|0;d=c[r>>2]|0;if(a[c[t>>2]>>0]|0){c[w>>2]=~~+$P(e,d);c[x>>2]=~~((+h[s+16+8>>3]+ +h[s+8>>3])/2.0)}else{c[x>>2]=aQ(e,d)|0;c[w>>2]=~~((+h[s+16>>3]+ +h[s>>3])/2.0)}if(+h[l>>3]<+(c[w>>2]|0))m=+h[l>>3];else m=+(c[w>>2]|0);h[l>>3]=m;if(+h[l+8>>3]<+(c[x>>2]|0))m=+h[l+8>>3];else m=+(c[x>>2]|0);h[l+8>>3]=m;if(+h[l+16>>3]>+(c[w>>2]|0))m=+h[l+16>>3];else m=+(c[w>>2]|0);h[l+16>>3]=m;if(+h[l+16+8>>3]>+(c[x>>2]|0))m=+h[l+16+8>>3];else m=+(c[x>>2]|0);h[l+16+8>>3]=m;g=c[u>>2]|0;k=c[x>>2]|0;c[n>>2]=c[w>>2];c[n+4>>2]=k;p3(g,147974,n)|0;c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[f>>2]|0))break;c[t>>2]=(c[f+4>>2]|0)+((c[p>>2]|0)*56|0);e=c[t>>2]|0;d=c[r>>2]|0;if(a[c[t>>2]>>0]|0)c[w>>2]=~~+$P(e,d);else c[x>>2]=aQ(e,d)|0;if(+h[l>>3]<+(c[w>>2]|0))m=+h[l>>3];else m=+(c[w>>2]|0);h[l>>3]=m;if(+h[l+8>>3]<+(c[x>>2]|0))m=+h[l+8>>3];else m=+(c[x>>2]|0);h[l+8>>3]=m;if(+h[l+16>>3]>+(c[w>>2]|0))m=+h[l+16>>3];else m=+(c[w>>2]|0);h[l+16>>3]=m;if(+h[l+16+8>>3]>+(c[x>>2]|0))m=+h[l+16+8>>3];else m=+(c[x>>2]|0);h[l+16+8>>3]=m;n=c[u>>2]|0;g=c[x>>2]|0;c[q>>2]=c[w>>2];c[q+4>>2]=g;p3(n,147996,q)|0;c[p>>2]=(c[p>>2]|0)+1}e=c[o>>2]|0;e=(c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];e=c[t>>2]|0;d=c[r>>2]|0;if(a[c[t>>2]>>0]|0){c[w>>2]=~~+$P(e,d);c[x>>2]=~~((+h[s+16+8>>3]+ +h[s+8>>3])/2.0)}else{c[x>>2]=aQ(e,d)|0;c[w>>2]=~~((+h[s>>3]+ +h[s+16>>3])/2.0)}if(+h[l>>3]<+(c[w>>2]|0))m=+h[l>>3];else m=+(c[w>>2]|0);h[l>>3]=m;if(+h[l+8>>3]<+(c[x>>2]|0))m=+h[l+8>>3];else m=+(c[x>>2]|0);h[l+8>>3]=m;if(+h[l+16>>3]>+(c[w>>2]|0))m=+h[l+16>>3];else m=+(c[w>>2]|0);h[l+16>>3]=m;if(+h[l+16+8>>3]>+(c[x>>2]|0)){m=+h[l+16+8>>3];t=l+16|0;t=t+8|0;h[t>>3]=m;u=c[u>>2]|0;t=c[w>>2]|0;w=c[x>>2]|0;c[v>>2]=t;x=v+4|0;c[x>>2]=w;p3(u,148010,v)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=y;return}else{m=+(c[x>>2]|0);t=l+16|0;t=t+8|0;h[t>>3]=m;u=c[u>>2]|0;t=c[w>>2]|0;w=c[x>>2]|0;c[v>>2]=t;x=v+4|0;c[x>>2]=w;p3(u,148010,v)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=y;return}}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=cA(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=cA(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];h=KQ(c[(c[b>>2]|0)+24>>2]|0)|0;c[(c[b>>2]|0)+32>>2]=h;c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=cA(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=cA(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];if(c[(c[b>>2]|0)+24>>2]|0)yQ(c[b>>2]|0);c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[k>>2]=a;c[d>>2]=b;c[e>>2]=cA(c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;mQ(c[f>>2]|0,c[d>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=h;return}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k+20|0;g=k+16|0;e=k+12|0;f=k+8|0;b=k+4|0;d=k;c[l>>2]=a;c[e>>2]=cA(c[l>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[b>>2]=c[f>>2];a:do if(c[(c[b>>2]|0)+24>>2]|0){if(c[15244]&8)jQ(c[b>>2]|0,~~+h[(c[e>>2]|0)+8>>3]);PQ(c[(c[b>>2]|0)+32>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+24>>2]|0))break a;c[(c[(c[(c[b>>2]|0)+28>>2]|0)+(c[d>>2]<<2)>>2]|0)+44>>2]=(c[(c[(c[(c[b>>2]|0)+32>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+4>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}}while(0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=k;return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;d=m+40|0;e=m+36|0;k=m+32|0;g=m+28|0;f=m+24|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+24>>2]|0)<2){i=m;return}b=c[24742]|0;o=+h[(c[d>>2]|0)+8>>3];n=+h[(c[d>>2]|0)+8+8>>3];c[l>>2]=c[e>>2];h[l+8>>3]=o;h[l+16>>3]=n;p3(b,148437,l)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+32>>2]|0)+4>>2]|0)+((c[k>>2]|0)*12|0)+8>>2];a:do if(gA(c[f>>2]|0)|0){kQ(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[k>>2]<<2)>>2]|0);r3(148457,c[24742]|0)|0;c[g>>2]=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[g>>2]|0))break a;r3(148462,c[24742]|0)|0;kQ(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]|0);r3(193472,c[24742]|0)|0;c[g>>2]=$b[c[c[f>>2]>>2]&63](c[f>>2]|0,c[g>>2]|0,8)|0}}while(0);c[k>>2]=(c[k>>2]|0)+1}i=m;return}function kQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;k=i;i=i+96|0;if((i|0)>=(j|0))ba();g=k+40|0;f=k;l=k+84|0;e=k+80|0;c[l>>2]=b;c[e>>2]=d;d=c[l>>2]|0;b=c[e>>2]|0;if(a[c[e>>2]>>0]|0){p=+h[b+8>>3];o=+h[(c[e>>2]|0)+16>>3];n=+h[(c[e>>2]|0)+8>>3];m=+h[(c[e>>2]|0)+16+8>>3];g=lQ(c[(c[e>>2]|0)+32>>2]|0)|0;l=lQ(c[(c[e>>2]|0)+36>>2]|0)|0;h[f>>3]=p;h[f+8>>3]=o;h[f+16>>3]=n;h[f+24>>3]=m;c[f+32>>2]=g;c[f+36>>2]=l;p3(d,148468,f)|0;i=k;return}else{m=+h[b+16>>3];n=+h[(c[e>>2]|0)+8>>3];o=+h[(c[e>>2]|0)+16+8>>3];p=+h[(c[e>>2]|0)+8>>3];f=lQ(c[(c[e>>2]|0)+32>>2]|0)|0;l=lQ(c[(c[e>>2]|0)+36>>2]|0)|0;h[g>>3]=m;h[g+8>>3]=n;h[g+16>>3]=o;h[g+24>>3]=p;c[g+32>>2]=f;c[g+36>>2]=l;p3(d,148468,g)|0;i=k;return}}function lQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 0:{c[b>>2]=148492;break}case 1:{c[b>>2]=148499;break}case 2:{c[b>>2]=148504;break}case 3:{c[b>>2]=148511;break}case 4:{c[b>>2]=148518;break}default:{}}i=d;return c[b>>2]|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();d=t+64|0;e=t+60|0;n=t+56|0;o=t+52|0;l=t+48|0;m=t+40|0;q=t+36|0;r=t+32|0;p=t+24|0;k=t+20|0;s=t+16|0;f=t+8|0;g=t;c[d>>2]=a;c[e>>2]=b;c[k>>2]=c[(c[d>>2]|0)+32>>2];c[s>>2]=c[(c[d>>2]|0)+28>>2];c[n>>2]=0;while(1){if(((c[n>>2]|0)+1|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[o>>2]=(c[n>>2]|0)+1;while(1){if((c[o>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;a:do if(((OQ(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)==0?(OQ(c[k>>2]|0,c[o>>2]|0,c[n>>2]|0)|0)==0:0)?(nQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0)|0)!=0:0){a=(c[(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0)+48>>2]|0)==0;do if(!(c[(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0))if(a){c[l>>2]=0;break}else{c[l>>2]=1;break}else{if(a){c[l>>2]=1;break}if(+h[(c[(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]==+h[(c[(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]){c[l>>2]=0;break}else{c[l>>2]=1;break}}while(0);oQ(f,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,0,c[l>>2]|0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[m>>2]=c[p>>2];c[q>>2]=c[p+4>>2];oQ(g,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1,1-(c[l>>2]|0)|0);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[m+4>>2]=c[p>>2];c[r>>2]=c[p+4>>2];switch(c[q>>2]|0){case -1:{pQ(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[l>>2]|0,0,c[m>>2]|0,c[e>>2]|0);pQ(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[l>>2]|0)|0,1,c[m+4>>2]|0,c[e>>2]|0);if((c[r>>2]|0)!=1)break a;qQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1-(c[l>>2]|0)|0,c[e>>2]|0);break a}case 0:switch(c[r>>2]|0){case -1:{pQ(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[l>>2]|0,0,c[m>>2]|0,c[e>>2]|0);pQ(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[l>>2]|0)|0,1,c[m+4>>2]|0,c[e>>2]|0);break a}case 0:{pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,0,c[l>>2]|0,c[m>>2]|0,c[e>>2]|0);pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1,1-(c[l>>2]|0)|0,c[m+4>>2]|0,c[e>>2]|0);break a}case 1:{pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,0,c[l>>2]|0,c[m>>2]|0,c[e>>2]|0);pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1,1-(c[l>>2]|0)|0,c[m+4>>2]|0,c[e>>2]|0);break a}default:break a}case 1:{pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,0,c[l>>2]|0,c[m>>2]|0,c[e>>2]|0);pQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1,1-(c[l>>2]|0)|0,c[m+4>>2]|0,c[e>>2]|0);if((c[r>>2]|0)!=-1)break a;qQ(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,1-(c[l>>2]|0)|0,c[e>>2]|0);break a}default:break a}}while(0);c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}i=t;return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[d>>2]|0)+8>>3]==+h[(c[e>>2]|0)+8>>3]))db(148590,147856,845,148621);if(!(+h[(c[d>>2]|0)+16>>3]==+h[(c[e>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[d>>2]|0)+16+8>>3]==+h[(c[e>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}if((c[(c[d>>2]|0)+32>>2]|0)!=(c[(c[e>>2]|0)+32>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[d>>2]|0)+36>>2]|0)==(c[(c[e>>2]|0)+36>>2]|0);b=b&1;i=f;return b|0}function oQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+40|0;h=s+36|0;k=s+32|0;l=s+28|0;p=s+24|0;m=s+20|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;while(1){d=rQ(c[g>>2]|0,c[k>>2]|0)|0;c[n>>2]=d;if(!d)break;d=rQ(c[h>>2]|0,c[l>>2]|0)|0;c[o>>2]=d;if(!d)break;if(!(nQ(c[n>>2]|0,c[o>>2]|0)|0))break;c[m>>2]=(c[m>>2]|0)+1;c[g>>2]=c[n>>2];c[h>>2]=c[o>>2]}if(!(c[n>>2]|0)){c[p>>2]=0;d=c[m>>2]|0;c[q>>2]=d;d=c[p>>2]|0;r=q+4|0;c[r>>2]=d;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];i=s;return}if(!(c[o>>2]|0))db(176179,147856,873,148539);c[r>>2]=sQ(c[n>>2]|0,c[o>>2]|0)|0;c[p>>2]=tQ(c[n>>2]|0,c[r>>2]|0,(c[m>>2]|0)+1|0,1-(c[k>>2]|0)|0)|0;d=c[m>>2]|0;c[q>>2]=d;d=c[p>>2]|0;r=q+4|0;c[r>>2]=d;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];i=s;return}function pQ(b,d,e,f,g,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;if((i|0)>=(j|0))ba();l=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+20|0;v=w+16|0;r=w+12|0;s=w+8|0;t=w+4|0;u=w;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=k;f=c[q>>2]|0;if(a[c[l>>2]>>0]|0)c[r>>2]=bQ(c[f+24>>2]|0,c[l>>2]|0)|0;else c[r>>2]=bQ(c[f+20>>2]|0,c[l>>2]|0)|0;MQ(c[(c[r>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0);c[v>>2]=1;while(1){if((c[v>>2]|0)>(c[p>>2]|0))break;c[t>>2]=rQ(c[l>>2]|0,c[n>>2]|0)|0;c[u>>2]=rQ(c[m>>2]|0,c[o>>2]|0)|0;f=c[q>>2]|0;do if(a[c[l>>2]>>0]|0){c[s>>2]=bQ(c[f+20>>2]|0,c[t>>2]|0)|0;f=c[l>>2]|0;if(+h[(c[t>>2]|0)+8>>3]==+h[(c[l>>2]|0)+16>>3]){d=(c[f+32>>2]|0)==2;e=(OQ(c[(c[r>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[s>>2]|0)+32>>2]|0;if(d)if(e){MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(e){MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}}else{d=(c[f+36>>2]|0)==2;e=(OQ(c[(c[r>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[s>>2]|0)+32>>2]|0;if(d)if(e){MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else if(e){MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}}else{c[s>>2]=bQ(c[f+24>>2]|0,c[t>>2]|0)|0;f=c[l>>2]|0;if(+h[(c[t>>2]|0)+8>>3]==+h[(c[l>>2]|0)+16>>3]){d=(c[f+32>>2]|0)==1;e=(OQ(c[(c[r>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[s>>2]|0)+32>>2]|0;if(d)if(e){MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else if(e){MQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else{MQ(f,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}else{d=(c[f+36>>2]|0)==1;f=(OQ(c[(c[r>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0)|0)!=0;e=c[(c[s>>2]|0)+32>>2]|0;if(d)if(f){MQ(e,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}else{MQ(e,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(f){MQ(e,c[(c[u>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{MQ(e,c[(c[t>>2]|0)+40>>2]|0,c[(c[u>>2]|0)+40>>2]|0);break}}}while(0);c[r>>2]=c[s>>2];c[l>>2]=c[t>>2];c[m>>2]=c[u>>2];c[v>>2]=(c[v>>2]|0)+1}i=w;return}function qQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();p=n+24|0;o=n+20|0;g=n+16|0;h=n+12|0;l=n+8|0;m=n+4|0;k=n;c[p>>2]=b;c[o>>2]=d;c[g>>2]=e;c[h>>2]=f;c[l>>2]=c[p>>2];c[m>>2]=c[o>>2];while(1){p=(nQ(c[l>>2]|0,c[m>>2]|0)|0)!=0;e=c[l>>2]|0;if(!p)break;c[l>>2]=rQ(e,1)|0;c[m>>2]=rQ(c[m>>2]|0,c[g>>2]|0)|0}f=c[h>>2]|0;if(a[e>>0]|0)c[k>>2]=bQ(c[f+24>>2]|0,c[l>>2]|0)|0;else c[k>>2]=bQ(c[f+20>>2]|0,c[l>>2]|0)|0;NQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[(c[m>>2]|0)+40>>2]|0);i=n;return}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=b;if(!(c[d>>2]|0))db(148526,147856,800,148530);d=c[d>>2]|0;if(c[f>>2]|0){c[e>>2]=c[d+52>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=c[d+48>>2];f=c[e>>2]|0;i=g;return f|0}return 0}function sQ(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();f=m;k=m+12|0;l=m+8|0;g=m+4|0;c[l>>2]=b;c[g>>2]=e;if((d[c[l>>2]>>0]|0)!=(d[c[g>>2]>>0]|0)){pA(1,148552,f)|0;hb(60980,1)}if(+h[(c[l>>2]|0)+8>>3]!=+h[(c[g>>2]|0)+8>>3]){pA(1,148552,f)|0;hb(60980,1)}b=c[l>>2]|0;e=c[g>>2]|0;if(a[c[l>>2]>>0]|0){c[k>>2]=uQ(b,e,4,2)|0;l=c[k>>2]|0;i=m;return l|0}else{c[k>>2]=uQ(b,e,3,1)|0;l=c[k>>2]|0;i=m;return l|0}return 0}function tQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();q=p+28|0;r=p+24|0;g=p+20|0;k=p+16|0;o=p+12|0;l=p+8|0;n=p+4|0;m=p;c[q>>2]=b;c[r>>2]=d;c[g>>2]=e;c[k>>2]=f;c[l>>2]=c[r>>2];c[m>>2]=c[q>>2];c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[g>>2]|0))break;c[n>>2]=rQ(c[m>>2]|0,c[k>>2]|0)|0;e=+h[(c[n>>2]|0)+8>>3]==+h[(c[m>>2]|0)+16>>3];f=c[m>>2]|0;do if(a[c[m>>2]>>0]|0)if(e){if((c[f+32>>2]|0)!=4)break;c[l>>2]=_(c[l>>2]|0,-1)|0;break}else{if((c[f+36>>2]|0)!=2)break;c[l>>2]=_(c[l>>2]|0,-1)|0;break}else if(e){if((c[f+32>>2]|0)!=1)break;c[l>>2]=_(c[l>>2]|0,-1)|0;break}else{if((c[f+36>>2]|0)!=3)break;c[l>>2]=_(c[l>>2]|0,-1)|0;break}while(0);c[m>>2]=c[n>>2];c[o>>2]=(c[o>>2]|0)+1}i=p;return c[l>>2]|0}function uQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o+16|0;k=o+12|0;l=o+8|0;g=o+4|0;m=o;c[k>>2]=a;c[l>>2]=b;c[g>>2]=d;c[m>>2]=e;if(!(+h[(c[k>>2]|0)+16+8>>3]<+h[(c[l>>2]|0)+16>>3])?!(+h[(c[k>>2]|0)+16>>3]>+h[(c[l>>2]|0)+16+8>>3]):0){if(+h[(c[k>>2]|0)+16>>3]<+h[(c[l>>2]|0)+16>>3]?+h[(c[l>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16+8>>3]:0){c[n>>2]=vQ(c[k>>2]|0,c[l>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;n=c[n>>2]|0;i=o;return n|0}if(+h[(c[l>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16>>3]?+h[(c[k>>2]|0)+16>>3]<+h[(c[l>>2]|0)+16+8>>3]:0){c[n>>2]=_(-1,vQ(c[l>>2]|0,c[k>>2]|0,c[g>>2]|0,c[m>>2]|0)|0)|0;n=c[n>>2]|0;i=o;return n|0}f=+h[(c[k>>2]|0)+16+8>>3];a=(c[l>>2]|0)+16|0;if(!(+h[(c[k>>2]|0)+16>>3]==+h[(c[l>>2]|0)+16>>3])){b=c[k>>2]|0;if(f==+h[a>>3]){if((c[b+36>>2]|0)==(c[(c[l>>2]|0)+32>>2]|0)){c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+36>>2]|0)==(c[m>>2]|0)){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}else{c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}}else{if((c[b+32>>2]|0)==(c[(c[l>>2]|0)+36>>2]|0)){c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[m>>2]|0)){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}else{c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}}}b=c[k>>2]|0;if(!(f==+h[a+8>>3]))if(+h[b+16+8>>3]<+h[(c[l>>2]|0)+16+8>>3]){e=(c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0);b=xQ(c[(c[l>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;if(e){c[n>>2]=b;n=c[n>>2]|0;i=o;return n|0}else{c[n>>2]=_(-1,b)|0;n=c[n>>2]|0;i=o;return n|0}}else{e=(c[(c[l>>2]|0)+36>>2]|0)==(c[m>>2]|0);b=xQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+32>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;if(e){c[n>>2]=b;n=c[n>>2]|0;i=o;return n|0}else{c[n>>2]=_(-1,b)|0;n=c[n>>2]|0;i=o;return n|0}}if((c[b+32>>2]|0)==(c[(c[l>>2]|0)+32>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)==(c[(c[l>>2]|0)+36>>2]|0):0){c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}b=(c[(c[l>>2]|0)+32>>2]|0)==(c[g>>2]|0);if((c[(c[l>>2]|0)+32>>2]|0)==(c[(c[l>>2]|0)+36>>2]|0)){if(b){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}if((c[(c[l>>2]|0)+32>>2]|0)==(c[m>>2]|0)){c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)!=(c[g>>2]|0):0){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+32>>2]|0)!=(c[m>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)!=(c[m>>2]|0):0){c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}if(b?(c[(c[l>>2]|0)+36>>2]|0)==(c[m>>2]|0):0){if((c[(c[k>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)==(c[m>>2]|0):0){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)!=(c[m>>2]|0):0){c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[l>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[l>>2]|0)+32>>2]|0)==(c[m>>2]|0):0){if((c[(c[k>>2]|0)+36>>2]|0)!=(c[g>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)==(c[m>>2]|0):0){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0}if((c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)!=(c[m>>2]|0):0){c[n>>2]=-1;n=c[n>>2]|0;i=o;return n|0}c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[l>>2]|0)+32>>2]|0)==0?(c[(c[l>>2]|0)+36>>2]|0)==(c[g>>2]|0):0){c[n>>2]=wQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[g>>2]|0)|0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[l>>2]|0)+32>>2]|0)==0?(c[(c[l>>2]|0)+36>>2]|0)==(c[m>>2]|0):0){c[n>>2]=_(-1,wQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[m>>2]|0)|0)|0;n=c[n>>2]|0;i=o;return n|0}if((c[(c[l>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[l>>2]|0)+36>>2]|0)==0:0){c[n>>2]=wQ(c[(c[k>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[g>>2]|0)|0;n=c[n>>2]|0;i=o;return n|0}c[n>>2]=_(-1,wQ(c[(c[k>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[m>>2]|0)|0)|0;n=c[n>>2]|0;i=o;return n|0}c[n>>2]=0;n=c[n>>2]|0;i=o;return n|0}function vQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;g=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;b=c[g>>2]|0;if(+h[(c[g>>2]|0)+16+8>>3]<+h[(c[k>>2]|0)+16+8>>3]){if((c[b+36>>2]|0)==(c[l>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)==(c[m>>2]|0):0){c[f>>2]=-1;m=c[f>>2]|0;i=n;return m|0}if((c[(c[g>>2]|0)+36>>2]|0)==(c[m>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;i=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0}a=(c[(c[k>>2]|0)+32>>2]|0)==(c[m>>2]|0);if(+h[b+16+8>>3]==+h[(c[k>>2]|0)+16+8>>3])if(a){c[f>>2]=xQ(c[(c[g>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;m=c[f>>2]|0;i=n;return m|0}else{c[f>>2]=_(-1,xQ(c[(c[k>>2]|0)+36>>2]|0,c[(c[g>>2]|0)+36>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)|0;m=c[f>>2]|0;i=n;return m|0}if(a?(c[(c[k>>2]|0)+36>>2]|0)==(c[m>>2]|0):0){c[f>>2]=-1;m=c[f>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;i=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;k=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;do if((c[k>>2]|0)==(c[g>>2]|0))if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=-1;break}else{c[e>>2]=0;break}else c[e>>2]=1;while(0);i=h;return c[e>>2]|0}function xQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;l=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!((c[g>>2]|0)==(c[l>>2]|0)?(e=(c[l>>2]|0)!=0^1,c[h>>2]=e&1,e):0))m=3;do if((m|0)==3){if((c[g>>2]|0)==0?(c[h>>2]|0)==(c[k>>2]|0):0)break;c[f>>2]=-1;m=c[f>>2]|0;i=n;return m|0}while(0);c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0}function yQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+20|0;f=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;b=h;c[k>>2]=a;c[d>>2]=c[(c[k>>2]|0)+28>>2];c[e>>2]=c[(c[k>>2]|0)+24>>2];c[b>>2]=c[(c[k>>2]|0)+32>>2];c[f>>2]=0;while(1){if(((c[f>>2]|0)+1|0)>=(c[e>>2]|0))break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;switch(sQ(c[(c[d>>2]|0)+(a<<2)>>2]|0,c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)|0){case 1:{MQ(c[b>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case -1:{MQ(c[b>>2]|0,c[g>>2]|0,c[f>>2]|0);break}default:{}}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=a+1}i=h;return}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+24|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[e>>2]|0)+40>>2]=a;a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0)a=tK(c[a+28>>2]|0,c[(c[d>>2]|0)+24>>2]<<2)|0;else a=rK(c[a+24>>2]<<2)|0;c[(c[d>>2]|0)+28>>2]=a;c[(c[(c[d>>2]|0)+28>>2]|0)+((c[(c[d>>2]|0)+24>>2]|0)-1<<2)>>2]=c[e>>2];i=f;return}function AQ(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l;k=l+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[k>>2]=$b[c[c[e>>2]>>2]&63](c[e>>2]|0,g,512)|0;if(!(c[k>>2]|0)){c[k>>2]=qK(24)|0;h[(c[k>>2]|0)+8>>3]=+h[g>>3];b=eA(61192,c[12989]|0)|0;c[(c[k>>2]|0)+16>>2]=b;$b[c[c[e>>2]>>2]&63](c[e>>2]|0,c[k>>2]|0,1)|0}$b[c[c[(c[k>>2]|0)+16>>2]>>2]&63](c[(c[k>>2]|0)+16>>2]|0,c[f>>2]|0,1)|0;i=l;return}function BQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;LQ(c[(c[f>>2]|0)+32>>2]|0);B1(c[(c[f>>2]|0)+28>>2]|0);B1(c[f>>2]|0);i=e;return}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+8|0;k=l+4|0;c[l+12>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;a=c[g>>2]|0;do if(+h[c[g>>2]>>3]>+h[c[k>>2]>>3])if(+h[a+8>>3]<=+h[(c[k>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=1;break}else{if(!(+h[a>>3]<+h[c[k>>2]>>3])){c[f>>2]=0;break}if(+h[(c[g>>2]|0)+8>>3]>=+h[(c[k>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=-1;break}}while(0);i=l;return c[f>>2]|0}function DQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;aA(c[(c[f>>2]|0)+16>>2]|0)|0;B1(c[f>>2]|0);i=e;return}function EQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+8|0;k=l+4|0;c[l+12>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;do if(!(+h[c[g>>2]>>3]>+h[c[k>>2]>>3]))if(+h[c[g>>2]>>3]<+h[c[k>>2]>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=l;return c[f>>2]|0}function FQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();m=l+20|0;g=l+16|0;k=l;c[m>>2]=d;c[g>>2]=e;d=(a[(c[m>>2]|0)+36>>0]|0)!=0;e=(c[g>>2]|0)+40|0;do if((c[g>>2]|0)==(c[(c[m>>2]|0)+20+4>>2]|0)){f=+h[e>>3];if(d){h[k>>3]=f;h[k+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[k>>3]=(f+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[k+8>>3]=+h[(c[g>>2]|0)+40+8>>3];break}}else if(d){h[k>>3]=+h[e+16>>3];h[k+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[k>>3]=(+h[e>>3]+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[k+8>>3]=+h[(c[g>>2]|0)+40+16+8>>3];break}while(0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];i=l;return}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=c[(c[e>>2]|0)+20>>2];if((c[f>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0)?(c[f>>2]|0)!=(c[(c[h>>2]|0)+20+4>>2]|0):0){c[d>>2]=c[(c[e>>2]|0)+20+4>>2];h=c[d>>2]|0;i=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=(+h[(c[f>>2]|0)+40>>3]+ +h[(c[f>>2]|0)+40+16>>3])/2.0;h[e+8>>3]=(+h[(c[f>>2]|0)+40+8>>3]+ +h[(c[f>>2]|0)+40+16+8>>3])/2.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function IQ(b,d,e,f,g,k,l){b=b|0;d=d|0;e=+e;f=+f;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();m=q+36|0;t=q+32|0;s=q+16|0;r=q+8|0;n=q;o=q+28|0;p=q+24|0;c[m>>2]=b;c[t>>2]=d;h[s>>3]=e;h[r>>3]=f;h[n>>3]=g;c[o>>2]=k;c[p>>2]=l;a[c[m>>2]>>0]=c[t>>2];h[(c[m>>2]|0)+8>>3]=+h[s>>3];f=+h[r>>3];d=(c[m>>2]|0)+16|0;if(+h[r>>3]<+h[n>>3]){h[d>>3]=f;h[(c[m>>2]|0)+16+8>>3]=+h[n>>3];c[(c[m>>2]|0)+32>>2]=c[o>>2];c[(c[m>>2]|0)+36>>2]=c[p>>2];a[(c[m>>2]|0)+1>>0]=0;i=q;return}else{h[d+8>>3]=f;h[(c[m>>2]|0)+16>>3]=+h[n>>3];c[(c[m>>2]|0)+36>>2]=c[o>>2];c[(c[m>>2]|0)+32>>2]=c[p>>2];a[(c[m>>2]|0)+1>>0]=1;i=q;return}}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if((c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[b+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+16+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=k;return}d=c[e>>2]|0;if((c[(c[b+36>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[d+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=k;return}b=c[e>>2]|0;if((c[(c[d+36>>2]|0)+8>>2]|0)==(c[f>>2]|0)){c[g+4>>2]=~~((+h[b+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=k;return}if((c[c[b+36>>2]>>2]|0)!=(c[f>>2]|0)){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=k;return}c[g+4>>2]=~~((+h[(c[e>>2]|0)+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40+16>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=k;return}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=qK(8)|0;c[c[d>>2]>>2]=c[b>>2];a=qK((c[b>>2]|0)*12|0)|0;c[(c[d>>2]|0)+4>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[b>>2]|0))break;a=GU()|0;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=a;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return c[d>>2]|0}function LQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;aA(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[b>>2]|0)+4>>2]|0);B1(c[b>>2]|0);i=e;return}function MQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();h=e+20|0;g=e+16|0;k=e+12|0;f=e;c[h>>2]=a;c[g>>2]=b;c[k>>2]=d;c[f>>2]=c[k>>2];$b[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,1)|0;i=e;return}function NQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();h=e+20|0;k=e+16|0;g=e+12|0;f=e;c[h>>2]=a;c[k>>2]=b;c[g>>2]=d;c[f>>2]=c[g>>2];$b[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]|0,f,2)|0;c[f>>2]=c[k>>2];$b[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,2)|0;i=e;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=($b[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,512)|0)!=0&1;i=e;return d|0}function PQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;e=k+16|0;h=k+12|0;g=k+8|0;d=k+4|0;f=k;c[b>>2]=a;c[g>>2]=0;c[d>>2]=0;if(!(c[c[b>>2]>>2]|0)){i=k;return}if((c[c[b>>2]>>2]|0)==1){c[(c[(c[b>>2]|0)+4>>2]|0)+4>>2]=c[d>>2];i=k;return}c[f>>2]=QQ(c[c[b>>2]>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[b>>2]>>2]|0))break;if(!(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]|0))c[g>>2]=RQ(c[b>>2]|0,c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}while(1){g=SQ(c[f>>2]|0)|0;c[h>>2]=g;if((g|0)<0)break;c[(c[(c[b>>2]|0)+4>>2]|0)+((c[h>>2]|0)*12|0)+4>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}TQ(c[f>>2]|0);i=k;return}function QQ(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qK(8)|0;a=qK(c[e>>2]<<2)|0;c[(c[d>>2]|0)+4>>2]=a;c[c[d>>2]>>2]=-1;i=b;return c[d>>2]|0}function RQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[o>>2]=(c[(c[f>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0);c[c[o>>2]>>2]=1;c[l>>2]=c[(c[o>>2]|0)+8>>2];c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=cA(c[l>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a=c[n>>2]|0;if((c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2]|0))|0;c[m>>2]=c[a>>2];if(!(c[(c[(c[f>>2]|0)+4>>2]|0)+((c[m>>2]|0)*12|0)>>2]|0))c[h>>2]=RQ(c[f>>2]|0,c[m>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;c[n>>2]=c[c[n>>2]>>2]}c[c[o>>2]>>2]=2;UQ(c[k>>2]|0,c[g>>2]|0);i=p;return (c[h>>2]|0)+1|0}function SQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[c[d>>2]>>2]|0)==-1){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+(c[c[d>>2]>>2]<<2)>>2];a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function TQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[d>>2]|0)+4>>2]|0);B1(c[d>>2]|0);i=b;return}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[(c[e>>2]|0)+4>>2]|0)+(c[c[e>>2]>>2]<<2)>>2]=c[f>>2];i=d;return}function VQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+12>>2]=c[(c[d>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]|0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function WQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[c[d>>2]>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+4>>2]=c[(c[d>>2]|0)+12>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]|0;c[e>>2]=(c[e>>2]|0)+1}while(1){if((c[e>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=qK(((c[c[d>>2]>>2]|0)*6|0)+(c[e>>2]<<1)<<2)|0;b=qK((((c[c[d>>2]>>2]|0)*3|0)+(c[e>>2]|0)|0)*24|0)|0;c[(c[d>>2]|0)+20>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+24;c[g>>2]=(c[g>>2]|0)+1}while(1){if((c[g>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(c[e>>2]<<2);c[g>>2]=(c[g>>2]|0)+1}i=h;return}function YQ(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qK(24)|0;c[c[d>>2]>>2]=0;a=qK((c[e>>2]|0)*40|0)|0;c[(c[d>>2]|0)+16>>2]=a;i=b;return c[d>>2]|0}function ZQ(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[c[e>>2]>>2]|0)*40|0);c[(c[d>>2]|0)+32>>2]=c[c[e>>2]>>2];a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return c[d>>2]|0}function _Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();o=f+24|0;m=f+20|0;l=f+16|0;n=f;g=f+12|0;k=f+8|0;c[o>>2]=a;c[m>>2]=b;c[l>>2]=d;h[n>>3]=e;b=(c[o>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;c[k>>2]=d;c[g>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[k>>2]|0)*24|0);c[(c[g>>2]|0)+12>>2]=c[(c[m>>2]|0)+32>>2];c[(c[g>>2]|0)+16>>2]=c[(c[l>>2]|0)+32>>2];h[c[g>>2]>>3]=+h[n>>3];c[(c[g>>2]|0)+8>>2]=0;bR(c[m>>2]|0,c[g>>2]|0,c[k>>2]|0);bR(c[l>>2]|0,c[g>>2]|0,c[k>>2]|0);i=f;return c[g>>2]|0}function $Q(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[(c[d>>2]|0)+16>>2]|0)+28>>2]|0);B1(c[(c[d>>2]|0)+16>>2]|0);B1(c[(c[d>>2]|0)+20>>2]|0);B1(c[d>>2]|0);i=b;return}function aR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();s=t+40|0;f=t+36|0;g=t+32|0;k=t+28|0;o=t+24|0;n=t+20|0;l=t+16|0;m=t+12|0;q=t+8|0;r=t+4|0;p=t;c[f>>2]=a;c[g>>2]=d;c[k>>2]=e;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[p>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[q>>2]|0)*40|0);c[c[p>>2]>>2]=-2147483648;c[q>>2]=(c[q>>2]|0)+1}OU();if(RU(c[g>>2]|0)|0){c[s>>2]=1;s=c[s>>2]|0;i=t;return s|0}c[(c[g>>2]|0)+8>>2]=0;c[c[g>>2]>>2]=0;a:while(1){q=TU()|0;c[o>>2]=q;if(!q){f=19;break}q=c[o>>2]|0;c[q>>2]=_(c[q>>2]|0,-1)|0;if((c[o>>2]|0)==(c[k>>2]|0)){f=19;break}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(b[(c[o>>2]|0)+16>>1]|0))continue a;c[n>>2]=(c[(c[f>>2]|0)+20>>2]|0)+((c[(c[(c[o>>2]|0)+28>>2]|0)+(c[r>>2]<<2)>>2]|0)*24|0);c[l>>2]=cR(c[f>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;do if((c[c[l>>2]>>2]|0)<0){c[m>>2]=~~-(+(c[c[o>>2]>>2]|0)+ +h[c[n>>2]>>3]);if((c[c[l>>2]>>2]|0)==-2147483648){c[c[l>>2]>>2]=c[m>>2];if(RU(c[l>>2]|0)|0){f=14;break a}c[(c[l>>2]|0)+8>>2]=c[o>>2];c[(c[l>>2]|0)+12>>2]=c[n>>2];break}else{if((c[c[l>>2]>>2]|0)>=(c[m>>2]|0))break;UU(c[l>>2]|0,c[m>>2]|0);c[(c[l>>2]|0)+8>>2]=c[o>>2];c[(c[l>>2]|0)+12>>2]=c[n>>2];break}}while(0);c[r>>2]=(c[r>>2]|0)+1}}if((f|0)==14){c[s>>2]=1;s=c[s>>2]|0;i=t;return s|0}else if((f|0)==19){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}return 0}function bR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;h=f;c[g>>2]=a;c[f+4>>2]=d;c[h>>2]=e;c[(c[(c[g>>2]|0)+28>>2]|0)+(b[(c[g>>2]|0)+16>>1]<<2)>>2]=c[h>>2];a=(c[g>>2]|0)+16|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;i=f;return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+12|0;f=g+8|0;k=g+4|0;h=g;c[f>>2]=a;c[k>>2]=b;c[h>>2]=d;b=c[k>>2]|0;if((c[(c[k>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+32>>2]|0)){c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+16>>2]|0)*40|0);k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+12>>2]|0)*40|0);k=c[e>>2]|0;i=g;return k|0}return 0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+20|0;e=k+16|0;l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=c[c[e>>2]>>2];NF(c[f>>2]|0,3,c[l>>2]|0)|0;c[g>>2]=c[(c[f>>2]|0)+80+12>>2];if(!(c[g>>2]|0)){c[d>>2]=999;l=c[d>>2]|0;i=k;return l|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+76>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+76+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+76+4>>2]=c[c[h>>2]>>2];c[(c[e>>2]|0)+76+12>>2]=c[(c[g>>2]|0)+4>>2];l=(c[e>>2]|0)+152|0;c[l>>2]=c[l>>2]|c[c[(c[e>>2]|0)+76+8>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+80>>2];if(!(c[g>>2]|0)){c[(c[e>>2]|0)+60>>2]=0;c[d>>2]=999;l=c[d>>2]|0;i=k;return l|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+60>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+60+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+60+12>>2]=c[(c[g>>2]|0)+4>>2];l=(c[e>>2]|0)+152|0;c[l>>2]=c[l>>2]|c[c[(c[e>>2]|0)+60+8>>2]>>2];if(c[(c[e>>2]|0)+76>>2]|0)c[(c[e>>2]|0)+60+4>>2]=c[c[h>>2]>>2];else c[(c[e>>2]|0)+60+4>>2]=c[(c[e>>2]|0)+76+4>>2];c[d>>2]=300;l=c[d>>2]|0;i=k;return l|0}function eR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(wF(c[d>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=f;return a|0}if((c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)!=0:0)Vb[c[c[e>>2]>>2]&127](c[d>>2]|0);c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}function fR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Vb[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);c[(c[c[b>>2]>>2]|0)+24>>2]=0;CF(c[b>>2]|0);i=e;return}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;k=i;i=i+64|0;if((i|0)>=(j|0))ba();l=k+48|0;e=k+32|0;g=k+16|0;f=k;c[l>>2]=b;b=(c[l>>2]|0)+504|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f>>3]=+h[(c[l>>2]|0)+352>>3]*+h[(c[l>>2]|0)+520>>3];h[f+8>>3]=+h[(c[l>>2]|0)+352>>3]*+h[(c[l>>2]|0)+520+8>>3];if(c[(c[l>>2]|0)+360>>2]|0){h[e>>3]=-(+h[d+8>>3]+ +h[g+8>>3])*+h[f>>3];h[e+8>>3]=(+h[d>>3]+ +h[g>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=k;return}else{h[e>>3]=(+h[d>>3]+ +h[g>>3])*+h[f>>3];h[e+8>>3]=(+h[d+8>>3]+ +h[g+8>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=k;return}}function hR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();q=p+56|0;f=p+52|0;g=p+48|0;k=p+44|0;l=p+40|0;n=p+32|0;o=p+16|0;m=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;e=(c[q>>2]|0)+504|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h[m>>3]=+h[(c[q>>2]|0)+352>>3]*+h[(c[q>>2]|0)+520>>3];h[m+8>>3]=+h[(c[q>>2]|0)+352>>3]*+h[(c[q>>2]|0)+520+8>>3];e=(c[(c[q>>2]|0)+360>>2]|0)!=0;c[l>>2]=0;if(e){while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[n>>3]=-(+h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3]+ +h[o+8>>3])*+h[m>>3];h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[l>>2]<<4)>>3]+ +h[o>>3])*+h[m+8>>3];h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]=+h[n>>3];c[l>>2]=(c[l>>2]|0)+1}q=c[g>>2]|0;i=p;return q|0}else{while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]=(+h[(c[f>>2]|0)+(c[l>>2]<<4)>>3]+ +h[o>>3])*+h[m>>3];h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3]+ +h[o+8>>3])*+h[m+8>>3];c[l>>2]=(c[l>>2]|0)+1}q=c[g>>2]|0;i=p;return q|0}return 0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+8>>2]|0)){i=f;return}Vb[c[(c[e>>2]|0)+8>>2]&127](c[d>>2]|0);i=f;return}function jR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+12>>2]|0)!=0:0)Vb[c[(c[d>>2]|0)+12>>2]&127](c[b>>2]|0);BF(c[b>>2]|0);i=e;return}function kR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+24>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+24>>2]&127](c[b>>2]|0);i=e;return}function lR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+28>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+28>>2]&127](c[b>>2]|0);i=e;return}function mR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+16>>2]|0)){i=e;return}nc[c[(c[d>>2]|0)+16>>2]&31](c[b>>2]|0,c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0,c[(c[b>>2]|0)+160>>2]|0,c[(c[b>>2]|0)+156>>2]|0);i=e;return}function nR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+20>>2]&127](c[b>>2]|0);i=e;return}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+32>>2]|0)){i=f;return}Vb[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0);i=f;return}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+36>>2]|0)){i=f;return}Vb[c[(c[e>>2]|0)+36>>2]&127](c[d>>2]|0);i=f;return}function qR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+40>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+40>>2]&127](c[b>>2]|0);i=e;return}function rR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+44>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+44>>2]&127](c[b>>2]|0);i=e;return}function sR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+48>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+48>>2]&127](c[b>>2]|0);i=e;return}function tR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+52>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+52>>2]&127](c[b>>2]|0);i=e;return}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+56>>2]|0)){i=f;return}Vb[c[(c[e>>2]|0)+56>>2]&127](c[d>>2]|0);i=f;return}function vR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+60>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+60>>2]&127](c[b>>2]|0);i=e;return}function wR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+64>>2]|0)){i=f;return}Vb[c[(c[e>>2]|0)+64>>2]&127](c[d>>2]|0);i=f;return}function xR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+68>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+68>>2]&127](c[b>>2]|0);i=e;return}function yR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[(c[g>>2]|0)+60>>2];if(!(c[n>>2]|0)){i=o;return}if(!(c[(c[n>>2]|0)+72>>2]|0)){i=o;return}Ub[c[(c[n>>2]|0)+72>>2]&31](c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);i=o;return}function zR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+76>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+76>>2]&127](c[b>>2]|0);i=e;return}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=g;return}if(!(c[(c[f>>2]|0)+80>>2]|0)){i=g;return}Xb[c[(c[f>>2]|0)+80>>2]&31](c[d>>2]|0,c[e>>2]|0);i=g;return}function BR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+84>>2]|0)){i=e;return}Vb[c[(c[d>>2]|0)+84>>2]&127](c[b>>2]|0);i=e;return}function CR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();l=n+32|0;f=n+56|0;g=n+52|0;m=n+48|0;k=n+16|0;h=n;c[f>>2]=b;c[g>>2]=e;c[m>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[c[g>>2]>>2]|0)){i=n;return}if(!(a[c[c[g>>2]>>2]>>0]|0)){i=n;return}if((c[(c[f>>2]|0)+16>>2]|0)!=0?(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)==0:0){i=n;return}if(c[(c[f>>2]|0)+152>>2]&8192){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2]}else{e=c[f>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];gR(h,e,l);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2]}if(!(c[m>>2]|0)){i=n;return}if(!(c[(c[m>>2]|0)+88>>2]|0)){i=n;return}b=c[(c[m>>2]|0)+88>>2]|0;d=c[f>>2]|0;e=c[g>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];lc[b&127](d,l,e);i=n;return}function DR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;k=l+8|0;g=l+4|0;h=l;c[e>>2]=b;c[f>>2]=d;c[k>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+16;c[h>>2]=0;d=l4(c[f>>2]|0,148978)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[k>>2]|0)!=0?(PR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[k>>2]|0)+92>>2]|0)!=0):0)Xb[c[(c[k>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=l;return}a[c[h>>2]>>0]=58;i=l;return}function ER(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;k=l+8|0;g=l+4|0;h=l;c[e>>2]=b;c[f>>2]=d;c[k>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+56;c[h>>2]=0;d=l4(c[f>>2]|0,148978)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[k>>2]|0)!=0?(PR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[k>>2]|0)+92>>2]|0)!=0):0)Xb[c[(c[k>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=l;return}a[c[h>>2]>>0]=58;i=l;return}function FR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;g[l>>2]=e;c[n>>2]=c[(c[f>>2]|0)+60>>2];c[m>>2]=(c[(c[f>>2]|0)+16>>2]|0)+96;if((c[n>>2]|0)!=0?(PR(c[(c[f>>2]|0)+60+8>>2]|0,c[h>>2]|0,c[m>>2]|0),(c[(c[n>>2]|0)+92>>2]|0)!=0):0)Xb[c[(c[n>>2]|0)+92>>2]&31](c[f>>2]|0,c[m>>2]|0);c[(c[(c[f>>2]|0)+16>>2]|0)+136>>2]=c[k>>2];g[(c[(c[f>>2]|0)+16>>2]|0)+140>>2]=+g[l>>2];i=o;return}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();l=n;p=n+24|0;e=n+20|0;o=n+16|0;g=n+12|0;f=n+8|0;k=n+4|0;c[p>>2]=b;c[e>>2]=d;c[o>>2]=c[(c[p>>2]|0)+60>>2];c[g>>2]=c[(c[p>>2]|0)+16>>2];c[(c[g>>2]|0)+160>>2]=c[e>>2];if(!((c[o>>2]|0)!=0&(c[e>>2]|0)!=0)){i=n;return}a:while(1){p=c[e>>2]|0;c[e>>2]=p+4;p=c[p>>2]|0;c[f>>2]=p;c[k>>2]=p;if(!p)break;if((a[c[f>>2]>>0]|0)==(a[148709]|0)?(a4(c[f>>2]|0,148709)|0)==0:0){c[(c[g>>2]|0)+144>>2]=3;continue}if((a[c[f>>2]>>0]|0)==(a[175463]|0)?(a4(c[f>>2]|0,175463)|0)==0:0){c[(c[g>>2]|0)+144>>2]=1;continue}if((a[c[f>>2]>>0]|0)==(a[175470]|0)?(a4(c[f>>2]|0,175470)|0)==0:0){c[(c[g>>2]|0)+144>>2]=2;continue}if(!((a[c[f>>2]>>0]|0)==(a[172018]|0)?(a4(c[f>>2]|0,172018)|0)==0:0))m=14;do if((m|0)==14){m=0;if((a[c[f>>2]>>0]|0)==(a[148715]|0)?(a4(c[f>>2]|0,148715)|0)==0:0)break;if((a[c[f>>2]>>0]|0)==(a[148725]|0)?(a4(c[f>>2]|0,148725)|0)==0:0){h[(c[g>>2]|0)+152>>3]=2.0;continue a}if((a[c[f>>2]>>0]|0)==(a[148730]|0)?(a4(c[f>>2]|0,148730)|0)==0:0){do{p=(a[c[k>>2]>>0]|0)!=0;c[k>>2]=(c[k>>2]|0)+1}while(p);q=+M3(c[k>>2]|0);h[(c[g>>2]|0)+152>>3]=q;continue a}if((a[c[f>>2]>>0]|0)==(a[148743]|0)?(a4(c[f>>2]|0,148743)|0)==0:0){c[(c[g>>2]|0)+148>>2]=1;continue a}if((a[c[f>>2]>>0]|0)==(a[148750]|0)?(a4(c[f>>2]|0,148750)|0)==0:0){c[(c[g>>2]|0)+148>>2]=0;continue a}if((a[c[f>>2]>>0]|0)==(a[148759]|0)?(a4(c[f>>2]|0,148759)|0)==0:0)continue a;c[l>>2]=c[f>>2];pA(0,148767,l)|0;continue a}while(0);c[(c[g>>2]|0)+144>>2]=0}i=n;return}function HR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();f=n+48|0;g=n+44|0;k=n+36|0;m=n+32|0;l=n;c[f>>2]=a;c[g>>2]=b;c[n+40>>2]=d;c[k>>2]=e;c[m>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[m>>2]|0)){i=n;return}if(!(c[(c[m>>2]|0)+96>>2]|0)){i=n;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=n;return}h[l>>3]=(+h[c[g>>2]>>3]+ +h[(c[g>>2]|0)+16>>3])/2.0;h[l+8>>3]=(+h[(c[g>>2]|0)+8>>3]+ +h[(c[g>>2]|0)+16+8>>3])/2.0;b=l+16|0;d=(c[g>>2]|0)+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[(c[f>>2]|0)+152>>2]&8192))hR(c[f>>2]|0,l,l,2)|0;lc[c[(c[m>>2]|0)+96>>2]&127](c[f>>2]|0,l,c[k>>2]|0);i=n;return}function IR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();f=o+60|0;g=o+56|0;h=o+52|0;k=o+48|0;m=o+44|0;n=o;l=o+40|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m>>2]=0;c[l>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[l>>2]|0)){i=o;return}if(!(c[(c[l>>2]|0)+100>>2]|0)){i=o;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=o;return}if(c[k>>2]&4){c[m>>2]=1;c[k>>2]=c[k>>2]&-5;a=n;e=(c[(c[f>>2]|0)+16>>2]|0)+16|0;b=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(b|0));a=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=(c[(c[f>>2]|0)+16>>2]|0)+56|0;b=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(b|0))}if(c[(c[f>>2]|0)+152>>2]&8192)nc[c[(c[l>>2]|0)+100>>2]&31](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);else{if((c[15307]|0)<(c[h>>2]|0)){c[15307]=(c[h>>2]|0)+10;c[15308]=tK(c[15308]|0,c[15307]<<4)|0}hR(c[f>>2]|0,c[g>>2]|0,c[15308]|0,c[h>>2]|0)|0;nc[c[(c[l>>2]|0)+100>>2]&31](c[f>>2]|0,c[15308]|0,c[h>>2]|0,c[k>>2]|0)}if(!(c[m>>2]|0)){i=o;return}a=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=n;b=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(b|0));i=o;return}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;e=i;i=i+80|0;if((i|0)>=(j|0))ba();k=e+68|0;f=e+64|0;g=e;c[k>>2]=a;c[f>>2]=d;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a=g+32|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];h[g+16>>3]=+h[g>>3];h[g+16+8>>3]=+h[g+32+8>>3];h[g+48>>3]=+h[g+32>>3];h[g+48+8>>3]=+h[g+8>>3];IR(c[k>>2]|0,g,4,c[f>>2]|0);i=e;return}function KR(b,e,f,g,h,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;if((i|0)>=(j|0))ba();l=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;q=s+24|0;r=s;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;a[q>>0]=k;c[r>>2]=c[(c[l>>2]|0)+60>>2];if(!(c[r>>2]|0)){i=s;return}if(!(c[(c[r>>2]|0)+104>>2]|0)){i=s;return}if(!(c[(c[(c[l>>2]|0)+16>>2]|0)+144>>2]|0)){i=s;return}if(c[(c[l>>2]|0)+152>>2]&8192){ac[c[(c[r>>2]|0)+104>>2]&15](c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,d[q>>0]|0);i=s;return}if((c[15307]|0)<(c[n>>2]|0)){c[15307]=(c[n>>2]|0)+10;c[15308]=tK(c[15308]|0,c[15307]<<4)|0}hR(c[l>>2]|0,c[m>>2]|0,c[15308]|0,c[n>>2]|0)|0;ac[c[(c[r>>2]|0)+104>>2]&15](c[l>>2]|0,c[15308]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,d[q>>0]|0);i=s;return}function LR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[h>>2]|0)){i=k;return}if(!(c[(c[h>>2]|0)+108>>2]|0)){i=k;return}if(!(c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0)){i=k;return}if(c[(c[e>>2]|0)+152>>2]&8192){lc[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);i=k;return}if((c[15307]|0)<(c[g>>2]|0)){c[15307]=(c[g>>2]|0)+10;c[15308]=tK(c[15308]|0,c[15307]<<4)|0}hR(c[e>>2]|0,c[f>>2]|0,c[15308]|0,c[g>>2]|0)|0;lc[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[15308]|0,c[g>>2]|0);i=k;return}function MR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=h;return}if(!((c[g>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)){i=h;return}if(!(c[(c[g>>2]|0)+112>>2]|0)){i=h;return}Xb[c[(c[g>>2]|0)+112>>2]&31](c[e>>2]|0,c[f>>2]|0);i=h;return}function NR(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+224|0;if((i|0)>=(j|0))ba();x=K+128|0;p=K+204|0;n=K+200|0;q=K+196|0;r=K+192|0;s=K+208|0;t=K+188|0;A=K+184|0;J=K+180|0;E=K+120|0;C=K+112|0;G=K+104|0;F=K+96|0;H=K+88|0;I=K+80|0;w=K+48|0;B=K+176|0;D=K+168|0;o=K+160|0;u=K+32|0;v=K+16|0;y=K+8|0;z=K;c[p>>2]=b;c[n>>2]=e;c[q>>2]=f;c[r>>2]=g;a[s>>0]=k;c[t>>2]=l;c[A>>2]=c[(c[p>>2]|0)+60>>2];if(!(c[p>>2]|0))db(148924,148820,698,148831);if(!(c[n>>2]|0))db(148850,148820,699,148831);if(!(a[c[n>>2]>>0]|0))db(148855,148820,700,148831);e=QF(c[n>>2]|0)|0;c[J>>2]=e;if(!e){J=(uM(c[n>>2]|0)|0)!=0;if(!(J&(c[A>>2]|0)!=0)){i=K;return}if(!(c[(c[A>>2]|0)+116>>2]|0)){i=K;return}Ub[c[(c[A>>2]|0)+116>>2]&31](c[p>>2]|0,c[n>>2]|0,c[q>>2]|0,c[r>>2]|0,d[s>>0]|0);i=K;return}e=c[J>>2]|0;g=(c[p>>2]|0)+432|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];TF(o,e,x);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];if((c[D>>2]|0)<=0?(c[D+4>>2]|0)<=0:0){i=K;return}e=w+16|0;g=c[q>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[B>>2]=1;while(1){if((c[B>>2]|0)>=(c[r>>2]|0))break;if(+h[w>>3]<+h[(c[q>>2]|0)+(c[B>>2]<<4)>>3])m=+h[w>>3];else m=+h[(c[q>>2]|0)+(c[B>>2]<<4)>>3];h[w>>3]=m;if(+h[w+8>>3]<+h[(c[q>>2]|0)+(c[B>>2]<<4)+8>>3])m=+h[w+8>>3];else m=+h[(c[q>>2]|0)+(c[B>>2]<<4)+8>>3];h[w+8>>3]=m;if(+h[w+16>>3]>+h[(c[q>>2]|0)+(c[B>>2]<<4)>>3])m=+h[w+16>>3];else m=+h[(c[q>>2]|0)+(c[B>>2]<<4)>>3];h[w+16>>3]=m;if(+h[w+16+8>>3]>+h[(c[q>>2]|0)+(c[B>>2]<<4)+8>>3])m=+h[w+16+8>>3];else m=+h[(c[q>>2]|0)+(c[B>>2]<<4)+8>>3];h[w+16+8>>3]=m;c[B>>2]=(c[B>>2]|0)+1}h[G>>3]=+h[w+16>>3]-+h[w>>3];h[F>>3]=+h[w+16+8>>3]-+h[w+8>>3];h[C>>3]=+(c[D+4>>2]|0);h[E>>3]=+(c[D>>2]|0);h[H>>3]=+h[G>>3]/+h[E>>3];h[I>>3]=+h[F>>3]/+h[C>>3];a:do switch(QR(c[t>>2]|0)|0){case 1:if(+h[H>>3]<+h[I>>3]){h[E>>3]=+h[E>>3]*+h[H>>3];h[C>>3]=+h[C>>3]*+h[H>>3];break a}else{h[E>>3]=+h[E>>3]*+h[I>>3];h[C>>3]=+h[C>>3]*+h[I>>3];break a}case 2:{h[E>>3]=+h[E>>3]*+h[H>>3];break}case 3:{h[C>>3]=+h[C>>3]*+h[I>>3];break}case 4:{h[E>>3]=+h[E>>3]*+h[H>>3];h[C>>3]=+h[C>>3]*+h[I>>3];break}default:{}}while(0);if(+h[E>>3]<+h[G>>3]){h[w>>3]=+h[w>>3]+(+h[G>>3]-+h[E>>3])/2.0;I=w+16|0;h[I>>3]=+h[I>>3]-(+h[G>>3]-+h[E>>3])/2.0}if(+h[C>>3]<+h[F>>3]){I=w+8|0;h[I>>3]=+h[I>>3]+(+h[F>>3]-+h[C>>3])/2.0;I=w+16+8|0;h[I>>3]=+h[I>>3]-(+h[F>>3]-+h[C>>3])/2.0}if(!(c[(c[p>>2]|0)+152>>2]&8192)){I=c[p>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];gR(u,I,x);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];I=w+16|0;H=c[p>>2]|0;G=w+16|0;c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[x+12>>2]=c[G+12>>2];gR(v,H,x);c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];c[I+12>>2]=c[v+12>>2]}if(+h[w>>3]>+h[w+16>>3]){h[y>>3]=+h[w>>3];h[w>>3]=+h[w+16>>3];h[w+16>>3]=+h[y>>3]}if(+h[w+8>>3]>+h[w+16+8>>3]){h[z>>3]=+h[w+8>>3];h[w+8>>3]=+h[w+16+8>>3];h[w+16+8>>3]=+h[z>>3]}if(!(c[A>>2]|0)){i=K;return}G=c[p>>2]|0;H=c[J>>2]|0;I=a[s>>0]|0;J=c[(c[p>>2]|0)+60+12>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];SR(G,H,x,I,J);i=K;return}function OR(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;e=f;g=f+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[g>>2]|0)){i=f;return}h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=+h[e>>3];i=f;return}function PR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();o=p+16|0;n=p+8|0;m=p;e=p+40|0;f=p+36|0;g=p+32|0;l=p+28|0;k=p+24|0;h=p+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[c[g>>2]>>2]=c[f>>2];c[(c[g>>2]|0)+32>>2]=5;c[l>>2]=qT(c[f>>2]|0)|0;if((c[(c[e>>2]|0)+16>>2]|0)!=0?(O3(l,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0,4,102)|0)!=0:0){i=p;return}c[k>>2]=rT(c[f>>2]|0,c[g>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;if(!(c[k>>2]|0)){i=p;return}if((c[k>>2]|0)!=1){pA(1,148903,o)|0;i=p;return}c[h>>2]=rK((e4(c[f>>2]|0)|0)+16|0)|0;o=c[h>>2]|0;c[m>>2]=c[f>>2];D3(o,148868,m)|0;if(VH(c[h>>2]|0)|0){c[n>>2]=c[f>>2];pA(0,148877,n)|0}B1(c[h>>2]|0);i=p;return}function QR(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;do if(a[c[e>>2]>>0]|0){if(!(Y3(c[e>>2]|0,179205)|0)){c[d>>2]=2;break}if(!(Y3(c[e>>2]|0,179137)|0)){c[d>>2]=3;break}if(!(Y3(c[e>>2]|0,148863)|0)){c[d>>2]=4;break}if((zO(c[e>>2]|0)|0)<<24>>24){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);i=f;return c[d>>2]|0}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=a4(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function SR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;if((i|0)>=(j|0))ba();n=r+8|0;q=r;h=r+52|0;k=r+48|0;l=r+184|0;m=r+44|0;o=r+40|0;p=r+56|0;c[h>>2]=b;c[k>>2]=d;a[l>>0]=f;c[m>>2]=g;if(!(c[h>>2]|0))db(148924,148928,54,148942);if(!(c[k>>2]|0))db(148954,148928,55,148942);if(!(c[(c[k>>2]|0)+8>>2]|0))db(148957,148928,56,148942);if(!(a[c[(c[k>>2]|0)+8>>2]>>0]|0))db(148966,148928,57,148942);b4(p,c[(c[k>>2]|0)+28>>2]|0)|0;Z3(p,148978)|0;Z3(p,c[m>>2]|0)|0;if((TR(c[h>>2]|0,p)|0)==999){c[q>>2]=p;pA(0,148980,q)|0}q=c[(c[h>>2]|0)+92>>2]|0;c[o>>2]=q;if(!q){i=r;return}if(!(c[c[o>>2]>>2]|0)){i=r;return}g=c[c[o>>2]>>2]|0;p=c[h>>2]|0;d=c[k>>2]|0;q=a[l>>0]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];nc[g&31](p,d,n,q);i=r;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;e=h+12|0;k=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[k>>2]=b;c[f>>2]=NF(c[c[e>>2]>>2]|0,4,c[k>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+92>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+92+4>>2]=c[c[g>>2]>>2];c[d>>2]=300;k=c[d>>2]|0;i=h;return k|0}else{c[d>>2]=999;k=c[d>>2]|0;i=h;return k|0}return 0}function UR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=qK(392)|0;if(!(c[f>>2]|0)){f=c[f>>2]|0;i=g;return f|0}c[c[f>>2]>>2]=61236;c[(c[f>>2]|0)+16>>2]=22;c[(c[f>>2]|0)+32>>2]=c[d>>2];c[(c[f>>2]|0)+36>>2]=c[e>>2];f=c[f>>2]|0;i=g;return f|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if(c[(c[d>>2]|0)+160>>2]|0){if(!(c[15312]|0)){c[15312]=c[(c[d>>2]|0)+160>>2];break}if(!(c[(c[15312]|0)+4>>2]|0)){b=qK(632)|0;c[(c[15312]|0)+4>>2]=b}c[15312]=c[(c[15312]|0)+4>>2]}else{b=qK(632)|0;c[(c[d>>2]|0)+160>>2]=b;c[(c[d>>2]|0)+164>>2]=b;c[15312]=b}while(0);c[(c[15312]|0)+32>>2]=c[e>>2];c[c[15312]>>2]=c[d>>2];i=f;return}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;do if(c[(c[f>>2]|0)+160>>2]|0){if(!(c[15313]|0)){c[15313]=c[(c[f>>2]|0)+160>>2];break}if(!(c[(c[15313]|0)+4>>2]|0)){d=qK(632)|0;c[(c[15313]|0)+4>>2]=d}c[15313]=c[(c[15313]|0)+4>>2]}else{d=qK(632)|0;c[(c[f>>2]|0)+160>>2]=d;c[(c[f>>2]|0)+164>>2]=d;c[15313]=d}while(0);c[(c[15313]|0)+52>>2]=c[g>>2];c[c[15313]>>2]=c[f>>2];if(NF(c[f>>2]|0,3,c[g>>2]|0)|0){a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}else{a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}return 0}function XR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[(c[d>>2]|0)+160>>2]|0;c[(c[d>>2]|0)+164>>2]=a;i=b;return a|0}function YR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+4>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+52>>2]|0)==0:0)c[(c[d>>2]|0)+52>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+52>>2];d=c[d>>2]|0;c[(c[b>>2]|0)+164>>2]=d;i=e;return d|0}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){c[(c[e>>2]|0)+8>>2]=(c[f>>2]|0)+10;a=tK(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]<<2)|0;c[c[e>>2]>>2]=a}c[(c[c[e>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];i=h;return}function _R(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[c[b>>2]>>2]|0)B1(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;i=d;return}function $R(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+160>>2];while(1){a=c[e>>2]|0;c[d>>2]=a;if(!a)break;c[e>>2]=c[(c[e>>2]|0)+4>>2];_R((c[d>>2]|0)+604|0);_R((c[d>>2]|0)+592|0);if(c[(c[d>>2]|0)+584>>2]|0)B1(c[(c[d>>2]|0)+584>>2]|0);if(c[(c[d>>2]|0)+588>>2]|0)B1(c[(c[d>>2]|0)+588>>2]|0);B1(c[d>>2]|0)}c[15313]=0;c[15312]=0;c[(c[b>>2]|0)+192>>2]=0;c[(c[b>>2]|0)+164>>2]=0;c[(c[b>>2]|0)+160>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=f;return}function aS(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 1}function bS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function cS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]-10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function dS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+-(10.0/+h[(c[e>>2]|0)+352>>3]);a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function eS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function fS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]*1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function gS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]/1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function hS(b){b=b|0;var d=0.0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();g=k+8|0;f=k+4|0;e=k;c[g>>2]=b;a[(c[g>>2]|0)+536>>0]=((a[(c[g>>2]|0)+536>>0]|0)!=0^1)&1;if(!(a[(c[g>>2]|0)+536>>0]|0)){i=k;return 0}c[f>>2]=c[(c[g>>2]|0)+448>>2];c[e>>2]=c[(c[g>>2]|0)+452>>2];b=c[g>>2]|0;if(+((c[(c[g>>2]|0)+448>>2]|0)>>>0)/+(c[f>>2]|0)<+((c[(c[g>>2]|0)+452>>2]|0)>>>0)/+(c[e>>2]|0))d=+((c[b+448>>2]|0)>>>0)/+(c[f>>2]|0);else d=+((c[b+452>>2]|0)>>>0)/+(c[e>>2]|0);h[(c[g>>2]|0)+352>>3]=d;h[(c[g>>2]|0)+336>>3]=0.0;h[(c[g>>2]|0)+336+8>>3]=0.0;a[(c[g>>2]|0)+537>>0]=1;i=k;return 0}function iS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[c[e>>2]>>2]|0)+168>>2];if(!(c[(c[e>>2]|0)+580>>2]|0)){c[(c[e>>2]|0)+580>>2]=c[f>>2];b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;yS(c[e>>2]|0,c[f>>2]|0)}UH(c[e>>2]|0,c[f>>2]|0);a[(c[e>>2]|0)+540>>0]=1;i=g;return}function jS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;f=l+20|0;g=l+16|0;c[f>>2]=b;c[g>>2]=d;switch(c[g>>2]|0){case 1:{b=c[f>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];rS(b,k);xS(c[f>>2]|0);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}case 2:{a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}case 3:{b=c[f>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];rS(b,k);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}case 4:{a[(c[f>>2]|0)+536>>0]=0;if(c[(c[f>>2]|0)+360>>2]|0){k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}k=(c[f>>2]|0)+352|0;h[k>>3]=+h[k>>3]*1.1;a[(c[f>>2]|0)+537>>0]=1;k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}case 5:{a[(c[f>>2]|0)+536>>0]=0;k=(c[f>>2]|0)+352|0;h[k>>3]=+h[k>>3]/1.1;if(c[(c[f>>2]|0)+360>>2]|0){k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}a[(c[f>>2]|0)+537>>0]=1;k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}default:{k=c[f>>2]|0;k=k+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}}}function kS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[f>>2]=b;c[e>>2]=d;a[(c[f>>2]|0)+538>>0]=0;a[(c[f>>2]|0)+541>>0]=0;i=e;return}function lS(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+16|0;f=m+32|0;g=m+8|0;k=m;c[f>>2]=b;h[g>>3]=(+h[e>>3]-+h[(c[f>>2]|0)+560>>3])/+h[(c[f>>2]|0)+520>>3];h[k>>3]=(+h[e+8>>3]-+h[(c[f>>2]|0)+560+8>>3])/+h[(c[f>>2]|0)+520+8>>3];if(+(N(~~+h[g>>3]|0)|0)<.0001?+(N(~~+h[k>>3]|0)|0)<.0001:0){i=m;return}switch(d[(c[f>>2]|0)+541>>0]|0|0){case 0:{b=c[f>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];rS(b,l);break}case 2:{if(c[(c[f>>2]|0)+360>>2]|0){l=(c[f>>2]|0)+336|0;h[l>>3]=+h[l>>3]-+h[k>>3]/+h[(c[f>>2]|0)+352>>3];l=(c[f>>2]|0)+336+8|0;h[l>>3]=+h[l>>3]+ +h[g>>3]/+h[(c[f>>2]|0)+352>>3]}else{l=(c[f>>2]|0)+336|0;h[l>>3]=+h[l>>3]-+h[g>>3]/+h[(c[f>>2]|0)+352>>3];l=(c[f>>2]|0)+336+8|0;h[l>>3]=+h[l>>3]-+h[k>>3]/+h[(c[f>>2]|0)+352>>3]}a[(c[f>>2]|0)+537>>0]=1;break}default:{}}l=(c[f>>2]|0)+560|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];i=m;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function nS(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return}function oS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();k=p+28|0;f=p+24|0;g=p+20|0;h=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[m>>2]=0;c[n>>2]=c[c[f>>2]>>2];do if(c[g>>2]|0){c[l>>2]=o3(c[g>>2]|0,176606)|0;if(c[l>>2]|0){c[m>>2]=rE(c[l>>2]|0,0)|0;i3(c[l>>2]|0)|0;break}else{i=p;return}}else{c[k>>2]=c[13065];c[m>>2]=wB(149124,k,0)|0;c[(c[f>>2]|0)+32>>2]=149126}while(0);if(!(c[m>>2]|0)){i=p;return}if(c[(c[n>>2]|0)+168>>2]|0){c[o>>2]=c[(c[n>>2]|0)+172>>2];if((c[o>>2]|0)!=0?(c[(c[o>>2]|0)+4>>2]|0)!=0:0)Vb[c[(c[o>>2]|0)+4>>2]&127](c[(c[n>>2]|0)+168>>2]|0);$J(c[(c[n>>2]|0)+168>>2]|0);zB(c[(c[n>>2]|0)+168>>2]|0)|0}cD(c[m>>2]|0,0,175129,280,1);cD(c[m>>2]|0,1,175106,304,1);cD(c[m>>2]|0,2,175399,176,1);c[(c[n>>2]|0)+168>>2]=c[m>>2];c[(c[(c[m>>2]|0)+8>>2]|0)+144>>2]=c[n>>2];if((pG(c[n>>2]|0,c[m>>2]|0,c[h>>2]|0)|0)==-1){i=p;return}c[(c[f>>2]|0)+580>>2]=0;c[(c[f>>2]|0)+576>>2]=0;a[(c[f>>2]|0)+537>>0]=1;i=p;return}function pS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;pG(c[c[f>>2]>>2]|0,c[(c[c[f>>2]>>2]|0)+168>>2]|0,c[e>>2]|0)|0;i=d;return}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;qG(c[c[h>>2]>>2]|0,c[(c[c[h>>2]>>2]|0)+168>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+112|0;if((i|0)>=(j|0))ba();k=g+72|0;e=g+108|0;f=g+104|0;l=g+40|0;m=g+32|0;n=g+16|0;o=g;c[e>>2]=b;b=c[e>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];sS(o,b,k);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];h[m>>3]=1.0/+h[(c[e>>2]|0)+352>>3];h[l+16>>3]=+h[n>>3]+ +h[m>>3];h[l+16+8>>3]=+h[n+8>>3]+ +h[m>>3];h[l>>3]=+h[n>>3]-+h[m>>3];h[l+8>>3]=+h[n+8>>3]-+h[m>>3];d=c[(c[c[e>>2]>>2]|0)+168>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[f>>2]=tS(d,k)|0;if((c[f>>2]|0)==(c[(c[e>>2]|0)+576>>2]|0)){i=g;return}uS(c[e>>2]|0);c[(c[e>>2]|0)+576>>2]=c[f>>2];vS(c[e>>2]|0);a[(c[e>>2]|0)+537>>0]=1;i=g;return}function sS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;f=g;c[e>>2]=b;if(c[(c[e>>2]|0)+360>>2]|0){h[f>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=-+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}else{h[f>>3]=+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}}function tS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();f=m;d=m+48|0;e=m+44|0;k=m+40|0;h=m+36|0;g=m+32|0;c[e>>2]=a;c[h>>2]=pC(c[e>>2]|0)|0;a:while(1){a=c[e>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=cB(a,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((bP(a,f)|0)<<24>>24){l=6;break a}c[g>>2]=eB(c[e>>2]|0,c[g>>2]|0)|0}c[h>>2]=qC(c[e>>2]|0,c[h>>2]|0)|0}if((l|0)==6){c[d>>2]=c[g>>2];l=c[d>>2]|0;i=m;return l|0}c[h>>2]=rC(a)|0;while(1){if(!(c[h>>2]|0))break;g=c[h>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if(($O(g,f)|0)<<24>>24){l=12;break}c[h>>2]=sC(c[e>>2]|0,c[h>>2]|0)|0}if((l|0)==12){c[d>>2]=c[h>>2];l=c[d>>2]|0;i=m;return l|0}l=c[e>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[k>>2]=wS(l,f)|0;if(c[k>>2]|0){c[d>>2]=c[k>>2];l=c[d>>2]|0;i=m;return l|0}else{c[d>>2]=c[e>>2];l=c[d>>2]|0;i=m;return l|0}return 0}function uS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+576>>2];a:do if(c[f>>2]|0)switch(RC(c[f>>2]|0)|0){case 0:{f=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 1:{f=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 2:{f=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[f>>0]=(d[f>>0]|0)&-2;break a}default:break a}while(0);c[(c[e>>2]|0)+584>>2]=0;i=g;return}function vS(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;l=m+16|0;h=m+12|0;g=m+8|0;k=m+4|0;f=m;c[e>>2]=b;if(c[(c[e>>2]|0)+584>>2]|0){B1(c[(c[e>>2]|0)+584>>2]|0);c[(c[e>>2]|0)+584>>2]=0}c[l>>2]=c[(c[e>>2]|0)+576>>2];if(!(c[l>>2]|0)){i=m;return}switch(RC(c[l>>2]|0)|0){case 0:{c[h>>2]=c[l>>2];k=(c[(c[h>>2]|0)+8>>2]|0)+112|0;a[k>>0]=d[k>>0]|0|1;c[f>>2]=GA(c[h>>2]|0,0,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=m;return}l=jK(PA(c[h>>2]|0,c[f>>2]|0)|0,c[l>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=l;i=m;return}case 1:{c[k>>2]=c[l>>2];b=(c[(c[k>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|1;c[f>>2]=GA(GC(c[k>>2]|0)|0,1,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=m;return}l=jK(PA(c[k>>2]|0,c[f>>2]|0)|0,c[l>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=l;i=m;return}case 2:{c[g>>2]=c[l>>2];k=(c[(c[g>>2]|0)+8>>2]|0)+115|0;a[k>>0]=d[k>>0]|0|1;k=c[g>>2]|0;c[f>>2]=GA(GC(c[((c[c[g>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)|0,2,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=m;return}l=jK(PA(c[g>>2]|0,c[f>>2]|0)|0,c[l>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=l;i=m;return}default:{i=m;return}}}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;if((i|0)>=(j|0))ba();f=n+32|0;d=n+76|0;e=n+72|0;k=n+68|0;l=n+64|0;g=n;c[e>>2]=a;c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[l>>2]=wS(a,f)|0;if(c[l>>2]|0){m=4;break}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==4){c[d>>2]=c[l>>2];m=c[d>>2]|0;i=n;return m|0}h[g>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];h[g+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3];h[g+16>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3];h[g+16+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3];if(((+h[b+16>>3]>=+h[g>>3]?+h[g+16>>3]>=+h[b>>3]:0)?+h[b+16+8>>3]>=+h[g+8>>3]:0)?+h[g+16+8>>3]>=+h[b+8>>3]:0){c[d>>2]=c[e>>2];m=c[d>>2]|0;i=n;return m|0}c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}function xS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+580>>2];a:do if(c[f>>2]|0)switch(RC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=(d[b>>0]|0)&-3;break a}default:break a}while(0);if(c[(c[e>>2]|0)+588>>2]|0){B1(c[(c[e>>2]|0)+588>>2]|0);c[(c[e>>2]|0)+588>>2]=0}b=c[(c[e>>2]|0)+576>>2]|0;c[(c[e>>2]|0)+580>>2]=b;c[f>>2]=b;if(!(c[f>>2]|0)){i=g;return}switch(RC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;yS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|2;zS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|2;AS(c[e>>2]|0,c[f>>2]|0);i=g;return}default:{i=g;return}}}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=(c[d>>2]|0)+592;c[g>>2]=0;b=c[e>>2]|0;do if((b|0)==(HC(c[e>>2]|0)|0)){l=(DB(c[e>>2]|0)|0)!=0;a=c[h>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;if(l){ZR(a,b,c[15360]|0);break}else{ZR(a,b,c[15361]|0);break}}else{b=c[h>>2]|0;l=c[g>>2]|0;c[g>>2]=l+1;ZR(b,l,c[15362]|0)}while(0);b=c[h>>2]|0;l=c[g>>2]|0;c[g>>2]=l+1;ZR(b,l,MB(c[e>>2]|0)|0);c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=(c[d>>2]|0)+604;c[f>>2]=0;while(1){l=HA(c[e>>2]|0,0,c[f>>2]|0)|0;c[f>>2]=l;if(!l)break;b=c[h>>2]|0;l=c[g>>2]|0;c[g>>2]=l+1;ZR(b,l,c[(c[f>>2]|0)+8>>2]|0);l=c[h>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;ZR(l,b,PA(c[e>>2]|0,c[f>>2]|0)|0);b=c[h>>2]|0;l=c[g>>2]|0;c[g>>2]=l+1;ZR(b,l,0)}c[(c[h>>2]|0)+4>>2]=c[g>>2];c[f>>2]=GA(c[e>>2]|0,0,c[15357]|0,0)|0;if(!(c[f>>2]|0))c[f>>2]=GA(c[e>>2]|0,0,c[15358]|0,0)|0;if(!(c[f>>2]|0)){i=k;return}l=PA(c[e>>2]|0,c[f>>2]|0)|0;l=jK(l,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=l;i=k;return}function zS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;h=l+12|0;f=l+8|0;g=l+4|0;k=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=(c[d>>2]|0)+592;c[h>>2]=0;b=c[k>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;ZR(b,a,c[15359]|0);a=c[k>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;ZR(a,b,MB(c[e>>2]|0)|0);c[(c[k>>2]|0)+4>>2]=c[h>>2];c[k>>2]=(c[d>>2]|0)+604;c[g>>2]=HC(GC(c[e>>2]|0)|0)|0;c[f>>2]=0;while(1){b=HA(c[g>>2]|0,1,c[f>>2]|0)|0;c[f>>2]=b;if(!b)break;b=c[k>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;ZR(b,a,c[(c[f>>2]|0)+8>>2]|0);a=c[k>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;ZR(a,b,PA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[k>>2]|0)+4>>2]=c[h>>2];b=GC(c[e>>2]|0)|0;c[f>>2]=GA(b,1,c[15357]|0,0)|0;if(!(c[f>>2]|0)){b=GC(c[e>>2]|0)|0;c[f>>2]=GA(b,1,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=l;return}b=PA(c[e>>2]|0,c[f>>2]|0)|0;b=jK(b,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=b;i=l;return}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m+20|0;k=m+16|0;f=m+12|0;h=m+8|0;l=m+4|0;g=m;c[d>>2]=a;c[e>>2]=b;c[l>>2]=(c[d>>2]|0)+592;c[k>>2]=0;b=c[l>>2]|0;n=c[k>>2]|0;c[k>>2]=n+1;ZR(b,n,c[15353]|0);n=c[l>>2]|0;b=c[k>>2]|0;c[k>>2]=b+1;a=c[e>>2]|0;ZR(n,b,MB(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)|0);c[k>>2]=(c[k>>2]|0)+1;a=c[l>>2]|0;b=c[k>>2]|0;c[k>>2]=b+1;n=c[e>>2]|0;n=(DB(GC(c[((c[c[e>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0)|0)!=0;ZR(a,b,n?175396:178615);n=c[l>>2]|0;b=c[k>>2]|0;c[k>>2]=b+1;a=c[e>>2]|0;ZR(n,b,MB(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0);c[k>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;c[(c[l>>2]|0)+4>>2]=c[k>>2];c[g>>2]=(c[d>>2]|0)+604;a=c[e>>2]|0;c[h>>2]=HC(GC(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0)|0;c[f>>2]=0;a:while(1){n=HA(c[h>>2]|0,2,c[f>>2]|0)|0;c[f>>2]=n;if(!n)break;do if(a4(c[(c[f>>2]|0)+8>>2]|0,c[15354]|0)|0){if(!(a4(c[(c[f>>2]|0)+8>>2]|0,c[15355]|0)|0)){n=c[l>>2]|0;ZR(n,5,PA(c[e>>2]|0,c[f>>2]|0)|0);break}if(!(a4(c[(c[f>>2]|0)+8>>2]|0,c[15356]|0)|0)){n=c[l>>2]|0;ZR(n,6,PA(c[e>>2]|0,c[f>>2]|0)|0);continue a}}else{n=c[l>>2]|0;ZR(n,2,PA(c[e>>2]|0,c[f>>2]|0)|0)}while(0);n=c[g>>2]|0;a=c[k>>2]|0;c[k>>2]=a+1;ZR(n,a,c[(c[f>>2]|0)+8>>2]|0);a=c[g>>2]|0;n=c[k>>2]|0;c[k>>2]=n+1;ZR(a,n,PA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[g>>2]|0)+4>>2]=c[k>>2];n=c[e>>2]|0;n=GC(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0;c[f>>2]=GA(n,2,c[15357]|0,0)|0;if(!(c[f>>2]|0)){n=c[e>>2]|0;n=GC(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0;c[f>>2]=GA(n,2,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=m;return}n=PA(c[e>>2]|0,c[f>>2]|0)|0;n=jK(n,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=n;i=m;return}function BS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+24|0;n=l+20|0;m=l+16|0;f=l+12|0;k=l+8|0;h=l+4|0;g=l;c[e>>2]=a;c[n>>2]=b;c[m>>2]=d;c[h>>2]=DS(c[e>>2]|0,c[n>>2]|0,c[c[m>>2]>>2]|0)|0;c[f>>2]=c[(c[m>>2]|0)+4>>2];while(1){n=c[(c[f>>2]|0)+4>>2]|0;c[k>>2]=n;if(!n)break;c[g>>2]=0;while(1){if(!(c[(c[k>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0))break;LF(c[e>>2]|0,c[c[f>>2]>>2]|0,c[(c[k>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0,c[(c[k>>2]|0)+((c[g>>2]|0)*20|0)+8>>2]|0,c[h>>2]|0,(c[k>>2]|0)+((c[g>>2]|0)*20|0)|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+8}i=l;return}function CS(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=b;a[e+4>>0]=d;ES(c[f>>2]|0);a[(c[f>>2]|0)+44>>0]=0;FS(c[f>>2]|0)|0;gO(c[f>>2]|0)|0;i=e;return}function DS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+12|0;e=k+8|0;g=k+4|0;h=k;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;c[h>>2]=rK(12)|0;if(c[e>>2]|0)e=d4(c[e>>2]|0)|0;else e=0;c[(c[h>>2]|0)+4>>2]=e;g=d4(c[g>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=g;c[c[h>>2]>>2]=c[(c[f>>2]|0)+100>>2];c[(c[f>>2]|0)+100>>2]=c[h>>2];i=k;return c[h>>2]|0}function ES(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=g;return}c[f>>2]=c[(c[d>>2]|0)+32>>2];while(1){b=c[c[f>>2]>>2]|0;c[e>>2]=b;if(!b)break;if((a[c[e>>2]>>0]|0)==103?(l4(c[e>>2]|0,149192)|0)!=0:0)BS(c[d>>2]|0,0,c[(c[f>>2]|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+8}i=g;return}function FS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=NF(c[d>>2]|0,2,149205)|0;if(c[e>>2]|0){c[f>>2]=c[(c[e>>2]|0)+16>>2];c[(c[d>>2]|0)+148>>2]=c[(c[f>>2]|0)+12>>2];c[b>>2]=300;f=c[b>>2]|0;i=g;return f|0}else{c[b>>2]=999;f=c[b>>2]|0;i=g;return f|0}return 0}function GS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;m=l+12|0;g=l+8|0;h=l+4|0;k=l;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[(c[m>>2]|0)+148>>2];if((c[k>>2]|0)!=0?(c[c[k>>2]>>2]|0)!=0:0){a[f>>0]=gc[c[c[k>>2]>>2]&127](c[g>>2]|0,c[h>>2]|0)|0;m=a[f>>0]|0;i=l;return m|0}a[f>>0]=0;m=a[f>>0]|0;i=l;return m|0}function HS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+128|0;if((i|0)>=(j|0))ba();p=s+116|0;g=s+112|0;h=s+108|0;q=s+104|0;r=s+100|0;n=s;o=s+96|0;m=s+92|0;k=s+88|0;l=s+84|0;f=s+80|0;c[g>>2]=a;c[h>>2]=b;c[q>>2]=d;c[r>>2]=e;d=c[r>>2]|0;if(!(c[g>>2]|0)){c[p>>2]=d;r=c[p>>2]|0;i=s;return r|0}if(!d){c[r>>2]=C1(1,20)|0;if((c[q>>2]|0)>>>0<=80)c[q>>2]=80;c[(c[r>>2]|0)+4>>2]=c[q>>2]}c[f>>2]=c[c[r>>2]>>2];c[q>>2]=c[(c[r>>2]|0)+4>>2];if(!(c[f>>2]|0)){c[k>>2]=100;c[o>>2]=C1(100,c[q>>2]|0)|0}else{c[o>>2]=c[(c[r>>2]|0)+8>>2];c[k>>2]=(c[f>>2]|0)+100;c[o>>2]=D1(c[o>>2]|0,_(c[k>>2]|0,c[q>>2]|0)|0)|0;e=(c[o>>2]|0)+(_(c[f>>2]|0,c[q>>2]|0)|0)|0;p5(e|0,0,_((c[k>>2]|0)-(c[f>>2]|0)|0,c[q>>2]|0)|0)|0}while(1){f=MS(n,c[g>>2]|0,c[h>>2]|0,l)|0;c[g>>2]=f;if(!f)break;if((c[c[r>>2]>>2]|0)==(c[k>>2]|0)){c[m>>2]=c[k>>2];c[k>>2]=c[k>>2]<<1;c[o>>2]=D1(c[o>>2]|0,_(c[k>>2]|0,c[q>>2]|0)|0)|0;f=(c[o>>2]|0)+(_(c[m>>2]|0,c[q>>2]|0)|0)|0;p5(f|0,0,_((c[k>>2]|0)-(c[m>>2]|0)|0,c[q>>2]|0)|0)|0}d=(c[o>>2]|0)+(_(c[c[r>>2]>>2]|0,c[q>>2]|0)|0)|0;a=n;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));f=c[r>>2]|0;c[f>>2]=(c[f>>2]|0)+1}if(c[l>>2]|0){n=(c[r>>2]|0)+16|0;c[n>>2]=c[n>>2]|1}d=c[o>>2]|0;if(c[c[r>>2]>>2]|0){q=D1(d,_(c[c[r>>2]>>2]|0,c[q>>2]|0)|0)|0;c[(c[r>>2]|0)+8>>2]=q}else{B1(d);B1(c[r>>2]|0);c[r>>2]=0}c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}function IS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=HS(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return d|0}function JS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+12>>2];if(!(c[b>>2]|0)){i=h;return}c[d>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=0;while(1){a=c[d>>2]|0;if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[g>>2]=a+(_(c[f>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0);if(c[e>>2]|0)Vb[c[e>>2]&127](c[g>>2]|0);NS(c[g>>2]|0);c[f>>2]=(c[f>>2]|0)+1}B1(a);B1(c[b>>2]|0);i=h;return}function KS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;h=k+12|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=a[c[f>>2]>>0]|0;a:do switch(a[h>>0]|0){case 91:{c[e>>2]=OS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 40:{c[e>>2]=PS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 47:case 35:{c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break}default:if(E1(a[h>>0]|0)|0){c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break a}else{c[e>>2]=0;break a}}while(0);i=k;return c[e>>2]|0}function LS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if((c[c[b>>2]>>2]|0)==1){c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+32>>2]|0))break;B1(c[(c[(c[b>>2]|0)+8+36>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[b>>2]|0)+8+36>>2]|0);i=e;return}if((c[c[b>>2]>>2]|0)!=2){i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+48>>2]|0))break;B1(c[(c[(c[b>>2]|0)+8+52>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[b>>2]|0)+8+52>>2]|0);i=e;return}function MS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;if((i|0)>=(j|0))ba();l=p+84|0;m=p+80|0;n=p+76|0;o=p+72|0;g=p+68|0;h=p+64|0;k=p;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[g>>2]=f;c[c[g>>2]>>2]=0;do{d=(K1(a[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;c[n>>2]=b+1}while(d);a:do switch(a[b>>0]|0){case 69:{c[c[m>>2]>>2]=0;c[n>>2]=TS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[c[o>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 101:{c[c[m>>2]>>2]=1;c[n>>2]=TS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[c[o>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 80:{c[c[m>>2]>>2]=2;c[n>>2]=US(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 112:{c[c[m>>2]>>2]=3;c[n>>2]=US(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 98:{c[c[m>>2]>>2]=4;c[n>>2]=US(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 66:{c[c[m>>2]>>2]=5;c[n>>2]=US(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 99:{c[n>>2]=SS(c[n>>2]|0,h)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[h>>2]=KS(c[h>>2]|0,k)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}e=c[m>>2]|0;if(!(c[k>>2]|0)){c[e>>2]=9;c[(c[m>>2]|0)+8>>2]=c[k+8>>2];if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+24>>2];break a}else{c[e>>2]=14;f=(c[m>>2]|0)+8|0;e=k;b=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+40>>2];break a}}case 67:{c[n>>2]=SS(c[n>>2]|0,h)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[h>>2]=KS(c[h>>2]|0,k)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}e=c[m>>2]|0;if(!(c[k>>2]|0)){c[e>>2]=8;c[(c[m>>2]|0)+8>>2]=c[k+8>>2];if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+20>>2];break a}else{c[e>>2]=13;f=(c[m>>2]|0)+8|0;e=k;b=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+40>>2];break a}}case 76:{c[c[m>>2]>>2]=6;c[n>>2]=US(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+12>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 84:{c[c[m>>2]>>2]=7;c[n>>2]=QS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=QS(c[n>>2]|0,(c[m>>2]|0)+8+8|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=VS(c[n>>2]|0,(c[m>>2]|0)+8+16|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=QS(c[n>>2]|0,(c[m>>2]|0)+8+24|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=SS(c[n>>2]|0,(c[m>>2]|0)+8+32|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+16>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 70:{c[c[m>>2]>>2]=10;c[n>>2]=QS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=SS(c[n>>2]|0,(c[m>>2]|0)+8+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+28>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 83:{c[c[m>>2]>>2]=11;c[n>>2]=SS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+32>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 73:{c[c[m>>2]>>2]=12;c[n>>2]=TS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(!(c[n>>2]|0)){c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}c[n>>2]=SS(c[n>>2]|0,(c[m>>2]|0)+8+32|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+36>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 116:{c[c[m>>2]>>2]=15;c[n>>2]=WS(c[n>>2]|0,(c[m>>2]|0)+8|0)|0;if(c[n>>2]|0){if(!(c[o>>2]|0))break a;c[(c[m>>2]|0)+72>>2]=c[(c[o>>2]|0)+44>>2];break a}else{c[c[g>>2]>>2]=1;c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}}case 0:{c[n>>2]=0;break}default:{c[c[g>>2]>>2]=1;c[n>>2]=0}}while(0);c[l>>2]=c[n>>2];o=c[l>>2]|0;i=p;return o|0}function NS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;switch(c[c[b>>2]>>2]|0){case 3:case 2:{B1(c[(c[b>>2]|0)+8+4>>2]|0);break}case 5:case 4:{B1(c[(c[b>>2]|0)+8+4>>2]|0);break}case 6:{B1(c[(c[b>>2]|0)+8+4>>2]|0);break}case 7:{B1(c[(c[b>>2]|0)+8+32>>2]|0);break}case 9:case 8:{B1(c[(c[b>>2]|0)+8>>2]|0);break}case 14:case 13:{LS((c[b>>2]|0)+8|0);break}case 10:{B1(c[(c[b>>2]|0)+8+8>>2]|0);break}case 11:{B1(c[(c[b>>2]|0)+8>>2]|0);break}case 12:{B1(c[(c[b>>2]|0)+8+32>>2]|0);break}default:{}}i=d;return}function OS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+28|0;l=o+24|0;m=o+20|0;f=o+16|0;e=o+12|0;d=o;n=o+8|0;c[l>>2]=a;c[m>>2]=b;c[f>>2]=c[l>>2];c[n>>2]=0;c[c[m>>2]>>2]=1;c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=RS(c[f>>2]|0,(c[m>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[n>>2]=C1(c[(c[m>>2]|0)+8+32>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[m>>2]|0)+8+32>>2]|0)){b=18;break}c[f>>2]=QS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=14;break}g[(c[n>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=SS(c[f>>2]|0,(c[n>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=16;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==14){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==16){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==18){c[(c[m>>2]|0)+8+36>>2]=c[n>>2];c[k>>2]=c[l>>2];n=c[k>>2]|0;i=o;return n|0}return 0}function PS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+28|0;l=o+24|0;m=o+20|0;f=o+16|0;e=o+12|0;d=o;n=o+8|0;c[l>>2]=a;c[m>>2]=b;c[f>>2]=c[l>>2];c[n>>2]=0;c[c[m>>2]>>2]=2;c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=QS(c[f>>2]|0,(c[m>>2]|0)+8+40|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[f>>2]=RS(c[f>>2]|0,(c[m>>2]|0)+8+48|0)|0;if(!(c[f>>2]|0)){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[n>>2]=C1(c[(c[m>>2]|0)+8+48>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[m>>2]|0)+8+48>>2]|0)){b=22;break}c[f>>2]=QS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=18;break}g[(c[n>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=SS(c[f>>2]|0,(c[n>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=20;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==18){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==20){B1(c[n>>2]|0);c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==22){c[(c[m>>2]|0)+8+52>>2]=c[n>>2];c[k>>2]=c[l>>2];n=c[k>>2]|0;i=o;return n|0}return 0}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+20|0;l=k+16|0;e=k+12|0;g=k+8|0;f=k;c[l>>2]=a;c[e>>2]=b;h[f>>3]=+Q3(c[l>>2]|0,g);if((c[g>>2]|0)==(c[l>>2]|0)){c[d>>2]=0;l=c[d>>2]|0;i=k;return l|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=c[g>>2];l=c[d>>2]|0;i=k;return l|0}return 0}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=S3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[f>>2]=b;c[g>>2]=d;c[f>>2]=RS(c[f>>2]|0,k)|0;if((c[f>>2]|0)==0|(c[k>>2]|0)<=0){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}while(1){if(a[c[f>>2]>>0]|0)b=(a[c[f>>2]>>0]|0)!=45;else b=0;d=c[f>>2]|0;if(!b)break;c[f>>2]=d+1}if(!(a[d>>0]|0)){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=C1((c[k>>2]|0)+1|0,1)|0;c[l>>2]=c[h>>2];while(1){if((c[k>>2]|0)<=0)break;if(!(a[c[f>>2]>>0]|0))break;d=c[f>>2]|0;c[f>>2]=d+1;d=a[d>>0]|0;b=c[l>>2]|0;c[l>>2]=b+1;a[b>>0]=d;c[k>>2]=(c[k>>2]|0)+-1}if((c[k>>2]|0)>0){B1(c[h>>2]|0);c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}else{a[c[l>>2]>>0]=0;c[c[g>>2]>>2]=c[h>>2];c[e>>2]=c[f>>2];l=c[e>>2]|0;i=m;return l|0}return 0}function TS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;l=+Q3(c[e>>2]|0,g);h[c[f>>2]>>3]=l;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=k;return a|0}c[e>>2]=c[g>>2];l=+Q3(c[e>>2]|0,g);h[(c[f>>2]|0)+8>>3]=l;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=k;return a|0}c[e>>2]=c[g>>2];l=+Q3(c[e>>2]|0,g);h[(c[f>>2]|0)+16>>3]=l;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=k;return a|0}c[e>>2]=c[g>>2];l=+Q3(c[e>>2]|0,g);h[(c[f>>2]|0)+24>>3]=l;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=k;return a|0}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];a=c[d>>2]|0;i=k;return a|0}return 0}function US(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+24|0;k=n+20|0;l=n+16|0;e=n+12|0;m=n+8|0;f=n+4|0;d=n;c[k>>2]=a;c[l>>2]=b;c[k>>2]=RS(c[k>>2]|0,e)|0;if(!(c[k>>2]|0)){c[g>>2]=c[k>>2];m=c[g>>2]|0;i=n;return m|0}a=C1(c[e>>2]|0,24)|0;c[f>>2]=a;c[m>>2]=a;c[c[l>>2]>>2]=c[e>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[l>>2]>>2]|0)){d=10;break}o=+Q3(c[k>>2]|0,d);h[c[f>>2]>>3]=o;if((c[k>>2]|0)==(c[d>>2]|0)){d=6;break}c[k>>2]=c[d>>2];o=+Q3(c[k>>2]|0,d);h[(c[f>>2]|0)+8>>3]=o;if((c[k>>2]|0)==(c[d>>2]|0)){d=8;break}c[k>>2]=c[d>>2];h[(c[f>>2]|0)+16>>3]=0.0;c[f>>2]=(c[f>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==6){B1(c[m>>2]|0);c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((d|0)==8){B1(c[m>>2]|0);c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((d|0)==10){c[(c[l>>2]|0)+4>>2]=c[m>>2];c[g>>2]=c[k>>2];m=c[g>>2]|0;i=n;return m|0}return 0}function VS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;c[e>>2]=RS(c[e>>2]|0,f)|0;do if((c[f>>2]|0)>=0){d=c[d>>2]|0;if((c[f>>2]|0)>0){c[d>>2]=2;break}else{c[d>>2]=1;break}}else c[c[d>>2]>>2]=0;while(0);i=g;return c[e>>2]|0}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=R3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function XS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();f=b+16|0;e=b+8|0;d=b;c[f>>2]=a;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16>>3];h[d>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16+8>>3];a=(ZS(~~(+h[e>>3]>+h[d>>3]?+h[e>>3]:+h[d>>3])>>>0)|0)+1|0;i=b;return a|0}function YS(b,e,f,g,k){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+112|0;if((i|0)>=(j|0))ba();l=u+96|0;m=u+92|0;n=u+88|0;w=u+84|0;v=u+80|0;o=u+76|0;s=u+72|0;r=u+68|0;q=u+32|0;t=u+64|0;p=u;c[m>>2]=b;c[n>>2]=e;c[w>>2]=f;c[v>>2]=g;c[o>>2]=k;c[t>>2]=_S(c[m>>2]|0,c[n>>2]|0,c[w>>2]|0,c[v>>2]|0,c[o>>2]|0)|0;k=$S(c[t>>2]|0)|0;c[s>>2]=k;if((k|0)<0){c[l>>2]=c[s>>2];w=c[l>>2]|0;i=u;return w|0}c[s>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[n>>2]|0))break;do if(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0){aT(p,c[t>>2]|0,(c[m>>2]|0)+((c[r>>2]|0)*40|0)|0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];if(!(c[q>>2]|0)){a[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if(+h[q+8>>3]==0.0){h[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[q+16>>3];h[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[q+16+8>>3];a[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if((d[(c[o>>2]|0)+32>>0]|0|0)==1){h[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[q+16>>3];h[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[q+16+8>>3];a[(c[(c[m>>2]|0)+((c[r>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}else{c[s>>2]=1;break}}while(0);c[r>>2]=(c[r>>2]|0)+1}bT(c[t>>2]|0);c[l>>2]=c[s>>2];w=c[l>>2]|0;i=u;return w|0}function ZS(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}if((c[d>>2]|0)>>>0>=65536){c[d>>2]=(c[d>>2]|0)>>>16;c[e>>2]=(c[e>>2]|0)+16}if((c[d>>2]|0)>>>0>=256){c[d>>2]=(c[d>>2]|0)>>>8;c[e>>2]=(c[e>>2]|0)+8}if((c[d>>2]|0)>>>0>=16){c[d>>2]=(c[d>>2]|0)>>>4;c[e>>2]=(c[e>>2]|0)+4}if((c[d>>2]|0)>>>0>=4){c[d>>2]=(c[d>>2]|0)>>>2;c[e>>2]=(c[e>>2]|0)+2}if((c[d>>2]|0)>>>0>=2)c[e>>2]=(c[e>>2]|0)+1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function _S(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();p=r+8|0;o=r;g=r+36|0;h=r+32|0;k=r+28|0;l=r+24|0;m=r+20|0;n=r+16|0;q=r+12|0;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[q>>2]=qK(28)|0;f=eA(61452,c[12990]|0)|0;c[(c[q>>2]|0)+20>>2]=f;do if(f){o=KV()|0;c[(c[q>>2]|0)+24>>2]=o;if(!o){p3(c[24742]|0,149423,p)|0;break}c[c[q>>2]>>2]=c[h>>2];c[(c[q>>2]|0)+4>>2]=c[k>>2];c[(c[q>>2]|0)+8>>2]=c[l>>2];c[(c[q>>2]|0)+12>>2]=c[m>>2];c[(c[q>>2]|0)+16>>2]=c[n>>2];c[g>>2]=c[q>>2];q=c[g>>2]|0;i=r;return q|0}else p3(c[24742]|0,149423,o)|0;while(0);if(c[(c[q>>2]|0)+20>>2]|0)aA(c[(c[q>>2]|0)+20>>2]|0)|0;if(c[(c[q>>2]|0)+24>>2]|0)MV(c[(c[q>>2]|0)+24>>2]|0)|0;B1(c[q>>2]|0);c[g>>2]=0;q=c[g>>2]|0;i=r;return q|0}function $S(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;a=lT(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}a=mT(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}else{nT(c[d>>2]|0);c[b>>2]=aA(c[(c[d>>2]|0)+20>>2]|0)|0;a=c[b>>2]|0;i=f;return a|0}return 0}function aT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+512|0;if((i|0)>=(j|0))ba();e=C+508|0;f=C+504|0;x=C+500|0;z=C+456|0;A=C+448|0;w=C+464|0;v=C+416|0;y=C+384|0;n=C+352|0;o=C+320|0;p=C+288|0;q=C+256|0;r=C+224|0;s=C+192|0;t=C+160|0;u=C+128|0;g=C+96|0;k=C+64|0;l=C+32|0;m=C;c[e>>2]=b;c[f>>2]=d;c[x>>2]=c[(c[f>>2]|0)+32>>2];h[z>>3]=(+h[c[x>>2]>>3]*2.0+ +h[(c[f>>2]|0)+16>>3])/8.0;h[A>>3]=(+h[(c[x>>2]|0)+8>>3]*2.0+ +h[(c[f>>2]|0)+16+8>>3])/2.0;if(!(c[(c[f>>2]|0)+32>>2]|0))db(149216,149226,445,149236);b=w;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[x>>2]>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];dT(n,c[e>>2]|0,c[f>>2]|0,w);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[v+24>>2]=c[n+24>>2];c[v+28>>2]=c[n+28>>2];if(!(c[v>>2]|0)){c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];c[a+16>>2]=c[v+16>>2];c[a+20>>2]=c[v+20>>2];c[a+24>>2]=c[v+24>>2];c[a+28>>2]=c[v+28>>2];i=C;return}h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];dT(o,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[y+24>>2]=c[o+24>>2];c[y+28>>2]=c[o+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];dT(p,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];dT(q,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];c[y+12>>2]=c[q+12>>2];c[y+16>>2]=c[q+16>>2];c[y+20>>2]=c[q+20>>2];c[y+24>>2]=c[q+24>>2];c[y+28>>2]=c[q+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];dT(r,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];c[y+16>>2]=c[r+16>>2];c[y+20>>2]=c[r+20>>2];c[y+24>>2]=c[r+24>>2];c[y+28>>2]=c[r+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];dT(s,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];c[y+24>>2]=c[s+24>>2];c[y+28>>2]=c[s+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];dT(t,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+16>>2]=c[t+16>>2];c[y+20>>2]=c[t+20>>2];c[y+24>>2]=c[t+24>>2];c[y+28>>2]=c[t+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];dT(u,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[y+16>>2]=c[u+16>>2];c[y+20>>2]=c[u+20>>2];c[y+24>>2]=c[u+24>>2];c[y+28>>2]=c[u+28>>2];if(!(c[y>>2]|0)){c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}do if(((c[w+24>>2]|0)==0?(c[w+28>>2]|0)==0:0)?(c[w+32>>2]|0)==0:0){if(c[w+12>>2]|0){B=38;break}if(c[w>>2]|0)B=38}else B=38;while(0);a:do if((B|0)==38){b:do if(!(c[w+28>>2]|0)){if(c[w+32>>2]|0)break;h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[x>>2]>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[x>>2]|0)+16>>3]<=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]))break b;dT(g,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];if(!(c[y>>2]|0))break;if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}u=(c[x>>2]|0)+16|0;h[u>>3]=+h[u>>3]+ +h[z>>3]}c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}while(0);if(!(c[w+12>>2]|0)){if(c[w>>2]|0)break;h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[x>>2]>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[x>>2]|0)+16+8>>3]>=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3]))break a;dT(k,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];if(!(c[y>>2]|0))break;if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}u=(c[x>>2]|0)+16+8|0;h[u>>3]=+h[u>>3]-+h[A>>3]}c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}}while(0);h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];do if((c[w+8>>2]|0)==0?(c[w+4>>2]|0)==0:0){if(c[w>>2]|0){B=61;break}if(c[w+20>>2]|0){B=61;break}if(c[w+32>>2]|0)B=61}else B=61;while(0);c:do if((B|0)==61){d:do if(!(c[w+4>>2]|0)){if(c[w>>2]|0)break;h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];while(1){if(!(+h[(c[x>>2]|0)+16>>3]>=+h[c[f>>2]>>3]-+h[c[x>>2]>>3]))break d;dT(l,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[y+16>>2]=c[l+16>>2];c[y+20>>2]=c[l+20>>2];c[y+24>>2]=c[l+24>>2];c[y+28>>2]=c[l+28>>2];if(!(c[y>>2]|0))break;if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}B=(c[x>>2]|0)+16|0;h[B>>3]=+h[B>>3]-+h[z>>3]}c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}while(0);if(c[w+20>>2]|0)break;if(c[w+32>>2]|0)break;h[(c[x>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[x>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[x>>2]|0)+8>>3];while(1){if(!(+h[(c[x>>2]|0)+16+8>>3]<=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]))break c;dT(m,c[e>>2]|0,c[f>>2]|0,w);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];c[y+24>>2]=c[m+24>>2];c[y+28>>2]=c[m+28>>2];if(!(c[y>>2]|0))break;if(+h[y+8>>3]<+h[v+8>>3]){c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2]}B=(c[x>>2]|0)+16+8|0;h[B>>3]=+h[B>>3]+ +h[A>>3]}c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[a+16>>2]=c[y+16>>2];c[a+20>>2]=c[y+20>>2];c[a+24>>2]=c[y+24>>2];c[a+28>>2]=c[y+28>>2];i=C;return}while(0);c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];c[a+16>>2]=c[v+16>>2];c[a+20>>2]=c[v+20>>2];c[a+24>>2]=c[v+24>>2];c[a+28>>2]=c[v+28>>2];i=C;return}function bT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;MV(c[(c[d>>2]|0)+24>>2]|0)|0;B1(c[d>>2]|0);i=b;return}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();l=f+16|0;k=f+12|0;h=f+4|0;g=f;c[f+20>>2]=a;c[l>>2]=b;c[k>>2]=d;c[f+8>>2]=e;c[h>>2]=c[c[l>>2]>>2];c[g>>2]=c[c[k>>2]>>2];i=f;return (c[h>>2]|0)-(c[g>>2]|0)|0}function dT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;if((i|0)>=(j|0))ba();g=v+108|0;k=v+104|0;l=v+100|0;p=v+96|0;q=v+92|0;r=v+88|0;t=v+72|0;u=v+56|0;n=v+16|0;m=v+8|0;s=v;o=v+48|0;c[g>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[(c[k>>2]|0)+32>>2]|0))db(149216,149226,382,149245);c[n>>2]=0;h[n+8>>3]=0.0;d=n+16|0;e=(c[(c[k>>2]|0)+32>>2]|0)+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[p>>2]=0;while(1){f=c[k>>2]|0;if((c[p>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;do if((f|0)!=((c[c[g>>2]>>2]|0)+((c[p>>2]|0)*40|0)|0)){if(+h[(c[c[g>>2]>>2]|0)+((c[p>>2]|0)*40|0)+16>>3]>0.0?+h[(c[c[g>>2]>>2]|0)+((c[p>>2]|0)*40|0)+16+8>>3]>0.0:0)break;if(eT(c[k>>2]|0,(c[c[g>>2]>>2]|0)+((c[p>>2]|0)*40|0)|0)|0)c[n>>2]=(c[n>>2]|0)+1}while(0);c[p>>2]=(c[p>>2]|0)+1}fT(f,t);c[r>>2]=NV(c[(c[g>>2]|0)+24>>2]|0,c[c[(c[g>>2]|0)+24>>2]>>2]|0,t)|0;if(!(c[r>>2]|0)){c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=v;return}c[q>>2]=c[r>>2];while(1){if(!(c[q>>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+16>>2];if((c[o>>2]|0)!=(c[k>>2]|0)){gT(c[o>>2]|0,u);h[m>>3]=+hT(t,u);if(+h[m>>3]>0.0){h[s>>3]=+iT(c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,t,+h[m>>3],c[l>>2]|0);c[n>>2]=(c[n>>2]|0)+1;p=n+8|0;h[p>>3]=+h[p>>3]+ +h[s>>3]}if(((c[(c[o>>2]|0)+32>>2]|0)!=0?(a[(c[(c[o>>2]|0)+32>>2]|0)+36>>0]|0)!=0:0)?(fT(c[o>>2]|0,u),h[m>>3]=+hT(t,u),+h[m>>3]>0.0):0){h[s>>3]=+jT(c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,t,+h[m>>3],c[l>>2]|0);c[n>>2]=(c[n>>2]|0)+1;p=n+8|0;h[p>>3]=+h[p>>3]+ +h[s>>3]}}c[q>>2]=c[c[q>>2]>>2]}JV(c[r>>2]|0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=v;return}function eT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+12|0;k=g+8|0;d=g+4|0;e=g;c[k>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[k>>2]|0)+32>>2];if(!(+h[(c[d>>2]|0)+16>>3]==0.0))db(149282,149226,219,149319);if(!(+h[(c[d>>2]|0)+16+8>>3]==0.0))db(149282,149226,219,149319);if(!(c[e>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;i=g;return k|0}if((+h[c[d>>2]>>3]>+h[(c[e>>2]|0)+16>>3]?+h[c[d>>2]>>3]<+h[(c[e>>2]|0)+16>>3]+ +h[c[e>>2]>>3]:0)?+h[(c[d>>2]|0)+8>>3]>+h[(c[e>>2]|0)+16+8>>3]:0)d=+h[(c[d>>2]|0)+8>>3]<+h[(c[e>>2]|0)+16+8>>3]+ +h[(c[e>>2]|0)+8>>3];else d=0;c[f>>2]=d&1;k=c[f>>2]|0;i=g;return k|0}function fT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+32>>2];c[c[e>>2]>>2]=~~+h[(c[f>>2]|0)+16>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+16+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[(c[f>>2]|0)+16>>3]+ +h[c[f>>2]>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+16+8>>3]+ +h[(c[f>>2]|0)+8>>3]);i=d;return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=~~+h[c[f>>2]>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]);i=d;return}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();f=n+32|0;d=n+44|0;e=n+40|0;l=n+24|0;m=n+16|0;g=n+8|0;k=n;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[c[e>>2]>>2]|0)?(c[c[d>>2]>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0):0){if((c[(c[d>>2]|0)+12>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)?(c[(c[d>>2]|0)+4>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0):0){if((c[c[d>>2]>>2]|0)>(c[c[e>>2]>>2]|0))a=c[c[d>>2]>>2]|0;else a=c[c[e>>2]>>2]|0;h[l>>3]=+(a|0);if((c[(c[d>>2]|0)+4>>2]|0)>(c[(c[e>>2]|0)+4>>2]|0))a=c[(c[d>>2]|0)+4>>2]|0;else a=c[(c[e>>2]|0)+4>>2]|0;h[m>>3]=+(a|0);if((c[(c[d>>2]|0)+8>>2]|0)<(c[(c[e>>2]|0)+8>>2]|0))a=c[(c[d>>2]|0)+8>>2]|0;else a=c[(c[e>>2]|0)+8>>2]|0;h[g>>3]=+(a|0);if((c[(c[d>>2]|0)+12>>2]|0)<(c[(c[e>>2]|0)+12>>2]|0))a=c[(c[d>>2]|0)+12>>2]|0;else a=c[(c[e>>2]|0)+12>>2]|0;h[k>>3]=+(a|0);h[f>>3]=(+h[g>>3]-+h[l>>3])*(+h[k>>3]-+h[m>>3]);o=+h[f>>3];i=n;return +o}h[f>>3]=0.0;o=+h[f>>3];i=n;return +o}h[f>>3]=0.0;o=+h[f>>3];i=n;return +o}function iT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();k=t+24|0;v=t+68|0;u=t+64|0;l=t+60|0;m=t+56|0;n=t+16|0;o=t+52|0;p=t+48|0;r=t+8|0;q=t;s=t+32|0;c[v>>2]=a;c[u>>2]=b;c[l>>2]=d;c[m>>2]=e;h[n>>3]=f;c[o>>2]=g;a=kT(c[v>>2]|0,c[u>>2]|0,c[l>>2]|0)|0;c[p>>2]=a;c[p>>2]=(c[p>>2]|0)<0?5:a;if(!(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0)){c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=c[l>>2];h[k>>3]=+h[n>>3];f=+h[k>>3];i=t;return +f}h[q>>3]=0.0;gT(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0,s);h[r>>3]=+hT(c[m>>2]|0,s);if(+h[r>>3]>+h[n>>3])h[q>>3]=+h[r>>3];if((c[(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0)+32>>2]|0)!=0?(fT(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0,s),h[r>>3]=+hT(c[m>>2]|0,s),+h[r>>3]>+h[n>>3]):0)h[q>>3]=+h[r>>3]>+h[q>>3]?+h[r>>3]:+h[q>>3];if(+h[q>>3]>0.0){h[k>>3]=+h[q>>3];f=+h[k>>3];i=t;return +f}else{c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=c[l>>2];h[k>>3]=+h[n>>3];f=+h[k>>3];i=t;return +f}return 0.0}function jT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();k=t+24|0;v=t+68|0;u=t+64|0;l=t+60|0;m=t+56|0;n=t+16|0;o=t+52|0;p=t+48|0;r=t+8|0;q=t;s=t+32|0;c[v>>2]=a;c[u>>2]=b;c[l>>2]=d;c[m>>2]=e;h[n>>3]=f;c[o>>2]=g;a=kT(c[v>>2]|0,c[u>>2]|0,c[l>>2]|0)|0;c[p>>2]=a;c[p>>2]=(c[p>>2]|0)<0?5:a;if(!(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0)){c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=c[l>>2];h[k>>3]=+h[n>>3];f=+h[k>>3];i=t;return +f}h[q>>3]=0.0;gT(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0,s);h[r>>3]=+hT(c[m>>2]|0,s);if(+h[r>>3]>+h[n>>3])h[q>>3]=+h[r>>3];if((c[(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0)+32>>2]|0)!=0?(fT(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0,s),h[r>>3]=+hT(c[m>>2]|0,s),+h[r>>3]>+h[n>>3]):0)h[q>>3]=+h[r>>3]>+h[q>>3]?+h[r>>3]:+h[q>>3];if(+h[q>>3]>0.0){h[k>>3]=+h[q>>3];f=+h[k>>3];i=t;return +f}else{c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=c[l>>2];h[k>>3]=+h[n>>3];f=+h[k>>3];i=t;return +f}return 0.0}function kT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();l=p+24|0;m=p+16|0;n=p+12|0;o=p+8|0;g=p+4|0;f=p;c[p+20>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=-1;c[g>>2]=c[(c[m>>2]|0)+32>>2];c[f>>2]=c[(c[n>>2]|0)+32>>2];if((c[g>>2]|0)==(c[f>>2]|0))db(149261,149226,276,149271);if((d[(c[g>>2]|0)+36>>0]|0|0)!=0?(d[(c[f>>2]|0)+36>>0]|0|0)!=0:0){if(!(+h[c[m>>2]>>3]==0.0?+h[(c[m>>2]|0)+8>>3]==0.0:0))k=8;do if((k|0)==8){if(+h[c[n>>2]>>3]==0.0?+h[(c[n>>2]|0)+8>>3]==0.0:0)break;e=c[n>>2]|0;do if(+h[(c[n>>2]|0)+8>>3]<+h[(c[m>>2]|0)+8>>3]){if(+h[e>>3]<+h[c[m>>2]>>3]){c[o>>2]=0;break}if(+h[c[n>>2]>>3]>+h[c[m>>2]>>3]){c[o>>2]=2;break}else{c[o>>2]=1;break}}else{f=+h[c[n>>2]>>3]<+h[c[m>>2]>>3];if(!(+h[e+8>>3]>+h[(c[m>>2]|0)+8>>3])){if(f){c[o>>2]=3;break}if(!(+h[c[n>>2]>>3]>+h[c[m>>2]>>3]))break;c[o>>2]=5;break}if(f){c[o>>2]=6;break}if(+h[c[n>>2]>>3]>+h[c[m>>2]>>3]){c[o>>2]=8;break}else{c[o>>2]=7;break}}while(0);c[l>>2]=c[o>>2];o=c[l>>2]|0;i=p;return o|0}while(0);c[l>>2]=c[o>>2];o=c[l>>2]|0;i=p;return o|0}c[l>>2]=c[o>>2];o=c[l>>2]|0;i=p;return o|0}function lT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();k=m+48|0;l=m+40|0;b=m+36|0;f=m+32|0;g=m+28|0;e=m+24|0;h=m+16|0;d=m;c[b>>2]=a;c[g>>2]=XS(c[b>>2]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0)){b=6;break}c[e>>2]=qK(32)|0;c[(c[e>>2]|0)+12+16>>2]=(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0);a=(c[e>>2]|0)+12|0;oT(d,c[b>>2]|0,(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0)|0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[h>>2]=(c[(c[e>>2]|0)+12>>2]|0)+(((c[(c[e>>2]|0)+12+8>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/2|0);c[h+4>>2]=(c[(c[e>>2]|0)+12+4>>2]|0)+(((c[(c[e>>2]|0)+12+12>>2]|0)-(c[(c[e>>2]|0)+12+4>>2]|0)|0)/2|0);a=c[g>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];a=pT(k,a)|0;c[(c[e>>2]|0)+8>>2]=a;if(!($b[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[e>>2]|0,1)|0)){b=4;break}c[f>>2]=(c[f>>2]|0)+1}if((b|0)==4){c[l>>2]=-1;l=c[l>>2]|0;i=m;return l|0}else if((b|0)==6){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}return 0}function mT(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;c[d>>2]=$b[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,0,128)|0;while(1){if(!(c[d>>2]|0))break;OV(c[(c[b>>2]|0)+24>>2]|0,(c[d>>2]|0)+12|0,c[(c[d>>2]|0)+12+16>>2]|0,c[(c[b>>2]|0)+24>>2]|0,0)|0;c[d>>2]=$b[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[d>>2]|0,8)|0}i=e;return 0}function nT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();b=h+12|0;e=h+8|0;d=h+4|0;f=h;c[b>>2]=a;c[e>>2]=gA(c[(c[b>>2]|0)+20>>2]|0)|0;c[d>>2]=0;while(1){if(!(gA(c[(c[b>>2]|0)+20>>2]|0)|0))break;do if(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0){a=c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0))|0;break}}else a=0;while(0);c[f>>2]=a;if(!(c[f>>2]|0)){g=8;break}if(!(c[f>>2]|0))continue;$b[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[f>>2]|0,4096)|0;B1(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}if((g|0)==8)db(149332,149226,616,149335);if((c[e>>2]|0)==(c[d>>2]|0)){i=h;return}else db(149347,149226,623,149335)}function oT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();e=k+32|0;g=k+16|0;f=k;c[k+36>>2]=b;c[e>>2]=d;h[f+8>>3]=0.0;h[f>>3]=0.0;if(c[(c[e>>2]|0)+32>>2]|0){b=c[(c[e>>2]|0)+32>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2]}c[g>>2]=~~+M(+(+h[c[e>>2]>>3]-+h[f>>3]));c[g+4>>2]=~~+M(+(+h[(c[e>>2]|0)+8>>3]-+h[f+8>>3]));c[g+8>>2]=~~+Z(+(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3]+ +h[f>>3]));if((c[g+8>>2]|0)>=2147483647)db(149359,149226,264,149386);c[g+12>>2]=~~+Z(+(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3]+ +h[f+8>>3]));if((c[g+12>>2]|0)<2147483647){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=k;return}else db(149396,149226,266,149386)}function pT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();m=l+24|0;d=l+20|0;f=l+16|0;h=l+12|0;g=l+8|0;k=l+4|0;e=l;c[m>>2]=b;c[f>>2]=c[a>>2];c[h>>2]=c[a+4>>2];c[e>>2]=0;c[d>>2]=(c[m>>2]|0)-1;while(1){if((c[d>>2]|0)<0)break;c[g>>2]=c[f>>2]>>c[d>>2]&1;c[k>>2]=c[h>>2]>>c[d>>2]&1;c[e>>2]=(c[e>>2]<<2)+(c[g>>2]<<1)+(c[g>>2]^c[k>>2]);c[f>>2]=c[f>>2]^c[h>>2];c[h>>2]=c[h>>2]^c[f>>2]&(c[k>>2]|0)-1;c[f>>2]=c[f>>2]^c[h>>2];c[f>>2]=c[f>>2]^0-(c[g>>2]|0)&(c[k>>2]|0)-1;c[h>>2]=c[h>>2]^0-(c[g>>2]|0)&(c[k>>2]|0)-1;c[d>>2]=(c[d>>2]|0)+-1}i=l;return c[e>>2]|0}function qT(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;m=l+12|0;f=l+20|0;h=l+8|0;k=l+4|0;g=l;c[m>>2]=b;c[h>>2]=c[m>>2];c[g>>2]=e4(c[m>>2]|0)|0;if((c[g>>2]|0)>=(c[15372]|0)?(c[15372]=(c[g>>2]|0)+1+10,c[15373]=tK(c[15373]|0,c[15372]|0)|0,(c[15373]|0)==0):0){c[e>>2]=0;m=c[e>>2]|0;i=l;return m|0}c[k>>2]=c[15373];while(1){m=c[h>>2]|0;c[h>>2]=m+1;m=a[m>>0]|0;a[f>>0]=m;if(!(m<<24>>24))break;if(L1(d[f>>0]|0)|0)a[f>>0]=_1(d[f>>0]|0)|0;b=a[f>>0]|0;m=c[k>>2]|0;c[k>>2]=m+1;a[m>>0]=b}a[c[k>>2]>>0]=0;c[e>>2]=c[15373];m=c[e>>2]|0;i=l;return m|0}function rT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+192|0;if((i|0)>=(j|0))ba();w=L+104|0;v=L+88|0;x=L+172|0;k=L+168|0;y=L+164|0;z=L+160|0;s=L+156|0;t=L+152|0;p=L+140|0;o=L+176|0;D=L+80|0;H=L+72|0;I=L+64|0;l=L+56|0;G=L+48|0;C=L+40|0;A=L+32|0;B=L+24|0;F=L+16|0;J=L+8|0;E=L;u=L+136|0;q=L+132|0;n=L+128|0;m=L+124|0;r=L+120|0;K=L+116|0;c[k>>2]=b;c[y>>2]=e;c[z>>2]=f;c[(c[y>>2]|0)+32>>2]=c[z>>2];c[K>>2]=0;while(1){e=c[k>>2]|0;if((a[c[k>>2]>>0]|0)!=32)break;c[k>>2]=e+1}c[s>>2]=e;c[m>>2]=255;if((d[c[s>>2]>>0]|0)==35?(f=c[s>>2]|0,c[v>>2]=u,c[v+4>>2]=q,c[v+8>>2]=n,c[v+12>>2]=m,(E3(f,149438,v)|0)>=3):0){switch(c[z>>2]|0){case 0:{h[G>>3]=+((c[u>>2]|0)>>>0)/255.0;h[C>>3]=+((c[q>>2]|0)>>>0)/255.0;h[A>>3]=+((c[n>>2]|0)>>>0)/255.0;h[l>>3]=+((c[m>>2]|0)>>>0)/255.0;tT(+h[G>>3],+h[C>>3],+h[A>>3],D,H,I);h[c[y>>2]>>3]=+h[D>>3];h[(c[y>>2]|0)+8>>3]=+h[H>>3];h[(c[y>>2]|0)+16>>3]=+h[I>>3];h[(c[y>>2]|0)+24>>3]=+h[l>>3];break}case 1:{a[c[y>>2]>>0]=c[u>>2];a[(c[y>>2]|0)+1>>0]=c[q>>2];a[(c[y>>2]|0)+2>>0]=c[n>>2];a[(c[y>>2]|0)+3>>0]=c[m>>2];break}case 3:{h[G>>3]=+((c[u>>2]|0)>>>0)/255.0;h[C>>3]=+((c[q>>2]|0)>>>0)/255.0;h[A>>3]=+((c[n>>2]|0)>>>0)/255.0;uT(+h[G>>3],+h[C>>3],+h[A>>3],B,F,J,E);a[c[y>>2]>>0]=~~+h[B>>3]*255;a[(c[y>>2]|0)+1>>0]=~~+h[F>>3]*255;a[(c[y>>2]|0)+2>>0]=~~+h[J>>3]*255;a[(c[y>>2]|0)+3>>0]=~~+h[E>>3]*255;break}case 2:{c[c[y>>2]>>2]=(((c[u>>2]|0)*65535|0)>>>0)/255|0;c[(c[y>>2]|0)+4>>2]=(((c[q>>2]|0)*65535|0)>>>0)/255|0;c[(c[y>>2]|0)+8>>2]=(((c[n>>2]|0)*65535|0)>>>0)/255|0;c[(c[y>>2]|0)+12>>2]=(((c[m>>2]|0)*65535|0)>>>0)/255|0;break}case 4:{h[c[y>>2]>>3]=+((c[u>>2]|0)>>>0)/255.0;h[(c[y>>2]|0)+8>>3]=+((c[q>>2]|0)>>>0)/255.0;h[(c[y>>2]|0)+16>>3]=+((c[n>>2]|0)>>>0)/255.0;h[(c[y>>2]|0)+24>>3]=+((c[m>>2]|0)>>>0)/255.0;break}default:{}}c[x>>2]=c[K>>2];K=c[x>>2]|0;i=L;return K|0}v=a[c[s>>2]>>0]|0;a[o>>0]=v;if(!((v&255|0)!=46?(I1(d[o>>0]|0)|0)==0:0)){c[r>>2]=e4(c[s>>2]|0)|0;if((c[r>>2]|0)>=(c[15374]|0)?(c[15374]=(c[r>>2]|0)+1+10,c[15375]=tK(c[15375]|0,c[15374]|0)|0,(c[15375]|0)==0):0){c[K>>2]=-1;c[x>>2]=c[K>>2];K=c[x>>2]|0;i=L;return K|0}c[t>>2]=c[15375];while(1){v=c[s>>2]|0;c[s>>2]=v+1;v=a[v>>0]|0;a[o>>0]=v;if(!(v<<24>>24))break;if((d[o>>0]|0)==44)a[o>>0]=32;u=a[o>>0]|0;v=c[t>>2]|0;c[t>>2]=v+1;a[v>>0]=u}a[c[t>>2]>>0]=0;v=c[15375]|0;c[w>>2]=D;c[w+4>>2]=H;c[w+8>>2]=I;if((E3(v,149452,w)|0)==3){if((+h[D>>3]<1.0?+h[D>>3]:1.0)>0.0)g=+h[D>>3]<1.0?+h[D>>3]:1.0;else g=0.0;h[D>>3]=g;if((+h[H>>3]<1.0?+h[H>>3]:1.0)>0.0)g=+h[H>>3]<1.0?+h[H>>3]:1.0;else g=0.0;h[H>>3]=g;if((+h[I>>3]<1.0?+h[I>>3]:1.0)>0.0)g=+h[I>>3]<1.0?+h[I>>3]:1.0;else g=0.0;h[I>>3]=g;switch(c[z>>2]|0){case 0:{h[c[y>>2]>>3]=+h[D>>3];h[(c[y>>2]|0)+8>>3]=+h[H>>3];h[(c[y>>2]|0)+16>>3]=+h[I>>3];h[(c[y>>2]|0)+24>>3]=1.0;break}case 1:{vT(+h[D>>3],+h[H>>3],+h[I>>3],G,C,A);a[c[y>>2]>>0]=~~(+h[G>>3]*255.0);a[(c[y>>2]|0)+1>>0]=~~(+h[C>>3]*255.0);a[(c[y>>2]|0)+2>>0]=~~(+h[A>>3]*255.0);a[(c[y>>2]|0)+3>>0]=-1;break}case 3:{vT(+h[D>>3],+h[H>>3],+h[I>>3],G,C,A);uT(+h[G>>3],+h[C>>3],+h[A>>3],B,F,J,E);a[c[y>>2]>>0]=~~+h[B>>3]*255;a[(c[y>>2]|0)+1>>0]=~~+h[F>>3]*255;a[(c[y>>2]|0)+2>>0]=~~+h[J>>3]*255;a[(c[y>>2]|0)+3>>0]=~~+h[E>>3]*255;break}case 2:{vT(+h[D>>3],+h[H>>3],+h[I>>3],G,C,A);c[c[y>>2]>>2]=~~(+h[G>>3]*65535.0);c[(c[y>>2]|0)+4>>2]=~~(+h[C>>3]*65535.0);c[(c[y>>2]|0)+8>>2]=~~(+h[A>>3]*65535.0);c[(c[y>>2]|0)+12>>2]=65535;break}case 4:{vT(+h[D>>3],+h[H>>3],+h[I>>3],G,C,A);h[c[y>>2]>>3]=+h[G>>3];h[(c[y>>2]|0)+8>>3]=+h[C>>3];h[(c[y>>2]|0)+16>>3]=+h[A>>3];h[(c[y>>2]|0)+24>>3]=1.0;break}default:{}}c[x>>2]=c[K>>2];K=c[x>>2]|0;i=L;return K|0}}c[p>>2]=wT(c[k>>2]|0)|0;if(!(c[p>>2]|0)){c[x>>2]=-1;K=c[x>>2]|0;i=L;return K|0}if(!(((c[15376]|0)!=0?(a[c[c[15376]>>2]>>0]|0)==(a[c[p>>2]>>0]|0):0)?(a4(c[c[15376]>>2]|0,c[p>>2]|0)|0)==0:0))c[15376]=O3(p,61508,2491,12,103)|0;if(c[15376]|0){switch(c[z>>2]|0){case 0:{h[c[y>>2]>>3]=+(d[(c[15376]|0)+4>>0]|0)/255.0;h[(c[y>>2]|0)+8>>3]=+(d[(c[15376]|0)+5>>0]|0)/255.0;h[(c[y>>2]|0)+16>>3]=+(d[(c[15376]|0)+6>>0]|0)/255.0;h[(c[y>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}case 1:{a[c[y>>2]>>0]=a[(c[15376]|0)+7>>0]|0;a[(c[y>>2]|0)+1>>0]=a[(c[15376]|0)+8>>0]|0;a[(c[y>>2]|0)+2>>0]=a[(c[15376]|0)+9>>0]|0;a[(c[y>>2]|0)+3>>0]=a[(c[15376]|0)+10>>0]|0;break}case 3:{h[G>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[C>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[A>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;uT(+h[G>>3],+h[C>>3],+h[A>>3],B,F,J,E);a[c[y>>2]>>0]=~~+h[B>>3]*255;a[(c[y>>2]|0)+1>>0]=~~+h[F>>3]*255;a[(c[y>>2]|0)+2>>0]=~~+h[J>>3]*255;a[(c[y>>2]|0)+3>>0]=~~+h[E>>3]*255;break}case 2:{c[c[y>>2]>>2]=((d[(c[15376]|0)+7>>0]|0)*65535|0)/255|0;c[(c[y>>2]|0)+4>>2]=((d[(c[15376]|0)+8>>0]|0)*65535|0)/255|0;c[(c[y>>2]|0)+8>>2]=((d[(c[15376]|0)+9>>0]|0)*65535|0)/255|0;c[(c[y>>2]|0)+12>>2]=((d[(c[15376]|0)+10>>0]|0)*65535|0)/255|0;break}case 4:{h[c[y>>2]>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[(c[y>>2]|0)+8>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[(c[y>>2]|0)+16>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;h[(c[y>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}default:{}}c[x>>2]=c[K>>2];K=c[x>>2]|0;i=L;return K|0}else{c[K>>2]=1;switch(c[z>>2]|0){case 0:{h[(c[y>>2]|0)+16>>3]=0.0;h[(c[y>>2]|0)+8>>3]=0.0;h[c[y>>2]>>3]=0.0;h[(c[y>>2]|0)+24>>3]=1.0;break}case 1:{a[(c[y>>2]|0)+2>>0]=0;a[(c[y>>2]|0)+1>>0]=0;a[c[y>>2]>>0]=0;a[(c[y>>2]|0)+3>>0]=-1;break}case 3:{a[(c[y>>2]|0)+3>>0]=0;a[(c[y>>2]|0)+2>>0]=0;a[(c[y>>2]|0)+1>>0]=0;a[c[y>>2]>>0]=0;break}case 2:{c[(c[y>>2]|0)+8>>2]=0;c[(c[y>>2]|0)+4>>2]=0;c[c[y>>2]>>2]=0;c[(c[y>>2]|0)+12>>2]=65535;break}case 4:{h[(c[y>>2]|0)+16>>3]=0.0;h[(c[y>>2]|0)+8>>3]=0.0;h[c[y>>2]>>3]=0.0;h[(c[y>>2]|0)+24>>3]=1.0;break}default:{}}c[x>>2]=c[K>>2];K=c[x>>2]|0;i=L;return K|0}return 0}function sT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[22850]=c[d>>2];i=b;return}function tT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;if((i|0)>=(j|0))ba();k=x+72|0;l=x+64|0;m=x+56|0;n=x+88|0;o=x+84|0;p=x+80|0;v=x+48|0;u=x+40|0;t=x+32|0;q=x+24|0;r=x+16|0;s=x+8|0;w=x;h[k>>3]=a;h[l>>3]=b;h[m>>3]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[s>>3]=0.0;h[w>>3]=0.0;if(+h[k>>3]<(+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3]))d=+h[k>>3];else d=+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3];h[v>>3]=d;if(+h[k>>3]>(+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3]))d=+h[k>>3];else d=+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3];h[u>>3]=d;if(+h[u>>3]>0.0)h[w>>3]=(+h[u>>3]-+h[v>>3])/+h[u>>3];if(!(+h[w>>3]>0.0)){a=+h[s>>3];a=a/360.0;v=c[n>>2]|0;h[v>>3]=a;a=+h[u>>3];v=c[p>>2]|0;h[v>>3]=a;a=+h[w>>3];w=c[o>>2]|0;h[w>>3]=a;i=x;return}h[t>>3]=(+h[u>>3]-+h[k>>3])/(+h[u>>3]-+h[v>>3]);h[r>>3]=(+h[u>>3]-+h[l>>3])/(+h[u>>3]-+h[v>>3]);h[q>>3]=(+h[u>>3]-+h[m>>3])/(+h[u>>3]-+h[v>>3]);do if(!(+h[k>>3]==+h[u>>3])){if(+h[l>>3]==+h[u>>3]){h[s>>3]=+h[t>>3]+2.0-+h[q>>3];break}if(+h[m>>3]==+h[u>>3])h[s>>3]=+h[r>>3]+4.0-+h[t>>3]}else h[s>>3]=+h[q>>3]-+h[r>>3];while(0);h[s>>3]=+h[s>>3]*60.0;if(!(+h[s>>3]<0.0)){a=+h[s>>3];a=a/360.0;v=c[n>>2]|0;h[v>>3]=a;a=+h[u>>3];v=c[p>>2]|0;h[v>>3]=a;a=+h[w>>3];w=c[o>>2]|0;h[w>>3]=a;i=x;return}h[s>>3]=+h[s>>3]+360.0;a=+h[s>>3];a=a/360.0;v=c[n>>2]|0;h[v>>3]=a;a=+h[u>>3];v=c[p>>2]|0;h[v>>3]=a;a=+h[w>>3];w=c[o>>2]|0;h[w>>3]=a;i=x;return}function uT(a,b,d,e,f,g,k){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();s=p+16|0;r=p+8|0;q=p;l=p+36|0;m=p+32|0;n=p+28|0;o=p+24|0;h[s>>3]=a;h[r>>3]=b;h[q>>3]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=k;h[c[l>>2]>>3]=1.0-+h[s>>3];h[c[m>>2]>>3]=1.0-+h[r>>3];h[c[n>>2]>>3]=1.0-+h[q>>3];if(+h[c[l>>2]>>3]<+h[c[m>>2]>>3])d=+h[c[l>>2]>>3];else d=+h[c[m>>2]>>3];h[c[o>>2]>>3]=d;if(+h[c[n>>2]>>3]<+h[c[o>>2]>>3])d=+h[c[n>>2]>>3];else d=+h[c[o>>2]>>3];h[c[o>>2]>>3]=d;s=c[l>>2]|0;h[s>>3]=+h[s>>3]-+h[c[o>>2]>>3];s=c[m>>2]|0;h[s>>3]=+h[s>>3]-+h[c[o>>2]>>3];s=c[n>>2]|0;h[s>>3]=+h[s>>3]-+h[c[o>>2]>>3];i=p;return}function vT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if((i|0)>=(j|0))ba();k=v+48|0;l=v+40|0;m=v+32|0;n=v+68|0;o=v+64|0;p=v+60|0;r=v+56|0;q=v+24|0;s=v+16|0;t=v+8|0;u=v;h[k>>3]=a;h[l>>3]=b;h[m>>3]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;if(+h[l>>3]<=0.0){h[c[n>>2]>>3]=+h[m>>3];h[c[o>>2]>>3]=+h[m>>3];h[c[p>>2]>>3]=+h[m>>3];i=v;return}if(+h[k>>3]>=1.0)h[k>>3]=0.0;h[k>>3]=+h[k>>3]*6.0;c[r>>2]=~~+h[k>>3];h[q>>3]=+h[k>>3]-+(c[r>>2]|0);h[s>>3]=+h[m>>3]*(1.0-+h[l>>3]);h[t>>3]=+h[m>>3]*(1.0-+h[l>>3]*+h[q>>3]);h[u>>3]=+h[m>>3]*(1.0-+h[l>>3]*(1.0-+h[q>>3]));switch(c[r>>2]|0){case 0:{h[c[n>>2]>>3]=+h[m>>3];h[c[o>>2]>>3]=+h[u>>3];h[c[p>>2]>>3]=+h[s>>3];i=v;return}case 1:{h[c[n>>2]>>3]=+h[t>>3];h[c[o>>2]>>3]=+h[m>>3];h[c[p>>2]>>3]=+h[s>>3];i=v;return}case 2:{h[c[n>>2]>>3]=+h[s>>3];h[c[o>>2]>>3]=+h[m>>3];h[c[p>>2]>>3]=+h[u>>3];i=v;return}case 3:{h[c[n>>2]>>3]=+h[s>>3];h[c[o>>2]>>3]=+h[t>>3];h[c[p>>2]>>3]=+h[m>>3];i=v;return}case 4:{h[c[n>>2]>>3]=+h[u>>3];h[c[o>>2]>>3]=+h[s>>3];h[c[p>>2]>>3]=+h[m>>3];i=v;return}case 5:{h[c[n>>2]>>3]=+h[m>>3];h[c[o>>2]>>3]=+h[s>>3];h[c[p>>2]>>3]=+h[t>>3];i=v;return}default:{i=v;return}}}function wT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;f=k;c[e>>2]=b;if((a[c[e>>2]>>0]|0)!=98?(g4((c[e>>2]|0)+1|0,174949,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=119?(g4((c[e>>2]|0)+1|0,174954,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=108?(g4((c[e>>2]|0)+1|0,174959,8)|0)!=0:0){do if((a[c[e>>2]>>0]|0)==47){c[f>>2]=(c[e>>2]|0)+1;l=_3(c[f>>2]|0,47)|0;c[h>>2]=l;b=c[f>>2]|0;if(!l){c[g>>2]=b;break}if((a[b>>0]|0)!=47)if(f4(174968,c[f>>2]|0,4)|0){c[g>>2]=c[e>>2];break}else{c[g>>2]=(c[h>>2]|0)+1;break}if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(f4(174968,c[22850]|0,3)|0)!=0:0){c[g>>2]=yT(c[22850]|0,(c[f>>2]|0)+1|0)|0;break}c[g>>2]=(c[f>>2]|0)+1}else{if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(f4(174968,c[22850]|0,3)|0)!=0:0){c[g>>2]=yT(c[22850]|0,c[e>>2]|0)|0;break}c[g>>2]=c[e>>2]}while(0);c[d>>2]=qT(c[g>>2]|0)|0;l=c[d>>2]|0;i=k;return l|0}c[d>>2]=c[e>>2];l=c[d>>2]|0;i=k;return l|0}c[d>>2]=c[e>>2];l=c[d>>2]|0;i=k;return l|0}c[d>>2]=c[e>>2];l=c[d>>2]|0;i=k;return l|0}function xT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Y3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function yT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=b;b=e4(c[d>>2]|0)|0;c[f>>2]=b+(e4(c[e>>2]|0)|0)+3;if((c[f>>2]|0)>=(c[22851]|0)){c[22851]=(c[f>>2]|0)+10;c[22852]=tK(c[22852]|0,c[22851]|0)|0}b=c[22852]|0;a=c[e>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=a;D3(b,174973,g)|0;i=h;return c[22852]|0}function zT(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+240|0;if((i|0)>=(j|0))ba();p=g+224|0;o=g+216|0;n=g+208|0;m=g+200|0;l=g;k=g+232|0;h[p>>3]=b;h[o>>3]=d;h[n>>3]=e;h[m>>3]=f;AT(l,+h[a>>3],+h[a+8>>3],+h[p>>3],+h[o>>3],0.0,+h[n>>3],+h[m>>3]);c[k>>2]=BT(l,3,1.0e-05,1)|0;i=g;return c[k>>2]|0}function AT(a,b,d,e,f,g,k,l){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();m=n+56|0;u=n+48|0;t=n+40|0;r=n+32|0;s=n+24|0;q=n+16|0;o=n+8|0;p=n;c[m>>2]=a;h[u>>3]=b;h[t>>3]=d;h[r>>3]=e;h[s>>3]=f;h[q>>3]=g;h[o>>3]=k;h[p>>3]=l;h[c[m>>2]>>3]=+h[u>>3];h[(c[m>>2]|0)+8>>3]=+h[t>>3];h[(c[m>>2]|0)+16>>3]=+h[r>>3];h[(c[m>>2]|0)+24>>3]=+h[s>>3];h[(c[m>>2]|0)+32>>3]=+h[q>>3];g=+R(+(+h[o>>3]));l=+Q(+(+h[o>>3]));l=+W(+(g/+h[s>>3]),+(l/+h[r>>3]));h[(c[m>>2]|0)+56>>3]=l;l=+R(+(+h[p>>3]));g=+Q(+(+h[p>>3]));g=+W(+(l/+h[s>>3]),+(g/+h[r>>3]));h[(c[m>>2]|0)+64>>3]=g;g=+Q(+(+h[q>>3]));h[(c[m>>2]|0)+40>>3]=g;g=+R(+(+h[q>>3]));h[(c[m>>2]|0)+48>>3]=g;g=+M(+((+h[(c[m>>2]|0)+64>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;a=(c[m>>2]|0)+64|0;h[a>>3]=+h[a>>3]-g;if(+h[p>>3]-+h[o>>3]>3.141592653589793?+h[(c[m>>2]|0)+64>>3]-+h[(c[m>>2]|0)+56>>3]<3.141592653589793:0){t=(c[m>>2]|0)+64|0;h[t>>3]=+h[t>>3]+6.283185307179586}HT(c[m>>2]|0);IT(c[m>>2]|0);JT(c[m>>2]|0);h[(c[m>>2]|0)+168>>3]=(+h[(c[m>>2]|0)+16>>3]-+h[(c[m>>2]|0)+24>>3])/+h[(c[m>>2]|0)+16>>3];h[(c[m>>2]|0)+176>>3]=+h[(c[m>>2]|0)+168>>3]*(2.0-+h[(c[m>>2]|0)+168>>3]);h[(c[m>>2]|0)+184>>3]=1.0-+h[(c[m>>2]|0)+168>>3];h[(c[m>>2]|0)+192>>3]=+h[(c[m>>2]|0)+184>>3]*+h[(c[m>>2]|0)+184>>3];i=n;return}function BT(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+208|0;if((i|0)>=(j|0))ba();q=N+192|0;r=N+188|0;k=N+168|0;s=N+197|0;z=N+160|0;A=N+152|0;y=N+144|0;E=N+136|0;t=N+128|0;x=N+120|0;u=N+112|0;w=N+104|0;H=N+96|0;L=N+88|0;I=N+80|0;M=N+72|0;p=N+64|0;v=N+56|0;D=N+184|0;o=N+196|0;B=N+180|0;C=N+176|0;l=N+48|0;n=N+40|0;m=N+32|0;F=N+24|0;J=N+16|0;G=N+8|0;K=N;c[q>>2]=b;c[r>>2]=e;h[k>>3]=f;a[s>>0]=g;c[D>>2]=qK(8)|0;a[o>>0]=0;c[C>>2]=1;while(1){f=(+h[(c[q>>2]|0)+64>>3]-+h[(c[q>>2]|0)+56>>3])/+(c[C>>2]|0);if(!((a[o>>0]|0)!=0?0:(c[C>>2]|0)<1024))break;h[l>>3]=f;a:do if(+h[l>>3]<=1.5707963267948966){h[n>>3]=+h[(c[q>>2]|0)+56>>3];a[o>>0]=1;c[B>>2]=0;while(1){if(!(d[o>>0]|0))break a;if((c[B>>2]|0)>=(c[C>>2]|0))break a;h[m>>3]=+h[n>>3];h[n>>3]=+h[n>>3]+ +h[l>>3];f=+CT(c[q>>2]|0,c[r>>2]|0,+h[m>>3],+h[n>>3]);a[o>>0]=f<=+h[k>>3];c[B>>2]=(c[B>>2]|0)+1}}while(0);c[C>>2]=c[C>>2]<<1}h[z>>3]=f;h[A>>3]=+h[(c[q>>2]|0)+56>>3];h[y>>3]=+Q(+(+h[A>>3]));h[E>>3]=+R(+(+h[A>>3]));h[t>>3]=+h[(c[q>>2]|0)+16>>3]*+h[y>>3];h[x>>3]=+h[(c[q>>2]|0)+24>>3]*+h[E>>3];h[u>>3]=+h[(c[q>>2]|0)+16>>3]*+h[E>>3];h[w>>3]=+h[(c[q>>2]|0)+24>>3]*+h[y>>3];h[H>>3]=+h[c[q>>2]>>3]+ +h[t>>3]*+h[(c[q>>2]|0)+40>>3]-+h[x>>3]*+h[(c[q>>2]|0)+48>>3];h[L>>3]=+h[(c[q>>2]|0)+8>>3]+ +h[t>>3]*+h[(c[q>>2]|0)+48>>3]+ +h[x>>3]*+h[(c[q>>2]|0)+40>>3];h[I>>3]=-+h[u>>3]*+h[(c[q>>2]|0)+40>>3]-+h[w>>3]*+h[(c[q>>2]|0)+48>>3];h[M>>3]=-+h[u>>3]*+h[(c[q>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[q>>2]|0)+40>>3];e=c[D>>2]|0;if(a[s>>0]|0){DT(e,+h[c[q>>2]>>3],+h[(c[q>>2]|0)+8>>3]);ET(c[D>>2]|0,+h[H>>3],+h[L>>3])}else DT(e,+h[H>>3],+h[L>>3]);h[p>>3]=+S(+(+h[z>>3]*.5));f=+R(+(+h[z>>3]));h[v>>3]=f*(+O(+(+h[p>>3]*3.0*+h[p>>3]+4.0))-1.0)/3.0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[C>>2]|0))break;h[F>>3]=+h[H>>3];h[J>>3]=+h[L>>3];h[G>>3]=+h[I>>3];h[K>>3]=+h[M>>3];h[A>>3]=+h[A>>3]+ +h[z>>3];h[y>>3]=+Q(+(+h[A>>3]));h[E>>3]=+R(+(+h[A>>3]));h[t>>3]=+h[(c[q>>2]|0)+16>>3]*+h[y>>3];h[x>>3]=+h[(c[q>>2]|0)+24>>3]*+h[E>>3];h[u>>3]=+h[(c[q>>2]|0)+16>>3]*+h[E>>3];h[w>>3]=+h[(c[q>>2]|0)+24>>3]*+h[y>>3];h[H>>3]=+h[c[q>>2]>>3]+ +h[t>>3]*+h[(c[q>>2]|0)+40>>3]-+h[x>>3]*+h[(c[q>>2]|0)+48>>3];h[L>>3]=+h[(c[q>>2]|0)+8>>3]+ +h[t>>3]*+h[(c[q>>2]|0)+48>>3]+ +h[x>>3]*+h[(c[q>>2]|0)+40>>3];h[I>>3]=-+h[u>>3]*+h[(c[q>>2]|0)+40>>3]-+h[w>>3]*+h[(c[q>>2]|0)+48>>3];h[M>>3]=-+h[u>>3]*+h[(c[q>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[q>>2]|0)+40>>3];e=c[D>>2]|0;if((c[r>>2]|0)==1)ET(e,+h[H>>3],+h[L>>3]);else FT(e,+h[F>>3]+ +h[v>>3]*+h[G>>3],+h[J>>3]+ +h[v>>3]*+h[K>>3],+h[H>>3]-+h[v>>3]*+h[I>>3],+h[L>>3]-+h[v>>3]*+h[M>>3],+h[H>>3],+h[L>>3]);c[B>>2]=(c[B>>2]|0)+1}GT(c[D>>2]|0,a[s>>0]|0);i=N;return c[D>>2]|0}function CT(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+224|0;if((i|0)>=(j|0))ba();z=L+192|0;A=L+212|0;B=L+208|0;f=L+184|0;g=L+176|0;C=L+168|0;D=L+160|0;s=L+152|0;l=L+144|0;o=L+136|0;u=L+128|0;x=L+120|0;m=L+112|0;p=L+104|0;v=L+96|0;y=L+88|0;k=L+80|0;n=L+72|0;t=L+64|0;w=L+56|0;q=L+48|0;r=L+40|0;K=L+32|0;I=L+24|0;F=L+16|0;G=L+8|0;H=L;E=L+204|0;J=L+200|0;c[A>>2]=a;c[B>>2]=b;h[f>>3]=d;h[g>>3]=e;h[s>>3]=(+h[f>>3]+ +h[g>>3])*.5;b=c[A>>2]|0;if((c[B>>2]|0)<2){h[l>>3]=+h[b+16>>3]*+Q(+(+h[f>>3]));h[o>>3]=+h[(c[A>>2]|0)+24>>3]*+R(+(+h[f>>3]));h[u>>3]=+h[c[A>>2]>>3]+ +h[l>>3]*+h[(c[A>>2]|0)+40>>3]-+h[o>>3]*+h[(c[A>>2]|0)+48>>3];h[x>>3]=+h[(c[A>>2]|0)+8>>3]+ +h[l>>3]*+h[(c[A>>2]|0)+48>>3]+ +h[o>>3]*+h[(c[A>>2]|0)+40>>3];h[m>>3]=+h[(c[A>>2]|0)+16>>3]*+Q(+(+h[g>>3]));h[p>>3]=+h[(c[A>>2]|0)+24>>3]*+R(+(+h[g>>3]));h[v>>3]=+h[c[A>>2]>>3]+ +h[m>>3]*+h[(c[A>>2]|0)+40>>3]-+h[p>>3]*+h[(c[A>>2]|0)+48>>3];h[y>>3]=+h[(c[A>>2]|0)+8>>3]+ +h[m>>3]*+h[(c[A>>2]|0)+48>>3]+ +h[p>>3]*+h[(c[A>>2]|0)+40>>3];h[k>>3]=+h[(c[A>>2]|0)+16>>3]*+Q(+(+h[s>>3]));h[n>>3]=+h[(c[A>>2]|0)+24>>3]*+R(+(+h[s>>3]));h[t>>3]=+h[c[A>>2]>>3]+ +h[k>>3]*+h[(c[A>>2]|0)+40>>3]-+h[n>>3]*+h[(c[A>>2]|0)+48>>3];h[w>>3]=+h[(c[A>>2]|0)+8>>3]+ +h[k>>3]*+h[(c[A>>2]|0)+48>>3]+ +h[n>>3]*+h[(c[A>>2]|0)+40>>3];h[q>>3]=+h[v>>3]-+h[u>>3];h[r>>3]=+h[y>>3]-+h[x>>3];e=+(N(~~(+h[t>>3]*+h[r>>3]-+h[w>>3]*+h[q>>3]+ +h[v>>3]*+h[x>>3]-+h[u>>3]*+h[y>>3])|0)|0);h[z>>3]=e/+O(+(+h[q>>3]*+h[q>>3]+ +h[r>>3]*+h[r>>3]));e=+h[z>>3];i=L;return +e}h[K>>3]=+h[b+24>>3]/+h[(c[A>>2]|0)+16>>3];h[I>>3]=+h[g>>3]-+h[f>>3];h[F>>3]=+Q(+(+h[s>>3]*2.0));h[G>>3]=+Q(+(+h[s>>3]*4.0));h[H>>3]=+Q(+(+h[s>>3]*6.0));b=+h[K>>3]<.25;if((c[B>>2]|0)==2){c[E>>2]=b?42904:43160;c[J>>2]=43416}else{c[E>>2]=b?43448:43704;c[J>>2]=43960}h[C>>3]=(+h[K>>3]*(+h[K>>3]*+h[c[E>>2]>>3]+ +h[(c[E>>2]|0)+8>>3])+ +h[(c[E>>2]|0)+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+24>>3])+ +h[F>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+32>>3]+ +h[(c[E>>2]|0)+32+8>>3])+ +h[(c[E>>2]|0)+32+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+32+24>>3]))+ +h[G>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+64>>3]+ +h[(c[E>>2]|0)+64+8>>3])+ +h[(c[E>>2]|0)+64+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+64+24>>3]))+ +h[H>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+96>>3]+ +h[(c[E>>2]|0)+96+8>>3])+ +h[(c[E>>2]|0)+96+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+96+24>>3]));h[D>>3]=(+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+128>>3]+ +h[(c[E>>2]|0)+128+8>>3])+ +h[(c[E>>2]|0)+128+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+128+24>>3])+ +h[F>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+128+32>>3]+ +h[(c[E>>2]|0)+128+32+8>>3])+ +h[(c[E>>2]|0)+128+32+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+128+32+24>>3]))+ +h[G>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+128+64>>3]+ +h[(c[E>>2]|0)+128+64+8>>3])+ +h[(c[E>>2]|0)+128+64+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+128+64+24>>3]))+ +h[H>>3]*((+h[K>>3]*(+h[K>>3]*+h[(c[E>>2]|0)+128+96>>3]+ +h[(c[E>>2]|0)+128+96+8>>3])+ +h[(c[E>>2]|0)+128+96+16>>3])/(+h[K>>3]+ +h[(c[E>>2]|0)+128+96+24>>3]));h[z>>3]=(+h[K>>3]*(+h[K>>3]*+h[c[J>>2]>>3]+ +h[(c[J>>2]|0)+8>>3])+ +h[(c[J>>2]|0)+16>>3])/(+h[K>>3]+ +h[(c[J>>2]|0)+24>>3])*+h[(c[A>>2]|0)+16>>3]*+X(+(+h[C>>3]+ +h[D>>3]*+h[I>>3]));e=+h[z>>3];i=L;return +e}function DT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();f=e+16|0;k=e+8|0;g=e;c[f>>2]=a;h[k>>3]=b;h[g>>3]=d;c[22853]=100;a=qK(c[22853]<<4)|0;c[c[f>>2]>>2]=a;h[c[c[f>>2]>>2]>>3]=+h[k>>3];h[(c[c[f>>2]>>2]|0)+8>>3]=+h[g>>3];c[(c[f>>2]|0)+4>>2]=1;i=e;return}function ET(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0,l=0;e=i;i=i+48|0;if((i|0)>=(j|0))ba();l=e+32|0;g=e+24|0;f=e+16|0;k=e;c[l>>2]=a;h[g>>3]=b;h[f>>3]=d;a=(c[c[l>>2]>>2]|0)+((c[(c[l>>2]|0)+4>>2]|0)-1<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];FT(c[l>>2]|0,+h[k>>3],+h[k+8>>3],+h[g>>3],+h[f>>3],+h[g>>3],+h[f>>3]);i=e;return}function FT(a,b,d,e,f,g,k){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();l=s+48|0;m=s+40|0;n=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;c[l>>2]=a;h[m>>3]=b;h[n>>3]=d;h[o>>3]=e;h[p>>3]=f;h[q>>3]=g;h[r>>3]=k;if(((c[(c[l>>2]|0)+4>>2]|0)+3|0)>=(c[22853]|0)){c[22853]=c[22853]<<1;a=D1(c[c[l>>2]>>2]|0,c[22853]<<4)|0;c[c[l>>2]>>2]=a}h[(c[c[l>>2]>>2]|0)+(c[(c[l>>2]|0)+4>>2]<<4)>>3]=+h[m>>3];k=+h[n>>3];n=(c[l>>2]|0)+4|0;a=c[n>>2]|0;c[n>>2]=a+1;h[(c[c[l>>2]>>2]|0)+(a<<4)+8>>3]=k;h[(c[c[l>>2]>>2]|0)+(c[(c[l>>2]|0)+4>>2]<<4)>>3]=+h[o>>3];k=+h[p>>3];p=(c[l>>2]|0)+4|0;a=c[p>>2]|0;c[p>>2]=a+1;h[(c[c[l>>2]>>2]|0)+(a<<4)+8>>3]=k;h[(c[c[l>>2]>>2]|0)+(c[(c[l>>2]|0)+4>>2]<<4)>>3]=+h[q>>3];k=+h[r>>3];r=(c[l>>2]|0)+4|0;a=c[r>>2]|0;c[r>>2]=a+1;h[(c[c[l>>2]>>2]|0)+(a<<4)+8>>3]=k;i=s;return}function GT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;k=g+20|0;f=g;c[e>>2]=b;a[k>>0]=d;if(a[k>>0]|0){k=c[c[e>>2]>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];ET(c[e>>2]|0,+h[f>>3],+h[f+8>>3])}k=D1(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]<<4)|0;c[c[e>>2]>>2]=k;c[22853]=0;i=g;return}function HT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();d=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[g>>3]=+O(+(+h[(c[d>>2]|0)+16>>3]*+h[(c[d>>2]|0)+16>>3]-+h[(c[d>>2]|0)+24>>3]*+h[(c[d>>2]|0)+24>>3]));h[f>>3]=+h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[e>>3]=+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+104>>3]=+h[c[d>>2]>>3]-+h[f>>3];h[(c[d>>2]|0)+112>>3]=+h[(c[d>>2]|0)+8>>3]-+h[e>>3];h[(c[d>>2]|0)+120>>3]=+h[c[d>>2]>>3]+ +h[f>>3];h[(c[d>>2]|0)+128>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[e>>3];i=b;return}function IT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0;b=i;i=i+48|0;if((i|0)>=(j|0))ba();d=b+32|0;k=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[k>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+56>>3]));h[g>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+56>>3]));h[f>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+64>>3]));h[e>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+64>>3]));h[(c[d>>2]|0)+72>>3]=+h[c[d>>2]>>3]+ +h[k>>3]*+h[(c[d>>2]|0)+40>>3]-+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+80>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[k>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[(c[d>>2]|0)+88>>3]=+h[c[d>>2]>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+40>>3]-+h[e>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+96>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[e>>3]*+h[(c[d>>2]|0)+40>>3];i=b;return}function JT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();n=o+56|0;f=o+48|0;g=o+40|0;l=o+32|0;k=o+24|0;m=o+16|0;e=o+8|0;d=o;c[n>>2]=a;h[f>>3]=+h[(c[n>>2]|0)+24>>3]/+h[(c[n>>2]|0)+16>>3];p=+(N(~~+h[(c[n>>2]|0)+48>>3]|0)|0)<.1;a=c[n>>2]|0;do if(p){h[e>>3]=+h[a+48>>3]/+h[(c[n>>2]|0)+40>>3];b=-+V(+(+h[e>>3]*+h[f>>3]));if(+h[(c[n>>2]|0)+40>>3]<0.0){h[g>>3]=b;h[l>>3]=+h[g>>3]+3.141592653589793;h[k>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[m>>3]=+h[k>>3]+3.141592653589793;break}else{h[l>>3]=b;h[g>>3]=+h[l>>3]-3.141592653589793;h[m>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[k>>3]=+h[m>>3]-3.141592653589793;break}}else{h[d>>3]=+h[a+40>>3]/+h[(c[n>>2]|0)+48>>3];b=+V(+(+h[d>>3]/+h[f>>3]))+1.5707963267948966;if(+h[(c[n>>2]|0)+48>>3]<0.0){h[l>>3]=b;h[g>>3]=+h[l>>3]-3.141592653589793;h[k>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[m>>3]=+h[k>>3]+3.141592653589793;break}else{h[g>>3]=b;h[l>>3]=+h[g>>3]+3.141592653589793;h[m>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[k>>3]=+h[m>>3]-3.141592653589793;break}}while(0);b=+M(+((+h[g>>3]-+h[(c[n>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[g>>3]=+h[g>>3]-b;b=+M(+((+h[k>>3]-+h[(c[n>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[k>>3]=+h[k>>3]-b;b=+M(+((+h[l>>3]-+h[(c[n>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[l>>3]=+h[l>>3]-b;b=+M(+((+h[m>>3]-+h[(c[n>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[m>>3]=+h[m>>3]-b;d=c[n>>2]|0;do if(!(+h[g>>3]<=+h[(c[n>>2]|0)+64>>3])){a=c[n>>2]|0;if(+h[d+72>>3]<+h[(c[n>>2]|0)+88>>3]){b=+h[a+72>>3];break}else{b=+h[a+88>>3];break}}else{q=+h[(c[n>>2]|0)+16>>3]*+Q(+(+h[g>>3]));b=+h[(c[n>>2]|0)+24>>3]*+R(+(+h[g>>3]));b=+h[d>>3]+q*+h[(c[n>>2]|0)+40>>3]-b*+h[(c[n>>2]|0)+48>>3]}while(0);h[(c[n>>2]|0)+136>>3]=b;d=c[n>>2]|0;do if(!(+h[k>>3]<=+h[(c[n>>2]|0)+64>>3])){a=c[n>>2]|0;if(+h[d+80>>3]<+h[(c[n>>2]|0)+96>>3]){b=+h[a+80>>3];break}else{b=+h[a+96>>3];break}}else{q=+h[(c[n>>2]|0)+16>>3]*+Q(+(+h[k>>3]));b=+h[(c[n>>2]|0)+24>>3]*+R(+(+h[k>>3]));b=+h[d+8>>3]+q*+h[(c[n>>2]|0)+48>>3]+b*+h[(c[n>>2]|0)+40>>3]}while(0);h[(c[n>>2]|0)+144>>3]=b;a=c[n>>2]|0;do if(!(+h[l>>3]<=+h[(c[n>>2]|0)+64>>3])){d=c[n>>2]|0;if(+h[a+72>>3]>+h[(c[n>>2]|0)+88>>3]){b=+h[d+72>>3];break}else{b=+h[d+88>>3];break}}else{q=+h[(c[n>>2]|0)+16>>3]*+Q(+(+h[l>>3]));b=+h[(c[n>>2]|0)+24>>3]*+R(+(+h[l>>3]));b=+h[a>>3]+q*+h[(c[n>>2]|0)+40>>3]-b*+h[(c[n>>2]|0)+48>>3]}while(0);h[(c[n>>2]|0)+152>>3]=b-+h[(c[n>>2]|0)+136>>3];a=c[n>>2]|0;if(+h[m>>3]<=+h[(c[n>>2]|0)+64>>3]){q=+h[(c[n>>2]|0)+16>>3]*+Q(+(+h[m>>3]));b=+h[(c[n>>2]|0)+24>>3]*+R(+(+h[m>>3]));b=+h[a+8>>3]+q*+h[(c[n>>2]|0)+48>>3]+b*+h[(c[n>>2]|0)+40>>3];p=c[n>>2]|0;p=p+144|0;q=+h[p>>3];q=b-q;p=c[n>>2]|0;p=p+160|0;h[p>>3]=q;i=o;return}d=c[n>>2]|0;if(+h[a+80>>3]>+h[(c[n>>2]|0)+96>>3]){b=+h[d+80>>3];p=c[n>>2]|0;p=p+144|0;q=+h[p>>3];q=b-q;p=c[n>>2]|0;p=p+160|0;h[p>>3]=q;i=o;return}else{b=+h[d+96>>3];p=c[n>>2]|0;p=p+144|0;q=+h[p>>3];q=b-q;p=c[n>>2]|0;p=p+160|0;h[p>>3]=q;i=o;return}}function KT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;if((i|0)>=(j|0))ba();l=o+100|0;f=o+96|0;g=o+92|0;m=o+16|0;k=o;n=o+88|0;c[l>>2]=b;c[f>>2]=d;c[g>>2]=e;XT(c[l>>2]|0);e=(c[g>>2]|0)+56|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];switch(a[(c[g>>2]|0)+80>>0]|0){case 116:{h[k+8>>3]=+h[(c[g>>2]|0)+56+8>>3]+(+h[(c[g>>2]|0)+40+8>>3]-+YT(c[f>>2]|0))/2.0-1.0;break}case 98:{h[k+8>>3]=+h[(c[g>>2]|0)+56+8>>3]-(+h[(c[g>>2]|0)+40+8>>3]-+YT(c[f>>2]|0))/2.0-1.0;break}default:{}}c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16+4>>2]=c[(c[g>>2]|0)+8>>2];c[m+16>>2]=c[(c[g>>2]|0)+4>>2];h[m+16+16>>3]=+h[(c[g>>2]|0)+16>>3];c[m+56>>2]=OA(c[(c[(c[l>>2]|0)+16>>2]|0)+8>>2]|0,174980)|0;c[m+60>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+212>>2];a[m+64>>0]=0;if(!((c[m+56>>2]|0)!=0?(a[c[m+56>>2]>>0]|0)!=0:0))c[m+56>>2]=174991;if((a[(c[f>>2]|0)+4>>0]|0)==1){c[n>>2]=c[c[f>>2]>>2];GR(c[l>>2]|0,c[(c[c[l>>2]>>2]|0)+336>>2]|0);f=c[l>>2]|0;if(c[(c[n>>2]|0)+24>>2]|0)DR(f,c[(c[n>>2]|0)+24>>2]|0);else DR(f,174997);ZT(c[l>>2]|0,c[n>>2]|0,m)}else _T(c[l>>2]|0,c[c[f>>2]>>2]|0,m);if(!(a[m+64>>0]|0)){n=c[l>>2]|0;$T(n);i=o;return}B1(c[m+60>>2]|0);n=c[l>>2]|0;$T(n);i=o;return}function LT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);B1(c[(c[d>>2]|0)+4>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[(c[d>>2]|0)+16>>2]|0);B1(c[(c[d>>2]|0)+12>>2]|0);B1(c[(c[d>>2]|0)+20>>2]|0);B1(c[(c[d>>2]|0)+24>>2]|0);i=b;return}function MT(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;h=k+12|0;g=k+8|0;e=k+4|0;f=k;c[d>>2]=a;if(!(c[d>>2]|0)){i=k;return}c[h>>2]=c[c[d>>2]>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(b[(c[d>>2]|0)+4>>1]|0))break;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[h>>2]|0)+4>>1]|0))break;if(c[c[g>>2]>>2]|0)B1(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Vb[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if(c[c[d>>2]>>2]|0)B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=k;return}function NT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[d>>2]|0)+32>>2]|0);B1(c[d>>2]|0);i=b;return}function OT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;do if((a[(c[e>>2]|0)+4>>0]|0)!=1){d=c[e>>2]|0;if((a[b+4>>0]|0)==3){NT(c[d>>2]|0);break}else{MT(c[d>>2]|0);break}}else aU(c[b>>2]|0);while(0);if(!(c[f>>2]|0)){i=g;return}B1(c[e>>2]|0);i=g;return}function PT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+24|0;p=o+20|0;h=o+16|0;k=o+12|0;n=o+8|0;l=o+4|0;m=o;c[p>>2]=b;c[h>>2]=e;c[k>>2]=f;c[l>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+104>>2]|0)+72>>2];c[m>>2]=0;if((a[(c[l>>2]|0)+4>>0]|0)==2){c[g>>2]=0;p=c[g>>2]|0;i=o;return p|0}c[n>>2]=bU(c[c[l>>2]>>2]|0,c[h>>2]|0)|0;if(c[n>>2]|0){c[m>>2]=(c[n>>2]|0)+48;c[c[k>>2]>>2]=d[(c[n>>2]|0)+35>>0]}c[g>>2]=c[m>>2];p=c[g>>2]|0;i=o;return p|0}function QT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return 0}function RT(b){b=b|0;var d=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+28|0;k=q+24|0;g=q+20|0;n=q+16|0;l=q+12|0;m=q+8|0;o=q+4|0;p=q;c[f>>2]=b;b=qK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+92>>2]=b;b=qK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+96>>2]=b;c[g>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[g>>2]>>2]|0))break;c[k>>2]=c[c[g>>2]>>2];d=+h[(c[k>>2]|0)+48+16+8>>3];if((e[(c[k>>2]|0)+82>>1]|0)==1)c[l>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[k>>2]|0)+82>>1]|0)-1|0)|0);c[l>>2]=~~(d/+(e[(c[k>>2]|0)+82>>1]|0));c[l>>2]=(c[l>>2]|0)>1?c[l>>2]|0:1}d=+h[(c[k>>2]|0)+48+16>>3];if((e[(c[k>>2]|0)+80>>1]|0)==1)c[n>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[k>>2]|0)+80>>1]|0)-1|0)|0);c[n>>2]=~~(d/+(e[(c[k>>2]|0)+80>>1]|0));c[n>>2]=(c[n>>2]|0)>1?c[n>>2]|0:1}c[m>>2]=e[(c[k>>2]|0)+86>>1];while(1){if((c[m>>2]|0)>=((e[(c[k>>2]|0)+86>>1]|0)+(e[(c[k>>2]|0)+82>>1]|0)|0))break;c[p>>2]=c[(c[(c[f>>2]|0)+92>>2]|0)+(c[m>>2]<<2)>>2];c[(c[(c[f>>2]|0)+92>>2]|0)+(c[m>>2]<<2)>>2]=(c[p>>2]|0)>(c[l>>2]|0)?c[p>>2]|0:c[l>>2]|0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=e[(c[k>>2]|0)+84>>1];while(1){if((c[m>>2]|0)>=((e[(c[k>>2]|0)+84>>1]|0)+(e[(c[k>>2]|0)+80>>1]|0)|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+96>>2]|0)+(c[m>>2]<<2)>>2];c[(c[(c[f>>2]|0)+96>>2]|0)+(c[m>>2]<<2)>>2]=(c[o>>2]|0)>(c[n>>2]|0)?c[o>>2]|0:c[n>>2]|0;c[m>>2]=(c[m>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+4}i=q;return}function ST(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;b=e+8|0;f=e+4|0;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0<21){c[b>>2]=c[91416+(a<<2)>>2];f=c[b>>2]|0;i=e;return f|0}else{c[d>>2]=a;D3(175003,175103,d)|0;c[b>>2]=175003;f=c[b>>2]|0;i=e;return f|0}return 0}function TT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();f=r+32|0;g=r+28|0;k=r+24|0;m=r+20|0;l=r+16|0;q=r+12|0;p=r+8|0;n=r+4|0;o=r;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[p>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>(c[(c[f>>2]|0)+104>>2]|0))break;d=c[k>>2]|0;c[q>>2]=vC(d,ST(c[o>>2]|0)|0,1)|0;aD(c[q>>2]|0,175106,304,1)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+172+4>>2]=0;d=qK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]=0;d=qK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]=d;d=c[q>>2]|0;if(c[p>>2]|0){c[(c[(c[p>>2]|0)+8>>2]|0)+164>>2]=d;c[p>>2]=c[q>>2]}else{c[(c[(c[k>>2]|0)+8>>2]|0)+192>>2]=d;c[p>>2]=d}c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>(c[(c[f>>2]|0)+100>>2]|0))break;d=c[g>>2]|0;c[q>>2]=vC(d,ST(c[o>>2]|0)|0,1)|0;aD(c[q>>2]|0,175106,304,1)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+172+4>>2]=0;d=qK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]=0;d=qK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]=d;d=c[q>>2]|0;if(c[p>>2]|0){c[(c[(c[p>>2]|0)+8>>2]|0)+164>>2]=d;c[p>>2]=c[q>>2]}else{c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2]=d;c[p>>2]=d}c[o>>2]=(c[o>>2]|0)+1}c[l>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[l>>2]>>2]|0))break;c[m>>2]=c[c[l>>2]>>2];p=c[k>>2]|0;c[q>>2]=vC(p,ST(e[(c[m>>2]|0)+84>>1]|0)|0,0)|0;p=c[k>>2]|0;c[n>>2]=vC(p,ST((e[(c[m>>2]|0)+84>>1]|0)+(e[(c[m>>2]|0)+80>>1]|0)|0)|0,0)|0;cU(c[k>>2]|0,c[q>>2]|0,c[n>>2]|0,~~+h[(c[m>>2]|0)+48+16>>3]);p=c[g>>2]|0;c[q>>2]=vC(p,ST(e[(c[m>>2]|0)+86>>1]|0)|0,0)|0;p=c[g>>2]|0;c[n>>2]=vC(p,ST((e[(c[m>>2]|0)+86>>1]|0)+(e[(c[m>>2]|0)+82>>1]|0)|0)|0,0)|0;cU(c[g>>2]|0,c[q>>2]|0,c[n>>2]|0,~~+h[(c[m>>2]|0)+48+16+8>>3]);c[l>>2]=(c[l>>2]|0)+4}dU(c[k>>2]|0);dU(c[g>>2]|0);i=r;return}function UT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;c[k>>2]=0;c[h>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+92>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[k>>2]|0);c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}c[k>>2]=0;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+96>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[k>>2]|0);c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}i=l;return}function VT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();f=h+16|0;b=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[13066];if((c[(c[b>>2]|0)+100>>2]|0)!=1?(c[(c[b>>2]|0)+104>>2]|0)!=1:0){a=qK((c[(c[b>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+92>>2]=a;a=qK((c[(c[b>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+96>>2]=a;c[f>>2]=c[e>>2];c[g>>2]=wB(175119,f,0)|0;c[f>>2]=c[e>>2];c[d>>2]=wB(175124,f,0)|0;aD(c[g>>2]|0,175129,280,1)|0;aD(c[d>>2]|0,175129,280,1)|0;TT(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);vK(c[g>>2]|0,2,2147483647)|0;vK(c[d>>2]|0,2,2147483647)|0;UT(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);eU(c[g>>2]|0,c[d>>2]|0);i=h;return}RT(c[b>>2]|0);i=h;return}function WT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+400|0;if((i|0)>=(j|0))ba();l=x+184|0;q=x+256|0;e=x+252|0;r=x+248|0;u=x+244|0;p=x+176|0;n=x+168|0;k=x+136|0;t=x+240|0;o=x+236|0;s=x+64|0;v=x+232|0;w=x+216|0;m=x+264|0;f=x+32|0;g=x;c[e>>2]=b;c[r>>2]=d;c[s+48>>2]=c[e>>2];switch(RC(c[e>>2]|0)|0){case 0:{c[s+52>>2]=c[(c[e>>2]|0)+48>>2];break}case 1:{c[s+52>>2]=GC(c[e>>2]|0)|0;break}case 2:{b=c[e>>2]|0;c[s+52>>2]=GC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;break}default:{}}c[t>>2]=c[(c[s+52>>2]|0)+48>>2];h[s+16+16>>3]=+h[(c[r>>2]|0)+16>>3];c[s+16>>2]=c[(c[r>>2]|0)+4>>2];c[s+16+4>>2]=c[(c[r>>2]|0)+8>>2];b=s+16+24|0;c[b>>2]=c[b>>2]&-128;c[o>>2]=jW(c[c[r>>2]>>2]|0,u,s)|0;if(!(c[o>>2]|0)){tA(w,128,m);a[(c[r>>2]|0)+82>>0]=0;e=d4(fU(c[e>>2]|0,w)|0)|0;c[c[r>>2]>>2]=e;e=c[c[r>>2]>>2]|0;if((c[(c[r>>2]|0)+12>>2]|0)==1)c[v>>2]=ZO(e)|0;else c[v>>2]=YO(e,c[s+52>>2]|0)|0;B1(c[c[r>>2]>>2]|0);c[c[r>>2]>>2]=c[v>>2];eK(c[(c[(c[t>>2]|0)+8>>2]|0)+144>>2]|0,c[r>>2]|0);xA(w);c[q>>2]=c[u>>2];w=c[q>>2]|0;i=x;return w|0}if((a[(c[o>>2]|0)+4>>0]|0)==1){if((c[(c[c[o>>2]>>2]|0)+24>>2]|0)==0?(gU(c[e>>2]|0)|0)!=0:0){w=d4(gU(c[e>>2]|0)|0)|0;c[(c[c[o>>2]>>2]|0)+24>>2]=w}w=hU(c[t>>2]|0,c[c[o>>2]>>2]|0,0,s)|0;c[u>>2]=c[u>>2]|w;h[p>>3]=+h[(c[c[o>>2]>>2]|0)+48+16>>3]/2.0;h[n>>3]=+h[(c[c[o>>2]>>2]|0)+48+16+8>>3]/2.0;iU(f,-+h[p>>3],-+h[n>>3],+h[p>>3],+h[n>>3]);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];w=c[c[o>>2]>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];jU(w,l,15);h[(c[r>>2]|0)+24>>3]=+h[k+16>>3]-+h[k>>3];h[(c[r>>2]|0)+24+8>>3]=+h[k+16+8>>3]-+h[k+8>>3]}else{w=kU(c[(c[(c[t>>2]|0)+8>>2]|0)+144>>2]|0,c[c[o>>2]>>2]|0,s)|0;c[u>>2]=c[u>>2]|w;h[p>>3]=+h[(c[c[o>>2]>>2]|0)+8+16>>3]/2.0;h[n>>3]=+h[(c[c[o>>2]>>2]|0)+8+16+8>>3]/2.0;iU(g,-+h[p>>3],-+h[n>>3],+h[p>>3],+h[n>>3]);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];w=(c[c[o>>2]>>2]|0)+8|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[w+16>>2]=c[k+16>>2];c[w+20>>2]=c[k+20>>2];c[w+24>>2]=c[k+24>>2];c[w+28>>2]=c[k+28>>2];h[(c[r>>2]|0)+24>>3]=+h[k+16>>3]-+h[k>>3];h[(c[r>>2]|0)+24+8>>3]=+h[k+16+8>>3]-+h[k+8>>3]}c[(c[r>>2]|0)+72>>2]=c[o>>2];if((a[(c[o>>2]|0)+4>>0]|0)==1){B1(c[c[r>>2]>>2]|0);w=d4(179700)|0;c[c[r>>2]>>2]=w}c[q>>2]=c[u>>2];w=c[q>>2]|0;i=x;return w|0}function XT(a){a=a|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=LH(c[g>>2]|0)|0;c[e>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[d>>2]|0)+12>>2]=c[(c[e>>2]|0)+12>>2];switch(c[(c[d>>2]|0)+4>>2]|0){case 2:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 0:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 1:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 3:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}default:{}}c[(c[d>>2]|0)+208>>2]=c[(c[e>>2]|0)+208>>2];c[(c[d>>2]|0)+228>>2]=c[(c[e>>2]|0)+228>>2];c[(c[d>>2]|0)+244>>2]=c[(c[e>>2]|0)+244>>2];g=(c[d>>2]|0)+260|0;b[g>>1]=b[g>>1]&-2|(b[(c[e>>2]|0)+260>>1]<<15&65535)<<16>>16>>15&1;i=f;return}function YT(b){b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f;c[d>>2]=b;h[e>>3]=0.0;switch(a[(c[d>>2]|0)+4>>0]|0){case 1:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+48+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+48+8>>3];g=+h[e>>3];i=f;return +g}case 3:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3];g=+h[e>>3];i=f;return +g}case 2:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+8+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8+8>>3];g=+h[e>>3];i=f;return +g}default:{g=+h[e>>3];i=f;return +g}}return 0.0}function ZT(b,f,g){b=b|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;if((i|0)>=(j|0))ba();w=y+112|0;l=y+220|0;m=y+216|0;n=y+212|0;v=y+80|0;k=y+64|0;q=y+208|0;s=y+204|0;x=y+168|0;p=y+164|0;t=y+160|0;o=y;r=y+152|0;u=y+144|0;c[l>>2]=b;c[m>>2]=f;c[n>>2]=g;f=(c[m>>2]|0)+48|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2];f=c[n>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[q>>2]=c[(c[m>>2]|0)+80+4>>2];if(c[c[m>>2]>>2]|0)g=1;else g=(c[(c[m>>2]|0)+8>>2]|0)!=0;c[t>>2]=g&1;if(c[(c[m>>2]|0)+108>>2]|0)oU(c[n>>2]|0,c[(c[m>>2]|0)+108>>2]|0,44024);h[v>>3]=+h[v>>3]+ +h[k>>3];f=v+16|0;h[f>>3]=+h[f>>3]+ +h[k>>3];f=v+8|0;h[f>>3]=+h[f>>3]+ +h[k+8>>3];f=v+16+8|0;h[f>>3]=+h[f>>3]+ +h[k+8>>3];if((c[t>>2]|0)!=0?(c[(c[l>>2]|0)+152>>2]&4|0)==0:0){b=c[l>>2]|0;f=c[n>>2]|0;k=c[m>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];c[p>>2]=xU(b,f,k,w,x,1)|0}else c[p>>2]=0;if(!(e[(c[m>>2]|0)+42>>1]&32)){if(c[(c[m>>2]|0)+20>>2]|0){c[u>>2]=yU(c[l>>2]|0,c[(c[m>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+28>>2]|0,e[(c[m>>2]|0)+42>>1]|0,r)|0;g=c[l>>2]|0;if(e[(c[m>>2]|0)+42>>1]&4){k=d[(c[m>>2]|0)+33>>0]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];o=zU(o,w,k)|0;rM(g,o,4,4,c[u>>2]|0)}else{u=c[u>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];JR(g,w,u)}B1(c[r>>2]|0)}while(1){if(!(c[c[q>>2]>>2]|0))break;AU(c[l>>2]|0,c[c[q>>2]>>2]|0,c[n>>2]|0);c[q>>2]=(c[q>>2]|0)+4}c[q>>2]=c[(c[m>>2]|0)+80+4>>2];OR(c[l>>2]|0,1.0);while(1){u=c[q>>2]|0;c[q>>2]=u+4;u=c[u>>2]|0;c[s>>2]=u;if(!u)break;if(!(a[(c[s>>2]|0)+100>>0]|0))continue;BU(c[l>>2]|0,c[s>>2]|0,c[n>>2]|0,c[(c[m>>2]|0)+24>>2]|0,c[c[q>>2]>>2]|0)}if(a[(c[m>>2]|0)+33>>0]|0){s=c[l>>2]|0;u=c[m>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];CU(s,u,w)}}if(c[p>>2]|0)DU(c[l>>2]|0,x,1);if(((c[t>>2]|0)!=0?(c[(c[l>>2]|0)+152>>2]&4|0)!=0:0)?(s=c[l>>2]|0,t=c[n>>2]|0,u=c[m>>2]|0,c[w>>2]=c[v>>2],c[w+4>>2]=c[v+4>>2],c[w+8>>2]=c[v+8>>2],c[w+12>>2]=c[v+12>>2],c[w+16>>2]=c[v+16>>2],c[w+20>>2]=c[v+20>>2],c[w+24>>2]=c[v+24>>2],c[w+28>>2]=c[v+28>>2],(xU(s,t,u,w,x,0)|0)!=0):0)DU(c[l>>2]|0,x,0);if(!(c[(c[m>>2]|0)+108>>2]|0)){i=y;return}qU(c[n>>2]|0,44024);i=y;return}function _T(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+128|0;if((i|0)>=(j|0))ba();k=r+72|0;g=r+40|0;q=r+24|0;l=r+112|0;m=r+108|0;n=r+104|0;o=r+16|0;p=r;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((b[(c[m>>2]|0)+4>>1]|0)<1){i=r;return}h[o>>3]=(+h[(c[m>>2]|0)+8+16>>3]-+h[(c[m>>2]|0)+8>>3])/2.0;h[p>>3]=+h[c[n>>2]>>3]+(+h[(c[m>>2]|0)+8+16>>3]+ +h[(c[m>>2]|0)+8>>3])/2.0;h[p+8>>3]=+h[(c[n>>2]|0)+8>>3]+(+h[(c[m>>2]|0)+8+16+8>>3]+ +h[(c[m>>2]|0)+8+8>>3])/2.0;l=c[l>>2]|0;f=b[(c[m>>2]|0)+4>>1]|0;d=c[c[m>>2]>>2]|0;s=+h[o>>3];n=(c[n>>2]|0)+16|0;o=(c[m>>2]|0)+8|0;e=a[(c[m>>2]|0)+6>>0]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];wU(l,f,d,q,s,g,k,e);i=r;return}function $T(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];c[(c[e>>2]|0)+208>>2]=0;c[(c[e>>2]|0)+228>>2]=0;c[(c[e>>2]|0)+244>>2]=0;c[(c[e>>2]|0)+212>>2]=0;MH(c[d>>2]|0);i=b;return}function aU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;a=(c[b>>2]|0)+80|0;if((c[(c[b>>2]|0)+100>>2]|0)==-1){aA(c[a+4>>2]|0)|0;d=c[b>>2]|0;LT(d);d=c[b>>2]|0;B1(d);i=e;return}c[d>>2]=c[a+4>>2];B1(c[(c[b>>2]|0)+92>>2]|0);B1(c[(c[b>>2]|0)+96>>2]|0);while(1){if(!(c[c[d>>2]>>2]|0))break;vU(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4}B1(c[(c[b>>2]|0)+80+4>>2]|0);d=c[b>>2]|0;LT(d);d=c[b>>2]|0;B1(d);i=e;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;h=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+4>>2]|0)!=0?(Y3(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0)==0:0){c[h>>2]=c[d>>2];h=c[h>>2]|0;i=k;return h|0}c[h>>2]=0;c[f>>2]=c[(c[d>>2]|0)+80+4>>2];while(1){a=c[f>>2]|0;c[f>>2]=a+4;a=c[a>>2]|0;c[g>>2]=a;if(!a){d=7;break}a=uU(c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=a;if(a){d=7;break}}if((d|0)==7){h=c[h>>2]|0;i=k;return h|0}return 0}function cU(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+16|0;l=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=a;c[l>>2]=d;c[m>>2]=f;c[k>>2]=g;c[n>>2]=jB(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,0,0)|0;if(c[n>>2]|0){if((e[(c[(c[n>>2]|0)+8>>2]|0)+170>>1]|0|0)>(c[k>>2]|0))h=e[(c[(c[n>>2]|0)+8>>2]|0)+170>>1]|0;else h=c[k>>2]|0;b[(c[(c[n>>2]|0)+8>>2]|0)+170>>1]=h;i=o;return}c[n>>2]=jB(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,0,1)|0;aD(c[n>>2]|0,175399,176,1)|0;b[(c[(c[n>>2]|0)+8>>2]|0)+170>>1]=c[k>>2];h=(c[(c[l>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0)h=tK(c[h>>2]|0,(c[(c[(c[l>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else h=rK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]=h;d=c[n>>2]|0;g=(c[(c[l>>2]|0)+8>>2]|0)+180+4|0;h=c[g>>2]|0;c[g>>2]=h+1;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0)+(h<<2)>>2]=d;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;h=(c[(c[m>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0)h=tK(c[h>>2]|0,(c[(c[(c[m>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else h=rK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]=h;l=c[n>>2]|0;d=(c[(c[m>>2]|0)+8>>2]|0)+172+4|0;n=c[d>>2]|0;c[d>>2]=n+1;c[(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0)+(n<<2)>>2]=l;c[(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=o;return}function dU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[f>>2]|0))break;if(!(jB(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0)){c[e>>2]=jB(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,1)|0;aD(c[e>>2]|0,175399,176,1)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+170>>1]=0;a=(c[(c[g>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)a=tK(c[a>>2]|0,(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else a=rK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]=a;k=c[e>>2]|0;l=(c[(c[g>>2]|0)+8>>2]|0)+180+4|0;a=c[l>>2]|0;c[l>>2]=a+1;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=k;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=(c[(c[f>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)a=tK(c[a>>2]|0,(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else a=rK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=a;k=c[e>>2]|0;a=(c[(c[f>>2]|0)+8>>2]|0)+172+4|0;l=c[a>>2]|0;c[a>>2]=l+1;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(l<<2)>>2]=k;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[g>>2]=c[f>>2];c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}i=h;return}function eU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0);c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}zB(c[d>>2]|0)|0;zB(c[e>>2]|0)|0;i=g;return}function fU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[g>>2]=d;a:do switch(RC(c[e>>2]|0)|0){case 0:{wA(c[g>>2]|0,MB(c[e>>2]|0)|0)|0;break}case 1:{wA(c[g>>2]|0,MB(c[e>>2]|0)|0)|0;break}case 2:{c[f>>2]=c[e>>2];d=c[f>>2]|0;wA(c[g>>2]|0,MB(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;wA(c[g>>2]|0,MB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;d=(DB(GC(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)!=0;e=c[g>>2]|0;if(d){wA(e,175396)|0;break a}else{wA(e,178615)|0;break a}}default:{}}while(0);if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[g>>2]|0)+8>>2]|0)>>>0){b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}uA(c[g>>2]|0,1)|0;b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}function gU(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;b=OA(c[e>>2]|0,175387)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}b=OA(c[e>>2]|0,178912)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}function hU(b,f,g,k){b=b|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();p=v+8|0;o=v;l=v+40|0;s=v+36|0;m=v+32|0;t=v+28|0;n=v+24|0;q=v+20|0;r=v+16|0;u=v+12|0;c[l>>2]=b;c[s>>2]=f;c[m>>2]=g;c[t>>2]=k;c[u>>2]=0;if(c[(c[s>>2]|0)+108>>2]|0)oU(c[t>>2]|0,c[(c[s>>2]|0)+108>>2]|0,43992);c[(c[s>>2]|0)+80>>2]=c[m>>2];c[u>>2]=pU(c[l>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;if(!(e[(c[s>>2]|0)+36>>1]&128))a[(c[s>>2]|0)+32>>0]=2;if(!(e[(c[s>>2]|0)+36>>1]&32))a[(c[s>>2]|0)+33>>0]=1;VT(c[s>>2]|0);f=_((c[(c[s>>2]|0)+104>>2]|0)+1|0,a[(c[s>>2]|0)+32>>0]|0)|0;c[q>>2]=f+(d[(c[s>>2]|0)+33>>0]<<1);f=_((c[(c[s>>2]|0)+100>>2]|0)+1|0,a[(c[s>>2]|0)+32>>0]|0)|0;c[r>>2]=f+(d[(c[s>>2]|0)+33>>0]<<1);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[s>>2]|0)+104>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[(c[s>>2]|0)+96>>2]|0)+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[s>>2]|0)+100>>2]|0))break;c[r>>2]=(c[r>>2]|0)+(c[(c[(c[s>>2]|0)+92>>2]|0)+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}do if(e[(c[s>>2]|0)+36>>1]&1){if((e[(c[s>>2]|0)+38>>1]|0)!=0?(e[(c[s>>2]|0)+40>>1]|0)!=0:0){if(!((e[(c[s>>2]|0)+38>>1]|0)>=(c[q>>2]|0)?(e[(c[s>>2]|0)+40>>1]|0)>=(c[r>>2]|0):0)){pA(0,175187,o)|0;c[u>>2]=1}c[r>>2]=0;c[q>>2]=0;break}pA(0,175221,p)|0;c[u>>2]=1}while(0);if((c[q>>2]|0)>(e[(c[s>>2]|0)+38>>1]|0))l=c[q>>2]|0;else l=e[(c[s>>2]|0)+38>>1]|0;h[(c[s>>2]|0)+48+16>>3]=+(l|0);if((c[r>>2]|0)>(e[(c[s>>2]|0)+40>>1]|0))l=c[r>>2]|0;else l=e[(c[s>>2]|0)+40>>1]|0;h[(c[s>>2]|0)+48+16+8>>3]=+(l|0);if(!(c[(c[s>>2]|0)+108>>2]|0)){u=c[u>>2]|0;i=v;return u|0}qU(c[t>>2]|0,43992);u=c[u>>2]|0;i=v;return u|0}function iU(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();o=g+56|0;n=g+48|0;m=g+40|0;l=g+32|0;k=g;h[o>>3]=b;h[n>>3]=d;h[m>>3]=e;h[l>>3]=f;h[k>>3]=+h[o>>3];h[k+8>>3]=+h[n>>3];h[k+16>>3]=+h[m>>3];h[k+16+8>>3]=+h[l>>3];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=g;return}function jU(b,f,g){b=b|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+128|0;if((i|0)>=(j|0))ba();n=z+32|0;k=z+112|0;l=z+108|0;x=z+104|0;y=z+100|0;q=z+96|0;r=z+92|0;v=z+88|0;t=z+84|0;s=z+80|0;w=z+76|0;o=z+72|0;p=z+68|0;m=z;u=z+64|0;c[k>>2]=b;c[l>>2]=g;c[o>>2]=c[(c[k>>2]|0)+80+4>>2];if(((c[(c[k>>2]|0)+80>>2]|0)!=0?(c[(c[(c[k>>2]|0)+80>>2]|0)+24>>2]|0)!=0:0)?(c[(c[k>>2]|0)+24>>2]|0)==0:0){b=d4(c[(c[(c[k>>2]|0)+80>>2]|0)+24>>2]|0)|0;c[(c[k>>2]|0)+24>>2]=b}c[v>>2]=~~+h[(c[k>>2]|0)+48+16>>3];c[q>>2]=~~(+h[f+16>>3]-+h[f>>3]-+(c[v>>2]|0));if((c[q>>2]|0)<0)db(175142,175152,1765,175164);c[v>>2]=~~+h[(c[k>>2]|0)+48+16+8>>3];c[r>>2]=~~(+h[f+16+8>>3]-+h[f+8>>3]-+(c[v>>2]|0));if((c[r>>2]|0)<0)db(175177,175152,1768,175164);if(e[(c[k>>2]|0)+36>>1]&1){if((c[q>>2]|0)>0){switch(e[(c[k>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +(c[v>>2]|0);break}case 2:{b=f+16|0;h[b>>3]=+h[b>>3]+ +(c[q>>2]|0);h[f>>3]=+h[f>>3]+ +(c[q>>2]|0);break}default:{h[f>>3]=+h[f>>3]+ +((c[q>>2]|0)/2|0|0);b=f+16|0;h[b>>3]=+h[b>>3]-+((c[q>>2]|0)/2|0|0)}}c[q>>2]=0}if((c[r>>2]|0)>0){switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +(c[v>>2]|0);break}case 8:{b=f+16+8|0;h[b>>3]=+h[b>>3]+ +(c[r>>2]|0);b=f+8|0;h[b>>3]=+h[b>>3]+ +(c[r>>2]|0);break}default:{b=f+8|0;h[b>>3]=+h[b>>3]+ +((c[r>>2]|0)/2|0|0);b=f+16+8|0;h[b>>3]=+h[b>>3]-+((c[r>>2]|0)/2|0|0)}}c[r>>2]=0}}c[x>>2]=~~(+h[f>>3]+ +(d[(c[k>>2]|0)+33>>0]|0)+ +(a[(c[k>>2]|0)+32>>0]|0));c[s>>2]=(c[q>>2]|0)/(c[(c[k>>2]|0)+104>>2]|0)|0;b=((c[q>>2]|0)-(_(c[s>>2]|0,c[(c[k>>2]|0)+104>>2]|0)|0)|0)>=0;A=+((c[q>>2]|0)-(_(c[s>>2]|0,c[(c[k>>2]|0)+104>>2]|0)|0)|0);c[w>>2]=~~(b?A+.5:A-.5);c[t>>2]=0;while(1){if((c[t>>2]|0)>(c[(c[k>>2]|0)+104>>2]|0))break;c[q>>2]=(c[(c[(c[k>>2]|0)+96>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]|0)+((c[t>>2]|0)<(c[w>>2]|0)?1:0);c[(c[(c[k>>2]|0)+96>>2]|0)+(c[t>>2]<<2)>>2]=c[x>>2];c[x>>2]=(c[x>>2]|0)+((c[q>>2]|0)+(a[(c[k>>2]|0)+32>>0]|0));c[t>>2]=(c[t>>2]|0)+1}c[y>>2]=~~(+h[f+16+8>>3]-+(d[(c[k>>2]|0)+33>>0]|0)-+(a[(c[k>>2]|0)+32>>0]|0));c[s>>2]=(c[r>>2]|0)/(c[(c[k>>2]|0)+100>>2]|0)|0;x=((c[r>>2]|0)-(_(c[s>>2]|0,c[(c[k>>2]|0)+100>>2]|0)|0)|0)>=0;A=+((c[r>>2]|0)-(_(c[s>>2]|0,c[(c[k>>2]|0)+100>>2]|0)|0)|0);c[w>>2]=~~(x?A+.5:A-.5);c[t>>2]=0;while(1){if((c[t>>2]|0)>(c[(c[k>>2]|0)+100>>2]|0))break;c[r>>2]=(c[(c[(c[k>>2]|0)+92>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]|0)+((c[t>>2]|0)<(c[w>>2]|0)?1:0);c[(c[(c[k>>2]|0)+92>>2]|0)+(c[t>>2]<<2)>>2]=c[y>>2];c[y>>2]=(c[y>>2]|0)-((c[r>>2]|0)+(a[(c[k>>2]|0)+32>>0]|0));c[t>>2]=(c[t>>2]|0)+1}while(1){y=c[o>>2]|0;c[o>>2]=y+4;y=c[y>>2]|0;c[p>>2]=y;if(!y)break;c[u>>2]=0;if(c[l>>2]|0){if(!(e[(c[p>>2]|0)+84>>1]|0))c[u>>2]=c[u>>2]|8;if(!(e[(c[p>>2]|0)+86>>1]|0))c[u>>2]=c[u>>2]|4;if(((e[(c[p>>2]|0)+84>>1]|0)+(e[(c[p>>2]|0)+80>>1]|0)|0)==(c[(c[k>>2]|0)+104>>2]|0))c[u>>2]=c[u>>2]|2;if(((e[(c[p>>2]|0)+86>>1]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0)==(c[(c[k>>2]|0)+100>>2]|0))c[u>>2]=c[u>>2]|1}h[m>>3]=+(c[(c[(c[k>>2]|0)+96>>2]|0)+(e[(c[p>>2]|0)+84>>1]<<2)>>2]|0);h[m+16>>3]=+((c[(c[(c[k>>2]|0)+96>>2]|0)+((e[(c[p>>2]|0)+84>>1]|0)+(e[(c[p>>2]|0)+80>>1]|0)<<2)>>2]|0)-(a[(c[k>>2]|0)+32>>0]|0)|0);h[m+16+8>>3]=+(c[(c[(c[k>>2]|0)+92>>2]|0)+(e[(c[p>>2]|0)+86>>1]<<2)>>2]|0);h[m+8>>3]=+((c[(c[(c[k>>2]|0)+92>>2]|0)+((e[(c[p>>2]|0)+86>>1]|0)+(e[(c[p>>2]|0)+82>>1]|0)<<2)>>2]|0)+(a[(c[k>>2]|0)+32>>0]|0)|0);x=c[p>>2]|0;y=c[l>>2]&c[u>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];lU(x,n,y)}a[(c[k>>2]|0)+35>>0]=c[l>>2];y=(c[k>>2]|0)+48|0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[y+16>>2]=c[f+16>>2];c[y+20>>2]=c[f+20>>2];c[y+24>>2]=c[f+24>>2];c[y+28>>2]=c[f+28>>2];i=z;return}function kU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+224|0;if((i|0)>=(j|0))ba();n=F+216|0;o=F+212|0;p=F+208|0;D=F+184|0;E=F+176|0;v=F+168|0;x=F+160|0;r=F+152|0;A=F+136|0;s=F+204|0;t=F+200|0;C=F+128|0;u=F+72|0;B=F+40|0;w=F+32|0;y=F+24|0;z=F+196|0;l=F+16|0;k=F+192|0;q=F;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;h[D>>3]=0.0;h[E>>3]=0.0;h[x>>3]=0.0;h[r>>3]=0.0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[z>>2]=1;h[l>>3]=-1.0;c[k>>2]=0;c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=(b[(c[o>>2]|0)+4>>1]|0))break;if((b[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+4>>1]|0)>1){m=4;break}do if(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]|0){if(c[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]|0)+24>>2]&127){m=7;break a}if(+h[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3]>0.0)h[B+16>>3]=+h[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3];else h[B+16>>3]=+h[(c[p>>2]|0)+16+16>>3];if(c[c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]>>2]|0){c[B>>2]=c[c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+4>>2]>>2];break}else{c[B>>2]=c[(c[p>>2]|0)+16>>2];break}}else{h[B+16>>3]=+h[(c[p>>2]|0)+16+16>>3];c[B>>2]=c[(c[p>>2]|0)+16>>2]}while(0);g=+h[B+16>>3];if(!(+h[l>>3]==-1.0)){if(g!=+h[l>>3]){m=18;break}}else h[l>>3]=g;f=c[B>>2]|0;if(c[k>>2]|0){if(a4(f,c[k>>2]|0)|0){m=22;break}}else c[k>>2]=f;c[s>>2]=(c[s>>2]|0)+1}if((m|0)==4)c[z>>2]=0;else if((m|0)==7)c[z>>2]=0;else if((m|0)==18)c[z>>2]=0;else if((m|0)==22)c[z>>2]=0;a[(c[o>>2]|0)+6>>0]=c[z>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(b[(c[o>>2]|0)+4>>1]|0))break;h[C>>3]=0.0;h[x>>3]=0.0;h[w>>3]=0.0;h[y>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+4>>1]|0))break;c[u>>2]=jK(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)>>2]|0,c[(c[p>>2]|0)+48>>2]|0)|0;do if(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0){do if(!(c[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+24>>2]&127))if((c[(c[p>>2]|0)+16+24>>2]&127|0)>0){m=B+24|0;c[m>>2]=c[m>>2]&-128|c[(c[p>>2]|0)+16+24>>2]&127;break}else{m=B+24|0;c[m>>2]=c[m>>2]&-128;break}else{m=B+24|0;c[m>>2]=c[m>>2]&-128|c[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+24>>2]&127}while(0);if(+h[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+16>>3]>0.0)h[B+16>>3]=+h[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+16>>3];else h[B+16>>3]=+h[(c[p>>2]|0)+16+16>>3];if(c[c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]>>2]|0)c[B>>2]=c[c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]>>2];else c[B>>2]=c[(c[p>>2]|0)+16>>2];if(c[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+4>>2]|0){c[B+4>>2]=c[(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]|0)+4>>2];break}else{c[B+4>>2]=c[(c[p>>2]|0)+16+4>>2];break}}else{h[B+16>>3]=+h[(c[p>>2]|0)+16+16>>3];c[B>>2]=c[(c[p>>2]|0)+16>>2];c[B+4>>2]=c[(c[p>>2]|0)+16+4>>2];m=B+24|0;c[m>>2]=c[m>>2]&-128|c[(c[p>>2]|0)+16+24>>2]&127}while(0);c[u+4>>2]=$b[c[c[(c[n>>2]|0)+144>>2]>>2]&63](c[(c[n>>2]|0)+144>>2]|0,B,1)|0;fO(q,c[n>>2]|0,u);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];B1(c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)>>2]|0);c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)>>2]=c[u>>2];h[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+32>>3]=+h[A>>3];h[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+16>>3]=+h[u+16>>3];h[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+24>>3]=+h[u+24>>3];c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+4>>2]=c[u+4>>2];c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+8>>2]=c[u+8>>2];c[(c[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)>>2]|0)+((c[t>>2]|0)*56|0)+12>>2]=c[u+12>>2];h[C>>3]=+h[C>>3]+ +h[A>>3];h[x>>3]=+h[B+16>>3]>+h[x>>3]?+h[B+16>>3]:+h[x>>3];h[y>>3]=+h[A+8>>3]>+h[y>>3]?+h[A+8>>3]:+h[y>>3];h[w>>3]=+h[u+24>>3]>+h[w>>3]?+h[u+24>>3]:+h[w>>3];c[t>>2]=(c[t>>2]|0)+1}h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+8>>3]=+h[C>>3];do if(c[z>>2]|0){h[v>>3]=+h[y>>3];if(!(c[s>>2]|0)){h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+16>>3]=+h[x>>3];break}else{h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+16>>3]=+h[y>>3];break}}else{h[v>>3]=+h[x>>3];g=+h[x>>3];if(!(c[s>>2]|0)){h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+16>>3]=g-+h[w>>3];break}else{h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+16>>3]=g+ +h[E>>3]-+h[r>>3]-+h[w>>3];break}}while(0);h[r>>3]=+h[r>>3]+ +h[(c[c[o>>2]>>2]|0)+((c[s>>2]|0)*24|0)+16>>3];h[D>>3]=+h[C>>3]>+h[D>>3]?+h[C>>3]:+h[D>>3];h[E>>3]=+h[E>>3]+ +h[v>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[o>>2]|0)+8+16>>3]=+h[D>>3];if((b[(c[o>>2]|0)+4>>1]|0)==1){h[(c[o>>2]|0)+8+16+8>>3]=+h[y>>3];i=F;return 0}else{h[(c[o>>2]|0)+8+16+8>>3]=+h[E>>3];i=F;return 0}return 0}function lU(b,f,g){b=b|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;if((i|0)>=(j|0))ba();o=t+64|0;l=t+104|0;k=t+100|0;p=t+56|0;q=t+48|0;s=t+32|0;n=t;r=t+108|0;m=t+96|0;c[l>>2]=b;c[k>>2]=g;if((c[(c[l>>2]|0)+24>>2]|0)==0?(c[(c[(c[l>>2]|0)+96>>2]|0)+24>>2]|0)!=0:0){g=d4(c[(c[(c[l>>2]|0)+96>>2]|0)+24>>2]|0)|0;c[(c[l>>2]|0)+24>>2]=g}a:do if(e[(c[l>>2]|0)+36>>1]&1){g=(c[l>>2]|0)+48+16|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];h[p>>3]=+h[f+16>>3]-+h[f>>3]-+h[s>>3];b:do if(+h[p>>3]>0.0)switch(e[(c[l>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +h[s>>3];break b}case 2:{g=f+16|0;h[g>>3]=+h[g>>3]+ +h[p>>3];h[f>>3]=+h[f>>3]+ +h[p>>3];break b}default:{h[f>>3]=+h[f>>3]+ +h[p>>3]/2.0;g=f+16|0;h[g>>3]=+h[g>>3]-+h[p>>3]/2.0;break b}}while(0);h[q>>3]=+h[f+16+8>>3]-+h[f+8>>3]-+h[s+8>>3];if(+h[q>>3]>0.0)switch(e[(c[l>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +h[s+8>>3];break a}case 8:{g=f+16+8|0;h[g>>3]=+h[g>>3]+ +h[q>>3];g=f+8|0;h[g>>3]=+h[g>>3]+ +h[q>>3];break a}default:{g=f+8|0;h[g>>3]=+h[g>>3]+ +h[q>>3]/2.0;g=f+16+8|0;h[g>>3]=+h[g>>3]-+h[q>>3]/2.0;break a}}}while(0);b=(c[l>>2]|0)+48|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];a[(c[l>>2]|0)+35>>0]=c[k>>2];h[n>>3]=+h[f>>3]+ +(d[(c[l>>2]|0)+33>>0]|0)+ +(d[(c[l>>2]|0)+34>>0]|0);h[n+8>>3]=+h[f+8>>3]+ +(d[(c[l>>2]|0)+33>>0]|0)+ +(d[(c[l>>2]|0)+34>>0]|0);h[n+16>>3]=+h[f+16>>3]-+(d[(c[l>>2]|0)+33>>0]|0)-+(d[(c[l>>2]|0)+34>>0]|0);h[n+16+8>>3]=+h[f+16+8>>3]-+(d[(c[l>>2]|0)+33>>0]|0)-+(d[(c[l>>2]|0)+34>>0]|0);b=(c[l>>2]|0)+88|0;if((a[(c[l>>2]|0)+88+4>>0]|0)==1){r=c[b>>2]|0;s=c[k>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];jU(r,o,s);i=t;return}f=(c[l>>2]|0)+88|0;if((a[b+4>>0]|0)==3){r=(c[f>>2]|0)+16|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];h[p>>3]=+h[n+16>>3]-+h[n>>3]-+h[s>>3];c:do if(+h[p>>3]>0.0)switch(e[(c[l>>2]|0)+36>>1]&6|0){case 4:{r=n+16|0;h[r>>3]=+h[r>>3]-+h[p>>3];break c}case 2:{h[n>>3]=+h[n>>3]+ +h[p>>3];break c}default:break c}while(0);h[q>>3]=+h[n+16+8>>3]-+h[n+8>>3]-+h[s+8>>3];d:do if(+h[q>>3]>0.0)switch(e[(c[l>>2]|0)+36>>1]&24|0){case 16:{s=n+16+8|0;h[s>>3]=+h[s>>3]-+h[q>>3];break d}case 8:{s=n+8|0;h[s>>3]=+h[s>>3]+ +h[q>>3];break d}default:break d}while(0);s=c[(c[l>>2]|0)+88>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];mU(s,o);i=t;return}o=(c[f>>2]|0)+8+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];h[p>>3]=+h[n+16>>3]-+h[n>>3]-+h[s>>3];e:do if(+h[p>>3]>0.0?(o=e[(c[l>>2]|0)+36>>1]&6,c[m>>2]=o,(o|0)!=6):0)switch(c[m>>2]|0){case 4:{o=n+16|0;h[o>>3]=+h[o>>3]-+h[p>>3];break e}case 2:{h[n>>3]=+h[n>>3]+ +h[p>>3];break e}default:{h[n>>3]=+h[n>>3]+ +h[p>>3]/2.0;o=n+16|0;h[o>>3]=+h[o>>3]-+h[p>>3]/2.0;break e}}while(0);h[q>>3]=+h[n+16+8>>3]-+h[n+8>>3]-+h[s+8>>3];f:do if(+h[q>>3]>0.0)switch(e[(c[l>>2]|0)+36>>1]&24|0){case 16:{s=n+16+8|0;h[s>>3]=+h[s>>3]-+h[q>>3];break f}case 8:{s=n+8|0;h[s>>3]=+h[s>>3]+ +h[q>>3];break f}default:{s=n+8|0;h[s>>3]=+h[s>>3]+ +h[q>>3]/2.0;s=n+16+8|0;h[s>>3]=+h[s>>3]-+h[q>>3]/2.0;break f}}while(0);s=(c[(c[l>>2]|0)+88>>2]|0)+8|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];c[s+20>>2]=c[n+20>>2];c[s+24>>2]=c[n+24>>2];c[s+28>>2]=c[n+28>>2];switch(e[(c[l>>2]|0)+36>>1]&768|0){case 512:{a[r>>0]=108;break}case 256:{a[r>>0]=114;break}default:a[r>>0]=110}nU(c[(c[l>>2]|0)+88>>2]|0,a[r>>0]|0);i=t;return}function mU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=d;return}function nU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+4|0;g=k+8|0;h=k;c[f>>2]=d;a[g>>0]=e;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[f>>2]|0)+4>>1]|0))break;if(!(a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]|0))a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1}i=k;return}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;do if(c[(c[e>>2]|0)+16>>2]|0)if(c[c[f>>2]>>2]|0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+16>>2];c[(c[e>>2]|0)+16>>2]=c[c[f>>2]>>2];break}else{c[c[g>>2]>>2]=0;break}while(0);do if(c[(c[e>>2]|0)+16+4>>2]|0)if(c[(c[f>>2]|0)+4>>2]|0){c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+16+4>>2];c[(c[e>>2]|0)+16+4>>2]=c[(c[f>>2]|0)+4>>2];break}else{c[(c[g>>2]|0)+4>>2]=0;break}while(0);if(!(+h[(c[e>>2]|0)+16+16>>3]>=0.0)){i=k;return}if(+h[(c[f>>2]|0)+16>>3]>=0.0){h[(c[g>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16+16>>3];h[(c[e>>2]|0)+16+16>>3]=+h[(c[f>>2]|0)+16>>3];i=k;return}else{h[(c[g>>2]|0)+16>>3]=-1.0;i=k;return}}function pU(f,g,h){f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;if((i|0)>=(j|0))ba();l=B+64|0;m=B+60|0;n=B+56|0;z=B+52|0;s=B+48|0;p=B+44|0;x=B+40|0;o=B+36|0;k=B+32|0;q=B+28|0;r=B+24|0;y=B+20|0;A=B+16|0;v=B+12|0;u=B+8|0;w=B+4|0;t=B;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[y>>2]=c[(c[m>>2]|0)+80+4>>2];c[A>>2]=0;c[v>>2]=0;c[u>>2]=0;c[w>>2]=iL()|0;c[t>>2]=GU()|0;c[z>>2]=cA(c[y>>2]|0)|0;c[k>>2]=0;c[x>>2]=0;while(1){if(!(c[z>>2]|0))break;c[p>>2]=c[(c[z>>2]|0)+8>>2];c[s>>2]=cA(c[p>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;c[q>>2]=c[(c[s>>2]|0)+8>>2];c[k>>2]=(c[k>>2]|0)+1;c[s>>2]=c[c[s>>2]>>2]}if(a[(c[z>>2]|0)+12>>0]|0)HU(c[t>>2]|0,(c[x>>2]|0)+1|0);c[z>>2]=c[c[z>>2]>>2];c[x>>2]=(c[x>>2]|0)+1}g=qK((c[k>>2]|0)+1<<2)|0;c[(c[m>>2]|0)+80+4>>2]=g;c[r>>2]=g;c[z>>2]=cA(c[y>>2]|0)|0;c[x>>2]=0;while(1){if(!(c[z>>2]|0))break;c[p>>2]=c[(c[z>>2]|0)+8>>2];c[s>>2]=cA(c[p>>2]|0)|0;c[o>>2]=0;while(1){if(!(c[s>>2]|0))break;c[q>>2]=c[(c[s>>2]|0)+8>>2];f=c[q>>2]|0;g=c[r>>2]|0;c[r>>2]=g+4;c[g>>2]=f;g=rU(c[l>>2]|0,c[q>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[A>>2]=c[A>>2]|g;c[o>>2]=sU(c[w>>2]|0,c[x>>2]|0,c[o>>2]|0,c[q>>2]|0)|0;b[(c[q>>2]|0)+86>>1]=c[x>>2];b[(c[q>>2]|0)+84>>1]=c[o>>2];c[o>>2]=(c[o>>2]|0)+(e[(c[q>>2]|0)+80>>1]|0);c[u>>2]=(c[o>>2]|0)>(c[u>>2]|0)?c[o>>2]|0:c[u>>2]|0;if(((c[x>>2]|0)+(e[(c[q>>2]|0)+82>>1]|0)|0)>(c[v>>2]|0))k=(c[x>>2]|0)+(e[(c[q>>2]|0)+82>>1]|0)|0;else k=c[v>>2]|0;c[v>>2]=k;if(IU(c[t>>2]|0,(c[x>>2]|0)+(e[(c[q>>2]|0)+82>>1]|0)|0)|0){g=(c[q>>2]|0)+100|0;a[g>>0]=d[g>>0]|2}c[s>>2]=c[c[s>>2]>>2]}c[z>>2]=c[c[z>>2]>>2];c[x>>2]=(c[x>>2]|0)+1}c[(c[m>>2]|0)+100>>2]=c[v>>2];c[(c[m>>2]|0)+104>>2]=c[u>>2];aA(c[y>>2]|0)|0;aA(c[t>>2]|0)|0;jL(c[w>>2]|0);i=B;return c[A>>2]|0}function qU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[e>>2]>>2]|0)c[(c[d>>2]|0)+16>>2]=c[c[e>>2]>>2];if(c[(c[e>>2]|0)+4>>2]|0)c[(c[d>>2]|0)+16+4>>2]=c[(c[e>>2]|0)+4>>2];if(!(+h[(c[e>>2]|0)+16>>3]>=0.0)){i=f;return}h[(c[d>>2]|0)+16+16>>3]=+h[(c[e>>2]|0)+16>>3];i=f;return}function rU(b,f,g,k){b=b|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();s=x+40|0;r=x+32|0;m=x+64|0;u=x+60|0;n=x+56|0;o=x+52|0;v=x+48|0;w=x+16|0;p=x;q=x+44|0;c[m>>2]=b;c[u>>2]=f;c[n>>2]=g;c[o>>2]=k;c[(c[u>>2]|0)+96>>2]=c[n>>2];do if(!(e[(c[u>>2]|0)+36>>1]&64))if(e[(c[n>>2]|0)+36>>1]&64){a[(c[u>>2]|0)+34>>0]=a[(c[n>>2]|0)+34>>0]|0;break}else{a[(c[u>>2]|0)+34>>0]=2;break}while(0);do if(!(e[(c[u>>2]|0)+36>>1]&32)){f=c[n>>2]|0;if((a[(c[n>>2]|0)+88>>0]|0)>=0){a[(c[u>>2]|0)+33>>0]=a[f+88>>0]|0;break}if(e[f+36>>1]&32){a[(c[u>>2]|0)+33>>0]=a[(c[n>>2]|0)+33>>0]|0;break}else{a[(c[u>>2]|0)+33>>0]=1;break}}while(0);do if((a[(c[u>>2]|0)+88+4>>0]|0)!=1)if((a[(c[u>>2]|0)+88+4>>0]|0)==3){c[v>>2]=tU(c[(c[u>>2]|0)+88>>2]|0,c[o>>2]|0)|0;o=(c[(c[u>>2]|0)+88>>2]|0)+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];break}else{c[v>>2]=kU(c[(c[(c[m>>2]|0)+8>>2]|0)+144>>2]|0,c[(c[u>>2]|0)+88>>2]|0,c[o>>2]|0)|0;o=(c[(c[u>>2]|0)+88>>2]|0)+8+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];break}else{c[v>>2]=hU(c[m>>2]|0,c[(c[u>>2]|0)+88>>2]|0,c[u>>2]|0,c[o>>2]|0)|0;o=(c[(c[u>>2]|0)+88>>2]|0)+48+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}while(0);c[q>>2]=(d[(c[u>>2]|0)+34>>0]|0)+(d[(c[u>>2]|0)+33>>0]|0)<<1;h[w>>3]=+h[p>>3]+ +(c[q>>2]|0);h[w+8>>3]=+h[p+8>>3]+ +(c[q>>2]|0);do if(e[(c[u>>2]|0)+36>>1]&1){if((e[(c[u>>2]|0)+38>>1]|0)!=0?(e[(c[u>>2]|0)+40>>1]|0)!=0:0){if(!(!(+(e[(c[u>>2]|0)+38>>1]|0)<+h[w>>3])?!(+(e[(c[u>>2]|0)+40>>1]|0)<+h[w+8>>3]):0))t=21;if((t|0)==21?(a[(c[u>>2]|0)+88+4>>0]|0)!=3:0){pA(0,175272,r)|0;c[v>>2]=1}h[w+8>>3]=0.0;h[w>>3]=0.0;break}pA(0,175305,s)|0;c[v>>2]=1}while(0);if(+h[w>>3]>+(e[(c[u>>2]|0)+38>>1]|0))l=+h[w>>3];else l=+(e[(c[u>>2]|0)+38>>1]|0);h[(c[u>>2]|0)+48+16>>3]=l;if(+h[w+8>>3]>+(e[(c[u>>2]|0)+40>>1]|0)){l=+h[w+8>>3];w=c[u>>2]|0;w=w+48|0;w=w+16|0;w=w+8|0;h[w>>3]=l;w=c[v>>2]|0;i=x;return w|0}else{l=+(e[(c[u>>2]|0)+40>>1]|0);w=c[u>>2]|0;w=w+48|0;w=w+16|0;w=w+8|0;h[w>>3]=l;w=c[v>>2]|0;i=x;return w|0}return 0}function sU(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+36|0;h=s+32|0;k=s+28|0;l=s+24|0;r=s+20|0;q=s+16|0;o=s+12|0;p=s+8|0;m=s+4|0;n=s;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=f;c[r>>2]=1;c[n>>2]=(e[(c[l>>2]|0)+80>>1]|0)-1;while(1){f=c[k>>2]|0;if(!(c[r>>2]|0))break;c[q>>2]=f+(c[n>>2]|0);c[m>>2]=c[q>>2];while(1){if((c[m>>2]|0)<(c[k>>2]|0))break;if(nL(c[g>>2]|0,c[m>>2]|0,c[h>>2]|0)|0)break;c[m>>2]=(c[m>>2]|0)+-1}if((c[m>>2]|0)>=(c[k>>2]|0)){c[k>>2]=(c[m>>2]|0)+1;continue}else{c[r>>2]=0;continue}}c[p>>2]=f;while(1){if((c[p>>2]|0)>=((c[k>>2]|0)+(e[(c[l>>2]|0)+80>>1]|0)|0))break;c[o>>2]=c[h>>2];while(1){if((c[o>>2]|0)>=((c[h>>2]|0)+(e[(c[l>>2]|0)+82>>1]|0)|0))break;lL(c[g>>2]|0,c[p>>2]|0,c[o>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}i=s;return c[k>>2]|0}function tU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;e=m+44|0;f=m+40|0;g=m+24|0;k=m+16|0;n=m+8|0;c[e>>2]=b;c[f>>2]=d;c[g+4>>2]=0;c[g>>2]=0;b=g+8|0;UF(n,c[(c[f>>2]|0)+52>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];if((c[g+8>>2]|0)==-1?(c[g+8+4>>2]|0)==-1:0){c[k>>2]=1;c[g+8+4>>2]=0;c[g+8>>2]=0;c[l>>2]=c[(c[e>>2]|0)+32>>2];pA(1,175355,l)|0}else{c[k>>2]=0;a[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+114>>0]=1}h[c[e>>2]>>3]=+(c[g>>2]|0);h[(c[e>>2]|0)+8>>3]=+(c[g+4>>2]|0);h[(c[e>>2]|0)+16>>3]=+(c[g+8>>2]|0);h[(c[e>>2]|0)+16+8>>3]=+(c[g+8+4>>2]|0);i=m;return c[k>>2]|0}function uU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+4>>2]|0)!=0?(Y3(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0)|0)==0:0){c[g>>2]=c[e>>2];g=c[g>>2]|0;i=h;return g|0}if((a[(c[e>>2]|0)+88+4>>0]|0)==1){c[g>>2]=bU(c[(c[e>>2]|0)+88>>2]|0,c[f>>2]|0)|0;g=c[g>>2]|0;i=h;return g|0}else{c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0}function vU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;OT((c[d>>2]|0)+88|0,0);LT(c[d>>2]|0);B1(c[d>>2]|0);i=b;return} -function oc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;if((i|0)>=(j|0))ba();return b|0}function pc(){return i|0}function qc(a){a=a|0;i=a}function rc(a,b){a=a|0;b=b|0;i=a;j=b}function sc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function tc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function uc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function vc(a){a=a|0;C=a}function wc(){return C|0}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;if(!(c[11034]|0)){g=oG()|0;c[11034]=g;sG(g,44140);sG(c[11034]|0,50084);sG(c[11034]|0,50544)}g=dC(a)|0;pG(c[11034]|0,g,d)|0;rG(c[11034]|0,g,b,e,f)|0;vF(c[11034]|0,g)|0;zB(g)|0;i=f;return c[e>>2]|0}function yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+1072|0;if((i|0)>=(j|0))ba();o=g;l=g+24|0;k=g+20|0;n=g+16|0;m=g+32|0;c[l>>2]=b;c[k>>2]=d;a[g+1056>>0]=f;c[n>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2];wA(c[44788+(c[n>>2]<<2)>>2]|0,104781)|0;d=c[44788+(c[n>>2]<<2)>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];zc(d,o);Ac(m,+h[e+16>>3]-+h[e>>3]);wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;Ac(m,+h[e+16+8>>3]-+h[e+8>>3]);wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;Bc(c[l>>2]|0,178598,c[(c[k>>2]|0)+8>>2]|0);i=g;return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+1040|0;if((i|0)>=(j|0))ba();f=d;e=d+8|0;c[f>>2]=a;Ac(e,+h[b>>3]);wA(c[f>>2]|0,e)|0;Ac(e,+VK(+h[b+8>>3]));wA(c[f>>2]|0,e)|0;i=d;return}function Ac(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+8|0;e=d+16|0;g=d;c[e>>2]=a;h[g>>3]=b;a=c[e>>2]|0;h[f>>3]=+h[g>>3];D3(a,105053,f)|0;Qc(c[e>>2]|0,1);i=d;return}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();k=e+12|0;g=e+8|0;f=e+4|0;h=e;c[k>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2];Vc(c[44788+(c[h>>2]<<2)>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function Cc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();b=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[f>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 0:{YK(c[f>>2]|0);i=h;return}case 1:{if(!((e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]|0)&1)){i=h;return}VO(c[f>>2]|0);i=h;return}case 4:case 5:case 6:{XK(c[f>>2]|0,g,d);Xc(c[f>>2]|0,c[g>>2]|0,c[d>>2]|0,c[(c[b>>2]|0)+60+4>>2]|0);i=h;return}default:{i=h;return}}}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];if(!(c[11225]|0)){c[11225]=c[13099];c[11226]=57;c[11227]=18}c[e>>2]=c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=44900;switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{WK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,0);break}case 3:{WK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,1);break}case 1:case 0:{if(!(c[(c[b>>2]|0)+152>>2]&134217728))KD(c[d>>2]|0,c[b>>2]|0)|0;break}case 6:case 5:case 4:{Wc(c[d>>2]|0);if(!(c[(c[b>>2]|0)+152>>2]&134217728))KD(c[d>>2]|0,c[b>>2]|0)|0;break}default:{}}c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=c[e>>2];i=f;return}function Ec(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11198]|0)+4>>2]|0)>>>0>=(c[(c[11198]|0)+8>>2]|0)>>>0)uA(c[11198]|0,1)|0;k=(c[11198]|0)+4|0;g=c[k>>2]|0;c[k>>2]=g+1;a[g>>0]=0;g=c[c[11198]>>2]|0;c[(c[11198]|0)+4>>2]=g;RA(b,d,g)|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)){h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}d=c[e>>2]|0;b=c[(c[11209]|0)+4>>2]|0;if((c[(c[11202]|0)+4>>2]|0)>>>0>=(c[(c[11202]|0)+8>>2]|0)>>>0)uA(c[11202]|0,1)|0;g=(c[11202]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11202]>>2]|0;c[(c[11202]|0)+4>>2]=k;RA(d,b,k)|0;h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11205]|0)+4>>2]|0)-(c[c[11205]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+8>>2]|0;if((c[(c[11205]|0)+4>>2]|0)>>>0>=(c[(c[11205]|0)+8>>2]|0)>>>0)uA(c[11205]|0,1)|0;k=(c[11205]|0)+4|0;g=c[k>>2]|0;c[k>>2]=g+1;a[g>>0]=0;g=c[c[11205]>>2]|0;c[(c[11205]|0)+4>>2]=g;RA(b,d,g)|0}if(!((c[(c[11207]|0)+4>>2]|0)-(c[c[11207]>>2]|0)|0)){h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}d=c[e>>2]|0;b=c[(c[11209]|0)+12>>2]|0;if((c[(c[11207]|0)+4>>2]|0)>>>0>=(c[(c[11207]|0)+8>>2]|0)>>>0)uA(c[11207]|0,1)|0;g=(c[11207]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11207]>>2]|0;c[(c[11207]|0)+4>>2]=k;RA(d,b,k)|0;h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11206]|0)+4>>2]|0)-(c[c[11206]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+16>>2]|0;if((c[(c[11206]|0)+4>>2]|0)>>>0>=(c[(c[11206]|0)+8>>2]|0)>>>0)uA(c[11206]|0,1)|0;k=(c[11206]|0)+4|0;g=c[k>>2]|0;c[k>>2]=g+1;a[g>>0]=0;g=c[c[11206]>>2]|0;c[(c[11206]|0)+4>>2]=g;RA(b,d,g)|0}if((c[(c[11199]|0)+4>>2]|0)-(c[c[11199]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+24>>2]|0;if((c[(c[11199]|0)+4>>2]|0)>>>0>=(c[(c[11199]|0)+8>>2]|0)>>>0)uA(c[11199]|0,1)|0;g=(c[11199]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11199]>>2]|0;c[(c[11199]|0)+4>>2]=k;RA(b,d,k)|0}if((c[(c[11200]|0)+4>>2]|0)-(c[c[11200]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+20>>2]|0;if((c[(c[11200]|0)+4>>2]|0)>>>0>=(c[(c[11200]|0)+8>>2]|0)>>>0)uA(c[11200]|0,1)|0;g=(c[11200]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11200]>>2]|0;c[(c[11200]|0)+4>>2]=k;RA(b,d,k)|0}if((c[(c[11208]|0)+4>>2]|0)-(c[c[11208]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+28>>2]|0;if((c[(c[11208]|0)+4>>2]|0)>>>0>=(c[(c[11208]|0)+8>>2]|0)>>>0)uA(c[11208]|0,1)|0;g=(c[11208]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11208]>>2]|0;c[(c[11208]|0)+4>>2]=k;RA(b,d,k)|0}if((c[(c[11203]|0)+4>>2]|0)-(c[c[11203]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+36>>2]|0;if((c[(c[11203]|0)+4>>2]|0)>>>0>=(c[(c[11203]|0)+8>>2]|0)>>>0)uA(c[11203]|0,1)|0;g=(c[11203]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11203]>>2]|0;c[(c[11203]|0)+4>>2]=k;RA(b,d,k)|0}if(!((c[(c[11204]|0)+4>>2]|0)-(c[c[11204]>>2]|0)|0)){h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}d=c[e>>2]|0;b=c[(c[11209]|0)+32>>2]|0;if((c[(c[11204]|0)+4>>2]|0)>>>0>=(c[(c[11204]|0)+8>>2]|0)>>>0)uA(c[11204]|0,1)|0;g=(c[11204]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;k=c[c[11204]>>2]|0;c[(c[11204]|0)+4>>2]=k;RA(d,b,k)|0;h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}function Hc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1088|0;if((i|0)>=(j|0))ba();r=u+16|0;t=u+8|0;s=u;g=u+56|0;k=u+52|0;n=u+48|0;o=u+44|0;m=u+64|0;p=u+40|0;q=u+36|0;l=u+32|0;c[g>>2]=b;c[k>>2]=f;c[n>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+12>>2];wA(c[44788+(c[n>>2]<<2)>>2]|0,104948)|0;Ac(m,+h[(c[(c[k>>2]|0)+4>>2]|0)+16>>3]);wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;Bc(c[g>>2]|0,178598,c[c[(c[k>>2]|0)+4>>2]>>2]|0);Nc(c[g>>2]|0);switch(a[(c[k>>2]|0)+48>>0]|0){case 108:{c[p>>2]=-1;break}case 114:{c[p>>2]=1;break}default:c[p>>2]=0}if(c[(c[k>>2]|0)+4>>2]|0)c[o>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+24>>2]&127;else c[o>>2]=0;if((e[(c[11209]|0)+8232>>1]|0)>=15?(c[q>>2]=c[44840+((e[(c[11209]|0)+8232>>1]|0)-15<<2)>>2],c[l>>2]=c[o>>2]&c[q>>2],(c[44852+(c[n>>2]<<2)>>2]|0)!=(c[l>>2]|0)):0){c[s>>2]=c[l>>2];D3(m,104951,s)|0;wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;c[44852+(c[n>>2]<<2)>>2]=c[l>>2]}s=d+8|0;h[s>>3]=+h[s>>3]+ +h[(c[k>>2]|0)+24>>3];wA(c[44788+(c[n>>2]<<2)>>2]|0,104957)|0;s=c[44788+(c[n>>2]<<2)>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];zc(s,r);c[t>>2]=c[p>>2];D3(m,140080,t)|0;wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;Ac(m,+h[(c[k>>2]|0)+32>>3]);wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;Bc(c[g>>2]|0,178598,c[c[k>>2]>>2]|0);i=u;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+1056|0;if((i|0)>=(j|0))ba();f=n;e=n+28|0;g=n+24|0;k=n+20|0;m=n+16|0;l=n+32|0;c[e>>2]=a;c[g>>2]=b;c[k>>2]=d;c[m>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2];Mc(c[e>>2]|0);Nc(c[e>>2]|0);if(c[k>>2]|0){e=c[e>>2]|0;if((c[k>>2]|0)==2|(c[k>>2]|0)==3)Rc(e,c[k>>2]|0,c[g>>2]|0,2);else Sc(e);wA(c[44788+(c[m>>2]<<2)>>2]|0,104942)|0}else wA(c[44788+(c[m>>2]<<2)>>2]|0,104945)|0;k=c[44788+(c[m>>2]<<2)>>2]|0;a=c[g>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];zc(k,f);Ac(l,+h[(c[g>>2]|0)+16>>3]-+h[c[g>>2]>>3]);wA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;Ac(l,+h[(c[g>>2]|0)+16+8>>3]-+h[(c[g>>2]|0)+8>>3]);wA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;i=n;return}function Jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;Mc(c[f>>2]|0);Nc(c[f>>2]|0);if(!(c[k>>2]|0)){Oc(c[f>>2]|0,112,c[g>>2]|0,c[h>>2]|0);i=l;return}b=c[f>>2]|0;if((c[k>>2]|0)==2|(c[k>>2]|0)==3)Rc(b,c[k>>2]|0,c[g>>2]|0,c[h>>2]|0);else Sc(b);Oc(c[f>>2]|0,80,c[g>>2]|0,c[h>>2]|0);i=l;return}function Kc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+20|0;k=n+16|0;l=n+12|0;m=n;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[n+8>>2]=e;c[n+4>>2]=f;c[m>>2]=g;Mc(c[h>>2]|0);Nc(c[h>>2]|0);if(!(c[m>>2]|0)){Oc(c[h>>2]|0,66,c[k>>2]|0,c[l>>2]|0);i=n;return}b=c[h>>2]|0;if((c[m>>2]|0)==2|(c[m>>2]|0)==3)Rc(b,c[m>>2]|0,c[k>>2]|0,c[l>>2]|0);else Sc(b);Oc(c[h>>2]|0,98,c[k>>2]|0,c[l>>2]|0);i=n;return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Mc(c[h>>2]|0);Nc(c[h>>2]|0);Oc(c[h>>2]|0,76,c[g>>2]|0,c[f>>2]|0);i=e;return}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+1200|0;if((i|0)>=(j|0))ba();e=n;f=n+40|0;d=n+48|0;m=n+24|0;k=n+16|0;l=n+12|0;g=n+8|0;c[f>>2]=b;tA(m,1024,n+176|0);if(+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3]!=+h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]){h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];wA(m,104907)|0;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];D3(d,104921,e)|0;Qc(d,0);wA(m,d)|0;if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;e=m+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=41;d=c[f>>2]|0;if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;b=m+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[m>>2]|0;c[m+4>>2]=e;Bc(d,104926,e)}c[l>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+160>>2];if(!(c[l>>2]|0)){i=n;return}while(1){e=c[l>>2]|0;c[l>>2]=e+4;e=c[e>>2]|0;c[k>>2]=e;if(!e)break;if((a[c[k>>2]>>0]|0)==(a[148743]|0)?(a4(c[k>>2]|0,148743)|0)==0:0)continue;if((a[c[k>>2]>>0]|0)==(a[148725]|0)?(a4(c[k>>2]|0,148725)|0)==0:0)continue;if((a[c[k>>2]>>0]|0)==(a[148730]|0)?(a4(c[k>>2]|0,148730)|0)==0:0)continue;wA(m,c[k>>2]|0)|0;do{e=(a[c[k>>2]>>0]|0)!=0;c[k>>2]=(c[k>>2]|0)+1}while(e);if(a[c[k>>2]>>0]|0){if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;b=m+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=40;c[g>>2]=0;while(1){if(!(a[c[k>>2]>>0]|0))break;if(c[g>>2]|0){if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;b=m+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=44}wA(m,c[k>>2]|0)|0;do{e=(a[c[k>>2]>>0]|0)!=0;c[k>>2]=(c[k>>2]|0)+1}while(e);c[g>>2]=(c[g>>2]|0)+1}if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;b=m+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=41}d=c[f>>2]|0;if((c[m+4>>2]|0)>>>0>=(c[m+8>>2]|0)>>>0)uA(m,1)|0;b=m+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[m>>2]|0;c[m+4>>2]=e;Bc(d,104926,e)}xA(m);i=n;return}function Nc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;Bc(a,113039,Pc((c[(c[d>>2]|0)+16>>2]|0)+16|0)|0);i=b;return}function Oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+1072|0;if((i|0)>=(j|0))ba();g=p;q=p+36|0;h=p+1064|0;k=p+32|0;l=p+28|0;n=p+24|0;m=p+40|0;o=p+20|0;c[q>>2]=b;a[h>>0]=d;c[k>>2]=e;c[l>>2]=f;c[n>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+12>>2];if((c[(c[44788+(c[n>>2]<<2)>>2]|0)+4>>2]|0)>>>0>=(c[(c[44788+(c[n>>2]<<2)>>2]|0)+8>>2]|0)>>>0)uA(c[44788+(c[n>>2]<<2)>>2]|0,1)|0;q=a[h>>0]|0;b=(c[44788+(c[n>>2]<<2)>>2]|0)+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=q;c[p+16>>2]=q&255;c[g>>2]=c[l>>2];D3(m,104874,g)|0;wA(c[44788+(c[n>>2]<<2)>>2]|0,m)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;q=c[44788+(c[n>>2]<<2)>>2]|0;f=(c[k>>2]|0)+(c[o>>2]<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];zc(q,g);c[o>>2]=(c[o>>2]|0)+1}i=p;return}function Pc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();h=k+16|0;g=k;f=k+32|0;c[f>>2]=a;e=d[c[f>>2]>>0]|0;a=d[(c[f>>2]|0)+1>>0]|0;b=d[(c[f>>2]|0)+2>>0]|0;if((d[(c[f>>2]|0)+3>>0]|0|0)==255){c[g>>2]=e;c[g+4>>2]=a;c[g+8>>2]=b;D3(104879,112919,g)|0;i=k;return 104879}else{g=d[(c[f>>2]|0)+3>>0]|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=g;D3(104879,104889,h)|0;i=k;return 104879}return 0}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[e>>2]=b;c[g>>2]=d;b=_3(c[e>>2]|0,46)|0;c[f>>2]=b;do if(b){c[h>>2]=(c[f>>2]|0)+1;while(1){d=c[h>>2]|0;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=d+1}c[h>>2]=d+-1;while(1){d=c[h>>2]|0;if((a[c[h>>2]>>0]|0)!=48)break;c[h>>2]=d+-1;a[d>>0]=0}e=c[h>>2]|0;if((a[d>>0]|0)==46){a[e>>0]=0;break}else{c[h>>2]=e+1;break}}else if(c[g>>2]|0){f=c[e>>2]|0;c[h>>2]=f+(e4(c[e>>2]|0)|0)}while(0);if(!(c[g>>2]|0)){i=k;return}g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=32;a[c[h>>2]>>0]=0;i=k;return}function Rc(b,d,f,k){b=b|0;d=d|0;f=f|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1152|0;if((i|0)>=(j|0))ba();s=z+64|0;w=z+124|0;x=z+120|0;m=z+116|0;n=z+112|0;y=z+96|0;v=z+92|0;p=z+88|0;t=z+84|0;u=z+80|0;o=z+32|0;q=z+16|0;r=z;c[w>>2]=b;c[x>>2]=d;c[m>>2]=f;c[n>>2]=k;c[v>>2]=c[(c[w>>2]|0)+16>>2];g[p>>2]=+(c[(c[v>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11209]|0)+8232>>1]|0|0)<14){Sc(c[w>>2]|0);i=z;return}tA(y,1024,z+128|0);m=c[m>>2]|0;f=c[n>>2]|0;if((c[x>>2]|0)==2){eP(m,o,f,+g[p>>2],2);if((c[y+4>>2]|0)>>>0>=(c[y+8>>2]|0)>>>0)uA(y,1)|0;t=y+4|0;u=c[t>>2]|0;c[t>>2]=u+1;a[u>>0]=91;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];zc(y,s);u=o+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];zc(y,s)}else{eP(m,o,f,0.0,3);g[t>>2]=+h[o+16>>3];g[u>>2]=+h[o+16+8>>3];l=+h[o>>3];if(+g[p>>2]==0.0){h[q>>3]=l;h[q+8>>3]=+h[o+8>>3]}else{h[q>>3]=l+ +g[u>>2]/4.0*+Q(+(+g[p>>2]));h[q+8>>3]=+h[o+8>>3]+ +g[u>>2]/4.0*+R(+(+g[p>>2]))}h[r>>3]=+h[o>>3];h[r+8>>3]=+h[o+8>>3];g[t>>2]=+g[u>>2]/4.0;if((c[y+4>>2]|0)>>>0>=(c[y+8>>2]|0)>>>0)uA(y,1)|0;o=y+4|0;p=c[o>>2]|0;c[o>>2]=p+1;a[p>>0]=40;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];zc(y,s);Tc(y,+g[t>>2]);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];zc(y,s);Tc(y,+g[u>>2])}wA(y,104932)|0;f=c[v>>2]|0;if(+g[(c[v>>2]|0)+140>>2]>0.0){Uc(y,+g[f+140>>2],(c[v>>2]|0)+56|0);Uc(y,+g[(c[v>>2]|0)+140>>2],(c[v>>2]|0)+96|0)}else{Uc(y,0.0,f+56|0);Uc(y,1.0,(c[v>>2]|0)+96|0)}yA(y)|0;f=(c[y+4>>2]|0)>>>0>=(c[y+8>>2]|0)>>>0;if((c[x>>2]|0)==2){if(f)uA(y,1)|0;v=y+4|0;x=c[v>>2]|0;c[v>>2]=x+1;a[x>>0]=93}else{if(f)uA(y,1)|0;v=y+4|0;x=c[v>>2]|0;c[v>>2]=x+1;a[x>>0]=41}f=c[w>>2]|0;if((c[y+4>>2]|0)>>>0>=(c[y+8>>2]|0)>>>0)uA(y,1)|0;w=y+4|0;x=c[w>>2]|0;c[w>>2]=x+1;a[x>>0]=0;x=c[y>>2]|0;c[y+4>>2]=x;Bc(f,104929,x);xA(y);i=z;return}function Sc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;Bc(a,104929,Pc((c[(c[d>>2]|0)+16>>2]|0)+56|0)|0);i=b;return}function Tc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+1040|0;if((i|0)>=(j|0))ba();f=d+8|0;g=d;e=d+16|0;c[f>>2]=a;h[g>>3]=b;Ac(e,+h[g>>3]);wA(c[f>>2]|0,e)|0;i=d;return}function Uc(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0;e=i;i=i+1056|0;if((i|0)>=(j|0))ba();m=e;l=e+16|0;n=e+12|0;f=e+8|0;k=e+24|0;c[l>>2]=a;g[n>>2]=b;c[f>>2]=d;h[m>>3]=+g[n>>2];D3(k,131522,m)|0;Qc(k,1);a=c[l>>2]|0;Vc(a,k,Pc(c[f>>2]|0)|0);i=e;return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+1056|0;if((i|0)>=(j|0))ba();l=g;f=g+16|0;m=g+12|0;h=g+8|0;k=g+24|0;c[f>>2]=b;c[m>>2]=d;c[h>>2]=e;e=c[m>>2]|0;b=e4(c[h>>2]|0)|0;c[l>>2]=e;c[l+4>>2]=b;D3(k,104935,l)|0;wA(c[f>>2]|0,k)|0;wA(c[f>>2]|0,c[h>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0<(c[(c[f>>2]|0)+8>>2]|0)>>>0){l=c[f>>2]|0;l=l+4|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;a[m>>0]=32;i=g;return}uA(c[f>>2]|0,1)|0;l=c[f>>2]|0;l=l+4|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;a[m>>0]=32;i=g;return}function Wc(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;if((c[(c[11197]|0)+4>>2]|0)-(c[c[11197]>>2]|0)|0){if(!(c[c[11209]>>2]|0)){d=WO(c[e>>2]|0,0,137560,178598)|0;c[c[11209]>>2]=d}b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11197]|0)+4>>2]|0)>>>0>=(c[(c[11197]|0)+8>>2]|0)>>>0)uA(c[11197]|0,1)|0;l=(c[11197]|0)+4|0;k=c[l>>2]|0;c[l>>2]=k+1;a[k>>0]=0;k=c[c[11197]>>2]|0;c[(c[11197]|0)+4>>2]=k;RA(b,d,k)|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){d=c[e>>2]|0;b=c[(c[11209]|0)+4>>2]|0;if((c[(c[11201]|0)+4>>2]|0)>>>0>=(c[(c[11201]|0)+8>>2]|0)>>>0)uA(c[11201]|0,1)|0;k=(c[11201]|0)+4|0;l=c[k>>2]|0;c[k>>2]=l+1;a[l>>0]=0;l=c[c[11201]>>2]|0;c[(c[11201]|0)+4>>2]=l;RA(d,b,l)|0}SA(c[e>>2]|0,104960,c[(c[11209]|0)+8236>>2]|0,178598)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=8)break;xA(44912+(c[f>>2]<<4)|0);c[f>>2]=(c[f>>2]|0)+1}B1(c[11209]|0);h[23]=1.0;h[27]=1.0;c[11213]=0;c[11217]=0;i=g;return}function Xc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;q=r+4|0;p=r;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[11209]=A1(8240)|0;do if((c[n>>2]|0)==6){b[(c[11209]|0)+8232>>1]=14;c[(c[11209]|0)+8236>>2]=104972}else{if((c[n>>2]|0)==5){b[(c[11209]|0)+8232>>1]=12;c[(c[11209]|0)+8236>>2]=104976;break}f=OA(c[k>>2]|0,104960)|0;c[p>>2]=f;if(((f|0)!=0?(a[c[p>>2]>>0]|0)!=0:0)?(f=(Yc(c[p>>2]|0)|0)&65535,c[q>>2]=f,(f|0)>10):0){b[(c[11209]|0)+8232>>1]=c[q>>2];c[(c[11209]|0)+8236>>2]=c[p>>2];break}q=Yc(104980)|0;b[(c[11209]|0)+8232>>1]=q;c[(c[11209]|0)+8236>>2]=104980}while(0);if(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0){q=WO(c[k>>2]|0,0,137560,178598)|0;c[c[11209]>>2]=q}else c[c[11209]>>2]=0;if(d[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]&8){q=WO(c[k>>2]|0,0,104984,178598)|0;c[(c[11209]|0)+4>>2]=q}else c[(c[11209]|0)+4>>2]=0;q=WO(c[k>>2]|0,1,137560,178598)|0;c[(c[11209]|0)+8>>2]=q;q=WO(c[k>>2]|0,1,104984,178598)|0;c[(c[11209]|0)+12>>2]=q;q=WO(c[k>>2]|0,2,137560,178598)|0;c[(c[11209]|0)+16>>2]=q;if(c[m>>2]|0){q=WO(c[k>>2]|0,2,104992,178598)|0;c[(c[11209]|0)+20>>2]=q}else c[(c[11209]|0)+20>>2]=0;if(c[l>>2]|0){q=WO(c[k>>2]|0,2,105e3,178598)|0;c[(c[11209]|0)+24>>2]=q}else c[(c[11209]|0)+24>>2]=0;if(d[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]&33){q=WO(c[k>>2]|0,2,104984,178598)|0;c[(c[11209]|0)+28>>2]=q}else c[(c[11209]|0)+28>>2]=0;if(d[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]&2){q=WO(c[k>>2]|0,2,105008,178598)|0;c[(c[11209]|0)+32>>2]=q}else c[(c[11209]|0)+32>>2]=0;if(d[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]&4){q=WO(c[k>>2]|0,2,105017,178598)|0;c[(c[11209]|0)+36>>2]=q}else c[(c[11209]|0)+36>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=8)break;tA(44912+(c[o>>2]<<4)|0,1024,(c[11209]|0)+40+(c[o>>2]<<10)|0);c[o>>2]=(c[o>>2]|0)+1}i=r;return}function Yc(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1056|0;if((i|0)>=(j|0))ba();m=o;e=o+12|0;g=o+1048|0;f=o+24|0;h=o+8|0;k=o+4|0;l=o+16|0;c[e>>2]=d;c[h>>2]=0;c[k>>2]=c[e>>2];while(1){d=c[k>>2]|0;c[k>>2]=d+1;d=a[d>>0]|0;a[g>>0]=d;if(!(d<<24>>24))break;if(!(I1(a[g>>0]|0)|0))continue;if((c[h>>2]|0)>=1023){n=6;break}p=a[g>>0]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[f+d>>0]=p}if((n|0)==6){c[m>>2]=c[e>>2];pA(0,105026,m)|0}a[f+(c[h>>2]|0)>>0]=0;b[l>>1]=N3(f)|0;i=o;return b[l>>1]|0}function Zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;b=i;i=i+48|0;if((i|0)>=(j|0))ba();e=b+24|0;f=b+16|0;h=b;d=b+32|0;g=b+28|0;c[d>>2]=a;c[g>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,105389)|0;a=c[d>>2]|0;l=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0;k=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2];c[h+4>>2]=l;c[h+8>>2]=k;DF(a,105399,h);a=c[d>>2]|0;c[f>>2]=MB(c[(c[g>>2]|0)+8>>2]|0)|0;DF(a,105434,f);a=c[d>>2]|0;c[e>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;DF(a,105447,e);yF(c[d>>2]|0,105460)|0;yF(c[d>>2]|0,105470)|0;yF(c[d>>2]|0,105478)|0;yF(c[d>>2]|0,105486)|0;yF(c[d>>2]|0,105494)|0;yF(c[d>>2]|0,105502)|0;yF(c[d>>2]|0,105510)|0;yF(c[d>>2]|0,105514)|0;yF(c[d>>2]|0,105519)|0;i=b;return}function _c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,105370)|0;i=b;return}function $c(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11318]=2;i=b;return}function ad(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11318]=1;i=b;return}function bd(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11318]=2;i=b;return}function cd(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11318]=0;i=b;return}function dd(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11318]=2;i=b;return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;x=i;i=i+160|0;if((i|0)>=(j|0))ba();w=x+32|0;f=x+152|0;g=x+148|0;y=x+144|0;t=x+140|0;s=x+136|0;v=x+132|0;l=x+128|0;m=x+124|0;u=x+120|0;n=x+116|0;p=x+24|0;k=x+16|0;o=x+112|0;q=x+8|0;r=x;c[f>>2]=b;c[g>>2]=e;c[y>>2]=c[(c[f>>2]|0)+16>>2];c[s>>2]=4;c[v>>2]=0;c[l>>2]=c[(c[y>>2]|0)+16>>2];c[m>>2]=c[11318];c[u>>2]=0;c[n>>2]=-1;h[p>>3]=+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]*+h[(c[f>>2]|0)+352>>3];h[k>>3]=(c[(c[f>>2]|0)+360>>2]|0)!=0?1.5707963267948966:0.0;c[o>>2]=6;h[q>>3]=0.0;h[r>>3]=0.0;c[t>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2];if(c[t>>2]|0)c[n>>2]=c[(c[t>>2]|0)+20>>2];switch(a[(c[g>>2]|0)+48>>0]|0){case 108:{c[v>>2]=0;break}case 114:{c[v>>2]=2;break}default:c[v>>2]=1}y=c[f>>2]|0;D=c[s>>2]|0;f=c[v>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;b=c[u>>2]|0;s=c[n>>2]|0;C=+h[p>>3];B=+h[k>>3];t=c[o>>2]|0;A=+h[q>>3];z=+h[r>>3];E=+h[d>>3];u=~~(+h[d>>3]>=0.0?E+.5:E-.5);E=+h[d+8>>3];e=~~(+h[d+8>>3]>=0.0?E+.5:E-.5);v=od(c[c[g>>2]>>2]|0)|0;c[w>>2]=D;c[w+4>>2]=f;c[w+8>>2]=l;c[w+12>>2]=m;c[w+16>>2]=b;c[w+20>>2]=s;h[w+24>>3]=C;h[w+32>>3]=B;c[w+40>>2]=t;h[w+48>>3]=A;h[w+56>>3]=z;c[w+64>>2]=u;c[w+68>>2]=e;c[w+72>>2]=v;DF(y,105315,w);i=x;return}function fd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o;f=o+36|0;g=o+32|0;l=o+28|0;h=o+24|0;k=o+20|0;c[f>>2]=b;c[g>>2]=e;c[l>>2]=0;switch(c[(c[g>>2]|0)+32>>2]|0){case 5:{c[h>>2]=0;while(1){if(!(c[45276+(c[h>>2]<<2)>>2]|0)){n=12;break}if((a[c[45276+(c[h>>2]<<2)>>2]>>0]|0)==(a[c[c[g>>2]>>2]>>0]|0)?(a4(c[45276+(c[h>>2]<<2)>>2]|0,c[c[g>>2]>>2]|0)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}if((n|0)==12){n=c[g>>2]|0;n=n+32|0;c[n>>2]=6;i=o;return}c[c[g>>2]>>2]=c[h>>2];n=c[g>>2]|0;n=n+32|0;c[n>>2]=6;i=o;return}case 1:{c[h>>2]=32+(nd(k,d[c[g>>2]>>0]|0,d[(c[g>>2]|0)+1>>0]|0,d[(c[g>>2]|0)+2>>0]|0)|0);if(c[k>>2]|0){n=c[f>>2]|0;f=c[h>>2]|0;e=d[c[g>>2]>>0]|0;b=d[(c[g>>2]|0)+1>>0]|0;k=d[(c[g>>2]|0)+2>>0]|0;c[m>>2]=c[l>>2];c[m+4>>2]=f;c[m+8>>2]=e;c[m+12>>2]=b;c[m+16>>2]=k;DF(n,105276,m)}c[c[g>>2]>>2]=c[h>>2];n=c[g>>2]|0;n=n+32|0;c[n>>2]=6;i=o;return}default:db(176179,105135,165,105297)}}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+208|0;if((i|0)>=(j|0))ba();f=e+16|0;F=e+196|0;G=e+192|0;I=e+188|0;H=e+184|0;A=e+180|0;z=e+176|0;y=e+172|0;x=e+168|0;w=e+164|0;v=e+160|0;u=e+156|0;t=e+152|0;s=e+148|0;E=e+8|0;q=e+144|0;D=e;o=e+140|0;n=e+136|0;m=e+132|0;l=e+128|0;k=e+124|0;g=e+120|0;C=e+116|0;B=e+112|0;c[F>>2]=a;c[G>>2]=b;c[I>>2]=d;c[H>>2]=c[(c[F>>2]|0)+16>>2];c[A>>2]=1;c[z>>2]=1;c[x>>2]=~~+h[(c[H>>2]|0)+152>>3];c[w>>2]=c[(c[H>>2]|0)+16>>2];c[v>>2]=c[(c[H>>2]|0)+56>>2];c[u>>2]=c[11318];c[t>>2]=0;c[s>>2]=(c[I>>2]|0)!=0?20:-1;c[q>>2]=0;h[D>>3]=0.0;ld(c[H>>2]|0,y,E);r=+h[c[G>>2]>>3];a=~~(+h[c[G>>2]>>3]>=0.0?r+.5:r-.5);c[o>>2]=a;c[k>>2]=a;r=+h[(c[G>>2]|0)+8>>3];a=~~(+h[(c[G>>2]|0)+8>>3]>=0.0?r+.5:r-.5);c[n>>2]=a;c[g>>2]=a;r=+h[(c[G>>2]|0)+16>>3]-+h[c[G>>2]>>3];c[m>>2]=~~(+h[(c[G>>2]|0)+16>>3]-+h[c[G>>2]>>3]>=0.0?r+.5:r-.5);r=+h[(c[G>>2]|0)+16+8>>3]-+h[(c[G>>2]|0)+8>>3];c[l>>2]=~~(+h[(c[G>>2]|0)+16+8>>3]-+h[(c[G>>2]|0)+8>>3]>=0.0?r+.5:r-.5);r=+h[(c[G>>2]|0)+16>>3];c[C>>2]=~~(+h[(c[G>>2]|0)+16>>3]>=0.0?r+.5:r-.5);r=+h[(c[G>>2]|0)+16+8>>3];c[B>>2]=~~(+h[(c[G>>2]|0)+16+8>>3]>=0.0?r+.5:r-.5);a=c[F>>2]|0;z=c[z>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=+h[E>>3];q=c[q>>2]|0;p=+h[D>>3];o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;k=c[k>>2]|0;g=c[g>>2]|0;b=c[C>>2]|0;d=c[B>>2]|0;c[f>>2]=c[A>>2];c[f+4>>2]=z;c[f+8>>2]=y;c[f+12>>2]=x;c[f+16>>2]=w;c[f+20>>2]=v;c[f+24>>2]=u;c[f+28>>2]=t;c[f+32>>2]=s;h[f+40>>3]=r;c[f+48>>2]=q;h[f+56>>3]=p;c[f+64>>2]=o;c[f+68>>2]=n;c[f+72>>2]=m;c[f+76>>2]=l;c[f+80>>2]=k;c[f+84>>2]=g;c[f+88>>2]=b;c[f+92>>2]=d;DF(a,105211,f);i=e;return}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+160|0;if((i|0)>=(j|0))ba();m=f+8|0;l=f+156|0;k=f+152|0;g=f+148|0;F=f+144|0;E=f+140|0;z=f+136|0;y=f+132|0;x=f+128|0;w=f+124|0;v=f+120|0;u=f+116|0;t=f+112|0;s=f+108|0;r=f+104|0;D=f;p=f+100|0;o=f+96|0;n=f+92|0;C=f+88|0;B=f+84|0;A=f+80|0;c[l>>2]=a;c[k>>2]=b;c[g>>2]=d;c[F>>2]=e;c[E>>2]=c[(c[l>>2]|0)+16>>2];c[z>>2]=2;c[y>>2]=3;c[w>>2]=~~+h[(c[E>>2]|0)+152>>3];c[v>>2]=c[(c[E>>2]|0)+16>>2];c[u>>2]=c[(c[E>>2]|0)+56>>2];c[t>>2]=c[11318];c[s>>2]=0;c[r>>2]=(c[F>>2]|0)!=0?20:-1;c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[C>>2]=0;c[B>>2]=0;c[A>>2]=(c[g>>2]|0)+1;ld(c[E>>2]|0,x,D);d=c[l>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=+h[D>>3];p=c[p>>2]|0;o=c[o>>2]|0;n=c[n>>2]|0;b=c[C>>2]|0;e=c[B>>2]|0;a=c[A>>2]|0;c[m>>2]=c[z>>2];c[m+4>>2]=y;c[m+8>>2]=x;c[m+12>>2]=w;c[m+16>>2]=v;c[m+20>>2]=u;c[m+24>>2]=t;c[m+28>>2]=s;c[m+32>>2]=r;h[m+40>>3]=q;c[m+48>>2]=p;c[m+52>>2]=o;c[m+56>>2]=n;c[m+60>>2]=b;c[m+64>>2]=e;c[m+68>>2]=a;DF(d,105077,m);md(c[l>>2]|0,c[k>>2]|0,c[g>>2]|0,1);i=f;return}function id(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+320|0;if((i|0)>=(j|0))ba();S=T+192|0;M=T+184|0;O=T+120|0;N=T+112|0;L=T+104|0;P=T+312|0;k=T+308|0;l=T+304|0;m=T+292|0;A=T+288|0;B=T+284|0;J=T+280|0;y=T+276|0;K=T+272|0;D=T+268|0;v=T+264|0;u=T+260|0;E=T+256|0;p=T+252|0;I=T+96|0;t=T+248|0;w=T+244|0;q=T+240|0;z=T+236|0;R=T+232|0;F=T+80|0;o=T+16|0;C=T+224|0;x=T+216|0;H=T+212|0;Q=T+208|0;G=T+204|0;s=T+200|0;r=T+196|0;n=T;c[P>>2]=a;c[k>>2]=b;c[l>>2]=d;c[T+300>>2]=e;c[T+296>>2]=f;c[m>>2]=g;c[A>>2]=c[(c[P>>2]|0)+16>>2];c[B>>2]=3;c[K>>2]=~~+h[(c[A>>2]|0)+152>>3];c[D>>2]=c[(c[A>>2]|0)+16>>2];c[v>>2]=c[(c[A>>2]|0)+56>>2];c[u>>2]=c[11318];c[E>>2]=0;c[t>>2]=0;c[w>>2]=0;c[q>>2]=0;c[z>>2]=c[l>>2];c[Q>>2]=0;if((c[l>>2]|0)<4)db(105128,105135,356,105155);c[s>>2]=A1((((c[z>>2]|0)+1|0)*7|0)*20|0)|0;c[r>>2]=c[s>>2];ld(c[A>>2]|0,y,I);if(c[m>>2]|0){c[J>>2]=5;c[p>>2]=20;c[v>>2]=c[(c[(c[P>>2]|0)+16>>2]|0)+56>>2]}else{c[J>>2]=4;c[p>>2]=-1;c[v>>2]=0}h[o+48>>3]=+h[c[k>>2]>>3];h[o+48+8>>3]=+h[(c[k>>2]|0)+8>>3];c[Q>>2]=(c[Q>>2]|0)+1;U=+h[c[k>>2]>>3];c[C>>2]=~~(+h[c[k>>2]>>3]>=0.0?U+.5:U-.5);U=+h[(c[k>>2]|0)+8>>3];c[C+4>>2]=~~(+h[(c[k>>2]|0)+8>>3]>=0.0?U+.5:U-.5);A=c[r>>2]|0;z=c[C+4>>2]|0;c[L>>2]=c[C>>2];c[L+4>>2]=z;c[G>>2]=D3(A,118275,L)|0;c[r>>2]=(c[r>>2]|0)+(c[G>>2]|0);c[R>>2]=0;while(1){if(((c[R>>2]|0)+3|0)>=(c[l>>2]|0))break;L=o+48|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];c[x>>2]=1;while(1){if((c[x>>2]|0)>3)break;h[o+(c[x>>2]<<4)>>3]=+h[(c[k>>2]|0)+((c[R>>2]|0)+(c[x>>2]|0)<<4)>>3];h[o+(c[x>>2]<<4)+8>>3]=+h[(c[k>>2]|0)+((c[R>>2]|0)+(c[x>>2]|0)<<4)+8>>3];c[x>>2]=(c[x>>2]|0)+1}c[H>>2]=1;while(1){if((c[H>>2]|0)>6)break;c[Q>>2]=(c[Q>>2]|0)+1;FO(n,o,3,+(c[H>>2]|0)/6.0,0,0);c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];c[F+12>>2]=c[n+12>>2];U=+h[F>>3];c[C>>2]=~~(+h[F>>3]>=0.0?U+.5:U-.5);U=+h[F+8>>3];c[C+4>>2]=~~(+h[F+8>>3]>=0.0?U+.5:U-.5);L=c[r>>2]|0;A=c[C+4>>2]|0;c[N>>2]=c[C>>2];c[N+4>>2]=A;c[G>>2]=D3(L,118275,N)|0;c[r>>2]=(c[r>>2]|0)+(c[G>>2]|0);c[H>>2]=(c[H>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+3}N=c[P>>2]|0;d=c[J>>2]|0;z=c[y>>2]|0;A=c[K>>2]|0;C=c[D>>2]|0;D=c[v>>2]|0;F=c[u>>2]|0;G=c[E>>2]|0;H=c[p>>2]|0;U=+h[I>>3];I=c[t>>2]|0;J=c[w>>2]|0;K=c[q>>2]|0;L=c[Q>>2]|0;c[O>>2]=c[B>>2];c[O+4>>2]=d;c[O+8>>2]=z;c[O+12>>2]=A;c[O+16>>2]=C;c[O+20>>2]=D;c[O+24>>2]=F;c[O+28>>2]=G;c[O+32>>2]=H;h[O+40>>3]=U;c[O+48>>2]=I;c[O+52>>2]=J;c[O+56>>2]=K;c[O+60>>2]=L;DF(N,105166,O);O=c[P>>2]|0;c[M>>2]=c[s>>2];DF(O,118282,M);B1(c[s>>2]|0);c[R>>2]=0;while(1){k=c[P>>2]|0;if((c[R>>2]|0)>=(c[Q>>2]|0))break;c[S>>2]=((c[R>>2]|0)%((c[Q>>2]|0)-1|0)|0|0)!=0?1:0;DF(k,118287,S);c[R>>2]=(c[R>>2]|0)+1}yF(k,193472)|0;i=T;return}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+160|0;if((i|0)>=(j|0))ba();l=e+8|0;k=e+152|0;g=e+148|0;f=e+144|0;D=e+140|0;z=e+136|0;y=e+132|0;x=e+128|0;w=e+124|0;v=e+120|0;u=e+116|0;t=e+112|0;s=e+108|0;r=e+104|0;C=e;p=e+100|0;o=e+96|0;n=e+92|0;m=e+88|0;B=e+84|0;A=e+80|0;c[k>>2]=a;c[g>>2]=b;c[f>>2]=d;c[D>>2]=c[(c[k>>2]|0)+16>>2];c[z>>2]=2;c[y>>2]=1;c[w>>2]=~~+h[(c[D>>2]|0)+152>>3];c[v>>2]=c[(c[D>>2]|0)+16>>2];c[u>>2]=0;c[t>>2]=c[11318];c[s>>2]=0;c[r>>2]=0;c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[B>>2]=0;c[A>>2]=c[f>>2];ld(c[D>>2]|0,x,C);d=c[k>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=+h[C>>3];p=c[p>>2]|0;o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;b=c[B>>2]|0;a=c[A>>2]|0;c[l>>2]=c[z>>2];c[l+4>>2]=y;c[l+8>>2]=x;c[l+12>>2]=w;c[l+16>>2]=v;c[l+20>>2]=u;c[l+24>>2]=t;c[l+28>>2]=s;c[l+32>>2]=r;h[l+40>>3]=q;c[l+48>>2]=p;c[l+52>>2]=o;c[l+56>>2]=n;c[l+60>>2]=m;c[l+64>>2]=b;c[l+68>>2]=a;DF(d,105077,l);md(c[k>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];DF(b,105071,e);i=d;return}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();k=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[k>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();p=q+8|0;o=q;f=q+40|0;g=q+36|0;k=q+32|0;l=q+28|0;m=q+24|0;n=q+16|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;r=+h[(c[g>>2]|0)+(c[m>>2]<<4)>>3];c[n>>2]=~~(+h[(c[g>>2]|0)+(c[m>>2]<<4)>>3]>=0.0?r+.5:r-.5);r=+h[(c[g>>2]|0)+(c[m>>2]<<4)+8>>3];c[n+4>>2]=~~(+h[(c[g>>2]|0)+(c[m>>2]<<4)+8>>3]>=0.0?r+.5:r-.5);d=c[f>>2]|0;a=c[n+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=a;DF(d,118275,o);c[m>>2]=(c[m>>2]|0)+1}if(!(c[l>>2]|0)){p=c[f>>2]|0;yF(p,193472)|0;i=q;return}r=+h[c[g>>2]>>3];c[n>>2]=~~(+h[c[g>>2]>>3]>=0.0?r+.5:r-.5);r=+h[(c[g>>2]|0)+8>>3];c[n+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?r+.5:r-.5);o=c[f>>2]|0;d=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=d;DF(o,118275,p);p=c[f>>2]|0;yF(p,193472)|0;i=q;return}function nd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();g=v+44|0;h=v+40|0;k=v+36|0;l=v+32|0;m=v+28|0;o=v+24|0;p=v+20|0;t=v+16|0;r=v+12|0;n=v+8|0;q=v+4|0;s=v;c[h>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[p>>2]=-1;c[s>>2]=195075;c[c[h>>2]>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[11328]|0))break;c[t>>2]=(b[100448+(c[o>>2]<<1)>>1]|0)-(c[k>>2]|0);c[r>>2]=(b[100960+(c[o>>2]<<1)>>1]|0)-(c[l>>2]|0);c[n>>2]=(b[101472+(c[o>>2]<<1)>>1]|0)-(c[m>>2]|0);d=_(c[t>>2]|0,c[t>>2]|0)|0;d=d+(_(c[r>>2]|0,c[r>>2]|0)|0)|0;c[q>>2]=d+(_(c[n>>2]|0,c[n>>2]|0)|0);if((c[q>>2]|0)<(c[s>>2]|0)){if(!(c[q>>2]|0)){u=5;break}c[s>>2]=c[q>>2];c[p>>2]=c[o>>2]}c[o>>2]=(c[o>>2]|0)+1}if((u|0)==5){c[g>>2]=c[o>>2];u=c[g>>2]|0;i=v;return u|0}u=c[11328]|0;c[11328]=u+1;if((u|0)==256){c[g>>2]=c[p>>2];u=c[g>>2]|0;i=v;return u|0}else{b[100448+(c[o>>2]<<1)>>1]=c[k>>2];b[100960+(c[o>>2]<<1)>>1]=c[l>>2];b[101472+(c[o>>2]<<1)>>1]=c[m>>2];c[c[h>>2]>>2]=1;c[g>>2]=c[o>>2];u=c[g>>2]|0;i=v;return u|0}return 0}function od(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;e=l+12|0;h=l+8|0;g=l+4|0;f=l+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[11329]|0)){c[11330]=64;c[11329]=A1(c[11330]|0)|0}c[g>>2]=c[11329];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[11330]|0)-8|0)){c[11330]=c[11330]<<1;c[11329]=D1(c[11329]|0,c[11330]|0)|0;c[g>>2]=(c[11329]|0)+(c[h>>2]|0)}if(!(G1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[k>>2]=d[f>>0];D3(b,118400,k)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}m=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=m;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=l;return c[11329]|0}function pd(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];switch(c[(c[d>>2]|0)+60+4>>2]|0){case 0:{yF(c[d>>2]|0,105862)|0;if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}yF(c[d>>2]|0,105876)|0;yF(c[d>>2]|0,kK(c[(c[e>>2]|0)+208>>2]|0)|0)|0;yF(c[d>>2]|0,193472)|0;i=g;return}case 1:{if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}yF(c[d>>2]|0,105876)|0;yF(c[d>>2]|0,kK(c[(c[e>>2]|0)+208>>2]|0)|0)|0;yF(c[d>>2]|0,140312)|0;yF(c[d>>2]|0,kK(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;yF(c[d>>2]|0,193472)|0;i=g;return}case 3:{c[f>>2]=kK(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0;yF(c[d>>2]|0,105885)|0;yF(c[d>>2]|0,c[f>>2]|0)|0;yF(c[d>>2]|0,105895)|0;yF(c[d>>2]|0,c[f>>2]|0)|0;yF(c[d>>2]|0,105850)|0;i=g;return}default:{i=g;return}}}function qd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{sd(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);i=e;return}case 3:{sd(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);yF(c[b>>2]|0,105854)|0;i=e;return}default:{i=e;return}}}function rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();o=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;h=g+4|0;n=g;c[o>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h>>2]=f;c[n>>2]=c[(c[o>>2]|0)+16>>2];sd(c[o>>2]|0,c[(c[n>>2]|0)+264>>2]|0,c[(c[n>>2]|0)+272>>2]|0,c[(c[n>>2]|0)+268>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function sd(b,d,e,f,g,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+176|0;if((i|0)>=(j|0))ba();A=F+120|0;z=F+112|0;y=F+96|0;x=F+80|0;w=F+56|0;D=F+48|0;v=F+40|0;u=F+24|0;t=F;E=F+160|0;n=F+156|0;o=F+152|0;B=F+148|0;p=F+144|0;q=F+140|0;r=F+136|0;s=F+132|0;C=F+128|0;c[E>>2]=b;c[n>>2]=d;c[o>>2]=e;c[B>>2]=f;c[p>>2]=g;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;if(!((c[o>>2]|0)!=0&(c[B>>2]|0)!=0)){i=F;return}if((c[11406]|0)<(c[B>>2]|0)){c[11406]=(c[B>>2]|0)+10;c[11407]=D1(c[11407]|0,c[11406]<<3)|0}c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[B>>2]|0))break;G=+h[(c[o>>2]|0)+(c[C>>2]<<4)>>3];c[(c[11407]|0)+(c[C>>2]<<3)>>2]=~~(+h[(c[o>>2]|0)+(c[C>>2]<<4)>>3]>=0.0?G+.5:G-.5);G=+h[(c[o>>2]|0)+(c[C>>2]<<4)+8>>3];c[(c[11407]|0)+(c[C>>2]<<3)+4>>2]=~~(+h[(c[o>>2]|0)+(c[C>>2]<<4)+8>>3]>=0.0?G+.5:G-.5);c[C>>2]=(c[C>>2]|0)+1}if(((c[p>>2]|0)!=0?(c[(c[E>>2]|0)+60+4>>2]|0)==0:0)?(a[c[p>>2]>>0]|0)!=0:0)switch(c[n>>2]|0){case 0:{E=c[E>>2]|0;A=c[c[11407]>>2]|0;B=c[(c[11407]|0)+8+4>>2]|0;C=c[(c[11407]|0)+8>>2]|0;D=c[(c[11407]|0)+4>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=A;c[t+8>>2]=B;c[t+12>>2]=C;c[t+16>>2]=D;DF(E,105590,t);i=F;return}case 1:{E=c[E>>2]|0;B=c[c[11407]>>2]|0;C=c[(c[11407]|0)+4>>2]|0;D=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[u>>2]=c[p>>2];c[u+4>>2]=B;c[u+8>>2]=C;c[u+12>>2]=D;DF(E,105611,u);i=F;return}case 2:{A=c[E>>2]|0;c[v>>2]=c[p>>2];DF(A,105631,v);c[C>>2]=0;while(1){n=c[E>>2]|0;if((c[C>>2]|0)>=(c[B>>2]|0))break;A=c[(c[11407]|0)+(c[C>>2]<<3)+4>>2]|0;c[D>>2]=c[(c[11407]|0)+(c[C>>2]<<3)>>2];c[D+4>>2]=A;DF(n,105639,D);c[C>>2]=(c[C>>2]|0)+1}yF(n,193472)|0;i=F;return}default:db(176179,105646,65,105666)}if(((c[p>>2]|0)!=0?(c[(c[E>>2]|0)+60+4>>2]|0)==1:0)?(a[c[p>>2]>>0]|0)!=0:0){if(c[n>>2]|0)db(176179,105646,77,105666);E=c[E>>2]|0;z=c[(c[11407]|0)+8+4>>2]|0;A=c[(c[11407]|0)+8>>2]|0;B=c[(c[11407]|0)+4>>2]|0;C=c[p>>2]|0;D=c[q>>2]|0;c[w>>2]=c[c[11407]>>2];c[w+4>>2]=z;c[w+8>>2]=A;c[w+12>>2]=B;c[w+16>>2]=C;c[w+20>>2]=D;DF(E,105683,w);i=F;return}if((c[(c[E>>2]|0)+60+4>>2]|0)!=2?(c[(c[E>>2]|0)+60+4>>2]|0)!=3:0){i=F;return}switch(c[n>>2]|0){case 1:{yF(c[E>>2]|0,105716)|0;break}case 0:{yF(c[E>>2]|0,105737)|0;break}case 2:{yF(c[E>>2]|0,105756)|0;break}default:db(176179,105646,93,105666)}if((c[s>>2]|0)!=0?(a[c[s>>2]>>0]|0)!=0:0){yF(c[E>>2]|0,105775)|0;D=c[E>>2]|0;yF(D,mK(c[s>>2]|0)|0)|0;yF(c[E>>2]|0,136409)|0}if((c[p>>2]|0)!=0?(a[c[p>>2]>>0]|0)!=0:0){yF(c[E>>2]|0,105781)|0;D=c[E>>2]|0;yF(D,mK(c[p>>2]|0)|0)|0;yF(c[E>>2]|0,136409)|0}if((c[r>>2]|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){yF(c[E>>2]|0,111715)|0;D=c[E>>2]|0;yF(D,kK(c[r>>2]|0)|0)|0;yF(c[E>>2]|0,136409)|0}if((c[q>>2]|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){yF(c[E>>2]|0,105789)|0;D=c[E>>2]|0;yF(D,kK(c[q>>2]|0)|0)|0;yF(c[E>>2]|0,136409)|0}yF(c[E>>2]|0,105798)|0;yF(c[E>>2]|0,105806)|0;a:do switch(c[n>>2]|0){case 1:{D=c[E>>2]|0;B=c[(c[11407]|0)+4>>2]|0;C=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[x>>2]=c[c[11407]>>2];c[x+4>>2]=B;c[x+8>>2]=C;DF(D,105816,x);break}case 0:{D=c[E>>2]|0;A=c[(c[11407]|0)+8+4>>2]|0;B=c[(c[11407]|0)+8>>2]|0;C=c[(c[11407]|0)+4>>2]|0;c[y>>2]=c[c[11407]>>2];c[y+4>>2]=A;c[y+8>>2]=B;c[y+12>>2]=C;DF(D,105825,y);break}case 2:{D=c[E>>2]|0;y=c[(c[11407]|0)+4>>2]|0;c[z>>2]=c[c[11407]>>2];c[z+4>>2]=y;DF(D,105837,z);c[C>>2]=1;while(1){if((c[C>>2]|0)>=(c[B>>2]|0))break a;D=c[E>>2]|0;z=c[(c[11407]|0)+(c[C>>2]<<3)+4>>2]|0;c[A>>2]=c[(c[11407]|0)+(c[C>>2]<<3)>>2];c[A+4>>2]=z;DF(D,105843,A);c[C>>2]=(c[C>>2]|0)+1}}default:{}}while(0);n=c[E>>2]|0;if((c[(c[E>>2]|0)+60+4>>2]|0)==3){yF(n,110653)|0;i=F;return}else{yF(n,105850)|0;i=F;return}}function td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;b=e+12|0;c[b>>2]=a;yF(c[b>>2]|0,110494)|0;a=c[b>>2]|0;if((c[(c[b>>2]|0)+60+4>>2]|0)==2)yF(a,110509)|0;else yF(a,193472)|0;a=c[b>>2]|0;g=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+4>>2]|0;f=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[d>>2]=c[c[c[(c[b>>2]|0)+12>>2]>>2]>>2];c[d+4>>2]=g;c[d+8>>2]=f;DF(a,110520,d);i=e;return}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();e=f+8|0;d=f;b=f+24|0;c[b>>2]=a;yF(c[b>>2]|0,110448)|0;if((c[(c[b>>2]|0)+60+4>>2]|0)!=2){a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];DF(a,110459,d)}if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){e=c[b>>2]|0;yF(e,110474)|0;e=c[b>>2]|0;yF(e,110487)|0;i=f;return}if((c[(c[b>>2]|0)+60+4>>2]|0)==2){e=c[b>>2]|0;yF(e,110474)|0;e=c[b>>2]|0;yF(e,110487)|0;i=f;return}d=c[b>>2]|0;h=c[(c[b>>2]|0)+472+4>>2]|0;g=c[(c[b>>2]|0)+472+8>>2]|0;a=c[(c[b>>2]|0)+472+8+4>>2]|0;c[e>>2]=c[(c[b>>2]|0)+472>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=a;DF(d,106812,e);e=c[b>>2]|0;yF(e,110474)|0;e=c[b>>2]|0;yF(e,110487)|0;i=f;return}function vd(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+24|0;k=m+8|0;e=m;f=m+44|0;h=m+40|0;g=m+32|0;c[f>>2]=b;c[h>>2]=c[(c[f>>2]|0)+16>>2];a[106742]=0;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+28>>2]|0)){b=c[f>>2]|0;c[e>>2]=MB(c[(c[h>>2]|0)+8>>2]|0)|0;DF(b,106743,e);b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2)yF(b,106758)|0;else yF(b,106776)|0;do if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0)){b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2){yF(b,106788)|0;break}else{o=c[(c[f>>2]|0)+456+4>>2]|0;n=c[(c[f>>2]|0)+456+8>>2]|0;e=c[(c[f>>2]|0)+456+8+4>>2]|0;c[k>>2]=c[(c[f>>2]|0)+456>>2];c[k+4>>2]=o;c[k+8>>2]=n;c[k+12>>2]=e;DF(b,106812,k);break}}while(0);yF(c[f>>2]|0,106842)|0;WL(c[f>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+24>>2]|0,45876);YL(c[f>>2]|0);if(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0){c[g>>2]=c[c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]>>2];c[g+4>>2]=0;WL(c[f>>2]|0,0,g)}}c[11468]=(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[106742]|0)){yF(c[f>>2]|0,106862)|0;a[106742]=1}if(!(c[(c[h>>2]|0)+208>>2]|0)){i=m;return}o=c[f>>2]|0;c[l>>2]=ZL(c[(c[h>>2]|0)+208>>2]|0,c[11468]|0)|0;DF(o,106875,l);i=m;return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f;l=f+20|0;h=f+12|0;k=f+8|0;c[l>>2]=a;c[f+16>>2]=b;c[h>>2]=d;c[k>>2]=e;e=c[l>>2]|0;b=c[k>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;DF(e,106726,g);i=f;return}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;p=i;i=i+176|0;if((i|0)>=(j|0))ba();n=p+128|0;m=p+112|0;l=p+72|0;k=p+56|0;f=p+40|0;e=p+32|0;o=p+24|0;g=p+8|0;q=p;b=p+160|0;d=p+144|0;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=c[b>>2]|0;r=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1|0;c[q>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1;c[q+4>>2]=r;DF(a,106353,q);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){r=c[b>>2]|0;s=c[d+4>>2]|0;a=c[d+8>>2]|0;q=c[d+8+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=s;c[g+8>>2]=a;c[g+12>>2]=q;DF(r,106370,g)}s=c[b>>2]|0;c[o>>2]=(c[(c[b>>2]|0)+360>>2]|0)!=0?106404:106414;DF(s,106423,o);if((c[(c[b>>2]|0)+60+4>>2]|0)==1){s=c[b>>2]|0;r=c[d+8+4>>2]|0;c[e>>2]=c[d+8>>2];c[e+4>>2]=r;DF(s,106448,e)}s=c[b>>2]|0;q=c[(c[b>>2]|0)+196+4>>2]|0;r=c[(c[b>>2]|0)+204>>2]|0;c[f>>2]=c[(c[b>>2]|0)+196>>2];c[f+4>>2]=q;c[f+8>>2]=r;DF(s,106487,f);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){s=c[b>>2]|0;o=c[d+4>>2]|0;q=(c[d+8>>2]|0)-(c[d>>2]|0)|0;r=(c[d+8+4>>2]|0)-(c[d+4>>2]|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;c[k+8>>2]=q;c[k+12>>2]=r;DF(s,106507,k)}s=c[b>>2]|0;v=+h[(c[b>>2]|0)+488+8>>3];r=c[(c[b>>2]|0)+360>>2]|0;u=+h[(c[b>>2]|0)+504>>3];t=+h[(c[b>>2]|0)+504+8>>3];h[l>>3]=+h[(c[b>>2]|0)+488>>3];h[l+8>>3]=v;c[l+16>>2]=r;h[l+24>>3]=u;h[l+32>>3]=t;DF(s,106547,l);if((c[(c[b>>2]|0)+60+4>>2]|0)!=1){i=p;return}if(!((c[d+8>>2]|0)<14400?(c[d+8+4>>2]|0)<14400:0)){s=c[(c[(c[b>>2]|0)+12>>2]|0)+16>>2]|0;r=c[d+8+4>>2]|0;c[m>>2]=c[d+8>>2];c[m+4>>2]=r;c[m+8>>2]=14400;Xb[s&31](106590,m)}s=c[b>>2]|0;o=c[d+4>>2]|0;q=c[d+8>>2]|0;r=c[d+8+4>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=o;c[n+8>>2]=q;c[n+12>>2]=r;DF(s,106685,n);i=p;return}function yd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;b=e+4|0;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){yF(c[b>>2]|0,106277)|0;WL(c[b>>2]|0,0,(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)+4|0)}yF(c[b>>2]|0,106294)|0;yF(c[b>>2]|0,106321)|0;a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];DF(a,106336,d);i=e;return}function zd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b;d=b+8|0;f=b+4|0;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];a=c[d>>2]|0;c[e>>2]=MB(c[(c[f>>2]|0)+8>>2]|0)|0;DF(a,106270,e);yF(c[d>>2]|0,106263)|0;i=b;return}function Ad(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,121716)|0;i=b;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,106263)|0;i=b;return}function Cd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,121716)|0;i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,106263)|0;i=b;return}function Ed(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,121716)|0;i=b;return}function Fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;g=m+24|0;h=m+20|0;k=m+4|0;c[g>>2]=a;c[h>>2]=b;c[m+16>>2]=d;c[m+12>>2]=e;c[m+8>>2]=f;c[k>>2]=c[(c[g>>2]|0)+16>>2];if(!(c[h>>2]|0)){i=m;return}if(!(c[(c[k>>2]|0)+272>>2]|0)){i=m;return}yF(c[g>>2]|0,106159)|0;GF(c[g>>2]|0,c[(c[k>>2]|0)+272>>2]|0,2);yF(c[g>>2]|0,106170)|0;b=c[g>>2]|0;c[l>>2]=ZL(c[h>>2]|0,c[11468]|0)|0;DF(b,106174,l);i=m;return}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();k=n+8|0;m=n;f=n+32|0;g=n+28|0;l=n+24|0;c[f>>2]=b;c[g>>2]=e;if(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]<.5){i=n;return}Nd(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);EF(c[f>>2]|0,+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]);e=c[f>>2]|0;c[k>>2]=c[c[(c[g>>2]|0)+4>>2]>>2];DF(e,106118,k);c[l>>2]=ZL(c[c[g>>2]>>2]|0,c[11468]|0)|0;switch(a[(c[g>>2]|0)+48>>0]|0){case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}case 108:{h[d>>3]=+h[d>>3]-0.0;break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[g>>2]|0)+24>>3];e=c[f>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];FF(e,k);yF(c[f>>2]|0,106133)|0;EF(c[f>>2]|0,+h[(c[g>>2]|0)+32>>3]);e=c[f>>2]|0;c[m>>2]=c[l>>2];DF(e,106142,m);i=n;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();e=g+40|0;l=g+36|0;k=g+32|0;f=g;c[e>>2]=a;c[l>>2]=b;c[k>>2]=d;a=c[l>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];h[f+16>>3]=+h[(c[l>>2]|0)+16>>3]-+h[c[l>>2]>>3];h[f+16+8>>3]=+h[(c[l>>2]|0)+16+8>>3]-+h[(c[l>>2]|0)+8>>3];if((c[k>>2]|0)!=0?+h[(c[(c[e>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){Nd(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+56|0);GF(c[e>>2]|0,f,2);yF(c[e>>2]|0,106076)|0}if(!(+h[(c[(c[e>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=g;return}Od(c[e>>2]|0);Nd(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+16|0);GF(c[e>>2]|0,f,2);yF(c[e>>2]|0,106096)|0;i=g;return}function Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();f=n;g=n+32|0;k=n+28|0;l=n+24|0;o=n+20|0;m=n+16|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[o>>2]=e;if((c[o>>2]|0)!=0?+h[(c[(c[g>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){Nd(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+56|0);yF(c[g>>2]|0,105997)|0;o=c[g>>2]|0;d=c[k>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];FF(o,f);yF(c[g>>2]|0,106006)|0;c[m>>2]=1;while(1){b=c[g>>2]|0;if((c[m>>2]|0)>=(c[l>>2]|0))break;o=(c[k>>2]|0)+(c[m>>2]<<4)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];FF(b,f);yF(c[g>>2]|0,106015)|0;c[m>>2]=(c[m>>2]|0)+1}yF(b,106042)|0}if(!(+h[(c[(c[g>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=n;return}Od(c[g>>2]|0);Nd(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+16|0);yF(c[g>>2]|0,105997)|0;o=c[g>>2]|0;d=c[k>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];FF(o,f);yF(c[g>>2]|0,106006)|0;c[m>>2]=1;while(1){b=c[g>>2]|0;if((c[m>>2]|0)>=(c[l>>2]|0))break;o=(c[k>>2]|0)+(c[m>>2]<<4)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];FF(b,f);yF(c[g>>2]|0,106015)|0;c[m>>2]=(c[m>>2]|0)+1}yF(b,106058)|0;i=n;return}function Jd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();k=p;l=p+40|0;m=p+36|0;n=p+32|0;q=p+20|0;o=p+16|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[p+28>>2]=e;c[p+24>>2]=f;c[q>>2]=g;if((c[q>>2]|0)!=0?+h[(c[(c[l>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){Nd(c[l>>2]|0,(c[(c[l>>2]|0)+16>>2]|0)+56|0);yF(c[l>>2]|0,105997)|0;q=c[l>>2]|0;d=c[m>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];FF(q,k);yF(c[l>>2]|0,106006)|0;c[o>>2]=1;while(1){b=c[l>>2]|0;if((c[o>>2]|0)>=(c[n>>2]|0))break;GF(b,(c[m>>2]|0)+(c[o>>2]<<4)|0,3);yF(c[l>>2]|0,106032)|0;c[o>>2]=(c[o>>2]|0)+3}yF(b,106042)|0}if(!(+h[(c[(c[l>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=p;return}Od(c[l>>2]|0);Nd(c[l>>2]|0,(c[(c[l>>2]|0)+16>>2]|0)+16|0);yF(c[l>>2]|0,105997)|0;q=c[l>>2]|0;d=c[m>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];FF(q,k);yF(c[l>>2]|0,106006)|0;c[o>>2]=1;while(1){b=c[l>>2]|0;if((c[o>>2]|0)>=(c[n>>2]|0))break;GF(b,(c[m>>2]|0)+(c[o>>2]<<4)|0,3);yF(c[l>>2]|0,106032)|0;c[o>>2]=(c[o>>2]|0)+3}yF(b,106024)|0;i=p;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m;f=m+28|0;g=m+24|0;k=m+20|0;l=m+16|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;if(!(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=m;return}Od(c[f>>2]|0);Nd(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);yF(c[f>>2]|0,105997)|0;d=c[f>>2]|0;a=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];FF(d,e);yF(c[f>>2]|0,106006)|0;c[l>>2]=1;while(1){b=c[f>>2]|0;if((c[l>>2]|0)>=(c[k>>2]|0))break;d=(c[g>>2]|0)+(c[l>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];FF(b,e);yF(c[f>>2]|0,106015)|0;c[l>>2]=(c[l>>2]|0)+1}yF(b,106024)|0;i=m;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;yF(c[e>>2]|0,105994)|0;yF(c[e>>2]|0,c[f>>2]|0)|0;yF(c[e>>2]|0,193472)|0;i=d;return}function Md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();g=q+16|0;p=q+8|0;o=q;k=q+48|0;l=q+44|0;m=q+40|0;n=q+36|0;r=q+32|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[r>>2]=f;if((c[r>>2]|0)!=0?+h[(c[(c[k>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){Nd(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+56|0);yF(c[k>>2]|0,121611)|0;GF(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);yF(c[k>>2]|0,140312)|0;r=c[k>>2]|0;b=c[m>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];FF(r,g);r=c[k>>2]|0;b=c[l>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;DF(r,105911,o)}if(!(+h[(c[(c[k>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=q;return}Od(c[k>>2]|0);Nd(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+16|0);yF(c[k>>2]|0,121611)|0;GF(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);yF(c[k>>2]|0,140312)|0;r=c[k>>2]|0;o=c[m>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];FF(r,g);r=c[k>>2]|0;o=c[l>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;DF(r,105927,p);i=q;return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0,m=0.0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();g=k;d=k+40|0;e=k+36|0;f=k+32|0;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=k;return}switch(c[(c[(c[d>>2]|0)+16>>2]|0)+4>>2]|0){case 1:case 0:{c[f>>2]=149178;break}case 2:{c[f>>2]=149164;break}case 3:{c[f>>2]=149159;break}default:c[f>>2]=105963}a=c[d>>2]|0;m=+h[(c[e>>2]|0)+8>>3];l=+h[(c[e>>2]|0)+16>>3];f=c[f>>2]|0;h[g>>3]=+h[c[e>>2]>>3];h[g+8>>3]=m;h[g+16>>3]=l;c[g+24>>2]=f;DF(a,105970,g);i=k;return}function Od(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+16|0;k=m+8|0;d=m+32|0;n=m;f=m+28|0;e=m+24|0;g=m+20|0;c[d>>2]=b;h[n>>3]=+h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3];c[g>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+160>>2];EF(c[d>>2]|0,+h[n>>3]);yF(c[d>>2]|0,105944)|0;while(1){if(!(c[g>>2]|0)){d=12;break}n=c[g>>2]|0;c[g>>2]=n+4;n=c[n>>2]|0;c[e>>2]=n;c[f>>2]=n;if(!n){d=12;break}if(!(a4(c[e>>2]|0,148730)|0))continue;do{n=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1}while(n);a:while(1){if(!(a[c[f>>2]>>0]|0))break;n=c[d>>2]|0;c[k>>2]=c[f>>2];DF(n,105959,k);while(1){n=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1;if(!n)continue a}}if(!(a4(c[e>>2]|0,172018)|0))h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=0.0;n=c[d>>2]|0;c[l>>2]=c[e>>2];DF(n,135486,l)}if((d|0)==12){i=m;return}}function Pd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;yF(c[d>>2]|0,112069)|0;b=OA(c[(c[c[d>>2]>>2]|0)+168>>2]|0,112125)|0;c[e>>2]=b;if((b|0)!=0?(a[c[e>>2]>>0]|0)!=0:0){yF(c[d>>2]|0,112136)|0;yF(c[d>>2]|0,c[e>>2]|0)|0;yF(c[d>>2]|0,112160)|0}yF(c[d>>2]|0,112181)|0;yF(c[d>>2]|0,112229)|0;yF(c[d>>2]|0,112283)|0;e=c[d>>2]|0;yF(e,kK(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;yF(c[d>>2]|0,115386)|0;e=c[d>>2]|0;yF(e,kK(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;yF(c[d>>2]|0,115396)|0;e=c[d>>2]|0;yF(e,kK(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;yF(c[d>>2]|0,112607)|0;yF(c[d>>2]|0,112710)|0;i=f;return}function Qd(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0,n=0.0,o=0.0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();k=l+16|0;g=l+8|0;f=l;d=l+52|0;e=l+48|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,111904)|0;if(a[(MB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){yF(c[d>>2]|0,112570)|0;b=c[d>>2]|0;yF(b,kK(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;DF(e,111909,f);f=c[d>>2]|0;e=c[(c[d>>2]|0)+452>>2]|0;c[g>>2]=c[(c[d>>2]|0)+448>>2];c[g+4>>2]=e;DF(f,111925,g);g=c[d>>2]|0;o=+h[(c[d>>2]|0)+384+8>>3];n=+h[(c[d>>2]|0)+384+16>>3];m=+h[(c[d>>2]|0)+384+16+8>>3];h[k>>3]=+h[(c[d>>2]|0)+384>>3];h[k+8>>3]=o;h[k+16>>3]=n;h[k+24>>3]=m;DF(g,111958,k);yF(c[d>>2]|0,111989)|0;yF(c[d>>2]|0,112025)|0;yF(c[d>>2]|0,113593)|0;i=l;return}function Rd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111896)|0;i=b;return}function Sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;c[f+4>>2]=d;c[f>>2]=e;yF(c[g>>2]|0,111725)|0;e=c[g>>2]|0;yF(e,kK(c[h>>2]|0)|0)|0;yF(c[g>>2]|0,111878)|0;i=f;return}function Td(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111669)|0;i=b;return}function Ud(b){b=b|0;var d=0,e=0,f=0,g=0,k=0.0,l=0.0,m=0,n=0.0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();g=f;d=f+44|0;e=f+40|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,111725)|0;b=c[d>>2]|0;yF(b,kK(c[(c[e>>2]|0)+212>>2]|0)|0)|0;yF(c[d>>2]|0,111806)|0;b=c[d>>2]|0;n=+h[(c[d>>2]|0)+488+8>>3];m=0-(c[(c[d>>2]|0)+360>>2]|0)|0;l=+h[(c[d>>2]|0)+504>>3];k=-+h[(c[d>>2]|0)+504+8>>3];h[g>>3]=+h[(c[d>>2]|0)+488>>3];h[g+8>>3]=n;c[g+16>>2]=m;h[g+24>>3]=l;h[g+32>>3]=k;DF(b,111822,g);if(!(a[(MB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0)){i=f;return}yF(c[d>>2]|0,111749)|0;m=c[d>>2]|0;yF(m,kK(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;yF(c[d>>2]|0,111757)|0;i=f;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111669)|0;i=b;return}function Wd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,111725)|0;a=c[d>>2]|0;yF(a,kK(c[(c[e>>2]|0)+212>>2]|0)|0)|0;yF(c[d>>2]|0,111787)|0;yF(c[d>>2]|0,111749)|0;a=c[d>>2]|0;yF(a,kK(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;yF(c[d>>2]|0,111757)|0;i=b;return}function Xd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111669)|0;i=b;return}function Yd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];yF(c[b>>2]|0,111725)|0;a=c[b>>2]|0;yF(a,kK(c[(c[d>>2]|0)+212>>2]|0)|0)|0;if((c[(c[b>>2]|0)+160>>2]|0)>1){a=c[b>>2]|0;c[e>>2]=kK(c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0)|0;DF(a,111767,e)}yF(c[b>>2]|0,111771)|0;yF(c[b>>2]|0,111749)|0;e=c[b>>2]|0;yF(e,kK(MB(c[(c[d>>2]|0)+8>>2]|0)|0)|0)|0;yF(c[b>>2]|0,111757)|0;i=f;return}function Zd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111669)|0;i=b;return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+8|0;f=b+4|0;e=b;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,111725)|0;a=c[d>>2]|0;yF(a,kK(c[(c[f>>2]|0)+212>>2]|0)|0)|0;yF(c[d>>2]|0,111733)|0;yF(c[d>>2]|0,111749)|0;c[e>>2]=jK(140006,c[(c[f>>2]|0)+8>>2]|0)|0;a=c[d>>2]|0;yF(a,kK(c[e>>2]|0)|0)|0;B1(c[e>>2]|0);yF(c[d>>2]|0,111757)|0;i=b;return}function $d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,111669)|0;i=b;return}function ae(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;yF(c[h>>2]|0,111675)|0;if(c[n>>2]|0){yF(c[h>>2]|0,111678)|0;e=c[h>>2]|0;yF(e,kK(c[n>>2]|0)|0)|0;yF(c[h>>2]|0,136409)|0}yF(c[h>>2]|0,111658)|0;yF(c[h>>2]|0,113554)|0;if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){yF(c[h>>2]|0,111686)|0;yF(c[h>>2]|0,c[k>>2]|0)|0;yF(c[h>>2]|0,136409)|0}if((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){yF(c[h>>2]|0,111700)|0;e=c[h>>2]|0;yF(e,kK(c[l>>2]|0)|0)|0;yF(c[h>>2]|0,136409)|0}if(!(c[m>>2]|0)){e=c[h>>2]|0;yF(e,113593)|0;i=o;return}if(!(a[c[m>>2]>>0]|0)){e=c[h>>2]|0;yF(e,113593)|0;i=o;return}yF(c[h>>2]|0,111715)|0;e=c[h>>2]|0;yF(e,kK(c[m>>2]|0)|0)|0;yF(c[h>>2]|0,136409)|0;e=c[h>>2]|0;yF(e,113593)|0;i=o;return}function be(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,113548)|0;yF(c[d>>2]|0,111669)|0;i=b;return}function ce(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+208|0;if((i|0)>=(j|0))ba();I=M+152|0;H=M+144|0;G=M+136|0;F=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;z=M+80|0;y=M+72|0;x=M+64|0;w=M+56|0;v=M+48|0;u=M+40|0;t=M+32|0;K=M+24|0;J=M+16|0;g=M;k=M+200|0;l=M+196|0;p=M+192|0;q=M+188|0;n=M+184|0;L=M+180|0;r=M+176|0;s=M+172|0;o=M+168|0;m=M+164|0;c[k>>2]=b;c[l>>2]=f;c[p>>2]=c[(c[k>>2]|0)+16>>2];c[n>>2]=0;c[L>>2]=0;c[r>>2]=0;c[s>>2]=0;yF(c[k>>2]|0,111286)|0;switch(a[(c[l>>2]|0)+48>>0]|0){case 108:{yF(c[k>>2]|0,111292)|0;break}case 114:{yF(c[k>>2]|0,111313)|0;break}default:yF(c[k>>2]|0,111332)|0}b=e+8|0;h[b>>3]=+h[b>>3]+ +h[(c[l>>2]|0)+24>>3];b=c[k>>2]|0;N=-+h[e+8>>3];h[g>>3]=+h[e>>3];h[g+8>>3]=N;DF(b,111354,g);c[q>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2];b=c[k>>2]|0;if(c[q>>2]|0){switch(c[(c[(c[(c[b>>2]|0)+168>>2]|0)+8>>2]|0)+244>>2]|0){case 1:{c[n>>2]=c[c[q>>2]>>2];c[L>>2]=c[(c[q>>2]|0)+8>>2];c[s>>2]=c[(c[q>>2]|0)+16>>2];break}case 2:{c[n>>2]=c[(c[q>>2]|0)+24>>2];c[L>>2]=c[(c[q>>2]|0)+28>>2];c[s>>2]=c[(c[q>>2]|0)+32>>2];break}default:{c[n>>2]=c[(c[q>>2]|0)+4>>2];c[L>>2]=c[(c[q>>2]|0)+8>>2];c[s>>2]=c[(c[q>>2]|0)+16>>2]}}c[r>>2]=c[(c[q>>2]|0)+12>>2];w=c[k>>2]|0;c[J>>2]=c[n>>2];DF(w,111369,J);if(c[(c[q>>2]|0)+24>>2]|0){J=c[k>>2]|0;c[K>>2]=c[(c[q>>2]|0)+24>>2];DF(J,111386,K)}yF(c[k>>2]|0,136409)|0;if(c[L>>2]|0){K=c[k>>2]|0;c[t>>2]=c[L>>2];DF(K,111390,t)}if(c[r>>2]|0){K=c[k>>2]|0;c[u>>2]=c[r>>2];DF(K,111408,u)}if(c[s>>2]|0){K=c[k>>2]|0;c[v>>2]=c[s>>2];DF(K,111427,v)}}else{c[w>>2]=c[c[(c[l>>2]|0)+4>>2]>>2];DF(b,111444,w)}if((c[(c[l>>2]|0)+4>>2]|0)!=0?(K=c[(c[(c[l>>2]|0)+4>>2]|0)+24>>2]&127,c[o>>2]=K,(K|0)!=0):0){if(!((c[o>>2]&1|0)==0|(c[L>>2]|0)!=0))DF(c[k>>2]|0,111462,x);if(!((c[o>>2]&2|0)==0|(c[s>>2]|0)!=0))DF(c[k>>2]|0,111482,y);if(c[o>>2]&100){c[m>>2]=0;DF(c[k>>2]|0,111503,z);if(c[o>>2]&4){DF(c[k>>2]|0,143492,A);c[m>>2]=1}if(c[o>>2]&64){L=c[k>>2]|0;c[B>>2]=(c[m>>2]|0)!=0?138430:178598;DF(L,111522,B);c[m>>2]=1}if(c[o>>2]&32){L=c[k>>2]|0;c[C>>2]=(c[m>>2]|0)!=0?138430:178598;DF(L,111533,C)}DF(c[k>>2]|0,136409,D)}if(c[o>>2]&8)DF(c[k>>2]|0,111548,E);if(c[o>>2]&16)DF(c[k>>2]|0,111572,F)}L=c[k>>2]|0;h[G>>3]=+h[(c[(c[l>>2]|0)+4>>2]|0)+16>>3];DF(L,111594,G);switch(c[(c[p>>2]|0)+16+32>>2]|0){case 5:{if(!(Y3(c[(c[p>>2]|0)+16>>2]|0,174997)|0)){K=c[k>>2]|0;yF(K,111658)|0;K=c[k>>2]|0;L=c[l>>2]|0;L=c[L>>2]|0;L=lK(L,1)|0;yF(K,L)|0;L=c[k>>2]|0;yF(L,111660)|0;i=M;return}K=c[k>>2]|0;c[H>>2]=c[(c[p>>2]|0)+16>>2];DF(K,111612,H);K=c[k>>2]|0;yF(K,111658)|0;K=c[k>>2]|0;L=c[l>>2]|0;L=c[L>>2]|0;L=lK(L,1)|0;yF(K,L)|0;L=c[k>>2]|0;yF(L,111660)|0;i=M;return}case 1:{K=c[k>>2]|0;J=d[(c[p>>2]|0)+16+1>>0]|0;L=d[(c[p>>2]|0)+16+2>>0]|0;c[I>>2]=d[(c[p>>2]|0)+16>>0];c[I+4>>2]=J;c[I+8>>2]=L;DF(K,111623,I);K=c[k>>2]|0;yF(K,111658)|0;K=c[k>>2]|0;L=c[l>>2]|0;L=c[L>>2]|0;L=lK(L,1)|0;yF(K,L)|0;L=c[k>>2]|0;yF(L,111660)|0;i=M;return}default:db(176179,110789,440,111645)}}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();m=n+16|0;l=n;e=n+44|0;f=n+40|0;g=n+36|0;k=n+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;if((c[g>>2]|0)!=2){if((c[g>>2]|0)==3)c[k>>2]=le(c[e>>2]|0,c[f>>2]|0,2)|0}else c[k>>2]=ke(c[e>>2]|0,c[f>>2]|0,2)|0;yF(c[e>>2]|0,111243)|0;ie(c[e>>2]|0,c[g>>2]|0,c[k>>2]|0);a=c[e>>2]|0;o=-+h[(c[f>>2]|0)+8>>3];h[l>>3]=+h[c[f>>2]>>3];h[l+8>>3]=o;DF(a,111252,l);l=c[e>>2]|0;o=+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3];h[m>>3]=+h[(c[f>>2]|0)+16>>3]-+h[c[f>>2]>>3];h[m+8>>3]=o;DF(l,111269,m);yF(c[e>>2]|0,122251)|0;i=n;return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();p=q+16|0;o=q;k=q+52|0;l=q+48|0;m=q+44|0;f=q+40|0;n=q+36|0;g=q+32|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[f>>2]=e;c[g>>2]=0;if((c[f>>2]|0)!=2){if((c[f>>2]|0)==3)c[g>>2]=le(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0}else c[g>>2]=ke(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;yF(c[k>>2]|0,111228)|0;ie(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0);yF(c[k>>2]|0,110636)|0;c[n>>2]=0;while(1){f=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;r=-+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3];h[o>>3]=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3];h[o+8>>3]=r;DF(f,110646,o);c[n>>2]=(c[n>>2]|0)+1}r=-+h[(c[l>>2]|0)+8>>3];h[p>>3]=+h[c[l>>2]>>3];h[p+8>>3]=r;DF(f,111237,p);yF(c[k>>2]|0,110653)|0;i=q;return}function fe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+24|0;k=o+20|0;l=o+16|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[o+12>>2]=e;c[o+8>>2]=f;c[m>>2]=g;c[n>>2]=0;if((c[m>>2]|0)!=2){if((c[m>>2]|0)==3)c[n>>2]=le(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0}else c[n>>2]=ke(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;yF(c[h>>2]|0,110825)|0;ie(c[h>>2]|0,c[m>>2]|0,c[n>>2]|0);yF(c[h>>2]|0,110831)|0;me(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0);yF(c[h>>2]|0,110653)|0;i=o;return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;e=m+28|0;f=m+24|0;g=m+20|0;k=m+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;yF(c[e>>2]|0,110626)|0;ie(c[e>>2]|0,0,0);yF(c[e>>2]|0,110636)|0;c[k>>2]=0;while(1){b=c[e>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;n=-+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3];h[l>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3];h[l+8>>3]=n;DF(b,110646,l);c[k>>2]=(c[k>>2]|0)+1}yF(b,110653)|0;i=m;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;yF(c[e>>2]|0,110620)|0;b=c[e>>2]|0;yF(b,kK(c[f>>2]|0)|0)|0;yF(c[e>>2]|0,112710)|0;i=d;return}function ie(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;if((i|0)>=(j|0))ba();n=u+56|0;s=u+48|0;r=u+40|0;q=u+32|0;t=u+24|0;m=u+16|0;k=u+8|0;g=u;o=u+108|0;l=u+104|0;f=u+100|0;p=u+96|0;c[o>>2]=a;c[l>>2]=b;c[f>>2]=e;c[p>>2]=c[(c[o>>2]|0)+16>>2];yF(c[o>>2]|0,110658)|0;do if((c[l>>2]|0)!=2){if((c[l>>2]|0)==3){m=c[o>>2]|0;c[k>>2]=c[f>>2];DF(m,110677,k);break}a=c[o>>2]|0;if(!(c[l>>2]|0)){yF(a,173392)|0;break}e=n;b=(c[p>>2]|0)+56|0;f=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));je(a,n);if(((c[(c[p>>2]|0)+56+32>>2]|0)==1?(d[(c[p>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+56+3>>0]|0|0)<255:0){l=c[o>>2]|0;h[m>>3]=+(d[(c[p>>2]|0)+56+3>>0]|0)/255.0;DF(l,110688,m)}}else{m=c[o>>2]|0;c[g>>2]=c[f>>2];DF(m,110666,g)}while(0);yF(c[o>>2]|0,110707)|0;a=c[o>>2]|0;e=n;b=(c[p>>2]|0)+16|0;f=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));je(a,n);if(+h[(c[p>>2]|0)+152>>3]!=1.0){n=c[o>>2]|0;h[t>>3]=+h[(c[p>>2]|0)+152>>3];DF(n,110718,t)}if((c[(c[p>>2]|0)+144>>2]|0)!=1){if((c[(c[p>>2]|0)+144>>2]|0)==2){t=c[o>>2]|0;c[r>>2]=c[11840];DF(t,110737,r)}}else{t=c[o>>2]|0;c[q>>2]=c[11839];DF(t,110737,q)}if((c[(c[p>>2]|0)+16+32>>2]|0)!=1){t=c[o>>2]|0;yF(t,136409)|0;i=u;return}if((d[(c[p>>2]|0)+16+3>>0]|0|0)<=0){t=c[o>>2]|0;yF(t,136409)|0;i=u;return}if((d[(c[p>>2]|0)+16+3>>0]|0|0)>=255){t=c[o>>2]|0;yF(t,136409)|0;i=u;return}t=c[o>>2]|0;h[s>>3]=+(d[(c[p>>2]|0)+16+3>>0]|0)/255.0;DF(t,110760,s);t=c[o>>2]|0;yF(t,136409)|0;i=u;return}function je(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{yF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){yF(e,173392)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;DF(e,112919,f);i=g;return}}default:db(176179,110789,83,110809)}}function ke(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;r=i;i=i+144|0;if((i|0)>=(j|0))ba();m=r+72|0;q=r+64|0;l=r+56|0;k=r+48|0;f=r+40|0;w=r+32|0;n=r+132|0;z=r+128|0;y=r+124|0;v=r;x=r+120|0;o=r+116|0;p=r+112|0;c[n>>2]=a;c[z>>2]=b;c[y>>2]=e;b=c[11842]|0;c[11842]=b+1;c[o>>2]=b;c[p>>2]=c[(c[n>>2]|0)+16>>2];g[x>>2]=+(c[(c[p>>2]|0)+136>>2]|0)*3.141592653589793/180.0;h[v+16+8>>3]=0.0;h[v+16>>3]=0.0;h[v+8>>3]=0.0;h[v>>3]=0.0;eP(c[z>>2]|0,v,c[y>>2]|0,+g[x>>2],0);b=c[n>>2]|0;c[w>>2]=c[o>>2];DF(b,111056,w);b=c[n>>2]|0;u=+h[v+8>>3];t=+h[v+16>>3];s=+h[v+16+8>>3];h[m>>3]=+h[v>>3];h[m+8>>3]=u;h[m+16>>3]=t;h[m+24>>3]=s;DF(b,111121,m);b=c[n>>2]|0;if(+g[(c[p>>2]|0)+140>>2]>0.0){h[f>>3]=+g[(c[p>>2]|0)+140>>2]-.001;DF(b,111156,f)}else yF(b,110928)|0;b=c[n>>2]|0;f=m;e=(c[p>>2]|0)+56|0;a=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));je(b,m);yF(c[n>>2]|0,110964)|0;if(((c[(c[p>>2]|0)+56+32>>2]|0)==1?(d[(c[p>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+56+3>>0]|0|0)<255:0){z=c[n>>2]|0;h[k>>3]=+(d[(c[p>>2]|0)+56+3>>0]|0)/255.0;DF(z,137024,k)}else yF(c[n>>2]|0,110979)|0;yF(c[n>>2]|0,110982)|0;b=c[n>>2]|0;if(+g[(c[p>>2]|0)+140>>2]>0.0){h[l>>3]=+g[(c[p>>2]|0)+140>>2];DF(b,111156,l)}else yF(b,110988)|0;b=c[n>>2]|0;f=m;e=(c[p>>2]|0)+96|0;a=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));je(b,m);yF(c[n>>2]|0,110964)|0;if(((c[(c[p>>2]|0)+96+32>>2]|0)==1?(d[(c[p>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+96+3>>0]|0|0)<255:0){z=c[n>>2]|0;h[q>>3]=+(d[(c[p>>2]|0)+96+3>>0]|0)/255.0;DF(z,137024,q);z=c[n>>2]|0;yF(z,111196)|0;z=c[o>>2]|0;i=r;return z|0}yF(c[n>>2]|0,110979)|0;z=c[n>>2]|0;yF(z,111196)|0;z=c[o>>2]|0;i=r;return z|0}function le(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;if((i|0)>=(j|0))ba();n=s+16|0;r=s+8|0;m=s;o=s+84|0;l=s+72|0;k=s+68|0;f=s+64|0;p=s+60|0;q=s+56|0;c[o>>2]=a;c[s+80>>2]=b;c[s+76>>2]=e;e=c[11841]|0;c[11841]=e+1;c[p>>2]=e;c[q>>2]=c[(c[o>>2]|0)+16>>2];g[l>>2]=+(c[(c[q>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if(+g[l>>2]==0.0){c[f>>2]=50;c[k>>2]=50}else{c[k>>2]=~~((+Q(+(+g[l>>2]))+1.0)*50.0);c[f>>2]=~~((1.0-+R(+(+g[l>>2])))*50.0)}l=c[o>>2]|0;k=c[k>>2]|0;f=c[f>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=k;c[n+8>>2]=f;DF(l,110844,n);yF(c[o>>2]|0,110928)|0;f=c[o>>2]|0;k=n;l=(c[q>>2]|0)+56|0;b=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(b|0));je(f,n);yF(c[o>>2]|0,110964)|0;if(((c[(c[q>>2]|0)+56+32>>2]|0)==1?(d[(c[q>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[q>>2]|0)+56+3>>0]|0|0)<255:0){e=c[o>>2]|0;h[m>>3]=+(d[(c[q>>2]|0)+56+3>>0]|0)/255.0;DF(e,137024,m)}else yF(c[o>>2]|0,110979)|0;yF(c[o>>2]|0,110982)|0;yF(c[o>>2]|0,110988)|0;f=c[o>>2]|0;k=n;l=(c[q>>2]|0)+96|0;b=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(b|0));je(f,n);yF(c[o>>2]|0,110964)|0;if(((c[(c[q>>2]|0)+96+32>>2]|0)==1?(d[(c[q>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[q>>2]|0)+96+3>>0]|0|0)<255:0){n=c[o>>2]|0;h[r>>3]=+(d[(c[q>>2]|0)+96+3>>0]|0)/255.0;DF(n,137024,r);r=c[o>>2]|0;yF(r,111024)|0;r=c[p>>2]|0;i=s;return r|0}yF(c[o>>2]|0,110979)|0;r=c[o>>2]|0;yF(r,111024)|0;r=c[p>>2]|0;i=s;return r|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();n=o;f=o+36|0;g=o+32|0;k=o+28|0;m=o+24|0;l=o+40|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;a[l>>0]=77;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;e=c[f>>2]|0;q=+h[(c[g>>2]|0)+(c[m>>2]<<4)>>3];p=-+h[(c[g>>2]|0)+(c[m>>2]<<4)+8>>3];c[n>>2]=a[l>>0];h[n+8>>3]=q;h[n+16>>3]=p;DF(e,110836,n);if(!(c[m>>2]|0))a[l>>0]=67;else a[l>>0]=32;c[m>>2]=(c[m>>2]|0)+1}i=o;return}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,112591)|0;a=c[d>>2]|0;yF(a,xe(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;yF(c[d>>2]|0,115386)|0;a=c[d>>2]|0;yF(a,xe(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;yF(c[d>>2]|0,115396)|0;a=c[d>>2]|0;yF(a,xe(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;yF(c[d>>2]|0,112607)|0;i=b;return}function oe(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;d=g+8|0;e=g+4|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];yF(c[d>>2]|0,112568)|0;if(a[(MB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){yF(c[d>>2]|0,112570)|0;b=c[d>>2]|0;yF(b,xe(MB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;DF(e,112579,f);i=g;return}function pe(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11893]=1;i=b;return}function qe(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;c[11893]=-1;i=b;return}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();k=r+8|0;q=r;l=r+68|0;m=r+64|0;g=r+60|0;n=r+56|0;o=r+52|0;p=r+48|0;c[l>>2]=b;c[m>>2]=e;c[g>>2]=c[(c[l>>2]|0)+16>>2];if(!(c[(c[g>>2]|0)+144>>2]|0)){i=r;return}c[p>>2]=~~(+h[(c[(c[m>>2]|0)+4>>2]|0)+16>>3]*+h[(c[l>>2]|0)+352>>3]);if(!(c[p>>2]|0)){i=r;return}ye(c[l>>2]|0);yF(c[l>>2]|0,112507)|0;b=d+8|0;h[b>>3]=+h[b>>3]-+(c[p>>2]|0)*.55;b=c[l>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];FF(b,k);yF(c[l>>2]|0,112521)|0;yF(c[l>>2]|0,c[c[m>>2]>>2]|0)|0;yF(c[l>>2]|0,112530)|0;yF(c[l>>2]|0,112328)|0;b=c[l>>2]|0;f=k;e=(c[g>>2]|0)+16|0;d=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));ze(b,k);yF(c[l>>2]|0,112532)|0;c[o>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+8>>2];if(c[o>>2]|0)c[n>>2]=c[(c[o>>2]|0)+4>>2];else c[n>>2]=c[c[(c[m>>2]|0)+4>>2]>>2];yF(c[l>>2]|0,136409)|0;yF(c[l>>2]|0,c[n>>2]|0)|0;yF(c[l>>2]|0,136409)|0;o=c[l>>2]|0;c[q>>2]=c[p>>2];DF(o,112541,q);switch(a[(c[m>>2]|0)+48>>0]|0){case 108:{yF(c[l>>2]|0,112546)|0;break}case 114:{yF(c[l>>2]|0,112557)|0;break}default:{}}Ae(c[l>>2]|0);yF(c[l>>2]|0,193472)|0;i=r;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;if((i|0)>=(j|0))ba();k=n+16|0;l=n+68|0;f=n+64|0;e=n+60|0;m=n+56|0;g=n;c[l>>2]=a;c[f>>2]=b;c[e>>2]=d;c[m>>2]=c[(c[l>>2]|0)+16>>2];if(!(c[(c[m>>2]|0)+144>>2]|0)){i=n;return}h[g>>3]=+h[(c[f>>2]|0)+16>>3]-+h[c[f>>2]>>3];h[g+8>>3]=+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3];a=c[f>>2]|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[f>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3];ye(c[l>>2]|0);yF(c[l>>2]|0,112493)|0;GF(c[l>>2]|0,c[f>>2]|0,2);yF(c[l>>2]|0,112328)|0;do if(!(c[e>>2]|0)){d=c[l>>2]|0;if(c[11893]|0){yF(d,174881)|0;break}else{yF(d,134418)|0;break}}else{d=c[l>>2]|0;b=k;e=(c[m>>2]|0)+56|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));ze(d,k)}while(0);if((c[11893]|0)==1)c[11893]=0;yF(c[l>>2]|0,112439)|0;EF(c[l>>2]|0,+h[(c[m>>2]|0)+152>>3]);yF(c[l>>2]|0,112482)|0;d=c[l>>2]|0;b=k;e=(c[m>>2]|0)+16|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));ze(d,k);if((c[(c[m>>2]|0)+144>>2]|0)==1)yF(c[l>>2]|0,112336)|0;if((c[(c[m>>2]|0)+144>>2]|0)==2)yF(c[l>>2]|0,112345)|0;Ae(c[l>>2]|0);yF(c[l>>2]|0,193472)|0;i=n;return}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();l=o;m=o+56|0;k=o+52|0;g=o+48|0;f=o+44|0;n=o+40|0;c[m>>2]=a;c[k>>2]=b;c[g>>2]=d;c[f>>2]=e;c[n>>2]=c[(c[m>>2]|0)+16>>2];if(!(c[(c[n>>2]|0)+144>>2]|0)){i=o;return}ye(c[m>>2]|0);yF(c[m>>2]|0,112465)|0;GF(c[m>>2]|0,c[k>>2]|0,c[g>>2]|0);yF(c[m>>2]|0,112328)|0;do if(!(c[f>>2]|0)){b=c[m>>2]|0;if(c[11893]|0){yF(b,174881)|0;break}else{yF(b,134418)|0;break}}else{b=c[m>>2]|0;f=l;g=(c[n>>2]|0)+56|0;k=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(k|0));ze(b,l)}while(0);if((c[11893]|0)==1)c[11893]=0;yF(c[m>>2]|0,112439)|0;EF(c[m>>2]|0,+h[(c[n>>2]|0)+152>>3]);yF(c[m>>2]|0,112482)|0;b=c[m>>2]|0;f=l;g=(c[n>>2]|0)+16|0;k=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(k|0));ze(b,l);if((c[(c[n>>2]|0)+144>>2]|0)==1)yF(c[m>>2]|0,112336)|0;if((c[(c[n>>2]|0)+144>>2]|0)==2)yF(c[m>>2]|0,112345)|0;Ae(c[m>>2]|0);yF(c[m>>2]|0,193472)|0;i=o;return}function ue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;if((i|0)>=(j|0))ba();m=p;n=p+64|0;l=p+60|0;k=p+56|0;o=p+40|0;c[n>>2]=a;c[l>>2]=b;c[k>>2]=d;c[p+52>>2]=e;c[p+48>>2]=f;c[p+44>>2]=g;c[o>>2]=c[(c[n>>2]|0)+16>>2];if(!(c[(c[o>>2]|0)+144>>2]|0)){i=p;return}ye(c[n>>2]|0);yF(c[n>>2]|0,112314)|0;GF(c[n>>2]|0,c[l>>2]|0,c[k>>2]|0);yF(c[n>>2]|0,112328)|0;f=c[n>>2]|0;b=m;k=(c[o>>2]|0)+16|0;l=b+40|0;do{c[b>>2]=c[k>>2];b=b+4|0;k=k+4|0}while((b|0)<(l|0));ze(f,m);yF(c[n>>2]|0,112439)|0;EF(c[n>>2]|0,+h[(c[o>>2]|0)+152>>3]);if((c[(c[o>>2]|0)+144>>2]|0)==1)yF(c[n>>2]|0,112336)|0;if((c[(c[o>>2]|0)+144>>2]|0)==2)yF(c[n>>2]|0,112345)|0;yF(c[n>>2]|0,112448)|0;Ae(c[n>>2]|0);yF(c[n>>2]|0,193472)|0;i=p;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();g=l;h=l+52|0;f=l+48|0;e=l+44|0;k=l+40|0;c[h>>2]=a;c[f>>2]=b;c[e>>2]=d;c[k>>2]=c[(c[h>>2]|0)+16>>2];if(!(c[(c[k>>2]|0)+144>>2]|0)){i=l;return}ye(c[h>>2]|0);yF(c[h>>2]|0,112314)|0;GF(c[h>>2]|0,c[f>>2]|0,c[e>>2]|0);yF(c[h>>2]|0,112328)|0;a=c[h>>2]|0;b=g;e=(c[k>>2]|0)+16|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));ze(a,g);if((c[(c[k>>2]|0)+144>>2]|0)==1)yF(c[h>>2]|0,112336)|0;if((c[(c[k>>2]|0)+144>>2]|0)==2)yF(c[h>>2]|0,112345)|0;Ae(c[h>>2]|0);yF(c[h>>2]|0,193472)|0;i=l;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;yF(c[e>>2]|0,112311)|0;b=c[e>>2]|0;yF(b,xe(c[f>>2]|0)|0)|0;yF(c[e>>2]|0,193472)|0;i=d;return}function xe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function ye(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;b=c[d>>2]|0;if(a[(c[d>>2]|0)+144>>0]|0){yF(b,c[(c[d>>2]|0)+148>>2]|0)|0;i=e;return}else{yF(b,112436)|0;i=e;return}}function ze(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{yF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){yF(e,134418)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;DF(e,112919,f);i=g;return}}default:db(176179,112366,51,112418)}}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k;b=k+28|0;f=k+24|0;e=k+20|0;g=k+16|0;d=k+12|0;c[b>>2]=a;c[g>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[g>>2]|0)+12>>2]|0){case 8:{c[f>>2]=149164;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 10:{c[f>>2]=149164;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 3:case 2:case 9:{c[f>>2]=149159;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 7:case 6:case 11:{c[f>>2]=149159;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 0:{c[f>>2]=149178;c[d>>2]=1;c[e>>2]=-1;break}case 4:{c[d>>2]=0;c[f>>2]=112354;c[e>>2]=-1;break}case 1:{c[f>>2]=149178;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 5:{c[f>>2]=149178;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}default:db(176179,112366,108,112385)}g=c[b>>2]|0;f=c[f>>2]|0;a=c[e>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[h+8>>2]=a;DF(g,112402,h);i=k;return}function Be(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();s=v;e=v+40|0;m=v+36|0;q=v+32|0;o=v+28|0;k=v+24|0;n=v+20|0;r=v+16|0;h=v+12|0;p=v+8|0;t=v+48|0;g=v+4|0;f=v+45|0;l=v+44|0;c[e>>2]=b;c[o>>2]=0;c[n>>2]=0;c[p>>2]=0;c[g>>2]=0;if(!(c[11946]|0)){c[11947]=64;c[11946]=rK(c[11947]|0)|0}c[m>>2]=c[11946];a:while(1){if(!(c[e>>2]|0)){u=42;break}if(!(a[c[e>>2]>>0]|0)){u=42;break}if((c[n>>2]|0)>((c[11947]|0)-8|0)){c[11947]=c[11947]<<1;c[11946]=tK(c[11946]|0,c[11947]|0)|0;c[m>>2]=(c[11946]|0)+(c[n>>2]|0)}if((a[c[e>>2]>>0]|0)==38?(Ce(c[e>>2]|0)|0)==0:0){c[q>>2]=139961;c[k>>2]=5}else u=11;do if((u|0)==11){u=0;if((a[c[e>>2]>>0]|0)==60){c[q>>2]=139967;c[k>>2]=4;break}if((a[c[e>>2]>>0]|0)==62){c[q>>2]=139972;c[k>>2]=4;break}if((a[c[e>>2]>>0]|0)==45){c[q>>2]=139977;c[k>>2]=5;break}if(((c[o>>2]|0)!=0?(a[c[e>>2]>>0]|0)==32:0)?(a[c[o>>2]>>0]|0)==32:0){c[q>>2]=139983;c[k>>2]=6;break}if((a[c[e>>2]>>0]|0)==34){c[q>>2]=139990;c[k>>2]=6;break}if((a[c[e>>2]>>0]|0)==39){c[q>>2]=139997;c[k>>2]=5;break}b=c[e>>2]|0;if((d[c[e>>2]>>0]|0)<=127){c[q>>2]=b;c[k>>2]=1;break}a[f>>0]=a[b>>0]|0;c[h>>2]=0;a[l>>0]=127;while(1){b=c[h>>2]|0;if((d[l>>0]|0)>=(d[f>>0]|0))break;c[h>>2]=b+1;a[f>>0]=d[f>>0]&d[l>>0];a[l>>0]=d[l>>0]>>1}if((b|0)>1){c[g>>2]=d[f>>0];c[p>>2]=(c[h>>2]|0)-1}else{c[g>>2]=c[g>>2]<<6;c[g>>2]=(c[g>>2]|0)+(d[f>>0]|0);c[p>>2]=(c[p>>2]|0)+-1}if((c[p>>2]|0)>0){c[e>>2]=(c[e>>2]|0)+1;continue a}a[t+15>>0]=59;c[q>>2]=t+14;c[k>>2]=3;do{c[r>>2]=((c[g>>2]|0)>>>0)%10|0;w=48+(c[r>>2]|0)&255;b=c[q>>2]|0;c[q>>2]=b+-1;a[b>>0]=w;c[g>>2]=((c[g>>2]|0)>>>0)/10|0;c[k>>2]=(c[k>>2]|0)+1;if((c[k>>2]|0)>12){u=35;break a}}while((c[g>>2]|0)>>>0>0);w=c[q>>2]|0;c[q>>2]=w+-1;a[w>>0]=35;a[c[q>>2]>>0]=38}while(0);while(1){w=c[k>>2]|0;c[k>>2]=w+-1;if(!w)break;b=c[q>>2]|0;c[q>>2]=b+1;b=a[b>>0]|0;w=c[m>>2]|0;c[m>>2]=w+1;a[w>>0]=b;c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}if((u|0)==35){p3(c[24742]|0,112610,s)|0;Qb(1)}else if((u|0)==42){a[c[m>>2]>>0]=0;i=v;return c[11946]|0}return 0}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function De(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,115358)|0;yF(c[d>>2]|0,115366)|0;a=c[d>>2]|0;yF(a,Be(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;yF(c[d>>2]|0,115386)|0;a=c[d>>2]|0;yF(a,Be(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;yF(c[d>>2]|0,115396)|0;a=c[d>>2]|0;yF(a,Be(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;yF(c[d>>2]|0,115399)|0;i=b;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+24|0;k=m+16|0;g=m+8|0;f=m;d=m+40|0;n=m+36|0;e=m+32|0;c[d>>2]=b;c[n>>2]=c[(c[d>>2]|0)+16>>2];c[11944]=~~(+h[(c[d>>2]|0)+208+16+8>>3]-+h[(c[d>>2]|0)+208+8>>3]);c[11945]=~~(+h[(c[d>>2]|0)+208+16>>3]-+h[(c[d>>2]|0)+208>>3]);yF(c[d>>2]|0,114045)|0;yF(c[d>>2]|0,114052)|0;c[e>>2]=MB(c[(c[n>>2]|0)+8>>2]|0)|0;if(a[c[e>>2]>>0]|0){yF(c[d>>2]|0,114121)|0;n=c[d>>2]|0;yF(n,Be(c[e>>2]|0)|0)|0;yF(c[d>>2]|0,114129)|0}n=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;DF(n,114138,f);yF(c[d>>2]|0,114158)|0;yF(c[d>>2]|0,114193)|0;yF(c[d>>2]|0,114221)|0;yF(c[d>>2]|0,114227)|0;yF(c[d>>2]|0,114270)|0;yF(c[d>>2]|0,114311)|0;yF(c[d>>2]|0,114330)|0;yF(c[d>>2]|0,114347)|0;yF(c[d>>2]|0,114395)|0;yF(c[d>>2]|0,114448)|0;yF(c[d>>2]|0,114524)|0;yF(c[d>>2]|0,114600)|0;yF(c[d>>2]|0,114609)|0;yF(c[d>>2]|0,114632)|0;yF(c[d>>2]|0,114659)|0;yF(c[d>>2]|0,114712)|0;yF(c[d>>2]|0,114734)|0;yF(c[d>>2]|0,114779)|0;yF(c[d>>2]|0,114791)|0;yF(c[d>>2]|0,114801)|0;yF(c[d>>2]|0,114827)|0;yF(c[d>>2]|0,114712)|0;yF(c[d>>2]|0,114879)|0;yF(c[d>>2]|0,114779)|0;yF(c[d>>2]|0,114791)|0;yF(c[d>>2]|0,114923)|0;yF(c[d>>2]|0,114632)|0;yF(c[d>>2]|0,114659)|0;yF(c[d>>2]|0,114712)|0;yF(c[d>>2]|0,114879)|0;yF(c[d>>2]|0,114779)|0;yF(c[d>>2]|0,114791)|0;yF(c[d>>2]|0,114801)|0;yF(c[d>>2]|0,114827)|0;yF(c[d>>2]|0,114712)|0;yF(c[d>>2]|0,114734)|0;yF(c[d>>2]|0,114779)|0;yF(c[d>>2]|0,114791)|0;yF(c[d>>2]|0,114936)|0;yF(c[d>>2]|0,114944)|0;yF(c[d>>2]|0,114950)|0;yF(c[d>>2]|0,114964)|0;yF(c[d>>2]|0,114972)|0;yF(c[d>>2]|0,115005)|0;n=c[d>>2]|0;f=10+(c[11944]|0)|0;c[g>>2]=c[11945];c[g+4>>2]=f;DF(n,115082,g);yF(c[d>>2]|0,115112)|0;yF(c[d>>2]|0,115121)|0;yF(c[d>>2]|0,115179)|0;yF(c[d>>2]|0,115189)|0;yF(c[d>>2]|0,115254)|0;n=c[d>>2]|0;g=c[11944]|0;c[k>>2]=c[11945];c[k+4>>2]=g;DF(n,115291,k);n=c[d>>2]|0;k=c[11944]|0;c[l>>2]=c[11945];c[l+4>>2]=k;DF(n,115319,l);i=m;return}function Fe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,113596)|0;yF(c[d>>2]|0,113608)|0;yF(c[d>>2]|0,113616)|0;yF(c[d>>2]|0,113679)|0;yF(c[d>>2]|0,113608)|0;yF(c[d>>2]|0,113724)|0;yF(c[d>>2]|0,113773)|0;yF(c[d>>2]|0,113827)|0;yF(c[d>>2]|0,113608)|0;yF(c[d>>2]|0,113927)|0;yF(c[d>>2]|0,113976)|0;yF(c[d>>2]|0,113608)|0;yF(c[d>>2]|0,114028)|0;i=b;return}function Ge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();p=q+16|0;o=q+8|0;n=q;h=q+36|0;k=q+32|0;l=q+28|0;m=q+24|0;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[q+20>>2]=g;yF(c[h>>2]|0,113554)|0;if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){e=c[h>>2]|0;c[n>>2]=Be(c[k>>2]|0)|0;DF(e,113557,n)}if((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){n=c[h>>2]|0;c[o>>2]=Be(c[l>>2]|0)|0;DF(n,113568,o)}if(!(c[m>>2]|0)){p=c[h>>2]|0;yF(p,113593)|0;i=q;return}if(!(a[c[m>>2]>>0]|0)){p=c[h>>2]|0;yF(p,113593)|0;i=q;return}o=c[h>>2]|0;c[p>>2]=Be(c[m>>2]|0)|0;DF(o,113580,p);p=c[h>>2]|0;yF(p,113593)|0;i=q;return}function He(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,113548)|0;i=b;return}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;if((i|0)>=(j|0))ba();z=B+128|0;y=B+120|0;x=B+112|0;w=B+104|0;v=B+96|0;u=B+88|0;t=B+80|0;A=B+72|0;o=B+56|0;n=B+40|0;m=B+32|0;p=B+152|0;q=B+148|0;k=B+16|0;l=B;r=B+144|0;s=B+140|0;c[p>>2]=b;c[q>>2]=f;c[r>>2]=c[(c[p>>2]|0)+16>>2];switch(a[(c[q>>2]|0)+48>>0]|0){case 108:{h[k>>3]=+h[e>>3];break}case 114:{h[k>>3]=+h[e>>3]-+h[(c[q>>2]|0)+32>>3];break}default:h[k>>3]=+h[e>>3]-+h[(c[q>>2]|0)+32>>3]/2.0}h[l>>3]=+h[k>>3]+ +h[(c[q>>2]|0)+32>>3];if(+h[(c[q>>2]|0)+32+8>>3]<+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3])h[(c[q>>2]|0)+32+8>>3]=+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3]*1.1+1.0;h[k>>3]=+h[k>>3]-8.0;h[l>>3]=+h[l>>3]+8.0;h[l+8>>3]=+((c[11944]|0)>>>0)-+h[e+8>>3];h[k+8>>3]=+h[l+8>>3]-+h[(c[q>>2]|0)+32+8>>3];g=+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3]/5.0;if(+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3]<12.0){f=k+8|0;h[f>>3]=+h[f>>3]+(1.4+g);f=l+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3]/5.0+1.4)}else{f=k+8|0;h[f>>3]=+h[f>>3]+(2.0+g);f=l+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3]/5.0+2.0)}DF(c[p>>2]|0,113210,m);b=c[p>>2]|0;g=+h[k+8>>3];h[n>>3]=+h[k>>3];h[n+8>>3]=g;DF(b,113147,n);b=c[p>>2]|0;g=+h[l+8>>3]-+h[k+8>>3];h[o>>3]=+h[l>>3]-+h[k>>3];h[o+8>>3]=g;DF(b,113171,o);yF(c[p>>2]|0,113245)|0;yF(c[p>>2]|0,113279)|0;c[s>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+8>>2];b=c[p>>2]|0;if(c[s>>2]|0){c[A>>2]=c[(c[s>>2]|0)+4>>2];DF(b,113369,A);if(c[(c[s>>2]|0)+8>>2]|0){A=c[p>>2]|0;c[t>>2]=c[(c[s>>2]|0)+8>>2];DF(A,113388,t)}if(c[(c[s>>2]|0)+12>>2]|0){A=c[p>>2]|0;c[u>>2]=c[(c[s>>2]|0)+12>>2];DF(A,113405,u)}if(c[(c[s>>2]|0)+16>>2]|0){A=c[p>>2]|0;c[v>>2]=c[(c[s>>2]|0)+16>>2];DF(A,113423,v)}}else{c[w>>2]=c[c[(c[q>>2]|0)+4>>2]>>2];DF(b,113369,w)}A=c[p>>2]|0;h[x>>3]=+h[(c[(c[q>>2]|0)+4>>2]|0)+16>>3];DF(A,113439,x);switch(c[(c[r>>2]|0)+16+32>>2]|0){case 5:{if(!(Y3(c[(c[r>>2]|0)+16>>2]|0,174997)|0)){z=c[p>>2]|0;yF(z,113503)|0;z=c[p>>2]|0;A=c[q>>2]|0;A=c[A>>2]|0;A=Be(A)|0;yF(z,A)|0;A=c[p>>2]|0;yF(A,113514)|0;A=c[p>>2]|0;yF(A,113537)|0;i=B;return}z=c[p>>2]|0;c[y>>2]=c[(c[r>>2]|0)+16>>2];DF(z,113459,y);z=c[p>>2]|0;yF(z,113503)|0;z=c[p>>2]|0;A=c[q>>2]|0;A=c[A>>2]|0;A=Be(A)|0;yF(z,A)|0;A=c[p>>2]|0;yF(A,113514)|0;A=c[p>>2]|0;yF(A,113537)|0;i=B;return}case 1:{A=c[p>>2]|0;x=d[(c[r>>2]|0)+16+1>>0]|0;y=d[(c[r>>2]|0)+16+2>>0]|0;c[z>>2]=d[(c[r>>2]|0)+16>>0];c[z+4>>2]=x;c[z+8>>2]=y;DF(A,113469,z);z=c[p>>2]|0;yF(z,113503)|0;z=c[p>>2]|0;A=c[q>>2]|0;A=c[A>>2]|0;A=Be(A)|0;yF(z,A)|0;A=c[p>>2]|0;yF(A,113514)|0;A=c[p>>2]|0;yF(A,113537)|0;i=B;return}default:db(176179,112933,439,113490)}}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;if((i|0)>=(j|0))ba();k=e+64|0;o=e+48|0;f=e+88|0;r=e+84|0;g=e+80|0;m=e+40|0;n=e+32|0;p=e+24|0;q=e+8|0;c[f>>2]=a;c[r>>2]=b;c[g>>2]=d;yF(c[f>>2]|0,113111)|0;h[m>>3]=+h[(c[r>>2]|0)+16>>3]-+h[c[r>>2]>>3];h[n>>3]=+h[(c[r>>2]|0)+16+8>>3]-+h[(c[r>>2]|0)+8>>3];h[q>>3]=+((c[11944]|0)>>>0)-(+h[(c[r>>2]|0)+8>>3]+ +h[n>>3]);h[e>>3]=+h[q>>3]+ +h[n>>3]+ +h[n>>3];h[p>>3]=+h[c[r>>2]>>3]-+h[m>>3];h[e+16>>3]=+h[(c[r>>2]|0)+16>>3];a=c[f>>2]|0;l=+h[q>>3];h[o>>3]=+h[p>>3];h[o+8>>3]=l;DF(a,113147,o);a=c[f>>2]|0;l=+h[n>>3]*2.0;h[k>>3]=+h[m>>3]*2.0;h[k+8>>3]=l;DF(a,113171,k);Qe(c[f>>2]|0,c[g>>2]|0);yF(c[f>>2]|0,112993)|0;Oe(c[f>>2]|0,c[g>>2]|0);yF(c[f>>2]|0,113199)|0;i=e;return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();o=p+24|0;r=p+16|0;f=p+56|0;g=p+52|0;k=p+48|0;q=p+44|0;l=p+40|0;m=p+8|0;n=p;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[q>>2]=e;yF(c[f>>2]|0,112716)|0;d=c[f>>2]|0;a=c[11944]|0;c[r>>2]=c[11945];c[r+4>>2]=a;DF(d,112969,r);Qe(c[f>>2]|0,c[q>>2]|0);yF(c[f>>2]|0,112993)|0;Oe(c[f>>2]|0,c[q>>2]|0);yF(c[f>>2]|0,112996)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[m>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];h[n>>3]=+((c[11944]|0)>>>0)-+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];if(!(c[l>>2]|0))yF(c[f>>2]|0,113023)|0;r=c[f>>2]|0;s=+h[n>>3];h[o>>3]=+h[m>>3];h[o+8>>3]=s;DF(r,113089,o);if(!(c[l>>2]|0))yF(c[f>>2]|0,113100)|0;if((c[l>>2]|0)==((c[k>>2]|0)-1|0))yF(c[f>>2]|0,113103)|0;c[l>>2]=(c[l>>2]|0)+1}yF(c[f>>2]|0,112832)|0;i=p;return}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();o=h;k=h+28|0;m=h+24|0;l=h+20|0;n=h+8|0;c[k>>2]=a;c[m>>2]=b;c[l>>2]=d;c[h+16>>2]=e;c[h+12>>2]=f;c[n>>2]=g;yF(c[k>>2]|0,112716)|0;d=c[k>>2]|0;a=c[11944]|0;c[o>>2]=c[11945];c[o+4>>2]=a;DF(d,112969,o);Qe(c[k>>2]|0,c[n>>2]|0);yF(c[k>>2]|0,112993)|0;Oe(c[k>>2]|0,c[n>>2]|0);yF(c[k>>2]|0,112996)|0;Re(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);yF(c[k>>2]|0,113009)|0;i=h;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+8|0;n=m;e=m+36|0;f=m+32|0;g=m+28|0;k=m+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;yF(c[e>>2]|0,112716)|0;d=c[e>>2]|0;a=c[11944]|0;c[n>>2]=c[11945];c[n+4>>2]=a;DF(d,112753,n);yF(c[e>>2]|0,112793)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;if(!(c[k>>2]|0))yF(c[e>>2]|0,112805)|0;n=c[e>>2]|0;o=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3];h[l>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3];h[l+8>>3]=o;DF(n,112809,l);if(!(c[k>>2]|0))yF(c[e>>2]|0,112820)|0;if((c[k>>2]|0)==((c[g>>2]|0)-1|0))yF(c[e>>2]|0,112824)|0;c[k>>2]=(c[k>>2]|0)+1}yF(c[e>>2]|0,112828)|0;Oe(c[e>>2]|0,0);yF(c[e>>2]|0,112832)|0;i=m;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;yF(c[e>>2]|0,112698)|0;b=c[e>>2]|0;yF(b,Be(c[f>>2]|0)|0)|0;yF(c[e>>2]|0,112710)|0;i=d;return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();f=m+8|0;l=m;g=m+56|0;k=m+48|0;c[g>>2]=a;c[m+52>>2]=b;c[k>>2]=c[(c[g>>2]|0)+16>>2];yF(c[g>>2]|0,112844)|0;a=c[g>>2]|0;b=f;d=(c[k>>2]|0)+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Pe(a,f);if(+h[(c[k>>2]|0)+152>>3]!=1.0){f=c[g>>2]|0;h[l>>3]=+h[(c[k>>2]|0)+152>>3];DF(f,112862,l)}if((c[(c[k>>2]|0)+144>>2]|0)==1){yF(c[g>>2]|0,112879)|0;l=c[g>>2]|0;yF(l,112914)|0;i=m;return}if((c[(c[k>>2]|0)+144>>2]|0)!=2){l=c[g>>2]|0;yF(l,112914)|0;i=m;return}yF(c[g>>2]|0,112897)|0;l=c[g>>2]|0;yF(l,112914)|0;i=m;return}function Pe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{yF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){yF(e,173392)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;DF(e,112919,f);i=g;return}}default:db(176179,112933,95,112953)}}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+64|0;if((i|0)>=(j|0))ba();g=k;h=k+48|0;e=k+44|0;f=k+40|0;c[h>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[h>>2]|0)+16>>2];b=c[h>>2]|0;if(c[e>>2]|0){yF(b,113042)|0;d=c[h>>2]|0;e=g;a=(c[f>>2]|0)+56|0;b=e+40|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));Pe(d,g);yF(c[h>>2]|0,113069)|0;i=k;return}else{yF(b,113072)|0;i=k;return}}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();m=n;e=n+40|0;f=n+36|0;g=n+32|0;l=n+28|0;k=n+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=113023;c[l>>2]=0;while(1){b=c[e>>2]|0;if((c[l>>2]|0)>=(c[g>>2]|0))break;p=+h[(c[f>>2]|0)+(c[l>>2]<<4)>>3];o=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3];c[m>>2]=c[k>>2];h[m+8>>3]=p;h[m+16>>3]=o;DF(b,113026,m);if(!(c[l>>2]|0))c[k>>2]=113039;else c[k>>2]=178598;c[l>>2]=(c[l>>2]|0)+1}yF(b,136409)|0;i=n;return}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+1072|0;if((i|0)>=(j|0))ba();m=n;e=n+36|0;f=n+32|0;h=n+40|0;k=n+28|0;l=n+24|0;g=n+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=J3(h,1024,c[f>>2]|0,g)|0;if((c[k>>2]|0)>>>0<0){d=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;c[m>>2]=d2(c[(c2()|0)>>2]|0)|0;Xb[d&31](115406,m);c[l>>2]=d4(178598)|0;d=c[l>>2]|0;i=n;return d|0}if((c[k>>2]|0)>>>0>=1024){c[l>>2]=A1((c[k>>2]|0)+1|0)|0;c[g>>2]=d;c[k>>2]=K3(c[l>>2]|0,c[f>>2]|0,g)|0;d=c[l>>2]|0;i=n;return d|0}else{c[l>>2]=d4(h)|0;d=c[l>>2]|0;i=n;return d|0}return 0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();d=b+8|0;f=b;e=b+16|0;c[e>>2]=a;yF(c[e>>2]|0,118048)|0;yF(c[e>>2]|0,118063)|0;yF(c[e>>2]|0,118102)|0;yF(c[e>>2]|0,118151)|0;a=c[e>>2]|0;c[f>>2]=174997;c[f+4>>2]=118239;DF(a,118220,f);a=c[e>>2]|0;c[d>>2]=174881;c[d+4>>2]=118245;DF(a,118220,d);i=b;return}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;if((i|0)>=(j|0))ba();e=b+8|0;t=b;d=b+84|0;o=b+80|0;r=b+76|0;s=b+72|0;q=b+68|0;p=b+64|0;c[d>>2]=a;a=c[d>>2]|0;c[t>>2]=MB(c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2]|0)|0;DF(a,117001,t);g[o>>2]=+h[(c[d>>2]|0)+368>>3]/2.0*+h[(c[d>>2]|0)+488>>3];g[r>>2]=+h[(c[d>>2]|0)+368+8>>3]/2.0*+h[(c[d>>2]|0)+488+8>>3];g[s>>2]=-500.0;g[q>>2]=+V(+(+g[o>>2]/+(N(~~+g[s>>2]|0)|0)))*180.0/3.141592653589793*2.0;g[p>>2]=+V(+(+g[r>>2]/+(N(~~+g[s>>2]|0)|0)))*180.0/3.141592653589793*2.0;a=c[d>>2]|0;n=+g[r>>2];m=+g[s>>2];l=+g[o>>2];k=+g[r>>2];f=(+g[q>>2]>+g[p>>2]?+g[q>>2]:+g[p>>2])*1.2;h[e>>3]=+g[o>>2];h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;h[e+40>>3]=0.0;h[e+48>>3]=f;DF(a,117023,e);yF(c[d>>2]|0,117170)|0;yF(c[d>>2]|0,118e3)|0;i=b;return}function Ve(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116984)|0;i=b;return}function We(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();k=f;n=f+24|0;l=f+20|0;h=f+16|0;m=f+12|0;c[n>>2]=a;c[l>>2]=b;c[h>>2]=d;c[m>>2]=e;e=c[n>>2]|0;d=c[h>>2]|0;b=c[m>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=d;c[k+8>>2]=b;DF(e,116954,k);g[12136]=+(_(c[h>>2]|0,-10)|0);i=f;return}function Xe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116937)|0;i=b;return}function Ye(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116919)|0;i=b;return}function Ze(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116903)|0;i=b;return}function _e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116882)|0;g[12136]=+g[12136]-2.0;i=b;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116863)|0;i=b;return}function af(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=MB(c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0)|0;DF(a,116841,d);i=b;return}function bf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116825)|0;i=b;return}function cf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116807)|0;g[12136]=+g[12136]-5.0;i=b;return}function df(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;yF(c[d>>2]|0,116791)|0;g[12136]=+g[12136]+5.0;i=b;return}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;w=i;i=i+192|0;if((i|0)>=(j|0))ba();n=w+120|0;v=w+72|0;k=w+48|0;f=w+40|0;x=w+16|0;o=w+184|0;p=w+180|0;l=w+8|0;m=w;r=w+176|0;t=w+172|0;s=w+168|0;u=w+164|0;q=w+160|0;c[o>>2]=b;c[p>>2]=e;b=c[o>>2]|0;y=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3];e=c[c[(c[p>>2]|0)+4>>2]>>2]|0;c[x>>2]=c[c[p>>2]>>2];h[x+8>>3]=y;c[x+16>>2]=e;DF(b,116637,x);g[12137]=+g[12136]-9.0;switch(a[(c[p>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[p>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[p>>2]|0)+32>>3]/2.0}h[l>>3]=(+h[d>>3]+ +h[(c[o>>2]|0)+504>>3])*+h[(c[o>>2]|0)+488>>3];h[m>>3]=(+h[d+8>>3]+ +h[(c[o>>2]|0)+504+8>>3])*+h[(c[o>>2]|0)+488+8>>3];e=c[o>>2]|0;h[f>>3]=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]*+h[(c[o>>2]|0)+488>>3];c[t>>2]=Se(e,116689,f)|0;f=c[o>>2]|0;z=+(c[(c[o>>2]|0)+360>>2]|0);h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=z;c[s>>2]=Se(f,115928,k)|0;f=c[o>>2]|0;z=+h[m>>3];y=+g[12137];h[n>>3]=+h[l>>3];h[n+8>>3]=z;h[n+16>>3]=y;c[u>>2]=Se(f,115960,n)|0;f=c[o>>2]|0;e=n;b=(c[(c[o>>2]|0)+16>>2]|0)+16|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[q>>2]=lf(f,n,0.0)|0;x=c[o>>2]|0;d=c[c[p>>2]>>2]|0;k=c[t>>2]|0;l=c[s>>2]|0;m=c[u>>2]|0;n=c[q>>2]|0;c[v>>2]=c[c[(c[p>>2]|0)+4>>2]>>2];h[v+8>>3]=.25;h[v+16>>3]=0.0;c[v+24>>2]=d;c[v+28>>2]=116776;c[v+32>>2]=k;c[v+36>>2]=l;c[v+40>>2]=m;c[v+44>>2]=n;c[r>>2]=Se(x,116701,v)|0;yF(c[o>>2]|0,c[r>>2]|0)|0;B1(c[r>>2]|0);B1(c[s>>2]|0);B1(c[q>>2]|0);B1(c[u>>2]|0);B1(c[t>>2]|0);i=w;return}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0;C=i;i=i+288|0;if((i|0)>=(j|0))ba();u=C+192|0;B=C+152|0;s=C+128|0;r=C+104|0;q=C+80|0;p=C+48|0;e=C+24|0;f=C;v=C+280|0;F=C+276|0;k=C+272|0;x=C+268|0;z=C+264|0;y=C+260|0;A=C+256|0;w=C+252|0;l=C+248|0;m=C+244|0;n=C+240|0;o=C+236|0;t=C+232|0;c[v>>2]=a;c[F>>2]=b;c[k>>2]=d;yF(c[v>>2]|0,116514)|0;g[12137]=+g[12136]-6.0;g[l>>2]=(+h[c[F>>2]>>3]+ +h[(c[v>>2]|0)+504>>3])*+h[(c[v>>2]|0)+488>>3];g[m>>2]=(+h[(c[F>>2]|0)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3])*+h[(c[v>>2]|0)+488+8>>3];g[n>>2]=(+h[(c[F>>2]|0)+16>>3]-+h[c[F>>2]>>3])*+h[(c[v>>2]|0)+488>>3];g[o>>2]=(+h[(c[F>>2]|0)+16+8>>3]-+h[(c[F>>2]|0)+8>>3])*+h[(c[v>>2]|0)+488+8>>3];g[t>>2]=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3]/(+g[n>>2]+ +g[o>>2])/2.0*5.0;a=c[v>>2]|0;D=(+g[n>>2]+ +g[o>>2])/4.0;E=+g[o>>2];h[f>>3]=+g[n>>2];h[f+8>>3]=D;h[f+16>>3]=E;c[z>>2]=Se(a,115896,f)|0;a=c[v>>2]|0;E=+(c[(c[v>>2]|0)+360>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=E;c[y>>2]=Se(a,115928,e)|0;a=c[v>>2]|0;E=+g[m>>2];D=+g[12137];h[u>>3]=+g[l>>2];h[u+8>>3]=E;h[u+16>>3]=D;c[A>>2]=Se(a,115960,u)|0;a=c[v>>2]|0;d=u;e=(c[(c[v>>2]|0)+16>>2]|0)+16|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[w>>2]=lf(a,u,0.0)|0;F=c[v>>2]|0;E=+g[t>>2];a=c[z>>2]|0;e=c[y>>2]|0;f=c[A>>2]|0;t=c[w>>2]|0;h[p>>3]=1.0;h[p+8>>3]=E;c[p+16>>2]=a;c[p+20>>2]=e;c[p+24>>2]=f;c[p+28>>2]=t;c[x>>2]=Se(F,116529,p)|0;yF(c[v>>2]|0,c[x>>2]|0)|0;B1(c[z>>2]|0);B1(c[y>>2]|0);B1(c[A>>2]|0);B1(c[w>>2]|0);B1(c[x>>2]|0);if(!(c[k>>2]|0)){i=C;return}b=c[v>>2]|0;D=+g[o>>2];h[q>>3]=+g[n>>2];h[q+8>>3]=D;h[q+16>>3]=1.0;c[z>>2]=Se(b,115896,q)|0;b=c[v>>2]|0;D=+(c[(c[v>>2]|0)+360>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=D;c[y>>2]=Se(b,115928,r)|0;b=c[v>>2]|0;D=+g[m>>2];E=+g[12137];h[s>>3]=+g[l>>2];h[s+8>>3]=D;h[s+16>>3]=E;c[A>>2]=Se(b,115960,s)|0;b=c[v>>2]|0;d=u;e=(c[(c[v>>2]|0)+16>>2]|0)+56|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[w>>2]=lf(b,u,0.0)|0;F=c[v>>2]|0;r=c[z>>2]|0;s=c[y>>2]|0;t=c[A>>2]|0;u=c[w>>2]|0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=0.0;c[B+24>>2]=r;c[B+28>>2]=s;c[B+32>>2]=t;c[B+36>>2]=u;c[x>>2]=Se(F,116575,B)|0;yF(c[v>>2]|0,c[x>>2]|0)|0;B1(c[z>>2]|0);B1(c[y>>2]|0);B1(c[A>>2]|0);B1(c[w>>2]|0);B1(c[x>>2]|0);i=C;return}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0;L=i;i=i+384|0;if((i|0)>=(j|0))ba();u=L+296|0;J=L+288|0;I=L+272|0;H=L+264|0;G=L+240|0;v=L+232|0;t=L+208|0;s=L+184|0;r=L+160|0;q=L+152|0;p=L+136|0;o=L+128|0;n=L+96|0;m=L+88|0;l=L+56|0;f=L+48|0;N=L+24|0;O=L;w=L+380|0;x=L+376|0;y=L+372|0;k=L+368|0;B=L+364|0;D=L+360|0;C=L+356|0;E=L+352|0;A=L+348|0;F=L+344|0;K=L+340|0;z=L+336|0;c[w>>2]=a;c[x>>2]=b;c[y>>2]=d;c[k>>2]=e;yF(c[w>>2]|0,116379)|0;g[12137]=+g[12136]-2.0;b=c[w>>2]|0;M=+h[(c[w>>2]|0)+488+8>>3];h[O>>3]=+h[(c[w>>2]|0)+488>>3];h[O+8>>3]=M;h[O+16>>3]=1.0;c[D>>2]=Se(b,115896,O)|0;b=c[w>>2]|0;M=+(c[(c[w>>2]|0)+360>>2]|0);h[N>>3]=0.0;h[N+8>>3]=0.0;h[N+16>>3]=M;c[C>>2]=Se(b,115928,N)|0;b=c[w>>2]|0;M=+g[12137]-2.0;h[u>>3]=0.0;h[u+8>>3]=0.0;h[u+16>>3]=M;c[E>>2]=Se(b,115960,u)|0;b=c[w>>2]|0;d=u;a=(c[(c[w>>2]|0)+16>>2]|0)+16|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[A>>2]=lf(b,u,0.0)|0;O=c[w>>2]|0;N=(c[y>>2]|0)+1|0;c[f>>2]=116023;c[f+4>>2]=N;c[B>>2]=Se(O,115992,f)|0;c[z>>2]=0;while(1){b=c[w>>2]|0;if((c[z>>2]|0)>=(c[y>>2]|0))break;P=+h[(c[x>>2]|0)+(c[z>>2]<<4)+8>>3]+ +h[(c[w>>2]|0)+504+8>>3];M=+h[(c[(c[w>>2]|0)+16>>2]|0)+152>>3];h[l>>3]=+h[(c[x>>2]|0)+(c[z>>2]<<4)>>3]+ +h[(c[w>>2]|0)+504>>3];h[l+8>>3]=P;h[l+16>>3]=0.0;h[l+24>>3]=M;c[F>>2]=Se(b,116037,l)|0;O=c[w>>2]|0;N=c[F>>2]|0;c[m>>2]=c[B>>2];c[m+4>>2]=N;c[K>>2]=Se(O,116066,m)|0;B1(c[F>>2]|0);B1(c[B>>2]|0);c[B>>2]=c[K>>2];c[z>>2]=(c[z>>2]|0)+1}M=+h[(c[x>>2]|0)+8>>3]+ +h[(c[w>>2]|0)+504+8>>3];P=+h[(c[(c[w>>2]|0)+16>>2]|0)+152>>3];h[n>>3]=+h[c[x>>2]>>3]+ +h[(c[w>>2]|0)+504>>3];h[n+8>>3]=M;h[n+16>>3]=0.0;h[n+24>>3]=P;c[F>>2]=Se(b,116037,n)|0;O=c[w>>2]|0;n=c[F>>2]|0;c[o>>2]=c[B>>2];c[o+4>>2]=n;c[K>>2]=Se(O,116066,o)|0;B1(c[F>>2]|0);B1(c[B>>2]|0);c[B>>2]=c[K>>2];O=c[w>>2]|0;n=c[C>>2]|0;o=c[E>>2]|0;N=c[A>>2]|0;c[p>>2]=c[D>>2];c[p+4>>2]=n;c[p+8>>2]=o;c[p+12>>2]=N;c[K>>2]=Se(O,116394,p)|0;O=c[w>>2]|0;N=c[K>>2]|0;c[q>>2]=c[B>>2];c[q+4>>2]=N;c[B>>2]=Se(O,116121,q)|0;B1(c[K>>2]|0);yF(c[w>>2]|0,c[B>>2]|0)|0;B1(c[D>>2]|0);B1(c[C>>2]|0);B1(c[E>>2]|0);B1(c[A>>2]|0);B1(c[B>>2]|0);if(!(c[k>>2]|0)){i=L;return}b=c[w>>2]|0;P=+h[(c[w>>2]|0)+488+8>>3];h[r>>3]=+h[(c[w>>2]|0)+488>>3];h[r+8>>3]=P;h[r+16>>3]=1.0;c[D>>2]=Se(b,115896,r)|0;b=c[w>>2]|0;P=+(c[(c[w>>2]|0)+360>>2]|0);h[s>>3]=0.0;h[s+8>>3]=0.0;h[s+16>>3]=P;c[C>>2]=Se(b,115928,s)|0;b=c[w>>2]|0;P=+g[12137]-2.0;h[t>>3]=0.0;h[t+8>>3]=0.0;h[t+16>>3]=P;c[E>>2]=Se(b,115960,t)|0;b=c[w>>2]|0;d=u;a=(c[(c[w>>2]|0)+16>>2]|0)+56|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[A>>2]=lf(b,u,.25)|0;O=c[w>>2]|0;c[v>>2]=c[y>>2];c[B>>2]=Se(O,116439,v)|0;c[z>>2]=0;while(1){b=c[w>>2]|0;if((c[z>>2]|0)>=(c[y>>2]|0))break;P=+h[(c[x>>2]|0)+(c[z>>2]<<4)+8>>3]+ +h[(c[w>>2]|0)+504+8>>3];h[G>>3]=+h[(c[x>>2]|0)+(c[z>>2]<<4)>>3]+ +h[(c[w>>2]|0)+504>>3];h[G+8>>3]=P;h[G+16>>3]=0.0;c[F>>2]=Se(b,116454,G)|0;O=c[w>>2]|0;N=c[F>>2]|0;c[H>>2]=c[B>>2];c[H+4>>2]=N;c[K>>2]=Se(O,116476,H)|0;B1(c[F>>2]|0);B1(c[B>>2]|0);c[B>>2]=c[K>>2];c[z>>2]=(c[z>>2]|0)+1}H=c[C>>2]|0;N=c[E>>2]|0;O=c[A>>2]|0;c[I>>2]=c[D>>2];c[I+4>>2]=H;c[I+8>>2]=N;c[I+12>>2]=O;c[K>>2]=Se(b,116486,I)|0;O=c[w>>2]|0;N=c[K>>2]|0;c[J>>2]=c[B>>2];c[J+4>>2]=N;c[B>>2]=Se(O,116121,J)|0;B1(c[K>>2]|0);yF(c[w>>2]|0,c[B>>2]|0)|0;B1(c[D>>2]|0);B1(c[C>>2]|0);B1(c[E>>2]|0);B1(c[A>>2]|0);B1(c[B>>2]|0);i=L;return}function hf(a,b,d,e,f,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0;E=i;i=i+256|0;if((i|0)>=(j|0))ba();l=E+160|0;C=E+152|0;B=E+136|0;A=E+128|0;z=E+96|0;y=E+88|0;x=E+56|0;m=E+48|0;G=E+24|0;H=E;n=E+252|0;o=E+248|0;p=E+244|0;q=E+228|0;w=E+224|0;D=E+220|0;s=E+216|0;u=E+212|0;t=E+208|0;v=E+204|0;r=E+200|0;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[E+240>>2]=e;c[E+236>>2]=f;c[E+232>>2]=k;yF(c[n>>2]|0,116306)|0;g[12137]=+g[12136]-4.0;k=c[n>>2]|0;F=+h[(c[n>>2]|0)+488+8>>3];h[H>>3]=+h[(c[n>>2]|0)+488>>3];h[H+8>>3]=F;h[H+16>>3]=1.0;c[u>>2]=Se(k,115896,H)|0;k=c[n>>2]|0;F=+(c[(c[n>>2]|0)+360>>2]|0);h[G>>3]=0.0;h[G+8>>3]=0.0;h[G+16>>3]=F;c[t>>2]=Se(k,115928,G)|0;k=c[n>>2]|0;F=+g[12137]-2.0;h[l>>3]=0.0;h[l+8>>3]=0.0;h[l+16>>3]=F;c[v>>2]=Se(k,115960,l)|0;k=c[n>>2]|0;e=l;f=(c[(c[n>>2]|0)+16>>2]|0)+56|0;b=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));c[r>>2]=lf(k,l,0.0)|0;H=c[n>>2]|0;G=(c[p>>2]|0)+2|0;c[m>>2]=116320;c[m+4>>2]=G;c[s>>2]=Se(H,115992,m)|0;c[q>>2]=0;while(1){k=c[n>>2]|0;if((c[q>>2]|0)>=(c[p>>2]|0))break;I=+h[(c[o>>2]|0)+(c[q>>2]<<4)+8>>3]+ +h[(c[n>>2]|0)+504+8>>3];F=+h[(c[(c[n>>2]|0)+16>>2]|0)+152>>3];h[x>>3]=+h[(c[o>>2]|0)+(c[q>>2]<<4)>>3]+ +h[(c[n>>2]|0)+504>>3];h[x+8>>3]=I;h[x+16>>3]=0.0;h[x+24>>3]=F;c[w>>2]=Se(k,116037,x)|0;H=c[n>>2]|0;G=c[w>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=G;c[D>>2]=Se(H,116066,y)|0;B1(c[w>>2]|0);B1(c[s>>2]|0);c[s>>2]=c[D>>2];if(!((c[q>>2]|0)!=0?(c[q>>2]|0)!=((c[p>>2]|0)-1|0):0)){H=c[n>>2]|0;F=+h[(c[o>>2]|0)+(c[q>>2]<<4)+8>>3]+ +h[(c[n>>2]|0)+504+8>>3];I=+h[(c[(c[n>>2]|0)+16>>2]|0)+152>>3];h[z>>3]=+h[(c[o>>2]|0)+(c[q>>2]<<4)>>3]+ +h[(c[n>>2]|0)+504>>3];h[z+8>>3]=F;h[z+16>>3]=0.0;h[z+24>>3]=I;c[w>>2]=Se(H,116037,z)|0;H=c[n>>2]|0;G=c[w>>2]|0;c[A>>2]=c[s>>2];c[A+4>>2]=G;c[D>>2]=Se(H,116066,A)|0;B1(c[w>>2]|0);B1(c[s>>2]|0);c[s>>2]=c[D>>2]}c[q>>2]=(c[q>>2]|0)+1}A=c[t>>2]|0;G=c[v>>2]|0;H=c[r>>2]|0;c[B>>2]=c[u>>2];c[B+4>>2]=A;c[B+8>>2]=G;c[B+12>>2]=H;c[D>>2]=Se(k,116329,B)|0;H=c[n>>2]|0;G=c[D>>2]|0;c[C>>2]=c[s>>2];c[C+4>>2]=G;c[s>>2]=Se(H,116121,C)|0;B1(c[D>>2]|0);yF(c[n>>2]|0,c[s>>2]|0)|0;B1(c[u>>2]|0);B1(c[t>>2]|0);B1(c[v>>2]|0);B1(c[r>>2]|0);B1(c[s>>2]|0);i=E;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0;A=i;i=i+208|0;if((i|0)>=(j|0))ba();f=A+120|0;y=A+112|0;x=A+96|0;w=A+88|0;v=A+56|0;k=A+48|0;e=A+24|0;C=A;l=A+200|0;m=A+196|0;n=A+192|0;q=A+188|0;s=A+184|0;r=A+180|0;t=A+176|0;p=A+172|0;u=A+168|0;z=A+164|0;o=A+160|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;yF(c[l>>2]|0,115880)|0;g[12137]=+g[12136]-6.0;d=c[l>>2]|0;B=+h[(c[l>>2]|0)+488+8>>3];h[C>>3]=+h[(c[l>>2]|0)+488>>3];h[C+8>>3]=B;h[C+16>>3]=1.0;c[s>>2]=Se(d,115896,C)|0;d=c[l>>2]|0;B=+(c[(c[l>>2]|0)+360>>2]|0);h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=B;c[r>>2]=Se(d,115928,e)|0;d=c[l>>2]|0;B=+g[12137];h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=B;c[t>>2]=Se(d,115960,f)|0;d=c[l>>2]|0;a=f;b=(c[(c[l>>2]|0)+16>>2]|0)+16|0;e=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0));c[p>>2]=lf(d,f,0.0)|0;f=c[l>>2]|0;e=c[n>>2]|0;c[k>>2]=116023;c[k+4>>2]=e;c[q>>2]=Se(f,115992,k)|0;c[o>>2]=0;while(1){b=c[l>>2]|0;if((c[o>>2]|0)>=(c[n>>2]|0))break;D=+h[(c[m>>2]|0)+(c[o>>2]<<4)+8>>3]+ +h[(c[l>>2]|0)+504+8>>3];B=+h[(c[(c[l>>2]|0)+16>>2]|0)+152>>3];h[v>>3]=+h[(c[m>>2]|0)+(c[o>>2]<<4)>>3]+ +h[(c[l>>2]|0)+504>>3];h[v+8>>3]=D;h[v+16>>3]=0.0;h[v+24>>3]=B;c[u>>2]=Se(b,116037,v)|0;k=c[l>>2]|0;f=c[u>>2]|0;c[w>>2]=c[q>>2];c[w+4>>2]=f;c[z>>2]=Se(k,116066,w)|0;B1(c[u>>2]|0);B1(c[q>>2]|0);c[q>>2]=c[z>>2];c[o>>2]=(c[o>>2]|0)+1}u=c[r>>2]|0;v=c[t>>2]|0;w=c[p>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=u;c[x+8>>2]=v;c[x+12>>2]=w;c[z>>2]=Se(b,116075,x)|0;x=c[l>>2]|0;w=c[z>>2]|0;c[y>>2]=c[q>>2];c[y+4>>2]=w;c[q>>2]=Se(x,116121,y)|0;B1(c[z>>2]|0);yF(c[l>>2]|0,c[q>>2]|0)|0;B1(c[s>>2]|0);B1(c[r>>2]|0);B1(c[t>>2]|0);B1(c[p>>2]|0);B1(c[q>>2]|0);i=A;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];DF(b,115861,e);i=d;return}function lf(a,b,e){a=a|0;b=b|0;e=+e;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=i;i=i+128|0;if((i|0)>=(j|0))ba();s=u+104|0;m=u+96|0;k=u+64|0;r=u+48|0;t=u+32|0;l=u+16|0;f=u;n=u+120|0;o=u+116|0;q=u+112|0;p=u+108|0;c[n>>2]=a;g[o>>2]=e;a:do switch(c[b+32>>2]|0){case 5:{if(!(a4(c[b>>2]|0,173985)|0)){t=c[n>>2]|0;e=+g[o>>2];c[f>>2]=116143;h[f+8>>3]=e;c[p>>2]=Se(t,116126,f)|0;break a}if(!(a4(c[b>>2]|0,171115)|0)){t=c[n>>2]|0;e=+g[o>>2];c[l>>2]=116147;h[l+8>>3]=e;c[p>>2]=Se(t,116126,l)|0;break a}l=(a4(c[b>>2]|0,169114)|0)!=0;a=c[n>>2]|0;if(l){e=+g[o>>2];c[r>>2]=c[b>>2];h[r+8>>3]=e;c[p>>2]=Se(a,116126,r)|0;break a}else{e=+g[o>>2];c[t>>2]=116153;h[t+8>>3]=e;c[p>>2]=Se(a,116126,t)|0;break a}}case 1:{t=c[n>>2]|0;w=+(d[b+1>>0]|0|0)/256.0;v=+(d[b+2>>0]|0|0)/256.0;e=+g[o>>2];h[k>>3]=+(d[b>>0]|0|0)/256.0;h[k+8>>3]=w;h[k+16>>3]=v;h[k+24>>3]=e;c[p>>2]=Se(t,116158,k)|0;break}default:{t=c[24742]|0;o=c[b>>2]|0;c[m>>2]=c[b+32>>2];c[m+4>>2]=o;p3(t,116197,m)|0;db(176179,116247,438,116267)}}while(0);t=c[n>>2]|0;c[s>>2]=c[p>>2];c[q>>2]=Se(t,116284,s)|0;B1(c[p>>2]|0);i=u;return c[q>>2]|0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;b=i;i=i+48|0;if((i|0)>=(j|0))ba();d=b+24|0;f=b+16|0;h=b;e=b+32|0;g=b+28|0;c[e>>2]=a;c[g>>2]=c[(c[e>>2]|0)+16>>2];a=c[e>>2]|0;m=c[c[c[(c[e>>2]|0)+12>>2]>>2]>>2]|0;l=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+4>>2]|0;k=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[12188];c[h+4>>2]=m;c[h+8>>2]=l;c[h+12>>2]=k;DF(a,120880,h);a=c[e>>2]|0;h=c[12188]|0;g=MB(c[(c[g>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;DF(a,120912,f);a=c[e>>2]|0;c[d>>2]=c[12188];DF(a,120926,d);i=b;return}function nf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=c[12188];DF(a,120828,d);i=b;return}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;U=i;i=i+352|0;if((i|0)>=(j|0))ba();S=U+320|0;R=U+312|0;Q=U+296|0;N=U+288|0;M=U+280|0;L=U+272|0;K=U+264|0;J=U+256|0;I=U+248|0;H=U+240|0;G=U+232|0;F=U+224|0;E=U+216|0;D=U+208|0;C=U+200|0;B=U+192|0;A=U+184|0;z=U+176|0;x=U+168|0;w=U+160|0;v=U+152|0;u=U+144|0;t=U+136|0;s=U+128|0;r=U+120|0;q=U+112|0;p=U+104|0;o=U+96|0;m=U+88|0;l=U+80|0;k=U+72|0;O=U+64|0;y=U+48|0;n=U+40|0;g=U+24|0;b=U+344|0;e=U+328|0;d=U+16|0;T=U+8|0;f=U;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];if(((c[12261]|0)!=0?(c[(c[b>>2]|0)+360>>2]|0)!=0:0)?(c[(c[b>>2]|0)+360>>2]|0)!=90:0){Af(129351);c[12261]=0}h[d>>3]=(+(c[e+8+4>>2]|0)-+(c[e+4>>2]|0))/72.0;h[T>>3]=(+(c[e+8>>2]|0)-+(c[e>>2]|0))/72.0;if((c[(c[b>>2]|0)+360>>2]|0)==90){h[f>>3]=+h[T>>3];h[T>>3]=+h[d>>3];h[d>>3]=+h[f>>3]}f=c[b>>2]|0;V=+h[d>>3];h[g>>3]=+h[T>>3];h[g+8>>3]=V;DF(f,118457,g);g=c[b>>2]|0;c[n>>2]=c[12188];DF(g,118472,n);if(+h[T>>3]>0.0){h[137]=+x2(+h[T>>3]);h[137]=+h[137]+(3.0-+(~~+h[137]|0))}else h[137]=3.0;h[137]=+P(10.0,+(+h[137]));n=c[b>>2]|0;V=+h[137];h[y>>3]=+h[137];h[y+8>>3]=V;DF(n,118641,y);y=c[b>>2]|0;c[O>>2]=c[12188];DF(y,118676,O);O=c[b>>2]|0;c[k>>2]=c[12188];DF(O,118734,k);O=c[b>>2]|0;c[l>>2]=c[12188];DF(O,118794,l);O=c[b>>2]|0;c[m>>2]=c[12188];DF(O,118843,m);O=c[b>>2]|0;c[o>>2]=c[12188];DF(O,118882,o);O=c[b>>2]|0;c[p>>2]=c[12188];DF(O,118933,p);O=c[b>>2]|0;c[q>>2]=c[12188];DF(O,118995,q);O=c[b>>2]|0;c[r>>2]=c[12188];DF(O,119105,r);O=c[b>>2]|0;c[s>>2]=c[12188];DF(O,119196,s);O=c[b>>2]|0;c[t>>2]=c[12188];DF(O,119250,t);O=c[b>>2]|0;c[u>>2]=c[12188];DF(O,119319,u);DF(c[b>>2]|0,119355,v);O=c[b>>2]|0;c[w>>2]=c[12188];DF(O,119480,w);O=c[b>>2]|0;c[x>>2]=c[12188];DF(O,119509,x);DF(c[b>>2]|0,119549,z);O=c[b>>2]|0;c[A>>2]=c[12188];DF(O,119642,A);O=c[b>>2]|0;c[B>>2]=c[12188];DF(O,119701,B);O=c[b>>2]|0;c[C>>2]=c[12188];DF(O,119782,C);DF(c[b>>2]|0,119852,D);O=c[b>>2]|0;c[E>>2]=c[12188];DF(O,119941,E);O=c[b>>2]|0;c[F>>2]=c[12188];DF(O,120046,F);O=c[b>>2]|0;c[G>>2]=c[12188];DF(O,120122,G);O=c[b>>2]|0;c[H>>2]=c[12188];DF(O,120161,H);O=c[b>>2]|0;c[I>>2]=c[12188];DF(O,120260,I);O=c[b>>2]|0;c[J>>2]=c[12188];DF(O,120306,J);DF(c[b>>2]|0,120395,K);O=c[b>>2]|0;c[L>>2]=c[12188];DF(O,120436,L);O=c[b>>2]|0;c[M>>2]=c[12188];DF(O,120519,M);O=c[b>>2]|0;c[N>>2]=c[12188];DF(O,120620,N);O=c[b>>2]|0;V=+h[T>>3];h[Q>>3]=+h[d>>3];h[Q+8>>3]=V;DF(O,120684,Q);DF(c[b>>2]|0,120712,R);DF(c[b>>2]|0,120720,S);i=U;return}function pf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+4|0;c[d>>2]=a;DF(c[d>>2]|0,118450,b);i=b;return}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();n=o+24|0;m=o+8|0;l=o;f=o+56|0;g=o+52|0;k=o+48|0;c[f>>2]=b;c[g>>2]=e;switch(a[(c[g>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]/216.0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+32>>3]/144.0;do if(c[c[(c[g>>2]|0)+4>>2]>>2]|0){if((c[12189]|0)!=0?(a4(c[12189]|0,c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0)==0:0)break;e=c[f>>2]|0;c[l>>2]=yf(c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0;DF(e,118349,l);c[12189]=c[c[(c[g>>2]|0)+4>>2]>>2]}while(0);c[k>>2]=~~+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3];c[k>>2]=1;if((c[k>>2]|0)==(c[12190]|0)){m=c[f>>2]|0;l=c[g>>2]|0;l=c[l>>2]|0;l=zf(l)|0;q=+h[d>>3];k=d+8|0;p=+h[k>>3];c[n>>2]=l;l=n+8|0;h[l>>3]=q;l=n+16|0;h[l>>3]=p;DF(m,118378,n);i=o;return}l=c[f>>2]|0;p=+h[137];c[m>>2]=c[k>>2];h[m+8>>3]=p;DF(l,118357,m);c[12190]=c[k>>2];m=c[f>>2]|0;l=c[g>>2]|0;l=c[l>>2]|0;l=zf(l)|0;p=+h[d>>3];k=d+8|0;q=+h[k>>3];c[n>>2]=l;l=n+8|0;h[l>>3]=p;l=n+16|0;h[l>>3]=q;DF(m,118378,n);i=o;return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0;e=i;i=i+64|0;if((i|0)>=(j|0))ba();f=e;p=e+48|0;n=e+44|0;o=e+40|0;c[p>>2]=a;c[n>>2]=b;c[o>>2]=d;a=c[p>>2]|0;d=(c[o>>2]|0)!=0?118291:178598;m=(+h[(c[n>>2]|0)+16>>3]-+h[c[n>>2]>>3])*2.0/72.0;l=(+h[(c[n>>2]|0)+16+8>>3]-+h[(c[n>>2]|0)+8>>3])*2.0/72.0;k=+h[c[n>>2]>>3]/72.0;g=+h[(c[n>>2]|0)+8>>3]/72.0;c[f>>2]=1;c[f+4>>2]=d;h[f+8>>3]=m;h[f+16>>3]=l;h[f+24>>3]=k;h[f+32>>3]=g;DF(a,118297,f);i=e;return}function sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;if((i|0)>=(j|0))ba();l=f+80|0;k=f+76|0;g=f+72|0;n=f+68|0;m=f+64|0;c[l>>2]=a;c[k>>2]=b;c[g>>2]=d;c[n>>2]=e;c[m>>2]=c[(c[l>>2]|0)+16>>2];c[f+60>>2]=2;c[f+56>>2]=3;c[f+48>>2]=~~+h[(c[m>>2]|0)+152>>3];c[f+44>>2]=c[(c[m>>2]|0)+16>>2];c[f+40>>2]=c[(c[m>>2]|0)+56>>2];c[f+36>>2]=0;c[f+32>>2]=(c[n>>2]|0)!=0?20:-1;c[f+28>>2]=0;c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[f+8>>2]=(c[g>>2]|0)+1;wf(c[m>>2]|0,f+52|0,f);xf(c[l>>2]|0,c[k>>2]|0,c[g>>2]|0,1);i=f;return}function tf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;F=i;i=i+256|0;if((i|0)>=(j|0))ba();E=F+128|0;A=F+120|0;z=F+112|0;y=F+104|0;B=F+244|0;k=F+240|0;l=F+236|0;G=F+224|0;H=F+220|0;x=F+212|0;r=F+196|0;o=F+188|0;I=F+172|0;D=F+168|0;u=F+80|0;n=F+16|0;t=F+160|0;s=F+152|0;w=F+148|0;C=F+144|0;v=F+140|0;q=F+136|0;p=F+132|0;m=F;c[B>>2]=a;c[k>>2]=b;c[l>>2]=d;c[F+232>>2]=e;c[F+228>>2]=f;c[G>>2]=g;c[H>>2]=c[(c[B>>2]|0)+16>>2];c[F+216>>2]=3;c[F+204>>2]=~~+h[(c[H>>2]|0)+152>>3];c[F+200>>2]=c[(c[H>>2]|0)+16>>2];c[r>>2]=c[(c[H>>2]|0)+56>>2];c[F+192>>2]=0;c[F+184>>2]=0;c[F+180>>2]=0;c[F+176>>2]=0;c[I>>2]=c[l>>2];c[C>>2]=0;c[q>>2]=A1((((c[I>>2]|0)+1|0)*7|0)*20|0)|0;c[p>>2]=c[q>>2];wf(c[H>>2]|0,F+208|0,F+96|0);if(c[G>>2]|0){c[x>>2]=5;c[o>>2]=20;c[r>>2]=c[(c[(c[B>>2]|0)+16>>2]|0)+56>>2]}else{c[x>>2]=4;c[o>>2]=-1;c[r>>2]=0}h[n+48>>3]=+h[c[k>>2]>>3];h[n+48+8>>3]=+h[(c[k>>2]|0)+8>>3];c[C>>2]=(c[C>>2]|0)+1;J=+h[c[k>>2]>>3];c[t>>2]=~~(+h[c[k>>2]>>3]>=0.0?J+.5:J-.5);J=+h[(c[k>>2]|0)+8>>3];c[t+4>>2]=~~(+h[(c[k>>2]|0)+8>>3]>=0.0?J+.5:J-.5);I=c[p>>2]|0;H=c[t+4>>2]|0;c[y>>2]=c[t>>2];c[y+4>>2]=H;c[v>>2]=D3(I,118275,y)|0;c[p>>2]=(c[p>>2]|0)+(c[v>>2]|0);c[D>>2]=0;while(1){if(((c[D>>2]|0)+3|0)>=(c[l>>2]|0))break;I=n+48|0;c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2];c[s>>2]=1;while(1){if((c[s>>2]|0)>3)break;h[n+(c[s>>2]<<4)>>3]=+h[(c[k>>2]|0)+((c[D>>2]|0)+(c[s>>2]|0)<<4)>>3];h[n+(c[s>>2]<<4)+8>>3]=+h[(c[k>>2]|0)+((c[D>>2]|0)+(c[s>>2]|0)<<4)+8>>3];c[s>>2]=(c[s>>2]|0)+1}c[w>>2]=1;while(1){if((c[w>>2]|0)>6)break;c[C>>2]=(c[C>>2]|0)+1;FO(m,n,3,+(c[w>>2]|0)/6.0,0,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];J=+h[u>>3];c[t>>2]=~~(+h[u>>3]>=0.0?J+.5:J-.5);J=+h[u+8>>3];c[t+4>>2]=~~(+h[u+8>>3]>=0.0?J+.5:J-.5);I=c[p>>2]|0;H=c[t+4>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=H;c[v>>2]=D3(I,118275,z)|0;c[p>>2]=(c[p>>2]|0)+(c[v>>2]|0);c[w>>2]=(c[w>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+3}I=c[B>>2]|0;c[A>>2]=c[q>>2];DF(I,118282,A);B1(c[q>>2]|0);c[D>>2]=0;while(1){k=c[B>>2]|0;if((c[D>>2]|0)>=(c[C>>2]|0))break;c[E>>2]=((c[D>>2]|0)%((c[C>>2]|0)-1|0)|0|0)!=0?1:0;DF(k,118287,E);c[D>>2]=(c[D>>2]|0)+1}yF(k,193472)|0;i=F;return}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;e=i;i=i+80|0;if((i|0)>=(j|0))ba();k=e+76|0;g=e+72|0;f=e+68|0;l=e+64|0;c[k>>2]=a;c[g>>2]=b;c[f>>2]=d;c[l>>2]=c[(c[k>>2]|0)+16>>2];c[e+60>>2]=2;c[e+56>>2]=1;c[e+48>>2]=~~+h[(c[l>>2]|0)+152>>3];c[e+44>>2]=c[(c[l>>2]|0)+16>>2];c[e+40>>2]=0;c[e+36>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[e+8>>2]=c[f>>2];wf(c[l>>2]|0,e+52|0,e);xf(c[k>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;g=d+12|0;f=d+8|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;a=c[f>>2]|0;c[e>>2]=c[12188];c[e+4>>2]=a;DF(b,118263,e);i=d;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();k=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[k>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();p=q+8|0;o=q;f=q+40|0;g=q+36|0;k=q+32|0;l=q+28|0;m=q+24|0;n=q+16|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;r=+h[(c[g>>2]|0)+(c[m>>2]<<4)>>3];c[n>>2]=~~(+h[(c[g>>2]|0)+(c[m>>2]<<4)>>3]>=0.0?r+.5:r-.5);r=+h[(c[g>>2]|0)+(c[m>>2]<<4)+8>>3];c[n+4>>2]=~~(+h[(c[g>>2]|0)+(c[m>>2]<<4)+8>>3]>=0.0?r+.5:r-.5);d=c[f>>2]|0;a=c[n+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=a;DF(d,118275,o);c[m>>2]=(c[m>>2]|0)+1}if(!(c[l>>2]|0)){p=c[f>>2]|0;yF(p,193472)|0;i=q;return}r=+h[c[g>>2]>>3];c[n>>2]=~~(+h[c[g>>2]>>3]>=0.0?r+.5:r-.5);r=+h[(c[g>>2]|0)+8>>3];c[n+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?r+.5:r-.5);o=c[f>>2]|0;d=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=d;DF(o,118275,p);p=c[f>>2]|0;yF(p,193472)|0;i=q;return}function yf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;d=h+16|0;f=h+12|0;e=h+8|0;c[d>>2]=b;c[e>>2]=48772;while(1){if(!(c[(c[e>>2]|0)+4>>2]|0))break;if(!(a4(c[(c[e>>2]|0)+4>>2]|0,c[d>>2]|0)|0))break;c[e>>2]=(c[e>>2]|0)+8}if(c[(c[e>>2]|0)+4>>2]|0){c[f>>2]=c[e>>2];g=c[f>>2]|0;i=h;return g|0}b=c[d>>2]|0;c[g>>2]=118431;c[g+4>>2]=b;pA(1,118405,g)|0;g=j4(c[d>>2]|0,45)|0;c[f>>2]=g;if(g){a[c[f>>2]>>0]=0;c[f>>2]=yf(c[d>>2]|0)|0;g=c[f>>2]|0;i=h;return g|0}else{c[f>>2]=118448;g=c[f>>2]|0;i=h;return g|0}return 0}function zf(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;e=l+12|0;h=l+8|0;g=l+4|0;f=l+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[12191]|0)){c[12192]=64;c[12191]=A1(c[12192]|0)|0}c[g>>2]=c[12191];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[12192]|0)-8|0)){c[12192]=c[12192]<<1;c[12191]=D1(c[12191]|0,c[12192]|0)|0;c[g>>2]=(c[12191]|0)+(c[h>>2]|0)}if(!(G1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[k>>2]=d[f>>0];D3(b,118400,k)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}m=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=m;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=l;return c[12191]|0}function Af(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=118431;c[d+4>>2]=a;pA(0,120810,d)|0;i=b;return}function Bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();c[e+4>>2]=b;c[e>>2]=d;a[e+8>>0]=f;i=e;return}function Cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();k=g+8|0;p=g;o=g+36|0;n=g+32|0;c[o>>2]=b;c[n>>2]=d;a[g+40>>0]=f;d=c[o>>2]|0;b=c[(c[n>>2]|0)+8>>2]|0;c[p>>2]=c[(c[n>>2]|0)+8>>2];c[p+4>>2]=b;DF(d,121387,p);d=c[o>>2]|0;m=(+h[e+16>>3]+ +h[e>>3])/2.0;l=(+h[e+16+8>>3]+ +h[e+8>>3])/2.0;c[k>>2]=c[(c[n>>2]|0)+8>>2];h[k+8>>3]=m;h[k+16>>3]=l;DF(d,121429,k);i=g;return}function Df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();l=g;k=g+48|0;q=g+44|0;r=g+40|0;c[k>>2]=b;c[q>>2]=d;a[g+52>>0]=f;c[r>>2]=~~(+h[(c[k>>2]|0)+208+16+8>>3]-+h[(c[k>>2]|0)+208+8>>3]);d=c[k>>2]|0;p=+h[e+16>>3]-+h[e>>3];o=+h[e+16+8>>3]-+h[e+8>>3];n=+h[e>>3];m=+((c[r>>2]|0)>>>0)-+h[e+16+8>>3];c[l>>2]=c[(c[q>>2]|0)+8>>2];h[l+8>>3]=p;h[l+16>>3]=o;h[l+24>>3]=n;h[l+32>>3]=m;DF(d,121474,l);yF(c[k>>2]|0,121566)|0;i=g;return}function Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+192|0;if((i|0)>=(j|0))ba();u=v+152|0;t=v+136|0;s=v+120|0;l=v+112|0;n=v+104|0;m=v+88|0;k=v+72|0;o=v+172|0;p=v+168|0;g=v+176|0;r=v+164|0;q=v;c[o>>2]=b;c[p>>2]=d;a[g>>0]=f;if(!(c[o>>2]|0))db(148924,121571,214,121590);if(!(c[p>>2]|0))db(148954,121571,215,121590);if(!(c[(c[p>>2]|0)+8>>2]|0))db(148957,121571,216,121590);d=c[(c[p>>2]|0)+52>>2]|0;c[v+160>>2]=d;if(!d){i=v;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];d=q+32|0;b=e+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[q+16>>3]=+h[q>>3];h[q+16+8>>3]=+h[q+32+8>>3];h[q+48>>3]=+h[q+32>>3];h[q+48+8>>3]=+h[q+8>>3];if(a[g>>0]|0){DF(c[o>>2]|0,121611,v+64|0);c[r>>2]=0;while(1){g=c[o>>2]|0;if((c[r>>2]|0)>=4)break;w=+h[q+(c[r>>2]<<4)+8>>3];h[k>>3]=+h[q+(c[r>>2]<<4)>>3];h[k+8>>3]=w;DF(g,121614,k);c[r>>2]=(c[r>>2]|0)+1}w=+h[q+8>>3];h[m>>3]=+h[q>>3];h[m+8>>3]=w;DF(g,121614,m);m=c[o>>2]|0;k=c[(c[p>>2]|0)+8>>2]|0;c[n>>2]=4;c[n+4>>2]=k;DF(m,121621,n)}DF(c[o>>2]|0,121611,l);c[r>>2]=0;while(1){g=c[o>>2]|0;if((c[r>>2]|0)>=4)break;w=+h[q+(c[r>>2]<<4)+8>>3];h[s>>3]=+h[q+(c[r>>2]<<4)>>3];h[s+8>>3]=w;DF(g,121614,s);c[r>>2]=(c[r>>2]|0)+1}w=+h[q+8>>3];h[t>>3]=+h[q>>3];h[t+8>>3]=w;DF(g,121614,t);t=c[o>>2]|0;s=c[(c[p>>2]|0)+8>>2]|0;c[u>>2]=4;c[u+4>>2]=s;DF(t,121636,u);i=v;return}function Ff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+128|0;if((i|0)>=(j|0))ba();p=q+24|0;o=q+16|0;l=q;m=q+112|0;n=q+108|0;g=q+104|0;k=q+28|0;c[m>>2]=b;c[n>>2]=d;a[q+116>>0]=f;if(!(c[m>>2]|0))db(148924,121571,155,121652);if(!(c[n>>2]|0))db(148954,121571,156,121652);if(!(c[(c[n>>2]|0)+8>>2]|0))db(148957,121571,157,121652);if((c[(c[n>>2]|0)+52>>2]|0)!=0?(c[(c[n>>2]|0)+60>>2]|0)!=91:0){Vb[c[(c[n>>2]|0)+60>>2]&127](c[n>>2]|0);c[(c[n>>2]|0)+52>>2]=0;c[(c[n>>2]|0)+60>>2]=0;c[(c[n>>2]|0)+56>>2]=0}if(!(c[(c[n>>2]|0)+52>>2]|0)){if(!((RF(c[n>>2]|0)|0)<<24>>24)){i=q;return}c[g>>2]=n3(c[(c[n>>2]|0)+20>>2]|0)|0;if(((c[(c[n>>2]|0)+24>>2]|0)+-6|0)>>>0<2){V2(c[g>>2]|0,k)|0;c[(c[n>>2]|0)+56>>2]=c[k+36>>2];d=C2(0,c[k+36>>2]|0,1,1,c[g>>2]|0,0)|0;c[(c[n>>2]|0)+52>>2]=d;a[(c[n>>2]|0)+16>>0]=1}if(c[(c[n>>2]|0)+52>>2]|0)c[(c[n>>2]|0)+60>>2]=91;SF(c[n>>2]|0)}if(!(c[(c[n>>2]|0)+52>>2]|0)){i=q;return}g=c[m>>2]|0;r=+h[e+8>>3]-+(c[(c[n>>2]|0)+36>>2]|0);h[l>>3]=+h[e>>3]-+(c[(c[n>>2]|0)+32>>2]|0);h[l+8>>3]=r;DF(g,121670,l);g=c[m>>2]|0;e=c[n>>2]|0;if(a[(c[n>>2]|0)+16>>0]|0)XL(g,e);else{c[o>>2]=c[e+12>>2];DF(g,121701,o)}DF(c[m>>2]|0,121716,p);i=q;return}function Gf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;D2(c[(c[d>>2]|0)+52>>2]|0,c[(c[d>>2]|0)+56>>2]|0)|0;i=b;return}function Hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+96|0;if((i|0)>=(j|0))ba();l=m+48|0;e=m+80|0;g=m+76|0;k=m+72|0;h=m+68|0;c[e>>2]=b;c[g>>2]=d;a[m+84>>0]=f;if(!(c[e>>2]|0))db(148924,121571,123,121726);c[k>>2]=c[(c[e>>2]|0)+16>>2];if(!(c[k>>2]|0))db(137654,121571,125,121726);if(!(c[g>>2]|0))db(148954,121571,126,121726);if(!(c[(c[g>>2]|0)+8>>2]|0))db(148957,121571,127,121726);c[h>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2];if(c[h>>2]|0){DF(c[e>>2]|0,121746,m);DF(c[e>>2]|0,121755,m+8|0);DF(c[e>>2]|0,121782,m+16|0);DF(c[e>>2]|0,121807,m+24|0);DF(c[e>>2]|0,121836,m+32|0);DF(c[e>>2]|0,121864,m+40|0);d=c[e>>2]|0;c[l>>2]=c[(c[g>>2]|0)+8>>2];DF(d,121871,l);DF(c[e>>2]|0,121910,m+56|0);DF(c[e>>2]|0,148706,m+64|0);i=m;return}else db(176697,121571,130,121726)}function If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0;F=i;i=i+224|0;if((i|0)>=(j|0))ba();E=F+88|0;D=F+8|0;g=F+212|0;k=F+208|0;w=F+204|0;B=F+200|0;u=F+196|0;C=F+192|0;x=F+188|0;q=F+184|0;p=F+180|0;y=F+176|0;l=F+172|0;A=F;t=F+168|0;o=F+164|0;z=F+160|0;s=F+156|0;n=F+152|0;v=F+148|0;r=F+144|0;m=F+128|0;c[g>>2]=b;c[k>>2]=d;a[F+216>>0]=f;c[w>>2]=2;c[B>>2]=5;c[u>>2]=0;c[C>>2]=0;c[x>>2]=0;c[q>>2]=-1;c[p>>2]=1;c[y>>2]=-1;c[l>>2]=0;h[A>>3]=0.0;c[t>>2]=0;c[o>>2]=0;c[z>>2]=0;c[s>>2]=0;c[n>>2]=0;c[v>>2]=5;c[r>>2]=0;if(!(c[g>>2]|0))db(148924,121571,99,121915);if(!(c[k>>2]|0))db(148954,121571,100,121915);if(c[(c[k>>2]|0)+8>>2]|0){G=+h[e>>3];c[m>>2]=~~(+h[e>>3]>=0.0?G+.5:G-.5);G=+h[e+8>>3];c[m+4>>2]=~~(+h[e+8>>3]>=0.0?G+.5:G-.5);G=+h[e+16>>3];c[m+8>>2]=~~(+h[e+16>>3]>=0.0?G+.5:G-.5);G=+h[e+16+8>>3];c[m+8+4>>2]=~~(+h[e+16+8>>3]>=0.0?G+.5:G-.5);d=c[g>>2]|0;K=c[B>>2]|0;J=c[u>>2]|0;I=c[C>>2]|0;H=c[x>>2]|0;e=c[q>>2]|0;q=c[p>>2]|0;f=c[y>>2]|0;b=c[l>>2]|0;G=+h[A>>3];u=c[t>>2]|0;C=c[o>>2]|0;B=c[z>>2]|0;A=c[s>>2]|0;z=c[n>>2]|0;y=c[v>>2]|0;x=c[r>>2]|0;v=c[(c[k>>2]|0)+8>>2]|0;c[D>>2]=c[w>>2];c[D+4>>2]=K;c[D+8>>2]=J;c[D+12>>2]=I;c[D+16>>2]=H;c[D+20>>2]=e;c[D+24>>2]=q;c[D+28>>2]=f;c[D+32>>2]=b;h[D+40>>3]=G;c[D+48>>2]=u;c[D+52>>2]=C;c[D+56>>2]=B;c[D+60>>2]=A;c[D+64>>2]=z;c[D+68>>2]=y;c[D+72>>2]=x;c[D+76>>2]=v;DF(d,121934,D);D=c[g>>2]|0;v=c[m+4>>2]|0;w=c[m>>2]|0;x=c[m+8+4>>2]|0;y=c[m+8>>2]|0;z=c[m+8+4>>2]|0;A=c[m+8>>2]|0;B=c[m+4>>2]|0;C=c[m>>2]|0;d=c[m+4>>2]|0;c[E>>2]=c[m>>2];c[E+4>>2]=v;c[E+8>>2]=w;c[E+12>>2]=x;c[E+16>>2]=y;c[E+20>>2]=z;c[E+24>>2]=A;c[E+28>>2]=B;c[E+32>>2]=C;c[E+36>>2]=d;DF(D,121992,E);i=F;return}else db(148957,121571,101,121915)}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;s=i;i=i+144|0;if((i|0)>=(j|0))ba();q=s+88|0;p=s+64|0;o=s+32|0;k=s+124|0;g=s+120|0;r=s+24|0;l=s+16|0;m=s+8|0;n=s;c[k>>2]=b;c[g>>2]=d;a[s+128>>0]=f;h[r>>3]=+h[e+16>>3]-+h[e>>3];h[l>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[m>>3]=(+h[e+16>>3]+ +h[e>>3]-+h[r>>3])/2.0;h[n>>3]=(+h[e+16+8>>3]+ +h[e+8>>3]+ +h[l>>3])/2.0;if(!(c[k>>2]|0))db(148924,121571,55,122024);if(!(c[g>>2]|0))db(148954,121571,56,122024);if(!(c[(c[g>>2]|0)+8>>2]|0))db(148957,121571,57,122024);yF(c[k>>2]|0,122043)|0;yF(c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;g=c[k>>2]|0;if(c[(c[k>>2]|0)+360>>2]|0){v=+h[r>>3];t=+h[m>>3];u=-+h[n>>3];h[o>>3]=+h[l>>3];h[o+8>>3]=v;h[o+16>>3]=t;h[o+24>>3]=u;DF(g,122063,o);r=c[k>>2]|0;u=+h[m>>3];t=-+h[n>>3];c[p>>2]=c[(c[k>>2]|0)+360>>2];h[p+8>>3]=u;h[p+16>>3]=t;DF(r,122142,p);r=c[k>>2]|0;yF(r,122251)|0;i=s;return}else{t=+h[l>>3];u=+h[m>>3];v=-+h[n>>3];h[q>>3]=+h[r>>3];h[q+8>>3]=t;h[q+16>>3]=u;h[q+24>>3]=v;DF(g,122172,q);r=c[k>>2]|0;yF(r,122251)|0;i=s;return}}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Of(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;Pf(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;Qf(c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2]|0);c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}Rf(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}Sf(a);i=f;return}function Mf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(AB(c[b>>2]|0)|0)Tf(c[b>>2]|0);CL(c[b>>2]|0);i=d;return}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]|0;i=b;return a|0}function Of(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175106,304,1)|0;MO(c[d>>2]|0);a=c[d>>2]|0;iP(a,c[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]=0;a=qK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]=0;a=qK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+196+4>>2]=0;a=qK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+188+4>>2]=0;a=qK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+188>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+204+4>>2]=0;a=qK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=1;i=b;return}function Pf(d){d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+8|0;h=f+4|0;g=f;c[e>>2]=d;aD(c[e>>2]|0,175399,176,1)|0;NO(c[e>>2]|0)|0;d=tO(c[e>>2]|0,c[13851]|0,1,0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=d;d=c[e>>2]|0;c[h>>2]=wO(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,c[13845]|0,178598)|0;d=c[e>>2]|0;c[g>>2]=wO(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[13845]|0,178598)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]=1;if((a[c[h>>2]>>0]|0)!=0?(c[h>>2]|0)==(c[g>>2]|0):0){b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1e3;h=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[h>>2]=(c[h>>2]|0)*100}if(!(Ak(c[e>>2]|0)|0)){h=c[e>>2]|0;g=c[13871]|0;g=tO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=tO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=0;h=c[e>>2]|0;g=c[13871]|0;g=tO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=tO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}function Qf(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];ag(c[d>>2]|0);if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0)}c[d>>2]=c[e>>2]}i=f;return}function Rf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0)B1(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0);hK(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);hK(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){a=c[b>>2]|0;bD(a,175106)|0;i=d;return}Vb[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);a=c[b>>2]|0;bD(a,175106)|0;i=d;return}function Sf(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+8|0;d=g+4|0;e=g;c[f>>2]=a;c[e>>2]=vD(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Sf(c[e>>2]|0);c[e>>2]=wD(c[e>>2]|0)|0}if(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)B1(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0)B1(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0)B1(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);do if(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0){c[d>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[d>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;B1(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[d>>2]<<6)+12>>2]|0);c[d>>2]=(c[d>>2]|0)+1}a=c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0;if((b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)==-1){B1(a+-64|0);break}else{B1(a);break}}while(0);e=c[f>>2]|0;if((e|0)==(HC(c[f>>2]|0)|0)){i=g;return}bD(c[f>>2]|0,175129)|0;i=g;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();e=m+56|0;f=m+52|0;l=m+48|0;h=m+44|0;g=m+40|0;k=m+8|0;b=m+4|0;d=m;c[e>>2]=a;c[b>>2]=YG(c[e>>2]|0,-1,8)|0;c[d>>2]=XG(c[e>>2]|0,0,k)|0;VG(c[e>>2]|0,2,8,k)|0;if((c[d>>2]|0)==0&(c[b>>2]|0)<0){Uf(c[e>>2]|0);i=m;return}if(c[d>>2]|0){if((c[b>>2]|0)<0)c[b>>2]=8}else c[k+16>>2]=2;c[k+8>>2]=c[b>>2];c[k+20>>2]=0;c[f>>2]=wG(c[e>>2]|0,h,0)|0;b=c[e>>2]|0;do if((c[h>>2]|0)==1)Uf(b);else{if(c[(c[(c[b+8>>2]|0)+8>>2]|0)+84>>2]|0){Uf(c[e>>2]|0);break}c[k+12>>2]=1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;c[l>>2]=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2];Vf(c[l>>2]|0,c[e>>2]|0);Uf(c[l>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Wf(c[e>>2]|0);UG(c[h>>2]|0,c[f>>2]|0,c[e>>2]|0,k)|0;Xf(c[e>>2]|0)}while(0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;B1(c[(c[(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+8>>2]|0);FC(c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}B1(c[f>>2]|0);i=m;return}function Uf(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();h=l+40|0;k=l+52|0;f=l;d=l+48|0;g=l+44|0;c[k>>2]=a;b=c[k>>2]|0;c[g>>2]=tO(b,GA(c[k>>2]|0,0,122266,0)|0,-1,1)|0;dP(c[k>>2]|0,10);c[d>>2]=pk(c[k>>2]|0,f)|0;Yf(c[k>>2]|0,c[k>>2]|0);Kf(c[k>>2]|0);while(1){lj(c[k>>2]|0,c[d>>2]|0);if((c[g>>2]|0)==1){a=3;break}if(c[f+32>>2]|0){pA(0,122272,h)|0;c[d>>2]=0;c[f+24>>2]=0}uh(c[k>>2]|0,(c[d>>2]|0)!=0&1);b=c[k>>2]|0;if((c[g>>2]|0)==2){a=7;break}yi(b,c[d>>2]|0);if((c[g>>2]|0)==3){a=9;break}b=f+28|0;c[b>>2]=(c[b>>2]|0)+-1;if(!((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0)){a=11;break}}if((a|0)==3){Zf(c[k>>2]|0,1);i=l;return}else if((a|0)==7){Zf(b,2);i=l;return}else if((a|0)==9){Zf(c[k>>2]|0,2);i=l;return}else if((a|0)==11){if((e[(c[(c[k>>2]|0)+8>>2]|0)+136>>1]|0)&16)_f(c[k>>2]|0);fk(c[k>>2]|0);cg(c[k>>2]|0);if(!((zO(OA(c[k>>2]|0,122363)|0)|0)<<24>>24)){i=l;return}$k(c[k>>2]|0);i=l;return}}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;aD(c[f>>2]|0,175129,280,1)|0;b=qK(96)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]=b;h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+144>>2];a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+115>>0]|0;c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+252>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+244>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+244>>2];i=e;return}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=qK((AB(c[b>>2]|0)|0)<<1<<3)|0;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=c[e>>2];h[c[e>>2]>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[e>>2]|0)+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2];c[e>>2]=c[f>>2];c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=0;h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]=+h[c[e>>2]>>3]*72.0;h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+8>>3]*72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}B1(c[f>>2]|0);i=g;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if((a|0)!=(HC(c[d>>2]|0)|0))aD(c[d>>2]|0,175129,280,1)|0;if((c[d>>2]|0)==(c[e>>2]|0)){a=c[e>>2]|0;c[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]=a}c[f>>2]=vD(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Yf(c[f>>2]|0,c[e>>2]|0);c[f>>2]=wD(c[f>>2]|0)|0}i=g;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+1056|0;if((i|0)>=(j|0))ba();m=n+8|0;l=n;d=n+28|0;e=n+24|0;k=n+20|0;h=n+16|0;g=n+12|0;f=n+32|0;c[d>>2]=a;c[e>>2]=b;c[k>>2]=GA(c[d>>2]|0,1,124181,178598)|0;c[h>>2]=GA(c[d>>2]|0,1,122406,178598)|0;c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[e>>2]|0)>=1){c[l>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2];D3(f,175103,l)|0;RA(c[g>>2]|0,c[k>>2]|0,f)|0}if((c[e>>2]|0)>=2){c[m>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2];D3(f,175103,m)|0;RA(c[g>>2]|0,c[h>>2]|0,f)|0}c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}i=n;return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=uD(c[b>>2]|0,123685,0)|0;if(!(c[f>>2]|0)){i=g;return}c[d>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=qC(c[f>>2]|0,c[d>>2]|0)|0;ih(c[b>>2]|0,c[d>>2]|0);$f(c[b>>2]|0,c[d>>2]|0);Rf(c[d>>2]|0);xC(c[b>>2]|0,c[d>>2]|0)|0;c[d>>2]=c[e>>2]}yD(c[b>>2]|0,c[f>>2]|0)|0;i=g;return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;e=l+12|0;h=l+8|0;f=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[h>>2]=0;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];b=(c[h>>2]|0)==(c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1;if(b){k=4;break}}if((k|0)==4){while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+((c[f>>2]|0)-1<<2)>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1;k=4}k=(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)|0;c[k>>2]=(c[k>>2]|0)+-1}if((c[h>>2]|0)==(c[e>>2]|0)){i=l;return}else db(122372,122379,243,122389)}function ag(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+172+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2];bh(c[d>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+180+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2];bh(c[d>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}i=f;return}function bg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+4|0;g=k;f=d[a+28>>0]|0;if(!(d[b+28>>0]|0)){c[e>>2]=(f|0)!=0?1:0;g=c[e>>2]|0;i=k;return g|0}if(!f){c[e>>2]=-1;g=c[e>>2]|0;i=k;return g|0}c[g>>2]=~~(+h[a>>3]-+h[b>>3]);if(!(c[g>>2]|0))c[g>>2]=~~(+h[a+8>>3]-+h[b+8>>3]);c[e>>2]=c[g>>2];g=c[e>>2]|0;i=k;return g|0}function cg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;dg(c[d>>2]|0,1);i=b;return}function dg(f,g){f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+736|0;if((i|0)>=(j|0))ba();s=Y+408|0;t=Y+368|0;n=Y+360|0;R=Y+716|0;u=Y+712|0;F=Y+708|0;l=Y+704|0;p=Y+700|0;k=Y+696|0;L=Y+692|0;G=Y+688|0;w=Y+684|0;W=Y+680|0;C=Y+616|0;D=Y+552|0;T=Y+544|0;y=Y+540|0;z=Y+536|0;A=Y+532|0;B=Y+528|0;J=Y+524|0;K=Y+520|0;U=Y+516|0;S=Y+512|0;X=Y+492|0;V=Y+488|0;m=Y+484|0;q=Y;E=Y+720|0;M=Y+480|0;H=Y+476|0;N=Y+472|0;I=Y+468|0;v=Y+464|0;P=Y+460|0;O=Y+456|0;Q=Y+452|0;x=Y+448|0;c[R>>2]=f;c[u>>2]=g;c[V>>2]=e[(c[(c[R>>2]|0)+8>>2]|0)+136>>1]&14;c[C+8>>2]=Y+184;c[D+8>>2]=Y+8;if(!(c[V>>2]|0)){i=Y;return}a:do if((c[V>>2]|0)!=4){n=c[R>>2]|0;if((c[V>>2]|0)==8){eg(n);k=c[R>>2]|0;if(d[(c[(c[R>>2]|0)+8>>2]|0)+113>>0]&1){fg(k);NP(c[R>>2]|0,1);break}else{NP(k,0);break}}Sk(n);if(cM()|0){i=Y;return}c[S>>2]=qK(96)|0;c[X+8>>2]=(c[(c[(c[R>>2]|0)+8>>2]|0)+248>>2]|0)/4|0;c[X+12>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+248>>2];c[U>>2]=qK(512)|0;c[X+4>>2]=0;c[X>>2]=0;c[k>>2]=0;c[L>>2]=0;c[F>>2]=b[(c[(c[R>>2]|0)+8>>2]|0)+236>>1];b:while(1){if((c[F>>2]|0)>(b[(c[(c[R>>2]|0)+8>>2]|0)+238>>1]|0))break;c[k>>2]=(c[k>>2]|0)+(c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)>>2]|0);f=c[c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)+4>>2]>>2]|0;c[W>>2]=f;if(f){if(+(c[X>>2]|0)<+h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3])o=+(c[X>>2]|0);else o=+h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];c[X>>2]=~~o}if((c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)>>2]|0)!=0?(f=c[(c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)>>2]|0)-1<<2)>>2]|0,c[W>>2]=f,(f|0)!=0):0){if(+(c[X+4>>2]|0)>+h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3])o=+(c[X+4>>2]|0);else o=+h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];c[X+4>>2]=~~o}c[X>>2]=(c[X>>2]|0)-16;f=X+4|0;c[f>>2]=(c[f>>2]|0)+16;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)>>2]|0))break;c[W>>2]=c[(c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+(c[F>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];if(c[(c[(c[W>>2]|0)+8>>2]|0)+112>>2]|0){c[m>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+112>>2];if(!(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)){r=33;break b}f=(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;g=(c[(c[W>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1}if(!((a[(c[(c[W>>2]|0)+8>>2]|0)+156>>0]|0)!=0?((Zb[c[50164>>2]&63](c[W>>2]|0)|0)&255|0)==0:0))r=37;c:do if((r|0)==37){r=0;c[p>>2]=0;while(1){f=c[(c[(c[(c[W>>2]|0)+8>>2]|0)+180>>2]|0)+(c[p>>2]<<2)>>2]|0;c[T>>2]=f;if(!f)break;if(((a[(c[(c[T>>2]|0)+8>>2]|0)+112>>0]|0)!=4?(a[(c[(c[T>>2]|0)+8>>2]|0)+112>>0]|0)!=6:0)?(gg(c[T>>2]|0,1,16,64),g=c[T>>2]|0,f=c[L>>2]|0,c[L>>2]=f+1,c[(c[U>>2]|0)+(f<<2)>>2]=g,((c[L>>2]|0)%128|0|0)==0):0){if(c[U>>2]|0)n=tK(c[U>>2]|0,(c[L>>2]|0)+128<<2)|0;else n=rK((c[L>>2]|0)+128<<2)|0;c[U>>2]=n}c[p>>2]=(c[p>>2]|0)+1}d:do if(c[(c[(c[W>>2]|0)+8>>2]|0)+188>>2]|0){c[p>>2]=0;while(1){f=c[(c[(c[(c[W>>2]|0)+8>>2]|0)+188>>2]|0)+(c[p>>2]<<2)>>2]|0;c[T>>2]=f;if(!f)break d;gg(c[T>>2]|0,2,0,128);g=c[T>>2]|0;f=c[L>>2]|0;c[L>>2]=f+1;c[(c[U>>2]|0)+(f<<2)>>2]=g;if(!((c[L>>2]|0)%128|0)){if(c[U>>2]|0)n=tK(c[U>>2]|0,(c[L>>2]|0)+128<<2)|0;else n=rK((c[L>>2]|0)+128<<2)|0;c[U>>2]=n}c[p>>2]=(c[p>>2]|0)+1}}while(0);if(c[(c[(c[W>>2]|0)+8>>2]|0)+204>>2]|0){if(!(a[(c[(c[W>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[W>>2]|0)+8>>2]|0)+240>>3]=+h[q>>3]}c[p>>2]=0;while(1){f=c[(c[(c[(c[W>>2]|0)+8>>2]|0)+204>>2]|0)+(c[p>>2]<<2)>>2]|0;c[T>>2]=f;if(!f)break c;gg(c[T>>2]|0,0,0,128);g=c[T>>2]|0;f=c[L>>2]|0;c[L>>2]=f+1;c[(c[U>>2]|0)+(f<<2)>>2]=g;if(!((c[L>>2]|0)%128|0)){if(c[U>>2]|0)n=tK(c[U>>2]|0,(c[L>>2]|0)+128<<2)|0;else n=rK((c[L>>2]|0)+128<<2)|0;c[U>>2]=n}c[p>>2]=(c[p>>2]|0)+1}}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}if((r|0)==33)db(122480,122493,319,122506);P3(c[U>>2]|0,c[L>>2]|0,4,58);r=qK((c[k>>2]|0)+360<<5)|0;c[(c[S>>2]|0)+84>>2]=r;c[X+16>>2]=qK(c[F>>2]<<5)|0;e:do if((c[V>>2]|0)==2){c[W>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[W>>2]|0))break e;if((a[(c[(c[W>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[W>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)ig(c[W>>2]|0);c[W>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+164>>2]}}while(0);c[F>>2]=0;f:while(1){if((c[F>>2]|0)>=(c[L>>2]|0))break;c[G>>2]=c[F>>2];r=c[F>>2]|0;c[F>>2]=r+1;r=c[(c[U>>2]|0)+(r<<2)>>2]|0;c[y>>2]=r;c[J>>2]=jg(r)|0;if((d[(c[(c[y>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[y>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){a[E>>0]=0;c[A>>2]=c[J>>2]}else{a[E>>0]=1;c[A>>2]=c[y>>2]}if(c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&32){c[M>>2]=C;c[H>>2]=c[(c[M>>2]|0)+8>>2];n5(c[H>>2]|0,c[(c[A>>2]|0)+8>>2]|0,176)|0;l=c[M>>2]|0;m=c[A>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[(c[M>>2]|0)+8>>2]=c[H>>2];l=c[A>>2]|0;m=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2];m=c[A>>2]|0;l=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==3?m:m+32|0)+28>>2];l=(c[(c[M>>2]|0)+8>>2]|0)+16|0;m=(c[(c[A>>2]|0)+8>>2]|0)+56|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=(c[(c[M>>2]|0)+8>>2]|0)+56|0;m=(c[(c[A>>2]|0)+8>>2]|0)+16|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));a[(c[(c[M>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[M>>2]|0)+8>>2]|0)+116>>2]=c[A>>2];c[A>>2]=C}c[w>>2]=1;while(1){if((c[F>>2]|0)>=(c[L>>2]|0))break;q=c[J>>2]|0;r=c[(c[U>>2]|0)+(c[F>>2]<<2)>>2]|0;c[z>>2]=r;r=jg(r)|0;c[K>>2]=r;if((q|0)!=(r|0))break;if(!(a[(c[(c[y>>2]|0)+8>>2]|0)+113>>0]|0)){if((d[(c[(c[z>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[z>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){if(a[E>>0]|0)break;c[B>>2]=c[K>>2]}else{if(!(a[E>>0]|0))break;c[B>>2]=c[z>>2]}if(c[(c[(c[B>>2]|0)+8>>2]|0)+164>>2]&32){c[N>>2]=D;c[I>>2]=c[(c[N>>2]|0)+8>>2];n5(c[I>>2]|0,c[(c[B>>2]|0)+8>>2]|0,176)|0;l=c[N>>2]|0;m=c[B>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[(c[N>>2]|0)+8>>2]=c[I>>2];l=c[B>>2]|0;m=c[N>>2]|0;c[((c[c[N>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]=c[((c[c[B>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2];m=c[B>>2]|0;l=c[N>>2]|0;c[((c[c[N>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]=c[((c[c[B>>2]>>2]&3|0)==3?m:m+32|0)+28>>2];l=(c[(c[N>>2]|0)+8>>2]|0)+16|0;m=(c[(c[B>>2]|0)+8>>2]|0)+56|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=(c[(c[N>>2]|0)+8>>2]|0)+56|0;m=(c[(c[B>>2]|0)+8>>2]|0)+16|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));a[(c[(c[N>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[N>>2]|0)+8>>2]|0)+116>>2]=c[B>>2];c[B>>2]=D}k=(c[(c[B>>2]|0)+8>>2]|0)+16|0;l=t;m=(c[(c[A>>2]|0)+8>>2]|0)+16|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=k;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(bg(t,s)|0)break;k=(c[(c[B>>2]|0)+8>>2]|0)+56|0;l=t;m=(c[(c[A>>2]|0)+8>>2]|0)+56|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=k;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(bg(t,s)|0)break;if((c[(c[(c[y>>2]|0)+8>>2]|0)+164>>2]&15|0)==2?(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0):0)break;if(c[(c[(c[(c[U>>2]|0)+(c[F>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]&64)break}c[w>>2]=(c[w>>2]|0)+1;c[F>>2]=(c[F>>2]|0)+1}q=c[y>>2]|0;r=c[y>>2]|0;n=c[y>>2]|0;n=c[((c[c[y>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0;if((c[((c[c[y>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)!=(c[((c[c[y>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)){r=c[y>>2]|0;m=c[R>>2]|0;l=c[S>>2]|0;k=c[U>>2]|0;p=c[G>>2]|0;g=c[w>>2]|0;f=c[V>>2]|0;if((c[(c[n+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[y>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){kg(m,X,l,k,p,g,f);continue}else{lg(m,X,l,k,p,g,f);continue}}c[W>>2]=n;c[O>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+232>>2];k=c[O>>2]|0;do if((c[O>>2]|0)==(b[(c[(c[R>>2]|0)+8>>2]|0)+238>>1]|0))if((k|0)>0){c[P>>2]=~~(+h[(c[(c[c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+((c[O>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[P>>2]=~~+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];break}else if((k|0)==(b[(c[(c[R>>2]|0)+8>>2]|0)+236>>1]|0)){c[P>>2]=~~(+h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+((c[O>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[Q>>2]=~~(+h[(c[(c[c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+((c[O>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3]);c[x>>2]=~~(+h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[R>>2]|0)+8>>2]|0)+196>>2]|0)+((c[O>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);c[P>>2]=(c[Q>>2]|0)<(c[x>>2]|0)?c[Q>>2]|0:c[x>>2]|0;break}while(0);DN(c[S>>2]|0,c[U>>2]|0,c[G>>2]|0,c[w>>2]|0,+(c[X+12>>2]|0),+((c[P>>2]|0)/2|0|0),50160);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[w>>2]|0))continue f;c[T>>2]=c[(c[U>>2]|0)+((c[G>>2]|0)+(c[v>>2]|0)<<2)>>2];if(c[(c[(c[T>>2]|0)+8>>2]|0)+96>>2]|0)PO(c[R>>2]|0,c[(c[(c[T>>2]|0)+8>>2]|0)+96>>2]|0);c[v>>2]=(c[v>>2]|0)+1}}c[W>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[W>>2]|0))break;if((a[(c[(c[W>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[W>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){ig(c[W>>2]|0);PO(c[R>>2]|0,c[(c[(c[W>>2]|0)+8>>2]|0)+104>>2]|0)}c[W>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+164>>2]}if(c[u>>2]|0)mg(c[R>>2]|0)}else{eg(c[R>>2]|0);if(d[(c[(c[R>>2]|0)+8>>2]|0)+113>>0]&1)pA(0,122412,n)|0;c[W>>2]=pC(c[R>>2]|0)|0;while(1){if(!(c[W>>2]|0))break a;c[T>>2]=cB(c[R>>2]|0,c[W>>2]|0)|0;while(1){k=c[R>>2]|0;if(!(c[T>>2]|0))break;gM(k,c[T>>2]|0,c[V>>2]|0,50160);c[T>>2]=eB(c[R>>2]|0,c[T>>2]|0)|0}c[W>>2]=qC(k,c[W>>2]|0)|0}}while(0);g:do if((c[13881]|0)!=0|(c[13882]|0)!=0?(c[13887]|0)!=0|(c[13886]|0)!=0:0){c[W>>2]=pC(c[R>>2]|0)|0;while(1){if(!(c[W>>2]|0))break g;h:do if(c[13881]|0){c[T>>2]=fB(c[R>>2]|0,c[W>>2]|0)|0;while(1){if(!(c[T>>2]|0))break h;Q=c[T>>2]|0;if(c[(c[((c[c[T>>2]>>2]&3|0)==2?Q:Q+-32|0)+8>>2]|0)+100>>2]|0){Q=c[T>>2]|0;FN((c[c[T>>2]>>2]&3|0)==2?Q:Q+-32|0,1)|0;Q=c[T>>2]|0;PO(c[R>>2]|0,c[(c[((c[c[T>>2]>>2]&3|0)==2?Q:Q+-32|0)+8>>2]|0)+100>>2]|0)}c[T>>2]=gB(c[R>>2]|0,c[T>>2]|0)|0}}while(0);i:do if(c[13882]|0){c[T>>2]=cB(c[R>>2]|0,c[W>>2]|0)|0;while(1){if(!(c[T>>2]|0))break i;if((c[(c[(c[T>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(FN(c[T>>2]|0,0)|0)!=0:0)PO(c[R>>2]|0,c[(c[(c[T>>2]|0)+8>>2]|0)+104>>2]|0);c[T>>2]=eB(c[R>>2]|0,c[T>>2]|0)|0}}while(0);c[W>>2]=qC(c[R>>2]|0,c[W>>2]|0)|0}}while(0);if((c[V>>2]|0)!=8&(c[V>>2]|0)!=4){B1(c[U>>2]|0);B1(c[(c[S>>2]|0)+84>>2]|0);B1(c[S>>2]|0);B1(c[X+16>>2]|0);dM()}c[13800]=1;c[13801]=1;i=Y;return}function eg(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+12|0;d=f+8|0;e=f;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]|0){h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[e>>3]}c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=b;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0)){b=13;break}if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==1){b=c[(c[g>>2]|0)+8>>2]|0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)){b=c[b+104>>2]|0;c[f>>2]=b;if(b)ig(c[g>>2]|0)}else{c[e>>2]=c[b+112>>2];b=c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0;c[f>>2]=b;if(!b){b=6;break}b=(c[f>>2]|0)+56|0;k=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];a[(c[f>>2]|0)+81>>0]=1}if(c[f>>2]|0)PO(c[d>>2]|0,c[f>>2]|0)}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if((b|0)==6)db(122557,122493,234,122576);else if((b|0)==13){i=h;return}}function gg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+20|0;g=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[g>>2]=b;c[k>>2]=e;c[l>>2]=f;do if(c[g>>2]|0)c[m>>2]=c[g>>2];else{b=c[h>>2]|0;e=c[h>>2]|0;g=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;if((c[(c[(c[((c[g>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){c[m>>2]=2;break}else{c[m>>2]=1;break}}if((d[(c[g+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[h>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0){c[m>>2]=8;break}c[m>>2]=4}while(0);do if(!(c[k>>2]|0)){if((c[m>>2]|0)==1){e=c[h>>2]|0;k=c[h>>2]|0;c[n>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)?16:32;break}if((c[m>>2]|0)==2){e=c[h>>2]|0;k=c[h>>2]|0;c[n>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)?16:32;break}else{c[n>>2]=16;break}}else c[n>>2]=c[k>>2];while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[m>>2]|c[n>>2]|c[l>>2];i=o;return}function hg(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+656|0;if((i|0)>=(j|0))ba();w=E+408|0;v=E+368|0;z=E+648|0;G=E+644|0;F=E+640|0;o=E+576|0;r=E+512|0;A=E+504|0;B=E+500|0;x=E+496|0;u=E+492|0;g=E+488|0;p=E+484|0;C=E+480|0;D=E+476|0;l=E+472|0;m=E+468|0;y=E+464|0;f=E+8|0;k=E;q=E+460|0;n=E+456|0;t=E+452|0;s=E+448|0;c[G>>2]=b;c[F>>2]=e;c[o+8>>2]=E+192;c[r+8>>2]=E+16;c[A>>2]=c[c[G>>2]>>2];c[B>>2]=c[c[F>>2]>>2];c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&15;c[D>>2]=c[(c[(c[B>>2]|0)+8>>2]|0)+164>>2]&15;if((c[C>>2]|0)!=(c[D>>2]|0)){c[z>>2]=(c[D>>2]|0)-(c[C>>2]|0);G=c[z>>2]|0;i=E;return G|0}c[g>>2]=jg(c[A>>2]|0)|0;c[p>>2]=jg(c[B>>2]|0)|0;G=c[g>>2]|0;F=c[g>>2]|0;h[f>>3]=+((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?G:G+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);F=c[p>>2]|0;G=c[p>>2]|0;h[k>>3]=+((c[(c[(c[((c[c[p>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[p>>2]>>2]&3|0)==2?G:G+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);G=~~+h[f>>3];c[l>>2]=(~~+h[f>>3]|0)>=0?G:0-G|0;G=~~+h[k>>3];c[m>>2]=(~~+h[k>>3]|0)>=0?G:0-G|0;if((c[l>>2]|0)!=(c[m>>2]|0)){c[z>>2]=(c[l>>2]|0)-(c[m>>2]|0);G=c[z>>2]|0;i=E;return G|0}G=c[g>>2]|0;F=c[g>>2]|0;h[f>>3]=+h[(c[(c[((c[c[g>>2]>>2]&3|0)==3?G:G+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[g>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];F=c[p>>2]|0;G=c[p>>2]|0;h[k>>3]=+h[(c[(c[((c[c[p>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[p>>2]>>2]&3|0)==2?G:G+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];G=~~+h[f>>3];c[l>>2]=(~~+h[f>>3]|0)>=0?G:0-G|0;G=~~+h[k>>3];c[m>>2]=(~~+h[k>>3]|0)>=0?G:0-G|0;if((c[l>>2]|0)!=(c[m>>2]|0)){c[z>>2]=(c[l>>2]|0)-(c[m>>2]|0);G=c[z>>2]|0;i=E;return G|0}if(((c[c[g>>2]>>2]|0)>>>4|0)!=((c[c[p>>2]>>2]|0)>>>4|0)){c[z>>2]=((c[c[g>>2]>>2]|0)>>>4)-((c[c[p>>2]>>2]|0)>>>4);G=c[z>>2]|0;i=E;return G|0}if((d[(c[(c[A>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[A>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[g>>2]|0;else f=c[A>>2]|0;c[x>>2]=f;if(c[(c[(c[x>>2]|0)+8>>2]|0)+164>>2]&32){c[q>>2]=o;c[n>>2]=c[(c[q>>2]|0)+8>>2];n5(c[n>>2]|0,c[(c[x>>2]|0)+8>>2]|0,176)|0;e=c[q>>2]|0;b=c[x>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[(c[q>>2]|0)+8>>2]=c[n>>2];e=c[x>>2]|0;b=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]=c[((c[c[x>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];b=c[x>>2]|0;e=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]=c[((c[c[x>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];e=(c[(c[q>>2]|0)+8>>2]|0)+16|0;b=(c[(c[x>>2]|0)+8>>2]|0)+56|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=(c[(c[q>>2]|0)+8>>2]|0)+56|0;b=(c[(c[x>>2]|0)+8>>2]|0)+16|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[q>>2]|0)+8>>2]|0)+116>>2]=c[x>>2];c[x>>2]=o}if((d[(c[(c[B>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[B>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[p>>2]|0;else f=c[B>>2]|0;c[u>>2]=f;if(c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]&32){c[t>>2]=r;c[s>>2]=c[(c[t>>2]|0)+8>>2];n5(c[s>>2]|0,c[(c[u>>2]|0)+8>>2]|0,176)|0;e=c[t>>2]|0;b=c[u>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[(c[t>>2]|0)+8>>2]=c[s>>2];e=c[u>>2]|0;b=c[t>>2]|0;c[((c[c[t>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]=c[((c[c[u>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];b=c[u>>2]|0;e=c[t>>2]|0;c[((c[c[t>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]=c[((c[c[u>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];e=(c[(c[t>>2]|0)+8>>2]|0)+16|0;b=(c[(c[u>>2]|0)+8>>2]|0)+56|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=(c[(c[t>>2]|0)+8>>2]|0)+56|0;b=(c[(c[u>>2]|0)+8>>2]|0)+16|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));a[(c[(c[t>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[t>>2]|0)+8>>2]|0)+116>>2]=c[u>>2];c[u>>2]=r}f=(c[(c[u>>2]|0)+8>>2]|0)+16|0;e=v;b=(c[(c[x>>2]|0)+8>>2]|0)+16|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=w;b=f;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));G=bg(v,w)|0;c[y>>2]=G;if(G){c[z>>2]=c[y>>2];G=c[z>>2]|0;i=E;return G|0}f=(c[(c[u>>2]|0)+8>>2]|0)+56|0;e=v;b=(c[(c[x>>2]|0)+8>>2]|0)+56|0;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=w;b=f;g=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));G=bg(v,w)|0;c[y>>2]=G;if(G){c[z>>2]=c[y>>2];G=c[z>>2]|0;i=E;return G|0}c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&192;c[D>>2]=c[(c[(c[B>>2]|0)+8>>2]|0)+164>>2]&192;f=c[C>>2]|0;if((c[C>>2]|0)!=(c[D>>2]|0)){c[z>>2]=f-(c[D>>2]|0);G=c[z>>2]|0;i=E;return G|0}if((f|0)==2?(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[B>>2]|0)+8>>2]|0)+96>>2]|0):0){c[z>>2]=((c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)-(c[(c[(c[B>>2]|0)+8>>2]|0)+96>>2]|0)|0)/88|0;G=c[z>>2]|0;i=E;return G|0}c[z>>2]=((c[c[A>>2]>>2]|0)>>>4)-((c[c[B>>2]>>2]|0)>>>4);G=c[z>>2]|0;i=E;return G|0}function ig(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+28|0;e=k+8|0;g=k;f=k+24|0;c[d>>2]=b;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)){i=k;return}c[f>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]>>2];while(1){b=c[(c[f>>2]|0)+8>>2]|0;if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+112>>0]|0))break;c[f>>2]=c[b+116>>2]}b=(c[b+96>>2]|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=(c[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;h[g>>3]=b?+h[e+8>>3]:+h[e>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;i=k;return}function jg(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];while(1){if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0))break;c[b>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]}while(1){a=c[b>>2]|0;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0))break;c[b>>2]=c[(c[a+8>>2]|0)+116>>2]}i=d;return a|0}function kg(b,e,f,g,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+1824|0;if((i|0)>=(j|0))ba();B=S+1624|0;u=S+1808|0;v=S+1804|0;C=S+1800|0;D=S+1796|0;E=S+1792|0;F=S+1788|0;G=S+1784|0;z=S+1780|0;w=S+1776|0;o=S+1712|0;J=S+1704|0;M=S+1700|0;L=S+1696|0;y=S+1692|0;p=S+1688|0;P=S+1440|0;Q=S+1432|0;A=S+1424|0;t=S+1684|0;s=S+1680|0;N=S+1676|0;O=S+1672|0;R=S+728|0;K=S+32|0;q=S+1668|0;n=S+1664|0;x=S+1660|0;I=S+1656|0;H=S;c[u>>2]=b;c[v>>2]=e;c[C>>2]=f;c[D>>2]=g;c[E>>2]=k;c[F>>2]=l;c[G>>2]=m;c[o+8>>2]=S+1448;c[J>>2]=c[(c[D>>2]|0)+(c[E>>2]<<2)>>2];c[p>>2]=a[(c[(c[J>>2]|0)+8>>2]|0)+113>>0];if(c[(c[(c[J>>2]|0)+8>>2]|0)+164>>2]&32){c[q>>2]=o;c[n>>2]=c[(c[q>>2]|0)+8>>2];n5(c[n>>2]|0,c[(c[J>>2]|0)+8>>2]|0,176)|0;f=c[q>>2]|0;l=c[J>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];c[(c[q>>2]|0)+8>>2]=c[n>>2];f=c[J>>2]|0;l=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]=c[((c[c[J>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];l=c[J>>2]|0;f=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[J>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];f=(c[(c[q>>2]|0)+8>>2]|0)+16|0;l=(c[(c[J>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(g|0));f=(c[(c[q>>2]|0)+8>>2]|0)+56|0;l=(c[(c[J>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(g|0));a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[q>>2]|0)+8>>2]|0)+116>>2]=c[J>>2];c[J>>2]=o}c[L>>2]=1;while(1){if((c[L>>2]|0)>=(c[F>>2]|0))break;if(a[(c[(c[(c[D>>2]|0)+((c[E>>2]|0)+(c[L>>2]|0)<<2)>>2]|0)+8>>2]|0)+113>>0]|0){r=6;break}c[L>>2]=(c[L>>2]|0)+1}if((r|0)==6)c[p>>2]=1;if(c[p>>2]|0){Jg(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[J>>2]|0,c[G>>2]|0);i=S;return}if(c[(c[(c[J>>2]|0)+8>>2]|0)+96>>2]|0){Kg(c[u>>2]|0,c[v>>2]|0,c[C>>2]|0,c[J>>2]|0,c[G>>2]|0);i=S;return}g=c[J>>2]|0;if((c[G>>2]|0)==2){Q=c[J>>2]|0;R=c[J>>2]|0;Lg(c[((c[g>>2]&3|0)==3?Q:Q+32|0)+28>>2]|0,c[((c[c[J>>2]>>2]&3|0)==2?R:R+-32|0)+28>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[G>>2]|0);i=S;return}c[t>>2]=d[(c[g+8>>2]|0)+16+33>>0];c[s>>2]=d[(c[(c[J>>2]|0)+8>>2]|0)+56+33>>0];if(!((c[t>>2]|0)==1&(c[s>>2]|0)!=4)?!((c[s>>2]|0)==1&(c[t>>2]|0)!=4):0){g=c[J>>2]|0;c[z>>2]=c[((c[c[J>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[J>>2]|0;c[w>>2]=c[((c[c[J>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[y>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+232>>2];g=c[(c[u>>2]|0)+8>>2]|0;if((c[y>>2]|0)>0){l=c[(c[(c[u>>2]|0)+8>>2]|0)+196>>2]|0;f=c[y>>2]|0;if(d[g+113>>0]&1)c[x>>2]=l+(f-2<<6);else c[x>>2]=l+(f-1<<6);h[A>>3]=+h[(c[(c[c[(c[x>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[x>>2]|0)+16>>3]-+h[(c[(c[z>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+196>>2]|0)+(c[y>>2]<<6)+24>>3]}else h[A>>3]=+(c[g+252>>2]|0);h[P>>3]=+(c[(c[v>>2]|0)+12>>2]|0)/+((c[F>>2]|0)+1|0);h[Q>>3]=+h[A>>3]/+((c[F>>2]|0)+1|0);Ng(c[u>>2]|0,c[v>>2]|0,c[C>>2]|0,c[z>>2]|0,c[J>>2]|0,R,1);Ng(c[u>>2]|0,c[v>>2]|0,c[C>>2]|0,c[w>>2]|0,c[J>>2]|0,K,0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[F>>2]|0)){r=39;break}c[J>>2]=c[(c[D>>2]|0)+((c[E>>2]|0)+(c[L>>2]|0)<<2)>>2];c[I>>2]=0;A=R+56+((c[R+52>>2]|0)-1<<5)|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];c[H+12>>2]=c[A+12>>2];c[H+16>>2]=c[A+16>>2];c[H+20>>2]=c[A+20>>2];c[H+24>>2]=c[A+24>>2];c[H+28>>2]=c[A+28>>2];h[1104+(c[I>>2]<<5)>>3]=+h[H>>3];h[1104+(c[I>>2]<<5)+8>>3]=+h[H+16+8>>3];h[1104+(c[I>>2]<<5)+16>>3]=+h[H+16>>3]+ +((c[L>>2]|0)+1|0)*+h[P>>3];h[1104+(c[I>>2]<<5)+16+8>>3]=+h[H+16+8>>3]+ +((c[L>>2]|0)+1|0)*+h[Q>>3];c[I>>2]=(c[I>>2]|0)+1;h[1104+(c[I>>2]<<5)>>3]=+h[R+56+((c[R+52>>2]|0)-1<<5)>>3];h[1104+(c[I>>2]<<5)+8>>3]=+h[1104+((c[I>>2]|0)-1<<5)+16+8>>3];h[1104+(c[I>>2]<<5)+16>>3]=+h[K+56+((c[K+52>>2]|0)-1<<5)+16>>3];h[1104+(c[I>>2]<<5)+16+8>>3]=+h[1104+(c[I>>2]<<5)+8>>3]+ +h[Q>>3];c[I>>2]=(c[I>>2]|0)+1;A=K+56+((c[K+52>>2]|0)-1<<5)|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];c[H+12>>2]=c[A+12>>2];c[H+16>>2]=c[A+16>>2];c[H+20>>2]=c[A+20>>2];c[H+24>>2]=c[A+24>>2];c[H+28>>2]=c[A+28>>2];h[1104+(c[I>>2]<<5)+16>>3]=+h[H+16>>3];h[1104+(c[I>>2]<<5)+8>>3]=+h[H+16+8>>3];h[1104+(c[I>>2]<<5)>>3]=+h[H>>3]-+((c[L>>2]|0)+1|0)*+h[P>>3];h[1104+(c[I>>2]<<5)+16+8>>3]=+h[1104+((c[I>>2]|0)-1<<5)+8>>3];c[I>>2]=(c[I>>2]|0)+1;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R+52>>2]|0))break;A=c[C>>2]|0;z=R+56+(c[M>>2]<<5)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];c[B+24>>2]=c[z+24>>2];c[B+28>>2]=c[z+28>>2];zN(A,B);c[M>>2]=(c[M>>2]|0)+1}c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[I>>2]|0))break;A=c[C>>2]|0;z=1104+(c[M>>2]<<5)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];c[B+24>>2]=c[z+24>>2];c[B+28>>2]=c[z+28>>2];zN(A,B);c[M>>2]=(c[M>>2]|0)+1}c[M>>2]=(c[K+52>>2]|0)-1;while(1){if((c[M>>2]|0)<0)break;A=c[C>>2]|0;z=K+56+(c[M>>2]<<5)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];c[B+24>>2]=c[z+24>>2];c[B+28>>2]=c[z+28>>2];zN(A,B);c[M>>2]=(c[M>>2]|0)+-1}g=c[C>>2]|0;if((c[G>>2]|0)==10)c[O>>2]=eM(g,N)|0;else c[O>>2]=fM(g,N)|0;if(!(c[N>>2]|0)){r=39;break}A=c[J>>2]|0;yN(c[J>>2]|0,c[((c[c[J>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2]|0,c[O>>2]|0,c[N>>2]|0,50160);c[(c[C>>2]|0)+80>>2]=0;c[L>>2]=(c[L>>2]|0)+1}if((r|0)==39){i=S;return}}Mg(c[u>>2]|0,c[v>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[J>>2]|0,(c[G>>2]|0)==10&1);i=S;return}function lg(b,e,f,g,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;oa=i;i=i+2672|0;if((i|0)>=(j|0))ba();I=oa+2304|0;x=oa+2656|0;$=oa+2652|0;S=oa+2648|0;aa=oa+2644|0;ca=oa+2640|0;da=oa+2636|0;T=oa+2632|0;Q=oa+2628|0;ia=oa+2624|0;n=oa+2128|0;o=oa+1952|0;v=oa+2560|0;U=oa+2496|0;ha=oa+2432|0;fa=oa+2424|0;ga=oa+2420|0;w=oa+2416|0;Y=oa+2412|0;X=oa+2408|0;P=oa+1080|0;K=oa+384|0;H=oa+352|0;J=oa+2404|0;N=oa+2400|0;M=oa+2396|0;O=oa+2392|0;ja=oa+2388|0;la=oa+2384|0;ea=oa+2380|0;W=oa+2376|0;V=oa+2372|0;L=oa+2368|0;na=oa+2364|0;r=oa+2360|0;p=oa+2356|0;s=oa+2352|0;q=oa+2348|0;Z=oa+2344|0;t=oa+320|0;u=oa+288|0;G=oa+256|0;y=oa+224|0;z=oa+192|0;A=oa+160|0;B=oa+128|0;C=oa+96|0;D=oa+64|0;E=oa+32|0;F=oa;ma=oa+2340|0;ka=oa+2336|0;c[x>>2]=b;c[$>>2]=e;c[S>>2]=f;c[aa>>2]=g;c[ca>>2]=k;c[da>>2]=l;c[T>>2]=m;c[v+8>>2]=n;c[U+8>>2]=o;c[ha+8>>2]=oa+1776;if(!(c[12543]|0)){c[12543]=rK(32e3)|0;c[12544]=rK(32e3)|0;c[12545]=2e3;c[12546]=2e3}c[N>>2]=0;c[fa>>2]=c[(c[aa>>2]|0)+(c[ca>>2]<<2)>>2];c[V>>2]=0;b=c[fa>>2]|0;k=c[fa>>2]|0;f=c[fa>>2]|0;e=c[fa>>2]|0;e=(c[(c[(c[((c[c[fa>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[fa>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0;f=c[fa>>2]|0;if(((((c[(c[(c[((c[c[fa>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[fa>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?e:0-e|0)|0)<=1){if(c[(c[f+8>>2]|0)+164>>2]&32){c[s>>2]=v;c[q>>2]=c[(c[s>>2]|0)+8>>2];n5(c[q>>2]|0,c[(c[fa>>2]|0)+8>>2]|0,176)|0;g=c[s>>2]|0;l=c[fa>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[(c[s>>2]|0)+8>>2]=c[q>>2];g=c[fa>>2]|0;l=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];l=c[fa>>2]|0;g=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];g=(c[(c[s>>2]|0)+8>>2]|0)+16|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+56|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));g=(c[(c[s>>2]|0)+8>>2]|0)+56|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+16|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]=c[fa>>2];c[fa>>2]=v}}else{n5(n|0,c[f+8>>2]|0,176)|0;s=c[fa>>2]|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[v+24>>2]=c[s+24>>2];c[v+28>>2]=c[s+28>>2];c[v+8>>2]=n;if(c[(c[(c[fa>>2]|0)+8>>2]|0)+164>>2]&32){c[r>>2]=U;c[p>>2]=c[(c[r>>2]|0)+8>>2];n5(c[p>>2]|0,c[(c[fa>>2]|0)+8>>2]|0,176)|0;g=c[r>>2]|0;l=c[fa>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[(c[r>>2]|0)+8>>2]=c[p>>2];g=c[fa>>2]|0;l=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];l=c[fa>>2]|0;g=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];g=(c[(c[r>>2]|0)+8>>2]|0)+16|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+56|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));g=(c[(c[r>>2]|0)+8>>2]|0)+56|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+16|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]=c[fa>>2];g=c[fa>>2]|0;c[((c[v>>2]&3|0)==3?v:v+32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=(c[v+8>>2]|0)+16|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+56|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0))}else{n5(o|0,c[(c[fa>>2]|0)+8>>2]|0,176)|0;s=c[fa>>2]|0;c[U>>2]=c[s>>2];c[U+4>>2]=c[s+4>>2];c[U+8>>2]=c[s+8>>2];c[U+12>>2]=c[s+12>>2];c[U+16>>2]=c[s+16>>2];c[U+20>>2]=c[s+20>>2];c[U+24>>2]=c[s+24>>2];c[U+28>>2]=c[s+28>>2];c[U+8>>2]=o;s=c[fa>>2]|0;c[((c[v>>2]&3|0)==3?v:v+32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]}c[w>>2]=jg(c[fa>>2]|0)|0;while(1){g=c[w>>2]|0;if(!(c[(c[(c[w>>2]|0)+8>>2]|0)+172>>2]|0))break;c[w>>2]=c[(c[g+8>>2]|0)+172>>2]}w=c[w>>2]|0;c[((c[v>>2]&3|0)==2?v:v+-32|0)+28>>2]=c[((c[g>>2]&3|0)==2?w:w+-32|0)+28>>2];a[(c[v+8>>2]|0)+56+28>>0]=0;a[(c[v+8>>2]|0)+112>>0]=1;h[(c[v+8>>2]|0)+56+8>>3]=0.0;h[(c[v+8>>2]|0)+56>>3]=0.0;c[(c[v+8>>2]|0)+116>>2]=c[fa>>2];c[fa>>2]=v;c[V>>2]=1}c[ga>>2]=c[fa>>2];if(!((c[T>>2]|0)==2?(w=pg(c[x>>2]|0,c[ga>>2]|0,c[12543]|0,ia)|0,c[na>>2]=w,(w|0)!=0):0)){c[Z>>2]=(c[T>>2]|0)==10&1;c[J>>2]=0;c[na>>2]=0;c[Y>>2]=c[fa>>2];v=c[fa>>2]|0;c[Q>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?v:v+32|0)+28>>2];v=c[fa>>2]|0;c[ia>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2];qg(t,c[x>>2]|0,c[$>>2]|0,c[Q>>2]|0,0,c[fa>>2]|0);c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];c[P+16>>2]=c[t+16>>2];c[P+20>>2]=c[t+20>>2];c[P+24>>2]=c[t+24>>2];c[P+28>>2]=c[t+28>>2];c[H>>2]=c[P>>2];c[H+4>>2]=c[P+4>>2];c[H+8>>2]=c[P+8>>2];c[H+12>>2]=c[P+12>>2];c[H+16>>2]=c[P+16>>2];c[H+20>>2]=c[P+20>>2];c[H+24>>2]=c[P+24>>2];c[H+28>>2]=c[P+28>>2];v=c[S>>2]|0;w=c[fa>>2]|0;AN(v,w,1,P,rg(c[Q>>2]|0)|0);h[H+16+8>>3]=+h[P+56+((c[P+52>>2]|0)-1<<5)+16+8>>3];h[H+8>>3]=+h[P+56+((c[P+52>>2]|0)-1<<5)+8>>3];pa=+h[(c[(c[Q>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[Q>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[I+16>>2]=c[H+16>>2];c[I+20>>2]=c[H+20>>2];c[I+24>>2]=c[H+24>>2];c[I+28>>2]=c[H+28>>2];sg(u,I,1,pa);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2];c[H+16>>2]=c[u+16>>2];c[H+20>>2]=c[u+20>>2];c[H+24>>2]=c[u+24>>2];c[H+28>>2]=c[u+28>>2];if(+h[H>>3]<+h[H+16>>3]?+h[H+8>>3]<+h[H+16+8>>3]:0){v=P+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=P+56+(w<<5)|0;c[w>>2]=c[H>>2];c[w+4>>2]=c[H+4>>2];c[w+8>>2]=c[H+8>>2];c[w+12>>2]=c[H+12>>2];c[w+16>>2]=c[H+16>>2];c[w+20>>2]=c[H+20>>2];c[w+24>>2]=c[H+24>>2];c[w+28>>2]=c[H+28>>2]}c[L>>2]=0;c[O>>2]=0;c[M>>2]=-1;while(1){if((a[(c[(c[ia>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;if(!((Zb[c[50164>>2]&63](c[ia>>2]|0)|0)<<24>>24!=0^1))break;c[L>>2]=1;w=c[J>>2]|0;c[J>>2]=w+1;w=1104+(w<<5)|0;tg(G,c[$>>2]|0,c[x>>2]|0,c[(c[(c[Q>>2]|0)+8>>2]|0)+232>>2]|0);c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];c[w+12>>2]=c[G+12>>2];c[w+16>>2]=c[G+16>>2];c[w+20>>2]=c[G+20>>2];c[w+24>>2]=c[G+24>>2];c[w+28>>2]=c[G+28>>2];if((c[O>>2]|0)==0?(w=ug(c[ia>>2]|0)|0,c[N>>2]=w,(w|0)>=(((d[(c[(c[x>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0?5:3)|0)):0){c[O>>2]=1;c[M>>2]=1;c[N>>2]=(c[N>>2]|0)-2}if((c[O>>2]|0)==0|(c[M>>2]|0)>0){c[M>>2]=(c[M>>2]|0)+-1;w=c[J>>2]|0;c[J>>2]=w+1;w=1104+(w<<5)|0;qg(y,c[x>>2]|0,c[$>>2]|0,c[ia>>2]|0,c[fa>>2]|0,c[c[(c[(c[ia>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];c[w+28>>2]=c[y+28>>2];c[fa>>2]=c[c[(c[(c[ia>>2]|0)+8>>2]|0)+180>>2]>>2];w=c[fa>>2]|0;c[Q>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?w:w+32|0)+28>>2];w=c[fa>>2]|0;c[ia>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?w:w+-32|0)+28>>2];continue}qg(z,c[x>>2]|0,c[$>>2]|0,c[ia>>2]|0,c[fa>>2]|0,c[c[(c[(c[ia>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];c[K+16>>2]=c[z+16>>2];c[K+20>>2]=c[z+20>>2];c[K+24>>2]=c[z+24>>2];c[K+28>>2]=c[z+28>>2];u=c[S>>2]|0;v=c[fa>>2]|0;w=c[fa>>2]|0;BN(u,v,1,K,rg(c[((c[c[fa>>2]>>2]&3|0)==2?w:w+-32|0)+28>>2]|0)|0);w=K+56+((c[K+52>>2]|0)-1<<5)|0;pa=+h[(c[(c[ia>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ia>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];c[I+12>>2]=c[w+12>>2];c[I+16>>2]=c[w+16>>2];c[I+20>>2]=c[w+20>>2];c[I+24>>2]=c[w+24>>2];c[I+28>>2]=c[w+28>>2];sg(A,I,4,pa);c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];c[H+12>>2]=c[A+12>>2];c[H+16>>2]=c[A+16>>2];c[H+20>>2]=c[A+20>>2];c[H+24>>2]=c[A+24>>2];c[H+28>>2]=c[A+28>>2];if(+h[H>>3]<+h[H+16>>3]?+h[H+8>>3]<+h[H+16+8>>3]:0){v=K+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=K+56+(w<<5)|0;c[w>>2]=c[H>>2];c[w+4>>2]=c[H+4>>2];c[w+8>>2]=c[H+8>>2];c[w+12>>2]=c[H+12>>2];c[w+16>>2]=c[H+16>>2];c[w+20>>2]=c[H+20>>2];c[w+24>>2]=c[H+24>>2];c[w+28>>2]=c[H+28>>2]}h[(c[S>>2]|0)+40+16>>3]=1.5707963267948966;a[(c[S>>2]|0)+40+29>>0]=1;vg(c[S>>2]|0,c[Y>>2]|0,c[fa>>2]|0,P,K,1104,c[J>>2]|0,1);g=c[S>>2]|0;if(!(c[Z>>2]|0)){c[X>>2]=fM(g,W)|0;if((c[T>>2]|0)==2&(c[W>>2]|0)>4){w=(c[X>>2]|0)+16|0;v=c[X>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=(c[X>>2]|0)+48|0;v=(c[X>>2]|0)+32|0;u=(c[X>>2]|0)+((c[W>>2]|0)-1<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[W>>2]=4}}else c[X>>2]=eM(g,W)|0;if(!(c[W>>2]|0)){R=82;break}if(((c[na>>2]|0)+(c[W>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[na>>2]|0)+(c[W>>2]|0)<<1;c[12543]=tK(c[12543]|0,c[12545]<<4)|0}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[W>>2]|0))break;w=c[na>>2]|0;c[na>>2]=w+1;w=(c[12543]|0)+(w<<4)|0;v=(c[X>>2]|0)+(c[ja>>2]<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[ja>>2]=(c[ja>>2]|0)+1}c[fa>>2]=wg(c[c[(c[(c[ia>>2]|0)+8>>2]|0)+180>>2]>>2]|0,c[N>>2]|0,c[12543]|0,na)|0;xg(c[Y>>2]|0,c[S>>2]|0);c[Y>>2]=c[fa>>2];v=c[fa>>2]|0;c[Q>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?v:v+32|0)+28>>2];v=c[fa>>2]|0;c[ia>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2];c[J>>2]=0;qg(B,c[x>>2]|0,c[$>>2]|0,c[Q>>2]|0,c[c[(c[(c[Q>>2]|0)+8>>2]|0)+172>>2]>>2]|0,c[fa>>2]|0);c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];c[P+12>>2]=c[B+12>>2];c[P+16>>2]=c[B+16>>2];c[P+20>>2]=c[B+20>>2];c[P+24>>2]=c[B+24>>2];c[P+28>>2]=c[B+28>>2];v=c[S>>2]|0;w=c[fa>>2]|0;AN(v,w,1,P,rg(c[Q>>2]|0)|0);w=P+56+((c[P+52>>2]|0)-1<<5)|0;pa=+h[(c[(c[Q>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[Q>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];c[I+12>>2]=c[w+12>>2];c[I+16>>2]=c[w+16>>2];c[I+20>>2]=c[w+20>>2];c[I+24>>2]=c[w+24>>2];c[I+28>>2]=c[w+28>>2];sg(C,I,1,pa);c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];c[H+16>>2]=c[C+16>>2];c[H+20>>2]=c[C+20>>2];c[H+24>>2]=c[C+24>>2];c[H+28>>2]=c[C+28>>2];if(+h[H>>3]<+h[H+16>>3]?+h[H+8>>3]<+h[H+16+8>>3]:0){v=P+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=P+56+(w<<5)|0;c[w>>2]=c[H>>2];c[w+4>>2]=c[H+4>>2];c[w+8>>2]=c[H+8>>2];c[w+12>>2]=c[H+12>>2];c[w+16>>2]=c[H+16>>2];c[w+20>>2]=c[H+20>>2];c[w+24>>2]=c[H+24>>2];c[w+28>>2]=c[H+28>>2]}h[(c[S>>2]|0)+16>>3]=-1.5707963267948966;a[(c[S>>2]|0)+29>>0]=1;c[O>>2]=0}if((R|0)==82){i=oa;return}O=c[J>>2]|0;c[J>>2]=O+1;O=1104+(O<<5)|0;tg(D,c[$>>2]|0,c[x>>2]|0,c[(c[(c[Q>>2]|0)+8>>2]|0)+232>>2]|0);c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];c[O+16>>2]=c[D+16>>2];c[O+20>>2]=c[D+20>>2];c[O+24>>2]=c[D+24>>2];c[O+28>>2]=c[D+28>>2];qg(E,c[x>>2]|0,c[$>>2]|0,c[ia>>2]|0,c[fa>>2]|0,0);c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[K+16>>2]=c[E+16>>2];c[K+20>>2]=c[E+20>>2];c[K+24>>2]=c[E+24>>2];c[K+28>>2]=c[E+28>>2];c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];O=c[S>>2]|0;Q=(c[V>>2]|0)!=0?U:c[fa>>2]|0;R=c[fa>>2]|0;BN(O,Q,1,K,rg(c[((c[c[fa>>2]>>2]&3|0)==2?R:R+-32|0)+28>>2]|0)|0);h[H+16+8>>3]=+h[K+56+((c[K+52>>2]|0)-1<<5)+16+8>>3];h[H+8>>3]=+h[K+56+((c[K+52>>2]|0)-1<<5)+8>>3];pa=+h[(c[(c[ia>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ia>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[I+16>>2]=c[H+16>>2];c[I+20>>2]=c[H+20>>2];c[I+24>>2]=c[H+24>>2];c[I+28>>2]=c[H+28>>2];sg(F,I,4,pa);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[H+16>>2]=c[F+16>>2];c[H+20>>2]=c[F+20>>2];c[H+24>>2]=c[F+24>>2];c[H+28>>2]=c[F+28>>2];if(+h[H>>3]<+h[H+16>>3]?+h[H+8>>3]<+h[H+16+8>>3]:0){Q=K+52|0;R=c[Q>>2]|0;c[Q>>2]=R+1;R=K+56+(R<<5)|0;c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2];c[R+16>>2]=c[H+16>>2];c[R+20>>2]=c[H+20>>2];c[R+24>>2]=c[H+24>>2];c[R+28>>2]=c[H+28>>2]}vg(c[S>>2]|0,c[Y>>2]|0,c[fa>>2]|0,P,K,1104,c[J>>2]|0,c[L>>2]|0);g=c[S>>2]|0;if(c[Z>>2]|0)c[X>>2]=eM(g,W)|0;else c[X>>2]=fM(g,W)|0;if((c[T>>2]|0)==2&(c[W>>2]|0)>4){Z=(c[X>>2]|0)+16|0;T=c[X>>2]|0;c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];c[Z+12>>2]=c[T+12>>2];Z=(c[X>>2]|0)+48|0;T=(c[X>>2]|0)+32|0;R=(c[X>>2]|0)+((c[W>>2]|0)-1<<4)|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];c[Z+12>>2]=c[T+12>>2];c[W>>2]=4}if(!(c[W>>2]|0)){i=oa;return}if(((c[na>>2]|0)+(c[W>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[na>>2]|0)+(c[W>>2]|0)<<1;c[12543]=tK(c[12543]|0,c[12545]<<4)|0}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[W>>2]|0))break;Z=c[na>>2]|0;c[na>>2]=Z+1;Z=(c[12543]|0)+(Z<<4)|0;T=(c[X>>2]|0)+(c[ja>>2]<<4)|0;c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];c[Z+12>>2]=c[T+12>>2];c[ja>>2]=(c[ja>>2]|0)+1}xg(c[Y>>2]|0,c[S>>2]|0);if(c[V>>2]|0)g=c[((c[U>>2]&3|0)==2?U:U+-32|0)+28>>2]|0;else{g=c[fa>>2]|0;g=c[((c[c[fa>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0}c[ia>>2]=g}if((c[da>>2]|0)==1){yN(c[ga>>2]|0,c[ia>>2]|0,c[12543]|0,c[na>>2]|0,50160);i=oa;return}c[ea>>2]=(_(c[(c[$>>2]|0)+12>>2]|0,(c[da>>2]|0)-1|0)|0)/2|0;c[ja>>2]=1;while(1){if((c[ja>>2]|0)>=((c[na>>2]|0)-1|0))break;Z=(c[12543]|0)+(c[ja>>2]<<4)|0;h[Z>>3]=+h[Z>>3]-+(c[ea>>2]|0);c[ja>>2]=(c[ja>>2]|0)+1}if((c[12545]|0)>(c[12546]|0)){c[12546]=c[12545];c[12544]=tK(c[12544]|0,c[12546]<<4)|0}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[na>>2]|0))break;ea=(c[12544]|0)+(c[ja>>2]<<4)|0;Z=(c[12543]|0)+(c[ja>>2]<<4)|0;c[ea>>2]=c[Z>>2];c[ea+4>>2]=c[Z+4>>2];c[ea+8>>2]=c[Z+8>>2];c[ea+12>>2]=c[Z+12>>2];c[ja>>2]=(c[ja>>2]|0)+1}yN(c[ga>>2]|0,c[ia>>2]|0,c[12544]|0,c[na>>2]|0,50160);c[la>>2]=1;while(1){if((c[la>>2]|0)>=(c[da>>2]|0))break;c[fa>>2]=c[(c[aa>>2]|0)+((c[ca>>2]|0)+(c[la>>2]|0)<<2)>>2];if(c[(c[(c[fa>>2]|0)+8>>2]|0)+164>>2]&32){c[ma>>2]=ha;c[ka>>2]=c[(c[ma>>2]|0)+8>>2];n5(c[ka>>2]|0,c[(c[fa>>2]|0)+8>>2]|0,176)|0;g=c[ma>>2]|0;l=c[fa>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[(c[ma>>2]|0)+8>>2]=c[ka>>2];g=c[fa>>2]|0;l=c[ma>>2]|0;c[((c[c[ma>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];l=c[fa>>2]|0;g=c[ma>>2]|0;c[((c[c[ma>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[fa>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];g=(c[(c[ma>>2]|0)+8>>2]|0)+16|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+56|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));g=(c[(c[ma>>2]|0)+8>>2]|0)+56|0;l=(c[(c[fa>>2]|0)+8>>2]|0)+16|0;f=g+40|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));a[(c[(c[ma>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[ma>>2]|0)+8>>2]|0)+116>>2]=c[fa>>2];c[fa>>2]=ha}c[ja>>2]=1;while(1){if((c[ja>>2]|0)>=((c[na>>2]|0)-1|0))break;ia=(c[12543]|0)+(c[ja>>2]<<4)|0;h[ia>>3]=+h[ia>>3]+ +(c[(c[$>>2]|0)+12>>2]|0);c[ja>>2]=(c[ja>>2]|0)+1}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[na>>2]|0))break;ia=(c[12544]|0)+(c[ja>>2]<<4)|0;ga=(c[12543]|0)+(c[ja>>2]<<4)|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=c[ga+4>>2];c[ia+8>>2]=c[ga+8>>2];c[ia+12>>2]=c[ga+12>>2];c[ja>>2]=(c[ja>>2]|0)+1}ia=c[fa>>2]|0;yN(c[fa>>2]|0,c[((c[c[fa>>2]>>2]&3|0)==2?ia:ia+-32|0)+28>>2]|0,c[12544]|0,c[na>>2]|0,50160);c[la>>2]=(c[la>>2]|0)+1}i=oa;return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(((Zb[c[50160>>2]&63](c[d>>2]|0)|0)&255|0)!=0?(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)ng(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;d=k+4|0;h=k;c[b>>2]=a;c[h>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=rK((c[h>>2]|0)*48|0)|0;c[f>>2]=c[e>>2];c[g>>2]=(c[c[b>>2]>>2]|0)+(((c[h>>2]|0)-1|0)*48|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;l=c[g>>2]|0;c[g>>2]=l+-48;a=c[f>>2]|0;c[f>>2]=a+48;og(l,a);c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;B1(c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=c[e>>2];i=k;return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;f=m+4|0;l=m;c[d>>2]=a;c[e>>2]=b;c[l>>2]=c[(c[d>>2]|0)+4>>2];c[g>>2]=rK(c[l>>2]<<4)|0;c[h>>2]=c[g>>2];c[k>>2]=(c[c[d>>2]>>2]|0)+((c[l>>2]|0)-1<<4);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[l>>2]|0))break;a=c[h>>2]|0;c[h>>2]=a+16;b=c[k>>2]|0;c[k>>2]=b+-16;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[f>>2]=(c[f>>2]|0)+1}c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[l>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+8>>2];l=(c[e>>2]|0)+16|0;k=(c[d>>2]|0)+32|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];l=(c[e>>2]|0)+32|0;k=(c[d>>2]|0)+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];i=m;return}function pg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+240|0;if((i|0)>=(j|0))ba();y=J+176|0;z=J+160|0;w=J+144|0;C=J+228|0;m=J+224|0;n=J+220|0;D=J+216|0;o=J+212|0;t=J+208|0;H=J+204|0;x=J+200|0;A=J+196|0;v=J+192|0;I=J+128|0;E=J+112|0;G=J+96|0;u=J+80|0;B=J+72|0;F=J+64|0;p=J+48|0;q=J+32|0;r=J+16|0;s=J;c[m>>2]=b;c[n>>2]=e;c[D>>2]=f;c[o>>2]=g;c[v>>2]=c[n>>2];while(1){e=c[v>>2]|0;if(!(a[(c[(c[v>>2]|0)+8>>2]|0)+112>>0]|0))break;c[v>>2]=c[(c[e+8>>2]|0)+116>>2]}f=c[v>>2]|0;c[x>>2]=c[((c[e>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[v>>2]|0;c[A>>2]=c[((c[c[v>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];f=(c[(c[(c[x>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[A>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[t>>2]=((c[(c[(c[x>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[A>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?f:0-f|0;do if((c[t>>2]|0)!=1){if((c[t>>2]|0)==2?(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0:0)break;m=c[n>>2]|0;t=c[v>>2]|0;if((c[((c[c[n>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)==(c[((c[c[v>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)){c[c[o>>2]>>2]=c[x>>2];A=(c[(c[A>>2]|0)+8>>2]|0)+16|0;t=(c[(c[v>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];Hg(p,z,y);c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[I+12>>2]=c[p+12>>2];t=(c[(c[x>>2]|0)+8>>2]|0)+16|0;A=(c[(c[v>>2]|0)+8>>2]|0)+56|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];Hg(q,z,y);c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[E+8>>2]=c[q+8>>2];c[E+12>>2]=c[q+12>>2]}else{c[c[o>>2]>>2]=c[A>>2];q=(c[(c[x>>2]|0)+8>>2]|0)+16|0;t=(c[(c[v>>2]|0)+8>>2]|0)+56|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];Hg(r,z,y);c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];t=(c[(c[A>>2]|0)+8>>2]|0)+16|0;A=(c[(c[v>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];Hg(s,z,y);c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];c[E+12>>2]=c[s+12>>2]}if(c[(c[(c[v>>2]|0)+8>>2]|0)+96>>2]|0){A=(c[(c[(c[v>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[u+12>>2]=c[A+12>>2];if(c[(c[(GC(c[x>>2]|0)|0)+8>>2]|0)+116>>2]&1){h[B>>3]=+h[u+8>>3];h[F>>3]=+h[u>>3]}else{h[B>>3]=+h[u>>3];h[F>>3]=+h[u+8>>3]}A=(c[(c[(c[v>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];c[w>>2]=c[E>>2];c[w+4>>2]=c[E+4>>2];c[w+8>>2]=c[E+8>>2];c[w+12>>2]=c[E+12>>2];c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[y+12>>2]=c[G+12>>2];A=(Ig(w,z,y)|0)!=0;k=+h[B>>3]/2.0;l=+h[G>>3];if(A){h[G>>3]=l+k;B=G+8|0;h[B>>3]=+h[B>>3]-+h[F>>3]/2.0}else{h[G>>3]=l-k;B=G+8|0;h[B>>3]=+h[B>>3]+ +h[F>>3]/2.0}F=(c[D>>2]|0)+16|0;B=c[D>>2]|0;c[B>>2]=c[I>>2];c[B+4>>2]=c[I+4>>2];c[B+8>>2]=c[I+8>>2];c[B+12>>2]=c[I+12>>2];c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[F+12>>2]=c[B+12>>2];I=(c[D>>2]|0)+32|0;F=(c[D>>2]|0)+48|0;B=(c[D>>2]|0)+64|0;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[F+12>>2]=c[B+12>>2];c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];c[I+12>>2]=c[F+12>>2];I=(c[D>>2]|0)+80|0;G=(c[D>>2]|0)+96|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[H>>2]=7}else{G=(c[D>>2]|0)+16|0;F=c[D>>2]|0;c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];c[F+8>>2]=c[I+8>>2];c[F+12>>2]=c[I+12>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];I=(c[D>>2]|0)+48|0;G=(c[D>>2]|0)+32|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[H>>2]=4}c[C>>2]=c[H>>2];I=c[C>>2]|0;i=J;return I|0}while(0);c[C>>2]=0;I=c[C>>2]|0;i=J;return I|0}function qg(b,d,e,f,g,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+96|0;if((i|0)>=(j|0))ba();u=x+80|0;n=x+76|0;v=x+72|0;o=x+68|0;p=x+64|0;q=x+40|0;r=x+32|0;m=x+60|0;t=x+56|0;l=x+52|0;s=x+48|0;w=x;c[u>>2]=d;c[n>>2]=e;c[v>>2]=f;c[o>>2]=g;c[p>>2]=k;c[t>>2]=0;c[m>>2]=0;h[q>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[v>>2]|0)+8>>2]|0)+88>>3]-4.0;f=Dg(c[u>>2]|0,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,-1)|0;c[l>>2]=f;if(f){f=Eg(c[u>>2]|0,c[v>>2]|0,c[l>>2]|0)|0;c[m>>2]=f;do if(!f){h[r>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+240>>3];if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){h[r>>3]=+h[r>>3]+ +(c[(c[(c[u>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[r>>3]=+h[r>>3]+ +(c[(c[n>>2]|0)+8>>2]|0);break}}else h[r>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+16>>3]+ +(c[(c[n>>2]|0)+8>>2]|0);while(0);if(+h[r>>3]<+h[q>>3])h[q>>3]=+h[r>>3];y=+h[q>>3];h[w>>3]=+(~~(+h[q>>3]>=0.0?y+.5:y-.5)|0)}else{y=+h[q>>3];if((~~(+h[q>>3]>=0.0?y+.5:y-.5)|0)<(c[c[n>>2]>>2]|0)){y=+h[q>>3];d=~~(+h[q>>3]>=0.0?y+.5:y-.5)}else d=c[c[n>>2]>>2]|0;h[w>>3]=+(d|0)}if((a[(c[(c[v>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[v>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)h[q>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3]+10.0;else h[q>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[v>>2]|0)+8>>2]|0)+96>>3]+4.0;p=Dg(c[u>>2]|0,c[v>>2]|0,c[o>>2]|0,c[p>>2]|0,1)|0;c[s>>2]=p;if(p){p=Eg(c[u>>2]|0,c[v>>2]|0,c[s>>2]|0)|0;c[t>>2]=p;do if(!p){h[r>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[s>>2]|0)+8>>2]|0)+88>>3];if(!(a[(c[(c[s>>2]|0)+8>>2]|0)+156>>0]|0)){h[r>>3]=+h[r>>3]-+(c[(c[(c[u>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[r>>3]=+h[r>>3]-+(c[(c[n>>2]|0)+8>>2]|0);break}}else h[r>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3]-+(c[(c[n>>2]|0)+8>>2]|0);while(0);if(+h[r>>3]>+h[q>>3])h[q>>3]=+h[r>>3];y=+h[q>>3];h[w+16>>3]=+(~~(+h[q>>3]>=0.0?y+.5:y-.5)|0)}else{y=+h[q>>3];if((~~(+h[q>>3]>=0.0?y+.5:y-.5)|0)>(c[(c[n>>2]|0)+4>>2]|0)){y=+h[q>>3];d=~~(+h[q>>3]>=0.0?y+.5:y-.5)}else d=c[(c[n>>2]|0)+4>>2]|0;h[w+16>>3]=+(d|0)}if(((a[(c[(c[v>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[v>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)?(t=w+16|0,h[t>>3]=+h[t>>3]-+h[(c[(c[v>>2]|0)+8>>2]|0)+96>>3],+h[w+16>>3]<+h[w>>3]):0)h[w+16>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3];h[w+8>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[v>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];h[w+16+8>>3]=+h[(c[(c[v>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[u>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[v>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[b+12>>2]=c[w+12>>2];c[b+16>>2]=c[w+16>>2];c[b+20>>2]=c[w+20>>2];c[b+24>>2]=c[w+24>>2];c[b+28>>2]=c[w+28>>2];i=x;return}function rg(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1)if((c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)>1)d=1;else d=(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)>1;else d=0;i=e;return d&1|0}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;if((i|0)>=(j|0))ba();n=m+104|0;f=m+96|0;l=m+64|0;g=m+32|0;k=m;c[n>>2]=d;h[f>>3]=e;switch(c[n>>2]|0){case 1:{Cg(g,+h[b>>3],+h[f>>3],+h[b+16>>3],+h[b+8>>3]);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];break}case 4:{Cg(k,+h[b>>3],+h[b+16+8>>3],+h[b+16>>3],+h[f>>3]);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];break}default:{}}c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2];i=m;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();f=o+48|0;g=o+44|0;k=o+40|0;l=o;m=o+36|0;n=o+32|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;b=(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<5)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];if(!(+h[l>>3]==+h[l+16>>3])){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2];i=o;return}c[m>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]>>2];c[n>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[k>>2]|0)+1<<6)+4>>2]>>2];h[l>>3]=+(c[c[f>>2]>>2]|0);h[l+8>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[k>>2]|0)+1<<6)+24>>3];h[l+16>>3]=+(c[(c[f>>2]|0)+4>>2]|0);h[l+16+8>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+16>>3];b=(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<5)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2];i=o;return}function ug(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){b=c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=c[((c[c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if((a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1){d=7;break}if(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]!=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]){d=7;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==7){i=g;return c[f>>2]|0}return 0}function vg(a,b,d,e,f,g,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;if((i|0)>=(j|0))ba();w=C;x=C+100|0;D=C+96|0;l=C+92|0;t=C+88|0;y=C+84|0;u=C+80|0;v=C+76|0;r=C+68|0;s=C+64|0;m=C+60|0;n=C+56|0;A=C+52|0;z=C+48|0;B=C+44|0;q=C+40|0;p=C+36|0;o=C+32|0;c[x>>2]=a;c[D>>2]=b;c[l>>2]=d;c[t>>2]=e;c[y>>2]=f;c[u>>2]=g;c[v>>2]=h;c[C+72>>2]=k;c[B>>2]=-1;c[z>>2]=-1;c[s>>2]=0;c[r>>2]=0;c[r>>2]=zg(c[D>>2]|0,-1)|0;c[s>>2]=zg(c[D>>2]|0,1)|0;do if(c[r>>2]|0){D=IN(c[r>>2]|0)|0;c[q>>2]=D;if(D){c[p>>2]=c[c[c[q>>2]>>2]>>2];c[o>>2]=c[(c[c[q>>2]>>2]|0)+4>>2];break}else{i=C;return}}while(0);do if(c[s>>2]|0){D=IN(c[s>>2]|0)|0;c[q>>2]=D;if(D){c[p>>2]=c[c[c[q>>2]>>2]>>2];c[o>>2]=c[(c[c[q>>2]>>2]|0)+4>>2];break}else{i=C;return}}while(0);c[n>>2]=0;c[m>>2]=0;c[m>>2]=Ag(c[l>>2]|0,-1)|0;c[n>>2]=Ag(c[l>>2]|0,1)|0;do if(c[m>>2]|0){D=IN(c[m>>2]|0)|0;c[q>>2]=D;if(D){c[p>>2]=c[(c[c[q>>2]>>2]|0)+(((c[(c[q>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[o>>2]=c[(c[c[q>>2]>>2]|0)+(((c[(c[q>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=C;return}}while(0);do if(c[n>>2]|0){D=IN(c[n>>2]|0)|0;c[q>>2]=D;if(D){c[p>>2]=c[(c[c[q>>2]>>2]|0)+(((c[(c[q>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[o>>2]=c[(c[c[q>>2]>>2]|0)+(((c[(c[q>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=C;return}}while(0);c[A>>2]=0;while(1){l=c[x>>2]|0;if((c[A>>2]|0)>=(c[(c[t>>2]|0)+52>>2]|0))break;D=(c[t>>2]|0)+56+(c[A>>2]<<5)|0;c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];c[w+16>>2]=c[D+16>>2];c[w+20>>2]=c[D+20>>2];c[w+24>>2]=c[D+24>>2];c[w+28>>2]=c[D+28>>2];zN(l,w);c[A>>2]=(c[A>>2]|0)+1}c[z>>2]=(c[l+80>>2]|0)+1;c[B>>2]=(c[z>>2]|0)+(c[v>>2]|0)-3;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[v>>2]|0))break;D=c[x>>2]|0;t=(c[u>>2]|0)+(c[A>>2]<<5)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[w+24>>2]=c[t+24>>2];c[w+28>>2]=c[t+28>>2];zN(D,w);c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=(c[(c[y>>2]|0)+52>>2]|0)-1;while(1){l=c[x>>2]|0;if((c[A>>2]|0)<0)break;D=(c[y>>2]|0)+56+(c[A>>2]<<5)|0;c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];c[w+16>>2]=c[D+16>>2];c[w+20>>2]=c[D+20>>2];c[w+24>>2]=c[D+24>>2];c[w+28>>2]=c[D+28>>2];zN(l,w);c[A>>2]=(c[A>>2]|0)+-1}Bg(l,c[z>>2]|0,c[B>>2]|0);i=C;return}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();n=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[n>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=c[c[h>>2]>>2];c[k>>2]=c[n>>2];while(1){n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)break;n=c[k>>2]|0;c[k>>2]=c[c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}n=c[h>>2]|0;d=c[n>>2]|0;c[n>>2]=d+1;d=(c[g>>2]|0)+(d<<4)|0;n=(c[g>>2]|0)+((c[l>>2]|0)-1<<4)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=c[h>>2]|0;n=c[d>>2]|0;c[d>>2]=n+1;n=(c[g>>2]|0)+(n<<4)|0;d=(c[g>>2]|0)+((c[l>>2]|0)-1<<4)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];n=(c[g>>2]|0)+(c[c[h>>2]>>2]<<4)|0;d=c[k>>2]|0;d=(c[(c[((c[c[k>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];i=m;return c[k>>2]|0}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();m=l+12|0;f=l+8|0;g=l+4|0;k=l;c[m>>2]=b;c[f>>2]=d;c[g>>2]=0;e=c[m>>2]|0;c[k>>2]=c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];while(1){if((a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)!=1){d=14;break}if(!((Zb[c[50164>>2]&63](c[k>>2]|0)|0)<<24>>24!=0^1)){d=14;break}while(1){if((c[g>>2]|0)<(c[(c[f>>2]|0)+80>>2]|0))d=+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+8>>3]>+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+1}if((b|0)>=(c[(c[f>>2]|0)+80>>2]|0)){d=14;break}do if(!(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16+8>>3]<+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3])){b=c[k>>2]|0;d=~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)>>3];e=(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)|0;if(c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2]|0){yg(b,d,~~+h[e+16>>3],~~(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+96>>3]));break}else{yg(b,d,~~((+h[e>>3]+ +h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3])/2.0),~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]);break}}while(0);m=c[c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[k>>2]=c[((c[c[c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]}if((d|0)==14){i=l;return}}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;m=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[m>>2]=b;c[k>>2]=d;c[l>>2]=e;h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]=+(c[k>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+((c[k>>2]|0)-(c[m>>2]|0)|0);h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+((c[l>>2]|0)-(c[k>>2]|0)|0);i=f;return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=k;return c[f>>2]|0}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=k;return c[f>>2]|0}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+24|0;g=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[n>>2]=(c[g>>2]|0)-1;while(1){if((c[n>>2]|0)>=((c[k>>2]|0)+1|0))break;c[l>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[n>>2]<<5);e=+h[c[l>>2]>>3];if(!(((c[n>>2]|0)-(c[g>>2]|0)|0)%2|0)){if(e>=+h[(c[l>>2]|0)+16>>3]){c[o>>2]=~~((+h[c[l>>2]>>3]+ +h[(c[l>>2]|0)+16>>3])/2.0);h[c[l>>2]>>3]=+((c[o>>2]|0)-8|0);h[(c[l>>2]|0)+16>>3]=+((c[o>>2]|0)+8|0)}}else if(e+16.0>+h[(c[l>>2]|0)+16>>3]){c[o>>2]=~~((+h[c[l>>2]>>3]+ +h[(c[l>>2]|0)+16>>3])/2.0);h[c[l>>2]>>3]=+((c[o>>2]|0)-8|0);h[(c[l>>2]|0)+16>>3]=+((c[o>>2]|0)+8|0)}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[(c[f>>2]|0)+80>>2]|0)-1|0))break;c[l>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[n>>2]<<5);c[m>>2]=(c[(c[f>>2]|0)+84>>2]|0)+((c[n>>2]|0)+1<<5);if(((c[n>>2]|0)>=(c[g>>2]|0)?(c[n>>2]|0)<=(c[k>>2]|0):0)?(((c[n>>2]|0)-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[l>>2]>>3]+16.0>+h[(c[m>>2]|0)+16>>3])h[(c[m>>2]|0)+16>>3]=+h[c[l>>2]>>3]+16.0;if(+h[(c[l>>2]|0)+16>>3]-16.0<+h[c[m>>2]>>3])h[c[m>>2]>>3]=+h[(c[l>>2]|0)+16>>3]-16.0}else p=18;if((((p|0)==18?(p=0,((c[n>>2]|0)+1|0)>=(c[g>>2]|0)):0)?(c[n>>2]|0)<(c[k>>2]|0):0)?(((c[n>>2]|0)+1-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[l>>2]>>3]+16.0>+h[(c[m>>2]|0)+16>>3])h[c[l>>2]>>3]=+h[(c[m>>2]|0)+16>>3]-16.0;if(+h[(c[l>>2]|0)+16>>3]-16.0<+h[c[m>>2]>>3])h[(c[l>>2]|0)+16>>3]=+h[c[m>>2]>>3]+16.0}c[n>>2]=(c[n>>2]|0)+1}i=q;return}function Cg(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();o=g+56|0;n=g+48|0;m=g+40|0;l=g+32|0;k=g;h[o>>3]=b;h[n>>3]=d;h[m>>3]=e;h[l>>3]=f;h[k>>3]=+h[o>>3];h[k+8>>3]=+h[n>>3];h[k+16>>3]=+h[m>>3];h[k+16+8>>3]=+h[l>>3];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=g;return}function Dg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();s=r+32|0;h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;p=r+8|0;q=r+4|0;o=r;c[s>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=0;c[o>>2]=(c[(c[(c[s>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]<<6);c[n>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)+(c[m>>2]|0);while(1){if((c[n>>2]|0)<0){b=12;break}if((c[n>>2]|0)>=(c[c[o>>2]>>2]|0)){b=12;break}c[p>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+(c[n>>2]<<2)>>2];if((a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[p>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){b=6;break}g=c[p>>2]|0;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0)){b=8;break}if(!((Gg(g,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)&255)){b=10;break}c[n>>2]=(c[n>>2]|0)+(c[m>>2]|0)}if((b|0)==6){c[q>>2]=c[p>>2];s=c[q>>2]|0;i=r;return s|0}else if((b|0)==8){c[q>>2]=g;s=c[q>>2]|0;i=r;return s|0}else if((b|0)==10){c[q>>2]=c[p>>2];s=c[q>>2]|0;i=r;return s|0}else if((b|0)==12){s=c[q>>2]|0;i=r;return s|0}return 0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+28|0;p=o+24|0;h=o+20|0;m=o+16|0;k=o+12|0;n=o+8|0;l=o+4|0;g=o;c[f>>2]=b;c[p>>2]=d;c[h>>2]=e;c[m>>2]=0;e=c[(c[p>>2]|0)+8>>2]|0;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0)){p=c[e+212>>2]|0;c[l>>2]=p;c[n>>2]=p}else{c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];p=c[g>>2]|0;c[n>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+212>>2];p=c[g>>2]|0;c[l>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]}e=c[(c[h>>2]|0)+8>>2]|0;if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[e+212>>2]|0)==(c[f>>2]|0))e=0;else e=c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0;c[k>>2]=e;if(!(c[k>>2]|0)){p=c[m>>2]|0;i=o;return p|0}if((c[k>>2]|0)==(c[n>>2]|0)){p=c[m>>2]|0;i=o;return p|0}if((c[k>>2]|0)==(c[l>>2]|0)){p=c[m>>2]|0;i=o;return p|0}c[m>>2]=c[k>>2];p=c[m>>2]|0;i=o;return p|0}c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];p=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[k>>2]=e;if((((c[k>>2]|0)!=0?(c[k>>2]|0)!=(c[n>>2]|0):0)?(c[k>>2]|0)!=(c[l>>2]|0):0)?(Fg(c[k>>2]|0,c[h>>2]|0)|0)!=0:0){c[m>>2]=c[k>>2];p=c[m>>2]|0;i=o;return p|0}p=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[k>>2]=e;if(!(c[k>>2]|0)){p=c[m>>2]|0;i=o;return p|0}if((c[k>>2]|0)==(c[n>>2]|0)){p=c[m>>2]|0;i=o;return p|0}if((c[k>>2]|0)==(c[l>>2]|0)){p=c[m>>2]|0;i=o;return p|0}if(!(Fg(c[k>>2]|0,c[h>>2]|0)|0)){p=c[m>>2]|0;i=o;return p|0}c[m>>2]=c[k>>2];p=c[m>>2]|0;i=o;return p|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}b=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16+8>>3];b=b&1;i=f;return b|0}function Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+40|0;h=s+36|0;t=s+32|0;k=s+28|0;l=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s+4|0;m=s;c[h>>2]=b;c[t>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[t>>2]|0)+8>>2]|0)+236>>2]|0)&1;if((c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1:0){a[g>>0]=0;t=a[g>>0]|0;i=s;return t|0}c[o>>2]=c[l>>2];a:do if((c[o>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0){c[n>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=2)break a;f=c[n>>2]|0;f=c[((c[c[n>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0;c[p>>2]=f;t=c[o>>2]|0;t=c[((c[c[o>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0;c[q>>2]=t;if((f|0)==(t|0))break a;if((c[r>>2]|0)!=((c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[q>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]>>2];if((c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[o>>2]=c[c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]>>2];c[m>>2]=(c[m>>2]|0)+1}a[g>>0]=1;t=a[g>>0]|0;i=s;return t|0}while(0);c[o>>2]=c[k>>2];b:do if((c[o>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0){c[n>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=2)break b;f=c[n>>2]|0;f=c[((c[c[n>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0;c[p>>2]=f;t=c[o>>2]|0;t=c[((c[c[o>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0;c[q>>2]=t;if((f|0)==(t|0))break b;if((c[r>>2]|0)!=((c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[q>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]>>2];if((c[(c[(c[q>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[o>>2]=c[c[(c[(c[q>>2]|0)+8>>2]|0)+172>>2]>>2];c[m>>2]=(c[m>>2]|0)+1}a[g>>0]=1;t=a[g>>0]|0;i=s;return t|0}while(0);a[g>>0]=0;t=a[g>>0]|0;i=s;return t|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=~~((+h[a+8>>3]-+h[b+8>>3])*(+h[d>>3]-+h[b>>3])-(+h[d+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]));i=e;return (c[f>>2]|0)>0|0}function Jg(b,e,f,g,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=i;i=i+352|0;if((i|0)>=(j|0))ba();Q=_+208|0;A=_+192|0;B=_+336|0;W=_+328|0;Y=_+324|0;Z=_+320|0;$=_+316|0;X=_+312|0;v=_+308|0;z=_+304|0;x=_+300|0;R=_+296|0;V=_+292|0;p=_+288|0;M=_+284|0;q=_+280|0;y=_+276|0;r=_+272|0;L=_+268|0;T=_+264|0;U=_+260|0;t=_+256|0;u=_+252|0;s=_+248|0;w=_+244|0;P=_+176|0;S=_+240|0;J=_+236|0;o=_+232|0;K=_+228|0;N=_+224|0;G=_+160|0;H=_+144|0;O=_+80|0;I=_+64|0;C=_+48|0;D=_+32|0;E=_+16|0;F=_;c[B>>2]=b;c[_+332>>2]=e;c[W>>2]=f;c[Y>>2]=g;c[Z>>2]=k;c[$>>2]=l;c[X>>2]=m;c[V>>2]=0;c[p>>2]=0;c[S>>2]=0;g=c[$>>2]|0;c[z>>2]=c[((c[c[$>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[$>>2]|0;c[x>>2]=c[((c[c[$>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[Z>>2]|0))break;c[R>>2]=c[(c[W>>2]|0)+((c[Y>>2]|0)+(c[T>>2]|0)<<2)>>2];if(c[(c[(c[R>>2]|0)+8>>2]|0)+96>>2]|0)c[V>>2]=(c[V>>2]|0)+1;if(!((d[(c[(c[R>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[R>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))c[p>>2]=1;c[T>>2]=(c[T>>2]|0)+1}if(!(c[p>>2]|0)){e=c[z>>2]|0;k=c[x>>2]|0;l=c[W>>2]|0;f=c[Y>>2]|0;m=c[Z>>2]|0;b=c[X>>2]|0;if(!(c[V>>2]|0)){Lg(e,k,l,f,m,b);i=_;return}else{Qg(e,k,l,f,m,b,c[V>>2]|0);i=_;return}}c[J>>2]=qK(156)|0;c[M>>2]=Rg(c[B>>2]|0,c[J>>2]|0)|0;c[q>>2]=uD(c[M>>2]|0,122519,1)|0;aD(c[q>>2]|0,175129,280,1)|0;QA(c[q>>2]|0,124181,124195)|0;c[w>>2]=~~+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3];c[s>>2]=~~+h[(c[(c[z>>2]|0)+8>>2]|0)+16>>3];if(c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1){c[o>>2]=c[z>>2];c[z>>2]=c[x>>2];c[x>>2]=c[o>>2]}c[y>>2]=Sg(c[q>>2]|0,c[z>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[r>>2]=Sg(c[M>>2]|0,c[x>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[Z>>2]|0))break;c[R>>2]=c[(c[W>>2]|0)+((c[Y>>2]|0)+(c[T>>2]|0)<<2)>>2];while(1){e=c[R>>2]|0;if(!(a[(c[(c[R>>2]|0)+8>>2]|0)+112>>0]|0))break;c[R>>2]=c[(c[e+8>>2]|0)+116>>2]}V=c[R>>2]|0;k=c[M>>2]|0;if((c[((c[e>>2]&3|0)==3?V:V+32|0)+28>>2]|0)==(c[z>>2]|0))c[L>>2]=Tg(k,c[y>>2]|0,c[r>>2]|0,c[R>>2]|0)|0;else c[L>>2]=Tg(k,c[r>>2]|0,c[y>>2]|0,c[R>>2]|0)|0;c[(c[(c[R>>2]|0)+8>>2]|0)+120>>2]=c[L>>2];if(((c[S>>2]|0)==0?(a[(c[(c[R>>2]|0)+8>>2]|0)+16+28>>0]|0)==0:0)?(a[(c[(c[R>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){c[S>>2]=c[L>>2];c[(c[(c[S>>2]|0)+8>>2]|0)+120>>2]=c[R>>2]}c[T>>2]=(c[T>>2]|0)+1}if(!(c[S>>2]|0))c[S>>2]=jB(c[M>>2]|0,c[y>>2]|0,c[r>>2]|0,0,1)|0;RA(c[S>>2]|0,c[13851]|0,122523)|0;c[(c[(c[M>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[B>>2]|0)+8>>2]|0)+144>>2];c[(c[(c[M>>2]|0)+8>>2]|0)+188>>2]=c[M>>2];dP(c[M>>2]|0,c[X>>2]|0);Kf(c[M>>2]|0);lj(c[M>>2]|0,0);uh(c[M>>2]|0,0);yi(c[M>>2]|0,0);c[t>>2]=~~((+h[(c[(c[z>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[z>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+88>>3])/2.0);c[u>>2]=~~((+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3])/2.0);c[v>>2]=c[(c[(c[M>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[v>>2]|0))break;do if((c[v>>2]|0)!=(c[y>>2]|0))if((c[v>>2]|0)==(c[r>>2]|0)){h[(c[(c[v>>2]|0)+8>>2]|0)+16+8>>3]=+(c[s>>2]|0);h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3]=+(c[u>>2]|0);break}else{h[(c[(c[v>>2]|0)+8>>2]|0)+16+8>>3]=+(c[t>>2]|0);break}else{h[(c[(c[v>>2]|0)+8>>2]|0)+16+8>>3]=+(c[w>>2]|0);h[(c[(c[v>>2]|0)+8>>2]|0)+16>>3]=+(c[u>>2]|0)}while(0);c[v>>2]=c[(c[(c[v>>2]|0)+8>>2]|0)+164>>2]}fk(c[M>>2]|0);dg(c[M>>2]|0,0);CL(c[M>>2]|0);n=+h[(c[(c[z>>2]|0)+8>>2]|0)+16>>3];e=(c[(c[y>>2]|0)+8>>2]|0)+16|0;if(c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1){h[P>>3]=n-+h[e+8>>3];h[P+8>>3]=+h[(c[(c[z>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]}else{h[P>>3]=n-+h[e>>3];h[P+8>>3]=+h[(c[(c[z>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]}c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[Z>>2]|0))break;c[R>>2]=c[(c[W>>2]|0)+((c[Y>>2]|0)+(c[T>>2]|0)<<2)>>2];while(1){e=c[(c[R>>2]|0)+8>>2]|0;if(!(a[(c[(c[R>>2]|0)+8>>2]|0)+112>>0]|0))break;c[R>>2]=c[e+116>>2]}c[L>>2]=c[e+120>>2];if(!((c[L>>2]|0)==(c[S>>2]|0)&(((c[(c[(c[L>>2]|0)+8>>2]|0)+120>>2]|0)!=0^1)&1))){c[K>>2]=c[c[(c[(c[L>>2]|0)+8>>2]|0)+8>>2]>>2];c[N>>2]=xN(c[R>>2]|0,c[(c[K>>2]|0)+4>>2]|0)|0;c[(c[N>>2]|0)+8>>2]=c[(c[K>>2]|0)+8>>2];X=(c[N>>2]|0)+16|0;V=(c[K>>2]|0)+16|0;z=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[A+12>>2]=c[V+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(G,A,Q,z);c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];c[X+12>>2]=c[G+12>>2];c[(c[N>>2]|0)+12>>2]=c[(c[K>>2]|0)+12>>2];X=(c[N>>2]|0)+32|0;z=(c[K>>2]|0)+32|0;V=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(H,A,Q,V);c[X>>2]=c[H>>2];c[X+4>>2]=c[H+4>>2];c[X+8>>2]=c[H+8>>2];c[X+12>>2]=c[H+12>>2];c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[(c[K>>2]|0)+4>>2]|0))break;X=(c[c[N>>2]>>2]|0)+(c[U>>2]<<4)|0;z=(c[c[K>>2]>>2]|0)+(c[U>>2]<<4)|0;V=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(I,A,Q,V);c[X>>2]=c[I>>2];c[X+4>>2]=c[I+4>>2];c[X+8>>2]=c[I+8>>2];c[X+12>>2]=c[I+12>>2];c[O>>2]=c[X>>2];c[O+4>>2]=c[X+4>>2];c[O+8>>2]=c[X+8>>2];c[O+12>>2]=c[X+12>>2];c[U>>2]=(c[U>>2]|0)+1;if((c[U>>2]|0)>=(c[(c[K>>2]|0)+4>>2]|0))break;X=O+16|0;z=(c[c[N>>2]>>2]|0)+(c[U>>2]<<4)|0;V=(c[c[K>>2]>>2]|0)+(c[U>>2]<<4)|0;y=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[V>>2];c[A+4>>2]=c[V+4>>2];c[A+8>>2]=c[V+8>>2];c[A+12>>2]=c[V+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(C,A,Q,y);c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];c[X>>2]=c[z>>2];c[X+4>>2]=c[z+4>>2];c[X+8>>2]=c[z+8>>2];c[X+12>>2]=c[z+12>>2];c[U>>2]=(c[U>>2]|0)+1;X=O+32|0;z=(c[c[N>>2]>>2]|0)+(c[U>>2]<<4)|0;y=(c[c[K>>2]>>2]|0)+(c[U>>2]<<4)|0;V=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(D,A,Q,V);c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];c[X>>2]=c[z>>2];c[X+4>>2]=c[z+4>>2];c[X+8>>2]=c[z+8>>2];c[X+12>>2]=c[z+12>>2];c[U>>2]=(c[U>>2]|0)+1;X=O+48|0;z=(c[c[K>>2]>>2]|0)+(c[U>>2]<<4)|0;V=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(E,A,Q,V);c[X>>2]=c[E>>2];c[X+4>>2]=c[E+4>>2];c[X+8>>2]=c[E+8>>2];c[X+12>>2]=c[E+12>>2];SH((c[(c[B>>2]|0)+8>>2]|0)+16|0,O)}if(c[(c[(c[R>>2]|0)+8>>2]|0)+96>>2]|0){X=(c[(c[(c[R>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;z=(c[(c[(c[L>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;V=c[(c[(c[B>>2]|0)+8>>2]|0)+116>>2]&1;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];Ug(F,A,Q,V);c[X>>2]=c[F>>2];c[X+4>>2]=c[F+4>>2];c[X+8>>2]=c[F+8>>2];c[X+12>>2]=c[F+12>>2];a[(c[(c[(c[R>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;PO(c[B>>2]|0,c[(c[(c[R>>2]|0)+8>>2]|0)+96>>2]|0)}}c[T>>2]=(c[T>>2]|0)+1}Vg(c[M>>2]|0,c[J>>2]|0);i=_;return}function Kg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+1728|0;if((i|0)>=(j|0))ba();l=J+1632|0;k=J+1616|0;m=J+1716|0;n=J+1712|0;o=J+1708|0;F=J+1704|0;G=J+1700|0;D=J+1696|0;v=J+1692|0;y=J+1688|0;I=J+1684|0;C=J+920|0;u=J+224|0;x=J+192|0;r=J+1680|0;w=J+1676|0;H=J+1672|0;E=J+1668|0;t=J+1664|0;A=J+80|0;B=J+64|0;s=J+48|0;z=J+32|0;p=J+16|0;q=J;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[F>>2]=f;c[G>>2]=g;d=c[F>>2]|0;c[D>>2]=c[((c[c[F>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];d=c[F>>2]|0;c[v>>2]=c[((c[c[F>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];c[t>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+172>>2];while(1){e=c[t>>2]|0;if(!(c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]|0))break;c[t>>2]=c[(c[e+8>>2]|0)+172>>2]}t=c[t>>2]|0;c[y>>2]=c[((c[e>>2]&3|0)==3?t:t+32|0)+28>>2];t=(c[(c[(c[F>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;d=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];a[(c[(c[(c[F>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if((c[G>>2]|0)!=2){h[x>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+88>>3];h[x+16>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[y>>2]|0)+8>>2]|0)+96>>3];h[x+16+8>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[y>>2]|0)+8>>2]|0)+80>>3]/2.0;c[E>>2]=~~(+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[D>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[D>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3]);c[E>>2]=~~(+(c[E>>2]|0)/6.0);h[x+8>>3]=+h[x+16+8>>3]-(5.0>+(c[E>>2]|0)?5.0:+(c[E>>2]|0));c[r>>2]=0;Ng(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[D>>2]|0,c[F>>2]|0,C,1);Ng(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[v>>2]|0,c[F>>2]|0,u,0);h[1104+(c[r>>2]<<5)>>3]=+h[C+56+((c[C+52>>2]|0)-1<<5)>>3];h[1104+(c[r>>2]<<5)+8>>3]=+h[C+56+((c[C+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[r>>2]<<5)+16>>3]=+h[x>>3];h[1104+(c[r>>2]<<5)+16+8>>3]=+h[x+8>>3];c[r>>2]=(c[r>>2]|0)+1;h[1104+(c[r>>2]<<5)>>3]=+h[C+56+((c[C+52>>2]|0)-1<<5)>>3];h[1104+(c[r>>2]<<5)+8>>3]=+h[x+8>>3];h[1104+(c[r>>2]<<5)+16>>3]=+h[u+56+((c[u+52>>2]|0)-1<<5)+16>>3];h[1104+(c[r>>2]<<5)+16+8>>3]=+h[x+16+8>>3];c[r>>2]=(c[r>>2]|0)+1;h[1104+(c[r>>2]<<5)>>3]=+h[x+16>>3];h[1104+(c[r>>2]<<5)+16+8>>3]=+h[x+8>>3];h[1104+(c[r>>2]<<5)+8>>3]=+h[u+56+((c[u+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[r>>2]<<5)+16>>3]=+h[u+56+((c[u+52>>2]|0)-1<<5)+16>>3];c[r>>2]=(c[r>>2]|0)+1;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[C+52>>2]|0))break;E=c[o>>2]|0;D=C+56+(c[w>>2]<<5)|0;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[l+8>>2]=c[D+8>>2];c[l+12>>2]=c[D+12>>2];c[l+16>>2]=c[D+16>>2];c[l+20>>2]=c[D+20>>2];c[l+24>>2]=c[D+24>>2];c[l+28>>2]=c[D+28>>2];zN(E,l);c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[r>>2]|0))break;E=c[o>>2]|0;D=1104+(c[w>>2]<<5)|0;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[l+8>>2]=c[D+8>>2];c[l+12>>2]=c[D+12>>2];c[l+16>>2]=c[D+16>>2];c[l+20>>2]=c[D+20>>2];c[l+24>>2]=c[D+24>>2];c[l+28>>2]=c[D+28>>2];zN(E,l);c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=(c[u+52>>2]|0)-1;while(1){if((c[w>>2]|0)<0)break;E=c[o>>2]|0;D=u+56+(c[w>>2]<<5)|0;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[l+8>>2]=c[D+8>>2];c[l+12>>2]=c[D+12>>2];c[l+16>>2]=c[D+16>>2];c[l+20>>2]=c[D+20>>2];c[l+24>>2]=c[D+24>>2];c[l+28>>2]=c[D+28>>2];zN(E,l);c[w>>2]=(c[w>>2]|0)+-1}e=c[o>>2]|0;if((c[G>>2]|0)==10)c[I>>2]=eM(e,H)|0;else c[I>>2]=fM(e,H)|0;if(!(c[H>>2]|0)){i=J;return}}else{G=(c[(c[D>>2]|0)+8>>2]|0)+16|0;E=(c[(c[F>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];c[k+12>>2]=c[G+12>>2];c[l>>2]=c[E>>2];c[l+4>>2]=c[E+4>>2];c[l+8>>2]=c[E+8>>2];c[l+12>>2]=c[E+12>>2];Hg(p,k,l);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];E=(c[(c[v>>2]|0)+8>>2]|0)+16|0;G=(c[(c[F>>2]|0)+8>>2]|0)+56|0;c[k>>2]=c[E>>2];c[k+4>>2]=c[E+4>>2];c[k+8>>2]=c[E+8>>2];c[k+12>>2]=c[E+12>>2];c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];c[l+12>>2]=c[G+12>>2];Hg(q,k,l);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];G=(c[(c[(c[F>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];G=z+8|0;h[G>>3]=+h[G>>3]-+h[(c[(c[(c[F>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0;G=A+16|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];G=A+32|0;E=A+48|0;D=A+64|0;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];G=A+80|0;E=A+96|0;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];c[E+12>>2]=c[s+12>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[I>>2]=A;c[H>>2]=7}G=c[F>>2]|0;yN(c[F>>2]|0,c[((c[c[F>>2]>>2]&3|0)==2?G:G+-32|0)+28>>2]|0,c[I>>2]|0,c[H>>2]|0,50160);i=J;return}function Lg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;G=i;i=i+448|0;if((i|0)>=(j|0))ba();I=G+384|0;J=G+368|0;l=G+432|0;K=G+428|0;s=G+424|0;t=G+420|0;u=G+416|0;v=G+412|0;z=G+408|0;D=G+208|0;F=G+192|0;A=G+176|0;B=G+404|0;C=G+400|0;E=G+168|0;y=G+160|0;L=G+144|0;H=G+128|0;w=G+112|0;x=G+96|0;m=G+80|0;n=G+64|0;o=G+48|0;p=G+32|0;q=G+16|0;r=G;c[l>>2]=a;c[K>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[z>>2]=c[(c[s>>2]|0)+(c[t>>2]<<2)>>2];a=(c[(c[l>>2]|0)+8>>2]|0)+16|0;e=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[a>>2];c[J+4>>2]=c[a+4>>2];c[J+8>>2]=c[a+8>>2];c[J+12>>2]=c[a+12>>2];c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];Hg(L,J,I);c[F>>2]=c[L>>2];c[F+4>>2]=c[L+4>>2];c[F+8>>2]=c[L+8>>2];c[F+12>>2]=c[L+12>>2];e=(c[(c[K>>2]|0)+8>>2]|0)+16|0;a=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[I>>2]=c[a>>2];c[I+4>>2]=c[a+4>>2];c[I+8>>2]=c[a+8>>2];c[I+12>>2]=c[a+12>>2];Hg(H,J,I);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];if((c[u>>2]|0)>1)k=+h[(c[(c[l>>2]|0)+8>>2]|0)+80>>3]/+((c[u>>2]|0)-1|0);else k=0.0;h[E>>3]=k;if((c[u>>2]|0)>1)k=+h[(c[(c[l>>2]|0)+8>>2]|0)+80>>3]/2.0;else k=0.0;h[y>>3]=+h[F+8>>3]-k;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[u>>2]|0))break;c[z>>2]=c[(c[s>>2]|0)+((c[t>>2]|0)+(c[B>>2]|0)<<2)>>2];c[C>>2]=0;L=(c[v>>2]|0)==10|(c[v>>2]|0)==2;f=c[C>>2]|0;c[C>>2]=f+1;f=D+(f<<4)|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];f=c[C>>2]|0;c[C>>2]=f+1;f=D+(f<<4)|0;if(L){Pg(w,(+h[F>>3]*2.0+ +h[A>>3])/3.0,+h[y>>3]);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(x,(+h[A>>3]*2.0+ +h[F>>3])/3.0,+h[y>>3]);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[L+12>>2]=c[x+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2]}else{c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(m,(+h[F>>3]*2.0+ +h[A>>3])/3.0,+h[y>>3]);c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(n,(+h[F>>3]*2.0+ +h[A>>3])/3.0,+h[y>>3]);c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[L+12>>2]=c[n+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(o,(+h[F>>3]*2.0+ +h[A>>3])/3.0,+h[y>>3]);c[L>>2]=c[o>>2];c[L+4>>2]=c[o+4>>2];c[L+8>>2]=c[o+8>>2];c[L+12>>2]=c[o+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(p,(+h[A>>3]*2.0+ +h[F>>3])/3.0,+h[y>>3]);c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];c[L+12>>2]=c[p+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(q,(+h[A>>3]*2.0+ +h[F>>3])/3.0,+h[y>>3]);c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[L+12>>2]=c[q+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;Pg(r,(+h[A>>3]*2.0+ +h[F>>3])/3.0,+h[y>>3]);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];L=c[C>>2]|0;c[C>>2]=L+1;L=D+(L<<4)|0;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2]}h[y>>3]=+h[y>>3]+ +h[E>>3];L=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?L:L+-32|0)+28>>2]|0,D,c[C>>2]|0,50160);c[B>>2]=(c[B>>2]|0)+1}i=G;return}function Mg(a,d,e,f,g,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1552|0;if((i|0)>=(j|0))ba();u=L+1448|0;n=L+1544|0;o=L+1540|0;v=L+1536|0;w=L+1532|0;x=L+1528|0;y=L+1524|0;z=L+1520|0;A=L+1516|0;s=L+1512|0;p=L+1508|0;F=L+1504|0;E=L+1500|0;r=L+1496|0;I=L+1440|0;J=L+1432|0;t=L+1424|0;q=L+1492|0;G=L+1488|0;H=L+1484|0;K=L+728|0;D=L+32|0;C=L+1480|0;B=L;c[n>>2]=a;c[o>>2]=d;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=k;c[z>>2]=l;c[A>>2]=m;e=c[z>>2]|0;c[s>>2]=c[((c[c[z>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[z>>2]|0;c[p>>2]=c[((c[c[z>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];c[r>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+232>>2];e=c[(c[n>>2]|0)+8>>2]|0;if((c[r>>2]|0)<(b[(c[(c[n>>2]|0)+8>>2]|0)+238>>1]|0)){c[q>>2]=(c[e+196>>2]|0)+((c[r>>2]|0)+1<<6);h[t>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+32>>3]-(+h[(c[(c[c[(c[q>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[q>>2]|0)+40>>3])}else h[t>>3]=+(c[e+252>>2]|0);h[I>>3]=+(c[(c[o>>2]|0)+12>>2]|0)/+((c[y>>2]|0)+1|0);h[J>>3]=+h[t>>3]/+((c[y>>2]|0)+1|0);Og(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0,c[s>>2]|0,c[z>>2]|0,K,1);Og(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0,c[p>>2]|0,c[z>>2]|0,D,0);c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[y>>2]|0)){e=20;break}c[z>>2]=c[(c[w>>2]|0)+((c[x>>2]|0)+(c[E>>2]|0)<<2)>>2];c[C>>2]=0;t=K+56+((c[K+52>>2]|0)-1<<5)|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];c[B+16>>2]=c[t+16>>2];c[B+20>>2]=c[t+20>>2];c[B+24>>2]=c[t+24>>2];c[B+28>>2]=c[t+28>>2];h[1104+(c[C>>2]<<5)>>3]=+h[B>>3];h[1104+(c[C>>2]<<5)+16+8>>3]=+h[B+8>>3];h[1104+(c[C>>2]<<5)+16>>3]=+h[B+16>>3]+ +((c[E>>2]|0)+1|0)*+h[I>>3];h[1104+(c[C>>2]<<5)+8>>3]=+h[B+8>>3]-+((c[E>>2]|0)+1|0)*+h[J>>3];c[C>>2]=(c[C>>2]|0)+1;h[1104+(c[C>>2]<<5)>>3]=+h[K+56+((c[K+52>>2]|0)-1<<5)>>3];h[1104+(c[C>>2]<<5)+16+8>>3]=+h[1104+((c[C>>2]|0)-1<<5)+8>>3];h[1104+(c[C>>2]<<5)+16>>3]=+h[D+56+((c[D+52>>2]|0)-1<<5)+16>>3];h[1104+(c[C>>2]<<5)+8>>3]=+h[1104+(c[C>>2]<<5)+16+8>>3]-+h[J>>3];c[C>>2]=(c[C>>2]|0)+1;t=D+56+((c[D+52>>2]|0)-1<<5)|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];c[B+16>>2]=c[t+16>>2];c[B+20>>2]=c[t+20>>2];c[B+24>>2]=c[t+24>>2];c[B+28>>2]=c[t+28>>2];h[1104+(c[C>>2]<<5)+16>>3]=+h[B+16>>3];h[1104+(c[C>>2]<<5)+16+8>>3]=+h[B+8>>3];h[1104+(c[C>>2]<<5)>>3]=+h[B>>3]-+((c[E>>2]|0)+1|0)*+h[I>>3];h[1104+(c[C>>2]<<5)+8>>3]=+h[1104+((c[C>>2]|0)-1<<5)+16+8>>3];c[C>>2]=(c[C>>2]|0)+1;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[K+52>>2]|0))break;t=c[v>>2]|0;s=K+56+(c[F>>2]<<5)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];zN(t,u);c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[C>>2]|0))break;t=c[v>>2]|0;s=1104+(c[F>>2]<<5)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];zN(t,u);c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=(c[D+52>>2]|0)-1;while(1){if((c[F>>2]|0)<0)break;t=c[v>>2]|0;s=D+56+(c[F>>2]<<5)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];zN(t,u);c[F>>2]=(c[F>>2]|0)+-1}e=c[v>>2]|0;if(c[A>>2]|0)c[H>>2]=eM(e,G)|0;else c[H>>2]=fM(e,G)|0;if(!(c[G>>2]|0)){e=20;break}t=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0,c[H>>2]|0,c[G>>2]|0,50160);c[(c[v>>2]|0)+80>>2]=0;c[E>>2]=(c[E>>2]|0)+1}if((e|0)==20){i=L;return}}function Ng(b,d,e,f,g,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;s=i;i=i+160|0;if((i|0)>=(j|0))ba();r=s+96|0;m=s+148|0;x=s+144|0;v=s+140|0;n=s+136|0;u=s+132|0;o=s+128|0;t=s+152|0;q=s+64|0;w=s+32|0;p=s;c[m>>2]=b;c[x>>2]=d;c[v>>2]=e;c[n>>2]=f;c[u>>2]=g;c[o>>2]=k;a[t>>0]=l;k=c[o>>2]|0;qg(w,c[m>>2]|0,c[x>>2]|0,c[n>>2]|0,0,c[u>>2]|0);c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];c[k+16>>2]=c[w+16>>2];c[k+20>>2]=c[w+20>>2];c[k+24>>2]=c[w+24>>2];c[k+28>>2]=c[w+28>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];c[(c[o>>2]|0)+48>>2]=4;k=c[v>>2]|0;g=c[u>>2]|0;e=c[o>>2]|0;if(a[t>>0]|0)AN(k,g,2,e,0);else BN(k,g,2,e,0);h[q+16+8>>3]=+h[(c[o>>2]|0)+56+((c[(c[o>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[q+8>>3]=+h[(c[o>>2]|0)+56+((c[(c[o>>2]|0)+52>>2]|0)-1<<5)+8>>3];y=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];sg(p,r,4,y);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];if(!(+h[q>>3]<+h[q+16>>3])){i=s;return}if(!(+h[q+8>>3]<+h[q+16+8>>3])){i=s;return}w=(c[o>>2]|0)+52|0;x=c[w>>2]|0;c[w>>2]=x+1;x=(c[o>>2]|0)+56+(x<<5)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[x+24>>2]=c[q+24>>2];c[x+28>>2]=c[q+28>>2];i=s;return}function Og(b,d,e,f,g,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;s=i;i=i+160|0;if((i|0)>=(j|0))ba();r=s+96|0;m=s+148|0;x=s+144|0;v=s+140|0;n=s+136|0;u=s+132|0;o=s+128|0;t=s+152|0;q=s+64|0;w=s+32|0;p=s;c[m>>2]=b;c[x>>2]=d;c[v>>2]=e;c[n>>2]=f;c[u>>2]=g;c[o>>2]=k;a[t>>0]=l;k=c[o>>2]|0;qg(w,c[m>>2]|0,c[x>>2]|0,c[n>>2]|0,0,c[u>>2]|0);c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];c[k+16>>2]=c[w+16>>2];c[k+20>>2]=c[w+20>>2];c[k+24>>2]=c[w+24>>2];c[k+28>>2]=c[w+28>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[q+24>>2]=c[k+24>>2];c[q+28>>2]=c[k+28>>2];c[(c[o>>2]|0)+48>>2]=1;k=c[v>>2]|0;g=c[u>>2]|0;e=c[o>>2]|0;if(a[t>>0]|0)AN(k,g,2,e,0);else BN(k,g,2,e,0);h[q+16+8>>3]=+h[(c[o>>2]|0)+56+((c[(c[o>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[q+8>>3]=+h[(c[o>>2]|0)+56+((c[(c[o>>2]|0)+52>>2]|0)-1<<5)+8>>3];y=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];sg(p,r,1,y);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];if(!(+h[q>>3]<+h[q+16>>3])){i=s;return}if(!(+h[q+8>>3]<+h[q+16+8>>3])){i=s;return}w=(c[o>>2]|0)+52|0;x=c[w>>2]|0;c[w>>2]=x+1;x=(c[o>>2]|0)+56+(x<<5)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[x+24>>2]=c[q+24>>2];c[x+28>>2]=c[q+28>>2];i=s;return}function Pg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Qg(b,d,e,f,g,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+416|0;if((i|0)>=(j|0))ba();L=T+336|0;A=T+320|0;P=T+304|0;m=T+412|0;n=T+408|0;o=T+404|0;p=T+400|0;q=T+396|0;r=T+392|0;s=T+388|0;M=T+384|0;K=T+376|0;H=T+368|0;x=T+364|0;J=T+144|0;O=T+128|0;z=T+112|0;B=T+360|0;I=T+356|0;C=T+104|0;N=T+96|0;v=T+88|0;w=T+80|0;G=T+72|0;F=T+64|0;R=T+56|0;Q=T+48|0;E=T+40|0;D=T+32|0;y=T+352|0;t=T+16|0;u=T;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=k;c[s>>2]=l;c[x>>2]=c[(c[o>>2]|0)+(c[p>>2]<<2)>>2];c[y>>2]=qK(c[q>>2]<<2)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[q>>2]|0))break;c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]=c[(c[o>>2]|0)+((c[p>>2]|0)+(c[B>>2]|0)<<2)>>2];c[B>>2]=(c[B>>2]|0)+1}P3(c[y>>2]|0,c[q>>2]|0,4,59);b=(c[(c[m>>2]|0)+8>>2]|0)+16|0;l=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2];Hg(t,A,L);c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2];l=(c[(c[n>>2]|0)+8>>2]|0)+16|0;b=(c[(c[x>>2]|0)+8>>2]|0)+56|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[A+12>>2]=c[l+12>>2];c[L>>2]=c[b>>2];c[L+4>>2]=c[b+4>>2];c[L+8>>2]=c[b+8>>2];c[L+12>>2]=c[b+12>>2];Hg(u,A,L);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];h[C>>3]=+h[O>>3]+ +h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3];h[N>>3]=+h[z>>3]-+h[(c[(c[n>>2]|0)+8>>2]|0)+88>>3];h[v>>3]=(+h[C>>3]+ +h[N>>3])/2.0;c[x>>2]=c[c[y>>2]>>2];c[I>>2]=0;b=c[I>>2]|0;c[I>>2]=b+1;b=J+(b<<4)|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2];b=c[I>>2]|0;c[I>>2]=b+1;b=J+(b<<4)|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2];b=c[I>>2]|0;c[I>>2]=b+1;b=J+(b<<4)|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];b=c[I>>2]|0;c[I>>2]=b+1;b=J+(b<<4)|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];b=c[x>>2]|0;yN(c[x>>2]|0,c[((c[c[x>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,J,c[I>>2]|0,50160);h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[v>>3];h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[O+8>>3]+(+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)/2.0;a[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;h[G>>3]=+h[O+8>>3]+3.0;h[F>>3]=+h[G>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3];h[R>>3]=+h[v>>3]-+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[Q>>3]=+h[v>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;c[B>>2]=1;while(1){if((c[B>>2]|0)>=(c[s>>2]|0))break;c[x>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];if((c[B>>2]|0)%2|0){if((c[B>>2]|0)==1){h[E>>3]=+h[v>>3]-+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[D>>3]=+h[v>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0}h[G>>3]=+h[G>>3]-(+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];h[J+16>>3]=+h[O>>3];h[J+16+8>>3]=+h[G>>3]-6.0;h[J+32>>3]=+h[z>>3];h[J+32+8>>3]=+h[J+16+8>>3];b=J+48|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];h[J+64>>3]=+h[D>>3];h[J+64+8>>3]=+h[z+8>>3];h[J+80>>3]=+h[D>>3];h[J+80+8>>3]=+h[G>>3];h[J+96>>3]=+h[E>>3];h[J+96+8>>3]=+h[G>>3];h[J+112>>3]=+h[E>>3];h[J+112+8>>3]=+h[O+8>>3];h[w>>3]=+h[G>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0}else{c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];h[J+16>>3]=+h[R>>3];h[J+16+8>>3]=+h[O+8>>3];h[J+32>>3]=+h[R>>3];h[J+32+8>>3]=+h[F>>3];h[J+48>>3]=+h[Q>>3];h[J+48+8>>3]=+h[F>>3];h[J+64>>3]=+h[Q>>3];h[J+64+8>>3]=+h[z+8>>3];h[J+80>>3]=+h[z>>3];h[J+80+8>>3]=+h[z+8>>3];h[J+96>>3]=+h[z>>3];h[J+96+8>>3]=+h[F>>3]+6.0;h[J+112>>3]=+h[O>>3];h[J+112+8>>3]=+h[F>>3]+6.0;h[w>>3]=+h[F>>3]+ +h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0+6.0;h[F>>3]=+h[F>>3]+(+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)}c[K+4>>2]=8;c[K>>2]=J;b=(c[r>>2]|0)==6&1;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[M>>2]=bM(P,A,L,H,b)|0;if(!(c[H>>2]|0)){S=22;break}h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[v>>3];h[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[w>>3];a[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;b=c[x>>2]|0;yN(c[x>>2]|0,c[((c[c[x>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[M>>2]|0,c[H>>2]|0,50160);c[B>>2]=(c[B>>2]|0)+1}if((S|0)==22){i=T;return}while(1){if((c[B>>2]|0)>=(c[q>>2]|0))break;c[x>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];if((c[B>>2]|0)%2|0){if((c[B>>2]|0)==1){h[E>>3]=(+h[C>>3]*2.0+ +h[N>>3])/3.0;h[D>>3]=(+h[C>>3]+ +h[N>>3]*2.0)/3.0}h[G>>3]=+h[G>>3]-6.0;c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];h[J+16>>3]=+h[O>>3];h[J+16+8>>3]=+h[G>>3]-6.0;h[J+32>>3]=+h[z>>3];h[J+32+8>>3]=+h[J+16+8>>3];b=J+48|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];h[J+64>>3]=+h[D>>3];h[J+64+8>>3]=+h[z+8>>3];h[J+80>>3]=+h[D>>3];h[J+80+8>>3]=+h[G>>3];h[J+96>>3]=+h[E>>3];h[J+96+8>>3]=+h[G>>3];h[J+112>>3]=+h[E>>3];h[J+112+8>>3]=+h[O+8>>3]}else{c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];h[J+16>>3]=+h[R>>3];h[J+16+8>>3]=+h[O+8>>3];h[J+32>>3]=+h[R>>3];h[J+32+8>>3]=+h[F>>3];h[J+48>>3]=+h[Q>>3];h[J+48+8>>3]=+h[F>>3];h[J+64>>3]=+h[Q>>3];h[J+64+8>>3]=+h[z+8>>3];h[J+80>>3]=+h[z>>3];h[J+80+8>>3]=+h[z+8>>3];h[J+96>>3]=+h[z>>3];h[J+96+8>>3]=+h[F>>3]+6.0;h[J+112>>3]=+h[O>>3];h[J+112+8>>3]=+h[F>>3]+6.0;h[F>>3]=+h[F>>3]+6.0}c[K+4>>2]=8;c[K>>2]=J;b=(c[r>>2]|0)==6&1;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[M>>2]=bM(P,A,L,H,b)|0;if(!(c[H>>2]|0)){S=22;break}b=c[x>>2]|0;yN(c[x>>2]|0,c[((c[c[x>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[M>>2]|0,c[H>>2]|0,50160);c[B>>2]=(c[B>>2]|0)+1}if((S|0)==22){i=T;return}B1(c[y>>2]|0);i=T;return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+16|0;f=m+12|0;g=m+8|0;l=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;if(DB(c[f>>2]|0)|0){c[e>>2]=c[13065];c[k>>2]=wB(122534,e,0)|0}else{c[e>>2]=c[13067];c[k>>2]=wB(122534,e,0)|0}aD(c[k>>2]|0,175129,280,1)|0;GA(c[k>>2]|0,0,124181,178598)|0;e=qK(96)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]=e;h[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];a[(c[(c[k>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]|0;e=(c[(c[k>>2]|0)+8>>2]|0)+116|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)c[e>>2]=0;else c[e>>2]=1;c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2];c[l>>2]=HA(HC(c[f>>2]|0)|0,1,0)|0;while(1){if(!(c[l>>2]|0))break;GA(c[k>>2]|0,1,c[(c[l>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;b=HC(c[f>>2]|0)|0;c[l>>2]=HA(b,1,c[l>>2]|0)|0}c[l>>2]=HA(HC(c[f>>2]|0)|0,2,0)|0;while(1){e=c[k>>2]|0;if(!(c[l>>2]|0))break;GA(e,2,c[(c[l>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;b=HC(c[f>>2]|0)|0;c[l>>2]=HA(b,2,c[l>>2]|0)|0}if(!(GA(e,2,149141,0)|0))GA(c[k>>2]|0,2,149141,178598)|0;if(GA(c[k>>2]|0,2,149150,0)|0){f=c[k>>2]|0;l=c[g>>2]|0;Wg(f,l);l=c[k>>2]|0;i=m;return l|0}GA(c[k>>2]|0,2,149150,178598)|0;f=c[k>>2]|0;l=c[g>>2]|0;Wg(f,l);l=c[k>>2]|0;i=m;return l|0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;m=l+24|0;e=l+20|0;h=l+12|0;g=l+8|0;f=l+4|0;c[m>>2]=a;c[e>>2]=b;c[l+16>>2]=d;b=c[m>>2]|0;c[h>>2]=vC(b,MB(c[e>>2]|0)|0,1)|0;aD(c[h>>2]|0,175106,304,1)|0;TA(c[e>>2]|0,c[h>>2]|0)|0;if((sM(c[e>>2]|0)|0)!=2){m=c[h>>2]|0;i=l;return m|0}c[g>>2]=e4(c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0;c[f>>2]=rK((c[g>>2]|0)+3|0)|0;m=c[f>>2]|0;c[k>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2];D3(m,122529,k)|0;QA(c[h>>2]|0,147736,c[f>>2]|0)|0;m=c[h>>2]|0;i=l;return m|0}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();m=f+16|0;l=f+12|0;k=f+8|0;h=f+4|0;g=f;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h>>2]=e;c[g>>2]=jB(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,0,1)|0;aD(c[g>>2]|0,175399,176,1)|0;TA(c[h>>2]|0,c[g>>2]|0)|0;i=f;return c[g>>2]|0}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();f=l+24|0;k=l+8|0;m=l+40|0;g=l;c[m>>2]=e;if(c[m>>2]|0){h[g>>3]=+h[b>>3];h[b>>3]=+h[b+8>>3];h[b+8>>3]=-+h[g>>3]};c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Hg(a,k,f);i=l;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[13873]=c[c[f>>2]>>2];c[13877]=c[(c[f>>2]|0)+4>>2];c[13878]=c[(c[f>>2]|0)+8>>2];c[13851]=c[(c[f>>2]|0)+12>>2];c[13852]=c[(c[f>>2]|0)+16>>2];c[13865]=c[(c[f>>2]|0)+20>>2];c[13864]=c[(c[f>>2]|0)+24>>2];c[13863]=c[(c[f>>2]|0)+28>>2];c[13889]=c[(c[f>>2]|0)+32>>2];c[13881]=c[(c[f>>2]|0)+36>>2];c[13866]=c[(c[f>>2]|0)+40>>2];c[13876]=c[(c[f>>2]|0)+44>>2];c[13885]=c[(c[f>>2]|0)+48>>2];c[13884]=c[(c[f>>2]|0)+52>>2];c[13883]=c[(c[f>>2]|0)+56>>2];c[13888]=c[(c[f>>2]|0)+60>>2];c[13882]=c[(c[f>>2]|0)+64>>2];c[13867]=c[(c[f>>2]|0)+68>>2];c[13814]=c[(c[f>>2]|0)+72>>2];c[13815]=c[(c[f>>2]|0)+76>>2];c[13816]=c[(c[f>>2]|0)+80>>2];c[13834]=c[(c[f>>2]|0)+84>>2];c[13827]=c[(c[f>>2]|0)+88>>2];c[13828]=c[(c[f>>2]|0)+92>>2];c[13829]=c[(c[f>>2]|0)+96>>2];c[13831]=c[(c[f>>2]|0)+100>>2];c[13832]=c[(c[f>>2]|0)+104>>2];c[13835]=c[(c[f>>2]|0)+108>>2];c[13838]=c[(c[f>>2]|0)+112>>2];c[13836]=c[(c[f>>2]|0)+116>>2];c[13837]=c[(c[f>>2]|0)+120>>2];c[13840]=c[(c[f>>2]|0)+124>>2];c[13839]=c[(c[f>>2]|0)+128>>2];c[13841]=c[(c[f>>2]|0)+132>>2];c[13842]=c[(c[f>>2]|0)+136>>2];c[13833]=c[(c[f>>2]|0)+140>>2];c[13845]=c[(c[f>>2]|0)+144>>2];c[13809]=c[(c[f>>2]|0)+148>>2];c[13800]=c[(c[f>>2]|0)+152>>2];B1(c[f>>2]|0);Lf(c[e>>2]|0);zB(c[e>>2]|0)|0;i=d;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[13873];c[(c[f>>2]|0)+4>>2]=c[13877];c[(c[f>>2]|0)+8>>2]=c[13878];c[(c[f>>2]|0)+12>>2]=c[13851];c[(c[f>>2]|0)+16>>2]=c[13852];c[(c[f>>2]|0)+20>>2]=c[13865];c[(c[f>>2]|0)+24>>2]=c[13864];c[(c[f>>2]|0)+28>>2]=c[13863];c[(c[f>>2]|0)+32>>2]=c[13889];c[(c[f>>2]|0)+36>>2]=c[13881];c[(c[f>>2]|0)+40>>2]=c[13866];c[(c[f>>2]|0)+44>>2]=c[13876];c[(c[f>>2]|0)+48>>2]=c[13885];c[(c[f>>2]|0)+52>>2]=c[13884];c[(c[f>>2]|0)+56>>2]=c[13883];c[(c[f>>2]|0)+60>>2]=c[13888];c[(c[f>>2]|0)+64>>2]=c[13882];c[(c[f>>2]|0)+68>>2]=c[13867];c[(c[f>>2]|0)+72>>2]=c[13814];c[(c[f>>2]|0)+76>>2]=c[13815];c[(c[f>>2]|0)+80>>2]=c[13816];c[(c[f>>2]|0)+84>>2]=c[13834];c[(c[f>>2]|0)+88>>2]=c[13827];c[(c[f>>2]|0)+92>>2]=c[13828];c[(c[f>>2]|0)+96>>2]=c[13829];c[(c[f>>2]|0)+100>>2]=c[13831];c[(c[f>>2]|0)+104>>2]=c[13832];c[(c[f>>2]|0)+108>>2]=c[13835];c[(c[f>>2]|0)+112>>2]=c[13838];c[(c[f>>2]|0)+116>>2]=c[13836];c[(c[f>>2]|0)+120>>2]=c[13837];c[(c[f>>2]|0)+124>>2]=c[13840];c[(c[f>>2]|0)+128>>2]=c[13839];c[(c[f>>2]|0)+132>>2]=c[13841];c[(c[f>>2]|0)+136>>2]=c[13842];c[(c[f>>2]|0)+140>>2]=c[13833];c[(c[f>>2]|0)+144>>2]=c[13845];c[(c[f>>2]|0)+152>>2]=c[13800];c[(c[f>>2]|0)+148>>2]=c[13809];c[13873]=0;c[13877]=GA(c[d>>2]|0,2,124422,0)|0;c[13878]=GA(c[d>>2]|0,2,124431,0)|0;c[13851]=GA(c[d>>2]|0,2,139413,0)|0;if(!(c[13851]|0))c[13851]=GA(c[d>>2]|0,2,139413,178598)|0;c[13852]=0;c[13865]=0;c[13864]=GA(c[d>>2]|0,2,139309,0)|0;c[13863]=GA(c[d>>2]|0,2,139300,0)|0;c[13889]=GA(c[d>>2]|0,2,139589,0)|0;c[13881]=0;c[13866]=GA(c[d>>2]|0,2,147736,0)|0;c[13876]=GA(c[d>>2]|0,2,122539,0)|0;c[13885]=0;c[13884]=GA(c[d>>2]|0,2,139489,0)|0;c[13883]=GA(c[d>>2]|0,2,139475,0)|0;c[13888]=GA(c[d>>2]|0,2,139580,0)|0;c[13882]=0;c[13867]=0;c[13814]=GA(c[d>>2]|0,1,179137,0)|0;c[13815]=GA(c[d>>2]|0,1,179205,0)|0;c[13816]=GA(c[d>>2]|0,1,147742,0)|0;c[13834]=0;c[13827]=GA(c[d>>2]|0,1,139300,0)|0;c[13828]=GA(c[d>>2]|0,1,139309,0)|0;c[13829]=0;c[13831]=GA(c[d>>2]|0,1,147736,0)|0;c[13832]=0;c[13835]=0;c[13838]=GA(c[d>>2]|0,1,139281,0)|0;c[13836]=GA(c[d>>2]|0,1,179165,0)|0;c[13837]=GA(c[d>>2]|0,1,139344,0)|0;c[13840]=GA(c[d>>2]|0,1,139356,0)|0;c[13839]=GA(c[d>>2]|0,1,139220,0)|0;c[13841]=GA(c[d>>2]|0,1,139361,0)|0;c[13842]=GA(c[d>>2]|0,1,122551,0)|0;c[13833]=0;c[13845]=0;c[13809]=GA(c[d>>2]|0,0,139281,0)|0;i=e;return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();d=l+48|0;n=l+44|0;m=l+40|0;e=l+36|0;f=l+32|0;g=l+16|0;k=l;c[n>>2]=a;c[m>>2]=b;c[e>>2]=c[c[n>>2]>>2];c[f>>2]=c[c[m>>2]>>2];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0;do if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){if(!a){c[d>>2]=-1;break}n=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];n=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];if(+h[g>>3]>+h[k>>3]){c[d>>2]=-1;break}if(+h[g>>3]<+h[k>>3]){c[d>>2]=1;break}if(+h[g+8>>3]>+h[k+8>>3]){c[d>>2]=-1;break}if(+h[g+8>>3]<+h[k+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else if(a){c[d>>2]=1;break}else{c[d>>2]=0;break}while(0);i=l;return c[d>>2]|0}function Yg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;while(1){b=c[e>>2]|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2]|0))break;c[e>>2]=c[(c[b+8>>2]|0)+116>>2]}h=c[e>>2]|0;g=c[e>>2]|0;if((c[(c[(c[((c[b>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}else{a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}return 0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+180|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=oh(a,f,b,e)|0;i=d;return b|0}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+188|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=oh(a,f,b,e)|0;i=d;return b|0}function $g(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0){e=c[b>>2]|0;a=tK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0}else a=rK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4|0;a=c[e>>2]|0;c[e>>2]=a+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=f;a=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?c[b>>2]|0:(c[b>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){f=c[b>>2]|0;a=tK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else a=rK((c[a+4>>2]|0)+2<<2)|0;e=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=a;a=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;f=c[e>>2]|0;c[e>>2]=f+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(f<<2)>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=d;return c[b>>2]|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){g=6;break}if((c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]|0)==(c[e>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}if((g|0)==6){i=h;return}g=(c[d>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2];c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function bh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0);a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0);i=d;return}else db(122592,122602,117,122611)}function ch(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){e=c[b>>2]|0;a=tK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else a=rK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=a;f=c[b>>2]|0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;e=c[a>>2]|0;c[a>>2]=e+1;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(e<<2)>>2]=f;e=c[b>>2]|0;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=d;return}function dh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;ph(c[d>>2]|0,(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0);i=b;return}function eh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();n=l+16|0;m=l+12|0;h=l+8|0;k=l+4|0;g=l;c[n>>2]=d;c[m>>2]=e;c[h>>2]=f;c[g>>2]=qK(64)|0;e=(c[g>>2]|0)+32|0;c[e>>2]=c[e>>2]&-4|3;e=c[g>>2]|0;c[e>>2]=c[e>>2]&-4|2;e=qK(176)|0;c[(c[g>>2]|0)+8>>2]=e;c[k>>2]=c[g>>2];e=c[k>>2]|0;c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[n>>2];e=c[k>>2]|0;c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]=c[m>>2];a[(c[(c[k>>2]|0)+8>>2]|0)+112>>0]=1;if(!(c[h>>2]|0)){c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]=1;b[(c[(c[k>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[k>>2]|0)+8>>2]|0)+168>>1]=1;b[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]=1;n=c[k>>2]|0;i=l;return n|0}m=c[k>>2]|0;c[m>>2]=c[m>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;m=(c[g>>2]|0)+32|0;c[m>>2]=c[m>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;b[(c[(c[k>>2]|0)+8>>2]|0)+168>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1]|0;b[(c[(c[k>>2]|0)+8>>2]|0)+154>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+154>>1]|0;c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+156>>2];b[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0;m=c[k>>2]|0;n=c[h>>2]|0;d=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)){m=c[k>>2]|0;n=c[h>>2]|0;if((c[((c[d>>2]&3|0)==3?m:m+32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)){d=(c[(c[k>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}}else{d=(c[d+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}m=c[k>>2]|0;n=c[h>>2]|0;d=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)){m=c[k>>2]|0;n=c[h>>2]|0;if((c[((c[d>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)){d=(c[(c[k>>2]|0)+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}}else{d=(c[d+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0))}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[k>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];n=c[k>>2]|0;i=l;return n|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=$g(eh(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0)|0;i=e;return b|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=0;if((c[e>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)){i=f;return}else db(122628,122602,215,122644)}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0))db(122654,122602,220,122661);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)db(122674,122602,221,122661);c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];if(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=c[d>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[e>>2];i=f;return}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(qh(c[d>>2]|0,c[e>>2]|0)|0))db(122693,122602,231,122714);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2];a=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0;if(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0){c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+8>>2]|0)+164>>2]=a;i=f;return}else{c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=a;i=f;return}}function jh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=qK(52)|0;b=c[e>>2]|0;c[b>>2]=c[b>>2]&-4|1;b=qK(304)|0;c[(c[e>>2]|0)+8>>2]=b;b=HC(c[f>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=b;a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]=1;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=1.0;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=1.0;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=1.0;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]=0;b=qK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]=0;b=qK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=b;gh(c[f>>2]|0,c[e>>2]|0);b=(c[(c[f>>2]|0)+8>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;i=d;return c[e>>2]|0}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?c[f>>2]|0:(c[f>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){b=c[f>>2]|0;d=tK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]|0)+2<<2)|0}else d=rK((c[d+4>>2]|0)+2<<2)|0;h=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+188>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4|0;d=c[b>>2]|0;c[b>>2]=d+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(d<<2)>>2]=h;d=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]<<2)>>2]=0;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+196|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?c[f>>2]|0:(c[f>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0){h=c[f>>2]|0;d=tK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]|0)+2<<2)|0}else d=rK((c[d+4>>2]|0)+2<<2)|0;b=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]=d;d=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196+4|0;h=c[b>>2]|0;c[b>>2]=h+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(h<<2)>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]<<2)>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+240>>0]=1;a[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+240>>0]=1;i=g;return}function lh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0))db(122592,122602,269,122731);if((c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)!=0?(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]|0)==(c[b>>2]|0):0)c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]=0;a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+188|0,c[b>>2]|0);a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+196|0,c[b>>2]|0);i=d;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)){pA(0,122748,f)|0;i=f;return}if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)db(124603,122602,340,122769);c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=c[e>>2];rh(c[d>>2]|0,c[e>>2]|0);i=f;return}function nh(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;g=h+4|0;f=h;c[e>>2]=d;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[g>>2]|0))break;sh(c[g>>2]|0,c[e>>2]|0);c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2];if(!(b[(c[(c[g>>2]|0)+8>>2]|0)+168>>1]|0))th(c[g>>2]|0);while(1){if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)!=1)break;d=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;d=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break;d=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];sh(c[g>>2]|0,c[e>>2]|0)}c[g>>2]=c[f>>2]}c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=0;i=h;return}function oh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=d;if((c[b+4>>2]|0)>0?(c[e+4>>2]|0)>0:0){d=(c[b+4>>2]|0)<(c[e+4>>2]|0);c[h>>2]=0;if(d){while(1){e=c[(c[b>>2]|0)+(c[h>>2]<<2)>>2]|0;c[k>>2]=e;if(!e){f=11;break}e=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[g>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){k=c[k>>2]|0;i=l;return k|0}}else{while(1){d=c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0;c[k>>2]=d;if(!d){f=11;break}d=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)==(c[f>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){k=c[k>>2]|0;i=l;return k|0}}}c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+8|0;g=h+4|0;d=h;c[f>>2]=a;c[g>>2]=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[f>>2]|0)==(c[(c[c[g>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)){e=9;break}c[d>>2]=(c[d>>2]|0)+1}if((e|0)==9){i=h;return}b=c[g>>2]|0;if(c[c[g>>2]>>2]|0)b=tK(c[b>>2]|0,(c[(c[g>>2]|0)+4>>2]|0)+2<<2)|0;else b=rK((c[b+4>>2]|0)+2<<2)|0;c[c[g>>2]>>2]=b;e=c[f>>2]|0;d=(c[g>>2]|0)+4|0;f=c[d>>2]|0;c[d>>2]=f+1;c[(c[c[g>>2]>>2]|0)+(f<<2)>>2]=e;c[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[e>>2]|0)){d=5;break}if((c[e>>2]|0)==(c[d>>2]|0)){d=5;break}c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]}if((d|0)==5){i=f;return c[e>>2]|0}return 0}function rh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=d;if((e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0))b[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0;while(1){if(!(c[g>>2]|0))break;d=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]}i=h;return}function sh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+4|0;f=e;c[g>>2]=a;c[f>>2]=d;a=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[a>>2]=(c[a>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);i=e;return}function th(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0))db(122592,122602,128,122782);c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;ah((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}i=f;return}function uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;Fh(c[e>>2]|0);c[g>>2]=0;c[h>>2]=0;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]|0))break;Gh(d,c[g>>2]|0);b=Hh(c[e>>2]|0,0,2,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}Ih(d);c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;b=Jh(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[d+8>>2]|0)+180>>2]|0)<=0){g=c[e>>2]|0;k=c[h>>2]|0;Kh(g,k);i=l;return}g=OA(c[e>>2]|0,122804)|0;c[k>>2]=g;if((g|0)!=0?((zO(c[k>>2]|0)|0)&255|0)==0:0){g=c[e>>2]|0;k=c[h>>2]|0;Kh(g,k);i=l;return}Sk(c[e>>2]|0);a[122815]=1;c[h>>2]=Hh(c[e>>2]|0,2,2,c[f>>2]|0)|0;g=c[e>>2]|0;k=c[h>>2]|0;Kh(g,k);i=l;return}function vh(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=f;return}c[e>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[e>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[e>>2]<<2)>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[e>>2]<<6)+4>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}i=f;return}function wh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;vh(c[b>>2]|0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;wh(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function xh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;f=l+16|0;e=l+12|0;g=l+8|0;h=l+4|0;k=l;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;xh(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=l;return}c[f>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[h>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2];c[g>>2]=Lh(c[d>>2]|0,c[h>>2]|0,-1)|0;c[k>>2]=Lh(c[d>>2]|0,c[h>>2]|0,1)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];a=c[f>>2]|0;a=c[(c[(c[(Nf(c[d>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(a<<6)+4>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=a+(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]<<2);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=(c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=l;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+12|0;h=k+8|0;e=k+4|0;g=k;c[f>>2]=b;c[h>>2]=d;b=c[h>>2]|0;a:do if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){c[e>>2]=0;while(1){b=c[h>>2]|0;b=c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[e>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break a;d=c[g>>2]|0;b=c[h>>2]|0;if((c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))break a;c[e>>2]=(c[e>>2]|0)+1}}else c[g>>2]=0;while(0);d=c[h>>2]|0;if(!(c[g>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;c[g>>2]=eh(c[((c[d>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[h>>2]|0)|0;d=(c[(c[g>>2]|0)+8>>2]|0)+112|0;if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==4)a[d>>0]=4;else a[d>>0]=3;c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];kh(c[f>>2]|0,c[g>>2]|0);i=k;return}mh(d,c[g>>2]|0);if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[g>>2];if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)==4?(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)==0:0)c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];g=c[h>>2]|0;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){g=c[h>>2]|0;d=tK(c[d>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else d=rK((c[d+4>>2]|0)+2<<2)|0;e=c[h>>2]|0;c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=d;e=c[h>>2]|0;f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(g<<2)>>2]=e;g=c[h>>2]|0;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=k;return}function zh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+28|0;l=n+24|0;h=n+20|0;g=n+16|0;e=n+12|0;k=n+8|0;f=n+4|0;m=n;c[d>>2]=a;c[e>>2]=qK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<2)|0;c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=(c[e>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=cB(c[d>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;c[h>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2];a=c[f>>2]|0;c[g>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2];if((c[h>>2]|0)>(c[g>>2]|0)){c[m>>2]=c[h>>2];c[h>>2]=c[g>>2];c[g>>2]=c[m>>2]}c[l>>2]=(c[h>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;a=(c[e>>2]|0)+(c[l>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=eB(c[d>>2]|0,c[f>>2]|0)|0}c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}m=qK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<6)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=m;c[l>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[l>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;m=c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]=m;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+8>>2]=m;m=qK((c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+1<<2)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]=m;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+12>>2]=m;c[l>>2]=(c[l>>2]|0)+1}B1(c[e>>2]|0);i=n;return}function Ah(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;if((i|0)>=(j|0))ba();m=o+64|0;l=o+48|0;n=o+24|0;k=o;e=o+104|0;f=o+100|0;g=o+96|0;h=o+92|0;c[e>>2]=a;c[f>>2]=d;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2];if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)<=0){d=MB(c[e>>2]|0)|0;l=MB(c[f>>2]|0)|0;m=c[h>>2]|0;n=c[g>>2]|0;c[k>>2]=1070;c[k+4>>2]=d;c[k+8>>2]=l;c[k+12>>2]=m;c[k+16>>2]=n;pA(1,122816,k)|0;i=o;return}c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)|0;c[k>>2]=(c[k>>2]|0)+1;if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0))db(122871,122907,1077,122918);if((c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)){d=MB(c[f>>2]|0)|0;k=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0;l=c[h>>2]|0;m=c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0;c[n>>2]=1090;c[n+4>>2]=d;c[n+8>>2]=k;c[n+12>>2]=l;c[n+16>>2]=m;pA(1,122934,n)|0;i=o;return}if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)?(c[h>>2]|0)<=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0):0){if(((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0)>>>0<=((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0)>>>0){i=o;return}a=c[h>>2]|0;g=MB(c[f>>2]|0)|0;d=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0;k=c[h>>2]|0;l=c[h>>2]|0;n=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0;c[m>>2]=1101;c[m+4>>2]=a;c[m+8>>2]=g;c[m+12>>2]=d;c[m+16>>2]=k;c[m+20>>2]=l;c[m+24>>2]=n;pA(1,123068,m)|0;i=o;return}k=c[h>>2]|0;m=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0;n=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0;c[l>>2]=1095;c[l+4>>2]=k;c[l+8>>2]=m;c[l+12>>2]=n;pA(1,123007,l)|0;i=o;return}function Bh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();r=t;f=t+44|0;g=t+40|0;h=t+36|0;k=t+32|0;l=t+28|0;m=t+24|0;p=t+20|0;q=t+16|0;n=t+12|0;o=t+8|0;s=t+4|0;c[f>>2]=d;c[g>>2]=e;c[q>>2]=pO(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]=0;c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;e=c[(c[l>>2]|0)+8>>2]|0;if(!(c[g>>2]|0))e=c[e+172>>2]|0;else e=c[e+180>>2]|0;c[p>>2]=e;a:do if((c[c[p>>2]>>2]|0)==0?(a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]|0)==0:0){a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]=1;rO(c[q>>2]|0,c[l>>2]|0);while(1){d=sO(c[q>>2]|0)|0;c[m>>2]=d;if(!d)break a;e=c[f>>2]|0;d=c[m>>2]|0;if((a[(c[(c[m>>2]|0)+8>>2]|0)+159>>0]|0)!=7){Ah(e,d);Ch(c[q>>2]|0,c[m>>2]|0,c[g>>2]|0);continue}else{Rk(e,d,c[g>>2]|0,c[q>>2]|0);continue}}}while(0);c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}if(sO(c[q>>2]|0)|0)pA(1,123180,r)|0;c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=0;b:do if((c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0?(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>0:0){c[s>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2];c[n>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1;c[o>>2]=(c[n>>2]|0)/2|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>(c[o>>2]|0))break b;Mh(c[(c[s>>2]|0)+(c[k>>2]<<2)>>2]|0,c[(c[s>>2]|0)+((c[n>>2]|0)-(c[k>>2]|0)<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}s=c[f>>2]|0;if((s|0)!=(Nf(c[f>>2]|0)|0)){s=c[q>>2]|0;qO(s);i=t;return}if((Dh(c[f>>2]|0)|0)<=0){s=c[q>>2]|0;qO(s);i=t;return}Nh(c[f>>2]|0,0);s=c[q>>2]|0;qO(s);i=t;return}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+12|0;m=l+8|0;k=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;c[m>>2]=e;b=(c[m>>2]|0)==0;c[k>>2]=0;if(b){while(1){if((c[k>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[k>>2]<<2)>>2];m=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){m=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;m=c[h>>2]|0;rO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)}c[k>>2]=(c[k>>2]|0)+1}i=l;return}else{while(1){if((c[k>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)+(c[k>>2]<<2)>>2];m=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){m=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;m=c[h>>2]|0;rO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)}c[k>>2]=(c[k>>2]|0)+1}i=l;return}}function Dh(d){d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;h=k+8|0;f=k+4|0;g=k;c[e>>2]=d;c[e>>2]=c[12547];c[f>>2]=0;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;if(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]|0)c[f>>2]=(c[f>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]|0);else{d=Oh(c[e>>2]|0,c[h>>2]|0)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]=d;c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=1}c[h>>2]=(c[h>>2]|0)+1}i=k;return c[f>>2]|0}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;a=c[e>>2]|0;a=Ph(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;f=c[e>>2]|0;c[d>>2]=c[50192+((Ph(c[((c[c[e>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0)*12|0)+(a<<2)>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[a>>2]=_(c[a>>2]|0,c[d>>2]|0)|0;i=b;return}function Fh(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+4|0;g=h;c[f>>2]=d;if(a[139078]|0)nO();a[122815]=0;c[12547]=c[f>>2];c[g>>2]=(BB(Nf(c[f>>2]|0)|0)|0)+1;c[12560]=qK(c[g>>2]<<2)|0;c[12559]=qK(c[g>>2]<<2)|0;vi(c[f>>2]|0);if(e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&16)wi(c[f>>2]|0);Fk(c[f>>2]|0);ul(c[f>>2]|0,1);zh(c[f>>2]|0);Zh(c[f>>2]|0);c[12561]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];c[12562]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];i=h;return}function Gh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=d;c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)+(c[h>>2]<<2)>>2];if((c[h>>2]|0)<=0){i=g;return}c[f>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]<<2);c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}i=g;return}function Hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();t=u;k=u+56|0;g=u+52|0;l=u+48|0;m=u+44|0;q=u+40|0;p=u+36|0;s=u+32|0;r=u+28|0;o=u+24|0;n=u+20|0;c[k>>2]=b;c[g>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[g>>2]|0)>1){d=Dh(c[k>>2]|0)|0;c[n>>2]=d;c[o>>2]=d;li(c[k>>2]|0)}else{c[n>>2]=2147483647;c[o>>2]=2147483647}c[r>>2]=c[g>>2];while(1){if((c[r>>2]|0)>(c[l>>2]|0))break;g=c[13798]|0;if((c[r>>2]|0)<=1){c[q>>2]=4<(g|0)?4:c[13798]|0;d=c[k>>2]|0;if((d|0)==(Nf(c[k>>2]|0)|0))Bh(c[k>>2]|0,c[r>>2]|0);if(!(c[r>>2]|0))_h(c[k>>2]|0);$h(c[k>>2]|0);d=Dh(c[k>>2]|0)|0;c[o>>2]=d;if((d|0)<=(c[n>>2]|0)){li(c[k>>2]|0);c[n>>2]=c[o>>2]}c[s>>2]=0}else{c[q>>2]=g;if((c[o>>2]|0)>(c[n>>2]|0))mi(c[k>>2]|0);c[o>>2]=c[n>>2]}c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[q>>2]|0))break;if(a[139078]|0){d=c[24742]|0;g=c[p>>2]|0;f=c[s>>2]|0;e=c[o>>2]|0;b=c[n>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=g;c[t+8>>2]=f;c[t+12>>2]=e;c[t+16>>2]=b;p3(d,123613,t)|0}d=c[s>>2]|0;c[s>>2]=d+1;if((d|0)>=(c[12563]|0)|(c[o>>2]|0)==0)break;ni(c[k>>2]|0,c[p>>2]|0);d=Dh(c[k>>2]|0)|0;c[o>>2]=d;if((d|0)<=(c[n>>2]|0)){li(c[k>>2]|0);if(+(c[o>>2]|0)<+h[4138]*+(c[n>>2]|0))c[s>>2]=0;c[n>>2]=c[o>>2]}c[p>>2]=(c[p>>2]|0)+1}if(!(c[o>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if((c[o>>2]|0)>(c[n>>2]|0))mi(c[k>>2]|0);if((c[n>>2]|0)>0){Nh(c[k>>2]|0,0);c[n>>2]=Dh(c[k>>2]|0)|0}if(!(c[m>>2]|0)){t=c[n>>2]|0;i=u;return t|0}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[q>>2]|0))break;oi(c[k>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1}t=c[n>>2]|0;i=u;return t|0}function Ih(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();k=m;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;c[e>>2]=d;ki(c[e>>2]|0);c[g>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+8>>2];c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+12>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];if(!(c[h>>2]|0)){l=6;break}c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((l|0)==6){l=0;if(a[139078]|0){d=c[24742]|0;q=MB(c[e>>2]|0)|0;p=c[g>>2]|0;o=c[f>>2]|0;n=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0;c[k>>2]=q;c[k+4>>2]=p;c[k+8>>2]=o;c[k+12>>2]=n;p3(d,123563,k)|0}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[f>>2]}c[g>>2]=(c[g>>2]|0)+1}i=m;return}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[k+16>>2]=a;c[e>>2]=b;c[f>>2]=d;Ok(c[e>>2]|0);Zh(c[e>>2]|0);_h(c[e>>2]|0);$h(c[e>>2]|0);c[h>>2]=Hh(c[e>>2]|0,2,2,c[f>>2]|0)|0;c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=Jh(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+a;c[g>>2]=(c[g>>2]|0)+1}vh(d);i=k;return c[h>>2]|0} -function tH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+112|0;if((i|0)>=(j|0))ba();u=q+108|0;k=q+104|0;l=q+100|0;r=q+96|0;m=q+92|0;s=q+88|0;n=q+80|0;p=q+16|0;t=q+8|0;o=q;c[u>>2]=a;c[k>>2]=b;c[l>>2]=d;c[r>>2]=e;c[m>>2]=f;c[s>>2]=g;h[t>>3]=+rH(c[u>>2]|0,c[s>>2]|0);h[o>>3]=+h[t>>3]*+h[t>>3];c[(c[m>>2]|0)+8>>2]=c[s>>2];d=(c[m>>2]|0)+16|0;f=(c[k>>2]|0)+(c[l>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[r>>2]|0)>(c[l>>2]|0)?(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)>>3])*(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)>>3])+(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)+8>>3])*(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[k>>2]|0)+((c[l>>2]|0)+3<<4)+8>>3])<+h[o>>3]:0)c[l>>2]=(c[l>>2]|0)+3;u=(c[k>>2]|0)+((c[l>>2]|0)+3<<4)|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];u=p+16|0;t=(c[k>>2]|0)+((c[l>>2]|0)+2<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=p+32|0;t=(c[k>>2]|0)+((c[l>>2]|0)+1<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=p+48|0;t=(c[m>>2]|0)+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[n>>2]=p+48;c[n+4>>2]=o;vN(n,92,p,0);u=(c[k>>2]|0)+(c[l>>2]<<4)|0;t=p+48|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+1<<4)|0;t=p+32|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+2<<4)|0;t=p+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=(c[k>>2]|0)+((c[l>>2]|0)+3<<4)|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];i=q;return c[l>>2]|0}function uH(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+144|0;if((i|0)>=(j|0))ba();n=D+136|0;y=D+132|0;t=D+128|0;u=D+124|0;z=D+120|0;A=D+116|0;v=D+112|0;B=D+96|0;C=D+80|0;w=D+64|0;r=D+48|0;s=D+32|0;o=D+24|0;x=D+16|0;p=D+8|0;q=D;c[n>>2]=a;c[y>>2]=b;c[t>>2]=d;c[u>>2]=e;c[z>>2]=f;c[A>>2]=g;c[v>>2]=k;if((c[A>>2]|0)!=0&(c[v>>2]|0)!=0?(c[u>>2]|0)==(c[t>>2]|0):0){w=(c[y>>2]|0)+(c[u>>2]<<4)|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];w=(c[y>>2]|0)+((c[u>>2]|0)+3<<4)|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];h[x>>3]=+rH(c[n>>2]|0,c[A>>2]|0);h[p>>3]=+rH(c[n>>2]|0,c[v>>2]|0);h[o>>3]=+O(+((+h[B>>3]-+h[C>>3])*(+h[B>>3]-+h[C>>3])+(+h[B+8>>3]-+h[C+8>>3])*(+h[B+8>>3]-+h[C+8>>3])));if(+h[p>>3]+ +h[x>>3]>=+h[o>>3]){m=+h[o>>3]/3.0;h[x>>3]=m;h[p>>3]=m}do if(+h[B+8>>3]==+h[C+8>>3]){l=+h[B+8>>3];h[s+8>>3]=l;h[r+8>>3]=l;l=+h[C>>3];m=+h[p>>3];if(+h[B>>3]<+h[C>>3]){h[s>>3]=l-m;h[r>>3]=+h[B>>3]+ +h[x>>3];break}else{h[s>>3]=l+m;h[r>>3]=+h[B>>3]-+h[x>>3];break}}else{l=+h[B>>3];h[s>>3]=l;h[r>>3]=l;l=+h[C+8>>3];m=+h[p>>3];if(+h[B+8>>3]<+h[C+8>>3]){h[s+8>>3]=l-m;h[r+8>>3]=+h[B+8>>3]+ +h[x>>3];break}else{h[s+8>>3]=l+m;h[r+8>>3]=+h[B+8>>3]-+h[x>>3];break}}while(0);x=(c[y>>2]|0)+(c[u>>2]<<4)|0;w=(c[y>>2]|0)+((c[u>>2]|0)+1<<4)|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];x=(c[y>>2]|0)+((c[u>>2]|0)+2<<4)|0;y=(c[y>>2]|0)+((c[u>>2]|0)+3<<4)|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[(c[z>>2]|0)+12>>2]=c[v>>2];y=(c[z>>2]|0)+32|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];c[(c[z>>2]|0)+8>>2]=c[A>>2];B=(c[z>>2]|0)+16|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];i=D;return}if(c[v>>2]|0){h[p>>3]=+rH(c[n>>2]|0,c[v>>2]|0);s=(c[y>>2]|0)+(c[u>>2]<<4)|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];s=(c[y>>2]|0)+((c[u>>2]|0)+3<<4)|0;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[C+12>>2]=c[s+12>>2];h[o>>3]=+O(+((+h[B>>3]-+h[C>>3])*(+h[B>>3]-+h[C>>3])+(+h[B+8>>3]-+h[C+8>>3])*(+h[B+8>>3]-+h[C+8>>3])));h[q>>3]=+h[o>>3]*.9;if(+h[p>>3]>=+h[q>>3])h[p>>3]=+h[q>>3];do if(+h[B+8>>3]==+h[C+8>>3]){h[w+8>>3]=+h[B+8>>3];l=+h[C>>3];m=+h[p>>3];if(+h[B>>3]<+h[C>>3]){h[w>>3]=l-m;break}else{h[w>>3]=l+m;break}}else{h[w>>3]=+h[B>>3];l=+h[C+8>>3];m=+h[p>>3];if(+h[B+8>>3]<+h[C+8>>3]){h[w+8>>3]=l-m;break}else{h[w+8>>3]=l+m;break}}while(0);s=(c[y>>2]|0)+((c[u>>2]|0)+1<<4)|0;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];s=(c[y>>2]|0)+((c[u>>2]|0)+2<<4)|0;u=(c[y>>2]|0)+((c[u>>2]|0)+3<<4)|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[(c[z>>2]|0)+12>>2]=c[v>>2];v=(c[z>>2]|0)+32|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2]}if(!(c[A>>2]|0)){i=D;return}h[x>>3]=+rH(c[n>>2]|0,c[A>>2]|0);v=(c[y>>2]|0)+(c[t>>2]<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];v=(c[y>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];h[o>>3]=+O(+((+h[B>>3]-+h[C>>3])*(+h[B>>3]-+h[C>>3])+(+h[B+8>>3]-+h[C+8>>3])*(+h[B+8>>3]-+h[C+8>>3])));h[q>>3]=+h[o>>3]*.9;if(+h[x>>3]>=+h[q>>3])h[x>>3]=+h[q>>3];do if(+h[B+8>>3]==+h[C+8>>3]){h[w+8>>3]=+h[B+8>>3];m=+h[B>>3];l=+h[x>>3];if(+h[B>>3]<+h[C>>3]){h[w>>3]=m+l;break}else{h[w>>3]=m-l;break}}else{h[w>>3]=+h[B>>3];m=+h[B+8>>3];l=+h[x>>3];if(+h[B+8>>3]<+h[C+8>>3]){h[w+8>>3]=m+l;break}else{h[w+8>>3]=m-l;break}}while(0);x=(c[y>>2]|0)+(c[t>>2]<<4)|0;v=(c[y>>2]|0)+((c[t>>2]|0)+1<<4)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];y=(c[y>>2]|0)+((c[t>>2]|0)+2<<4)|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];c[(c[z>>2]|0)+8>>2]=c[A>>2];C=(c[z>>2]|0)+16|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];i=D;return}function vH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+144|0;if((i|0)>=(j|0))ba();w=s+120|0;v=s+112|0;o=s+80|0;g=s+72|0;n=s+64|0;k=s+56|0;p=s+48|0;l=s+40|0;q=s+32|0;m=s+24|0;r=s+16|0;t=s+8|0;u=s;h[w>>3]=e;c[s+128>>2]=f;h[d>>3]=+h[d>>3]-+h[b>>3];f=d+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];h[v>>3]=+h[w>>3]*10.0/(+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))+.0001);h[d>>3]=+h[d>>3]+(+h[d>>3]>=0.0?.0001:-.0001);f=d+8|0;h[f>>3]=+h[f>>3]+(+h[d+8>>3]>=0.0?.0001:-.0001);h[d>>3]=+h[d>>3]*+h[v>>3];f=d+8|0;h[f>>3]=+h[f>>3]*+h[v>>3];h[t>>3]=+h[d>>3]/2.0;h[u>>3]=+h[d+8>>3]/2.0;h[g>>3]=+h[b>>3]-+h[u>>3];h[n>>3]=+h[b+8>>3]-+h[t>>3];h[k>>3]=+h[b>>3]+ +h[u>>3];h[p>>3]=+h[b+8>>3]+ +h[t>>3];h[l>>3]=+h[g>>3]+ +h[d>>3];h[q>>3]=+h[n>>3]+ +h[d+8>>3];h[m>>3]=+h[k>>3]+ +h[d>>3];h[r>>3]=+h[p>>3]+ +h[d+8>>3];if(+h[k>>3]>(+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3]))e=+h[k>>3];else e=+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3];do if(!(+h[g>>3]>e))if(+h[k>>3]>(+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3])){e=+h[k>>3];break}else{e=+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3];break}else e=+h[g>>3];while(0);h[o+16>>3]=e;if(+h[p>>3]>(+h[q>>3]>+h[r>>3]?+h[q>>3]:+h[r>>3]))e=+h[p>>3];else e=+h[q>>3]>+h[r>>3]?+h[q>>3]:+h[r>>3];do if(!(+h[n>>3]>e))if(+h[p>>3]>(+h[q>>3]>+h[r>>3]?+h[q>>3]:+h[r>>3])){e=+h[p>>3];break}else{e=+h[q>>3]>+h[r>>3]?+h[q>>3]:+h[r>>3];break}else e=+h[n>>3];while(0);h[o+16+8>>3]=e;if(+h[k>>3]<(+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3]))e=+h[k>>3];else e=+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3];do if(!(+h[g>>3]>3]<(+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3])){e=+h[k>>3];break}else{e=+h[l>>3]<+h[m>>3]?+h[l>>3]:+h[m>>3];break}else e=+h[g>>3];while(0);h[o>>3]=e;if(+h[p>>3]<(+h[q>>3]<+h[r>>3]?+h[q>>3]:+h[r>>3]))e=+h[p>>3];else e=+h[q>>3]<+h[r>>3]?+h[q>>3]:+h[r>>3];if(+h[n>>3]>3];w=o+8|0;h[w>>3]=e;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[a+16>>2]=c[o+16>>2];c[a+20>>2]=c[o+20>>2];c[a+24>>2]=c[o+24>>2];c[a+28>>2]=c[o+28>>2];i=s;return}if(+h[p>>3]<(+h[q>>3]<+h[r>>3]?+h[q>>3]:+h[r>>3])){e=+h[p>>3];w=o+8|0;h[w>>3]=e;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[a+16>>2]=c[o+16>>2];c[a+20>>2]=c[o+20>>2];c[a+24>>2]=c[o+24>>2];c[a+28>>2]=c[o+28>>2];i=s;return}else{e=+h[q>>3]<+h[r>>3]?+h[q>>3]:+h[r>>3];w=o+8|0;h[w>>3]=e;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[a+16>>2]=c[o+16>>2];c[a+20>>2]=c[o+20>>2];c[a+24>>2]=c[o+24>>2];c[a+28>>2]=c[o+28>>2];i=s;return}}function wH(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+112|0;if((i|0)>=(j|0))ba();t=w+56|0;s=w+40|0;l=w+96|0;y=w+92|0;m=w+32|0;n=w+24|0;o=w+88|0;u=w+84|0;x=w+16|0;r=w+80|0;q=w+76|0;v=w+72|0;p=w;c[l>>2]=a;c[y>>2]=b;h[m>>3]=f;h[n>>3]=g;c[o>>2]=k;c[u>>2]=c[(c[l>>2]|0)+16>>2];c[v>>2]=c[(c[u>>2]|0)+12>>2];c[(c[u>>2]|0)+12>>2]=c[y>>2];GR(c[l>>2]|0,c[(c[c[l>>2]>>2]|0)+336>>2]|0);OR(c[l>>2]|0,+h[n>>3]);h[e>>3]=+h[e>>3]-+h[d>>3];a=e+8|0;h[a>>3]=+h[a>>3]-+h[d+8>>3];h[x>>3]=10.0/(+O(+(+h[e>>3]*+h[e>>3]+ +h[e+8>>3]*+h[e+8>>3]))+.0001);h[e>>3]=+h[e>>3]+(+h[e>>3]>=0.0?.0001:-.0001);a=e+8|0;h[a>>3]=+h[a>>3]+(+h[e+8>>3]>=0.0?.0001:-.0001);h[e>>3]=+h[e>>3]*+h[x>>3];a=e+8|0;h[a>>3]=+h[a>>3]*+h[x>>3];c[r>>2]=0;while(1){if((c[r>>2]|0)>=4){l=5;break}c[q>>2]=c[o>>2]>>(c[r>>2]<<3)&255;if(!(c[q>>2]|0)){l=5;break}x=c[l>>2]|0;f=+h[m>>3];g=+h[n>>3];y=c[q>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];zH(p,x,s,t,f,g,y);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[r>>2]=(c[r>>2]|0)+1}if((l|0)==5){c[(c[u>>2]|0)+12>>2]=c[v>>2];i=w;return}}function xH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();l=n;o=n+24|0;e=n+20|0;k=n+16|0;h=n+12|0;g=n+8|0;f=n+4|0;c[o>>2]=b;c[e>>2]=d;c[k>>2]=c[o>>2];c[c[e>>2]>>2]=0;c[g>>2]=0;while(1){if(!((a[c[k>>2]>>0]|0)!=0?(c[g>>2]|0)<4:0)){m=12;break}c[f>>2]=0;c[h>>2]=c[k>>2];c[k>>2]=IH(c[h>>2]|0,f)|0;if(!(c[f>>2]|0))break;if((c[f>>2]|0)==8&(c[g>>2]|0)==3)c[f>>2]=0;if((c[f>>2]|0)==8&(c[g>>2]|0)==0?(a[c[k>>2]>>0]|0)==0:0)c[f>>2]=0;if(!(c[f>>2]|0))continue;d=c[f>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;o=c[e>>2]|0;c[o>>2]=c[o>>2]|d<<(b<<3)}if((m|0)==12){i=n;return}c[l>>2]=c[h>>2];pA(0,137453,l)|0;i=n;return}function yH(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;i=d;return (+h[b>>3]-+h[c[c[e>>2]>>2]>>3])*(+h[b>>3]-+h[c[c[e>>2]>>2]>>3])+(+h[b+8>>3]-+h[(c[c[e>>2]>>2]|0)+8>>3])*(+h[b+8>>3]-+h[(c[c[e>>2]>>2]|0)+8>>3])<=+h[c[(c[e>>2]|0)+4>>2]>>3]&255|0}function zH(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();s=u+32|0;r=u+16|0;l=u+60|0;m=u+8|0;n=u;o=u+56|0;q=u+52|0;p=u+48|0;c[l>>2]=b;h[m>>3]=f;h[n>>3]=g;c[o>>2]=k;c[q>>2]=c[o>>2]&15;c[p>>2]=33736;while(1){if(!(c[c[p>>2]>>2]|0)){t=6;break}k=c[p>>2]|0;if((c[q>>2]|0)==(c[c[p>>2]>>2]|0))break;c[p>>2]=k+24}if((t|0)==6){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=u;return}h[e>>3]=+h[e>>3]*(+h[k+8>>3]*+h[m>>3]);q=e+8|0;h[q>>3]=+h[q>>3]*(+h[(c[p>>2]|0)+8>>3]*+h[m>>3]);p=c[(c[p>>2]|0)+16>>2]|0;q=c[l>>2]|0;f=+h[m>>3];g=+h[n>>3];t=c[o>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];jc[p&15](q,r,s,f,g,t);h[d>>3]=+h[d>>3]+ +h[e>>3];h[d+8>>3]=+h[d+8>>3]+ +h[e+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=u;return}function AH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;if((i|0)>=(j|0))ba();m=r+140|0;k=r+120|0;p=r+136|0;n=r+104|0;o=r+88|0;q=r+8|0;l=r;c[m>>2]=a;h[r+128>>3]=e;h[k>>3]=f;c[p>>2]=g;h[l>>3]=.35;if(+h[k>>3]>4.0)h[l>>3]=+h[l>>3]*(+h[k>>3]/4.0);h[o>>3]=-+h[d+8>>3]*+h[l>>3];h[o+8>>3]=+h[d>>3]*+h[l>>3];h[n>>3]=+h[b>>3]+ +h[d>>3];h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3];k=q+64|0;if(c[p>>2]&32){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];h[q+16>>3]=+h[b>>3]-+h[o>>3];h[q+16+8>>3]=+h[b+8>>3]-+h[o+8>>3];d=q+32|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];h[q+48>>3]=+h[b>>3]+ +h[o>>3];h[q+48+8>>3]=+h[b+8>>3]+ +h[o+8>>3]}else{c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];h[q+16>>3]=+h[n>>3]-+h[o>>3];h[q+16+8>>3]=+h[n+8>>3]-+h[o+8>>3];d=q+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[q+48>>3]=+h[n>>3]+ +h[o>>3];h[q+48+8>>3]=+h[n+8>>3]+ +h[o+8>>3]}if(c[p>>2]&64){IR(c[m>>2]|0,q,3,((c[p>>2]&16|0)!=0^1)&1);i=r;return}k=c[m>>2]|0;if(c[p>>2]&128){IR(k,q+32|0,3,((c[p>>2]&16|0)!=0^1)&1);i=r;return}else{IR(k,q+16|0,3,((c[p>>2]&16|0)!=0^1)&1);i=r;return}}function BH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+256|0;if((i|0)>=(j|0))ba();o=v+244|0;k=v+232|0;l=v+224|0;t=v+240|0;p=v+208|0;q=v+192|0;r=v+176|0;s=v+160|0;u=v+16|0;m=v+8|0;n=v;c[o>>2]=a;h[k>>3]=e;h[l>>3]=f;c[t>>2]=g;h[m>>3]=.45;if(+h[l>>3]>+h[k>>3]*4.0?(c[t>>2]&32|0)!=0:0)h[m>>3]=+h[m>>3]*(+h[l>>3]/(+h[k>>3]*4.0));h[n>>3]=0.0;if(+h[l>>3]>1.0?(c[t>>2]&32|0)!=0:0)h[n>>3]=(+h[l>>3]-1.0)*.05/+h[k>>3];h[r>>3]=-+h[d+8>>3]*+h[m>>3];h[r+8>>3]=+h[d>>3]*+h[m>>3];h[s>>3]=-+h[d+8>>3]*+h[n>>3];h[s+8>>3]=+h[d>>3]*+h[n>>3];h[q>>3]=+h[b>>3]+ +h[d>>3];h[q+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[p>>3]=+h[b>>3]+ +h[d>>3]*.5;h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.5;k=u+128|0;if(c[t>>2]&32){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];h[u+16>>3]=+h[q>>3]-+h[r>>3];h[u+16+8>>3]=+h[q+8>>3]-+h[r+8>>3];h[u+32>>3]=+h[p>>3]-+h[s>>3];h[u+32+8>>3]=+h[p+8>>3]-+h[s+8>>3];h[u+48>>3]=+h[q>>3]-+h[s>>3];h[u+48+8>>3]=+h[q+8>>3]-+h[s+8>>3];d=u+64|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];h[u+80>>3]=+h[q>>3]+ +h[s>>3];h[u+80+8>>3]=+h[q+8>>3]+ +h[s+8>>3];h[u+96>>3]=+h[p>>3]+ +h[s>>3];h[u+96+8>>3]=+h[p+8>>3]+ +h[s+8>>3];h[u+112>>3]=+h[q>>3]+ +h[r>>3];h[u+112+8>>3]=+h[q+8>>3]+ +h[r+8>>3]}else{c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];h[u+16>>3]=+h[b>>3]-+h[r>>3];h[u+16+8>>3]=+h[b+8>>3]-+h[r+8>>3];h[u+32>>3]=+h[p>>3]-+h[s>>3];h[u+32+8>>3]=+h[p+8>>3]-+h[s+8>>3];h[u+48>>3]=+h[b>>3];h[u+48+8>>3]=+h[b+8>>3];d=u+64|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[u+80>>3]=+h[b>>3];h[u+80+8>>3]=+h[b+8>>3];h[u+96>>3]=+h[p>>3]+ +h[s>>3];h[u+96+8>>3]=+h[p+8>>3]+ +h[s+8>>3];h[u+112>>3]=+h[b>>3]+ +h[r>>3];h[u+112+8>>3]=+h[b+8>>3]+ +h[r+8>>3]}if(c[t>>2]&64){IR(c[o>>2]|0,u,6,1);i=v;return}k=c[o>>2]|0;if(c[t>>2]&128){IR(k,u+48|0,6,1);i=v;return}else{IR(k,u,9,1);i=v;return}}function CH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+160|0;if((i|0)>=(j|0))ba();k=q+148|0;l=q+144|0;n=q+112|0;o=q+96|0;p=q+80|0;r=q+64|0;m=q;c[k>>2]=a;h[q+136>>3]=e;h[q+128>>3]=f;c[l>>2]=g;h[r>>3]=-+h[d+8>>3];h[r+8>>3]=+h[d>>3];h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[n>>3]=+h[b>>3]+ +h[d>>3]*.2;h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.2;h[o>>3]=+h[b>>3]+ +h[d>>3]*.6;h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.6;h[m>>3]=+h[n>>3]+ +h[r>>3];h[m+8>>3]=+h[n+8>>3]+ +h[r+8>>3];h[m+16>>3]=+h[n>>3]-+h[r>>3];h[m+16+8>>3]=+h[n+8>>3]-+h[r+8>>3];h[m+32>>3]=+h[o>>3]-+h[r>>3];h[m+32+8>>3]=+h[o+8>>3]-+h[r+8>>3];h[m+48>>3]=+h[o>>3]+ +h[r>>3];h[m+48+8>>3]=+h[o+8>>3]+ +h[r+8>>3];if(!(c[l>>2]&64)){if(c[l>>2]&128){r=m+16|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];r=m+32|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2]}}else{c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];r=m+48|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2]}IR(c[k>>2]|0,m,4,1);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];r=m+16|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];LR(c[k>>2]|0,m,2);i=q;return}function DH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+144|0;if((i|0)>=(j|0))ba();k=p+132|0;l=p+128|0;n=p+96|0;o=p+80|0;q=p+64|0;m=p;c[k>>2]=a;h[p+120>>3]=e;h[p+112>>3]=f;c[l>>2]=g;h[q>>3]=-+h[d+8>>3]*.4;h[q+8>>3]=+h[d>>3]*.4;h[n>>3]=+h[b>>3]+ +h[d>>3]*.8;h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.8;h[o>>3]=+h[b>>3]+ +h[d>>3];h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[m>>3]=+h[b>>3]+ +h[q>>3];h[m+8>>3]=+h[b+8>>3]+ +h[q+8>>3];h[m+16>>3]=+h[b>>3]-+h[q>>3];h[m+16+8>>3]=+h[b+8>>3]-+h[q+8>>3];h[m+32>>3]=+h[n>>3]-+h[q>>3];h[m+32+8>>3]=+h[n+8>>3]-+h[q+8>>3];h[m+48>>3]=+h[n>>3]+ +h[q>>3];h[m+48+8>>3]=+h[n+8>>3]+ +h[q+8>>3];if(!(c[l>>2]&64)){if(c[l>>2]&128){d=m+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=m+32|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2]}}else{c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=m+48|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2]}IR(c[k>>2]|0,m,4,((c[l>>2]&16|0)!=0^1)&1);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=m+16|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];LR(c[k>>2]|0,m,2);i=p;return}function EH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+160|0;if((i|0)>=(j|0))ba();k=n+148|0;l=n+144|0;q=n+112|0;p=n+96|0;o=n+80|0;m=n;c[k>>2]=a;h[n+136>>3]=e;h[n+128>>3]=f;c[l>>2]=g;h[o>>3]=-+h[d+8>>3]/3.0;h[o+8>>3]=+h[d>>3]/3.0;h[p>>3]=+h[b>>3]+ +h[d>>3]/2.0;h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;h[q>>3]=+h[b>>3]+ +h[d>>3];h[q+8>>3]=+h[b+8>>3]+ +h[d+8>>3];a=m+64|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];h[m+16>>3]=+h[p>>3]+ +h[o>>3];h[m+16+8>>3]=+h[p+8>>3]+ +h[o+8>>3];a=m+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];h[m+48>>3]=+h[p>>3]-+h[o>>3];h[m+48+8>>3]=+h[p+8>>3]-+h[o+8>>3];if(c[l>>2]&64){IR(c[k>>2]|0,m+32|0,3,((c[l>>2]&16|0)!=0^1)&1);i=n;return}g=c[k>>2]|0;k=((c[l>>2]&16|0)!=0^1)&1;if(c[l>>2]&128){IR(g,m,3,k);i=n;return}else{IR(g,m,4,k);i=n;return}}function FH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+64|0;if((i|0)>=(j|0))ba();n=k+60|0;l=k+56|0;o=k+32|0;m=k;c[n>>2]=a;h[k+48>>3]=e;h[k+40>>3]=f;c[l>>2]=g;h[o>>3]=+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))/2.0;h[m>>3]=+h[b>>3]+ +h[d>>3]/2.0-+h[o>>3];h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0-+h[o>>3];h[m+16>>3]=+h[b>>3]+ +h[d>>3]/2.0+ +h[o>>3];h[m+16+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0+ +h[o>>3];HR(c[n>>2]|0,m,2,((c[l>>2]&16|0)!=0^1)&1);i=k;return}function GH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;if((i|0)>=(j|0))ba();l=t+204|0;k=t+184|0;m=t+200|0;p=t+176|0;q=t+160|0;r=t+144|0;s=t+128|0;n=t+64|0;o=t+32|0;c[l>>2]=a;h[t+192>>3]=e;h[k>>3]=f;c[m>>2]=g;if(+h[k>>3]>4.0)e=+h[k>>3]*.5/4.0;else e=.5;h[p>>3]=e;h[q>>3]=+h[b>>3]+ +h[d>>3];h[q+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[r>>3]=-+h[d+8>>3]*+h[p>>3];h[r+8>>3]=+h[d>>3]*+h[p>>3];h[s>>3]=+h[r+8>>3];h[s+8>>3]=-+h[r>>3];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=o+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h[n>>3]=+h[b>>3]+ +h[r>>3]+ +h[s>>3];h[n+8>>3]=+h[b+8>>3]+ +h[r+8>>3]+ +h[s+8>>3];h[n+48>>3]=+h[b>>3]-+h[r>>3]+ +h[s>>3];h[n+48+8>>3]=+h[b+8>>3]-+h[r+8>>3]+ +h[s+8>>3];h[n+16>>3]=+h[b>>3]+ +h[r>>3]*.95+ +h[s>>3]-+h[s>>3]*4.0/3.0;h[n+16+8>>3]=+h[n+8>>3]-+h[s+8>>3]*4.0/3.0;h[n+32>>3]=+h[b>>3]-+h[r>>3]*.95+ +h[s>>3]-+h[s>>3]*4.0/3.0;h[n+32+8>>3]=+h[n+48+8>>3]-+h[s+8>>3]*4.0/3.0;LR(c[l>>2]|0,o,2);if(c[m>>2]&64){FO(t+16|0,n,3,.5,0,n);s=c[l>>2]|0;KR(s,n,4,0,0,0);i=t;return}if(!(c[m>>2]&128)){s=c[l>>2]|0;KR(s,n,4,0,0,0);i=t;return}FO(t,n,3,.5,n,0);s=c[l>>2]|0;KR(s,n,4,0,0,0);i=t;return}function HH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0;k=i;i=i+80|0;if((i|0)>=(j|0))ba();m=k+68|0;n=k+32|0;l=k;c[m>>2]=a;h[k+56>>3]=e;h[k+48>>3]=f;c[k+64>>2]=g;h[n>>3]=+h[b>>3]+ +h[d>>3];h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];d=l+16|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];LR(c[m>>2]|0,l,2);i=k;return}function IH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[k>>2]=a;c[d>>2]=b;c[e>>2]=0;c[g>>2]=JH(c[k>>2]|0,54640,e)|0;if((c[g>>2]|0)==(c[k>>2]|0)){do{c[f>>2]=c[g>>2];c[g>>2]=JH(c[f>>2]|0,54656,e)|0}while((c[f>>2]|0)!=(c[g>>2]|0));c[g>>2]=JH(c[g>>2]|0,54704,e)|0}if((c[e>>2]|0)!=0?(c[e>>2]&15|0)==0:0)c[e>>2]=c[e>>2]|1;k=c[d>>2]|0;c[k>>2]=c[k>>2]|c[e>>2];i=h;return c[g>>2]|0}function JH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;n=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;c[e>>2]=a;c[n>>2]=b;c[f>>2]=d;c[h>>2]=0;c[k>>2]=c[e>>2];c[g>>2]=c[n>>2];while(1){if(!(c[c[g>>2]>>2]|0)){l=6;break}c[h>>2]=e4(c[c[g>>2]>>2]|0)|0;n=(g4(c[e>>2]|0,c[c[g>>2]>>2]|0,c[h>>2]|0)|0)==0;b=c[g>>2]|0;if(n)break;c[g>>2]=b+8}if((l|0)==6){n=c[k>>2]|0;i=m;return n|0}n=c[f>>2]|0;c[n>>2]=c[n>>2]|c[b+4>>2];c[k>>2]=(c[k>>2]|0)+(c[h>>2]|0);n=c[k>>2]|0;i=m;return n|0}function KH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+8|0;g=m;d=m+24|0;e=m+20|0;f=m+16|0;k=m+12|0;c[e>>2]=b;c[k>>2]=0;b=OA(c[e>>2]|0,137548)|0;c[f>>2]=b;if(!((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0))l=3;do if((l|0)==3){l=OA(c[e>>2]|0,137560)|0;c[f>>2]=l;if((l|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)break;c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}while(0);c[k>>2]=IS(c[f>>2]|0,0,120)|0;if(!(c[k>>2]|0)){c[g>>2]=MB(c[e>>2]|0)|0;pA(0,137567,g)|0;c[h>>2]=c[f>>2];pA(3,137620,h)|0}c[d>>2]=c[k>>2];l=c[d>>2]|0;i=m;return l|0}function LH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;f=g+4|0;c[b>>2]=a;d=qK(304)|0;c[e>>2]=d;if(!d)pA(1,137628,g)|0;d=c[(c[b>>2]|0)+16>>2]|0;c[c[e>>2]>>2]=d;c[f>>2]=d;c[(c[b>>2]|0)+16>>2]=c[e>>2];b=c[e>>2]|0;if(c[f>>2]|0){a=b+16|0;b=(c[f>>2]|0)+16|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+56|0;b=(c[f>>2]|0)+56|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));c[(c[e>>2]|0)+144>>2]=c[(c[f>>2]|0)+144>>2];c[(c[e>>2]|0)+148>>2]=c[(c[f>>2]|0)+148>>2];h[(c[e>>2]|0)+152>>3]=+h[(c[f>>2]|0)+152>>3];c[(c[e>>2]|0)+136>>2]=c[(c[f>>2]|0)+136>>2];a=(c[e>>2]|0)+96|0;b=(c[f>>2]|0)+96|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));f=c[e>>2]|0;i=g;return f|0}else{c[b+144>>2]=3;c[(c[e>>2]|0)+148>>2]=0;h[(c[e>>2]|0)+152>>3]=1.0;f=c[e>>2]|0;i=g;return f|0}return 0}function MH(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];if(c[d>>2]|0){B1(c[(c[d>>2]|0)+212>>2]|0);B1(c[(c[d>>2]|0)+208>>2]|0);B1(c[(c[d>>2]|0)+216>>2]|0);B1(c[(c[d>>2]|0)+220>>2]|0);B1(c[(c[d>>2]|0)+224>>2]|0);B1(c[(c[d>>2]|0)+228>>2]|0);B1(c[(c[d>>2]|0)+232>>2]|0);B1(c[(c[d>>2]|0)+236>>2]|0);B1(c[(c[d>>2]|0)+240>>2]|0);B1(c[(c[d>>2]|0)+244>>2]|0);B1(c[(c[d>>2]|0)+248>>2]|0);B1(c[(c[d>>2]|0)+252>>2]|0);B1(c[(c[d>>2]|0)+256>>2]|0);B1(c[(c[d>>2]|0)+272>>2]|0);B1(c[(c[d>>2]|0)+284>>2]|0);B1(c[(c[d>>2]|0)+280>>2]|0);c[(c[b>>2]|0)+16>>2]=c[c[d>>2]>>2];B1(c[d>>2]|0);i=e;return}else db(137654,137658,119,137665)}function NH(d,e,f,g,h,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();w=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;u=v+8|0;t=v+4|0;s=v;c[w>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=k;c[r>>2]=l;c[u>>2]=c[(c[w>>2]|0)+16>>2];c[t>>2]=c[(c[w>>2]|0)+152>>2];c[s>>2]=0;if((c[t>>2]&32768|0)!=0&(c[m>>2]|0)!=0)c[(c[u>>2]|0)+192>>2]=c[m>>2];if(((c[t>>2]&65536|0)!=0?(w=jK(c[q>>2]|0,c[r>>2]|0)|0,c[(c[u>>2]|0)+212>>2]=w,(c[n>>2]|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){w=jK(c[n>>2]|0,c[r>>2]|0)|0;c[(c[u>>2]|0)+208>>2]=w;c[s>>2]=1}do if(c[t>>2]&4194304){if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){w=jK(c[o>>2]|0,c[r>>2]|0)|0;c[(c[u>>2]|0)+228>>2]=w;w=(c[u>>2]|0)+260|0;b[w>>1]=b[w>>1]&-2|1;c[s>>2]=1;break}if(c[(c[u>>2]|0)+192>>2]|0){w=d4(c[(c[u>>2]|0)+192>>2]|0)|0;c[(c[u>>2]|0)+228>>2]=w;c[s>>2]=1}}while(0);if(!((c[t>>2]&8388608|0)!=0&(c[p>>2]|0)!=0)){w=c[s>>2]|0;i=v;return w|0}if(!(a[c[p>>2]>>0]|0)){w=c[s>>2]|0;i=v;return w|0}w=jK(c[p>>2]|0,c[r>>2]|0)|0;c[(c[u>>2]|0)+244>>2]=w;c[s>>2]=1;w=c[s>>2]|0;i=v;return w|0}function OH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;if((i|0)>=(j|0))ba();q=r;f=r+36|0;s=r+32|0;g=r+28|0;h=r+24|0;m=r+20|0;p=r+16|0;l=r+12|0;n=r+8|0;o=r+4|0;k=r+40|0;c[s>>2]=b;c[g>>2]=d;c[h>>2]=e;c[p>>2]=c[(c[c[s>>2]>>2]|0)+168>>2];c[l>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2];$H(c[s>>2]|0,c[h>>2]|0);c[m>>2]=OA(c[g>>2]|0,179149)|0;if((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=0:0){wA(c[h>>2]|0,c[m>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)uA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;s=c[e>>2]|0;c[e>>2]=s+1;a[s>>0]=0;s=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=s;c[f>>2]=s;s=c[f>>2]|0;i=r;return s|0}if((c[l>>2]|0)!=0?(c[g>>2]|0)!=(c[p>>2]|0):0){wA(c[h>>2]|0,c[l>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)uA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;s=c[e>>2]|0;c[e>>2]=s+1;a[s>>0]=95}a:do switch(RC(c[g>>2]|0)|0){case 0:{c[n>>2]=(c[c[g>>2]>>2]|0)>>>4;if((c[p>>2]|0)==(c[g>>2]|0)){c[o>>2]=149178;break a}else{c[o>>2]=137679;break a}}case 1:{c[n>>2]=(c[c[g>>2]>>2]|0)>>>4;c[o>>2]=149164;break}case 2:{c[n>>2]=(c[c[g>>2]>>2]|0)>>>4;c[o>>2]=149159;break}default:{}}while(0);wA(c[h>>2]|0,c[o>>2]|0)|0;c[q>>2]=c[n>>2];D3(k,137685,q)|0;wA(c[h>>2]|0,k)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)uA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;s=c[e>>2]|0;c[e>>2]=s+1;a[s>>0]=0;s=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=s;c[f>>2]=s;s=c[f>>2]|0;i=r;return s|0}function PH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;v=i;i=i+112|0;if((i|0)>=(j|0))ba();o=v+56|0;f=v+100|0;k=v+96|0;e=v+92|0;w=v+88|0;t=v+84|0;r=v+80|0;q=v+76|0;s=v+48|0;n=v+32|0;u=v+16|0;p=v+72|0;l=v+8|0;m=v;c[k>>2]=a;c[e>>2]=b;c[w>>2]=d;h[s>>3]=+h[(c[(c[k>>2]|0)+16>>2]|0)+152>>3];c[q>>2]=aI(c[w>>2]|0,0,t)|0;if((c[q>>2]|0)==1|(c[q>>2]|0)==2){c[f>>2]=c[q>>2];w=c[f>>2]|0;i=v;return w|0}h[n>>3]=(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3])/2.0;h[n+8>>3]=(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3])/2.0;h[u>>3]=+h[(c[e>>2]|0)+16>>3]-+h[n>>3];h[u+8>>3]=+h[(c[e>>2]|0)+16+8>>3]-+h[n+8>>3];if(+h[s>>3]>.5)OR(c[k>>2]|0,.5);h[l>>3]=0.0;c[r>>2]=c[(c[t>>2]|0)+8>>2];while(1){if(!(c[c[r>>2]>>2]|0))break;if(!(+g[(c[r>>2]|0)+4>>2]==0.0)){if(c[c[r>>2]>>2]|0)e=c[c[r>>2]>>2]|0;else e=174997;ER(c[k>>2]|0,e);if(!(c[(c[r>>2]|0)+12>>2]|0))h[m>>3]=6.283185307179586;else h[m>>3]=+h[l>>3]+ +g[(c[r>>2]|0)+4>>2]*6.283185307179586;A=+h[u>>3];z=+h[u+8>>3];y=+h[l>>3];x=+h[m>>3];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=zT(o,A,z,y,x)|0;KR(c[k>>2]|0,c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0,0,1);h[l>>3]=+h[m>>3];wY(c[p>>2]|0)}c[r>>2]=(c[r>>2]|0)+12}if(+h[s>>3]>.5)OR(c[k>>2]|0,+h[s>>3]);bI(c[t>>2]|0);c[f>>2]=c[q>>2];w=c[f>>2]|0;i=v;return w|0}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+128|0;if((i|0)>=(j|0))ba();l=u+116|0;m=u+112|0;f=u+108|0;v=u+104|0;k=u+100|0;s=u+96|0;q=u+92|0;p=u+88|0;t=u+80|0;o=u+16|0;n=u+8|0;r=u;c[m>>2]=a;c[f>>2]=b;c[v>>2]=d;c[k>>2]=e;h[r>>3]=+h[(c[(c[m>>2]|0)+16>>2]|0)+152>>3];c[p>>2]=aI(c[v>>2]|0,0,s)|0;if((c[p>>2]|0)==1|(c[p>>2]|0)==2){c[l>>2]=c[p>>2];v=c[l>>2]|0;i=u;return v|0}b=c[f>>2]|0;if(c[k>>2]|0){v=b+32|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];v=o+16|0;k=(c[f>>2]|0)+48|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];v=o+32|0;k=c[f>>2]|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];v=o+48|0;k=(c[f>>2]|0)+16|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2]}else{c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];v=o+16|0;k=(c[f>>2]|0)+16|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];v=o+32|0;k=(c[f>>2]|0)+32|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];v=o+48|0;k=(c[f>>2]|0)+48|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2]}h[n>>3]=+h[o+16>>3];h[t>>3]=+h[o+16>>3]-+h[o>>3];w=+h[o>>3];h[o+32>>3]=w;h[o+16>>3]=w;if(+h[r>>3]>.5)OR(c[m>>2]|0,.5);c[q>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[c[q>>2]>>2]|0))break;if(!(+g[(c[q>>2]|0)+4>>2]==0.0)){if(c[c[q>>2]>>2]|0)b=c[c[q>>2]>>2]|0;else b=174997;ER(c[m>>2]|0,b);if(!(c[(c[q>>2]|0)+12>>2]|0)){w=+h[n>>3];h[o+32>>3]=w;h[o+16>>3]=w}else{w=+h[o>>3]+ +h[t>>3]*+g[(c[q>>2]|0)+4>>2];h[o+32>>3]=w;h[o+16>>3]=w}IR(c[m>>2]|0,o,4,1);w=+h[o+16>>3];h[o+48>>3]=w;h[o>>3]=w}c[q>>2]=(c[q>>2]|0)+12}if(+h[r>>3]>.5)OR(c[m>>2]|0,+h[r>>3]);bI(c[s>>2]|0);c[l>>2]=c[p>>2];v=c[l>>2]|0;i=u;return v|0}function RH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;f=h+8|0;e=h+4|0;g=h;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=h;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}B1(c[(c[f>>2]|0)+272>>2]|0);a=qK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=(c[g>>2]|0)+16|0;b=b+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(c[e>>2]&8192))hR(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=h;return}SJ(c[g>>2]|0);i=h;return}function SH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;if((i|0)>=(j|0))ba();k=n+152|0;l=n+148|0;m=n+144|0;f=n+80|0;g=n+16|0;e=n;c[k>>2]=a;c[l>>2]=b;if(((((((((((((((!(+h[c[l>>2]>>3]>+h[(c[k>>2]|0)+16>>3])?!(+h[c[l>>2]>>3]<+h[c[k>>2]>>3]):0)?!(+h[(c[l>>2]|0)+8>>3]>+h[(c[k>>2]|0)+16+8>>3]):0)?!(+h[(c[l>>2]|0)+8>>3]<+h[(c[k>>2]|0)+8>>3]):0)?!(+h[(c[l>>2]|0)+16>>3]>+h[(c[k>>2]|0)+16>>3]):0)?!(+h[(c[l>>2]|0)+16>>3]<+h[c[k>>2]>>3]):0)?!(+h[(c[l>>2]|0)+16+8>>3]>+h[(c[k>>2]|0)+16+8>>3]):0)?!(+h[(c[l>>2]|0)+16+8>>3]<+h[(c[k>>2]|0)+8>>3]):0)?!(+h[(c[l>>2]|0)+32>>3]>+h[(c[k>>2]|0)+16>>3]):0)?!(+h[(c[l>>2]|0)+32>>3]<+h[c[k>>2]>>3]):0)?!(+h[(c[l>>2]|0)+32+8>>3]>+h[(c[k>>2]|0)+16+8>>3]):0)?!(+h[(c[l>>2]|0)+32+8>>3]<+h[(c[k>>2]|0)+8>>3]):0)?!(+h[(c[l>>2]|0)+48>>3]>+h[(c[k>>2]|0)+16>>3]):0)?!(+h[(c[l>>2]|0)+48>>3]<+h[c[k>>2]>>3]):0)?!(+h[(c[l>>2]|0)+48+8>>3]>+h[(c[k>>2]|0)+16+8>>3]):0)?!(+h[(c[l>>2]|0)+48+8>>3]<+h[(c[k>>2]|0)+8>>3]):0){i=n;return}if(!(cI(c[l>>2]|0)|0)){FO(e,c[l>>2]|0,3,.5,f,g);SH(c[k>>2]|0,f);SH(c[k>>2]|0,g);i=n;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=4)break;d=+h[(c[l>>2]|0)+(c[m>>2]<<4)>>3];e=c[k>>2]|0;if(!(+h[(c[l>>2]|0)+(c[m>>2]<<4)>>3]>+h[(c[k>>2]|0)+16>>3])){if(d<+h[e>>3])h[c[k>>2]>>3]=+h[(c[l>>2]|0)+(c[m>>2]<<4)>>3]}else h[e+16>>3]=d;d=+h[(c[l>>2]|0)+(c[m>>2]<<4)+8>>3];e=c[k>>2]|0;if(!(+h[(c[l>>2]|0)+(c[m>>2]<<4)+8>>3]>+h[(c[k>>2]|0)+16+8>>3])){if(d<+h[e+8>>3])h[(c[k>>2]|0)+8>>3]=+h[(c[l>>2]|0)+(c[m>>2]<<4)+8>>3]}else h[e+16+8>>3]=d;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function TH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+384|0;if((i|0)>=(j|0))ba();e=A+328|0;B=A+368|0;s=A+364|0;v=A+360|0;t=A+356|0;r=A+320|0;q=A+352|0;w=A+288|0;x=A+272|0;o=A+240|0;n=A+208|0;z=A+348|0;y=A+176|0;u=A+144|0;p=A+344|0;f=A+112|0;g=A+80|0;k=A+48|0;l=A+32|0;m=A;c[B>>2]=d;c[s>>2]=c[(c[(c[B>>2]|0)+8>>2]|0)+144>>2];h[r>>3]=0.0;c[q>>2]=0;d=(c[(c[B>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[z>>2]=c[(c[(c[(c[B>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;if(!(c[z>>2]|0)){c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=A;return}if(+h[n>>3]==+h[n+16>>3]?+h[n+8>>3]==+h[n+16+8>>3]:0){h[n+8>>3]=1797693134862315708145274.0e284;h[n>>3]=1797693134862315708145274.0e284;h[n+16+8>>3]=-1797693134862315708145274.0e284;h[n+16>>3]=-1797693134862315708145274.0e284}c[v>>2]=c[(c[z>>2]|0)+8>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[z>>2]>>2]|0))break;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[y+16>>2]=c[u+16>>2];c[y+20>>2]=c[u+20>>2];c[y+24>>2]=c[u+24>>2];c[y+28>>2]=c[u+28>>2];switch(c[c[v>>2]>>2]|0){case 1:case 0:{h[w>>3]=+h[(c[v>>2]|0)+8>>3]-+h[(c[v>>2]|0)+8+16>>3];h[w+8>>3]=+h[(c[v>>2]|0)+8+8>>3]-+h[(c[v>>2]|0)+8+24>>3];h[w+16>>3]=+h[(c[v>>2]|0)+8>>3]+ +h[(c[v>>2]|0)+8+16>>3];h[w+16+8>>3]=+h[(c[v>>2]|0)+8+8>>3]+ +h[(c[v>>2]|0)+8+24>>3];B=(c[v>>2]|0)+80|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];B=(c[v>>2]|0)+80+16|0;d=w+16|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];dI(n,e);B=w+16|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];dI(n,e);break}case 3:case 2:{B=(c[v>>2]|0)+80|0;eI(f,c[(c[v>>2]|0)+8+4>>2]|0,c[(c[v>>2]|0)+8>>2]|0,n);c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];c[B+20>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];c[B+28>>2]=c[f+28>>2];break}case 5:case 4:{B=(c[v>>2]|0)+80|0;eI(g,c[(c[v>>2]|0)+8+4>>2]|0,c[(c[v>>2]|0)+8>>2]|0,n);c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];c[B+16>>2]=c[g+16>>2];c[B+20>>2]=c[g+20>>2];c[B+24>>2]=c[g+24>>2];c[B+28>>2]=c[g+28>>2];break}case 6:{B=(c[v>>2]|0)+80|0;eI(k,c[(c[v>>2]|0)+8+4>>2]|0,c[(c[v>>2]|0)+8>>2]|0,n);c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[B+16>>2]=c[k+16>>2];c[B+20>>2]=c[k+20>>2];c[B+24>>2]=c[k+24>>2];c[B+28>>2]=c[k+28>>2];break}case 7:{B=qK(56)|0;c[(c[v>>2]|0)+112>>2]=B;B=d4(c[(c[v>>2]|0)+8+32>>2]|0)|0;c[c[(c[v>>2]|0)+112>>2]>>2]=B;a[(c[(c[v>>2]|0)+112>>2]|0)+48>>0]=a[137689+(c[(c[v>>2]|0)+8+16>>2]|0)>>0]|0;c[y>>2]=c[q>>2];h[y+16>>3]=+h[r>>3];B=y+24|0;c[B>>2]=c[B>>2]&-128|c[p>>2]&127;B=$b[c[c[(c[s>>2]|0)+144>>2]>>2]&63](c[(c[s>>2]|0)+144>>2]|0,y,1)|0;c[(c[(c[v>>2]|0)+112>>2]|0)+4>>2]=B;fO(l,c[s>>2]|0,c[(c[v>>2]|0)+112>>2]|0);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];fI(m,+h[(c[v>>2]|0)+8>>3],+h[(c[v>>2]|0)+8+8>>3],c[(c[v>>2]|0)+112>>2]|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];B=(c[v>>2]|0)+80|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[B+16>>2]=c[o+16>>2];c[B+20>>2]=c[o+20>>2];c[B+24>>2]=c[o+24>>2];c[B+28>>2]=c[o+28>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];dI(n,e);B=o+16|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];dI(n,e);if(!(c[(c[z>>2]|0)+12>>2]|0))c[(c[z>>2]|0)+12>>2]=100;break}case 10:{h[r>>3]=+h[(c[v>>2]|0)+8>>3];c[q>>2]=c[(c[v>>2]|0)+8+8>>2];break}case 15:{c[p>>2]=c[(c[v>>2]|0)+8>>2];break}default:{}}c[v>>2]=(c[v>>2]|0)+120;c[t>>2]=(c[t>>2]|0)+1}c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=A;return}function UH(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+20|0;m=o+16|0;g=o+12|0;k=o+8|0;f=o+4|0;n=o;c[l>>2]=b;c[m>>2]=d;c[f>>2]=c[(c[l>>2]|0)+152>>2];h[(c[l>>2]|0)+488>>3]=+h[(c[l>>2]|0)+352>>3]*+h[(c[l>>2]|0)+432>>3]/72.0;h[(c[l>>2]|0)+488+8>>3]=+h[(c[l>>2]|0)+352>>3]*+h[(c[l>>2]|0)+432+8>>3]/72.0;h[(c[l>>2]|0)+520>>3]=+h[(c[l>>2]|0)+432>>3]/72.0;h[(c[l>>2]|0)+520+8>>3]=+h[(c[l>>2]|0)+432+8>>3]/72.0;if((c[13802]|0)!=0?1:(c[(c[l>>2]|0)+152>>2]&4096|0)!=0){b=(c[l>>2]|0)+520+8|0;h[b>>3]=+h[b>>3]*-1.0}e=+((c[(c[l>>2]|0)+448>>2]|0)>>>0);d=(c[l>>2]|0)+488|0;if(c[(c[l>>2]|0)+360>>2]|0){h[(c[l>>2]|0)+368+8>>3]=e/+h[d+8>>3];h[(c[l>>2]|0)+368>>3]=+((c[(c[l>>2]|0)+452>>2]|0)>>>0)/+h[(c[l>>2]|0)+488>>3]}else{h[(c[l>>2]|0)+368>>3]=e/+h[d>>3];h[(c[l>>2]|0)+368+8>>3]=+((c[(c[l>>2]|0)+452>>2]|0)>>>0)/+h[(c[l>>2]|0)+488+8>>3]}b=c[m>>2]|0;c[k>>2]=wO(b,GA(c[m>>2]|0,0,139394,0)|0,178598)|0;MR(c[l>>2]|0,c[k>>2]|0);c[(c[l>>2]|0)+160>>2]=0;hI(c[l>>2]|0,c[m>>2]|0);if(c[f>>2]&2)iI(c[l>>2]|0,c[m>>2]|0);c[g>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a[(c[(c[g>>2]|0)+8>>2]|0)+116>>0]=0;c[g>>2]=qC(c[m>>2]|0,c[g>>2]|0)|0}jI(c[l>>2]|0,n);while(1){g=(kI(c[l>>2]|0)|0)<<24>>24!=0;d=c[l>>2]|0;if(!g)break;if((lI(d)|0)>1)mR(c[l>>2]|0);mI(c[l>>2]|0);while(1){g=(nI(c[l>>2]|0)|0)<<24>>24!=0;d=c[l>>2]|0;if(!g)break;oI(d,c[m>>2]|0);pI(c[l>>2]|0)}if((lI(d)|0)>1)nR(c[l>>2]|0);qI(c[l>>2]|0,n)}rI(d,c[m>>2]|0);i=o;return}function VH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[d>>2]=a;if(!(c[13702]|0))c[13702]=eA(54812,c[12989]|0)|0;if($b[c[c[54808>>2]>>2]&63](c[13702]|0,c[d>>2]|0,4)|0){c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}else{g=c[c[13702]>>2]|0;f=c[13702]|0;a=d4(c[d>>2]|0)|0;$b[g&63](f,a,1)|0;c[b>>2]=1;a=c[b>>2]|0;i=e;return a|0}return 0}function WH(e,f,k){e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+208|0;if((i|0)>=(j|0))ba();l=K+80|0;J=K+72|0;m=K+196|0;n=K+192|0;o=K+188|0;u=K+184|0;q=K+180|0;z=K+176|0;x=K+172|0;p=K+8|0;s=K+168|0;w=K+164|0;D=K+160|0;I=K+156|0;G=K+152|0;H=K+148|0;B=K+144|0;v=K+140|0;C=K+136|0;A=K+132|0;t=K+128|0;E=K;r=K+120|0;y=K+116|0;F=K+112|0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=k;c[q>>2]=1;while(1){if((c[q>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]|0))break;c[H>>2]=c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[q>>2]<<2)>>2];if((sI(c[m>>2]|0,c[H>>2]|0)|0)&255){if(c[o>>2]&4)WH(c[m>>2]|0,c[H>>2]|0,c[o>>2]|0);tI(c[m>>2]|0,c[H>>2]|0);c[C>>2]=c[(c[m>>2]|0)+16>>2];if(c[(c[C>>2]|0)+208>>2]|0)e=1;else e=((b[(c[C>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[t>>2]=e&1;sT(OA(c[H>>2]|0,137692)|0);if((c[t>>2]|0)!=0?(c[o>>2]&4|0)==0:0){k=c[m>>2]|0;f=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];RH(k,l);yR(c[m>>2]|0,c[(c[C>>2]|0)+208>>2]|0,c[(c[C>>2]|0)+228>>2]|0,c[(c[C>>2]|0)+244>>2]|0,c[(c[C>>2]|0)+212>>2]|0)}c[x>>2]=0;c[z>>2]=0;k=uI(c[H>>2]|0,z)|0;c[I>>2]=k;if((k|0)!=0?(GR(c[m>>2]|0,c[I>>2]|0),(c[z>>2]&1|0)!=0):0)c[x>>2]=1;c[D>>2]=0;c[w>>2]=0;e=c[H>>2]|0;do if(!(d[(c[(c[H>>2]|0)+8>>2]|0)+112>>0]&1)){f=c[H>>2]|0;if(d[(c[e+8>>2]|0)+112>>0]&2){c[D>>2]=xO(f,c[13803]|0,143762)|0;c[w>>2]=xO(c[H>>2]|0,c[13804]|0,143770)|0;c[x>>2]=1;break}k=c[H>>2]|0;if(d[(c[f+8>>2]|0)+112>>0]&8){c[D>>2]=xO(k,c[13807]|0,143778)|0;c[w>>2]=xO(c[H>>2]|0,c[13808]|0,143786)|0;c[x>>2]=1;break}e=c[H>>2]|0;if(d[(c[k+8>>2]|0)+112>>0]&4){c[D>>2]=xO(e,c[13805]|0,143794)|0;c[w>>2]=xO(c[H>>2]|0,c[13806]|0,143802)|0;c[x>>2]=1;break}k=OA(e,178912)|0;c[s>>2]=k;if((k|0)!=0?(a[c[s>>2]>>0]|0)!=0:0){k=c[s>>2]|0;c[D>>2]=k;c[w>>2]=k}k=OA(c[H>>2]|0,175387)|0;c[s>>2]=k;if((k|0)!=0?(a[c[s>>2]>>0]|0)!=0:0)c[D>>2]=c[s>>2];k=OA(c[H>>2]|0,139290)|0;c[s>>2]=k;if((k|0)!=0?(a[c[s>>2]>>0]|0)!=0:0)c[w>>2]=c[s>>2];if((!((c[x>>2]|0)!=0&(c[w>>2]|0)!=0)?(k=OA(c[H>>2]|0,179066)|0,c[s>>2]=k,(k|0)!=0):0)?(a[c[s>>2]>>0]|0)!=0:0){c[w>>2]=c[s>>2];c[x>>2]=1}}else{c[D>>2]=xO(e,c[13803]|0,143746)|0;c[w>>2]=xO(c[H>>2]|0,c[13804]|0,143754)|0;c[x>>2]=1}while(0);if(!(c[D>>2]|0))c[D>>2]=174997;if(!(c[w>>2]|0))c[w>>2]=172483;c[r>>2]=0;do if(c[x>>2]|0){k=(XH(c[w>>2]|0,r,y)|0)<<24>>24!=0;e=c[m>>2]|0;if(!k){ER(e,c[w>>2]|0);break}ER(e,c[r>>2]|0);e=c[m>>2]|0;if(c[r+4>>2]|0){f=c[r+4>>2]|0;k=tO(c[H>>2]|0,c[13812]|0,0,0)|0;FR(e,f,k,+g[y>>2])}else{k=tO(c[H>>2]|0,c[13812]|0,0,0)|0;FR(e,174997,k,+g[y>>2])}if(c[z>>2]&2){c[x>>2]=3;break}else{c[x>>2]=2;break}}while(0);if(((c[13811]|0)!=0?(k=PA(c[H>>2]|0,c[13811]|0)|0,c[G>>2]=k,(k|0)!=0):0)?(a[c[G>>2]>>0]|0)!=0:0){h[E>>3]=+uO(c[H>>2]|0,c[13811]|0,1.0,0.0);OR(c[m>>2]|0,+h[E>>3])}do if(c[z>>2]&4){k=tO(c[H>>2]|0,c[13810]|0,1,0)|0;c[u>>2]=k;if((k|0)!=0|(c[x>>2]|0)!=0){e=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];e=p+32|0;k=(c[(c[H>>2]|0)+8>>2]|0)+16+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];h[p+16>>3]=+h[p+32>>3];h[p+16+8>>3]=+h[p+8>>3];h[p+48>>3]=+h[p>>3];h[p+48+8>>3]=+h[p+32+8>>3];e=c[m>>2]|0;if(c[u>>2]|0)DR(e,c[D>>2]|0);else DR(e,175510);rM(c[m>>2]|0,p,4,c[z>>2]|0,c[x>>2]|0)}}else{if(!(c[z>>2]&64)){if(tO(c[H>>2]|0,c[13810]|0,1,0)|0){DR(c[m>>2]|0,c[D>>2]|0);f=c[m>>2]|0;e=(c[(c[H>>2]|0)+8>>2]|0)+16|0;k=c[x>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];JR(f,l,k);break}if(!(c[x>>2]|0))break;DR(c[m>>2]|0,175510);f=c[m>>2]|0;e=(c[(c[H>>2]|0)+8>>2]|0)+16|0;k=c[x>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];JR(f,l,k);break}k=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];k=p+32|0;e=(c[(c[H>>2]|0)+8>>2]|0)+16+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];h[p+16>>3]=+h[p+32>>3];h[p+16+8>>3]=+h[p+8>>3];h[p+48>>3]=+h[p>>3];h[p+48+8>>3]=+h[p+32+8>>3];k=(tO(c[H>>2]|0,c[13810]|0,1,0)|0)==0;e=c[m>>2]|0;if(k)DR(e,175510);else DR(e,c[D>>2]|0);c[F>>2]=QH(c[m>>2]|0,p,c[w>>2]|0,0)|0;if((c[F>>2]|0)>1){c[J>>2]=MB(c[H>>2]|0)|0;pA(3,137704,J)|0}k=c[m>>2]|0;f=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];JR(k,l,0)}while(0);B1(c[r>>2]|0);k=c[(c[(c[H>>2]|0)+8>>2]|0)+12>>2]|0;c[A>>2]=k;if(k)iK(c[m>>2]|0,5,c[A>>2]|0);if(c[t>>2]|0){if(c[o>>2]&4){k=c[m>>2]|0;f=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];RH(k,l);yR(c[m>>2]|0,c[(c[C>>2]|0)+208>>2]|0,c[(c[C>>2]|0)+228>>2]|0,c[(c[C>>2]|0)+244>>2]|0,c[(c[C>>2]|0)+212>>2]|0)}zR(c[m>>2]|0)}a:do if(c[o>>2]&8){c[B>>2]=pC(c[H>>2]|0)|0;while(1){if(!(c[B>>2]|0))break a;vI(c[m>>2]|0,c[B>>2]|0);c[v>>2]=cB(c[H>>2]|0,c[B>>2]|0)|0;while(1){if(!(c[v>>2]|0))break;wI(c[m>>2]|0,c[v>>2]|0);c[v>>2]=eB(c[H>>2]|0,c[v>>2]|0)|0}c[B>>2]=qC(c[H>>2]|0,c[B>>2]|0)|0}}while(0);xI(c[m>>2]|0,c[n>>2]|0);if(!(c[o>>2]&4))WH(c[m>>2]|0,c[H>>2]|0,c[o>>2]|0)}c[q>>2]=(c[q>>2]|0)+1}i=K;return}function XH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o;l=o+24|0;f=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;c[f>>2]=b;c[k>>2]=d;c[m>>2]=e;c[p>>2]=aI(c[f>>2]|0,0,n)|0;if(((c[p>>2]|0)==0?(c[c[n>>2]>>2]|0)>=2:0)?(c[c[(c[n>>2]|0)+8>>2]>>2]|0)!=0:0){if((c[c[n>>2]>>2]|0)>2)pA(0,137719,h)|0;f=rK((e4(c[f>>2]|0)|0)+1|0)|0;c[c[k>>2]>>2]=f;b4(c[c[k>>2]>>2]|0,c[c[(c[n>>2]|0)+8>>2]>>2]|0)|0;f=c[k>>2]|0;if(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0){p=c[f>>2]|0;p=p+((e4(c[c[k>>2]>>2]|0)|0)+1)|0;c[(c[k>>2]|0)+4>>2]=p;b4(c[(c[k>>2]|0)+4>>2]|0,c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)|0}else c[f+4>>2]=0;f=c[(c[n>>2]|0)+8>>2]|0;do if(!(a[(c[(c[n>>2]|0)+8>>2]|0)+8>>0]|0))if(a[f+12+8>>0]|0){g[c[m>>2]>>2]=1.0-+g[(c[(c[n>>2]|0)+8>>2]|0)+12+4>>2];break}else{g[c[m>>2]>>2]=0.0;break}else g[c[m>>2]>>2]=+g[f+4>>2];while(0);bI(c[n>>2]|0);a[l>>0]=1;p=a[l>>0]|0;i=o;return p|0}c[c[k>>2]>>2]=0;a[l>>0]=0;p=a[l>>0]|0;i=o;return p|0}function YH(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+208|0;if((i|0)>=(j|0))ba();p=r+24|0;o=r+16|0;n=r+8|0;m=r;g=r+64|0;h=r+60|0;k=r+56|0;l=r+200|0;f=r+52|0;e=r+48|0;q=r+32|0;c[h>>2]=b;c[k>>2]=0;a[l>>0]=0;if(a[137785]|0){tA(54848,128,137786);a[137785]=0}tA(q,128,r+72|0);c[f>>2]=c[h>>2];a:while(1){b=yI(f,q)|0;c[e>>2]=b;if(!b){e=23;break}switch(c[e>>2]|0){case 40:{if(a[l>>0]|0){e=7;break a}a[l>>0]=1;continue a}case 41:{if(!(d[l>>0]|0)){e=10;break a}a[l>>0]=0;continue a}default:{if(!(d[l>>0]|0)){if((c[k>>2]|0)==63){e=14;break a}if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)uA(54848,1)|0;s=c[13713]|0;c[13713]=s+1;a[s>>0]=0;s=c[13713]|0;b=c[k>>2]|0;c[k>>2]=b+1;c[54864+(b<<2)>>2]=s}if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)uA(q,1)|0;b=q+4|0;s=c[b>>2]|0;c[b>>2]=s+1;a[s>>0]=0;s=c[q>>2]|0;c[q+4>>2]=s;wA(54848,s)|0;if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)uA(54848,1)|0;s=c[13713]|0;c[13713]=s+1;a[s>>0]=0;continue a}}}if((e|0)==7){c[m>>2]=c[h>>2];pA(1,137914,m)|0;c[13716]=0;xA(q);c[g>>2]=54864;s=c[g>>2]|0;i=r;return s|0}else if((e|0)==10){c[n>>2]=c[h>>2];pA(1,137948,n)|0;c[13716]=0;xA(q);c[g>>2]=54864;s=c[g>>2]|0;i=r;return s|0}else if((e|0)==14){c[o>>2]=c[h>>2];pA(0,137976,o)|0;c[54864+(c[k>>2]<<2)>>2]=0;xA(q);c[g>>2]=54864;s=c[g>>2]|0;i=r;return s|0}else if((e|0)==23){if(a[l>>0]|0){c[p>>2]=c[h>>2];pA(1,137999,p)|0;c[13716]=0;xA(q);c[g>>2]=54864;s=c[g>>2]|0;i=r;return s|0}c[54864+(c[k>>2]<<2)>>2]=0;xA(q);if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)uA(54848,1)|0;s=c[13713]|0;c[13713]=s+1;a[s>>0]=0;c[13713]=c[13712];c[g>>2]=54864;s=c[g>>2]|0;i=r;return s|0}return 0}function ZH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[13780]|0;if(c[d>>2]|0){c[13780]=a+1;if((c[13780]|0)!=1){i=b;return}c[13781]=d4(k2(1,0)|0)|0;i=b;return}if((a|0)<=0){i=b;return}c[13780]=(c[13780]|0)+-1;if(c[13780]|0){i=b;return}B1(c[13781]|0);i=b;return}function _H(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;if((i|0)>=(j|0))ba();q=u+72|0;p=u+56|0;o=u+48|0;s=u+32|0;r=u+24|0;f=u+8|0;e=u;g=u+104|0;k=u+100|0;l=u+96|0;n=u+92|0;m=u+88|0;c[k>>2]=b;c[l>>2]=d;if(a[139078]|0)nO();if((aD(c[l>>2]|0,175129,0,1)|0)!=0?(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){zI(c[l>>2]|0);AI(c[k>>2]|0,c[l>>2]|0);BI(c[k>>2]|0,c[l>>2]|0);ZH(1);c[n>>2]=XR(c[k>>2]|0)|0;while(1){if(!(c[n>>2]|0)){t=38;break}if(c[(c[k>>2]|0)+56>>2]|0){c[(c[n>>2]|0)+20>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+8>>2];c[(c[n>>2]|0)+24>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+12>>2]}else{c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0}c[(c[n>>2]|0)+12>>2]=c[k>>2];c[(c[n>>2]|0)+28>>2]=c[(c[k>>2]|0)+172+12>>2];c[(c[n>>2]|0)+620>>2]=61256;c[(c[n>>2]|0)+624>>2]=c[15342];if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)){t=14;break}d=dR(c[n>>2]|0,c[(c[n>>2]|0)+52>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=d;d=c[n>>2]|0;if((c[(c[n>>2]|0)+56>>2]|0)==999){t=18;break}switch(c[d+56>>2]|0){case 21:{f=(c[n>>2]|0)+152|0;c[f>>2]=c[f>>2]|1;break}case 24:{f=(c[n>>2]|0)+152|0;c[f>>2]=c[f>>2]|520;break}default:{e=CI(c[l>>2]|0)|0;f=(c[n>>2]|0)+152|0;c[f>>2]=c[f>>2]|e}}c[m>>2]=c[(c[k>>2]|0)+192>>2];do if(c[m>>2]|0){if((c[(c[m>>2]|0)+152>>2]&32|0)!=0?(a4(c[(c[n>>2]|0)+52>>2]|0,c[(c[m>>2]|0)+52>>2]|0)|0)==0:0)break;fR(c[m>>2]|0);c[(c[k>>2]|0)+192>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[13782]=0}else c[13782]=0;while(0);d=c[n>>2]|0;if(!(c[13782]|0)){if(!(eR(d)|0)){c[(c[k>>2]|0)+192>>2]=c[n>>2];t=34}}else{c[(c[13782]|0)+8>>2]=d;c[(c[n>>2]|0)+36>>2]=c[(c[13782]|0)+36>>2];t=34}if((t|0)==34){t=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+104>>2]=61372;DI(c[n>>2]|0);EI(c[n>>2]|0);FI(c[n>>2]|0,c[l>>2]|0);GI(c[n>>2]|0,c[l>>2]|0);HI(c[n>>2]|0,c[l>>2]|0);if(!(c[(c[n>>2]|0)+152>>2]&128))UH(c[n>>2]|0,c[l>>2]|0);c[13782]=c[n>>2]}c[n>>2]=YR(c[k>>2]|0)|0}if((t|0)==14){pA(1,138106,r)|0;ZH(0);if(a[139078]|0){t=c[24742]|0;r=MB(c[l>>2]|0)|0;v=+oO();c[s>>2]=r;h[s+8>>3]=v;p3(t,138077,s)|0}c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}else if((t|0)==18){c[o>>2]=c[d+52>>2];pA(1,138127,o)|0;ZH(0);if(a[139078]|0){t=c[24742]|0;s=MB(c[l>>2]|0)|0;v=+oO();c[p>>2]=s;h[p+8>>3]=v;p3(t,138077,p)|0}c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}else if((t|0)==38){ZH(0);if(a[139078]|0){t=c[24742]|0;s=MB(c[l>>2]|0)|0;v=+oO();c[q>>2]=s;h[q+8>>3]=v;p3(t,138077,q)|0}c[g>>2]=0;t=c[g>>2]|0;i=u;return t|0}}pA(1,138029,e)|0;if(a[139078]|0){t=c[24742]|0;s=MB(c[l>>2]|0)|0;v=+oO();c[f>>2]=s;h[f+8>>3]=v;p3(t,138077,f)|0}c[g>>2]=-1;t=c[g>>2]|0;i=u;return t|0}function $H(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+144|0;if((i|0)>=(j|0))ba();h=k;e=k+12|0;f=k+8|0;g=k+16|0;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+160>>2]|0)>1?(c[(c[e>>2]|0)+152>>2]&64|0)!=0:0){wA(c[f>>2]|0,c[(c[(c[c[e>>2]>>2]|0)+308>>2]|0)+(c[(c[e>>2]|0)+160>>2]<<2)>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)uA(c[f>>2]|0,1)|0;b=(c[f>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=95}if((c[(c[e>>2]|0)+196>>2]|0)<=0?(c[(c[e>>2]|0)+196>>2]|0)<=0:0){i=k;return}d=c[(c[e>>2]|0)+196+4>>2]|0;c[h>>2]=c[(c[e>>2]|0)+196>>2];c[h+4>>2]=d;D3(g,139067,h)|0;wA(c[f>>2]|0,g)|0;i=k;return}function aI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+96|0;if((i|0)>=(j|0))ba();s=D+40|0;r=D+32|0;u=D+88|0;k=D+84|0;v=D+80|0;w=D+76|0;C=D+72|0;B=D+68|0;m=D+64|0;l=D+60|0;x=D+56|0;q=D+24|0;o=D+16|0;z=D+52|0;A=D+48|0;p=D+44|0;n=D+8|0;y=D;c[k>>2]=b;c[v>>2]=d;c[w>>2]=e;c[C>>2]=qK(12)|0;c[m>>2]=d4(c[k>>2]|0)|0;c[x>>2]=0;h[o>>3]=1.0;c[A>>2]=0;a:do if(!(c[v>>2]|0)){c[v>>2]=1;c[p>>2]=c[m>>2];while(1){if(!(a[c[p>>2]>>0]|0))break a;if((a[c[p>>2]>>0]|0)==58)c[v>>2]=(c[v>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[(c[C>>2]|0)+4>>2]=c[m>>2];e=qK(((c[v>>2]|0)+1|0)*12|0)|0;c[B>>2]=e;c[(c[C>>2]|0)+8>>2]=e;c[l>>2]=m4(c[m>>2]|0,148978)|0;while(1){if(!(c[l>>2]|0))break;f=+QJ(c[l>>2]|0);h[q>>3]=f;if(!(f>=0.0)){t=20;break}h[n>>3]=+h[q>>3]-+h[o>>3];if(+h[n>>3]>0.0){if((c[13788]|0)!=0?!(+h[n>>3]<1.0e-05&+h[n>>3]>-1.0e-05):0){c[r>>2]=c[k>>2];pA(0,138986,r)|0;c[13788]=0;c[A>>2]=3}h[q>>3]=+h[o>>3]}h[o>>3]=+h[o>>3]-+h[q>>3];if(+h[q>>3]>0.0)a[(c[B>>2]|0)+((c[x>>2]|0)*12|0)+8>>0]=1;if(a[c[l>>2]>>0]|0)c[(c[B>>2]|0)+((c[x>>2]|0)*12|0)>>2]=c[l>>2];f=+h[q>>3];e=c[x>>2]|0;c[x>>2]=e+1;g[(c[B>>2]|0)+(e*12|0)+4>>2]=f;if(+h[o>>3]<1.0e-05&+h[o>>3]>-1.0e-05){t=24;break}c[l>>2]=m4(0,148978)|0}if((t|0)==20){if(c[13788]|0){c[s>>2]=c[k>>2];pA(1,139021,s)|0;c[13788]=0;c[A>>2]=2}else c[A>>2]=1;bI(c[C>>2]|0);c[u>>2]=c[A>>2];C=c[u>>2]|0;i=D;return C|0}else if((t|0)==24)h[o>>3]=0.0;b:do if(+h[o>>3]>0.0){c[v>>2]=0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break;if(+g[(c[B>>2]|0)+((c[z>>2]|0)*12|0)+4>>2]==0.0)c[v>>2]=(c[v>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}f=+h[o>>3];if((c[v>>2]|0)<=0){y=(c[B>>2]|0)+(((c[x>>2]|0)-1|0)*12|0)+4|0;g[y>>2]=+g[y>>2]+f;break}h[y>>3]=f/+(c[v>>2]|0);c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break b;if(+g[(c[B>>2]|0)+((c[z>>2]|0)*12|0)+4>>2]==0.0)g[(c[B>>2]|0)+((c[z>>2]|0)*12|0)+4>>2]=+h[y>>3];c[z>>2]=(c[z>>2]|0)+1}}while(0);c[v>>2]=0;c[z>>2]=(c[x>>2]|0)-1;while(1){if((c[z>>2]|0)<0)break;if(+g[(c[B>>2]|0)+((c[z>>2]|0)*12|0)+4>>2]>0.0)break;c[z>>2]=(c[z>>2]|0)+-1}c[(c[B>>2]|0)+(((c[z>>2]|0)+1|0)*12|0)>>2]=0;c[c[C>>2]>>2]=(c[z>>2]|0)+1;c[c[w>>2]>>2]=c[C>>2];c[u>>2]=c[A>>2];C=c[u>>2]|0;i=D;return C|0}function bI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[d>>2]|0)+4>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);i=b;return}function cI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+80|0;if((i|0)>=(j|0))ba();g=d+48|0;k=d+32|0;l=d+16|0;b=d+68|0;o=d+64|0;f=d+8|0;e=d;c[o>>2]=a;a=c[o>>2]|0;m=(c[o>>2]|0)+48|0;n=(c[o>>2]|0)+16|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];h[f>>3]=+WJ(l,k,g);n=c[o>>2]|0;m=(c[o>>2]|0)+48|0;a=(c[o>>2]|0)+32|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[e>>3]=+WJ(l,k,g);if(+h[f>>3]<4.0&+h[e>>3]<4.0){c[b>>2]=1;o=c[b>>2]|0;i=d;return o|0}else{c[b>>2]=0;o=c[b>>2]|0;i=d;return o|0}return 0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=a;if(+h[b>>3]>+h[(c[d>>2]|0)+16>>3])h[(c[d>>2]|0)+16>>3]=+h[b>>3];if(+h[b>>3]<+h[c[d>>2]>>3])h[c[d>>2]>>3]=+h[b>>3];if(+h[b+8>>3]>+h[(c[d>>2]|0)+16+8>>3])h[(c[d>>2]|0)+16+8>>3]=+h[b+8>>3];if(!(+h[b+8>>3]<+h[(c[d>>2]|0)+8>>3])){i=e;return}h[(c[d>>2]|0)+8>>3]=+h[b+8>>3];i=e;return}function eI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();g=p+32|0;k=p+60|0;l=p+56|0;m=p+52|0;o=p;n=p+48|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;f=+h[c[k>>2]>>3];h[o+16>>3]=f;h[o>>3]=f;f=+h[(c[k>>2]|0)+8>>3];h[o+16+8>>3]=f;h[o+8>>3]=f;c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;c[k>>2]=(c[k>>2]|0)+24;f=+h[c[k>>2]>>3];if(!(+h[c[k>>2]>>3]<+h[o>>3])){if(f>+h[o+16>>3])h[o+16>>3]=+h[c[k>>2]>>3]}else h[o>>3]=f;f=+h[(c[k>>2]|0)+8>>3];if(!(+h[(c[k>>2]|0)+8>>3]<+h[o+8>>3])){if(f>+h[o+16+8>>3])h[o+16+8>>3]=+h[(c[k>>2]|0)+8>>3]}else h[o+8>>3]=f;c[n>>2]=(c[n>>2]|0)+1}n=c[m>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];dI(n,g);n=c[m>>2]|0;m=o+16|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];dI(n,g);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[a+16>>2]=c[o+16>>2];c[a+20>>2]=c[o+20>>2];c[a+24>>2]=c[o+24>>2];c[a+28>>2]=c[o+28>>2];i=p;return}function fI(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;if((i|0)>=(j|0))ba();g=o+56|0;k=o+48|0;l=o+64|0;m=o+16|0;n=o;h[g>>3]=d;h[k>>3]=e;c[l>>2]=f;f=(c[l>>2]|0)+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];switch(a[(c[l>>2]|0)+48>>0]|0){case 108:{h[m>>3]=+h[g>>3];h[m+16>>3]=+h[m>>3]+ +h[n>>3];break}case 110:{h[m>>3]=+h[g>>3]-+h[n>>3]/2.0;h[m+16>>3]=+h[g>>3]+ +h[n>>3]/2.0;break}case 114:{h[m+16>>3]=+h[g>>3];h[m>>3]=+h[m+16>>3]-+h[n>>3];break}default:{}}h[m+16+8>>3]=+h[k>>3]+ +h[(c[l>>2]|0)+16>>3];h[m+8>>3]=+h[m+16+8>>3]-+h[n+8>>3];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=o;return}function gI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[c[b>>2]>>2]|0)!=7){i=d;return}gK(c[(c[b>>2]|0)+112>>2]|0,1);i=d;return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=LH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=0;CJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);iR(c[f>>2]|0,c[e>>2]|0);i=d;return}function iI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;k=m+12|0;h=m+8|0;l=m+4|0;g=m;c[e>>2]=b;c[f>>2]=d;ER(c[e>>2]|0,172483);b=OA(c[f>>2]|0,179066)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)ER(c[e>>2]|0,c[l>>2]|0);b=OA(c[f>>2]|0,139318)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[l>>2]|0);PJ(c[e>>2]|0,c[f>>2]|0);c[k>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=OA(c[k>>2]|0,178912)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[l>>2]|0);b=OA(c[k>>2]|0,175387)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)ER(c[e>>2]|0,c[l>>2]|0);b=OA(c[k>>2]|0,139290)|0;c[l>>2]=b;do if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){if(!(_3(c[l>>2]|0,58)|0)){DR(c[e>>2]|0,c[l>>2]|0);break}c[g>>2]=d4(c[l>>2]|0)|0;c[l>>2]=m4(c[g>>2]|0,148978)|0;while(1){if(!(c[l>>2]|0))break;if(a[c[l>>2]>>0]|0)DR(c[e>>2]|0,c[l>>2]|0);c[l>>2]=m4(0,148978)|0}B1(c[g>>2]|0)}while(0);b=OA(c[k>>2]|0,139318)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[l>>2]|0);c[h>>2]=cB(c[f>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;b=OA(c[h>>2]|0,178912)|0;c[l>>2]=b;do if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){if(!(_3(c[l>>2]|0,58)|0)){DR(c[e>>2]|0,c[l>>2]|0);break}c[g>>2]=d4(c[l>>2]|0)|0;c[l>>2]=m4(c[g>>2]|0,148978)|0;while(1){if(!(c[l>>2]|0))break;if(a[c[l>>2]>>0]|0)DR(c[e>>2]|0,c[l>>2]|0);c[l>>2]=m4(0,148978)|0}B1(c[g>>2]|0)}while(0);b=OA(c[h>>2]|0,139318)|0;c[l>>2]=b;if((b|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[l>>2]|0);c[h>>2]=eB(c[f>>2]|0,c[h>>2]|0)|0}c[k>>2]=qC(c[f>>2]|0,c[k>>2]|0)|0}i=m;return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+8|0;h=l;d=l+24|0;e=l+20|0;g=l+16|0;f=l+12|0;c[d>>2]=a;c[e>>2]=b;c[(c[d>>2]|0)+156>>2]=c[(c[c[d>>2]>>2]|0)+312>>2];a=c[d>>2]|0;if(c[(c[c[d>>2]>>2]|0)+316>>2]|0){c[g>>2]=c[(c[a>>2]|0)+316>>2];k=c[g>>2]|0;c[g>>2]=k+4;c[f>>2]=c[k>>2];if((c[f>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[h>>2]=c[(c[d>>2]|0)+52>>2];pA(0,138951,h)|0;c[(c[g>>2]|0)+4>>2]=(c[(c[d>>2]|0)+156>>2]|0)+1}k=c[g>>2]|0;c[g>>2]=k+4;c[(c[d>>2]|0)+160>>2]=c[k>>2];c[c[e>>2]>>2]=c[g>>2];i=l;return}else{if((c[a+156>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[k>>2]=c[(c[d>>2]|0)+52>>2];pA(0,138951,k)|0;c[(c[d>>2]|0)+156>>2]=1}c[(c[d>>2]|0)+160>>2]=1;c[c[e>>2]>>2]=0;i=l;return}}function kI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return (c[(c[d>>2]|0)+160>>2]|0)<=(c[(c[d>>2]|0)+156>>2]|0)&255|0}function lI(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;e=d;c[e>>2]=a;a=c[e>>2]|0;if(c[(c[c[e>>2]>>2]|0)+316>>2]|0){c[b>>2]=c[c[(c[a>>2]|0)+316>>2]>>2];e=c[b>>2]|0;i=d;return e|0}else{c[b>>2]=c[a+156>>2];e=c[b>>2]|0;i=d;return e|0}return 0}function mI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=(c[d>>2]|0)+196|0;d=(c[d>>2]|0)+172|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=b;return}function nI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+196>>2]|0)>=0?(c[(c[b>>2]|0)+196>>2]|0)<(c[(c[b>>2]|0)+164>>2]|0):0)?(c[(c[b>>2]|0)+196+4>>2]|0)>=0:0)b=(c[(c[b>>2]|0)+196+4>>2]|0)<(c[(c[b>>2]|0)+164+4>>2]|0);else b=0;i=d;return b&1|0}function oI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;if((i|0)>=(j|0))ba();g=s;h=s+76|0;k=s+72|0;o=s+68|0;n=s+64|0;l=s+60|0;m=s+56|0;p=s+52|0;q=s+48|0;f=s+80|0;r=s+32|0;c[h>>2]=d;c[k>>2]=e;c[o>>2]=c[(c[h>>2]|0)+16>>2];c[n>>2]=0;c[l>>2]=c[(c[h>>2]|0)+152>>2];c[p>>2]=0;if(((c[(c[h>>2]|0)+160>>2]|0)<=1?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)c[q>>2]=0;else{tA(r,128,f);c[q>>2]=c[(c[o>>2]|0)+212>>2];$H(c[h>>2]|0,r);wA(r,c[q>>2]|0)|0;if((c[r+4>>2]|0)>>>0>=(c[r+8>>2]|0)>>>0)uA(r,1)|0;e=r+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=0;d=c[r>>2]|0;c[r+4>>2]=d;c[(c[o>>2]|0)+212>>2]=d}sT(OA(c[k>>2]|0,137692)|0);IJ(c[h>>2]|0,c[k>>2]|0);kR(c[h>>2]|0);DR(c[h>>2]|0,174997);ER(c[h>>2]|0,172483);do if(c[l>>2]&4259840){if((c[(c[o>>2]|0)+208>>2]|0)==0?((b[(c[o>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;if(c[l>>2]&655360){f=(c[o>>2]|0)+264|0;if(c[l>>2]&131072){c[f>>2]=0;c[n>>2]=2}else{c[f>>2]=2;c[n>>2]=4}c[p>>2]=qK(c[n>>2]<<4)|0;d=c[p>>2]|0;e=(c[h>>2]|0)+288|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[p>>2]|0)+16|0;e=(c[h>>2]|0)+288+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(!(c[l>>2]&131072))SJ(c[p>>2]|0)}if(!(c[l>>2]&8192))hR(c[h>>2]|0,c[p>>2]|0,c[p>>2]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+272>>2]=c[p>>2];c[(c[o>>2]|0)+268>>2]=c[n>>2]}while(0);if((c[l>>2]&32768|0)!=0?(p=c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0,c[m>>2]=p,(p|0)!=0):0)c[(c[o>>2]|0)+192>>2]=c[c[m>>2]>>2];do if(!(c[l>>2]&4)){if((c[(c[o>>2]|0)+208>>2]|0)==0?((b[(c[o>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;p=c[h>>2]|0;n=(c[h>>2]|0)+256|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];RH(p,g);yR(c[h>>2]|0,c[(c[o>>2]|0)+208>>2]|0,c[(c[o>>2]|0)+228>>2]|0,c[(c[o>>2]|0)+244>>2]|0,c[(c[o>>2]|0)+212>>2]|0)}while(0);JJ(c[h>>2]|0,c[k>>2]|0);if(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)iK(c[h>>2]|0,4,c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0);do if(!(c[l>>2]&4)){if((c[(c[o>>2]|0)+208>>2]|0)==0?((b[(c[o>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;zR(c[h>>2]|0)}while(0);KJ(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0);lR(c[h>>2]|0);if(!(c[q>>2]|0)){i=s;return}xA(r);c[(c[o>>2]|0)+212>>2]=c[q>>2];i=s;return}function pI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();d=g+32|0;b=g+24|0;e=g+16|0;h=g+8|0;f=g;c[e>>2]=a;a=(c[e>>2]|0)+196|0;l=(c[e>>2]|0)+196|0;k=(c[e>>2]|0)+188|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];HJ(h,b,d);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];if((nI(c[e>>2]|0)|0)&255){i=g;return}a=(c[e>>2]|0)+172|0;if(c[(c[e>>2]|0)+180+4>>2]|0)c[(c[e>>2]|0)+196>>2]=c[a>>2];else c[(c[e>>2]|0)+196+4>>2]=c[a+4>>2];l=(c[e>>2]|0)+196|0;h=(c[e>>2]|0)+196|0;k=(c[e>>2]|0)+180|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];HJ(f,b,d);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];i=g;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];if(c[f>>2]|0){b=c[f>>2]|0;c[f>>2]=b+4;c[(c[d>>2]|0)+160>>2]=c[b>>2];c[c[e>>2]>>2]=c[f>>2];i=g;return}else{b=(c[d>>2]|0)+160|0;c[b>>2]=(c[b>>2]|0)+1;i=g;return}}function rI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;c[e>>2]=a;c[d>>2]=b;jR(c[e>>2]|0);MH(c[e>>2]|0);i=d;return}function sI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+16|0;e=l+12|0;f=l+8|0;h=l+4|0;g=l;c[e>>2]=b;c[f>>2]=d;do if((c[(c[e>>2]|0)+156>>2]|0)>1){d=c[f>>2]|0;c[h>>2]=wO(d,GA(c[f>>2]|0,0,139382,0)|0,178598)|0;if((wJ(c[e>>2]|0,c[h>>2]|0)|0)<<24>>24){a[k>>0]=1;break}if(a[c[h>>2]>>0]|0){a[k>>0]=0;break}c[g>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0)){e=12;break}if((yJ(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)<<24>>24){e=10;break}c[g>>2]=qC(c[f>>2]|0,c[g>>2]|0)|0}if((e|0)==10){a[k>>0]=1;break}else if((e|0)==12){a[k>>0]=0;break}}else a[k>>0]=1;while(0);i=l;return a[k>>0]|0}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=LH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=1;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=1;CJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);oR(c[f>>2]|0,c[e>>2]|0);i=d;return}function uI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();o=n+28|0;e=n+24|0;m=n+20|0;k=n+16|0;f=n+12|0;h=n+8|0;l=n+4|0;g=n;c[o>>2]=b;c[e>>2]=d;c[k>>2]=0;c[f>>2]=0;b=OA(c[o>>2]|0,179171)|0;c[m>>2]=b;if(!b){m=c[f>>2]|0;o=c[e>>2]|0;c[o>>2]=m;o=c[k>>2]|0;i=n;return o|0}if(!(a[c[m>>2]>>0]|0)){m=c[f>>2]|0;o=c[e>>2]|0;c[o>>2]=m;o=c[k>>2]|0;i=n;return o|0}o=YH(c[m>>2]|0)|0;c[k>>2]=o;c[h>>2]=o;a:while(1){o=c[c[h>>2]>>2]|0;c[g>>2]=o;if(!o)break;if(!(a4(c[g>>2]|0,148743)|0)){c[f>>2]=c[f>>2]|1;c[h>>2]=(c[h>>2]|0)+4;continue}if(!(a4(c[g>>2]|0,143840)|0)){c[f>>2]=c[f>>2]|3;c[l>>2]=c[h>>2];while(1){c[l>>2]=(c[l>>2]|0)+4;c[(c[l>>2]|0)+-4>>2]=c[c[l>>2]>>2];if(!(c[c[l>>2]>>2]|0))continue a}}if(!(a4(c[g>>2]|0,143847)|0)){c[f>>2]=c[f>>2]|64;c[l>>2]=c[h>>2];while(1){c[l>>2]=(c[l>>2]|0)+4;c[(c[l>>2]|0)+-4>>2]=c[c[l>>2]>>2];if(!(c[c[l>>2]>>2]|0))continue a}}if(a4(c[g>>2]|0,143822)|0){c[h>>2]=(c[h>>2]|0)+4;continue}c[f>>2]=c[f>>2]|4;c[l>>2]=c[h>>2];while(1){c[l>>2]=(c[l>>2]|0)+4;c[(c[l>>2]|0)+-4>>2]=c[c[l>>2]>>2];if(!(c[c[l>>2]>>2]|0))continue a}}m=c[f>>2]|0;o=c[e>>2]|0;c[o>>2]=m;o=c[k>>2]|0;i=n;return o|0}function vI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();f=q;g=q+60|0;h=q+56|0;k=q+52|0;m=q+48|0;o=q+44|0;p=q+40|0;n=q+36|0;l=q+32|0;c[g>>2]=b;c[h>>2]=e;c[k>>2]=c[c[g>>2]>>2];c[p>>2]=0;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){i=q;return}b=c[g>>2]|0;e=GC(c[h>>2]|0)|0;if(!((yJ(b,e,c[h>>2]|0)|0)&255)){i=q;return}e=c[h>>2]|0;b=(c[g>>2]|0)+256|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if(!((zJ(e,f)|0)&255)){i=q;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]|0)==(c[(c[k>>2]|0)+28>>2]|0)){i=q;return}a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]=c[(c[k>>2]|0)+28>>2];e=c[g>>2]|0;MR(e,MB(c[h>>2]|0)|0);c[m>>2]=wO(c[h>>2]|0,c[13846]|0,178598)|0;if(a[c[m>>2]>>0]|0)MR(c[g>>2]|0,c[m>>2]|0);c[o>>2]=wO(c[h>>2]|0,c[13834]|0,178598)|0;a:do if(a[c[o>>2]>>0]|0){c[p>>2]=YH(c[o>>2]|0)|0;c[n>>2]=c[p>>2];while(1){p=c[n>>2]|0;c[n>>2]=p+4;p=c[p>>2]|0;c[l>>2]=p;if(!p)break a;if((a[c[l>>2]>>0]|0)!=(a[172018]|0))continue;if(!(a4(c[l>>2]|0,172018)|0))break}i=q;return}while(0);AJ(c[g>>2]|0,c[h>>2]|0);Xb[c[(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&31](c[g>>2]|0,c[h>>2]|0);if((c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0)iK(c[g>>2]|0,10,c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0);BJ(c[g>>2]|0);i=q;return}function wI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();o=n;e=n+56|0;f=n+52|0;h=n+48|0;l=n+44|0;m=n+40|0;k=n+36|0;g=n+32|0;c[e>>2]=b;c[f>>2]=d;c[m>>2]=0;b=c[f>>2]|0;d=(c[e>>2]|0)+256|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[o+24>>2]=c[d+24>>2];c[o+28>>2]=c[d+28>>2];if(!((VI(b,o)|0)&255)){i=n;return}b=c[e>>2]|0;o=c[f>>2]|0;o=GC(c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)|0;if(!((WI(b,o,c[f>>2]|0)|0)&255)){i=n;return}o=c[f>>2]|0;o=(e4(MB(c[((c[c[f>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)|0)|0)+2|0;d=c[f>>2]|0;c[h>>2]=A1(o+(e4(MB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)+1|0)|0;d=c[h>>2]|0;o=c[f>>2]|0;b4(d,MB(c[((c[c[f>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)|0)|0;o=c[f>>2]|0;o=(DB(GC(c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)|0)|0)!=0;d=c[h>>2]|0;if(o)Z3(d,175396)|0;else Z3(d,178615)|0;b=c[h>>2]|0;o=c[f>>2]|0;Z3(b,MB(c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)|0)|0;MR(c[e>>2]|0,c[h>>2]|0);B1(c[h>>2]|0);c[h>>2]=wO(c[f>>2]|0,c[13875]|0,178598)|0;if(a[c[h>>2]>>0]|0)MR(c[e>>2]|0,c[h>>2]|0);c[l>>2]=wO(c[f>>2]|0,c[13869]|0,178598)|0;a:do if(a[c[l>>2]>>0]|0){c[m>>2]=YH(c[l>>2]|0)|0;c[k>>2]=c[m>>2];while(1){o=c[k>>2]|0;c[k>>2]=o+4;o=c[o>>2]|0;c[g>>2]=o;if(!o)break a;if((a[c[g>>2]>>0]|0)!=(a[172018]|0))continue;if(!(a4(c[g>>2]|0,172018)|0))break}i=n;return}while(0);XI(c[e>>2]|0,c[f>>2]|0,c[m>>2]|0);YI(c[e>>2]|0,c[f>>2]|0,c[m>>2]|0);ZI(c[e>>2]|0);i=n;return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;pR(c[e>>2]|0,c[f>>2]|0);MH(c[e>>2]|0);i=d;return}function yI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+16|0;f=m+12|0;h=m+8|0;l=m+4|0;k=m;g=m+20|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[c[e>>2]>>2];while(1){if(a[c[h>>2]>>0]|0)if(K1(a[c[h>>2]>>0]|0)|0)b=1;else b=(a[c[h>>2]>>0]|0)==44;else b=0;d=c[h>>2]|0;if(!b)break;c[h>>2]=d+1}switch(a[d>>0]|0){case 0:{c[l>>2]=0;h=c[h>>2]|0;k=c[e>>2]|0;c[k>>2]=h;l=c[l>>2]|0;i=m;return l|0}case 41:case 40:{k=c[h>>2]|0;c[h>>2]=k+1;c[l>>2]=a[k>>0];h=c[h>>2]|0;k=c[e>>2]|0;c[k>>2]=h;l=c[l>>2]|0;i=m;return l|0}default:{c[l>>2]=1;while(1){b=a[c[h>>2]>>0]|0;a[g>>0]=b;if(!((UI(b<<24>>24)|0)<<24>>24!=0^1))break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)uA(c[f>>2]|0,1)|0;b=a[g>>0]|0;n=(c[f>>2]|0)+4|0;d=c[n>>2]|0;c[n>>2]=d+1;a[d>>0]=b;c[k>>2]=b&255;c[h>>2]=(c[h>>2]|0)+1}k=c[h>>2]|0;n=c[e>>2]|0;c[n>>2]=k;n=c[l>>2]|0;i=m;return n|0}}return 0}function zI(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;QI(c[b>>2]|0,c[d>>2]|0);c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=e;return}function AI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();g=p+24|0;f=p+16|0;m=p+44|0;n=p+40|0;k=p+8|0;l=p;o=p+36|0;e=p+32|0;c[m>>2]=b;c[n>>2]=d;c[(c[m>>2]|0)+168>>2]=c[n>>2];a[(c[m>>2]|0)+293>>0]=0;b=OA(c[n>>2]|0,144038)|0;c[o>>2]=b;if((b|0)!=0?(b=c[o>>2]|0,c[f>>2]=k,c[f+4>>2]=l,c[e>>2]=E3(b,144045,f)|0,(c[e>>2]|0)>0):0){q=+h[k>>3]*72.0;h[(c[m>>2]|0)+200+8>>3]=q;h[(c[m>>2]|0)+200>>3]=q;if((c[e>>2]|0)>1)h[(c[m>>2]|0)+200+8>>3]=+h[l>>3]*72.0;a[(c[m>>2]|0)+293>>0]=1}a[(c[m>>2]|0)+292>>0]=0;f=OA(c[n>>2]|0,138533)|0;c[o>>2]=f;if((f|0)!=0?(f=c[o>>2]|0,c[g>>2]=k,c[g+4>>2]=l,c[e>>2]=E3(f,144045,g)|0,(c[e>>2]|0)>0):0){q=+h[k>>3]*72.0;h[(c[m>>2]|0)+216+8>>3]=q;h[(c[m>>2]|0)+216>>3]=q;if((c[e>>2]|0)>1)h[(c[m>>2]|0)+216+8>>3]=+h[l>>3]*72.0;a[(c[m>>2]|0)+292>>0]=1}a[(c[m>>2]|0)+294>>0]=0;l=(c[m>>2]|0)+232|0;k=(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+48|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];if(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+48>>3]>.001?+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+48+8>>3]>.001:0)a[(c[m>>2]|0)+294>>0]=1;d=(c[m>>2]|0)+288|0;if(a[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0)c[d>>2]=90;else c[d>>2]=0;c[(c[m>>2]|0)+196>>2]=138537;l=OA(c[n>>2]|0,138540)|0;c[o>>2]=l;if((l|0)!=0?(a[c[o>>2]>>0]|0)!=0:0)c[(c[m>>2]|0)+196>>2]=c[o>>2];o=(c[m>>2]|0)+256|0;l=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];c[o+24>>2]=c[l+24>>2];c[o+28>>2]=c[l+28>>2];c[13810]=GA(c[n>>2]|0,0,139344,0)|0;c[13811]=GA(c[n>>2]|0,0,139335,0)|0;o=xO(0,c[13828]|0,145681)|0;c[(c[m>>2]|0)+320>>2]=o;q=+uO(0,c[13827]|0,14.0,1.0);h[(c[m>>2]|0)+328>>3]=q;c[(c[m>>2]|0)+336>>2]=55132;o=MB(c[n>>2]|0)|0;c[(c[m>>2]|0)+188>>2]=o;i=p;return}function BI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if(c[(c[e>>2]|0)+304>>2]|0){B1(c[(c[e>>2]|0)+304>>2]|0);c[(c[e>>2]|0)+304>>2]=0}if(c[(c[e>>2]|0)+308>>2]|0){B1(c[(c[e>>2]|0)+308>>2]|0);c[(c[e>>2]|0)+308>>2]=0}if(c[(c[e>>2]|0)+316>>2]|0){B1(c[(c[e>>2]|0)+316>>2]|0);c[(c[e>>2]|0)+316>>2]=0}b=OA(c[f>>2]|0,138280)|0;c[g>>2]=b;d=c[e>>2]|0;if(!b){c[d+308>>2]=0;c[(c[e>>2]|0)+312>>2]=1;i=h;return}b=LI(d,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+312>>2]=b;b=OA(c[f>>2]|0,138287)|0;c[g>>2]=b;if(!b){i=h;return}if(!(a[c[g>>2]>>0]|0)){i=h;return}g=MI(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+316>>2]=g;i=h;return}function CI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;h=g+4|0;f=g;e=g+12|0;c[h>>2]=b;c[f>>2]=OA(c[h>>2]|0,138248)|0;if(c[f>>2]|0){a[e>>0]=a[c[f>>2]>>0]|0;if((a[e>>0]|0)==110?(a4((c[f>>2]|0)+1|0,138260)|0)==0:0){c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}if((a[e>>0]|0)==101?(a4((c[f>>2]|0)+1|0,138270)|0)==0:0){c[d>>2]=16;h=c[d>>2]|0;i=g;return h|0}}c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function DI(b){b=b|0;var d=0,e=0,f=0,g=0,k=0.0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+4|0;e=g;c[f>>2]=b;c[e>>2]=c[c[f>>2]>>2];d=c[f>>2]|0;if(a[(c[e>>2]|0)+292>>0]|0){f=d+240|0;e=(c[e>>2]|0)+216|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}b=c[f>>2]|0;if((c[d+56>>2]|0)==300){k=+h[(c[b+60+8>>2]|0)+8>>3];h[(c[f>>2]|0)+240+8>>3]=k;h[(c[f>>2]|0)+240>>3]=k;i=g;return}else{h[b+240+8>>3]=4.0;h[(c[f>>2]|0)+240>>3]=4.0;i=g;return}}function EI(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];b=c[d>>2]|0;if(a[(c[e>>2]|0)+293>>0]|0){d=b+416|0;e=(c[e>>2]|0)+200|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}switch(c[b+56>>2]|0){case 300:{e=(c[d>>2]|0)+416|0;d=(c[(c[d>>2]|0)+76+8>>2]|0)+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];i=f;return}case 30:case 21:case 22:case 4:case 3:case 2:{h[(c[d>>2]|0)+416+8>>3]=36.0;h[(c[d>>2]|0)+416>>3]=36.0;i=f;return}default:{h[(c[d>>2]|0)+416+8>>3]=0.0;h[(c[d>>2]|0)+416>>3]=0.0;i=f;return}}}function FI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();g=k+8|0;e=k+4|0;f=k;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[c[g>>2]>>2]|0)+192>>2];if(+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]!=0.0){l=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[(c[g>>2]|0)+432+8>>3]=l;h[(c[g>>2]|0)+432>>3]=l;i=k;return}if((c[f>>2]|0)!=0?(d[(c[f>>2]|0)+128>>0]|0|0)!=0:0){g=(c[g>>2]|0)+432|0;a=(c[f>>2]|0)+112|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];i=k;return}e=(c[g>>2]|0)+432|0;if((c[(c[g>>2]|0)+56>>2]|0)==300){g=(c[(c[g>>2]|0)+76+8>>2]|0)+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=k;return}else{h[e+8>>3]=96.0;h[(c[g>>2]|0)+432>>3]=96.0;i=k;return}}function GI(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+208|0;if((i|0)>=(j|0))ba();x=B+144|0;y=B+120|0;w=B+104|0;g=B+192|0;k=B+188|0;C=B+184|0;l=B+88|0;m=B+72|0;f=B+56|0;v=B+40|0;n=B+32|0;o=B+24|0;p=B+16|0;z=B+8|0;A=B;t=B+180|0;r=B+176|0;u=B+172|0;s=B+168|0;q=B+164|0;c[g>>2]=a;c[k>>2]=b;c[C>>2]=c[c[g>>2]>>2];c[s>>2]=0;c[q>>2]=0;a=(c[C>>2]|0)+256+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];a=(c[C>>2]|0)+256|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];h[(c[g>>2]|0)+208>>3]=+h[l>>3]-+h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+8>>3]=+h[l+8>>3]-+h[(c[g>>2]|0)+240+8>>3];h[(c[g>>2]|0)+208+16>>3]=+h[m>>3]+ +h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+16+8>>3]=+h[m+8>>3]+ +h[(c[g>>2]|0)+240+8>>3];h[v>>3]=+h[(c[g>>2]|0)+208+16>>3]-+h[(c[g>>2]|0)+208>>3];h[v+8>>3]=+h[(c[g>>2]|0)+208+16+8>>3]-+h[(c[g>>2]|0)+208+8>>3];h[p>>3]=1.0;do if(+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]>.001?+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]>.001:0){C=(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64|0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];if(+h[v>>3]==0.0)h[v>>3]=+h[f>>3];if(+h[v+8>>3]==0.0)h[v+8>>3]=+h[f+8>>3];if(!(+h[f>>3]<+h[v>>3])?!(+h[f+8>>3]<+h[v+8>>3]):0){if(!(d[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]|0))break;if(!(+h[f>>3]>+h[v>>3]))break;if(!(+h[f+8>>3]>+h[v+8>>3]))break}if(+h[f>>3]/+h[v>>3]<+h[f+8>>3]/+h[v+8>>3])e=+h[f>>3]/+h[v>>3];else e=+h[f+8>>3]/+h[v+8>>3];h[p>>3]=e}while(0);h[z>>3]=(+h[l>>3]+ +h[m>>3])/2.0;h[A>>3]=(+h[l+8>>3]+ +h[m+8>>3])/2.0;c[(c[g>>2]|0)+360>>2]=c[(c[c[g>>2]>>2]|0)+288>>2];h[n>>3]=+h[v>>3]*+h[p>>3];h[o>>3]=+h[v+8>>3]*+h[p>>3];C=OA(c[k>>2]|0,138179)|0;c[u>>2]=C;if(!C){e=+h[n>>3];C=c[g>>2]|0;C=C+368|0;h[C>>3]=e;e=+h[o>>3];C=c[g>>2]|0;C=C+368|0;C=C+8|0;h[C>>3]=e;e=+h[p>>3];C=c[g>>2]|0;C=C+352|0;h[C>>3]=e;e=+h[z>>3];C=c[g>>2]|0;C=C+336|0;h[C>>3]=e;e=+h[A>>3];C=c[g>>2]|0;C=C+336|0;C=C+8|0;h[C>>3]=e;i=B;return}c[s>>2]=A1((e4(c[u>>2]|0)|0)+1|0)|0;c[q>>2]=A1((e4(c[u>>2]|0)|0)+1|0)|0;C=c[u>>2]|0;v=c[s>>2]|0;c[w>>2]=n;c[w+4>>2]=o;c[w+8>>2]=p;c[w+12>>2]=v;c[t>>2]=E3(C,138188,w)|0;do if((c[t>>2]|0)==4){c[r>>2]=vC(c[(c[k>>2]|0)+48>>2]|0,c[s>>2]|0,0)|0;if(c[r>>2]|0){h[z>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[A>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3]}}else{C=c[u>>2]|0;v=c[s>>2]|0;w=c[q>>2]|0;c[y>>2]=n;c[y+4>>2]=o;c[y+8>>2]=p;c[y+12>>2]=v;c[y+16>>2]=w;c[t>>2]=E3(C,138208,y)|0;if((c[t>>2]|0)!=4){C=c[u>>2]|0;c[x>>2]=n;c[x+4>>2]=o;c[x+8>>2]=p;c[x+12>>2]=z;c[x+16>>2]=A;c[t>>2]=E3(C,138228,x)|0;break}c[r>>2]=vC(c[(c[k>>2]|0)+48>>2]|0,c[s>>2]|0,0)|0;if(c[r>>2]|0){h[z>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[A>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3]}}while(0);B1(c[s>>2]|0);B1(c[q>>2]|0);e=+h[n>>3];C=c[g>>2]|0;C=C+368|0;h[C>>3]=e;e=+h[o>>3];C=c[g>>2]|0;C=C+368|0;C=C+8|0;h[C>>3]=e;e=+h[p>>3];C=c[g>>2]|0;C=C+352|0;h[C>>3]=e;e=+h[z>>3];C=c[g>>2]|0;C=C+336|0;h[C>>3]=e;e=+h[A>>3];C=c[g>>2]|0;C=C+336|0;C=C+8|0;h[C>>3]=e;i=B;return}function HI(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+240|0;if((i|0)>=(j|0))ba();f=C+152|0;B=C+112|0;g=C+224|0;k=C+220|0;x=C+216|0;A=C+136|0;y=C+120|0;z=C+96|0;w=C+80|0;o=C+64|0;p=C+208|0;q=C+200|0;r=C+192|0;s=C+184|0;t=C+48|0;u=C+32|0;v=C+16|0;l=C;m=C+176|0;n=C+168|0;c[g>>2]=b;c[k>>2]=e;c[x>>2]=c[c[g>>2]>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;b=(c[g>>2]|0)+368|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];II(o,f);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2]}b=(c[g>>2]|0)+416|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];if((d[(c[x>>2]|0)+294>>0]|0)!=0?(c[(c[g>>2]|0)+152>>2]&32|0)!=0:0){h[A>>3]=+h[(c[x>>2]|0)+232>>3]-+h[z>>3]*2.0;h[A+8>>3]=+h[(c[x>>2]|0)+232+8>>3]-+h[z+8>>3]*2.0;if(!(+h[A>>3]<.0001)){c[(c[g>>2]|0)+164>>2]=~~(+h[y>>3]/+h[A>>3]);if(+h[y>>3]-+(c[(c[g>>2]|0)+164>>2]|0)*+h[A>>3]>.0001){b=(c[g>>2]|0)+164|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164>>2]=1;if(!(+h[A+8>>3]<.0001)){c[(c[g>>2]|0)+164+4>>2]=~~(+h[y+8>>3]/+h[A+8>>3]);if(+h[y+8>>3]-+(c[(c[g>>2]|0)+164+4>>2]|0)*+h[A+8>>3]>.0001){b=(c[g>>2]|0)+164+4|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164+4>>2]=1;b=_(c[(c[g>>2]|0)+164>>2]|0,c[(c[g>>2]|0)+164+4>>2]|0)|0;c[(c[g>>2]|0)+204>>2]=b;h[y>>3]=+h[y>>3]<+h[A>>3]?+h[y>>3]:+h[A>>3];h[y+8>>3]=+h[y+8>>3]<+h[A+8>>3]?+h[y+8>>3]:+h[A+8>>3]}else{if(c[(c[g>>2]|0)+60+8>>2]|0){h[A>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24>>3]-+h[z>>3]*2.0;if(+h[A>>3]<0.0)h[A>>3]=0.0;h[A+8>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24+8>>3]-+h[z+8>>3]*2.0;if(+h[A+8>>3]<0.0)h[A+8>>3]=0.0}else{h[A+8>>3]=0.0;h[A>>3]=0.0}c[(c[g>>2]|0)+204>>2]=1;c[(c[g>>2]|0)+164+4>>2]=1;c[(c[g>>2]|0)+164>>2]=1;if(+h[A>>3]<+h[y>>3])h[A>>3]=+h[y>>3];if(+h[A+8>>3]<+h[y+8>>3])h[A+8>>3]=+h[y+8>>3]}D=(+h[A>>3]+ +h[z>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+448>>2]=~~((+h[A>>3]+ +h[z>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?D+.5:D-.5);D=(+h[A+8>>3]+ +h[z+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+452>>2]=~~((+h[A+8>>3]+ +h[z+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?D+.5:D-.5);c[(c[g>>2]|0)+188+4>>2]=0;c[(c[g>>2]|0)+188>>2]=0;c[(c[g>>2]|0)+180+4>>2]=0;c[(c[g>>2]|0)+180>>2]=0;c[(c[g>>2]|0)+172+4>>2]=0;c[(c[g>>2]|0)+172>>2]=0;b=(c[g>>2]|0)+180|0;JI(p,c[g>>2]|0,a[c[(c[x>>2]|0)+196>>2]>>0]|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];b=(c[g>>2]|0)+188|0;JI(q,c[g>>2]|0,a[(c[(c[x>>2]|0)+196>>2]|0)+1>>0]|0);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];if(!((N((c[(c[g>>2]|0)+180>>2]|0)+(c[(c[g>>2]|0)+188>>2]|0)|0)|0)==1?(N((c[(c[g>>2]|0)+180+4>>2]|0)+(c[(c[g>>2]|0)+188+4>>2]|0)|0)|0)==1:0)){b=(c[g>>2]|0)+180|0;JI(r,c[g>>2]|0,66);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];b=(c[g>>2]|0)+188|0;JI(s,c[g>>2]|0,76);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[B>>2]=c[(c[x>>2]|0)+196>>2];pA(0,138159,B)|0}if(a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]|0){if(+h[A>>3]>+h[y>>3])h[w>>3]=(+h[A>>3]-+h[y>>3])/2.0;if(+h[A+8>>3]>+h[y+8>>3])h[w+8>>3]=(+h[A+8>>3]-+h[y+8>>3])/2.0}if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];II(t,f);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[f+12>>2]=c[A+12>>2];II(u,f);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];II(v,f);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];II(l,f);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2]}h[(c[g>>2]|0)+384>>3]=+h[z>>3]+ +h[w>>3];h[(c[g>>2]|0)+384+8>>3]=+h[z+8>>3]+ +h[w+8>>3];h[(c[g>>2]|0)+384+16>>3]=+h[z>>3]+ +h[w>>3]+ +h[y>>3];h[(c[g>>2]|0)+384+16+8>>3]=+h[z+8>>3]+ +h[w+8>>3]+ +h[y+8>>3];h[(c[g>>2]|0)+320>>3]=+h[y>>3]/+h[(c[g>>2]|0)+352>>3];h[(c[g>>2]|0)+320+8>>3]=+h[y+8>>3]/+h[(c[g>>2]|0)+352>>3];D=+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456>>2]=~~(+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?D+.5:D-.5);D=+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+4>>2]=~~(+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?D+.5:D-.5);D=+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456+8>>2]=~~(+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?D+.5:D-.5);D=+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+8+4>>2]=~~(+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?D+.5:D-.5);if(!(c[(c[g>>2]|0)+360>>2]|0)){i=C;return}B=(c[g>>2]|0)+456|0;A=(c[g>>2]|0)+456|0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];KI(m,f);c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];B=(c[g>>2]|0)+456+8|0;A=(c[g>>2]|0)+456+8|0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];KI(n,f);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];i=C;return}function II(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;h[e>>3]=+h[b+8>>3];h[e+8>>3]=+h[b>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function JI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+8|0;k=h+12|0;g=h;c[f>>2]=d;a[k>>0]=e;c[g+4>>2]=0;c[g>>2]=0;switch(a[k>>0]|0){case 84:{c[(c[f>>2]|0)+172+4>>2]=(c[(c[f>>2]|0)+164+4>>2]|0)-1;c[g+4>>2]=-1;break}case 66:{c[g+4>>2]=1;break}case 76:{c[g>>2]=1;break}case 82:{c[(c[f>>2]|0)+172>>2]=(c[(c[f>>2]|0)+164>>2]|0)-1;c[g>>2]=-1;break}default:{}}c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];i=h;return}function KI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o;k=o+24|0;f=o+20|0;g=o+16|0;l=o+12|0;n=o+8|0;m=o+4|0;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;e=OA(c[f>>2]|0,138404)|0;c[(c[k>>2]|0)+296>>2]=e;if(!(c[(c[k>>2]|0)+296>>2]|0))c[(c[k>>2]|0)+296>>2]=138413;e=OA(c[f>>2]|0,138417)|0;c[(c[k>>2]|0)+300>>2]=e;if(!(c[(c[k>>2]|0)+300>>2]|0))c[(c[k>>2]|0)+300>>2]=138430;e=i4(c[(c[k>>2]|0)+296>>2]|0,c[(c[k>>2]|0)+300>>2]|0)|0;c[n>>2]=e;if(e){c[h>>2]=a[c[n>>2]>>0];pA(0,138432,h)|0;c[(c[k>>2]|0)+300>>2]=178598}c[l>>2]=0;c[m>>2]=0;h=d4(c[g>>2]|0)|0;c[(c[k>>2]|0)+304>>2]=h;c[n>>2]=m4(c[(c[k>>2]|0)+304>>2]|0,c[(c[k>>2]|0)+296>>2]|0)|0;while(1){f=c[l>>2]|0;if(!(c[n>>2]|0))break;c[l>>2]=f+1;if((c[l>>2]|0)>(c[m>>2]|0)){c[m>>2]=(c[m>>2]|0)+128;if(c[(c[k>>2]|0)+308>>2]|0)f=tK(c[(c[k>>2]|0)+308>>2]|0,c[m>>2]<<2)|0;else f=rK(c[m>>2]<<2)|0;c[(c[k>>2]|0)+308>>2]=f}c[(c[(c[k>>2]|0)+308>>2]|0)+(c[l>>2]<<2)>>2]=c[n>>2];c[n>>2]=m4(0,c[(c[k>>2]|0)+296>>2]|0)|0}if(!f){n=c[l>>2]|0;i=o;return n|0}n=tK(c[(c[k>>2]|0)+308>>2]|0,(c[l>>2]|0)+2<<2)|0;c[(c[k>>2]|0)+308>>2]=n;c[c[(c[k>>2]|0)+308>>2]>>2]=0;c[(c[(c[k>>2]|0)+308>>2]|0)+((c[l>>2]|0)+1<<2)>>2]=0;n=c[l>>2]|0;i=o;return n|0}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;e=m+24|0;f=m+16|0;k=m+12|0;h=m+8|0;g=m+4|0;c[e>>2]=a;c[m+20>>2]=b;c[f>>2]=d;c[k>>2]=rK((c[(c[e>>2]|0)+312>>2]|0)+2<<2)|0;c[g>>2]=0;c[h>>2]=1;while(1){if((c[h>>2]|0)>(c[(c[e>>2]|0)+312>>2]|0))break;if((NI(c[e>>2]|0,c[h>>2]|0,c[(c[e>>2]|0)+312>>2]|0,c[f>>2]|0)|0)<<24>>24){a=c[h>>2]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;c[(c[k>>2]|0)+(d<<2)>>2]=a}c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){c[c[k>>2]>>2]=c[g>>2];c[(c[k>>2]|0)+((c[g>>2]|0)+1<<2)>>2]=(c[(c[e>>2]|0)+312>>2]|0)+1;l=c[k>>2]|0;i=m;return l|0}else{c[l>>2]=c[f>>2];pA(0,138299,l)|0;c[c[k>>2]>>2]=c[g>>2];B1(c[k>>2]|0);c[k>>2]=0;l=c[k>>2]|0;i=m;return l|0}return 0}function NI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+208|0;if((i|0)>=(j|0))ba();h=x+68|0;k=x+64|0;l=x+60|0;y=x+56|0;p=x+52|0;q=x+48|0;t=x+44|0;u=x+40|0;n=x+36|0;m=x+32|0;o=x+28|0;r=x+24|0;w=x+8|0;v=x+72|0;s=x;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[y>>2]=g;c[n>>2]=0;c[m>>2]=0;a[v>>0]=0;tA(w,128,x+80|0);wA(w,c[y>>2]|0)|0;if((c[w+4>>2]|0)>>>0>=(c[w+8>>2]|0)>>>0)uA(w,1)|0;g=w+4|0;y=c[g>>2]|0;c[g>>2]=y+1;a[y>>0]=0;y=c[w>>2]|0;c[w+4>>2]=y;c[r>>2]=y;while(1){if(d[v>>0]|0){b=18;break}y=n4(c[r>>2]|0,c[(c[h>>2]|0)+300>>2]|0,n)|0;c[o>>2]=y;if(!y){b=18;break}y=n4(c[o>>2]|0,c[(c[h>>2]|0)+296>>2]|0,m)|0;c[t>>2]=y;c[u>>2]=y;if(c[t>>2]|0)c[u>>2]=n4(0,c[(c[h>>2]|0)+296>>2]|0,m)|0;switch(((c[t>>2]|0)!=0&1)+((c[u>>2]|0)!=0&1)|0){case 0:{a[v>>0]=0;break}case 1:{c[p>>2]=OI(c[h>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;a[v>>0]=(c[p>>2]|0)==(c[k>>2]|0);break}case 2:{c[p>>2]=OI(c[h>>2]|0,c[t>>2]|0,0)|0;c[q>>2]=OI(c[h>>2]|0,c[u>>2]|0,c[l>>2]|0)|0;if((c[p>>2]|0)>=0|(c[q>>2]|0)>=0){if((c[p>>2]|0)>(c[q>>2]|0)){c[s>>2]=c[p>>2];c[p>>2]=c[q>>2];c[q>>2]=c[s>>2]}if((c[p>>2]|0)<=(c[k>>2]|0))b=(c[k>>2]|0)<=(c[q>>2]|0);else b=0;a[v>>0]=b&1}break}default:{}}c[r>>2]=0}if((b|0)==18){xA(w);i=x;return a[v>>0]|0}return 0}function OI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((a[c[h>>2]>>0]|0)==(a[138400]|0)?(a4(c[h>>2]|0,138400)|0)==0:0){c[f>>2]=c[k>>2];d=c[f>>2]|0;i=m;return d|0}if((PI(c[h>>2]|0)|0)<<24>>24){c[f>>2]=N3(c[h>>2]|0)|0;d=c[f>>2]|0;i=m;return d|0}a:do if(c[(c[g>>2]|0)+308>>2]|0){c[l>>2]=1;while(1){if((c[l>>2]|0)>(c[(c[g>>2]|0)+312>>2]|0))break a;if((a[c[h>>2]>>0]|0)==(a[c[(c[(c[g>>2]|0)+308>>2]|0)+(c[l>>2]<<2)>>2]>>0]|0)?(a4(c[h>>2]|0,c[(c[(c[g>>2]|0)+308>>2]|0)+(c[l>>2]<<2)>>2]|0)|0)==0:0)break;c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=c[l>>2];d=c[f>>2]|0;i=m;return d|0}while(0);c[f>>2]=-1;d=c[f>>2]|0;i=m;return d|0}function PI(b){b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+8|0;h=g+4|0;e=g;c[h>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(a[c[e>>2]>>0]|0)){b=5;break}h=c[e>>2]|0;c[e>>2]=h+1;if(!(I1(d[h>>0]|0)|0)){b=4;break}}if((b|0)==4){a[f>>0]=0;h=a[f>>0]|0;i=g;return h|0}else if((b|0)==5){a[f>>0]=1;h=a[f>>0]|0;i=g;return h|0}return 0}function QI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;c[e>>2]=cB(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;RI(c[e>>2]|0);c[e>>2]=eB(c[d>>2]|0,c[e>>2]|0)|0}i=f;return}function RI(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2];if(!(c[b>>2]|0)){i=d;return}SI(c[b>>2]|0);i=d;return}function SI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+320|0;if((i|0)>=(j|0))ba();f=s+256|0;e=s+240|0;g=s+308|0;r=s+304|0;q=s+192|0;p=s+160|0;o=s+128|0;k=s+96|0;l=s+64|0;m=s+32|0;n=s;c[g>>2]=a;if((c[(c[g>>2]|0)+4>>2]|0)<=0)db(138571,137658,3899,138585);a=q;b=c[c[g>>2]>>2]|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=q;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));TI(k,f);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[r>>2]|0)>0){a=q;b=(c[c[g>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=q;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));TI(l,f);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];c[o+24>>2]=c[l+24>>2];c[o+28>>2]=c[l+28>>2];h[p>>3]=+h[p>>3]<+h[o>>3]?+h[p>>3]:+h[o>>3];h[p+8>>3]=+h[p+8>>3]<+h[o+8>>3]?+h[p+8>>3]:+h[o+8>>3];h[p+16>>3]=+h[p+16>>3]>+h[o+16>>3]?+h[p+16>>3]:+h[o+16>>3];h[p+16+8>>3]=+h[p+16+8>>3]>+h[o+16+8>>3]?+h[p+16+8>>3]:+h[o+16+8>>3]}if(c[q+8>>2]|0){b=q+16|0;d=c[q>>2]|0;k=c[q+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];vH(m,e,f,1.0,k);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];h[p>>3]=+h[p>>3]<+h[o>>3]?+h[p>>3]:+h[o>>3];h[p+8>>3]=+h[p+8>>3]<+h[o+8>>3]?+h[p+8>>3]:+h[o+8>>3];h[p+16>>3]=+h[p+16>>3]>+h[o+16>>3]?+h[p+16>>3]:+h[o+16>>3];h[p+16+8>>3]=+h[p+16+8>>3]>+h[o+16+8>>3]?+h[p+16+8>>3]:+h[o+16+8>>3]}if(c[q+12>>2]|0){b=q+32|0;d=(c[q>>2]|0)+((c[q+4>>2]|0)-1<<4)|0;k=c[q+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];vH(n,e,f,1.0,k);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];h[p>>3]=+h[p>>3]<+h[o>>3]?+h[p>>3]:+h[o>>3];h[p+8>>3]=+h[p+8>>3]<+h[o+8>>3]?+h[p+8>>3]:+h[o+8>>3];h[p+16>>3]=+h[p+16>>3]>+h[o+16>>3]?+h[p+16>>3]:+h[o+16>>3];h[p+16+8>>3]=+h[p+16+8>>3]>+h[o+16+8>>3]?+h[p+16+8>>3]:+h[o+16+8>>3]}c[r>>2]=(c[r>>2]|0)+1}r=(c[g>>2]|0)+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];i=s;return}function TI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;if((i|0)>=(j|0))ba();e=l+80|0;f=l+64|0;g=l+48|0;k=l+32|0;d=l;if((c[b+4>>2]|0)<=0)db(138601,137658,3873,138613);if(((c[b+4>>2]|0)%3|0|0)!=1)db(138623,137658,3874,138613);m=d+16|0;n=c[b>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[b+4>>2]|0))break;n=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[e>>2]=(c[e>>2]|0)+1;n=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[e>>2]=(c[e>>2]|0)+1;h[f>>3]=(+h[g>>3]+ +h[k>>3])/2.0;h[f+8>>3]=(+h[g+8>>3]+ +h[k+8>>3])/2.0;h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];n=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];i=l;return}function UI(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+4|0;f=e;c[f>>2]=b;switch(c[f>>2]|0){case 0:case 44:case 41:case 40:{a[d>>0]=1;break}default:a[d>>0]=0}i=e;return a[d>>0]|0}function VI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;if((i|0)>=(j|0))ba();k=n+32|0;f=n;g=n+76|0;h=n+72|0;m=n+68|0;l=n+64|0;c[h>>2]=b;c[m>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2];if((c[m>>2]|0)!=0?(m=(c[m>>2]|0)+8|0,c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[f+16>>2]=c[m+16>>2],c[f+20>>2]=c[m+20>>2],c[f+24>>2]=c[m+24>>2],c[f+28>>2]=c[m+28>>2],c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],c[k+16>>2]=c[e+16>>2],c[k+20>>2]=c[e+20>>2],c[k+24>>2]=c[e+24>>2],c[k+28>>2]=c[e+28>>2],(xJ(f,k)|0)!=0):0){a[g>>0]=1;m=a[g>>0]|0;i=n;return m|0}c[l>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];if((c[l>>2]|0)!=0?(m=c[l>>2]|0,c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],c[k+16>>2]=c[e+16>>2],c[k+20>>2]=c[e+20>>2],c[k+24>>2]=c[e+24>>2],c[k+28>>2]=c[e+28>>2],((aP(m,k)|0)&255|0)!=0):0){a[g>>0]=1;m=a[g>>0]|0;i=n;return m|0}c[l>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2];if(((c[l>>2]|0)!=0?(d[(c[l>>2]|0)+81>>0]|0|0)!=0:0)?(m=c[l>>2]|0,c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],c[k+16>>2]=c[e+16>>2],c[k+20>>2]=c[e+20>>2],c[k+24>>2]=c[e+24>>2],c[k+28>>2]=c[e+28>>2],((aP(m,k)|0)&255|0)!=0):0){a[g>>0]=1;m=a[g>>0]|0;i=n;return m|0}a[g>>0]=0;m=a[g>>0]|0;i=n;return m|0}function WI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+24|0;g=n+20|0;h=n+12|0;f=n+8|0;l=n+4|0;k=n;c[g>>2]=b;c[n+16>>2]=d;c[h>>2]=e;if((c[(c[g>>2]|0)+156>>2]|0)<=1){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}c[f>>2]=wO(c[h>>2]|0,c[13874]|0,178598)|0;if((wJ(c[g>>2]|0,c[f>>2]|0)|0)<<24>>24){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}if(a[c[f>>2]>>0]|0){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}c[k>>2]=0;while(1){if((c[k>>2]|0)>=2){e=16;break}e=c[c[h>>2]>>2]&3;if((c[k>>2]|0)<1){f=c[h>>2]|0;e=c[((e|0)==3?f:f+32|0)+28>>2]|0}else{f=c[h>>2]|0;e=c[((e|0)==2?f:f+-32|0)+28>>2]|0}c[l>>2]=wO(e,c[13844]|0,178598)|0;if(!(a[c[l>>2]>>0]|0)){e=14;break}if((wJ(c[g>>2]|0,c[l>>2]|0)|0)&255){e=14;break}c[k>>2]=(c[k>>2]|0)+1}if((e|0)==14){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}else if((e|0)==16){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}return 0}function XI(d,f,g){d=d|0;f=f|0;g=g|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+240|0;if((i|0)>=(j|0))ba();w=I+100|0;x=I+96|0;l=I+92|0;C=I+88|0;y=I+84|0;r=I+80|0;p=I+76|0;s=I+72|0;o=I+68|0;D=I+64|0;z=I+60|0;B=I+56|0;E=I+52|0;F=I+48|0;n=I+44|0;m=I+40|0;q=I+8|0;t=I+24|0;u=I+104|0;A=I+20|0;G=I+16|0;H=I;c[w>>2]=d;c[x>>2]=f;c[l>>2]=g;c[y>>2]=c[(c[w>>2]|0)+152>>2];c[p>>2]=0;c[s>>2]=0;c[o>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[n>>2]=0;c[m>>2]=0;c[C>>2]=LH(c[w>>2]|0)|0;c[(c[C>>2]|0)+4>>2]=3;c[(c[C>>2]|0)+8>>2]=c[x>>2];c[(c[C>>2]|0)+12>>2]=9;if((c[l>>2]|0)!=0?(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)GR(c[w>>2]|0,c[l>>2]|0);if(((c[13890]|0)!=0?(g=PA(c[x>>2]|0,c[13890]|0)|0,c[r>>2]=g,(g|0)!=0):0)?(a[c[r>>2]>>0]|0)!=0:0){h[q>>3]=+uO(c[x>>2]|0,c[13890]|0,1.0,0.0);OR(c[w>>2]|0,+h[q>>3])}do if(c[y>>2]&16777216){g=c[x>>2]|0;if((e[(c[(GC(c[((c[c[x>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)|0)+8>>2]|0)+178>>1]|0)>=3){g=c[x>>2]|0;q=c[x>>2]|0;k=+h[(c[(c[(c[((c[c[x>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[C>>2]|0)+176>>3]=+(~~(+h[(c[(c[(c[((c[c[x>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?k+.5:k-.5)|0);g=c[x>>2]|0;q=c[x>>2]|0;k=+h[(c[(c[(c[((c[c[x>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[C>>2]|0)+184>>3]=+(~~(+h[(c[(c[(c[((c[c[x>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?k+.5:k-.5)|0);break}else{h[(c[C>>2]|0)+184>>3]=0.0;h[(c[C>>2]|0)+176>>3]=0.0;break}}while(0);if(c[y>>2]&32768){g=c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0;c[p>>2]=g;if(g)c[(c[C>>2]|0)+192>>2]=c[c[p>>2]>>2];g=c[(c[C>>2]|0)+192>>2]|0;c[(c[C>>2]|0)+196>>2]=g;c[(c[C>>2]|0)+204>>2]=g;c[(c[C>>2]|0)+200>>2]=g;g=c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0;c[s>>2]=g;if(g)c[(c[C>>2]|0)+196>>2]=c[c[s>>2]>>2];g=c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0;c[s>>2]=g;if(g)c[(c[C>>2]|0)+200>>2]=c[c[s>>2]>>2];s=c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0;c[o>>2]=s;if(s)c[(c[C>>2]|0)+204>>2]=c[c[o>>2]>>2]}a:do if(c[y>>2]&65536){tA(t,128,u);c[r>>2]=OH(c[w>>2]|0,c[x>>2]|0,t)|0;v=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+212>>2]=v;xA(t);v=OA(c[x>>2]|0,179144)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)v=26;else v=24;if(((v|0)==24?(u=OA(c[x>>2]|0,149133)|0,c[r>>2]=u,(u|0)!=0):0)?(a[c[r>>2]>>0]|0)!=0:0)v=26;if((v|0)==26)c[n>>2]=jK(c[r>>2]|0,c[x>>2]|0)|0;v=OA(c[x>>2]|0,138701)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)v=31;else v=29;do if((v|0)==29){u=OA(c[x>>2]|0,138710)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=31;break}if(c[n>>2]|0){u=d4(c[n>>2]|0)|0;c[(c[C>>2]|0)+208>>2]=u}}while(0);if((v|0)==31){v=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+208>>2]=v}v=OA(c[x>>2]|0,138718)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)v=38;else v=36;do if((v|0)==36){u=OA(c[x>>2]|0,138728)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=38;break}if(c[n>>2]|0){u=d4(c[n>>2]|0)|0;c[(c[C>>2]|0)+216>>2]=u}}while(0);if((v|0)==38){v=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+216>>2]=v}v=OA(c[x>>2]|0,138737)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)v=45;else v=43;do if((v|0)==43){u=OA(c[x>>2]|0,138746)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=45;break}if(c[n>>2]|0){u=d4(c[n>>2]|0)|0;c[(c[C>>2]|0)+220>>2]=u}}while(0);if((v|0)==45){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+220>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-129|128}u=OA(c[x>>2]|0,138754)|0;c[r>>2]=u;if(!((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0))v=50;do if((v|0)==50){u=OA(c[x>>2]|0,138763)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)break;if(!(c[n>>2]|0))break a;u=d4(c[n>>2]|0)|0;c[(c[C>>2]|0)+224>>2]=u;break a}while(0);u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+224>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-257|256}while(0);do if(c[y>>2]&8388608){u=OA(c[x>>2]|0,179177)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)c[m>>2]=jK(c[r>>2]|0,c[x>>2]|0)|0;u=OA(c[x>>2]|0,138771)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-65|64;u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+244>>2]=u}else v=62;if((v|0)==62?(c[m>>2]|0)!=0:0){u=d4(c[m>>2]|0)|0;c[(c[C>>2]|0)+244>>2]=u}u=OA(c[x>>2]|0,138782)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+248>>2]=u}else v=67;if((v|0)==67?(c[m>>2]|0)!=0:0){u=d4(c[m>>2]|0)|0;c[(c[C>>2]|0)+248>>2]=u}u=OA(c[x>>2]|0,138794)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+252>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-17|16}else v=72;if((v|0)==72?(c[m>>2]|0)!=0:0){v=d4(c[m>>2]|0)|0;c[(c[C>>2]|0)+252>>2]=v}v=OA(c[x>>2]|0,138805)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=(c[C>>2]|0)+260|0;b[v>>1]=b[v>>1]&-33|32;v=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+256>>2]=v;break}if(c[m>>2]|0){v=d4(c[m>>2]|0)|0;c[(c[C>>2]|0)+256>>2]=v}}while(0);do if(c[y>>2]&4194304){v=OA(c[x>>2]|0,179190)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)v=84;else v=82;do if((v|0)==82){u=OA(c[x>>2]|0,138816)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=84;break}if(c[(c[C>>2]|0)+192>>2]|0){u=d4(c[(c[C>>2]|0)+192>>2]|0)|0;c[(c[C>>2]|0)+228>>2]=u}}while(0);if((v|0)==84){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+228>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-2|1}u=OA(c[x>>2]|0,138828)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+232>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-9|8}else v=90;if((v|0)==90?(c[(c[C>>2]|0)+192>>2]|0)!=0:0){u=d4(c[(c[C>>2]|0)+192>>2]|0)|0;c[(c[C>>2]|0)+232>>2]=u}u=OA(c[x>>2]|0,138841)|0;c[r>>2]=u;if((u|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){u=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+236>>2]=u;u=(c[C>>2]|0)+260|0;b[u>>1]=b[u>>1]&-3|2}else v=95;if((v|0)==95?(c[(c[C>>2]|0)+200>>2]|0)!=0:0){v=d4(c[(c[C>>2]|0)+200>>2]|0)|0;c[(c[C>>2]|0)+236>>2]=v}v=OA(c[x>>2]|0,138853)|0;c[r>>2]=v;if((v|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){v=jK(c[r>>2]|0,c[x>>2]|0)|0;c[(c[C>>2]|0)+240>>2]=v;v=(c[C>>2]|0)+260|0;b[v>>1]=b[v>>1]&-5|4;break}if(c[(c[C>>2]|0)+204>>2]|0){v=d4(c[(c[C>>2]|0)+204>>2]|0)|0;c[(c[C>>2]|0)+240>>2]=v}}while(0);B1(c[n>>2]|0);B1(c[m>>2]|0);do if((c[y>>2]&4259840|0)!=0?(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){if((c[(c[C>>2]|0)+208>>2]|0)==0?(c[(c[C>>2]|0)+228>>2]|0)==0:0)break;if(c[y>>2]&524288){if(+h[(c[(c[w>>2]|0)+16>>2]|0)+152>>3]/2.0>2.0)k=+h[(c[(c[w>>2]|0)+16>>2]|0)+152>>3]/2.0;else k=2.0;h[H>>3]=k;c[G>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2];c[A>>2]=c[(c[G>>2]|0)+4>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[A>>2]|0))break;qJ(D,E,F,(c[c[G>>2]>>2]|0)+((c[z>>2]|0)*48|0)|0,+h[H>>3]);c[z>>2]=(c[z>>2]|0)+1}c[(c[C>>2]|0)+276>>2]=c[F>>2];c[(c[C>>2]|0)+280>>2]=c[E>>2];if(!(c[y>>2]&8192)){c[B>>2]=0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[F>>2]|0))break;c[B>>2]=(c[B>>2]|0)+(c[(c[E>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}hR(c[w>>2]|0,c[D>>2]|0,c[D>>2]|0,c[B>>2]|0)|0}c[(c[C>>2]|0)+284>>2]=c[D>>2];c[(c[C>>2]|0)+264>>2]=2;c[(c[C>>2]|0)+272>>2]=c[D>>2];c[(c[C>>2]|0)+268>>2]=c[c[E>>2]>>2]}}while(0);wR(c[w>>2]|0,c[x>>2]|0);if((c[(c[C>>2]|0)+208>>2]|0)==0?((b[(c[C>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){i=I;return}yR(c[w>>2]|0,c[(c[C>>2]|0)+208>>2]|0,c[(c[C>>2]|0)+228>>2]|0,c[(c[C>>2]|0)+244>>2]|0,c[(c[C>>2]|0)+212>>2]|0);i=I;return}function YI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0;W=i;i=i+432|0;if((i|0)>=(j|0))ba();P=W+328|0;O=W+312|0;F=W+296|0;D=W+280|0;Q=W+420|0;R=W+416|0;N=W+412|0;U=W+408|0;x=W+404|0;u=W+400|0;o=W+396|0;g=W+392|0;L=W+388|0;m=W+384|0;M=W+380|0;w=W+376|0;I=W+372|0;y=W+368|0;v=W+364|0;T=W+232|0;B=W+192|0;K=W+152|0;C=W+136|0;E=W+120|0;G=W+104|0;H=W+88|0;A=W+360|0;J=W+356|0;S=W+80|0;z=W+72|0;V=W+64|0;k=W+352|0;n=W+424|0;l=W+348|0;p=W+344|0;q=W+48|0;r=W+32|0;s=W+16|0;t=W;c[Q>>2]=b;c[R>>2]=e;c[N>>2]=f;c[o>>2]=0;c[g>>2]=0;c[v>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;h[V>>3]=+h[(c[(c[Q>>2]|0)+16>>2]|0)+152>>3];a[n>>0]=0;sT(OA(c[R>>2]|0,137692)|0);if(!(c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]|0)){i=W;return}h[S>>3]=+uO(c[R>>2]|0,c[13872]|0,1.0,0.0);c[L>>2]=wO(c[R>>2]|0,c[13853]|0,178598)|0;a:do if(c[N>>2]|0){c[l>>2]=c[N>>2];while(1){f=c[l>>2]|0;c[l>>2]=f+4;f=c[f>>2]|0;c[k>>2]=f;if(!f)break a;if((a[c[k>>2]>>0]|0)!=(a[148759]|0))continue;if(!(a4(c[k>>2]|0,148759)|0))break}a[n>>0]=1}while(0);c[k>>2]=c[L>>2];while(1){if(!(a[c[k>>2]>>0]|0))break;if((a[c[k>>2]>>0]|0)!=58){if((a[c[k>>2]>>0]|0)==59)c[g>>2]=(c[g>>2]|0)+1}else c[o>>2]=(c[o>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}do if((c[g>>2]|0)!=0&(c[o>>2]|0)!=0)if(eJ(c[Q>>2]|0,c[R>>2]|0,c[N>>2]|0,c[L>>2]|0,(c[o>>2]|0)+1|0,+h[S>>3],+h[V>>3])|0){c[L>>2]=174997;break}else{i=W;return}while(0);e=c[L>>2]|0;c[m>>2]=e;c[M>>2]=e;e=c[R>>2]|0;do if(!(d[(c[(c[R>>2]|0)+8>>2]|0)+115>>0]&1)){g=c[R>>2]|0;if(d[(c[e+8>>2]|0)+115>>0]&2){f=c[13857]|0;c[m>>2]=xO(g,f,fJ(c[m>>2]|0,143762)|0)|0;c[M>>2]=xO(c[R>>2]|0,c[13858]|0,143770)|0;break}b=c[R>>2]|0;if(d[(c[g+8>>2]|0)+115>>0]&8){f=c[13861]|0;c[m>>2]=xO(b,f,fJ(c[m>>2]|0,143778)|0)|0;c[M>>2]=xO(c[R>>2]|0,c[13862]|0,143786)|0;break}e=c[R>>2]|0;if(d[(c[b+8>>2]|0)+115>>0]&4){f=c[13859]|0;c[m>>2]=xO(e,f,fJ(c[m>>2]|0,143794)|0)|0;c[M>>2]=xO(c[R>>2]|0,c[13860]|0,143802)|0;break}else{c[M>>2]=xO(e,c[13854]|0,c[L>>2]|0)|0;break}}else{f=c[13855]|0;c[m>>2]=xO(e,f,fJ(c[m>>2]|0,143746)|0)|0;c[M>>2]=xO(c[R>>2]|0,c[13856]|0,143754)|0}while(0);if((c[m>>2]|0)!=(c[L>>2]|0))DR(c[Q>>2]|0,c[m>>2]|0);if((c[M>>2]|0)!=(c[L>>2]|0))ER(c[Q>>2]|0,c[M>>2]|0);c[L>>2]=c[m>>2];if(a[n>>0]|0){if(!(a[c[L>>2]>>0]|0))c[L>>2]=174997;if(!(a[c[M>>2]>>0]|0))c[M>>2]=174997;DR(c[Q>>2]|0,175510);ER(c[Q>>2]|0,c[L>>2]|0);e=T;b=c[c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]>>2]|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));U=gJ(c[R>>2]|0)|0;c[p>>2]=VN(T,U,+h[V>>3],0,0)|0;IR(c[Q>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0,1);hJ(c[p>>2]|0);DR(c[Q>>2]|0,c[L>>2]|0);if((c[M>>2]|0)!=(c[L>>2]|0))ER(c[Q>>2]|0,c[M>>2]|0);if(c[T+8>>2]|0){R=c[Q>>2]|0;M=T+16|0;N=c[T>>2]|0;Y=+h[S>>3];X=+h[V>>3];U=c[T+8>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];wH(R,2,O,P,Y,X,U)}if(!(c[T+12>>2]|0)){i=W;return}U=c[Q>>2]|0;Q=T+32|0;R=(c[T>>2]|0)+((c[T+4>>2]|0)-1<<4)|0;X=+h[S>>3];Y=+h[V>>3];V=c[T+12>>2]|0;c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];c[O+8>>2]=c[Q+8>>2];c[O+12>>2]=c[Q+12>>2];c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];c[P+8>>2]=c[R+8>>2];c[P+12>>2]=c[R+12>>2];wH(U,3,O,P,X,Y,V);i=W;return}e=c[(c[R>>2]|0)+8>>2]|0;if(!(c[o>>2]|0)){do if(!(d[e+115>>0]&3)){g=c[Q>>2]|0;if(a[c[L>>2]>>0]|0){DR(g,c[L>>2]|0);ER(c[Q>>2]|0,c[M>>2]|0);break}DR(g,174997);g=c[Q>>2]|0;if(a[c[M>>2]>>0]|0){ER(g,c[M>>2]|0);break}else{ER(g,174997);break}}while(0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[(c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;e=T;b=(c[c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[U>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));g=c[Q>>2]|0;b=c[T>>2]|0;e=c[T+4>>2]|0;do if(!(c[(c[Q>>2]|0)+152>>2]&16384)){KR(g,b,e,0,0,0);if(c[T+8>>2]|0){L=c[Q>>2]|0;J=T+16|0;K=c[T>>2]|0;X=+h[S>>3];Y=+h[V>>3];M=c[T+8>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];wH(L,2,O,P,X,Y,M)}if(c[T+12>>2]|0){L=c[Q>>2]|0;J=T+32|0;K=(c[T>>2]|0)+((c[T+4>>2]|0)-1<<4)|0;X=+h[S>>3];Y=+h[V>>3];M=c[T+12>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];wH(L,3,O,P,X,Y,M)}if((c[(c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[T+8>>2]|0){if(!(c[N>>2]|0))break}else if(!((c[T+12>>2]|0)!=0&(c[N>>2]|0)!=0))break;GR(c[Q>>2]|0,c[N>>2]|0)}}else KR(g,b,e,c[T+8>>2]|0,c[T+12>>2]|0,0);while(0);c[U>>2]=(c[U>>2]|0)+1}i=W;return}N=c[(c[e+8>>2]|0)+4>>2]|0;c[B+4>>2]=N;c[K+4>>2]=N;c[B>>2]=A1((c[B+4>>2]|0)*48|0)|0;c[K>>2]=A1((c[K+4>>2]|0)*48|0)|0;h[z>>3]=+(2+(c[o>>2]|0)|0)/2.0;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[B+4>>2]|0))break;e=T;b=(c[c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[U>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));N=c[T+4>>2]|0;c[(c[B>>2]|0)+((c[U>>2]|0)*48|0)+4>>2]=N;c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)+4>>2]=N;N=A1(c[T+4>>2]<<4)|0;c[(c[B>>2]|0)+((c[U>>2]|0)*48|0)>>2]=N;c[A>>2]=N;N=A1(c[T+4>>2]<<4)|0;c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)>>2]=N;c[J>>2]=N;N=c[T>>2]|0;c[H>>2]=c[N>>2];c[H+4>>2]=c[N+4>>2];c[H+8>>2]=c[N+8>>2];c[H+12>>2]=c[N+12>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=((c[T+4>>2]|0)-1|0))break;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];e=(c[T>>2]|0)+((c[x>>2]|0)+1<<4)|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];e=(c[A>>2]|0)+(c[x>>2]<<4)|0;if(!(c[x>>2]|0)){c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[P+12>>2]=c[E+12>>2];iJ(q,O,P,2.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}else{c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[P+12>>2]=c[E+12>>2];iJ(r,O,P,2.0);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}N=(c[T>>2]|0)+((c[x>>2]|0)+2<<4)|0;c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];c[G+12>>2]=c[N+12>>2];N=(c[T>>2]|0)+((c[x>>2]|0)+3<<4)|0;c[H>>2]=c[N>>2];c[H+4>>2]=c[N+4>>2];c[H+8>>2]=c[N+8>>2];c[H+12>>2]=c[N+12>>2];N=(c[A>>2]|0)+((c[x>>2]|0)+1<<4)|0;M=(c[A>>2]|0)+((c[x>>2]|0)+2<<4)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];c[P>>2]=c[H>>2];c[P+4>>2]=c[H+4>>2];c[P+8>>2]=c[H+8>>2];c[P+12>>2]=c[H+12>>2];jJ(s,D,F,O,P,2.0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];h[(c[J>>2]|0)+(c[x>>2]<<4)>>3]=+h[C>>3]-+h[z>>3]*+h[(c[A>>2]|0)+(c[x>>2]<<4)>>3];h[(c[J>>2]|0)+(c[x>>2]<<4)+8>>3]=+h[C+8>>3]-+h[z>>3]*+h[(c[A>>2]|0)+(c[x>>2]<<4)+8>>3];h[(c[J>>2]|0)+((c[x>>2]|0)+1<<4)>>3]=+h[E>>3]-+h[z>>3]*+h[(c[A>>2]|0)+((c[x>>2]|0)+1<<4)>>3];h[(c[J>>2]|0)+((c[x>>2]|0)+1<<4)+8>>3]=+h[E+8>>3]-+h[z>>3]*+h[(c[A>>2]|0)+((c[x>>2]|0)+1<<4)+8>>3];h[(c[J>>2]|0)+((c[x>>2]|0)+2<<4)>>3]=+h[G>>3]-+h[z>>3]*+h[(c[A>>2]|0)+((c[x>>2]|0)+2<<4)>>3];h[(c[J>>2]|0)+((c[x>>2]|0)+2<<4)+8>>3]=+h[G+8>>3]-+h[z>>3]*+h[(c[A>>2]|0)+((c[x>>2]|0)+2<<4)+8>>3];c[x>>2]=(c[x>>2]|0)+3}N=(c[A>>2]|0)+(c[x>>2]<<4)|0;c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];c[P>>2]=c[H>>2];c[P+4>>2]=c[H+4>>2];c[P+8>>2]=c[H+8>>2];c[P+12>>2]=c[H+12>>2];iJ(t,O,P,2.0);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];c[N+8>>2]=c[t+8>>2];c[N+12>>2]=c[t+12>>2];h[(c[J>>2]|0)+(c[x>>2]<<4)>>3]=+h[H>>3]-+h[z>>3]*+h[(c[A>>2]|0)+(c[x>>2]<<4)>>3];h[(c[J>>2]|0)+(c[x>>2]<<4)+8>>3]=+h[H+8>>3]-+h[z>>3]*+h[(c[A>>2]|0)+(c[x>>2]<<4)+8>>3];c[U>>2]=(c[U>>2]|0)+1}N=c[L>>2]|0;c[I>>2]=N;c[w>>2]=N;c[y>>2]=N;c[v>>2]=d4(c[L>>2]|0)|0;c[u>>2]=0;c[L>>2]=m4(c[v>>2]|0,148978)|0;while(1){if(!(c[L>>2]|0))break;if(!(a[c[L>>2]>>0]|0))c[L>>2]=174997;if((c[L>>2]|0)!=(c[y>>2]|0)){if(!(d[(c[(c[R>>2]|0)+8>>2]|0)+115>>0]&3)){DR(c[Q>>2]|0,c[L>>2]|0);ER(c[Q>>2]|0,c[L>>2]|0)}c[y>>2]=c[L>>2]}if(!(c[u>>2]|0)){N=c[L>>2]|0;c[I>>2]=N;c[w>>2]=N}if((c[u>>2]|0)==1)c[I>>2]=c[L>>2];c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[K+4>>2]|0))break;c[J>>2]=c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)>>2];c[A>>2]=c[(c[B>>2]|0)+((c[U>>2]|0)*48|0)>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)+4>>2]|0))break;N=(c[J>>2]|0)+(c[x>>2]<<4)|0;h[N>>3]=+h[N>>3]+ +h[(c[A>>2]|0)+(c[x>>2]<<4)>>3];N=(c[J>>2]|0)+(c[x>>2]<<4)+8|0;h[N>>3]=+h[N>>3]+ +h[(c[A>>2]|0)+(c[x>>2]<<4)+8>>3];c[x>>2]=(c[x>>2]|0)+1}KR(c[Q>>2]|0,c[J>>2]|0,c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)+4>>2]|0,0,0,0);c[U>>2]=(c[U>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1;c[L>>2]=m4(0,148978)|0}if(c[T+8>>2]|0){if((c[L>>2]|0)!=(c[I>>2]|0)?(c[L>>2]=c[I>>2],(d[(c[(c[R>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){DR(c[Q>>2]|0,c[L>>2]|0);ER(c[Q>>2]|0,c[L>>2]|0)}M=c[Q>>2]|0;I=T+16|0;J=c[T>>2]|0;X=+h[S>>3];Y=+h[V>>3];N=c[T+8>>2]|0;c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[O+12>>2]=c[I+12>>2];c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];wH(M,2,O,P,X,Y,N)}if(c[T+12>>2]|0){if((c[L>>2]|0)!=(c[w>>2]|0)?(c[L>>2]=c[w>>2],(d[(c[(c[R>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){DR(c[Q>>2]|0,c[L>>2]|0);ER(c[Q>>2]|0,c[L>>2]|0)}R=c[Q>>2]|0;N=T+32|0;Q=(c[T>>2]|0)+((c[T+4>>2]|0)-1<<4)|0;X=+h[S>>3];Y=+h[V>>3];V=c[T+12>>2]|0;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];wH(R,3,O,P,X,Y,V)}B1(c[v>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[B+4>>2]|0))break;B1(c[(c[B>>2]|0)+((c[U>>2]|0)*48|0)>>2]|0);B1(c[(c[K>>2]|0)+((c[U>>2]|0)*48|0)>>2]|0);c[U>>2]=(c[U>>2]|0)+1}B1(c[B>>2]|0);B1(c[K>>2]|0);i=W;return}function ZI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+112|0;if((i|0)>=(j|0))ba();h=p+64|0;m=p+96|0;o=p+92|0;n=p+88|0;e=p+84|0;d=p+80|0;k=p+48|0;l=p;c[m>>2]=a;c[o>>2]=c[(c[m>>2]|0)+16>>2];c[n>>2]=c[(c[o>>2]|0)+8>>2];if(!((c[(c[o>>2]|0)+208>>2]|0)==0?((b[(c[o>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0))f=3;a:do if((f|0)==3?(zR(c[m>>2]|0),(c[(c[o>>2]|0)+276>>2]|0)!=0):0){c[d>>2]=c[c[(c[o>>2]|0)+280>>2]>>2];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[o>>2]|0)+276>>2]|0))break a;c[(c[o>>2]|0)+268>>2]=c[(c[(c[o>>2]|0)+280>>2]|0)+(c[e>>2]<<2)>>2];c[(c[o>>2]|0)+272>>2]=(c[(c[o>>2]|0)+284>>2]|0)+(c[d>>2]<<4);yR(c[m>>2]|0,c[(c[o>>2]|0)+208>>2]|0,c[(c[o>>2]|0)+228>>2]|0,c[(c[o>>2]|0)+244>>2]|0,c[(c[o>>2]|0)+212>>2]|0);zR(c[m>>2]|0);c[d>>2]=(c[d>>2]|0)+(c[(c[(c[o>>2]|0)+280>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}}while(0);c[(c[o>>2]|0)+268>>2]=0;c[(c[o>>2]|0)+272>>2]=0;if(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0){d=l;a=c[c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]>>2]|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[l+8>>2]|0){g=l+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2]}else{g=c[l>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2]}r=c[m>>2]|0;q=(b[(c[o>>2]|0)+260>>1]<<8&65535)<<16>>16>>15&255;f=c[(c[o>>2]|0)+220>>2]|0;g=(b[(c[o>>2]|0)+260>>1]<<14&65535)<<16>>16>>15&255;e=c[(c[o>>2]|0)+236>>2]|0;a=(b[(c[o>>2]|0)+260>>1]<<11&65535)<<16>>16>>15&255;d=c[(c[o>>2]|0)+252>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];_I(r,h,q,f,g,e,a,d);d=l;a=(c[c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+(((c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)*48|0)|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[l+12>>2]|0){r=l+32|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2]}else{r=(c[l>>2]|0)+((c[l+4>>2]|0)-1<<4)|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2]}a=c[m>>2]|0;e=(b[(c[o>>2]|0)+260>>1]<<7&65535)<<16>>16>>15&255;f=c[(c[o>>2]|0)+224>>2]|0;g=(b[(c[o>>2]|0)+260>>1]<<13&65535)<<16>>16>>15&255;l=c[(c[o>>2]|0)+240>>2]|0;q=(b[(c[o>>2]|0)+260>>1]<<10&65535)<<16>>16>>15&255;r=c[(c[o>>2]|0)+256>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];_I(a,h,e,f,g,l,q,r)}f=c[m>>2]|0;e=c[(c[(c[n>>2]|0)+8>>2]|0)+96>>2]|0;a=(b[(c[o>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;d=c[(c[o>>2]|0)+216>>2]|0;g=c[(c[o>>2]|0)+232>>2]|0;h=c[(c[o>>2]|0)+248>>2]|0;k=c[(c[o>>2]|0)+212>>2]|0;if(((zO(wO(c[n>>2]|0,c[13870]|0,174991)|0)|0)&255|0)!=0?(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)l=c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0;else l=0;$I(f,e,11,a,d,g,h,k,l);l=c[m>>2]|0;k=c[(c[(c[n>>2]|0)+8>>2]|0)+108>>2]|0;h=(b[(c[o>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;g=c[(c[o>>2]|0)+216>>2]|0;f=c[(c[o>>2]|0)+232>>2]|0;e=c[(c[o>>2]|0)+248>>2]|0;a=c[(c[o>>2]|0)+212>>2]|0;if(((zO(wO(c[n>>2]|0,c[13870]|0,174991)|0)|0)&255|0)!=0?(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)d=c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0;else d=0;$I(l,k,11,h,g,f,e,a,d);$I(c[m>>2]|0,c[(c[(c[n>>2]|0)+8>>2]|0)+100>>2]|0,7,(b[(c[o>>2]|0)+260>>1]<<13&65535)<<16>>16>>15<<16>>16,c[(c[o>>2]|0)+224>>2]|0,c[(c[o>>2]|0)+240>>2]|0,c[(c[o>>2]|0)+256>>2]|0,c[(c[o>>2]|0)+212>>2]|0,0);$I(c[m>>2]|0,c[(c[(c[n>>2]|0)+8>>2]|0)+104>>2]|0,6,(b[(c[o>>2]|0)+260>>1]<<14&65535)<<16>>16>>15<<16>>16,c[(c[o>>2]|0)+220>>2]|0,c[(c[o>>2]|0)+236>>2]|0,c[(c[o>>2]|0)+252>>2]|0,c[(c[o>>2]|0)+212>>2]|0,0);xR(c[m>>2]|0);MH(c[m>>2]|0);i=p;return}function _I(e,f,g,h,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;if((i|0)>=(j|0))ba();w=A;o=A+44|0;B=A+51|0;p=A+40|0;q=A+50|0;r=A+36|0;s=A+49|0;t=A+32|0;v=A+28|0;z=A+24|0;y=A+20|0;x=A+16|0;u=A+48|0;c[o>>2]=e;a[B>>0]=g;c[p>>2]=h;a[q>>0]=k;c[r>>2]=l;a[s>>0]=m;c[t>>2]=n;c[v>>2]=c[(c[o>>2]|0)+16>>2];if(a[B>>0]|0)c[z>>2]=c[p>>2];else c[z>>2]=c[(c[v>>2]|0)+208>>2];do if(!(a[q>>0]|0))if((b[(c[v>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16){c[y>>2]=c[(c[v>>2]|0)+228>>2];a[u>>0]=1;break}else{a[u>>0]=0;c[y>>2]=c[r>>2];break}else{c[y>>2]=c[r>>2];a[u>>0]=1}while(0);do if(!(a[s>>0]|0))if((b[(c[v>>2]|0)+260>>1]<<9&65535)<<16>>16>>15<<16>>16){c[x>>2]=c[(c[v>>2]|0)+244>>2];break}else{c[x>>2]=c[t>>2];break}else c[x>>2]=c[t>>2];while(0);if((c[z>>2]|0)==0?(d[u>>0]|0)==0:0){i=A;return}B=c[o>>2]|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];dJ(B,w);i=A;return}function $I(b,d,e,f,g,h,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;if((i|0)>=(j|0))ba();A=B;n=B+56|0;o=B+52|0;p=B+48|0;q=B+44|0;r=B+40|0;s=B+36|0;t=B+32|0;u=B+28|0;v=B+24|0;w=B+20|0;y=B+16|0;x=B+12|0;z=B+8|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=k;c[u>>2]=l;c[v>>2]=m;c[w>>2]=c[(c[n>>2]|0)+152>>2];if(!(c[o>>2]|0)){i=B;return}if(!(a[(c[o>>2]|0)+81>>0]|0)){i=B;return}if(c[u>>2]|0){c[x>>2]=qK((e4(c[u>>2]|0)|0)+11|0)|0;switch(c[p>>2]|0){case 11:{c[z>>2]=147736;break}case 7:{c[z>>2]=139455;break}case 6:{c[z>>2]=139465;break}default:db(176179,137658,2645,138640)}g=c[x>>2]|0;z=c[z>>2]|0;c[A>>2]=c[u>>2];c[A+4>>2]=z;D3(g,138656,A)|0}else c[x>>2]=0;c[y>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+12>>2];c[(c[(c[n>>2]|0)+16>>2]|0)+12>>2]=c[p>>2];if((c[r>>2]|0)!=0|(c[q>>2]|0)!=0?(c[w>>2]&4|0)==0:0){aJ(c[n>>2]|0,c[o>>2]|0);yR(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[x>>2]|0)}iK(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);if(c[v>>2]|0)bJ(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0);if((c[r>>2]|0)!=0|(c[q>>2]|0)!=0){if(c[w>>2]&4){aJ(c[n>>2]|0,c[o>>2]|0);yR(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[x>>2]|0)}zR(c[n>>2]|0)}if(c[x>>2]|0)B1(c[x>>2]|0);c[(c[(c[n>>2]|0)+16>>2]|0)+12>>2]=c[y>>2];i=B;return}function aJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;e=l+12|0;g=l+8|0;f=l+4|0;k=l;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[d>>2]|0)+16>>2];c[f>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[f>>2]&4259840)){i=l;return}a=(c[g>>2]|0)+264|0;if(c[f>>2]&131072){c[a>>2]=0;c[(c[g>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[g>>2]|0)+268>>2]=4}B1(c[(c[g>>2]|0)+272>>2]|0);b=qK(c[(c[g>>2]|0)+268>>2]<<4)|0;c[k>>2]=b;c[(c[g>>2]|0)+272>>2]=b;h[c[k>>2]>>3]=+h[(c[e>>2]|0)+56>>3]-+h[(c[e>>2]|0)+24>>3]/2.0;h[(c[k>>2]|0)+8>>3]=+h[(c[e>>2]|0)+56+8>>3]-+h[(c[e>>2]|0)+24+8>>3]/2.0;h[(c[k>>2]|0)+16>>3]=+h[(c[e>>2]|0)+56>>3]+ +h[(c[e>>2]|0)+24>>3]/2.0;h[(c[k>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+56+8>>3]+ +h[(c[e>>2]|0)+24+8>>3]/2.0;if(!(c[f>>2]&8192))hR(c[d>>2]|0,c[k>>2]|0,c[k>>2]|0,2)|0;if(c[f>>2]&131072){i=l;return}SJ(c[k>>2]|0);i=l;return}function bJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;if((i|0)>=(j|0))ba();g=t+112|0;k=t+140|0;l=t+136|0;m=t+132|0;s=t+96|0;q=t+48|0;r=t+128|0;n=t+32|0;o=t+16|0;p=t;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[r>>2]=c[c[l>>2]>>2];while(1){if(!(a[c[r>>2]>>0]|0))break;if(!(K1(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}if(!(d[c[r>>2]>>0]|0)){i=t;return}f=(c[l>>2]|0)+24|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];cJ(n,+h[(c[l>>2]|0)+56>>3]+ +h[s>>3]/2.0,+h[(c[l>>2]|0)+56+8>>3]-+h[s+8>>3]/2.0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];f=q+16|0;cJ(o,+h[q>>3]-+h[s>>3],+h[q+8>>3]);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];s=q+32|0;f=c[m>>2]|0;r=(c[l>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];KO(p,f,g);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];GR(c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+336>>2]|0);DR(c[k>>2]|0,c[(c[l>>2]|0)+8>>2]|0);LR(c[k>>2]|0,q,3);i=t;return}function cJ(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;f=k+8|0;e=k+4|0;g=k;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=k;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}B1(c[(c[f>>2]|0)+272>>2]|0);a=qK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;h[c[g>>2]>>3]=+h[b>>3]-3.0;h[(c[g>>2]|0)+8>>3]=+h[b+8>>3]-3.0;h[(c[g>>2]|0)+16>>3]=+h[b>>3]+3.0;h[(c[g>>2]|0)+16+8>>3]=+h[b+8>>3]+3.0;if(!(c[e>>2]&8192))hR(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=k;return}SJ(c[g>>2]|0);i=k;return}function eJ(a,b,d,e,f,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+320|0;if((i|0)>=(j|0))ba();p=I+248|0;q=I+232|0;o=I+216|0;r=I+312|0;s=I+308|0;t=I+304|0;u=I+300|0;K=I+296|0;J=I+292|0;v=I+208|0;w=I+200|0;x=I+152|0;y=I+104|0;z=I+56|0;A=I+8|0;D=I+288|0;n=I+284|0;G=I+280|0;F=I+276|0;B=I+272|0;E=I;C=I+268|0;m=I+264|0;c[s>>2]=a;c[t>>2]=b;c[u>>2]=d;c[K>>2]=e;c[J>>2]=f;h[v>>3]=k;h[w>>3]=l;c[n>>2]=aI(c[K>>2]|0,c[J>>2]|0,G)|0;if((c[n>>2]|0)>1){d=c[t>>2]|0;c[m>>2]=GC(c[((c[c[t>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;d=c[t>>2]|0;d=MB(c[((c[c[t>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;J=(DB(c[m>>2]|0)|0)!=0;K=c[t>>2]|0;K=MB(c[((c[c[t>>2]>>2]&3|0)==2?K:K+-32|0)+28>>2]|0)|0;c[o>>2]=d;c[o+4>>2]=J?138675:138680;c[o+8>>2]=K;pA(3,138685,o)|0;if((c[n>>2]|0)==2){c[r>>2]=1;K=c[r>>2]|0;i=I;return K|0}}else if((c[n>>2]|0)==1){c[r>>2]=1;K=c[r>>2]|0;i=I;return K|0}c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;h[E>>3]=1.0;m=x;b=(c[c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[D>>2]|0)*48|0)|0;e=m+48|0;do{c[m>>2]=c[b>>2];m=m+4|0;b=b+4|0}while((m|0)<(e|0));c[C>>2]=1;c[F>>2]=c[(c[G>>2]|0)+8>>2];a:while(1){if(!(c[c[F>>2]>>2]|0))break;if(!(+g[(c[F>>2]|0)+4>>2]<1.0e-05?+g[(c[F>>2]|0)+4>>2]>-1.0e-05:0))H=12;do if((H|0)==12){H=0;DR(c[s>>2]|0,c[c[F>>2]>>2]|0);h[E>>3]=+h[E>>3]-+g[(c[F>>2]|0)+4>>2];c[B>>2]=c[c[F>>2]>>2];if(c[C>>2]|0){c[C>>2]=0;oJ(x,+g[(c[F>>2]|0)+4>>2],z,A);KR(c[s>>2]|0,c[z>>2]|0,c[z+4>>2]|0,0,0,0);B1(c[z>>2]|0);if(+h[E>>3]<1.0e-05&+h[E>>3]>-1.0e-05){H=14;break a}else break}if(+h[E>>3]<1.0e-05&+h[E>>3]>-1.0e-05){H=16;break a}m=y;b=A;e=m+48|0;do{c[m>>2]=c[b>>2];m=m+4|0;b=b+4|0}while((m|0)<(e|0));oJ(y,+g[(c[F>>2]|0)+4>>2]/(+h[E>>3]+ +g[(c[F>>2]|0)+4>>2]),z,A);B1(c[y>>2]|0);KR(c[s>>2]|0,c[z>>2]|0,c[z+4>>2]|0,0,0,0);B1(c[z>>2]|0)}while(0);c[F>>2]=(c[F>>2]|0)+12}if((H|0)==14){H=0;B1(c[A>>2]|0)}else if((H|0)==16){H=0;KR(c[s>>2]|0,c[A>>2]|0,c[A+4>>2]|0,0,0,0);B1(c[A>>2]|0)}if(c[x+8>>2]|0){DR(c[s>>2]|0,c[c[(c[G>>2]|0)+8>>2]>>2]|0);ER(c[s>>2]|0,c[c[(c[G>>2]|0)+8>>2]>>2]|0);J=c[s>>2]|0;d=x+16|0;o=c[x>>2]|0;k=+h[v>>3];l=+h[w>>3];K=c[x+8>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];wH(J,2,q,p,k,l,K)}if(c[x+12>>2]|0){DR(c[s>>2]|0,c[B>>2]|0);ER(c[s>>2]|0,c[B>>2]|0);J=c[s>>2]|0;d=x+32|0;o=(c[x>>2]|0)+((c[x+4>>2]|0)-1<<4)|0;k=+h[v>>3];l=+h[w>>3];K=c[x+12>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];wH(J,3,q,p,k,l,K)}do if((c[(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[x+8>>2]|0){if(!(c[u>>2]|0))break}else if(!((c[x+12>>2]|0)!=0&(c[u>>2]|0)!=0))break;GR(c[s>>2]|0,c[u>>2]|0)}while(0);c[D>>2]=(c[D>>2]|0)+1}B1(c[G>>2]|0);c[r>>2]=0;K=c[r>>2]|0;i=I;return K|0}function fJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k+16|0;g=k+12|0;f=k+8|0;e=k+4|0;h=k;c[l>>2]=b;c[g>>2]=d;c[h>>2]=1;c[f>>2]=c[l>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==58)c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}l=c[h>>2]|0;c[e>>2]=_(l,(e4(c[g>>2]|0)|0)+1|0)|0;if((c[13786]|0)<(c[e>>2]|0)){c[13786]=(c[e>>2]|0)+10;c[13787]=D1(c[13787]|0,c[13786]|0)|0}b4(c[13787]|0,c[g>>2]|0)|0;while(1){l=(c[h>>2]|0)+-1|0;c[h>>2]=l;d=c[13787]|0;if(!l)break;Z3(d,148978)|0;Z3(c[13787]|0,c[g>>2]|0)|0}i=k;return d|0}function gJ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((c[13868]|0)!=0?(b=PA(c[e>>2]|0,c[13868]|0)|0,c[f>>2]=b,(a[b>>0]|0)!=0):0){if((a[c[f>>2]>>0]|0)==(a[138662]|0)?(a4(c[f>>2]|0,138662)|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[138670]|0)?(a4(c[f>>2]|0,138670)|0)==0:0){c[d>>2]=2;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[148863]|0)?(a4(c[f>>2]|0,148863)|0)==0:0){c[d>>2]=3;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[173392]|0)?(a4(c[f>>2]|0,173392)|0)==0:0){c[d>>2]=4;b=c[d>>2]|0;i=g;return b|0}}b=c[e>>2]|0;b=(DB(GC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0)|0)!=0;c[d>>2]=b?1:4;b=c[d>>2]|0;i=g;return b|0}function hJ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[b>>2]|0);i=d;return}function iJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();k=f+32|0;g=f+16|0;l=f+8|0;m=f;h[k>>3]=e;h[l>>3]=+h[b>>3]-+h[d>>3];h[m>>3]=+h[b+8>>3]-+h[d+8>>3];e=+O(+(+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]+.0001));h[k>>3]=+h[k>>3]/e;h[g>>3]=+h[m>>3]*+h[k>>3];h[g+8>>3]=-+h[l>>3]*+h[k>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function jJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();k=p+40|0;m=p+24|0;l=p+16|0;n=p+8|0;o=p;h[k>>3]=g;h[n>>3]=+h[d>>3]-+h[e>>3];h[o>>3]=+h[d+8>>3]-+h[e+8>>3];h[l>>3]=+O(+(+h[n>>3]*+h[n>>3]+ +h[o>>3]*+h[o>>3]));if(+h[l>>3]<.0001){h[n>>3]=+h[b>>3]-+h[f>>3];h[o>>3]=+h[b+8>>3]-+h[f+8>>3];h[l>>3]=+O(+(+h[n>>3]*+h[n>>3]+ +h[o>>3]*+h[o>>3]+.0001))}h[k>>3]=+h[k>>3]/+h[l>>3];h[m>>3]=+h[o>>3]*+h[k>>3];h[m+8>>3]=-+h[n>>3]*+h[k>>3];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];i=p;return}function kJ(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+16|0;f=d+8|0;e=d;h[g>>3]=a;h[f>>3]=b;h[e>>3]=c;i=d;return +((1.0-+h[g>>3]/+h[f>>3])*+h[e>>3]/2.0)}function lJ(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+16|0;f=d+8|0;e=d;h[g>>3]=a;h[f>>3]=b;h[e>>3]=c;i=d;return +(+h[g>>3]/+h[f>>3]*+h[e>>3]/2.0)}function mJ(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0,k=0,l=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();d=f+32|0;l=f+24|0;k=f+16|0;e=f+8|0;g=f;h[l>>3]=a;h[k>>3]=b;h[e>>3]=c;h[g>>3]=+h[l>>3]/+h[k>>3];a=+h[g>>3];if(+h[g>>3]<=.5){h[d>>3]=a*+h[e>>3];b=+h[d>>3];i=f;return +b}else{h[d>>3]=(1.0-a)*+h[e>>3];b=+h[d>>3];i=f;return +b}return 0.0}function nJ(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();e=d;h[d+16>>3]=a;h[d+8>>3]=b;h[e>>3]=c;i=d;return +(+h[e>>3]/2.0)}function oJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;if((i|0)>=(j|0))ba();m=y+96|0;f=y+92|0;n=y+88|0;o=y+84|0;q=y+80|0;r=y+76|0;s=y+72|0;k=y+68|0;v=y+64|0;t=y+48|0;u=y+40|0;x=y+32|0;l=y+60|0;w=y+56|0;p=y;c[m>>2]=a;g[f>>2]=b;c[n>>2]=d;c[o>>2]=e;c[k>>2]=((c[(c[m>>2]|0)+4>>2]|0)-1|0)/3|0;if((c[k>>2]|0)==1){c[(c[n>>2]|0)+4>>2]=4;x=qK(64)|0;c[c[n>>2]>>2]=x;c[(c[o>>2]|0)+4>>2]=4;x=qK(64)|0;c[c[o>>2]>>2]=x;FO(y+16|0,c[c[m>>2]>>2]|0,3,+g[f>>2],c[c[n>>2]>>2]|0,c[c[o>>2]>>2]|0);i=y;return}c[v>>2]=qK(c[k>>2]<<3)|0;h[x>>3]=0.0;c[l>>2]=c[c[m>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;b=+pJ(c[l>>2]|0);h[(c[v>>2]|0)+(c[q>>2]<<3)>>3]=b;h[x>>3]=+h[x>>3]+ +h[(c[v>>2]|0)+(c[q>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+48;c[q>>2]=(c[q>>2]|0)+1}h[u>>3]=+g[f>>2]*+h[x>>3];h[x>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[x>>3]=+h[x>>3]+ +h[(c[v>>2]|0)+(c[q>>2]<<3)>>3];if(+h[x>>3]>=+h[u>>3])break;c[q>>2]=(c[q>>2]|0)+1}c[(c[n>>2]|0)+4>>2]=(((c[q>>2]|0)+1|0)*3|0)+1;e=qK(c[(c[n>>2]|0)+4>>2]<<4)|0;c[c[n>>2]>>2]=e;c[(c[o>>2]|0)+4>>2]=(((c[k>>2]|0)-(c[q>>2]|0)|0)*3|0)+1;e=qK(c[(c[o>>2]|0)+4>>2]<<4)|0;c[c[o>>2]>>2]=e;c[r>>2]=0;while(1){f=c[r>>2]|0;if((c[r>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0))break;e=(c[c[n>>2]>>2]|0)+(f<<4)|0;l=(c[c[m>>2]>>2]|0)+(c[r>>2]<<4)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[r>>2]=(c[r>>2]|0)+1}c[s>>2]=f-4;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[o>>2]|0)+4>>2]|0))break;e=(c[c[o>>2]>>2]|0)+(c[r>>2]<<4)|0;l=c[s>>2]|0;c[s>>2]=l+1;l=(c[c[m>>2]>>2]|0)+(l<<4)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[r>>2]=(c[r>>2]|0)+1}h[t>>3]=+h[(c[v>>2]|0)+(c[q>>2]<<3)>>3];g[w>>2]=(+h[u>>3]-(+h[x>>3]-+h[t>>3]))/+h[t>>3];FO(p,(c[c[m>>2]>>2]|0)+((c[q>>2]|0)*3<<4)|0,3,+g[w>>2],(c[c[n>>2]>>2]|0)+((c[q>>2]|0)*3<<4)|0,c[c[o>>2]>>2]|0);B1(c[v>>2]|0);i=y;return}function pJ(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();f=b+8|0;d=b;c[f>>2]=a;h[d>>3]=+O(+((+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])*(+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])+(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])));e=+O(+((+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])*(+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])+(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])*(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])));h[d>>3]=+h[d>>3]+e;e=+O(+((+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])*(+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])+(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])*(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])));h[d>>3]=+h[d>>3]+e;i=b;return +(+h[d>>3])}function qJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1728|0;if((i|0)>=(j|0))ba();g=z+1716|0;k=z+1712|0;l=z+1708|0;m=z+1704|0;n=z+1664|0;v=z+1700|0;x=z+1696|0;y=z+1692|0;w=z+1688|0;r=z+1684|0;p=z+1680|0;q=z+1676|0;o=z+1672|0;u=z+1600|0;s=z+800|0;t=z;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;h[n>>3]=f;c[v>>2]=rK(24)|0;c[x>>2]=c[v>>2];c[(c[v>>2]|0)+16>>2]=1;c[r>>2]=((c[(c[m>>2]|0)+4>>2]|0)-1|0)/3|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=4)break;d=u+(c[q>>2]<<4)|0;b=(c[c[m>>2]>>2]|0)+(((c[p>>2]|0)*3|0)+(c[q>>2]|0)<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[q>>2]=(c[q>>2]|0)+1}c[x>>2]=rJ(u,c[x>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1}c[x>>2]=c[v>>2];c[y>>2]=0;c[o>>2]=0;while(1){if(!(c[x>>2]|0))break;c[w>>2]=c[(c[x>>2]|0)+16>>2];sJ(c[y>>2]|0,c[x>>2]|0,c[w>>2]|0,s+(c[o>>2]<<4)|0,t+(c[o>>2]<<4)|0,+h[n>>3]);c[o>>2]=(c[o>>2]|0)+1;if((c[w>>2]|0)==0|(c[o>>2]|0)==50){tJ(c[g>>2]|0,c[k>>2]|0,c[l>>2]|0,c[o>>2]|0,s,t);u=s+((c[o>>2]|0)-1<<4)|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];u=t+((c[o>>2]|0)-1<<4)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[o>>2]=1}c[y>>2]=c[x>>2];c[x>>2]=c[w>>2]}while(1){if(!(c[v>>2]|0))break;c[x>>2]=c[(c[v>>2]|0)+16>>2];B1(c[v>>2]|0);c[v>>2]=c[x>>2]}i=z;return}function rJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+176|0;if((i|0)>=(j|0))ba();d=k+144|0;e=k+164|0;f=k+160|0;g=k+80|0;h=k+16|0;c[e>>2]=a;c[f>>2]=b;if(!(cI(c[e>>2]|0)|0)){FO(k,c[e>>2]|0,3,.5,g,h);c[f>>2]=rJ(g,c[f>>2]|0)|0;c[f>>2]=rJ(h,c[f>>2]|0)|0;h=c[f>>2]|0;i=k;return h|0}if((c[(c[f>>2]|0)+16>>2]|0)==1){c[(c[f>>2]|0)+16>>2]=0;h=c[f>>2]|0;b=c[e>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2]}b=(c[e>>2]|0)+48|0;h=c[f>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[f>>2]=vJ(d,h)|0;h=c[f>>2]|0;i=k;return h|0}function sJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;if((i|0)>=(j|0))ba();u=z+128|0;q=z+112|0;x=z+96|0;k=z+160|0;A=z+156|0;l=z+152|0;m=z+148|0;n=z+144|0;o=z+88|0;p=z+72|0;w=z+56|0;t=z+40|0;y=z+32|0;r=z+24|0;s=z+16|0;v=z;c[k>>2]=a;c[A>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;h[o>>3]=g;a=c[A>>2]|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];do if(c[k>>2]|0){A=c[k>>2]|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];if(c[l>>2]|0){A=c[l>>2]|0;c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];break}else{h[t>>3]=+h[p>>3]*2.0-+h[w>>3];h[t+8>>3]=+h[p+8>>3]*2.0-+h[w+8>>3];break}}else{A=c[l>>2]|0;c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];h[w>>3]=+h[p>>3]*2.0-+h[t>>3];h[w+8>>3]=+h[p+8>>3]*2.0-+h[t+8>>3]}while(0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];h[y>>3]=+uJ(x,q,u);h[r>>3]=+h[o>>3]*+Q(+(+h[y>>3]));h[s>>3]=+h[o>>3]*+R(+(+h[y>>3]));h[v>>3]=+h[p>>3]+ +h[r>>3];h[v+8>>3]=+h[p+8>>3]+ +h[s>>3];A=c[m>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];h[v>>3]=+h[p>>3]-+h[r>>3];h[v+8>>3]=+h[p+8>>3]-+h[s>>3];A=c[n>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];i=z;return}function tJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();h=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;r=s+4|0;q=s;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=0;c[r>>2]=0;c[q>>2]=(c[m>>2]<<1)-1;while(1){if((c[p>>2]|0)>=(c[c[l>>2]>>2]|0))break;c[r>>2]=(c[r>>2]|0)+(c[(c[c[k>>2]>>2]|0)+(c[p>>2]<<2)>>2]|0);c[p>>2]=(c[p>>2]|0)+1}d=c[l>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=tK(c[c[k>>2]>>2]|0,c[c[l>>2]>>2]<<2)|0;c[c[k>>2]>>2]=d;c[(c[c[k>>2]>>2]|0)+(c[p>>2]<<2)>>2]=c[m>>2]<<1;d=tK(c[c[h>>2]>>2]|0,(c[r>>2]|0)+(c[m>>2]<<1)<<4)|0;c[c[h>>2]>>2]=d;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;d=(c[c[h>>2]>>2]|0)+((c[r>>2]|0)+(c[p>>2]|0)<<4)|0;a=(c[n>>2]|0)+(c[p>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=(c[c[h>>2]>>2]|0)+((c[r>>2]|0)+(c[q>>2]|0)-(c[p>>2]|0)<<4)|0;a=(c[o>>2]|0)+(c[p>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[p>>2]=(c[p>>2]|0)+1}i=s;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,k=0.0,l=0.0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();d=f+16|0;g=f+8|0;e=f;h[g>>3]=+W(+(+h[c+8>>3]-+h[b+8>>3]),+(+h[c>>3]-+h[b>>3]));h[e>>3]=+W(+(+h[a+8>>3]-+h[b+8>>3]),+(+h[a>>3]-+h[b>>3]));h[d>>3]=+h[g>>3]-+h[e>>3];if(!(+h[d>>3]>0.0)){l=+h[e>>3];k=+h[d>>3];k=k/2.0;k=l+k;i=f;return +k}h[d>>3]=+h[d>>3]-6.283185307179586;k=+h[e>>3];l=+h[d>>3];l=l/2.0;l=k+l;i=f;return +l}function vJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=rK(24)|0;c[(c[e>>2]|0)+16>>2]=0;b=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[(c[f>>2]|0)+16>>2]=c[e>>2];i=d;return c[e>>2]|0}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=NI(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+160>>2]|0,c[(c[f>>2]|0)+156>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function xJ(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;m=o+8|0;l=o+4|0;k=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[(c[f>>2]|0)+156>>2]|0)<=1){a[n>>0]=1;n=a[n>>0]|0;i=o;return n|0}c[m>>2]=wO(c[h>>2]|0,c[13844]|0,178598)|0;if((wJ(c[f>>2]|0,c[m>>2]|0)|0)<<24>>24){a[n>>0]=1;n=a[n>>0]|0;i=o;return n|0}if(a[c[m>>2]>>0]|0){a[n>>0]=0;n=a[n>>0]|0;i=o;return n|0}m=hB(c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=m;if(!m){a[n>>0]=1;n=a[n>>0]|0;i=o;return n|0}c[k>>2]=hB(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[k>>2]|0)){f=15;break}c[l>>2]=wO(c[k>>2]|0,c[13874]|0,178598)|0;if(!(a[c[l>>2]>>0]|0)){f=13;break}if((wJ(c[f>>2]|0,c[l>>2]|0)|0)&255){f=13;break}c[k>>2]=iB(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0)|0}if((f|0)==13){a[n>>0]=1;n=a[n>>0]|0;i=o;return n|0}else if((f|0)==15){a[n>>0]=0;n=a[n>>0]|0;i=o;return n|0}return 0}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+80|0;if((i|0)>=(j|0))ba();e=d+32|0;f=d;g=d+64|0;c[g>>2]=a;a=(c[(c[g>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=(xJ(f,e)|0)&255;i=d;return a|0}function AJ(a,d){a=a|0;d=d|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+96|0;if((i|0)>=(j|0))ba();q=C+84|0;r=C+80|0;w=C+76|0;t=C+72|0;p=C+68|0;y=C+64|0;u=C+60|0;k=C+56|0;g=C+52|0;m=C+48|0;o=C+44|0;v=C+40|0;z=C+36|0;A=C+32|0;x=C+28|0;s=C;n=C+24|0;l=C+20|0;f=C+16|0;c[q>>2]=a;c[r>>2]=d;c[t>>2]=c[(c[q>>2]|0)+152>>2];c[g>>2]=0;c[m>>2]=0;c[v>>2]=0;c[z>>2]=0;c[x>>2]=0;c[w>>2]=LH(c[q>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=2;c[(c[w>>2]|0)+8>>2]=c[r>>2];c[(c[w>>2]|0)+12>>2]=8;do if(c[t>>2]&16777216)if((e[(c[(GC(c[r>>2]|0)|0)+8>>2]|0)+178>>1]|0|0)>=3){D=+h[(c[(c[(c[r>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[w>>2]|0)+168>>3]=+(~~(+h[(c[(c[(c[r>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?D+.5:D-.5)|0);break}else{h[(c[w>>2]|0)+168>>3]=0.0;break}while(0);CJ(c[q>>2]|0,c[(c[(c[r>>2]|0)+8>>2]|0)+104>>2]|0,c[r>>2]|0);if(!(c[t>>2]&4259840)){A=c[r>>2]|0;A=OA(A,137692)|0;sT(A);A=c[q>>2]|0;B=c[r>>2]|0;uR(A,B);i=C;return}if((c[(c[w>>2]|0)+208>>2]|0)==0?((b[(c[w>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){A=c[r>>2]|0;A=OA(A,137692)|0;sT(A);A=c[q>>2]|0;B=c[r>>2]|0;uR(A,B);i=C;return}c[o>>2]=sM(c[r>>2]|0)|0;d=(c[(c[r>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[g>>2]=DJ(c[r>>2]|0)|0;if(((c[o>>2]|0)==1|(c[o>>2]|0)==3?(c[z>>2]=c[(c[(c[r>>2]|0)+8>>2]|0)+12>>2],((EJ(c[z>>2]|0)|0)&255|0)!=0):0)?((c[g>>2]|0)!=0?1:(c[(c[z>>2]|0)+4>>2]|0)!=0):0)c[m>>2]=1;a:do if(!((c[z>>2]|0)==0|(c[m>>2]|0)!=0)?(c[t>>2]&524288|0)!=0:0){if((c[(c[z>>2]|0)+8>>2]|0)<3)c[p>>2]=1;else c[p>>2]=c[(c[z>>2]|0)+8>>2];if((c[(c[z>>2]|0)+4>>2]|0)<2)c[y>>2]=1;else c[y>>2]=c[(c[z>>2]|0)+4>>2];c[A>>2]=c[(c[z>>2]|0)+44>>2];o=OA(c[r>>2]|0,140413)|0;c[n>>2]=o;if(o)c[v>>2]=N3(c[n>>2]|0)|0;if((c[v>>2]|0)<4|(c[v>>2]|0)>60)c[v>>2]=20;if(!((c[g>>2]|0)!=0?1:(c[(c[z>>2]|0)+4>>2]|0)!=0)){c[(c[w>>2]|0)+264>>2]=0;c[v>>2]=2;c[x>>2]=qK(c[v>>2]<<4)|0;h[c[x>>2]>>3]=+h[s>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3];h[(c[x>>2]|0)+8>>3]=+h[s+8>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[x>>2]|0)+16>>3]=+h[s>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3];h[(c[x>>2]|0)+16+8>>3]=+h[s+8>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3]/2.0;break}if(((c[(c[z>>2]|0)+8>>2]|0)<3?+h[(c[z>>2]|0)+32>>3]==0.0:0)?+h[(c[z>>2]|0)+24>>3]==0.0:0){f=(c[w>>2]|0)+264|0;if(c[c[z>>2]>>2]|0){c[f>>2]=1;c[v>>2]=2;c[x>>2]=qK(c[v>>2]<<4)|0;h[c[x>>2]>>3]=+h[s>>3];h[(c[x>>2]|0)+8>>3]=+h[s+8>>3];h[(c[x>>2]|0)+16>>3]=+h[s>>3]+ +h[(c[A>>2]|0)+((c[y>>2]<<1)-1<<4)>>3];h[(c[x>>2]|0)+16+8>>3]=+h[s+8>>3]+ +h[(c[A>>2]|0)+((c[y>>2]<<1)-1<<4)+8>>3];break}c[f>>2]=2;c[x>>2]=FJ(+h[(c[A>>2]|0)+((c[y>>2]<<1)-1<<4)>>3],+h[(c[A>>2]|0)+((c[y>>2]<<1)-1<<4)+8>>3],c[v>>2]|0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break a;A=(c[x>>2]|0)+(c[u>>2]<<4)|0;h[A>>3]=+h[A>>3]+ +h[s>>3];A=(c[x>>2]|0)+(c[u>>2]<<4)+8|0;h[A>>3]=+h[A>>3]+ +h[s+8>>3];c[u>>2]=(c[u>>2]|0)+1}}c[l>>2]=_((c[y>>2]|0)-1|0,c[(c[z>>2]|0)+8>>2]|0)|0;c[(c[w>>2]|0)+264>>2]=2;if((c[(c[z>>2]|0)+8>>2]|0)>=(c[v>>2]|0)){c[f>>2]=(c[(c[z>>2]|0)+8>>2]|0)/(c[v>>2]|0)|0;c[x>>2]=qK(c[v>>2]<<4)|0;c[u>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[v>>2]|0))break a;h[(c[x>>2]|0)+(c[k>>2]<<4)>>3]=+h[s>>3]+ +h[(c[A>>2]|0)+((c[u>>2]|0)+(c[l>>2]|0)<<4)>>3];h[(c[x>>2]|0)+(c[k>>2]<<4)+8>>3]=+h[s+8>>3]+ +h[(c[A>>2]|0)+((c[u>>2]|0)+(c[l>>2]|0)<<4)+8>>3];c[u>>2]=(c[u>>2]|0)+(c[f>>2]|0);c[k>>2]=(c[k>>2]|0)+1}}else{c[v>>2]=c[p>>2];c[x>>2]=qK(c[v>>2]<<4)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break a;h[(c[x>>2]|0)+(c[u>>2]<<4)>>3]=+h[s>>3]+ +h[(c[A>>2]|0)+((c[u>>2]|0)+(c[l>>2]|0)<<4)>>3];h[(c[x>>2]|0)+(c[u>>2]<<4)+8>>3]=+h[s+8>>3]+ +h[(c[A>>2]|0)+((c[u>>2]|0)+(c[l>>2]|0)<<4)+8>>3];c[u>>2]=(c[u>>2]|0)+1}}}else B=41;while(0);if((B|0)==41){c[(c[w>>2]|0)+264>>2]=0;c[v>>2]=2;c[x>>2]=qK(c[v>>2]<<4)|0;h[c[x>>2]>>3]=+h[s>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3];h[(c[x>>2]|0)+8>>3]=+h[s+8>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[x>>2]|0)+16>>3]=+h[s>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+96>>3];h[(c[x>>2]|0)+16+8>>3]=+h[s+8>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3]/2.0}if(!(c[t>>2]&8192))hR(c[q>>2]|0,c[x>>2]|0,c[x>>2]|0,c[v>>2]|0)|0;c[(c[w>>2]|0)+272>>2]=c[x>>2];c[(c[w>>2]|0)+268>>2]=c[v>>2];A=c[r>>2]|0;A=OA(A,137692)|0;sT(A);A=c[q>>2]|0;B=c[r>>2]|0;uR(A,B);i=C;return}function BJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;vR(c[d>>2]|0);MH(c[d>>2]|0);i=b;return}function CJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;if((i|0)>=(j|0))ba();f=q+44|0;g=q+40|0;h=q+36|0;l=q+32|0;o=q+28|0;n=q+24|0;m=q+20|0;k=q+16|0;p=q;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[o>>2]=OA(c[h>>2]|0,179144)|0;c[n>>2]=OA(c[h>>2]|0,179190)|0;c[m>>2]=OA(c[h>>2]|0,179177)|0;tA(p,128,q+48|0);if(c[g>>2]|0)c[l>>2]=c[c[g>>2]>>2];else c[l>>2]=0;if(!((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0))c[o>>2]=OA(c[h>>2]|0,149133)|0;c[k>>2]=OH(c[f>>2]|0,c[h>>2]|0,p)|0;NH(c[f>>2]|0,c[l>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[h>>2]|0)|0;xA(p);i=q;return}function DJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();k=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[k>>2]=b;c[f>>2]=0;c[g>>2]=xO(c[k>>2]|0,c[13834]|0,178598)|0;if(!(a[c[g>>2]>>0]|0)){k=c[f>>2]|0;i=h;return k|0}c[e>>2]=YH(c[g>>2]|0)|0;while(1){k=c[c[e>>2]>>2]|0;c[d>>2]=k;if(!k)break;if(!(a4(c[d>>2]|0,148743)|0))c[f>>2]=1;c[e>>2]=(c[e>>2]|0)+4}k=c[f>>2]|0;i=h;return k|0}function EJ(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+8>>2]|0)==4?(e=+h[(c[b>>2]|0)+16>>3],((~~(+h[(c[b>>2]|0)+16>>3]>=0.0?e+.5:e-.5)|0)%90|0|0)==0):0)?+h[(c[b>>2]|0)+24>>3]==0.0:0)b=+h[(c[b>>2]|0)+32>>3]==0.0;else b=0;i=d;return b&1|0}function FJ(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();e=o+24|0;f=o+16|0;g=o+40|0;n=o+8|0;k=o;l=o+36|0;m=o+32|0;h[e>>3]=a;h[f>>3]=b;c[g>>2]=d;h[n>>3]=0.0;h[k>>3]=6.283185307179586/+(c[g>>2]|0);c[m>>2]=qK(c[g>>2]<<4)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;b=+h[e>>3]*+Q(+(+h[n>>3]));h[(c[m>>2]|0)+(c[l>>2]<<4)>>3]=b;b=+h[f>>3]*+R(+(+h[n>>3]));h[(c[m>>2]|0)+(c[l>>2]<<4)+8>>3]=b;h[n>>3]=+h[n>>3]+ +h[k>>3];c[l>>2]=(c[l>>2]|0)+1}i=o;return c[m>>2]|0}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();g=n+40|0;m=n+36|0;k=n+24|0;l=n+16|0;f=n+8|0;d=n;c[m>>2]=a;c[n+32>>2]=b;a=(c[m>>2]|0)+196|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];a=(c[m>>2]|0)+164|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];if(c[(c[m>>2]|0)+360>>2]|0){c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];KI(f,g);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];KI(d,g);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2]}h[(c[m>>2]|0)+288>>3]=+(c[k>>2]|0)*+h[(c[m>>2]|0)+320>>3]-+h[(c[m>>2]|0)+240>>3];h[(c[m>>2]|0)+288+8>>3]=+(c[k+4>>2]|0)*+h[(c[m>>2]|0)+320+8>>3]-+h[(c[m>>2]|0)+240+8>>3];h[(c[m>>2]|0)+288+16>>3]=+h[(c[m>>2]|0)+288>>3]+ +h[(c[m>>2]|0)+320>>3];h[(c[m>>2]|0)+288+16+8>>3]=+h[(c[m>>2]|0)+288+8>>3]+ +h[(c[m>>2]|0)+320+8>>3];d=(c[m>>2]|0)+472|0;if(!(c[(c[(c[m>>2]|0)+12>>2]|0)+28>>2]|0)){a=(c[m>>2]|0)+456|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2]}else{f=c[m>>2]|0;if((c[d>>2]|0)<(c[(c[m>>2]|0)+456>>2]|0))d=c[f+472>>2]|0;else d=c[f+456>>2]|0;c[(c[m>>2]|0)+472>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+472+4>>2]|0)<(c[(c[m>>2]|0)+456+4>>2]|0))d=c[d+472+4>>2]|0;else d=c[d+456+4>>2]|0;c[(c[m>>2]|0)+472+4>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+472+8>>2]|0)>(c[(c[m>>2]|0)+456+8>>2]|0))d=c[d+472+8>>2]|0;else d=c[d+456+8>>2]|0;c[(c[m>>2]|0)+472+8>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+472+8+4>>2]|0)>(c[(c[m>>2]|0)+456+8+4>>2]|0))d=c[d+472+8+4>>2]|0;else d=c[d+456+8+4>>2]|0;c[(c[m>>2]|0)+472+8+4>>2]=d}e=+h[(c[m>>2]|0)+336>>3];d=c[m>>2]|0;if(c[(c[m>>2]|0)+152>>2]&128){h[(c[m>>2]|0)+256>>3]=e-+h[d+368>>3]/2.0;h[(c[m>>2]|0)+256+8>>3]=+h[(c[m>>2]|0)+336+8>>3]-+h[(c[m>>2]|0)+368+8>>3]/2.0;h[(c[m>>2]|0)+256+16>>3]=+h[(c[m>>2]|0)+336>>3]+ +h[(c[m>>2]|0)+368>>3]/2.0;h[(c[m>>2]|0)+256+16+8>>3]=+h[(c[m>>2]|0)+336+8>>3]+ +h[(c[m>>2]|0)+368+8>>3]/2.0}else{h[(c[m>>2]|0)+256>>3]=e+ +h[d+320>>3]*(+(c[k>>2]|0)-+(c[l>>2]|0)/2.0);h[(c[m>>2]|0)+256+8>>3]=+h[(c[m>>2]|0)+336+8>>3]+ +h[(c[m>>2]|0)+320+8>>3]*(+(c[k+4>>2]|0)-+(c[l+4>>2]|0)/2.0);h[(c[m>>2]|0)+256+16>>3]=+h[(c[m>>2]|0)+256>>3]+ +h[(c[m>>2]|0)+320>>3];h[(c[m>>2]|0)+256+16+8>>3]=+h[(c[m>>2]|0)+256+8>>3]+ +h[(c[m>>2]|0)+320+8>>3]}d=(c[m>>2]|0)+256|0;if(c[(c[m>>2]|0)+360>>2]|0){h[(c[m>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[m>>2]|0)+384+8>>3]/+h[(c[m>>2]|0)+352>>3];d=(c[m>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[m>>2]|0)+152>>2]&4096|0)!=0){h[(c[m>>2]|0)+504>>3]=-+h[d+16>>3]-+h[(c[m>>2]|0)+384>>3]/+h[(c[m>>2]|0)+352>>3];i=n;return}else{h[(c[m>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[m>>2]|0)+384>>3]/+h[(c[m>>2]|0)+352>>3];i=n;return}}else{h[(c[m>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[m>>2]|0)+384>>3]/+h[(c[m>>2]|0)+352>>3];d=(c[m>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[m>>2]|0)+152>>2]&4096|0)!=0){h[(c[m>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[m>>2]|0)+384+8>>3]/+h[(c[m>>2]|0)+352>>3];i=n;return}else{h[(c[m>>2]|0)+504+8>>3]=-+h[d+8>>3]+ +h[(c[m>>2]|0)+384+8>>3]/+h[(c[m>>2]|0)+352>>3];i=n;return}}}function JJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();k=s;l=s+72|0;m=s+68|0;r=s+64|0;f=s+60|0;e=s+56|0;n=s+48|0;p=s+40|0;o=s+36|0;q=s+32|0;c[l>>2]=b;c[m>>2]=d;b=OA(c[m>>2]|0,179066)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)c[e>>2]=0;else{c[f>>2]=174881;c[e>>2]=1}if(((c[(c[l>>2]|0)+152>>2]&256|0)==0?(a[c[f>>2]>>0]|0)==(a[175510]|0):0)?(a4(c[f>>2]|0,175510)|0)==0:0){c[f>>2]=174881;c[e>>2]=1}if(!(((c[(c[l>>2]|0)+152>>2]&256|0)!=0?(a[c[f>>2]>>0]|0)==(a[175510]|0):0)?(a4(c[f>>2]|0,175510)|0)==0:0))h=12;do if((h|0)==12?!((c[e>>2]|0)!=0?(c[(c[l>>2]|0)+152>>2]&33554432|0)!=0:0):0){if(!((XH(c[f>>2]|0,n,p)|0)<<24>>24)){ER(c[l>>2]|0,c[f>>2]|0);DR(c[l>>2]|0,175510);q=c[l>>2]|0;p=(c[l>>2]|0)+256|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];JR(q,k,1);break}c[q>>2]=0;ER(c[l>>2]|0,c[n>>2]|0);DR(c[l>>2]|0,175510);uI(c[m>>2]|0,q)|0;e=c[l>>2]|0;if(c[n+4>>2]|0){f=c[n+4>>2]|0;h=tO(c[m>>2]|0,c[13812]|0,0,0)|0;FR(e,f,h,+g[p>>2])}else{h=tO(c[m>>2]|0,c[13812]|0,0,0)|0;FR(e,174997,h,+g[p>>2])}if(c[q>>2]&2)c[o>>2]=3;else c[o>>2]=2;p=c[l>>2]|0;h=(c[l>>2]|0)+256|0;q=c[o>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];JR(p,k,q);B1(c[n>>2]|0)}while(0);q=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0;c[r>>2]=q;if(!q){i=s;return}NJ(c[l>>2]|0,c[r>>2]|0);i=s;return}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;g=l+16|0;h=l+12|0;m=l+8|0;k=l+4|0;e=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[m>>2]=c[c[f>>2]>>2];a=(c[m>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;if(!(c[h>>2]&4))WH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);a:do if(c[h>>2]&1){qR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[k>>2]|0))break;vI(d,c[k>>2]|0);c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}rR(d);sR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[e>>2]=cB(c[g>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;wI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=eB(c[g>>2]|0,c[e>>2]|0)|0}c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}tR(c[f>>2]|0)}else{if(c[h>>2]&16){sR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[e>>2]=cB(c[g>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;wI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=eB(c[g>>2]|0,c[e>>2]|0)|0}c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}tR(c[f>>2]|0);qR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[k>>2]|0))break;vI(d,c[k>>2]|0);c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}rR(d);break}if(!(c[h>>2]&8)){c[k>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;vI(c[f>>2]|0,c[k>>2]|0);c[e>>2]=cB(c[g>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;m=c[e>>2]|0;vI(c[f>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0);wI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=eB(c[g>>2]|0,c[e>>2]|0)|0}c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}}qR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if((LJ(c[g>>2]|0,c[k>>2]|0)|0)<<24>>24)vI(c[f>>2]|0,c[k>>2]|0);c[k>>2]=qC(c[g>>2]|0,c[k>>2]|0)|0}rR(c[f>>2]|0);sR(c[f>>2]|0);c[k>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[e>>2]=cB(c[g>>2]|0,c[k>>2]|0)|0;while(1){d=c[g>>2]|0;if(!(c[e>>2]|0))break;if((MJ(d,c[e>>2]|0)|0)<<24>>24)wI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=eB(c[g>>2]|0,c[e>>2]|0)|0}c[k>>2]=qC(d,c[k>>2]|0)|0}tR(c[f>>2]|0)}while(0);if(!(c[h>>2]&4)){i=l;return}WH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=l;return}function LJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+16|0;e=l+12|0;f=l+8|0;h=l+4|0;g=l;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(QC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[k>>0]=0;k=a[k>>0]|0;i=l;return k|0}else if((e|0)==6){a[k>>0]=1;k=a[k>>0]|0;i=l;return k|0}return 0}function MJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+16|0;e=l+12|0;f=l+8|0;h=l+4|0;g=l;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(QC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[k>>0]=0;k=a[k>>0]|0;i=l;return k|0}else if((e|0)==6){a[k>>0]=1;k=a[k>>0]|0;i=l;return k|0}return 0}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+144|0;if((i|0)>=(j|0))ba();e=A+48|0;d=A+16|0;z=A+8|0;y=A;f=A+136|0;k=A+132|0;r=A+128|0;w=A+124|0;v=A+120|0;s=A+116|0;q=A+112|0;l=A+108|0;x=A+104|0;o=A+100|0;m=A+96|0;n=A+92|0;p=A+88|0;t=A+84|0;u=A+80|0;c[f>>2]=a;c[k>>2]=b;c[r>>2]=1;c[w>>2]=1e3;c[v>>2]=rK(16e3)|0;c[x>>2]=0;c[o>>2]=1;c[s>>2]=c[(c[k>>2]|0)+8>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[k>>2]>>2]|0))break;a:do switch(c[c[s>>2]>>2]|0){case 1:case 0:{a=(c[s>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(xJ(d,e)|0){h[c[v>>2]>>3]=+h[(c[s>>2]|0)+8>>3]-+h[(c[s>>2]|0)+8+16>>3];h[(c[v>>2]|0)+8>>3]=+h[(c[s>>2]|0)+8+8>>3]-+h[(c[s>>2]|0)+8+24>>3];h[(c[v>>2]|0)+16>>3]=+h[(c[s>>2]|0)+8+16>>3];h[(c[v>>2]|0)+16+8>>3]=+h[(c[s>>2]|0)+8+24>>3];HR(c[f>>2]|0,c[v>>2]|0,2,(c[c[s>>2]>>2]|0)==0?c[o>>2]|0:0)}break}case 3:case 2:{a=(c[s>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(xJ(d,e)|0){c[v>>2]=OJ(c[v>>2]|0,w,c[(c[s>>2]|0)+8+4>>2]|0,c[(c[s>>2]|0)+8>>2]|0)|0;IR(c[f>>2]|0,c[v>>2]|0,c[(c[s>>2]|0)+8>>2]|0,(c[c[s>>2]>>2]|0)==2?c[o>>2]|0:0)}break}case 5:case 4:{a=(c[s>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(xJ(d,e)|0){c[v>>2]=OJ(c[v>>2]|0,w,c[(c[s>>2]|0)+8+4>>2]|0,c[(c[s>>2]|0)+8>>2]|0)|0;KR(c[f>>2]|0,c[v>>2]|0,c[(c[s>>2]|0)+8>>2]|0,0,0,((c[c[s>>2]>>2]|0)==4?c[o>>2]|0:0)&255)}break}case 6:{a=(c[s>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(xJ(d,e)|0){c[v>>2]=OJ(c[v>>2]|0,w,c[(c[s>>2]|0)+8+4>>2]|0,c[(c[s>>2]|0)+8>>2]|0)|0;LR(c[f>>2]|0,c[v>>2]|0,c[(c[s>>2]|0)+8>>2]|0)}break}case 7:{a=(c[s>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(xJ(d,e)|0){h[c[v>>2]>>3]=+h[(c[s>>2]|0)+8>>3];h[(c[v>>2]|0)+8>>3]=+h[(c[s>>2]|0)+8+8>>3];a=c[f>>2]|0;B=c[v>>2]|0;b=c[(c[s>>2]|0)+112>>2]|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];CR(a,e,b)}break}case 8:{ER(c[f>>2]|0,c[(c[s>>2]|0)+8>>2]|0);c[o>>2]=1;break}case 9:{DR(c[f>>2]|0,c[(c[s>>2]|0)+8>>2]|0);c[o>>2]=1;break}case 13:{a=(c[s>>2]|0)+8+8|0;if((c[(c[s>>2]|0)+8>>2]|0)!=2){c[u>>2]=a;c[m>>2]=c[(c[(c[u>>2]|0)+36>>2]|0)+4>>2];c[n>>2]=c[(c[(c[u>>2]|0)+36>>2]|0)+8+4>>2];g[p>>2]=+g[(c[(c[u>>2]|0)+36>>2]|0)+8>>2];c[l>>2]=~~(+W(+(+h[(c[u>>2]|0)+24>>3]-+h[(c[u>>2]|0)+8>>3]),+(+h[(c[u>>2]|0)+16>>3]-+h[c[u>>2]>>3]))*180.0/3.141592653589793);ER(c[f>>2]|0,c[m>>2]|0);FR(c[f>>2]|0,c[n>>2]|0,c[l>>2]|0,+g[p>>2]);c[o>>2]=2;break a}c[t>>2]=a;c[m>>2]=c[(c[(c[t>>2]|0)+52>>2]|0)+4>>2];c[n>>2]=c[(c[(c[t>>2]|0)+52>>2]|0)+8+4>>2];g[p>>2]=+g[(c[(c[t>>2]|0)+52>>2]|0)+8>>2];if(+h[(c[t>>2]|0)+24>>3]==+h[c[t>>2]>>3]?+h[(c[t>>2]|0)+32>>3]==+h[(c[t>>2]|0)+8>>3]:0)c[l>>2]=0;else c[l>>2]=~~(+T(+((+h[c[t>>2]>>3]-+h[(c[t>>2]|0)+24>>3])/+h[(c[t>>2]|0)+16>>3]))*180.0/3.141592653589793);ER(c[f>>2]|0,c[m>>2]|0);FR(c[f>>2]|0,c[n>>2]|0,c[l>>2]|0,+g[p>>2]);c[o>>2]=3;break}case 14:{pA(0,138865,y)|0;break}case 12:{if(c[r>>2]|0){pA(0,138905,z)|0;c[r>>2]=0}break}case 11:{c[x>>2]=YH(c[(c[s>>2]|0)+8>>2]|0)|0;GR(c[f>>2]|0,c[x>>2]|0);break}default:{}}while(0);c[s>>2]=(c[s>>2]|0)+120;c[q>>2]=(c[q>>2]|0)+1}if(!(c[x>>2]|0)){B=c[v>>2]|0;B1(B);i=A;return}GR(c[f>>2]|0,c[(c[c[f>>2]>>2]|0)+336>>2]|0);B=c[v>>2]|0;B1(B);i=A;return}function OJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+20|0;g=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=c[c[g>>2]>>2];if((c[l>>2]|0)>(c[n>>2]|0)){c[n>>2]=(c[n>>2]<<1|0)>(c[l>>2]|0)?c[n>>2]<<1:c[l>>2]|0;c[f>>2]=tK(c[f>>2]|0,c[n>>2]<<4)|0;c[c[g>>2]>>2]=c[n>>2]}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;h[(c[f>>2]|0)+(c[m>>2]<<4)>>3]=+h[(c[k>>2]|0)+((c[m>>2]|0)*24|0)>>3];h[(c[f>>2]|0)+(c[m>>2]<<4)+8>>3]=+h[(c[k>>2]|0)+((c[m>>2]|0)*24|0)+8>>3];c[m>>2]=(c[m>>2]|0)+1}i=o;return c[f>>2]|0}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;h=l+8|0;g=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[h>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];PJ(c[e>>2]|0,c[h>>2]|0);b=OA(c[h>>2]|0,178912)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[k>>2]|0);b=OA(c[h>>2]|0,175387)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[k>>2]|0);b=OA(c[h>>2]|0,179066)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[k>>2]|0);b=OA(c[h>>2]|0,139290)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)ER(c[e>>2]|0,c[k>>2]|0);b=OA(c[h>>2]|0,139318)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)DR(c[e>>2]|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=l;return}function QJ(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+8|0;l=k+24|0;f=k+20|0;e=k+16|0;g=k;c[l>>2]=b;c[f>>2]=_3(c[l>>2]|0,59)|0;if(!(c[f>>2]|0)){h[d>>3]=0.0;m=+h[d>>3];i=k;return +m}l=c[f>>2]|0;c[f>>2]=l+1;a[l>>0]=0;h[g>>3]=+Q3(c[f>>2]|0,e);if(+h[g>>3]>=0.0?(c[e>>2]|0)!=(c[f>>2]|0):0){h[d>>3]=+h[g>>3];m=+h[d>>3];i=k;return +m}else{h[d>>3]=-1.0;m=+h[d>>3];i=k;return +m}return 0.0}function RJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();l=r+48|0;g=r+44|0;k=r+40|0;o=r+32|0;p=r+24|0;q=r+16|0;n=r+8|0;m=r;if((+h[a>>3]>=+h[d>>3]?+h[a>>3]<=+h[d+16>>3]:0)?+h[a+8>>3]>=+h[d+8>>3]:0)f=+h[a+8>>3]<=+h[d+16+8>>3];else f=0;c[g>>2]=f&1;if((+h[b>>3]>=+h[d>>3]?+h[b>>3]<=+h[d+16>>3]:0)?+h[b+8>>3]>=+h[d+8>>3]:0)f=+h[b+8>>3]<=+h[d+16+8>>3];else f=0;c[k>>2]=f&1;if((c[g>>2]|0)!=(c[k>>2]|0)){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}if(c[g>>2]&c[k>>2]){c[l>>2]=1;q=c[l>>2]|0;i=r;return q|0}e=+h[a+8>>3];do if(+h[a>>3]==+h[b>>3]){if(((e>=+h[d+8>>3]^+h[b+8>>3]>=+h[d+8>>3]|0)!=0?+h[a>>3]>=+h[d>>3]:0)?+h[a>>3]<=+h[d+16>>3]:0){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}}else{if(e==+h[b+8>>3]){if(!(+h[a>>3]>=+h[d>>3]^+h[b>>3]>=+h[d>>3]))break;if(!(+h[a+8>>3]>=+h[d+8>>3]))break;if(!(+h[a+8>>3]<=+h[d+16+8>>3]))break;c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}h[o>>3]=(+h[b+8>>3]-+h[a+8>>3])/(+h[b>>3]-+h[a>>3]);if(+h[a>>3]<+h[b>>3]){h[n>>3]=+h[a>>3];h[m>>3]=+h[b>>3]}else{h[n>>3]=+h[b>>3];h[m>>3]=+h[a>>3]}h[q>>3]=+h[a+8>>3]+(+h[d>>3]-+h[a>>3])*+h[o>>3];if(((+h[d>>3]>=+h[n>>3]?+h[d>>3]<=+h[m>>3]:0)?+h[q>>3]>=+h[d+8>>3]:0)?+h[q>>3]<=+h[d+16+8>>3]:0){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}h[q>>3]=+h[q>>3]+(+h[d+16>>3]-+h[d>>3])*+h[o>>3];if(((+h[q>>3]>=+h[d+8>>3]?+h[q>>3]<=+h[d+16+8>>3]:0)?+h[d+16>>3]>=+h[n>>3]:0)?+h[d+16>>3]<=+h[m>>3]:0){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}if(+h[a+8>>3]<+h[b+8>>3]){h[n>>3]=+h[a+8>>3];h[m>>3]=+h[b+8>>3]}else{h[n>>3]=+h[b+8>>3];h[m>>3]=+h[a+8>>3]}h[p>>3]=+h[a>>3]+(+h[d+8>>3]-+h[a+8>>3])/+h[o>>3];if(((+h[p>>3]>=+h[d>>3]?+h[p>>3]<=+h[d+16>>3]:0)?+h[d+8>>3]>=+h[n>>3]:0)?+h[d+8>>3]<=+h[m>>3]:0){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}h[p>>3]=+h[p>>3]+(+h[d+16+8>>3]-+h[d+8>>3])/+h[o>>3];if(((+h[p>>3]>=+h[d>>3]?+h[p>>3]<=+h[d+16>>3]:0)?+h[d+16+8>>3]>=+h[n>>3]:0)?+h[d+16+8>>3]<=+h[m>>3]:0){c[l>>2]=0;q=c[l>>2]|0;i=r;return q|0}}while(0);c[l>>2]=-1;q=c[l>>2]|0;i=r;return q|0}function SJ(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;e=+h[(c[d>>2]|0)+16>>3];h[(c[d>>2]|0)+32>>3]=e;h[(c[d>>2]|0)+48>>3]=e;h[(c[d>>2]|0)+32+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[(c[d>>2]|0)+48+8>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[d>>2]|0)+16>>3]=+h[c[d>>2]>>3];i=b;return}function TJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();k=l+16|0;g=l+32|0;e=l+8|0;f=l;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=+h[f>>3];h[b+8>>3]=-+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{d=c[g>>2]|0;if((c[g>>2]|0)<0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];UJ(a,k,0-d|0);i=l;return}e=c[g>>2]|0;if((d|0)>360){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];TJ(a,k,(e|0)%360|0);i=l;return}else{c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];XJ(a,k,e);i=l;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=l;return}function UJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();k=l+16|0;g=l+32|0;e=l+8|0;f=l;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=-+h[f>>3];h[b+8>>3]=+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{d=c[g>>2]|0;if((c[g>>2]|0)<0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];TJ(a,k,0-d|0);i=l;return}e=c[g>>2]|0;if((d|0)>360){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];UJ(a,k,(e|0)%360|0);i=l;return}else{c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];XJ(a,k,360-e|0);i=l;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=l;return}function VJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();f=e;h[f+16>>3]=+h[b+16+8>>3];h[f+16+8>>3]=+h[b+16>>3];h[f>>3]=+h[b+8>>3];h[f+8>>3]=+h[b>>3];h[f>>3]=+h[f>>3]+ +h[d>>3];b=f+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];b=f+16|0;h[b>>3]=+h[b>>3]+ +h[d>>3];b=f+16+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];i=e;return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+24|0;f=k+16|0;g=k+8|0;e=k;h[f>>3]=+h[b>>3]-+h[a>>3];h[g>>3]=+h[b+8>>3]-+h[a+8>>3];h[e>>3]=(+h[c+8>>3]-+h[a+8>>3])*+h[f>>3]-(+h[c>>3]-+h[a>>3])*+h[g>>3];h[e>>3]=+h[e>>3]*+h[e>>3];if(+h[e>>3]<1.0e-10){h[d>>3]=0.0;l=+h[d>>3];i=k;return +l}else{h[d>>3]=+h[e>>3]/(+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3]);l=+h[d>>3];i=k;return +l}return 0.0}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;f=g;c[e>>2]=d;if((c[e>>2]|0)!=(c[13789]|0)){B2(+(c[e>>2]|0)/6.283185307179586,33952,33960);c[13789]=c[e>>2]}h[f>>3]=+h[b>>3]*+h[4245]-+h[b+8>>3]*+h[4244];h[f+8>>3]=+h[b+8>>3]*+h[4245]+ +h[b>>3]*+h[4244];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+8|0;n=l+24|0;m=l+20|0;e=l+16|0;g=l+12|0;f=l;c[n>>2]=a;c[m>>2]=b;c[e>>2]=d;d=OA(c[n>>2]|0,c[m>>2]|0)|0;c[g>>2]=d;if(!d){i=l;return}n=c[g>>2]|0;c[k>>2]=f;if((E3(n,139081,k)|0)<1){i=l;return}h[c[e>>2]>>3]=+h[f>>3];i=l;return}function ZJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+8|0;l=n+20|0;e=n+24|0;m=n+16|0;k=n;f=n+12|0;c[l>>2]=b;a[e>>0]=d;d=qK(96)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]=d;d=OA(c[l>>2]|0,139085)|0;c[m>>2]=d;if(!((d|0)==0?(d=yb(139094)|0,c[m>>2]=d,(d|0)==0):0))Lb(139106,c[m>>2]|0,1)|0;d=(bK(c[l>>2]|0)|0)&255;a[(c[(c[l>>2]|0)+8>>2]|0)+115>>0]=d;if((c[13794]|0)==0?(c[13793]=OA(c[l>>2]|0,139117)|0,(c[13793]|0)==0):0)c[13793]=c[13792];d=c[l>>2]|0;o=+uO(d,GA(c[l>>2]|0,0,139127,0)|0,0.0,0.0);h[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>3]=o;c[f>>2]=0;d=OA(c[l>>2]|0,139135)|0;c[m>>2]=d;do if(d){if((a[c[m>>2]>>0]|0)==(a[139143]|0)?(a4(c[m>>2]|0,139143)|0)==0:0){c[f>>2]=1;break}if((a[c[m>>2]>>0]|0)==(a[139146]|0)?(a4(c[m>>2]|0,139146)|0)==0:0){c[f>>2]=2;break}if((a[c[m>>2]>>0]|0)==(a[139149]|0)?(a4(c[m>>2]|0,139149)|0)==0:0)c[f>>2]=3}while(0);b=c[f>>2]<<2;if(a[e>>0]|0)c[(c[(c[l>>2]|0)+8>>2]|0)+116>>2]=b|c[f>>2];else c[(c[(c[l>>2]|0)+8>>2]|0)+116>>2]=b;f=c[l>>2]|0;h[k>>3]=+uO(f,GA(c[l>>2]|0,0,139152,0)|0,.25,.02);o=+h[k>>3]*72.0;c[(c[(c[l>>2]|0)+8>>2]|0)+248>>2]=~~(+h[k>>3]*72.0>=0.0?o+.5:o-.5);f=c[l>>2]|0;c[m>>2]=wO(f,GA(c[l>>2]|0,0,139160,0)|0,0)|0;if(c[m>>2]|0){f=c[m>>2]|0;c[g>>2]=k;if(E3(f,139081,g)|0){if(+h[k>>3]<.02)h[k>>3]=.02}else h[k>>3]=.5;if(l4(c[m>>2]|0,139168)|0)a[(c[(c[l>>2]|0)+8>>2]|0)+276>>0]=1}else h[k>>3]=.5;o=+h[k>>3]*72.0;c[(c[(c[l>>2]|0)+8>>2]|0)+252>>2]=~~(+h[k>>3]*72.0>=0.0?o+.5:o-.5);k=c[l>>2]|0;k=(tO(k,GA(c[l>>2]|0,0,139176,0)|0,0,0)|0)&255;a[(c[(c[l>>2]|0)+8>>2]|0)+243>>0]=k;k=c[l>>2]|0;c[m>>2]=wO(k,GA(c[l>>2]|0,0,139186,0)|0,0)|0;k=IO(c[m>>2]|0,55564,55580)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+244>>2]=k;cK(c[l>>2]|0);k=dK(c[l>>2]|0,139196,(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+64|0)|0;a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]=k;dK(c[l>>2]|0,139201,(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+48|0)|0;k=zO(OA(c[l>>2]|0,139206)|0)|0;a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]=k;k=OA(c[l>>2]|0,139213)|0;c[m>>2]=k;do if(k){k=(N3(c[m>>2]|0)|0)==90&255;a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=k}else{k=OA(c[l>>2]|0,139220)|0;c[m>>2]=k;if(!k){k=OA(c[l>>2]|0,139232)|0;c[m>>2]=k;if(!k)break;k=zO(c[m>>2]|0)|0;a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=k;break}if((a[c[m>>2]>>0]|0)==108)b=1;else b=(a[c[m>>2]>>0]|0)==76;a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=b&1}while(0);c[m>>2]=OA(c[l>>2]|0,139242)|0;c[13797]=IO(c[m>>2]|0,55596,55612)|0;c[m>>2]=OA(c[l>>2]|0,139254)|0;a[139080]=zO(c[m>>2]|0)|0;c[13800]=0;c[13801]=0;h[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=0.0;k=OA(c[l>>2]|0,139266)|0;c[m>>2]=k;if((k|0)!=0?(a[c[m>>2]>>0]|0)!=0:0)b=40;else b=38;if(((b|0)==38?(k=OA(c[l>>2]|0,139270)|0,c[m>>2]=k,(k|0)!=0):0)?(a[c[m>>2]>>0]|0)!=0:0)b=40;if((b|0)==40){o=+M3(c[m>>2]|0);h[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=o}_J(c[l>>2]|0);h[4248]=1.e+37;c[13809]=GA(c[l>>2]|0,0,139281,0)|0;c[13812]=GA(c[l>>2]|0,0,179123,0)|0;c[13813]=GA(c[l>>2]|0,0,144038,0)|0;c[13814]=GA(c[l>>2]|0,1,179137,0)|0;c[13815]=GA(c[l>>2]|0,1,179205,0)|0;c[13816]=GA(c[l>>2]|0,1,147742,0)|0;c[13817]=GA(c[l>>2]|0,1,178912,0)|0;c[13818]=GA(c[l>>2]|0,1,139290,0)|0;c[13834]=GA(c[l>>2]|0,1,179171,0)|0;c[13827]=GA(c[l>>2]|0,1,139300,0)|0;c[13828]=GA(c[l>>2]|0,1,139309,0)|0;c[13829]=GA(c[l>>2]|0,1,139318,0)|0;c[13831]=GA(c[l>>2]|0,1,147736,0)|0;if(!(c[13831]|0))c[13831]=GA(c[l>>2]|0,1,147736,144035)|0;c[13832]=GA(c[l>>2]|0,1,139328,0)|0;c[13835]=GA(c[l>>2]|0,1,139176,0)|0;c[13849]=GA(c[l>>2]|0,1,139335,0)|0;c[13838]=GA(c[l>>2]|0,1,139281,0)|0;c[13830]=GA(c[l>>2]|0,1,144038,0)|0;c[13836]=GA(c[l>>2]|0,1,179165,0)|0;c[13837]=GA(c[l>>2]|0,1,139344,0)|0;c[13840]=GA(c[l>>2]|0,1,139356,0)|0;c[13839]=GA(c[l>>2]|0,1,139220,0)|0;c[13841]=GA(c[l>>2]|0,1,139361,0)|0;c[13842]=GA(c[l>>2]|0,1,179113,0)|0;c[13843]=GA(c[l>>2]|0,1,174980,0)|0;c[13833]=GA(c[l>>2]|0,1,139372,0)|0;c[13844]=GA(c[l>>2]|0,1,139382,0)|0;c[13845]=GA(c[l>>2]|0,1,139388,0)|0;c[13846]=GA(c[l>>2]|0,1,139394,0)|0;c[13847]=GA(c[l>>2]|0,1,139402,0)|0;c[13848]=GA(c[l>>2]|0,1,139411,0)|0;c[13850]=GA(c[l>>2]|0,1,179123,0)|0;c[13851]=GA(c[l>>2]|0,2,139413,0)|0;c[13853]=GA(c[l>>2]|0,2,178912,0)|0;c[13854]=GA(c[l>>2]|0,2,139290,0)|0;c[13863]=GA(c[l>>2]|0,2,139300,0)|0;c[13864]=GA(c[l>>2]|0,2,139309,0)|0;c[13865]=GA(c[l>>2]|0,2,139318,0)|0;c[13866]=GA(c[l>>2]|0,2,147736,0)|0;c[13867]=GA(c[l>>2]|0,2,139328,0)|0;c[13876]=GA(c[l>>2]|0,2,139420,0)|0;c[13868]=GA(c[l>>2]|0,2,139431,0)|0;c[13879]=GA(c[l>>2]|0,2,139435,0)|0;c[13880]=GA(c[l>>2]|0,2,139445,0)|0;c[13881]=GA(c[l>>2]|0,2,139455,0)|0;c[13882]=GA(c[l>>2]|0,2,139465,0)|0;c[13883]=GA(c[l>>2]|0,2,139475,0)|0;c[13884]=GA(c[l>>2]|0,2,139489,0)|0;c[13885]=GA(c[l>>2]|0,2,139503,0)|0;c[13886]=GA(c[l>>2]|0,2,139518,0)|0;c[13887]=GA(c[l>>2]|0,2,139532,0)|0;c[13852]=GA(c[l>>2]|0,2,139543,0)|0;c[13871]=GA(c[l>>2]|0,2,139176,0)|0;c[13869]=GA(c[l>>2]|0,2,179171,0)|0;c[13870]=GA(c[l>>2]|0,2,139550,0)|0;c[13872]=GA(c[l>>2]|0,2,139559,0)|0;c[13873]=GA(c[l>>2]|0,2,139569,0)|0;c[13874]=GA(c[l>>2]|0,2,139382,0)|0;c[13875]=GA(c[l>>2]|0,2,139394,0)|0;c[13888]=GA(c[l>>2]|0,2,139580,0)|0;c[13889]=GA(c[l>>2]|0,2,139589,0)|0;c[13890]=GA(c[l>>2]|0,2,139335,0)|0;k=KH(c[l>>2]|0)|0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]=k;k=OA(c[l>>2]|0,179149)|0;c[m>>2]=k;if(!k){i=n;return}if(!(a[c[m>>2]>>0]|0)){i=n;return}m=jK(c[m>>2]|0,c[l>>2]|0)|0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]=m;i=n;return}function _J(b){b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();l=o+32|0;e=o+28|0;g=o+24|0;f=o+20|0;n=o+16|0;k=o+36|0;m=o;c[l>>2]=b;b=OA(c[l>>2]|0,147736)|0;c[e>>2]=b;if(!b){i=o;return}if(!(a[c[e>>2]>>0]|0)){i=o;return}s=(c[(c[(c[l>>2]|0)+48>>2]|0)+8>>2]|0)+113|0;a[s>>0]=d[s>>0]|8;s=c[l>>2]|0;r=c[e>>2]|0;q=(pD(c[e>>2]|0)|0)!=0;b=c[l>>2]|0;p=+uO(b,GA(c[l>>2]|0,0,139300,0)|0,14.0,1.0);b=c[l>>2]|0;b=xO(b,GA(c[l>>2]|0,0,139309,0)|0,145681)|0;e=c[l>>2]|0;e=fK(s,r,q?2:0,p,b,xO(e,GA(c[l>>2]|0,0,139318,0)|0,174997)|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]=e;c[g>>2]=OA(c[l>>2]|0,144153)|0;e=c[l>>2]|0;e=(e|0)!=(HC(c[l>>2]|0)|0);b=(c[g>>2]|0)!=0;do if(e){if(b?(a[c[g>>2]>>0]|0)==98:0){a[k>>0]=0;break}a[k>>0]=1}else{if(b?(a[c[g>>2]>>0]|0)==116:0){a[k>>0]=1;break}a[k>>0]=0}while(0);c[f>>2]=OA(c[l>>2]|0,139598)|0;do if(c[f>>2]|0){if((a[c[f>>2]>>0]|0)==108){a[k>>0]=a[k>>0]|2;break}if((a[c[f>>2]>>0]|0)==114)a[k>>0]=a[k>>0]|4}while(0);a[(c[(c[l>>2]|0)+8>>2]|0)+275>>0]=a[k>>0]|0;s=c[l>>2]|0;if((s|0)==(HC(c[l>>2]|0)|0)){i=o;return}s=(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];h[m>>3]=+h[m>>3]+16.0;s=m+8|0;h[s>>3]=+h[s>>3]+8.0;s=(c[(c[(HC(c[l>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;b=(a[(c[(c[l>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(s){if(b)c[n>>2]=1;else c[n>>2]=3;h[(c[(c[l>>2]|0)+8>>2]|0)+48+(c[n>>2]<<4)>>3]=+h[m+8>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+48+(c[n>>2]<<4)+8>>3]=+h[m>>3];i=o;return}else{if(b)c[n>>2]=2;else c[n>>2]=0;s=(c[(c[l>>2]|0)+8>>2]|0)+48+(c[n>>2]<<4)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];i=o;return}}function $J(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0)!=0:0)JS(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0);if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0)!=0:0)B1(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0);B1(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]=0;hK(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0);dD(c[b>>2]|0,0,175129);i=d;return}function aK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;switch(c[b>>2]|0){case 0:{c[d>>2]=139608;break}case 1:{c[d>>2]=139614;break}case 2:{c[d>>2]=139625;break}default:{c[e>>2]=c[b>>2];pA(1,139631,e)|0;c[d>>2]=139608}}i=f;return c[d>>2]|0}function bK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;g=f+12|0;b=f+8|0;d=f+4|0;c[g>>2]=a;a=c[g>>2]|0;c[d>>2]=xO(a,GA(c[g>>2]|0,0,139732,0)|0,139740)|0;if(((((((Y3(c[d>>2]|0,139746)|0)!=0?(Y3(c[d>>2]|0,139754)|0)!=0:0)?(Y3(c[d>>2]|0,139761)|0)!=0:0)?(Y3(c[d>>2]|0,139614)|0)!=0:0)?(Y3(c[d>>2]|0,139764)|0)!=0:0)?(Y3(c[d>>2]|0,139775)|0)!=0:0)?(Y3(c[d>>2]|0,139785)|0)!=0:0){if((Y3(c[d>>2]|0,139796)|0)!=0?(Y3(c[d>>2]|0,139802)|0)!=0:0){if((Y3(c[d>>2]|0,139740)|0)!=0?(Y3(c[d>>2]|0,139807)|0)!=0:0){c[e>>2]=c[d>>2];pA(0,139812,e)|0;c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=2;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=1;g=c[b>>2]|0;i=f;return g|0}function cK(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+12|0;f=k+8|0;e=k+16|0;g=k;c[d>>2]=b;b=OA(c[d>>2]|0,139690)|0;c[f>>2]=b;if(!b){i=k;return}b=a[c[f>>2]>>0]|0;a[e>>0]=b;if(!(b<<24>>24)){i=k;return}switch(a[e>>0]|0){case 97:{if((a[c[f>>2]>>0]|0)!=(a[139696]|0)){i=k;return}if(a4(c[f>>2]|0,139696)|0){i=k;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=4;i=k;return}case 99:{if((a[c[f>>2]>>0]|0)!=(a[139701]|0)){i=k;return}if(a4(c[f>>2]|0,139701)|0){i=k;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=3;i=k;return}case 101:{if((a[c[f>>2]>>0]|0)!=(a[139710]|0)){i=k;return}if(a4(c[f>>2]|0,139710)|0){i=k;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=5;i=k;return}case 102:{if((a[c[f>>2]>>0]|0)!=(a[139717]|0)){i=k;return}if(a4(c[f>>2]|0,139717)|0){i=k;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=2;i=k;return}default:{h[g>>3]=+M3(c[f>>2]|0);if(!(+h[g>>3]>0.0)){i=k;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=1;h[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3]=+h[g>>3];i=k;return}}}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();o=r+32|0;n=r+16|0;t=r+56|0;s=r+52|0;f=r+48|0;l=r+44|0;k=r+40|0;p=r+8|0;q=r;g=r+61|0;m=r+60|0;c[t>>2]=b;c[s>>2]=d;c[f>>2]=e;a[g>>0]=0;a[m>>0]=0;e=OA(c[t>>2]|0,c[s>>2]|0)|0;c[l>>2]=e;if(!e){t=a[m>>0]|0;i=r;return t|0}t=c[l>>2]|0;c[n>>2]=p;c[n+4>>2]=q;c[n+8>>2]=g;c[k>>2]=E3(t,139674,n)|0;if((c[k>>2]|0)>1&+h[p>>3]>0.0&+h[q>>3]>0.0){u=+h[p>>3]*72.0;h[c[f>>2]>>3]=+(~~(+h[p>>3]*72.0>=0.0?u+.5:u-.5)|0);u=+h[q>>3]*72.0;h[(c[f>>2]|0)+8>>3]=+(~~(+h[q>>3]*72.0>=0.0?u+.5:u-.5)|0);if((a[g>>0]|0)!=33){t=a[m>>0]|0;i=r;return t|0}a[m>>0]=1;t=a[m>>0]|0;i=r;return t|0}a[g>>0]=0;t=c[l>>2]|0;c[o>>2]=p;c[o+4>>2]=g;c[k>>2]=E3(t,139684,o)|0;if(!((c[k>>2]|0)>0&+h[p>>3]>0.0)){t=a[m>>0]|0;i=r;return t|0}u=+h[p>>3]*72.0;u=+(~~(+h[p>>3]*72.0>=0.0?u+.5:u-.5)|0);h[c[f>>2]>>3]=u;h[(c[f>>2]|0)+8>>3]=u;if((a[g>>0]|0)!=33){t=a[m>>0]|0;i=r;return t|0}a[m>>0]=1;t=a[m>>0]|0;i=r;return t|0}function eK(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+20|0;g=q+16|0;l=q+25|0;o=q+12|0;m=q+8|0;n=q+4|0;p=q;k=q+24|0;c[f>>2]=b;c[g>>2]=e;c[p>>2]=c[c[g>>2]>>2];a[k>>0]=0;h[(c[g>>2]|0)+24+8>>3]=0.0;h[(c[g>>2]|0)+24>>3]=0.0;if(!(a[c[p>>2]>>0]|0)){i=q;return}c[n>>2]=0;c[m>>2]=0;c[o>>2]=c[p>>2];p=rK((e4(c[o>>2]|0)|0)+1|0)|0;c[n>>2]=p;c[m>>2]=p;a[c[m>>2]>>0]=0;while(1){p=c[o>>2]|0;c[o>>2]=p+1;p=a[p>>0]|0;a[l>>0]=p;if(!(p<<24>>24))break;a[k>>0]=a[l>>0]|0;if(((c[(c[g>>2]|0)+12>>2]|0)==2?161<=(d[k>>0]|0):0)?(d[k>>0]|0)<=254:0){p=a[l>>0]|0;e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=p;e=c[o>>2]|0;c[o>>2]=e+1;a[l>>0]=a[e>>0]|0;e=a[l>>0]|0;p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=e;if(a[l>>0]|0)continue;else break}if((a[l>>0]|0)!=92)if((a[l>>0]|0)==10){p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=0;nK(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0,110);c[m>>2]=c[n>>2];continue}else{e=a[l>>0]|0;p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=e;continue}switch(a[c[o>>2]>>0]|0){case 114:case 108:case 110:{p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=0;nK(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0,a[c[o>>2]>>0]|0);c[m>>2]=c[n>>2];break}default:{e=a[c[o>>2]>>0]|0;p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=e}}if(!(a[c[o>>2]>>0]|0))continue;c[o>>2]=(c[o>>2]|0)+1}if((c[m>>2]|0)!=(c[n>>2]|0)){p=c[n>>2]|0;c[n>>2]=p+1;a[p>>0]=0;nK(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0,110)}p=(c[g>>2]|0)+40|0;o=(c[g>>2]|0)+24|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];i=q;return}function fK(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;if((i|0)>=(j|0))ba();x=B+24|0;w=B+16|0;v=B+8|0;m=B+76|0;n=B+72|0;o=B+68|0;p=B;q=B+64|0;r=B+60|0;z=B+56|0;y=B+52|0;u=B+48|0;t=B+44|0;s=B+40|0;A=B+36|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;h[p>>3]=g;c[q>>2]=k;c[r>>2]=l;c[z>>2]=qK(88)|0;c[y>>2]=0;c[u>>2]=0;c[t>>2]=0;c[s>>2]=0;switch(RC(c[m>>2]|0)|0){case 0:{c[u>>2]=c[m>>2];c[y>>2]=c[(c[u>>2]|0)+48>>2];break}case 1:{c[t>>2]=c[m>>2];c[y>>2]=HC(GC(c[t>>2]|0)|0)|0;break}case 2:{c[s>>2]=c[m>>2];e=c[s>>2]|0;c[y>>2]=HC(GC(c[((c[c[s>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0)|0;break}default:{}}c[(c[z>>2]|0)+4>>2]=c[q>>2];c[(c[z>>2]|0)+8>>2]=c[r>>2];h[(c[z>>2]|0)+16>>3]=+h[p>>3];c[(c[z>>2]|0)+12>>2]=d[(c[(c[y>>2]|0)+8>>2]|0)+115>>0];if(c[o>>2]&4){A=d4(c[n>>2]|0)|0;c[c[z>>2]>>2]=A;if(!(c[o>>2]&2)){A=c[z>>2]|0;i=B;return A|0}a[(c[z>>2]|0)+82>>0]=1;A=c[z>>2]|0;i=B;return A|0}if((c[o>>2]|0)!=2){if(c[o>>2]|0)db(139925,139941,166,139950);m=oK(c[n>>2]|0,c[m>>2]|0,0)|0;c[c[z>>2]>>2]=m;m=c[c[z>>2]>>2]|0;if((c[(c[z>>2]|0)+12>>2]|0)==1)c[A>>2]=ZO(m)|0;else c[A>>2]=YO(m,c[y>>2]|0)|0;B1(c[c[z>>2]>>2]|0);c[c[z>>2]>>2]=c[A>>2];eK(c[(c[(c[y>>2]|0)+8>>2]|0)+144>>2]|0,c[z>>2]|0);A=c[z>>2]|0;i=B;return A|0}A=d4(c[n>>2]|0)|0;c[c[z>>2]>>2]=A;a[(c[z>>2]|0)+82>>0]=1;if(!(WT(c[m>>2]|0,c[z>>2]|0)|0)){A=c[z>>2]|0;i=B;return A|0}switch(RC(c[m>>2]|0)|0){case 0:{c[v>>2]=MB(c[u>>2]|0)|0;pA(3,139855,v)|0;A=c[z>>2]|0;i=B;return A|0}case 1:{c[w>>2]=MB(c[t>>2]|0)|0;pA(3,139877,w)|0;A=c[z>>2]|0;i=B;return A|0}case 2:{w=c[s>>2]|0;w=MB(c[((c[c[s>>2]>>2]&3|0)==3?w:w+32|0)+28>>2]|0)|0;y=(DB(c[y>>2]|0)|0)!=0;A=c[s>>2]|0;A=MB(c[((c[c[s>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2]|0)|0;c[x>>2]=w;c[x+4>>2]=y?175396:178615;c[x+8>>2]=A;pA(3,139898,x)|0;A=c[z>>2]|0;i=B;return A|0}default:{A=c[z>>2]|0;i=B;return A|0}}return 0}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[d>>2];if(!(c[d>>2]|0)){i=h;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;if((c[f>>2]|0)==0?(c[c[g>>2]>>2]|0)!=0:0)B1(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Vb[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}B1(c[d>>2]|0);i=h;return}function hK(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;c[e>>2]=d;if(!(c[e>>2]|0)){i=f;return}B1(c[c[e>>2]>>2]|0);d=(c[e>>2]|0)+72|0;if(a[(c[e>>2]|0)+82>>0]|0){if(c[d>>2]|0)OT(c[(c[e>>2]|0)+72>>2]|0,1)}else gK(c[d>>2]|0,b[(c[e>>2]|0)+72+4>>1]|0);B1(c[e>>2]|0);i=f;return}function iK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();p=q+16|0;g=q+52|0;r=q+48|0;k=q+44|0;m=q+40|0;l=q+36|0;o=q;n=q+32|0;c[g>>2]=d;c[r>>2]=e;c[k>>2]=f;c[m>>2]=c[(c[g>>2]|0)+16>>2];c[n>>2]=c[(c[m>>2]|0)+12>>2];c[(c[m>>2]|0)+12>>2]=c[r>>2];if(a[(c[k>>2]|0)+82>>0]|0){KT(c[g>>2]|0,c[(c[k>>2]|0)+72>>2]|0,c[k>>2]|0);c[(c[m>>2]|0)+12>>2]=c[n>>2];i=q;return}if((b[(c[k>>2]|0)+72+4>>1]|0)<1){i=q;return}AR(c[g>>2]|0,0);DR(c[g>>2]|0,c[(c[k>>2]|0)+8>>2]|0);switch(a[(c[k>>2]|0)+80>>0]|0){case 116:{h[o+8>>3]=+h[(c[k>>2]|0)+56+8>>3]+ +h[(c[k>>2]|0)+40+8>>3]/2.0-+h[(c[k>>2]|0)+16>>3];break}case 98:{h[o+8>>3]=+h[(c[k>>2]|0)+56+8>>3]-+h[(c[k>>2]|0)+40+8>>3]/2.0+ +h[(c[k>>2]|0)+24+8>>3]-+h[(c[k>>2]|0)+16>>3];break}default:h[o+8>>3]=+h[(c[k>>2]|0)+56+8>>3]+ +h[(c[k>>2]|0)+24+8>>3]/2.0-+h[(c[k>>2]|0)+16>>3]}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(b[(c[k>>2]|0)+72+4>>1]|0))break;switch(a[(c[(c[k>>2]|0)+72>>2]|0)+((c[l>>2]|0)*56|0)+48>>0]|0){case 108:{h[o>>3]=+h[(c[k>>2]|0)+56>>3]-+h[(c[k>>2]|0)+40>>3]/2.0;break}case 114:{h[o>>3]=+h[(c[k>>2]|0)+56>>3]+ +h[(c[k>>2]|0)+40>>3]/2.0;break}default:h[o>>3]=+h[(c[k>>2]|0)+56>>3]}f=c[g>>2]|0;r=(c[(c[k>>2]|0)+72>>2]|0)+((c[l>>2]|0)*56|0)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];CR(f,p,r);r=o+8|0;h[r>>3]=+h[r>>3]-+h[(c[(c[k>>2]|0)+72>>2]|0)+((c[l>>2]|0)*56|0)+32+8>>3];c[l>>2]=(c[l>>2]|0)+1}BR(c[g>>2]|0);c[(c[m>>2]|0)+12>>2]=c[n>>2];i=q;return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=oK(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return a|0}function kK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=lK(c[d>>2]|0,0)|0;i=b;return a|0}function lK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+20|0;g=p+24|0;k=p+16|0;n=p+12|0;m=p+8|0;h=p+4|0;l=p;c[f>>2]=b;a[g>>0]=e;c[m>>2]=0;c[l>>2]=0;if(!(c[13907]|0)){c[13908]=64;c[13907]=rK(c[13908]|0)|0}c[k>>2]=c[13907];while(1){if(!(c[f>>2]|0)){o=29;break}if(!(a[c[f>>2]>>0]|0)){o=29;break}if((c[l>>2]|0)>((c[13908]|0)-8|0)){c[13908]=c[13908]<<1;c[13907]=tK(c[13907]|0,c[13908]|0)|0;c[k>>2]=(c[13907]|0)+(c[l>>2]|0)}do if((a[c[f>>2]>>0]|0)==38){if((d[g>>0]|0)==0?(pK(c[f>>2]|0)|0)!=0:0){o=12;break}c[n>>2]=139961;c[h>>2]=5}else o=12;while(0);do if((o|0)==12){o=0;if((a[c[f>>2]>>0]|0)==60){c[n>>2]=139967;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==62){c[n>>2]=139972;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==45){c[n>>2]=139977;c[h>>2]=5;break}if(((c[m>>2]|0)!=0?(a[c[f>>2]>>0]|0)==32:0)?(a[c[m>>2]>>0]|0)==32:0){c[n>>2]=139983;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==34){c[n>>2]=139990;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==39){c[n>>2]=139997;c[h>>2]=5;break}else{c[n>>2]=c[f>>2];c[h>>2]=1;break}}while(0);while(1){b=c[h>>2]|0;c[h>>2]=b+-1;if(!b)break;e=c[n>>2]|0;c[n>>2]=e+1;e=a[e>>0]|0;b=c[k>>2]|0;c[k>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((o|0)==29){a[c[k>>2]>>0]=0;i=p;return c[13907]|0}return 0}function mK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;f=l+12|0;h=l+8|0;e=l+4|0;g=l;c[d>>2]=b;c[g>>2]=0;if(!(c[13909]|0)){c[13910]=64;c[13909]=rK(c[13910]|0)|0}c[f>>2]=c[13909];while(1){if(!(c[d>>2]|0)){k=23;break}if(!(a[c[d>>2]>>0]|0)){k=23;break}if((c[g>>2]|0)>((c[13910]|0)-8|0)){c[13910]=c[13910]<<1;c[13909]=tK(c[13909]|0,c[13910]|0)|0;c[f>>2]=(c[13909]|0)+(c[g>>2]|0)}if((a[c[d>>2]>>0]|0)==38?(pK(c[d>>2]|0)|0)==0:0){c[h>>2]=139961;c[e>>2]=5}else k=11;do if((k|0)==11){k=0;if((a[c[d>>2]>>0]|0)==60){c[h>>2]=139967;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==62){c[h>>2]=139972;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==34){c[h>>2]=139990;c[e>>2]=6;break}if((a[c[d>>2]>>0]|0)==39){c[h>>2]=139997;c[e>>2]=5;break}else{c[h>>2]=c[d>>2];c[e>>2]=1;break}}while(0);while(1){b=c[e>>2]|0;c[e>>2]=b+-1;if(!b)break;m=c[h>>2]|0;c[h>>2]=m+1;m=a[m>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=m;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}if((k|0)==23){a[c[f>>2]>>0]=0;i=l;return c[13909]|0}return 0}function nK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();l=s+48|0;m=s+44|0;n=s+40|0;o=s+52|0;q=s+16|0;r=s+36|0;k=s+32|0;p=s;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=g;c[k>>2]=(b[(c[m>>2]|0)+72+4>>1]|0)+1;if(c[(c[m>>2]|0)+72>>2]|0)d=sK(c[(c[m>>2]|0)+72>>2]|0,(c[k>>2]|0)+1|0,56,c[k>>2]|0)|0;else d=qK(((c[k>>2]|0)+1|0)*56|0)|0;c[(c[m>>2]|0)+72>>2]=d;c[r>>2]=(c[(c[m>>2]|0)+72>>2]|0)+((b[(c[m>>2]|0)+72+4>>1]|0)*56|0);c[c[r>>2]>>2]=c[n>>2];a[(c[r>>2]|0)+48>>0]=a[o>>0]|0;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){c[8512]=c[(c[m>>2]|0)+4>>2];h[4258]=+h[(c[m>>2]|0)+16>>3];o=$b[c[c[(c[l>>2]|0)+144>>2]>>2]&63](c[(c[l>>2]|0)+144>>2]|0,34048,1)|0;c[(c[r>>2]|0)+4>>2]=o;fO(p,c[l>>2]|0,c[r>>2]|0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{h[q>>3]=0.0;t=+(~~(+h[(c[m>>2]|0)+16>>3]*1.2)|0);h[q+8>>3]=t;h[(c[r>>2]|0)+32+8>>3]=t}r=(c[m>>2]|0)+72+4|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(+h[(c[m>>2]|0)+24>>3]>+h[q>>3]){t=+h[(c[m>>2]|0)+24>>3];r=c[m>>2]|0;r=r+24|0;h[r>>3]=t;r=q+8|0;t=+h[r>>3];r=c[m>>2]|0;r=r+24|0;r=r+8|0;u=+h[r>>3];t=u+t;h[r>>3]=t;i=s;return}else{u=+h[q>>3];r=c[m>>2]|0;r=r+24|0;h[r>>3]=u;r=q+8|0;u=+h[r>>3];r=c[m>>2]|0;r=r+24|0;r=r+8|0;t=+h[r>>3];u=t+u;h[r>>3]=u;i=s;return}}function oK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+160|0;if((i|0)>=(j|0))ba();f=J+140|0;g=J+136|0;h=J+132|0;k=J+144|0;C=J+128|0;A=J+124|0;D=J+120|0;z=J+116|0;I=J+112|0;s=J+108|0;o=J+104|0;x=J+100|0;m=J+96|0;q=J+92|0;F=J+88|0;v=J+84|0;n=J+80|0;w=J+76|0;l=J+72|0;p=J+68|0;E=J+64|0;u=J+60|0;H=J+56|0;r=J+52|0;y=J+48|0;t=J+44|0;G=J+40|0;B=J;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[I>>2]=178598;c[s>>2]=178598;c[o>>2]=140003;c[x>>2]=144035;c[m>>2]=140006;c[q>>2]=140009;c[F>>2]=140012;c[v>>2]=140015;c[n>>2]=2;c[w>>2]=2;c[l>>2]=2;c[p>>2]=2;c[E>>2]=2;c[u>>2]=2;c[H>>2]=0;c[r>>2]=0;c[y>>2]=0;c[t>>2]=0;switch(RC(c[g>>2]|0)|0){case 0:{c[o>>2]=MB(c[g>>2]|0)|0;c[n>>2]=e4(c[o>>2]|0)|0;c[G>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];if((c[G>>2]|0)!=0?(c[v>>2]=c[c[G>>2]>>2],(c[f>>2]|0)!=0):0)c[u>>2]=e4(c[v>>2]|0)|0;break}case 1:{c[o>>2]=MB(GC(c[g>>2]|0)|0)|0;c[n>>2]=e4(c[o>>2]|0)|0;c[x>>2]=MB(c[g>>2]|0)|0;c[w>>2]=e4(c[x>>2]|0)|0;c[G>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2];if((c[G>>2]|0)!=0?(c[v>>2]=c[c[G>>2]>>2],(c[f>>2]|0)!=0):0)c[u>>2]=e4(c[v>>2]|0)|0;break}case 2:{c[t>>2]=1;b=c[g>>2]|0;c[o>>2]=MB(HC(GC(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0)|0)|0;c[n>>2]=e4(c[o>>2]|0)|0;b=c[g>>2]|0;c[F>>2]=MB(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;c[E>>2]=e4(c[F>>2]|0)|0;b=B;d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=c[B+36>>2]|0;c[I>>2]=b;if(b)c[H>>2]=e4(c[I>>2]|0)|0;b=c[g>>2]|0;c[q>>2]=MB(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;c[p>>2]=e4(c[q>>2]|0)|0;b=B;d=(c[(c[g>>2]|0)+8>>2]|0)+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));B=c[B+36>>2]|0;c[s>>2]=B;if(B)c[r>>2]=e4(c[s>>2]|0)|0;c[p>>2]=e4(c[q>>2]|0)|0;c[G>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2];if((c[G>>2]|0)!=0?(c[v>>2]=c[c[G>>2]>>2],(c[f>>2]|0)!=0):0)c[u>>2]=e4(c[v>>2]|0)|0;G=c[g>>2]|0;if(DB(HC(GC(c[((c[c[g>>2]>>2]&3|0)==3?G:G+32|0)+28>>2]|0)|0)|0)|0)c[m>>2]=175396;else c[m>>2]=178615;c[l>>2]=(c[E>>2]|0)+((c[H>>2]|0)!=0?(c[H>>2]|0)+1|0:0)+2+(c[p>>2]|0)+((c[r>>2]|0)!=0?(c[r>>2]|0)+1|0:0);break}default:{}}c[C>>2]=c[f>>2];a:while(1){G=c[C>>2]|0;c[C>>2]=G+1;G=a[G>>0]|0;a[k>>0]=G;if(!(G<<24>>24))break;if((a[k>>0]|0)!=92){c[y>>2]=(c[y>>2]|0)+1;continue}G=c[C>>2]|0;c[C>>2]=G+1;G=a[G>>0]|0;a[k>>0]=G;switch(G<<24>>24|0){case 71:{c[y>>2]=(c[y>>2]|0)+(c[n>>2]|0);continue a}case 78:{c[y>>2]=(c[y>>2]|0)+(c[w>>2]|0);continue a}case 69:{c[y>>2]=(c[y>>2]|0)+(c[l>>2]|0);continue a}case 72:{c[y>>2]=(c[y>>2]|0)+(c[p>>2]|0);continue a}case 84:{c[y>>2]=(c[y>>2]|0)+(c[E>>2]|0);continue a}case 76:{c[y>>2]=(c[y>>2]|0)+(c[u>>2]|0);continue a}case 92:{if(c[h>>2]|0){c[y>>2]=(c[y>>2]|0)+1;continue a}break}default:{}}c[y>>2]=(c[y>>2]|0)+2}c[z>>2]=rK((c[y>>2]|0)+1|0)|0;c[C>>2]=c[f>>2];c[A>>2]=c[z>>2];b:while(1){G=c[C>>2]|0;c[C>>2]=G+1;G=a[G>>0]|0;a[k>>0]=G;if(!(G<<24>>24))break;if((a[k>>0]|0)!=92){E=a[k>>0]|0;G=c[A>>2]|0;c[A>>2]=G+1;a[G>>0]=E;continue}G=c[C>>2]|0;c[C>>2]=G+1;G=a[G>>0]|0;a[k>>0]=G;switch(G<<24>>24|0){case 71:{c[D>>2]=c[o>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 78:{c[D>>2]=c[x>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 69:{if(!(c[t>>2]|0))continue b;c[D>>2]=c[F>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))break;c[A>>2]=(c[A>>2]|0)+1}c:do if(c[H>>2]|0){G=c[A>>2]|0;c[A>>2]=G+1;a[G>>0]=58;c[D>>2]=c[I>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))break c;c[A>>2]=(c[A>>2]|0)+1}}while(0);c[D>>2]=c[m>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))break;c[A>>2]=(c[A>>2]|0)+1}c[D>>2]=c[q>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))break;c[A>>2]=(c[A>>2]|0)+1}if(!(c[r>>2]|0))continue b;G=c[A>>2]|0;c[A>>2]=G+1;a[G>>0]=58;c[D>>2]=c[s>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 84:{c[D>>2]=c[F>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 72:{c[D>>2]=c[q>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 76:{c[D>>2]=c[v>>2];while(1){G=c[D>>2]|0;c[D>>2]=G+1;G=a[G>>0]|0;a[c[A>>2]>>0]=G;if(!(G<<24>>24))continue b;c[A>>2]=(c[A>>2]|0)+1}}case 92:{if(c[h>>2]|0){G=c[A>>2]|0;c[A>>2]=G+1;a[G>>0]=92;continue b}break}default:{}}E=c[A>>2]|0;c[A>>2]=E+1;a[E>>0]=92;E=a[k>>0]|0;G=c[A>>2]|0;c[A>>2]=G+1;a[G>>0]=E}I=c[A>>2]|0;c[A>>2]=I+1;a[I>>0]=0;i=J;return c[z>>2]|0}function pK(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function qK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=rK(c[d>>2]|0)|0;p5(c[e>>2]|0,0,c[d>>2]|0)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function rK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+12|0;d=f+8|0;e=f+4|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[e>>2]=A1(c[d>>2]|0)|0;if(!(c[e>>2]|0))p3(c[24742]|0,149423,f)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;l=m+4|0;c[n>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=D1(c[n>>2]|0,_(c[g>>2]|0,c[h>>2]|0)|0)|0;if((c[l>>2]|0)==0&(c[g>>2]|0)!=0){p3(c[24742]|0,149423,m)|0;c[f>>2]=c[l>>2];n=c[f>>2]|0;i=m;return n|0}if((c[k>>2]|0)>>>0<(c[g>>2]|0)>>>0){n=(c[l>>2]|0)+(_(c[k>>2]|0,c[h>>2]|0)|0)|0;p5(n|0,0,_((c[g>>2]|0)-(c[k>>2]|0)|0,c[h>>2]|0)|0)|0}c[f>>2]=c[l>>2];n=c[f>>2]|0;i=m;return n|0}function tK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=D1(c[g>>2]|0,c[f>>2]|0)|0;if(!((c[d>>2]|0)==0&(c[f>>2]|0)!=0)){g=c[d>>2]|0;i=e;return g|0}p3(c[24742]|0,149423,e)|0;g=c[d>>2]|0;i=e;return g|0}function uK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();t=x+32|0;s=x+24|0;q=x;v=4;u=A1(40)|0;c[u>>2]=0;p=x+60|0;k=x+56|0;if(a[139078]|0){n=0;Sa(59,b|0,p|0,k|0);m=n;n=0;if((m|0)!=0&(o|0)!=0){l=m5(c[m>>2]|0,u|0,v|0)|0;if(!l)hb(m|0,o|0);C=o}else l=-1;if((l|0)!=1){l=c[24742]|0;m=c[p>>2]|0;p=c[k>>2]|0;n=0;c[q>>2]=140018;c[q+4>>2]=m;c[q+8>>2]=p;c[q+12>>2]=f;c[q+16>>2]=e;Ga(36,l|0,140036,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;Ta(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)!=1)w=6;else{m=C;q=0}}else{m=C;q=0}}else{m=C;q=0}}else w=6;do if((w|0)==6){n=0;l=Ea(26,b|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){m=m5(c[k>>2]|0,u|0,v|0)|0;if(!m)hb(k|0,o|0);C=o}else m=-1;if((m|0)!=1){if(!l){n=0;Ta(2);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=0;break}}if((f|0)<=0){n=0;Aa(101,b|0);k=n;n=0;if((k|0)!=0&(o|0)!=0){l=m5(c[k>>2]|0,u|0,v|0)|0;if(!l)hb(k|0,o|0);C=o}else l=-1;if((l|0)==1){m=C;q=0;break}w=0;B1(u|0);i=x;return w|0}if((g|0)>=0)c[13911]=g;else c[13911]=30;u=k5(55648,1,u|0,v|0)|0;v=C;n=0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)!=1){m=0;q=0}else{m=C;q=0}}else{m=C;q=0}}while(0);a:while(1){if(m){w=19;break}n=0;m=Pa(2)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){g=q;m=C;q=g;continue}if(m){n=0;Aa(101,b|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){g=q;m=C;q=g;continue}else{w=23;break}}else p=q;while(1){n=0;q=Pa(3)|0;m=n;n=0;if((m|0)!=0&(o|0)!=0){l=m5(c[m>>2]|0,u|0,v|0)|0;if(!l)hb(m|0,o|0);C=o}else l=-1;if((l|0)==1){m=C;q=p;continue a}if(!q){g=p;break}n=0;m=Ea(27,q|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=p;continue a}n=0;Ca(20,q|0,m|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=p;continue a}q=p+1|0;if((d[139078]|0)!=0?((q|0)%100|0|0)==0:0){if(((q|0)%1e3|0|0)==100){n=0;Na(93,140018,c[24742]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;continue a}}l=c[24742]|0;n=0;c[s>>2]=q;Ga(36,l|0,140080,s|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;continue a}if(!((q|0)%1e3|0)){n=0;Na(94,10,c[24742]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;continue a}}}if((q|0)>=(f|0)){g=q;break}else p=q}switch(e|0){case 1:{n=0;Ta(3);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue a}break}case 2:{n=0;Ta(4);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue a}break}default:{n=0;Ta(5);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue a}n=0;Aa(101,c[13951]|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue a}}}if(!(a[139078]|0))break;if((g|0)>=100){n=0;Na(94,10,c[24742]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue}}q=c[24742]|0;p=c[13952]|0;m=c[13953]|0;n=0;r=+Oa(1);l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g;continue}n=0;c[t>>2]=140018;c[t+4>>2]=p;c[t+8>>2]=m;c[t+12>>2]=g;h[t+16>>3]=r;Ga(36,q|0,140084,t|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){k=m5(c[l>>2]|0,u|0,v|0)|0;if(!k)hb(l|0,o|0);C=o}else k=-1;if((k|0)==1){m=C;q=g}else{w=52;break}}if((w|0)==19){w=2;B1(u|0);i=x;return w|0}else if((w|0)==23){w=1;B1(u|0);i=x;return w|0}w=0;B1(u|0);i=x;return w|0}function vK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=OA(c[e>>2]|0,140122)|0;c[h>>2]=d;if(d)c[k>>2]=N3(c[h>>2]|0)|0;else c[k>>2]=30;k=uK(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[k>>2]|0)|0;i=l;return k|0}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();o=n+28|0;e=n+24|0;f=n+20|0;h=n+16|0;m=n+12|0;l=n+8|0;k=n+4|0;g=n;c[o>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=0;c[m>>2]=0;c[k>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+192>>2];while(1){a=c[m>>2]|0;if(!(c[k>>2]|0))break;c[m>>2]=a+1;c[h>>2]=0;while(1){o=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=o;if(!o)break;c[l>>2]=(c[l>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}c[c[e>>2]>>2]=a;c[c[f>>2]>>2]=c[l>>2];i=n;return}function xK(b){b=b|0;var d=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;h=l+12|0;g=l+8|0;k=l+4|0;f=l;c[d>>2]=b;c[13951]=c[d>>2];c[13962]=0;c[13953]=0;c[13952]=0;c[k>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=0;c[13952]=(c[13952]|0)+1;c[h>>2]=0;while(1){b=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[13953]=(c[13953]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}if(c[13963]|0)b=tK(c[13963]|0,c[13952]<<2)|0;else b=rK(c[13952]<<2)|0;c[13963]=b;c[13964]=0;if(c[13956]|0)b=tK(c[13956]|0,c[13952]<<2)|0;else b=rK(c[13952]<<2)|0;c[13956]=b;c[13957]=0;c[g>>2]=1;c[k>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;c[(c[(c[k>>2]|0)+8>>2]|0)+292>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=(c[(c[k>>2]|0)+8>>2]|0)+292|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=-1;if((c[g>>2]|0)!=0?(b=c[f>>2]|0,d=c[f>>2]|0,((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0|0)):0)c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+1}d=qK((c[h>>2]|0)+1<<2)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+264>>2]=d;c[(c[(c[k>>2]|0)+8>>2]|0)+264+4>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;b=(c[h>>2]|0)+1|0;if(!d)break;c[h>>2]=b}d=qK(b<<2)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+272>>2]=d;c[(c[(c[k>>2]|0)+8>>2]|0)+272+4>>2]=0;c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}i=l;return c[g>>2]|0}function yK(){var a=0,b=0,d=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+8|0;k=m;g=m+32|0;d=m+28|0;b=m+24|0;h=m+20|0;f=m+16|0;c[b>>2]=pO(c[13952]|0)|0;c[d>>2]=0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0))rO(c[b>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}a:while(1){a=sO(c[b>>2]|0)|0;c[h>>2]=a;if(!a)break;c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))a=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0;else{a=c[f>>2]|0;a=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=a;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)continue a;n=c[f>>2]|0;n=(c[(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+292|0;a=(c[n>>2]|0)+-1|0;c[n>>2]=a;if((a|0)<=0){n=c[f>>2]|0;rO(c[b>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}}if((c[d>>2]|0)==(c[13952]|0)){n=c[b>>2]|0;qO(n);i=m;return}pA(1,140275,k)|0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0){k=MB(c[h>>2]|0)|0;n=c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0;c[l>>2]=k;c[l+4>>2]=n;pA(3,140297,l)|0}c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}n=c[b>>2]|0;qO(n);i=m;return}function zK(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[e+4>>2]=b;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return}function AK(){var a=0,b=0,d=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+20|0;f=k+16|0;a=k+12|0;g=k+8|0;b=k+4|0;d=k;if((c[13952]|0)<=1){c[h>>2]=0;h=c[h>>2]|0;i=k;return h|0}a:while(1){l=NK()|0;if((l|0)>=(c[13952]|0)){a=23;break}c[b>>2]=0;c[g>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[f>>2]=0;while(1){l=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=l;if(!l)break;do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)==0?(OK(c[d>>2]|0)|0)!=0:0){if((c[b>>2]|0)!=0?(o=c[d>>2]|0,n=c[d>>2]|0,m=c[b>>2]|0,l=c[b>>2]|0,((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0)|0)):0)break;c[b>>2]=c[d>>2]}while(0);c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!(c[b>>2]|0)){a=22;break}n=c[b>>2]|0;o=c[b>>2]|0;c[a>>2]=(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0);if(!(c[a>>2]|0))continue;n=OK(c[b>>2]|0)|0;o=c[b>>2]|0;if((n|0)==(c[((c[c[b>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0))c[a>>2]=0-(c[a>>2]|0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13964]|0))continue a;o=(c[(c[(c[13963]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+232|0;c[o>>2]=(c[o>>2]|0)+(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}if((a|0)==22){c[h>>2]=1;o=c[h>>2]|0;i=k;return o|0}else if((a|0)==23){PK();c[h>>2]=0;o=c[h>>2]|0;i=k;return o|0}return 0}function BK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();a=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;b=h;c[f>>2]=0;c[b>>2]=0;c[e>>2]=c[13962];while(1){if((c[13962]|0)>=(c[13957]|0))break;k=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=k;if((c[(c[k+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];k=(c[b>>2]|0)+1|0;c[b>>2]=k;if((k|0)>=(c[13911]|0)){g=9;break}}c[13962]=(c[13962]|0)+1}if((g|0)==9){c[a>>2]=c[f>>2];k=c[a>>2]|0;i=h;return k|0}a:do if((c[e>>2]|0)>0){c[13962]=0;while(1){if((c[13962]|0)>=(c[e>>2]|0))break a;k=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=k;if((c[(c[k+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];k=(c[b>>2]|0)+1|0;c[b>>2]=k;if((k|0)>=(c[13911]|0))break}c[13962]=(c[13962]|0)+1}c[a>>2]=c[f>>2];k=c[a>>2]|0;i=h;return k|0}while(0);c[a>>2]=c[f>>2];k=c[a>>2]|0;i=h;return k|0}function CK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;h=c[b>>2]|0;g=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){h=c[b>>2]|0;c[d>>2]=c[((a|0)==3?h:h+32|0)+28>>2];c[e>>2]=0}else{h=c[b>>2]|0;c[d>>2]=c[((a|0)==2?h:h+-32|0)+28>>2];c[e>>2]=1}c[13958]=0;c[13959]=2147483647;c[13960]=c[(c[(c[d>>2]|0)+8>>2]|0)+284>>2];c[13961]=c[(c[(c[d>>2]|0)+8>>2]|0)+288>>2];a=c[d>>2]|0;if(c[e>>2]|0){LK(a);h=c[13958]|0;i=f;return h|0}else{MK(a);h=c[13958]|0;i=f;return h|0}return 0}function DK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;f=n+24|0;g=n+20|0;h=n+16|0;k=n+12|0;l=n+8|0;d=n+4|0;c[f>>2]=a;c[g>>2]=b;b=c[g>>2]|0;a=c[g>>2]|0;c[k>>2]=(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0);do if((c[k>>2]|0)>0){a=c[f>>2]|0;b=c[f>>2]|0;c[d>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);b=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){d=c[f>>2]|0;HK(c[((b|0)==3?d:d+32|0)+28>>2]|0,c[k>>2]|0);break}o=c[f>>2]|0;a=c[f>>2]|0;c[d>>2]=(c[(c[(c[((b|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);a=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){o=c[f>>2]|0;HK(c[((a|0)==2?o:o+-32|0)+28>>2]|0,0-(c[k>>2]|0)|0);break}d=c[f>>2]|0;o=c[f>>2]|0;b=c[c[f>>2]>>2]&3;if((c[(c[(c[((a|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){o=c[f>>2]|0;HK(c[((b|0)==3?o:o+32|0)+28>>2]|0,c[k>>2]|0);break}else{o=c[f>>2]|0;HK(c[((b|0)==2?o:o+-32|0)+28>>2]|0,0-(c[k>>2]|0)|0);break}}while(0);c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];o=c[g>>2]|0;k=c[g>>2]|0;c[l>>2]=IK(c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0,c[h>>2]|0,1)|0;k=c[g>>2]|0;o=c[g>>2]|0;o=IK(c[((c[c[g>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,c[h>>2]|0,0)|0;if((o|0)!=(c[l>>2]|0)){pA(1,140133,m)|0;hb(55648,1)}else{c[(c[(c[g>>2]|0)+8>>2]|0)+160>>2]=0-(c[h>>2]|0);c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;JK(c[f>>2]|0,c[g>>2]|0);KK(c[l>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+280>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+284>>2]|0)|0;i=n;return}}function EK(){var b=0,d=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();m=p+32|0;f=p+28|0;h=p+24|0;l=p+20|0;g=p+16|0;d=p+12|0;n=p+8|0;k=p+4|0;o=p;GK();c[n>>2]=qK((c[13955]|0)+1<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>(c[13955]|0))break;c[(c[n>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[m>>2]|0))break;if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0)){b=(c[n>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1}c[m>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+164>>2]}c[m>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[m>>2]|0))break;if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0)){c[o>>2]=0;c[k>>2]=0;c[l>>2]=0;c[g>>2]=c[13955];c[h>>2]=0;while(1){b=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[k>>2]=(c[k>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[l>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[l>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[l>>2]=b;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){b=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[o>>2]=(c[o>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[g>>2]|0)<((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[g>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+1}if((c[l>>2]|0)<0)c[l>>2]=0;if((c[k>>2]|0)==(c[o>>2]|0)){c[d>>2]=c[l>>2];c[h>>2]=(c[l>>2]|0)+1;while(1){if((c[h>>2]|0)>(c[g>>2]|0))break;if((c[(c[n>>2]|0)+(c[h>>2]<<2)>>2]|0)<(c[(c[n>>2]|0)+(c[d>>2]<<2)>>2]|0))c[d>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+1}b=(c[n>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[n>>2]|0)+(c[d>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]=c[d>>2]}if(c[(c[(c[m>>2]|0)+8>>2]|0)+264>>2]|0)B1(c[(c[(c[m>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[m>>2]|0)+8>>2]|0)+272>>2]|0)B1(c[(c[(c[m>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[m>>2]|0)+8>>2]|0)+157>>0]=0}c[m>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+164>>2]}B1(c[n>>2]|0);i=p;return}function FK(){var a=0,b=0,d=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+12|0;b=h+8|0;d=h+4|0;f=h;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[13957]|0))break;c[d>>2]=c[(c[13956]|0)+(c[g>>2]<<2)>>2];do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)==0?(c[f>>2]=CK(c[d>>2]|0)|0,(c[f>>2]|0)!=0):0)?(k=c[f>>2]|0,a=c[f>>2]|0,c[b>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0),(c[b>>2]|0)>1):0){l=c[d>>2]|0;k=c[d>>2]|0;a=c[c[d>>2]>>2]&3;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){l=c[d>>2]|0;HK(c[((a|0)==3?l:l+32|0)+28>>2]|0,(c[b>>2]|0)/2|0);break}else{l=c[d>>2]|0;HK(c[((a|0)==2?l:l+-32|0)+28>>2]|0,(0-(c[b>>2]|0)|0)/2|0);break}}while(0);c[g>>2]=(c[g>>2]|0)+1}zK(c[13951]|0);i=h;return}function GK(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[13954]=2147483647;c[13955]=-2147483647;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(!(a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[13954]|0)<(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13954]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13954]=b;if((c[13955]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13955]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13955]=b}c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}if(!(c[13954]|0)){i=e;return}c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){b=c[13954]|0;if(!(c[d>>2]|0))break;f=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[f>>2]=(c[f>>2]|0)-b;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[13955]=(c[13955]|0)-b;c[13954]=0;i=e;return}function HK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[a>>2]=(c[a>>2]|0)-(c[e>>2]|0);c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;HK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;HK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}i=h;return}function IK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;m=n+4|0;l=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;while(1){if((c[(c[(c[f>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0))a=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[f>>2]|0)+8>>2]|0)+288>>2]|0);else a=0;e=c[f>>2]|0;if(!(a^1))break;c[m>>2]=c[(c[e+8>>2]|0)+280>>2];b=c[m>>2]|0;a=c[k>>2]|0;if((c[f>>2]|0)==(c[((c[c[m>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))c[l>>2]=a;else c[l>>2]=((a|0)!=0^1)&1;e=c[h>>2]|0;a=(c[(c[m>>2]|0)+8>>2]|0)+160|0;d=c[a>>2]|0;if(c[l>>2]|0)c[a>>2]=d+e;else c[a>>2]=d-e;d=c[m>>2]|0;b=c[m>>2]|0;a=c[c[m>>2]>>2]&3;if((c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)>(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){b=c[m>>2]|0;c[f>>2]=c[((a|0)==3?b:b+32|0)+28>>2];continue}else{b=c[m>>2]|0;c[f>>2]=c[((a|0)==2?b:b+-32|0)+28>>2];continue}}i=n;return e|0}function JK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];c[(c[13956]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]<<2)>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=-1;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]=0;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]=0;b=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;g=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(f<<2)>>2]=b;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;f=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[e>>2]|0;b=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;g=c[b>>2]|0;c[b>>2]=g+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(g<<2)>>2]=f;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;i=k;return}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+16|0;m=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[m>>2]=d;c[k>>2]=c[m>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+280>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+284>>2]=c[m>>2];c[h>>2]=0;while(1){m=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=m;if(!m)break;if((c[g>>2]|0)!=(c[f>>2]|0)){m=c[g>>2]|0;c[k>>2]=KK(c[((c[c[g>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0,c[g>>2]|0,c[k>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){m=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=m;if(!m)break;if((c[g>>2]|0)!=(c[f>>2]|0)){m=c[g>>2]|0;c[k>>2]=KK(c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0,c[g>>2]|0,c[k>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]=c[k>>2];i=l;return (c[k>>2]|0)+1|0}function LK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;k=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{k=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;LK(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){k=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=k;if(!((k|0)!=0?(c[13959]|0)>0:0))break;k=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;LK(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function MK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;k=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{k=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;MK(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){k=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=k;if(!((k|0)!=0?(c[13959]|0)>0:0))break;k=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;MK(c[((c[c[d>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function NK(){var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]>>2]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+272+4>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+264+4>>2]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[13957]|0))break;c[(c[(c[(c[13956]|0)+(c[b>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]=-1;c[b>>2]=(c[b>>2]|0)+1}c[13957]=0;c[13964]=0;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!((c[d>>2]|0)!=0?(c[13957]|0)==0:0))break;TK(c[d>>2]|0)|0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return c[13964]|0}function OK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;g=c[e>>2]|0;b=c[e>>2]|0;b=a[(c[(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0;if(a[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0){if(!(b<<24>>24)){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}}else if(b<<24>>24){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}function PK(){KK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0,1)|0;QK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0);return}function QK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;QK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;QK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}if(!(c[e>>2]|0)){i=h;return}RK(c[e>>2]|0);i=h;return}function RK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;h=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;d=k;c[b>>2]=a;l=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+280>>2]|0)==(c[b>>2]|0)){l=c[b>>2]|0;c[h>>2]=c[((a|0)==3?l:l+32|0)+28>>2];c[d>>2]=1}else{l=c[b>>2]|0;c[h>>2]=c[((a|0)==2?l:l+-32|0)+28>>2];c[d>>2]=-1}c[g>>2]=0;c[f>>2]=0;while(1){l=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=l;if(!l)break;l=SK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+l;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){l=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=l;if(!l)break;l=SK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+l;c[f>>2]=(c[f>>2]|0)+1}c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]=c[g>>2];i=k;return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;g=n+20|0;h=n+16|0;e=n+12|0;k=n+8|0;m=n+4|0;l=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=c[f>>2]|0;d=c[c[f>>2]>>2]&3;if((c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[g>>2]|0)){b=c[f>>2]|0;c[e>>2]=c[((d|0)==2?b:b+-32|0)+28>>2]}else{b=c[f>>2]|0;c[e>>2]=c[((d|0)==3?b:b+32|0)+28>>2]}if((c[(c[(c[g>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0):0){c[l>>2]=0;if((c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]|0)>=0)c[m>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];else c[m>>2]=0;c[m>>2]=(c[m>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)}else{c[l>>2]=1;c[m>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]}d=c[c[f>>2]>>2]&3;do if((c[h>>2]|0)>0){h=c[f>>2]|0;if((c[((d|0)==2?h:h+-32|0)+28>>2]|0)==(c[g>>2]|0)){c[k>>2]=1;break}else{c[k>>2]=-1;break}}else{h=c[f>>2]|0;if((c[((d|0)==3?h:h+32|0)+28>>2]|0)==(c[g>>2]|0)){c[k>>2]=1;break}else{c[k>>2]=-1;break}}while(0);if(c[l>>2]|0)c[k>>2]=0-(c[k>>2]|0);if((c[k>>2]|0)>=0){m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0-(c[m>>2]|0);m=c[m>>2]|0;i=n;return m|0}function TK(b){b=b|0;var d=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();d=l+12|0;f=l+8|0;h=l+4|0;g=l;c[f>>2]=b;c[h>>2]=0;while(1){b=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;b=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(m=c[g>>2]|0,b=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){UK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){k=7;break}m=c[g>>2]|0;if(TK(c[((c[c[g>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)|0){k=7;break}}c[h>>2]=(c[h>>2]|0)+1}if((k|0)==7){c[d>>2]=1;m=c[d>>2]|0;i=l;return m|0}c[h>>2]=0;while(1){m=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=m;if(!m){k=17;break}m=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(k=c[g>>2]|0,m=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){UK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){k=15;break}m=c[g>>2]|0;if(TK(c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)|0){k=15;break}}c[h>>2]=(c[h>>2]|0)+1}if((k|0)==15){c[d>>2]=1;m=c[d>>2]|0;i=l;return m|0}else if((k|0)==17){c[d>>2]=0;m=c[d>>2]|0;i=l;return m|0}return 0}function UK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();d=f+24|0;e=f+20|0;c[d>>2]=b;if((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0){pA(1,140172,f)|0;hb(55648,1)}c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[13957];g=c[d>>2]|0;b=c[13957]|0;c[13957]=b+1;c[(c[13956]|0)+(b<<2)>>2]=g;b=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}g=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}b=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;b=c[d>>2]|0;h=(c[(c[e>>2]|0)+8>>2]|0)+272+4|0;g=c[h>>2]|0;c[h>>2]=g+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(g<<2)>>2]=b;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]|0)-1<<2)>>2]|0)){pA(1,140206,f+8|0)|0;hb(55648,1)}g=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;g=c[d>>2]|0;b=(c[(c[e>>2]|0)+8>>2]|0)+264+4|0;h=c[b>>2]|0;c[b>>2]=h+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(h<<2)>>2]=g;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]|0)-1<<2)>>2]|0)){pA(1,140241,f+16|0)|0;hb(55648,1)}else{i=f;return}}function VK(a){a=+a;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;h[b>>3]=a;if(c[13802]|0){a=+h[4260]-+h[b>>3];i=d;return +a}else{a=+h[b>>3];i=d;return +a}return 0.0}function WK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+144|0;if((i|0)>=(j|0))ba();l=x+64|0;z=x+124|0;m=x+120|0;n=x+116|0;o=x+128|0;s=x+112|0;t=x+108|0;v=x+104|0;w=x+100|0;r=x+96|0;u=x+92|0;q=x+88|0;p=x+16|0;y=x;k=x+84|0;g=x+80|0;c[z>>2]=b;c[m>>2]=d;c[n>>2]=e;a[o>>0]=f;c[13965]=c[(c[(c[(c[m>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2];ZK(c[m>>2]|0);b=(c[(c[m>>2]|0)+8>>2]|0)+16+16|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];_K(c[n>>2]|0,140305,+h[(c[z>>2]|0)+352>>3]);_K(c[n>>2]|0,140312,+h[y>>3]/72.0);_K(c[n>>2]|0,140312,+h[y+8>>3]/72.0);$K(10,c[n>>2]|0);c[u>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;if(!(a[(c[(c[u>>2]|0)+8>>2]|0)+118>>0]|0)){d=c[n>>2]|0;aL(d,140314,ID(MB(c[u>>2]|0)|0)|0);d=c[n>>2]|0;z=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[l+12>>2]=c[z+12>>2];bL(d,l);d=c[u>>2]|0;if(a[(c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)c[k>>2]=ID(PA(d,c[13831]|0)|0)|0;else{z=GC(d)|0;c[k>>2]=cL(z,c[c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0}_K(c[n>>2]|0,140312,+h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3]);_K(c[n>>2]|0,140312,+h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3]);aL(c[n>>2]|0,140312,c[k>>2]|0);z=c[n>>2]|0;aL(z,140312,xO(c[u>>2]|0,c[13834]|0,148709)|0);aL(c[n>>2]|0,140312,c[c[(c[(c[u>>2]|0)+8>>2]|0)+8>>2]>>2]|0);z=c[n>>2]|0;aL(z,140312,xO(c[u>>2]|0,c[13817]|0,174997)|0);c[g>>2]=xO(c[u>>2]|0,c[13818]|0,178598)|0;if(!(a[c[g>>2]>>0]|0))c[g>>2]=xO(c[u>>2]|0,c[13817]|0,172483)|0;aL(c[n>>2]|0,140312,c[g>>2]|0);$K(10,c[n>>2]|0)}c[u>>2]=qC(c[m>>2]|0,c[u>>2]|0)|0}c[u>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;c[q>>2]=cB(c[m>>2]|0,c[u>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;if(a[o>>0]|0){z=OA(c[q>>2]|0,149150)|0;c[w>>2]=z;c[w>>2]=(z|0)!=0?z:178598;z=OA(c[q>>2]|0,149141)|0;c[r>>2]=z;c[r>>2]=(z|0)!=0?z:178598}else{c[r>>2]=178598;c[w>>2]=178598}a:do if(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0){c[v>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;d=p;e=(c[c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[v>>2]=(c[v>>2]|0)+(c[p+4>>2]|0);c[s>>2]=(c[s>>2]|0)+1}aL(c[n>>2]|0,0,149159);z=c[q>>2]|0;dL(c[n>>2]|0,c[((c[c[q>>2]>>2]&3|0)==3?z:z+32|0)+28>>2]|0,c[w>>2]|0);z=c[q>>2]|0;dL(c[n>>2]|0,c[((c[c[q>>2]>>2]&3|0)==2?z:z+-32|0)+28>>2]|0,c[r>>2]|0);eL(c[n>>2]|0,140312,c[v>>2]|0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break a;d=p;e=(c[c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[p+4>>2]|0))break;z=c[n>>2]|0;y=(c[p>>2]|0)+(c[t>>2]<<4)|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[l+12>>2]=c[y+12>>2];bL(z,l);c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}}while(0);if(c[(c[(c[q>>2]|0)+8>>2]|0)+96>>2]|0){y=c[n>>2]|0;z=c[q>>2]|0;z=GC(c[((c[c[q>>2]>>2]&3|0)==3?z:z+32|0)+28>>2]|0)|0;aL(y,140312,cL(z,c[c[(c[(c[q>>2]|0)+8>>2]|0)+96>>2]>>2]|0)|0);z=c[n>>2]|0;y=(c[(c[(c[q>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[l+12>>2]=c[y+12>>2];bL(z,l)}z=c[n>>2]|0;aL(z,140312,xO(c[q>>2]|0,c[13869]|0,148709)|0);z=c[n>>2]|0;aL(z,140312,xO(c[q>>2]|0,c[13853]|0,174997)|0);$K(10,c[n>>2]|0);c[q>>2]=eB(c[m>>2]|0,c[q>>2]|0)|0}c[u>>2]=qC(c[m>>2]|0,c[u>>2]|0)|0}fL(140320,c[n>>2]|0);i=x;return}function XK(b,f,g){b=b|0;f=f|0;g=g|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0;Z=i;i=i+2384|0;if((i|0)>=(j|0))ba();W=Z+224|0;V=Z+208|0;U=Z+192|0;T=Z+176|0;S=Z+160|0;P=Z+144|0;N=Z+128|0;M=Z+112|0;L=Z+96|0;K=Z+80|0;J=Z+72|0;I=Z+64|0;X=Z+48|0;O=Z+40|0;H=Z+16|0;m=Z+332|0;n=Z+328|0;o=Z+324|0;t=Z+320|0;F=Z+316|0;u=Z+312|0;w=Z+308|0;G=Z+304|0;q=Z+1360|0;Y=Z+288|0;B=Z+280|0;s=Z+276|0;E=Z;r=Z+272|0;p=Z+268|0;z=Z+264|0;A=Z+260|0;y=Z+256|0;x=Z+252|0;D=Z+248|0;v=Z+244|0;C=Z+240|0;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;c[r>>2]=(e[(c[(c[m>>2]|0)+8>>2]|0)+178>>1]|0)>=3&1;ZH(1);c[F>>2]=0;c[t>>2]=0;ZK(c[m>>2]|0);tA(Y,1024,Z+336|0);WO(c[m>>2]|0,1,140326,178598)|0;WO(c[m>>2]|0,1,140330,178598)|0;c[13815]=WO(c[m>>2]|0,1,179205,178598)|0;c[13814]=WO(c[m>>2]|0,1,179137,178598)|0;WO(c[m>>2]|0,2,140326,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&16)WO(c[m>>2]|0,1,140336,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&1)WO(c[m>>2]|0,2,140340,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&32)WO(c[m>>2]|0,2,140336,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&2)WO(c[m>>2]|0,2,140343,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&4)WO(c[m>>2]|0,2,140351,178598)|0;if(d[(c[(c[m>>2]|0)+8>>2]|0)+113>>0]&8){c[z>>2]=WO(c[m>>2]|0,0,140340,178598)|0;c[A>>2]=WO(c[m>>2]|0,0,140359,178598)|0;c[y>>2]=WO(c[m>>2]|0,0,140366,178598)|0}c[p>>2]=WO(c[m>>2]|0,0,140374,178598)|0;c[B>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[B>>2]|0))break;l=+h[(c[(c[B>>2]|0)+8>>2]|0)+16>>3];g=(c[13802]|0)!=0;if(c[r>>2]|0){if(g)k=+h[4260]-+h[(c[(c[B>>2]|0)+8>>2]|0)+16+8>>3];else k=+h[(c[(c[B>>2]|0)+8>>2]|0)+16+8>>3];_=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[H>>3]=l;h[H+8>>3]=k;h[H+16>>3]=_;D3(q,140377,H)|0;wA(Y,q)|0;c[x>>2]=3;while(1){if((c[x>>2]|0)>=(e[(c[(c[m>>2]|0)+8>>2]|0)+178>>1]|0))break;h[O>>3]=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+(c[x>>2]<<3)>>3]*72.0;D3(q,140392,O)|0;wA(Y,q)|0;c[x>>2]=(c[x>>2]|0)+1}b=c[B>>2]|0;if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;g=Y+4|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=0;f=c[Y>>2]|0;c[Y+4>>2]=f;QA(b,140326,f)|0}else{if(g)k=+h[4260]-+h[(c[(c[B>>2]|0)+8>>2]|0)+16+8>>3];else k=+h[(c[(c[B>>2]|0)+8>>2]|0)+16+8>>3];h[X>>3]=l;h[X+8>>3]=k;D3(q,140398,X)|0;QA(c[B>>2]|0,140326,q)|0}h[I>>3]=+h[(c[(c[B>>2]|0)+8>>2]|0)+80>>3]/72.0;D3(q,140408,I)|0;RA(c[B>>2]|0,c[13814]|0,q)|0;h[J>>3]=(+h[(c[(c[B>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[B>>2]|0)+8>>2]|0)+96>>3])/72.0;D3(q,140408,J)|0;RA(c[B>>2]|0,c[13815]|0,q)|0;if((c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0){f=(c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[K>>3]=+h[E>>3];h[K+8>>3]=k;D3(q,140398,K)|0;QA(c[B>>2]|0,140336,q)|0}if(a4(c[c[(c[(c[B>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143726)|0){if((c[13847]|0)!=0?((tM(c[B>>2]|0)|0)&255|0)!=0:0){c[D>>2]=c[(c[(c[B>>2]|0)+8>>2]|0)+12>>2];c[G>>2]=c[(c[D>>2]|0)+8>>2];if((c[G>>2]|0)<3){c[C>>2]=OA(c[B>>2]|0,140413)|0;if(c[C>>2]|0)c[G>>2]=N3(c[C>>2]|0)|0;else c[G>>2]=8;if((c[G>>2]|0)<3)c[G>>2]=8}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[G>>2]|0))break;if((c[v>>2]|0)>0){if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;g=Y+4|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=32}if((c[(c[D>>2]|0)+8>>2]|0)>=3){if(c[13802]|0)k=+h[4261]-+h[(c[(c[D>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]/72.0;else k=+h[(c[(c[D>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]/72.0;h[L>>3]=+h[(c[(c[D>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]/72.0;h[L+8>>3]=k;D3(q,140426,L)|0}else{k=+h[(c[(c[B>>2]|0)+8>>2]|0)+32>>3]/2.0*+Q(+(+(c[v>>2]|0)/+(c[G>>2]|0)*3.141592653589793*2.0));if(c[13802]|0)l=+h[4261]-+h[(c[(c[B>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[v>>2]|0)/+(c[G>>2]|0)*3.141592653589793*2.0));else l=+h[(c[(c[B>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[v>>2]|0)/+(c[G>>2]|0)*3.141592653589793*2.0));h[M>>3]=k;h[M+8>>3]=l;D3(q,140426,M)|0}wA(Y,q)|0;c[v>>2]=(c[v>>2]|0)+1}b=c[B>>2]|0;g=c[13847]|0;if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;$=Y+4|0;f=c[$>>2]|0;c[$>>2]=f+1;a[f>>0]=0;f=c[Y>>2]|0;c[Y+4>>2]=f;RA(b,g,f)|0}}else{gL(c[B>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+12>>2]|0,Y);yA(Y)|0;b=c[B>>2]|0;if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;f=Y+4|0;$=c[f>>2]|0;c[f>>2]=$+1;a[$>>0]=0;$=c[Y>>2]|0;c[Y+4>>2]=$;QA(b,140330,$)|0}a:do if((c[13800]|0)>=1){c[s>>2]=cB(c[m>>2]|0,c[B>>2]|0)|0;while(1){if(!(c[s>>2]|0))break a;do if((a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]|0)!=6?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;if((c[u>>2]|0)>0){if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;f=Y+4|0;$=c[f>>2]|0;c[f>>2]=$+1;a[$>>0]=59}if(c[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+8>>2]|0){c[F>>2]=1;if(c[13802]|0)k=+h[4260]-+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+16+8>>3];else k=+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+16+8>>3];h[N>>3]=+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+16>>3];h[N+8>>3]=k;D3(q,140436,N)|0;wA(Y,q)|0}if(c[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+12>>2]|0){c[t>>2]=1;if(c[13802]|0)k=+h[4260]-+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+32+8>>3];else k=+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+32+8>>3];h[P>>3]=+h[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+32>>3];h[P+8>>3]=k;D3(q,140449,P)|0;wA(Y,q)|0}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)+4>>2]|0))break;if((c[w>>2]|0)>0){if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;f=Y+4|0;$=c[f>>2]|0;c[f>>2]=$+1;a[$>>0]=32}$=(c[(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[u>>2]|0)*48|0)>>2]|0)+(c[w>>2]<<4)|0;c[E>>2]=c[$>>2];c[E+4>>2]=c[$+4>>2];c[E+8>>2]=c[$+8>>2];c[E+12>>2]=c[$+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[S>>3]=+h[E>>3];h[S+8>>3]=k;D3(q,140398,S)|0;wA(Y,q)|0;c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}b=c[s>>2]|0;if((c[Y+4>>2]|0)>>>0>=(c[Y+8>>2]|0)>>>0)uA(Y,1)|0;f=Y+4|0;$=c[f>>2]|0;c[f>>2]=$+1;a[$>>0]=0;$=c[Y>>2]|0;c[Y+4>>2]=$;QA(b,140326,$)|0;if(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0){$=(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[E>>2]=c[$>>2];c[E+4>>2]=c[$+4>>2];c[E+8>>2]=c[$+8>>2];c[E+12>>2]=c[$+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[T>>3]=+h[E>>3];h[T+8>>3]=k;D3(q,140398,T)|0;QA(c[s>>2]|0,140340,q)|0}do if(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0){if(!(d[(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0))break;$=(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[E>>2]=c[$>>2];c[E+4>>2]=c[$+4>>2];c[E+8>>2]=c[$+8>>2];c[E+12>>2]=c[$+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[U>>3]=+h[E>>3];h[U+8>>3]=k;D3(q,140398,U)|0;QA(c[s>>2]|0,140336,q)|0}while(0);if(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0){$=(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[E>>2]=c[$>>2];c[E+4>>2]=c[$+4>>2];c[E+8>>2]=c[$+8>>2];c[E+12>>2]=c[$+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[V>>3]=+h[E>>3];h[V+8>>3]=k;D3(q,140398,V)|0;QA(c[s>>2]|0,140343,q)|0}if(!(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0))break;$=(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[E>>2]=c[$>>2];c[E+4>>2]=c[$+4>>2];c[E+8>>2]=c[$+8>>2];c[E+12>>2]=c[$+12>>2];if(c[13802]|0)k=+h[4260]-+h[E+8>>3];else k=+h[E+8>>3];h[W>>3]=+h[E>>3];h[W+8>>3]=k;D3(q,140398,W)|0;QA(c[s>>2]|0,140351,q)|0}while(0);c[s>>2]=eB(c[m>>2]|0,c[s>>2]|0)|0}}while(0);c[B>>2]=qC(c[m>>2]|0,c[B>>2]|0)|0}hL(c[m>>2]|0,c[p>>2]|0,c[z>>2]|0,c[A>>2]|0,c[y>>2]|0);xA(Y);if(!(e[(c[(c[m>>2]|0)+8>>2]|0)+136>>1]&1)){$=c[F>>2]|0;Y=c[n>>2]|0;c[Y>>2]=$;Y=c[t>>2]|0;$=c[o>>2]|0;c[$>>2]=Y;ZH(0);i=Z;return}VO(c[m>>2]|0);$=c[F>>2]|0;Y=c[n>>2]|0;c[Y>>2]=$;Y=c[t>>2]|0;$=c[o>>2]|0;c[$>>2]=Y;ZH(0);i=Z;return}function YK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+8|0;c[d>>2]=a;XK(c[d>>2]|0,b,b+4|0);i=b;return}function ZK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[13802]|0)){i=d;return}h[4260]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16+16+8>>3]+ +h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3];h[4261]=+h[4260]/72.0;i=d;return}function _K(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+1056|0;if((i|0)>=(j|0))ba();l=m+8|0;e=m+20|0;f=m+16|0;g=m;k=m+24|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;if(c[f>>2]|0)fL(c[f>>2]|0,c[e>>2]|0);h[l>>3]=+h[g>>3];D3(k,140408,l)|0;fL(k,c[e>>2]|0);i=m;return}function $K(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;a[140508]=c[g>>2];gc[c[55860>>2]&127](c[f>>2]|0,140508)|0;i=e;return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)fL(c[f>>2]|0,c[e>>2]|0);fL(c[g>>2]|0,c[e>>2]|0);i=h;return}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;_K(c[e>>2]|0,140312,+h[b>>3]/72.0);a=c[e>>2]|0;if(c[13802]|0){f=+h[4260]-+h[b+8>>3];f=f/72.0;_K(a,140312,f);i=d;return}else{f=+h[b+8>>3];f=f/72.0;_K(a,140312,f);i=d;return}}function cL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+12|0;h=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[h>>2]=b;c[f>>2]=mD(c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=ID(c[f>>2]|0)|0;oD(c[g>>2]|0,c[f>>2]|0)|0;i=d;return c[e>>2]|0}function dL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;b=c[g>>2]|0;if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){e=GC(b)|0;c[k>>2]=cL(e,(_3(MB(c[g>>2]|0)|0,58)|0)+1|0)|0}else c[k>>2]=ID(MB(b)|0)|0;aL(c[f>>2]|0,140312,c[k>>2]|0);if(!(c[h>>2]|0)){i=l;return}if(!(a[c[h>>2]>>0]|0)){i=l;return}k=c[f>>2]|0;aL(k,148978,ID(c[h>>2]|0)|0);i=l;return}function eL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+1040|0;if((i|0)>=(j|0))ba();k=l;e=l+12|0;f=l+8|0;g=l+4|0;h=l+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)fL(c[f>>2]|0,c[e>>2]|0);c[k>>2]=c[g>>2];D3(h,175103,k)|0;fL(h,c[e>>2]|0);i=l;return}function fL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;gc[c[55860>>2]&127](c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1072|0;if((i|0)>=(j|0))ba();p=q;k=q+44|0;l=q+40|0;m=q+36|0;o=q+32|0;n=q+48|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;if(!(c[(c[l>>2]|0)+48>>2]|0)){if(c[13802]|0)f=+h[4260]-(+h[(c[l>>2]|0)+16+8>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3]);else f=+h[(c[l>>2]|0)+16+8>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];e=+h[(c[l>>2]|0)+16+16>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];if(c[13802]|0)g=+h[4260]-(+h[(c[l>>2]|0)+16+16+8>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3]);else g=+h[(c[l>>2]|0)+16+16+8>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];h[p>>3]=+h[(c[l>>2]|0)+16>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];h[p+8>>3]=f;h[p+16>>3]=e;h[p+24>>3]=g;D3(n,140487,p)|0;wA(c[m>>2]|0,n)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[l>>2]|0)+48>>2]|0))break;gL(c[k>>2]|0,c[(c[(c[l>>2]|0)+56>>2]|0)+(c[o>>2]<<2)>>2]|0,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}i=q;return}function hL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1136|0;if((i|0)>=(j|0))ba();w=z+72|0;y=z+64|0;x=z+48|0;n=z+16|0;o=z+100|0;p=z+96|0;q=z+92|0;r=z+88|0;s=z+84|0;u=z+80|0;t=z+104|0;v=z;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;if(c[13802]|0)l=+h[4260]-+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3];else l=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3];k=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16>>3];if(c[13802]|0)m=+h[4260]-+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16+8>>3];else m=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+16+8>>3];h[n>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3];h[n+8>>3]=l;h[n+16>>3]=k;h[n+24>>3]=m;D3(t,140462,n)|0;RA(c[o>>2]|0,c[p>>2]|0,t)|0;if((c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[c[c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]>>2]>>0]|0)!=0:0){n=(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];if(c[13802]|0)k=+h[4260]-+h[v+8>>3];else k=+h[v+8>>3];h[x>>3]=+h[v>>3];h[x+8>>3]=k;D3(t,140398,x)|0;RA(c[o>>2]|0,c[q>>2]|0,t)|0;x=(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];h[y>>3]=+h[v>>3]/72.0;D3(t,140482,y)|0;RA(c[o>>2]|0,c[r>>2]|0,t)|0;h[w>>3]=+h[v+8>>3]/72.0;D3(t,140482,w)|0;RA(c[o>>2]|0,c[s>>2]|0,t)|0}c[u>>2]=1;while(1){if((c[u>>2]|0)>(c[(c[(c[o>>2]|0)+8>>2]|0)+180>>2]|0))break;hL(c[(c[(c[(c[o>>2]|0)+8>>2]|0)+184>>2]|0)+(c[u>>2]<<2)>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0);c[u>>2]=(c[u>>2]|0)+1}i=z;return}function iL(){return eA(55864,c[12989]|0)|0}function jL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aA(c[d>>2]|0)|0;i=b;return}function kL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;g=d;c[g>>2]=a;e=c[c[g>>2]>>2]|0;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=uL(f)|0;$b[e&63](a,b,1)|0;i=d;return}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();f=e+24|0;h=e+16|0;l=e+12|0;k=e+8|0;g=e;c[h>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g>>2]=c[l>>2];c[g+4>>2]=c[k>>2];a=c[c[h>>2]>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=uL(f)|0;$b[a&63](b,d,1)|0;i=e;return}function mL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;e=d;c[f>>2]=a;a=e+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];b=($b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0)!=0;i=d;return (b?1:0)|0}function nL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();g=e+24|0;k=e+20|0;h=e+16|0;f=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;c[f+8>>2]=c[k>>2];c[f+8+4>>2]=c[h>>2];d=($b[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0)!=0;i=e;return (d?1:0)|0}function oL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=gA(c[d>>2]|0)|0;i=b;return a|0}function pL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f+16|0;h=f+12|0;e=f+8|0;b=f+4|0;d=f;c[g>>2]=a;c[h>>2]=gA(c[g>>2]|0)|0;c[e>>2]=qK(c[h>>2]<<3)|0;c[d>>2]=c[e>>2];c[b>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;h=c[d>>2]|0;c[d>>2]=h+8;g=(c[b>>2]|0)+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[b>>2]=c[c[b>>2]>>2]}i=f;return c[e>>2]|0}function qL(){var a=0,b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();a=d;c[a>>2]=rK(40)|0;b=c[a>>2]|0;e=55900;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[(c[a>>2]|0)+36>>2]=0;f=eA(c[a>>2]|0,c[12989]|0)|0;i=d;return f|0}function rL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;$b[c[c[d>>2]>>2]&63](c[d>>2]|0,0,64)|0;i=b;return}function sL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;b=f+8|0;e=f+4|0;d=f;c[g>>2]=a;c[b>>2]=c[(c[g>>2]|0)+4>>2];aA(c[g>>2]|0)|0;c[e>>2]=c[(c[b>>2]|0)+36>>2];while(1){if(!(c[e>>2]|0))break;c[d>>2]=c[c[e>>2]>>2];B1(c[e>>2]|0);c[e>>2]=c[d>>2]}B1(c[b>>2]|0);i=f;return}function tL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();k=f+36|0;n=f+32|0;m=f+28|0;l=f+24|0;g=f+20|0;h=f;c[k>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;c[h+8>>2]=c[n>>2];c[h+8+4>>2]=c[m>>2];c[h+16>>2]=c[l>>2];c[g>>2]=$b[c[c[k>>2]>>2]&63](c[k>>2]|0,h,1)|0;i=f;return c[(c[g>>2]|0)+16>>2]|0}function uL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=qK(16)|0;e=(c[d>>2]|0)+8|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];i=b;return c[d>>2]|0}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=a;c[e>>2]=b;c[f>>2]=d;if(c[(c[f>>2]|0)+36>>2]|0){c[g>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[c[g>>2]>>2]}else c[g>>2]=rK(20)|0;b=(c[g>>2]|0)+8|0;d=(c[e>>2]|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[(c[g>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2];i=h;return c[g>>2]|0}function wL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;c[c[g>>2]>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[g>>2];i=e;return}function xL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+8|0;h=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;do if((c[c[g>>2]>>2]|0)<=(c[c[h>>2]>>2]|0)){if((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function yL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function zL(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+240|0;if((i|0)>=(j|0))ba();e=w+208|0;f=w+232|0;g=w+228|0;u=w+224|0;t=w+176|0;v=w+144|0;l=w+128|0;m=w+112|0;n=w+96|0;o=w+80|0;p=w+64|0;q=w+48|0;r=w+32|0;s=w+16|0;k=w;c[f>>2]=a;c[g>>2]=b;b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[t+16>>2]=c[b+16>>2];c[t+20>>2]=c[b+20>>2];c[t+24>>2]=c[b+24>>2];c[t+28>>2]=c[b+28>>2];d=+h[t>>3];if((c[g>>2]|0)==1|(c[g>>2]|0)==2){DL(l,d,+h[t+16+8>>3]);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];EL(m,e);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];s=v+16|0;DL(n,+h[t+16>>3],+h[t+8>>3]);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];EL(o,e);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2]}else{DL(p,d,+h[t+8>>3]);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];EL(q,e);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];q=v+16|0;DL(r,+h[t+16>>3],+h[t+16+8>>3]);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];EL(s,e);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2]}t=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];if(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0){v=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;t=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];EL(k,e);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2]}c[u>>2]=1;while(1){if((c[u>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;zL(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[u>>2]<<2)>>2]|0,c[g>>2]|0);c[u>>2]=(c[u>>2]|0)+1}i=w;return}function AL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;u=i;i=i+1200|0;if((i|0)>=(j|0))ba();r=u+152|0;t=u+104|0;s=u+72|0;g=u+172|0;k=u+168|0;p=u+64|0;q=u+48|0;l=u+32|0;m=u+16|0;n=u;o=u+176|0;c[g>>2]=b;c[k>>2]=d;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[13984]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&3;a[140510]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1;d=c[g>>2]|0;if(a[140510]|0)FL(d);else BL(d);GL(c[g>>2]|0);do if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){f=(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];h[q>>3]=+h[q>>3]+16.0;f=q+8|0;h[f>>3]=+h[f>>3]+8.0;f=(a[(c[(c[g>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(a[140510]|0){e=+h[q+8>>3];b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;if(f){f=b+16|0;h[f>>3]=+h[f>>3]+e}else h[b>>3]=+h[b>>3]-e;if(!(+h[q>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]))break;h[p>>3]=+h[q>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]);h[p>>3]=+h[p>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[p>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]+ +h[p>>3];break}b=(c[13984]|0)==0;e=+h[q+8>>3];d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;do if(f)if(b){f=d+16+8|0;h[f>>3]=+h[f>>3]+e;break}else{f=d+8|0;h[f>>3]=+h[f>>3]-e;break}else if(b){f=d+8|0;h[f>>3]=+h[f>>3]-e;break}else{f=d+16+8|0;h[f>>3]=+h[f>>3]+e;break}while(0);if(+h[q>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]){h[p>>3]=+h[q>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);h[p>>3]=+h[p>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[p>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]+ +h[p>>3]}}while(0);if(c[k>>2]|0){switch(c[13984]|0){case 0:{p=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[8524]=c[p>>2];c[8525]=c[p+4>>2];c[8526]=c[p+8>>2];c[8527]=c[p+12>>2];break}case 1:{DL(l,-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[l>>2];c[8525]=c[l+4>>2];c[8526]=c[l+8>>2];c[8527]=c[l+12>>2];break}case 2:{DL(m,+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3],-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]);c[8524]=c[m>>2];c[8525]=c[m+4>>2];c[8526]=c[m+8>>2];c[8527]=c[m+12>>2];break}case 3:{DL(n,+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[n>>2];c[8525]=c[n+4>>2];c[8526]=c[n+8>>2];c[8527]=c[n+12>>2];break}default:{}}HL(c[g>>2]|0)}if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){p=c[g>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];IL(p,r)}if(!(c[13796]|0)){i=u;return}if(a[140510]|0){w=+h[4263];v=+h[4262];e=+h[4263];h[s>>3]=+h[4262];h[s+8>>3]=w;h[s+16>>3]=v;h[s+24>>3]=e;D3(o,140511,s)|0}else{y=+h[4262];x=+h[4263];e=+h[4262];w=-+h[4262];v=-+h[4263];h[t>>3]=+h[4263];h[t+8>>3]=y;h[t+16>>3]=x;h[t+24>>3]=e;h[t+32>>3]=w;h[t+40>>3]=v;D3(o,140726,t)|0}t=d4(o)|0;c[c[13796]>>2]=t;i=u;return}function BL(b){b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();e=l+36|0;f=l+32|0;k=l+16|0;g=l;c[e>>2]=b;b=c[e>>2]|0;if(((b|0)!=(HC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){b=b+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[k+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[g+8>>3]/2.0}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[k+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]+ +h[g+8>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[k>>3]=d+ +h[g>>3]/2.0;break}else{h[k>>3]=(d+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[k>>3]=+h[b+16+16>>3]-+h[g>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;BL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=l;return}function CL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;AL(c[d>>2]|0,1);i=b;return}function DL(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+16|0;e=d;f=(c[13984]|0)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];UJ(e,g,f);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h[b>>3]=+h[b>>3]-+h[4262];e=b+8|0;h[e>>3]=+h[e>>3]-+h[4263];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function FL(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();e=l+36|0;f=l+32|0;k=l+16|0;g=l;c[e>>2]=b;d=c[e>>2]|0;if(((d|0)!=(HC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){d=b+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[k>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[g>>3]/2.0}else{d=b+48|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[k>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=(c[(c[e>>2]|0)+8>>2]|0)+16|0;if(a[b+275>>0]&2){h[k+8>>3]=+h[d+16+8>>3]-+h[g+8>>3]/2.0;break}else{h[k+8>>3]=(+h[d+8>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3])/2.0;break}}else h[k+8>>3]=+h[b+16+8>>3]+ +h[g+8>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;FL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=l;return}function GL(b){b=b|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+640|0;if((i|0)>=(j|0))ba();P=Z+520|0;X=Z+512|0;W=Z+504|0;F=Z+496|0;E=Z+488|0;D=Z+480|0;C=Z+472|0;H=Z+628|0;z=Z+624|0;t=Z+620|0;L=Z+616|0;N=Z+612|0;T=Z+608|0;S=Z+604|0;x=Z+600|0;w=Z+596|0;y=Z+592|0;v=Z+588|0;K=Z+440|0;B=Z+424|0;R=Z+584|0;V=Z+384|0;U=Z+580|0;Q=Z+576|0;A=Z+572|0;Y=Z+568|0;M=Z+564|0;u=Z+560|0;k=Z+368|0;l=Z+352|0;m=Z+320|0;n=Z+288|0;o=Z+256|0;p=Z+240|0;q=Z+208|0;r=Z+192|0;s=Z+160|0;h=Z+144|0;g=Z+112|0;f=Z+96|0;O=Z+56|0;I=Z+16|0;J=Z;c[H>>2]=b;c[x>>2]=0;c[w>>2]=0;c[y>>2]=0;c[v>>2]=0;c[u>>2]=e[(c[(c[H>>2]|0)+8>>2]|0)+136>>1]&14;if(((((d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&16|0)==0?(d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&32|0)==0:0)?(d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&4|0)==0:0)?(d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&2|0)==0:0)?((c[13801]|0)!=0?1:(d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&1|0)==0):0){i=Z;return}c[z>>2]=pC(c[H>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;do if(c[(c[(c[z>>2]|0)+8>>2]|0)+108>>2]|0)if(a[(c[(c[(c[z>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[y>>2]=(c[y>>2]|0)+1;break}else{c[x>>2]=(c[x>>2]|0)+1;break}while(0);c[t>>2]=cB(c[H>>2]|0,c[z>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;do if(c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]|0){if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[y>>2]=(c[y>>2]|0)+1;break}if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[w>>2]=(c[w>>2]|0)+1}while(0);do if(c[(c[(c[t>>2]|0)+8>>2]|0)+100>>2]|0){if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0){c[y>>2]=(c[y>>2]|0)+1;break}if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[w>>2]=(c[w>>2]|0)+1}while(0);do if(c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]|0){if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0){c[y>>2]=(c[y>>2]|0)+1;break}if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[w>>2]=(c[w>>2]|0)+1}while(0);do if(c[(c[(c[t>>2]|0)+8>>2]|0)+96>>2]|0){if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0){c[y>>2]=(c[y>>2]|0)+1;break}if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[w>>2]=(c[w>>2]|0)+1}while(0);c[t>>2]=eB(c[H>>2]|0,c[t>>2]|0)|0}c[z>>2]=qC(c[H>>2]|0,c[z>>2]|0)|0}if(d[(c[(c[H>>2]|0)+8>>2]|0)+113>>0]&8)c[v>>2]=KL(c[H>>2]|0)|0;c[S>>2]=(c[x>>2]|0)+(c[w>>2]|0);if(!(c[S>>2]|0)){i=Z;return}x=AB(c[H>>2]|0)|0;c[T>>2]=x+(c[y>>2]|0)+(c[v>>2]|0)+(c[w>>2]|0);y=qK((c[T>>2]|0)*40|0)|0;c[U>>2]=y;c[A>>2]=y;y=qK((c[S>>2]|0)*40|0)|0;c[Q>>2]=y;c[Y>>2]=y;DL(k,2147483647.0,2147483647.0);c[K>>2]=c[k>>2];c[K+4>>2]=c[k+4>>2];c[K+8>>2]=c[k+8>>2];c[K+12>>2]=c[k+12>>2];y=K+16|0;DL(l,-2147483647.0,-2147483647.0);c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[z>>2]=pC(c[H>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;x=c[z>>2]|0;y=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];LL(m,x,y,P);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[K+12>>2]=c[m+12>>2];c[K+16>>2]=c[m+16>>2];c[K+20>>2]=c[m+20>>2];c[K+24>>2]=c[m+24>>2];c[K+28>>2]=c[m+28>>2];y=c[(c[(c[z>>2]|0)+8>>2]|0)+108>>2]|0;c[R>>2]=y;do if(y)if(a[(c[R>>2]|0)+81>>0]|0){c[A>>2]=(c[A>>2]|0)+40;x=c[R>>2]|0;y=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];ML(n,x,y,P);c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[K+12>>2]=c[n+12>>2];c[K+16>>2]=c[n+16>>2];c[K+20>>2]=c[n+20>>2];c[K+24>>2]=c[n+24>>2];c[K+28>>2]=c[n+28>>2];break}else{w=c[R>>2]|0;x=c[A>>2]|0;y=c[Y>>2]|0;c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];c[P+12>>2]=c[B+12>>2];NL(w,x,y,0,P);c[Y>>2]=(c[Y>>2]|0)+40;break}while(0);c[A>>2]=(c[A>>2]|0)+40;c[t>>2]=cB(c[H>>2]|0,c[z>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;y=c[(c[(c[t>>2]|0)+8>>2]|0)+96>>2]|0;c[R>>2]=y;a:do if(y){do if(a[(c[R>>2]|0)+81>>0]|0){y=c[R>>2]|0;G=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];ML(o,y,G,P);c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];c[K+12>>2]=c[o+12>>2];c[K+16>>2]=c[o+16>>2];c[K+20>>2]=c[o+20>>2];c[K+24>>2]=c[o+24>>2];c[K+28>>2]=c[o+28>>2]}else{if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){x=c[R>>2]|0;y=c[A>>2]|0;G=c[Y>>2]|0;GN(p,c[H>>2]|0,c[t>>2]|0);c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];NL(x,y,G,1,P);c[Y>>2]=(c[Y>>2]|0)+40;break}c[C>>2]=c[c[(c[(c[t>>2]|0)+8>>2]|0)+96>>2]>>2];pA(0,141538,C)|0;break a}while(0);c[A>>2]=(c[A>>2]|0)+40;G=59}else G=59;while(0);b:do if((G|0)==59){G=0;y=c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]|0;c[R>>2]=y;if(y){do if(a[(c[R>>2]|0)+81>>0]|0){x=c[R>>2]|0;y=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];ML(q,x,y,P);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[K+16>>2]=c[q+16>>2];c[K+20>>2]=c[q+20>>2];c[K+24>>2]=c[q+24>>2];c[K+28>>2]=c[q+28>>2]}else{if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){w=c[R>>2]|0;x=c[A>>2]|0;y=c[Y>>2]|0;OL(r,c[t>>2]|0);c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];NL(w,x,y,1,P);c[Y>>2]=(c[Y>>2]|0)+40;break}c[D>>2]=c[c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]>>2];pA(0,141573,D)|0;break b}while(0);c[A>>2]=(c[A>>2]|0)+40}y=c[(c[(c[t>>2]|0)+8>>2]|0)+100>>2]|0;c[R>>2]=y;if(y){do if(a[(c[R>>2]|0)+81>>0]|0){x=c[R>>2]|0;y=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];ML(s,x,y,P);c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];c[K+16>>2]=c[s+16>>2];c[K+20>>2]=c[s+20>>2];c[K+24>>2]=c[s+24>>2];c[K+28>>2]=c[s+28>>2]}else{if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){w=c[R>>2]|0;x=c[A>>2]|0;y=c[Y>>2]|0;PL(h,c[t>>2]|0);c[P>>2]=c[h>>2];c[P+4>>2]=c[h+4>>2];c[P+8>>2]=c[h+8>>2];c[P+12>>2]=c[h+12>>2];NL(w,x,y,1,P);c[Y>>2]=(c[Y>>2]|0)+40;break}c[E>>2]=c[c[(c[(c[t>>2]|0)+8>>2]|0)+100>>2]>>2];pA(0,141613,E)|0;break b}while(0);c[A>>2]=(c[A>>2]|0)+40}y=c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]|0;c[R>>2]=y;if(y){do if(a[(c[R>>2]|0)+81>>0]|0){x=c[R>>2]|0;y=c[A>>2]|0;c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];c[P+12>>2]=c[K+12>>2];c[P+16>>2]=c[K+16>>2];c[P+20>>2]=c[K+20>>2];c[P+24>>2]=c[K+24>>2];c[P+28>>2]=c[K+28>>2];ML(g,x,y,P);c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[K+12>>2]=c[g+12>>2];c[K+16>>2]=c[g+16>>2];c[K+20>>2]=c[g+20>>2];c[K+24>>2]=c[g+24>>2];c[K+28>>2]=c[g+28>>2]}else{if((c[u>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){w=c[R>>2]|0;x=c[A>>2]|0;y=c[Y>>2]|0;GN(f,c[H>>2]|0,c[t>>2]|0);c[P>>2]=c[f>>2];c[P+4>>2]=c[f+4>>2];c[P+8>>2]=c[f+8>>2];c[P+12>>2]=c[f+12>>2];NL(w,x,y,1,P);c[Y>>2]=(c[Y>>2]|0)+40;break}c[F>>2]=c[c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]>>2];pA(0,141653,F)|0;break b}while(0);c[A>>2]=(c[A>>2]|0)+40}}while(0);c[t>>2]=eB(c[H>>2]|0,c[t>>2]|0)|0}c[z>>2]=qC(c[H>>2]|0,c[z>>2]|0)|0}if(c[v>>2]|0){c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];c[O+16>>2]=c[K+16>>2];c[O+20>>2]=c[K+20>>2];c[O+24>>2]=c[K+24>>2];c[O+28>>2]=c[K+28>>2];c[O+32>>2]=c[A>>2];f=c[H>>2]|0;g=P;h=O;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));QL(I,f,P);g=O;h=I;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];c[K+12>>2]=c[O+12>>2];c[K+16>>2]=c[O+16>>2];c[K+20>>2]=c[O+20>>2];c[K+24>>2]=c[O+24>>2];c[K+28>>2]=c[O+28>>2]}c[M>>2]=GA(c[H>>2]|0,0,141689,0)|0;a[V+32>>0]=yO(c[H>>2]|0,c[M>>2]|0,1)|0;c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];c[V+8>>2]=c[K+8>>2];c[V+12>>2]=c[K+12>>2];c[V+16>>2]=c[K+16>>2];c[V+20>>2]=c[K+20>>2];c[V+24>>2]=c[K+24>>2];c[V+28>>2]=c[K+28>>2];YS(c[U>>2]|0,c[T>>2]|0,c[Q>>2]|0,c[S>>2]|0,V)|0;if(a[139078]|0)RL(c[U>>2]|0,c[T>>2]|0,c[Q>>2]|0,c[S>>2]|0,V)|0;c[Y>>2]=c[Q>>2];c[L>>2]=0;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[S>>2]|0))break;if(a[(c[Y>>2]|0)+36>>0]|0){c[L>>2]=(c[L>>2]|0)+1;c[R>>2]=c[(c[Y>>2]|0)+32>>2];a[(c[R>>2]|0)+81>>0]=1;V=(c[R>>2]|0)+56|0;SL(J,c[Y>>2]|0);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];c[V+12>>2]=c[J+12>>2];PO(c[H>>2]|0,c[R>>2]|0)}c[Y>>2]=(c[Y>>2]|0)+40;c[N>>2]=(c[N>>2]|0)+1}if(!(a[139078]|0)){if((c[L>>2]|0)!=(c[S>>2]|0)){Y=c[S>>2]|0;c[X>>2]=c[L>>2];c[X+4>>2]=Y;pA(0,141734,X)|0}}else{Y=c[24742]|0;X=c[S>>2]|0;c[W>>2]=c[L>>2];c[W+4>>2]=X;p3(Y,141701,W)|0}B1(c[U>>2]|0);B1(c[Q>>2]|0);i=Z;return}function HL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();b=l+32|0;d=l+60|0;k=l+56|0;g=l+52|0;m=l+48|0;e=l+16|0;f=l;c[d>>2]=a;c[m>>2]=(+h[4262]!=0.0?1:+h[4263]!=0.0)&1;if(!((c[m>>2]|0)!=0|(c[13984]|0)!=0)){i=l;return}c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if(c[13984]|0)iP(c[k>>2]|0,0);m=(c[(c[k>>2]|0)+8>>2]|0)+16|0;a=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];EL(e,b);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];if(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0){m=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;a=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];EL(f,b);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2]}a:do if((c[13800]|0)==1){c[g>>2]=cB(c[d>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;JL(c[g>>2]|0);c[g>>2]=eB(c[d>>2]|0,c[g>>2]|0)|0}}while(0);c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}zL(c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+116>>2]&3);i=l;return}function IL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k;c[f>>2]=b;b=c[(c[f>>2]|0)+8>>2]|0;do if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&4)){e=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[g>>3]=e+ +h[d>>3]/2.0;break}else{h[g>>3]=(e+ +h[(c[(c[f>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[g>>3]=+h[b+16+16>>3]-+h[d>>3]/2.0;while(0);b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&1)h[g+8>>3]=+h[b+16+8>>3]-+h[d+8>>3]/2.0;else h[g+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1;i=k;return}function JL(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+208|0;if((i|0)>=(j|0))ba();g=u+168|0;e=u+80|0;h=u+192|0;s=u+188|0;t=u+184|0;r=u+120|0;k=u+104|0;l=u+88|0;m=u+64|0;n=u+48|0;o=u+32|0;p=u+16|0;q=u;c[h>>2]=b;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){if(d[139080]|0){i=u;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==6){i=u;return}s=c[h>>2]|0;s=MB(c[((c[c[h>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)|0;t=c[h>>2]|0;t=MB(c[((c[c[h>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)|0;c[e>>2]=s;c[e+4>>2]=t;pA(1,141521,e)|0;i=u;return}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;e=r;b=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)|0;f=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[r+4>>2]|0))break;f=(c[r>>2]|0)+(c[t>>2]<<4)|0;e=(c[r>>2]|0)+(c[t>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];EL(k,g);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[t>>2]=(c[t>>2]|0)+1}if(c[r+8>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)+16|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];EL(l,g);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2]}if(c[r+12>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)+32|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[s>>2]|0)*48|0)+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];EL(m,g);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}c[s>>2]=(c[s>>2]|0)+1}if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){t=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;s=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];EL(n,g);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0){t=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;s=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];EL(o,g);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0){t=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;s=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];EL(p,g);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2]}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)){i=u;return}t=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;s=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];EL(q,g);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];i=u;return}function KL(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=0;a=c[b>>2]|0;if(((a|0)!=(HC(c[b>>2]|0)|0)?(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;a=KL(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a;c[e>>2]=(c[e>>2]|0)+1}i=g;return c[f>>2]|0}function LL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;g=m+36|0;k=m+32|0;c[g>>2]=d;c[k>>2]=e;d=c[(c[g>>2]|0)+8>>2]|0;if(a[140510]|0){h[(c[k>>2]|0)+16>>3]=+h[d+40>>3]*72.0;h[(c[k>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0}else{h[(c[k>>2]|0)+16>>3]=+h[d+32>>3]*72.0;h[(c[k>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0}e=c[k>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[k>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[k>>2]|0)+16>>3]/2.0;g=(c[k>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[k>>2]|0)+16+8>>3]/2.0;k=c[k>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];TL(b,k,l);i=m;return}function ML(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;g=m+36|0;k=m+32|0;c[g>>2]=d;c[k>>2]=e;d=(c[g>>2]|0)+24|0;if(a[140510]|0){h[(c[k>>2]|0)+16>>3]=+h[d+8>>3];h[(c[k>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24>>3]}else{h[(c[k>>2]|0)+16>>3]=+h[d>>3];h[(c[k>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24+8>>3]}e=c[k>>2]|0;g=(c[g>>2]|0)+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[k>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[k>>2]|0)+16>>3]/2.0;g=(c[k>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[k>>2]|0)+16+8>>3]/2.0;k=c[k>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];TL(b,k,l);i=m;return}function NL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();k=n+12|0;l=n+8|0;m=n+4|0;o=n;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[o>>2]=f;if(c[o>>2]|0){h[(c[l>>2]|0)+16>>3]=0.0;h[(c[l>>2]|0)+16+8>>3]=0.0;o=c[l>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2]}if(a[140510]|0){h[c[m>>2]>>3]=+h[(c[k>>2]|0)+24+8>>3];h[(c[m>>2]|0)+8>>3]=+h[(c[k>>2]|0)+24>>3]}else{o=c[m>>2]|0;e=(c[k>>2]|0)+24|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2]}c[(c[m>>2]|0)+32>>2]=c[k>>2];a[(c[m>>2]|0)+36>>0]=0;c[(c[l>>2]|0)+32>>2]=c[m>>2];i=n;return}function OL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();k=g+24|0;e=g+20|0;f=g+16|0;d=g;c[k>>2]=b;b=IN(c[k>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=c[c[e>>2]>>2];b=c[f>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){k=b+16|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=g;return}else{k=c[b>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=g;return}}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();k=g+24|0;e=g+20|0;f=g+16|0;d=g;c[k>>2]=b;b=IN(c[k>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=(c[c[e>>2]>>2]|0)+(((c[(c[e>>2]|0)+4>>2]|0)-1|0)*48|0);b=c[f>>2]|0;if(c[(c[f>>2]|0)+12>>2]|0){k=b+32|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=g;return}else{k=(c[c[f>>2]>>2]|0)+((c[b+4>>2]|0)-1<<4)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=g;return}}function QL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;if((i|0)>=(j|0))ba();k=q+72|0;l=q+120|0;o=q+116|0;m=q+32|0;p=q+112|0;n=q;c[l>>2]=b;c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0))break;b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0;f=k;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));QL(m,b,k);f=e;g=m;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[o>>2]=(c[o>>2]|0)+1}o=c[l>>2]|0;if((o|0)==(HC(c[l>>2]|0)|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=q;return}if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=q;return}if(!(d[(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=q;return}c[p>>2]=c[e+32>>2];g=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0;f=c[p>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];ML(n,g,f,k);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2];f=e+32|0;c[f>>2]=(c[f>>2]|0)+40;f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=q;return}function RL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+208|0;if((i|0)>=(j|0))ba();v=y+112|0;u=y+104|0;w=y+56|0;z=y;o=y+196|0;p=y+192|0;q=y+188|0;r=y+184|0;s=y+180|0;A=y+176|0;t=y+172|0;x=y+168|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=e;c[s>>2]=f;c[A>>2]=g;g=c[24742]|0;b=c[s>>2]|0;a=d[(c[A>>2]|0)+32>>0]|0;k=+h[c[A>>2]>>3];l=+h[(c[A>>2]|0)+8>>3];m=+h[(c[A>>2]|0)+16>>3];n=+h[(c[A>>2]|0)+16+8>>3];c[z>>2]=c[q>>2];c[z+4>>2]=b;c[z+8>>2]=a;h[z+16>>3]=k;h[z+24>>3]=l;h[z+32>>3]=m;h[z+40>>3]=n;p3(g,141776,z)|0;if((d[139078]|0|0)<2){c[o>>2]=0;A=c[o>>2]|0;i=y;return A|0}p3(c[24742]|0,141836,y+48|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[q>>2]|0))break;c[x>>2]=c[(c[p>>2]|0)+32>>2];g=c[24742]|0;k=+h[c[p>>2]>>3];l=+h[(c[p>>2]|0)+8>>3];m=+h[(c[p>>2]|0)+16>>3];n=+h[(c[p>>2]|0)+16+8>>3];a=c[(c[p>>2]|0)+32>>2]|0;if(c[x>>2]|0)b=c[c[(c[x>>2]|0)+32>>2]>>2]|0;else b=178598;c[w>>2]=c[t>>2];h[w+8>>3]=k;h[w+16>>3]=l;h[w+24>>3]=m;h[w+32>>3]=n;c[w+40>>2]=a;c[w+44>>2]=b;p3(g,141845,w)|0;c[p>>2]=(c[p>>2]|0)+40;c[t>>2]=(c[t>>2]|0)+1}p3(c[24742]|0,141888,u)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;A=c[24742]|0;w=c[r>>2]|0;x=d[(c[r>>2]|0)+36>>0]|0;k=+h[(c[r>>2]|0)+16>>3];l=+h[(c[r>>2]|0)+16+8>>3];m=+h[c[r>>2]>>3];n=+h[(c[r>>2]|0)+8>>3];z=c[c[(c[r>>2]|0)+32>>2]>>2]|0;c[v>>2]=c[t>>2];c[v+4>>2]=w;c[v+8>>2]=x;h[v+16>>3]=k;h[v+24>>3]=l;h[v+32>>3]=m;h[v+40>>3]=n;c[v+48>>2]=z;p3(A,141897,v)|0;c[r>>2]=(c[r>>2]|0)+40;c[t>>2]=(c[t>>2]|0)+1}c[o>>2]=0;A=c[o>>2]|0;i=y;return A|0}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;e=d;c[f>>2]=b;b=(c[f>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h[e>>3]=+h[e>>3]+ +h[c[f>>2]>>3]/2.0;b=e+8|0;h[b>>3]=+h[b>>3]+ +h[(c[f>>2]|0)+8>>3]/2.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return} -function iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;if((i|0)>=(j|0))ba();f=t+80|0;g=t+76|0;k=t+72|0;l=t+56|0;o=t+68|0;p=t+64|0;m=t+40|0;n=t+24|0;r=t+16|0;s=t+8|0;q=t;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;h[l>>3]=e;h[q>>3]=.017453277777777776;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;h[n+(c[o>>2]<<3)>>3]=0.0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[p>>2]=0;while(1){b=c[o>>2]|0;if((c[p>>2]|0)>=(c[g>>2]|0))break;a=_(b,c[g>>2]|0)|0;d=n+(c[p>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[k>>2]|0)+(a+(c[p>>2]|0)<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=b+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;d=n+(c[o>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[f>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[g>>2]|0))break;a=_(c[g>>2]|0,c[o>>2]|0)|0;d=_(c[g>>2]|0,c[o>>2]|0)|0;h[(c[k>>2]|0)+(d+(c[p>>2]|0)<<3)>>3]=+h[(c[k>>2]|0)+(a+(c[p>>2]|0)<<3)>>3]-+h[n+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}h[m>>3]=+Q(+(-+h[l>>3]*+h[q>>3]));h[m+8>>3]=+R(+(-+h[l>>3]*+h[q>>3]));c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;q=_(c[g>>2]|0,c[o>>2]|0)|0;n=(_(c[g>>2]|0,c[o>>2]|0)|0)+1|0;h[r>>3]=+h[(c[k>>2]|0)+(q<<3)>>3]*+h[m>>3]+ +h[(c[k>>2]|0)+(n<<3)>>3]*+h[m+8>>3];n=_(c[g>>2]|0,c[o>>2]|0)|0;q=(_(c[g>>2]|0,c[o>>2]|0)|0)+1|0;h[s>>3]=-+h[(c[k>>2]|0)+(n<<3)>>3]*+h[m+8>>3]+ +h[(c[k>>2]|0)+(q<<3)>>3]*+h[m>>3];q=_(c[g>>2]|0,c[o>>2]|0)|0;h[(c[k>>2]|0)+(q<<3)>>3]=+h[r>>3];q=(_(c[g>>2]|0,c[o>>2]|0)|0)+1|0;h[(c[k>>2]|0)+(q<<3)>>3]=+h[s>>3];c[o>>2]=(c[o>>2]|0)+1}i=t;return}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;P3(c[f>>2]|0,c[e>>2]|0,8,68);i=d;return}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k+28|0;o=k+24|0;m=k+8|0;q=k;p=k+20|0;n=k+16|0;c[l>>2]=a;c[o>>2]=b;h[m>>3]=d;h[q>>3]=e;c[p>>2]=f;c[n>>2]=g;d=+Q(+(+h[q>>3]));a=_(c[o>>2]|0,c[p>>2]|0)|0;g=_(c[o>>2]|0,c[n>>2]|0)|0;h[(c[l>>2]|0)+(g<<3)>>3]=d*+h[m>>3]+ +h[(c[l>>2]|0)+(a<<3)>>3];d=+R(+(+h[q>>3]));g=(_(c[o>>2]|0,c[p>>2]|0)|0)+1|0;a=(_(c[o>>2]|0,c[n>>2]|0)|0)+1|0;h[(c[l>>2]|0)+(a<<3)>>3]=d*+h[m>>3]+ +h[(c[l>>2]|0)+(g<<3)>>3];i=k;return}function lq(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;if((i|0)>=(j|0))ba();r=y+52|0;s=y+48|0;t=y+44|0;n=y+40|0;o=y+36|0;p=y+8|0;q=y+32|0;w=y+28|0;x=y+24|0;m=y;v=y+20|0;u=y+16|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[n>>2]=e;c[o>>2]=f;h[p>>3]=g;c[q>>2]=k;h[m>>3]=0.0;c[u>>2]=c[s>>2];if(!((fw(c[u>>2]|0,0)|0)!=0?(c[(c[u>>2]|0)+16>>2]|0)==1:0))l=3;do if((l|0)==3){e=c[u>>2]|0;if((c[(c[u>>2]|0)+16>>2]|0)==1){c[u>>2]=dw(e,0)|0;c[u>>2]=jw(c[u>>2]|0)|0;break}else{c[u>>2]=uw(e)|0;break}}while(0);c[u>>2]=jw(c[u>>2]|0)|0;c[c[q>>2]>>2]=0;c[w>>2]=c[c[u>>2]>>2];a:do if(!(c[t>>2]|0)){l=rK(_(c[w>>2]<<3,c[r>>2]|0)|0)|0;c[c[t>>2]>>2]=l;L2(123);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(_(c[r>>2]|0,c[w>>2]|0)|0))break a;g=+Kw();h[(c[c[t>>2]>>2]|0)+(c[v>>2]<<3)>>3]=g;c[v>>2]=(c[v>>2]|0)+1}}while(0);a=c[u>>2]|0;b=c[r>>2]|0;g=+h[m>>3];e=c[c[t>>2]>>2]|0;if(c[n>>2]|0)c[x>>2]=Bx(a,b,g,e,2,1)|0;else c[x>>2]=Bx(a,b,g,e,0,1)|0;if(c[x>>2]|0){h[(c[x>>2]|0)+40>>3]=.1;c[(c[x>>2]|0)+24>>2]=5;+Dx(c[x>>2]|0,c[r>>2]|0,c[c[t>>2]>>2]|0,c[o>>2]|0,+h[p>>3]);c[v>>2]=0;while(1){q=(c[v>>2]|0)<(_(c[r>>2]|0,c[w>>2]|0)|0);e=c[x>>2]|0;if(!q)break;q=(c[c[t>>2]>>2]|0)+(c[v>>2]<<3)|0;h[q>>3]=+h[q>>3]/+h[e+32>>3];c[v>>2]=(c[v>>2]|0)+1}Cx(e)}else c[c[q>>2]>>2]=-1;if((c[u>>2]|0)==(c[s>>2]|0)){i=y;return}cw(c[u>>2]|0);i=y;return}function mq(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();t=m+32|0;s=m+24|0;r=m+20|0;q=m+16|0;p=m+12|0;o=m;n=m+8|0;c[t>>2]=a;c[m+28>>2]=b;c[s>>2]=d;c[r>>2]=e;c[q>>2]=f;c[p>>2]=g;h[o>>3]=k;c[n>>2]=l;lq(c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,+h[o>>3],c[n>>2]|0);i=m;return}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+128|0;if((i|0)>=(j|0))ba();n=H+124|0;k=H+116|0;l=H+40|0;m=H+32|0;F=H+104|0;u=H+100|0;y=H+96|0;C=H+92|0;D=H+88|0;v=H+84|0;z=H+80|0;x=H+76|0;B=H+72|0;w=H+68|0;A=H+64|0;E=H+60|0;p=H+56|0;G=H+52|0;o=H+48|0;q=H+24|0;r=H+16|0;s=H+8|0;t=H;c[H+120>>2]=a;c[k>>2]=b;c[H+112>>2]=d;h[l>>3]=e;h[m>>3]=f;c[H+108>>2]=g;c[D>>2]=c[c[k>>2]>>2];c[v>>2]=c[(c[k>>2]|0)+20>>2];c[z>>2]=c[(c[k>>2]|0)+24>>2];c[o>>2]=c[(c[k>>2]|0)+28>>2];h[t>>3]=.01;if(!(fw(c[k>>2]|0,0)|0))db(133265,129810,37,129827);c[F>>2]=rK(56)|0;c[(c[F>>2]|0)+20>>2]=0;c[(c[F>>2]|0)+24>>2]=2;c[(c[F>>2]|0)+12>>2]=0;d=rK(16)|0;c[(c[F>>2]|0)+20>>2]=d;h[c[(c[F>>2]|0)+20>>2]>>3]=+h[l>>3];h[(c[(c[F>>2]|0)+20>>2]|0)+8>>3]=+h[m>>3];c[(c[F>>2]|0)+16>>2]=96;h[(c[F>>2]|0)+40>>3]=.01;d=~~+O(+(+(c[c[k>>2]>>2]|0)));c[(c[F>>2]|0)+48>>2]=d;d=ew(c[D>>2]|0,c[D>>2]|0,(c[(c[k>>2]|0)+8>>2]|0)+(c[D>>2]|0)|0,1,1)|0;c[(c[F>>2]|0)+4>>2]=d;d=ew(c[D>>2]|0,c[D>>2]|0,(c[(c[k>>2]|0)+8>>2]|0)+(c[D>>2]|0)|0,1,1)|0;c[(c[F>>2]|0)+8>>2]=d;c[x>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+20>>2];c[B>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+24>>2];c[w>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+20>>2];c[A>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+24>>2];c[G>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+28>>2];c[p>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+28>>2];if((c[(c[F>>2]|0)+4>>2]|0)!=0?(c[(c[F>>2]|0)+8>>2]|0)!=0:0){c[x>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+20>>2];c[B>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+24>>2];c[w>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+20>>2];c[A>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+24>>2];c[G>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+28>>2];c[p>>2]=c[(c[(c[F>>2]|0)+8>>2]|0)+28>>2];c[c[w>>2]>>2]=0;c[c[x>>2]>>2]=0;c[E>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[D>>2]|0))break;h[r>>3]=0.0;h[q>>3]=0.0;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[C>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];if((c[C>>2]|0)!=(c[u>>2]|0)){e=+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3];if((+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3]>=0.0?e:-e)>+h[t>>3]){f=+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3];f=+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3]>=0.0?f:-f}else f=+h[t>>3];h[s>>3]=f;d=c[C>>2]|0;c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=d;c[(c[A>>2]|0)+(c[E>>2]<<2)>>2]=d;h[(c[G>>2]|0)+(c[E>>2]<<3)>>3]=-1.0/(+h[s>>3]*+h[s>>3]);h[(c[G>>2]|0)+(c[E>>2]<<3)>>3]=-1.0;h[(c[p>>2]|0)+(c[E>>2]<<3)>>3]=+h[(c[G>>2]|0)+(c[E>>2]<<3)>>3]*+h[s>>3];h[r>>3]=+h[r>>3]+ +h[(c[G>>2]|0)+(c[E>>2]<<3)>>3];h[q>>3]=+h[q>>3]+ +h[(c[p>>2]|0)+(c[E>>2]<<3)>>3];c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}d=c[u>>2]|0;c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=d;c[(c[A>>2]|0)+(c[E>>2]<<2)>>2]=d;h[(c[G>>2]|0)+(c[E>>2]<<3)>>3]=-+h[r>>3];h[(c[p>>2]|0)+(c[E>>2]<<3)>>3]=-+h[q>>3];c[E>>2]=(c[E>>2]|0)+1;c[(c[x>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[(c[w>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[u>>2]=(c[u>>2]|0)+1}c[(c[(c[F>>2]|0)+4>>2]|0)+8>>2]=c[E>>2];c[(c[(c[F>>2]|0)+8>>2]|0)+8>>2]=c[E>>2];c[n>>2]=c[F>>2];G=c[n>>2]|0;i=H;return G|0}Ax(c[F>>2]|0);c[n>>2]=0;G=c[n>>2]|0;i=H;return G|0}function oq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;Ax(c[d>>2]|0);i=b;return}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,k=0,l=0,m=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();m=f+12|0;l=f+8|0;k=f+4|0;h=f;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h>>2]=e;g=+Ex(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[h>>2]|0,.001);i=f;return +g}function qq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k+20|0;d=k;e=k+16|0;g=k+12|0;f=k+8|0;c[l>>2]=a;h[d>>3]=b;a=c[l>>2]|0;if((c[(c[l>>2]|0)+16>>2]|0)==1)c[e>>2]=dw(a,0)|0;else c[e>>2]=uw(a)|0;c[g>>2]=c[(c[e>>2]|0)+28>>2];if(!(+h[d>>3]!=1.0)){l=c[e>>2]|0;i=k;return l|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0))break;l=(c[g>>2]|0)+(c[f>>2]<<3)|0;h[l>>3]=+h[l>>3]*+h[d>>3];c[f>>2]=(c[f>>2]|0)+1}l=c[e>>2]|0;i=k;return l|0}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();f=x+64|0;g=x+60|0;k=x+56|0;l=x+52|0;v=x+48|0;q=x+16|0;n=x+8|0;u=x;r=x+44|0;t=x+40|0;o=x+36|0;p=x+32|0;s=x+28|0;m=x+24|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;h[q>>3]=10.1;h[n>>3]=100.0;h[u>>3]=1.0;c[r>>2]=300;c[t>>2]=1;c[s>>2]=c[c[g>>2]>>2];c[m>>2]=0;c[c[l>>2]>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(_(c[f>>2]|0,c[s>>2]|0)|0))break;y=+h[n>>3];y=y*+Kw();h[(c[k>>2]|0)+(c[o>>2]<<3)>>3]=y;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[f>>2]|0))break;d=_(c[o>>2]|0,c[f>>2]|0)|0;e=_(c[o>>2]|0,c[f>>2]|0)|0;y=+h[(c[k>>2]|0)+(0+(c[p>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(e+(c[p>>2]|0)<<3)>>3];if((+h[(c[k>>2]|0)+(0+(c[p>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(d+(c[p>>2]|0)<<3)>>3]>=0.0?y:-y)>1.0e-16){w=9;break}c[p>>2]=(c[p>>2]|0)+1}if((w|0)==9){w=0;c[t>>2]=0;c[o>>2]=c[s>>2]}c[o>>2]=(c[o>>2]|0)+1}a:do if(c[t>>2]|0){L2(1);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(_(c[f>>2]|0,c[s>>2]|0)|0))break a;y=+h[n>>3];y=y*+Kw();h[(c[k>>2]|0)+(c[o>>2]<<3)>>3]=y;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[m>>2]=qq(c[g>>2]|0,+h[u>>3])|0;if(fw(c[m>>2]|0,0)|0){c[v>>2]=nq(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[q>>3]*1.0e6,+h[n>>3],c[l>>2]|0)|0;+pq(c[v>>2]|0,c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);oq(c[v>>2]|0);c[v>>2]=nq(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[q>>3]*1.0e4,+h[n>>3],c[l>>2]|0)|0;+pq(c[v>>2]|0,c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);oq(c[v>>2]|0);c[v>>2]=nq(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[q>>3]*100.0,+h[n>>3],c[l>>2]|0)|0;+pq(c[v>>2]|0,c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);oq(c[v>>2]|0);c[v>>2]=nq(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[q>>3],+h[n>>3],c[l>>2]|0)|0;+pq(c[v>>2]|0,c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);oq(c[v>>2]|0);Uw(0.0,0.0,490.0,700.0,c[c[g>>2]>>2]|0,c[f>>2]|0,c[k>>2]|0);cw(c[m>>2]|0);i=x;return}else db(129853,129810,164,129889)}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+28|0;g=q+24|0;k=q+20|0;n=q+16|0;p=q+12|0;m=q+8|0;o=q+4|0;l=q;c[f>>2]=a;c[g>>2]=d;c[k>>2]=e;c[p>>2]=rK((AB(c[f>>2]|0)|0)<<1<<3)|0;c[n>>2]=pC(c[f>>2]|0)|0;while(1){e=(c[k>>2]|0)!=0;if(!(c[n>>2]|0))break;if(e?(g4(MB(c[n>>2]|0)|0,129904,11)|0)==0:0)c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2];h[(c[p>>2]|0)+(c[m>>2]<<1<<3)>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+32>>3]*.5+ +h[b>>3];h[(c[p>>2]|0)+((c[m>>2]<<1)+1<<3)>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+40>>3]*.5+ +h[b+8>>3];c[n>>2]=qC(c[f>>2]|0,c[n>>2]|0)|0}if(!(e&(c[o>>2]|0)!=0)){p=c[p>>2]|0;i=q;return p|0}c[l>>2]=rK(c[o>>2]<<2)|0;c[o>>2]=0;c[n>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;if(!(g4(MB(c[n>>2]|0)|0,129904,11)|0)){m=c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2]|0;b=c[o>>2]|0;c[o>>2]=b+1;c[(c[l>>2]|0)+(b<<2)>>2]=m}c[n>>2]=qC(c[f>>2]|0,c[n>>2]|0)|0}c[c[k>>2]>>2]=c[l>>2];c[c[g>>2]>>2]=c[o>>2];p=c[p>>2]|0;i=q;return p|0}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;if((i|0)>=(j|0))ba();A=B+16|0;z=B+8|0;e=B+88|0;f=B+84|0;g=B+76|0;k=B+72|0;p=B+68|0;n=B+64|0;t=B+60|0;r=B+56|0;q=B+52|0;o=B+48|0;s=B+44|0;l=B+40|0;m=B+36|0;x=B+32|0;w=B;v=B+28|0;u=B+24|0;y=B+20|0;c[f>>2]=a;c[B+80>>2]=b;c[g>>2]=d;c[k>>2]=0;c[v>>2]=1;c[u>>2]=0;c[y>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;A=c[e>>2]|0;i=B;return A|0}c[r>>2]=AB(c[f>>2]|0)|0;c[q>>2]=BB(c[f>>2]|0)|0;c[o>>2]=0;c[p>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;a=c[o>>2]|0;c[o>>2]=a+1;c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]=a;c[p>>2]=qC(c[f>>2]|0,c[p>>2]|0)|0}c[l>>2]=rK(c[q>>2]<<2)|0;c[m>>2]=rK(c[q>>2]<<2)|0;c[x>>2]=rK(c[q>>2]<<3)|0;c[t>>2]=GA(c[f>>2]|0,2,139413,0)|0;if(c[g>>2]|0){c[u>>2]=GA(c[f>>2]|0,2,129916,0)|0;c[y>>2]=qK(c[q>>2]<<3)|0}c[o>>2]=0;c[p>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[s>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2];c[n>>2]=cB(c[f>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=c[s>>2];a=c[n>>2]|0;c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+120>>2];if(!((c[t>>2]|0)!=0?(a=PA(c[n>>2]|0,c[t>>2]|0)|0,c[z>>2]=w,(E3(a,139081,z)|0)==1):0))h[w>>3]=1.0;h[(c[x>>2]|0)+(c[o>>2]<<3)>>3]=+h[w>>3];if(c[u>>2]|0){a=PA(c[n>>2]|0,c[u>>2]|0)|0;c[A>>2]=w;if((E3(a,139081,A)|0)!=1)h[w>>3]=1.0;h[(c[y>>2]|0)+(c[o>>2]<<3)>>3]=+h[w>>3]}c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=eB(c[f>>2]|0,c[n>>2]|0)|0}c[p>>2]=qC(c[f>>2]|0,c[p>>2]|0)|0}c[k>>2]=mw(c[q>>2]|0,c[r>>2]|0,c[r>>2]|0,c[l>>2]|0,c[m>>2]|0,c[x>>2]|0,c[v>>2]|0,8)|0;if(c[g>>2]|0){A=mw(c[q>>2]|0,c[r>>2]|0,c[r>>2]|0,c[l>>2]|0,c[m>>2]|0,c[y>>2]|0,c[v>>2]|0,8)|0;c[c[g>>2]>>2]=A}B1(c[l>>2]|0);B1(c[m>>2]|0);B1(c[x>>2]|0);if(c[y>>2]|0)B1(c[y>>2]|0);c[e>>2]=c[k>>2];A=c[e>>2]|0;i=B;return A|0}function uq(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;if((i|0)>=(j|0))ba();d=q+72|0;e=q+68|0;p=q+64|0;g=q+60|0;m=q+48|0;f=q+40|0;o=q+32|0;l=q+16|0;k=q;n=q+56|0;c[e>>2]=a;if(!(Bq(c[e>>2]|0,m)|0)){c[d>>2]=0;p=c[d>>2]|0;i=q;return p|0}c[p>>2]=pC(c[e>>2]|0)|0;h[l>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3];h[l+8>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[p>>2]=pC(c[e>>2]|0)|0;while(1){b=+h[l>>3];if(!(c[p>>2]|0))break;a=c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-b;a=(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[l+8>>3];c[p>>2]=qC(c[e>>2]|0,c[p>>2]|0)|0}if(!(b!=0.0)?!(+h[l+8>>3]!=0.0):0)c[n>>2]=0;else c[n>>2]=1;c[g>>2]=0;c[p>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;a=cB(c[e>>2]|0,c[p>>2]|0)|0;c[g>>2]=a;if(a)break;c[p>>2]=qC(c[e>>2]|0,c[p>>2]|0)|0}if(!(c[g>>2]|0)){c[d>>2]=c[n>>2];p=c[d>>2]|0;i=q;return p|0}t=c[g>>2]|0;s=c[g>>2]|0;r=c[g>>2]|0;a=c[g>>2]|0;b=+W(+(+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]),+(+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]));h[m>>3]=+h[m>>3]-b;if(!(+h[m>>3]!=0.0)){c[d>>2]=c[n>>2];t=c[d>>2]|0;i=q;return t|0}t=c[g>>2]|0;h[k>>3]=+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3];t=c[g>>2]|0;h[k+8>>3]=+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[f>>3]=+Q(+(+h[m>>3]));h[o>>3]=+R(+(+h[m>>3]));c[p>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;h[l>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[k>>3];h[l+8>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[k+8>>3];h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[l>>3]*+h[f>>3]-+h[l+8>>3]*+h[o>>3]+ +h[k>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[l>>3]*+h[o>>3]+ +h[l+8>>3]*+h[f>>3]+ +h[k+8>>3];c[p>>2]=qC(c[e>>2]|0,c[p>>2]|0)|0}c[d>>2]=1;t=c[d>>2]|0;i=q;return t|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();k=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=OA(c[k>>2]|0,129920)|0;a=c[k>>2]|0;if(c[g>>2]|0){g=c[g>>2]|0;k=c[e>>2]|0;k=Cq(a,g,k)|0;i=h;return k|0}else{g=(c[f>>2]|0)!=0?c[f>>2]|0:178598;k=c[e>>2]|0;k=Cq(a,g,k)|0;i=h;return k|0}return 0}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+8|0;l=n;e=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;h=n+12|0;c[f>>2]=b;c[g>>2]=d;if((AB(c[f>>2]|0)|0)<2){c[e>>2]=0;m=c[e>>2]|0;i=n;return m|0}c[h>>2]=uq(c[f>>2]|0)|0;d=Dq(c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+d;if(!(c[c[g>>2]>>2]|0)){c[e>>2]=c[h>>2];m=c[e>>2]|0;i=n;return m|0}if(a[139078]|0){d=c[24742]|0;o=MB(c[f>>2]|0)|0;b=c[(c[g>>2]|0)+4>>2]|0;c[l>>2]=o;c[l+4>>2]=b;p3(d,129928,l)|0}if((c[c[g>>2]>>2]|0)>>>0>2){switch(c[c[g>>2]>>2]|0){case 3:{c[k>>2]=nr(c[f>>2]|0,1)|0;break}case 4:{c[k>>2]=nr(c[f>>2]|0,0)|0;break}case 6:case 5:break;case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{mr(c[f>>2]|0,c[c[g>>2]>>2]|0)|0;break}case 15:{c[k>>2]=nr(c[f>>2]|0,-1)|0;break}default:if((c[c[g>>2]>>2]|0)!=1?(c[c[g>>2]>>2]|0)!=2:0){c[m>>2]=c[(c[g>>2]|0)+4>>2];pA(0,129951,m)|0}}c[e>>2]=(c[h>>2]|0)+(c[k>>2]|0);o=c[e>>2]|0;i=n;return o|0}else{if(Eq(c[f>>2]|0)|0){Fq();B1(c[12779]|0);c[12779]=0;c[e>>2]=c[h>>2];o=c[e>>2]|0;i=n;return o|0}Gq(c[f>>2]|0);if((c[c[g>>2]>>2]|0)==2)c[k>>2]=Hq()|0;else c[k>>2]=Iq()|0;if(c[k>>2]|0)Jq(c[f>>2]|0);Fq();B1(c[12779]|0);c[12779]=0;c[e>>2]=(c[k>>2]|0)+(c[h>>2]|0);o=c[e>>2]|0;i=n;return o|0}return 0}function xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;if((i|0)>=(j|0))ba();d=h+32|0;e=h+28|0;f=h+24|0;g=h;c[e>>2]=a;c[f>>2]=b;if((AB(c[e>>2]|0)|0)<2){c[d>>2]=0;b=c[d>>2]|0;i=h;return b|0}else{Cq(c[e>>2]|0,c[f>>2]|0,g)|0;c[d>>2]=wq(c[e>>2]|0,g)|0;b=c[d>>2]|0;i=h;return b|0}return 0}function yq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[d>>2]|0;a=xq(a,OA(c[d>>2]|0,129920)|0)|0;i=b;return a|0}function zq(b,e){b=b|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o;f=o+40|0;l=o+28|0;k=o+24|0;c[f>>2]=e;e=OA(c[f>>2]|0,129979)|0;c[k>>2]=e;if(!((e|0)!=0?(Kq(c[k>>2]|0,l,1.0)|0)!=0:0))n=3;do if((n|0)==3){n=OA(c[f>>2]|0,129983)|0;c[k>>2]=n;if((n|0)!=0?(Kq(c[k>>2]|0,l,.800000011920929)|0)!=0:0)break;g[l+4>>2]=4.0;g[l>>2]=4.0;a[l+8>>0]=1}while(0);if(!(a[139078]|0)){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}n=c[24742]|0;q=+g[l>>2];p=+g[l+4>>2];c[m>>2]=d[l+8>>0];h[m+8>>3]=q;h[m+16>>3]=p;p3(n,129988,m)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}function Aq(b,e){b=b|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o;f=o+40|0;l=o+28|0;k=o+24|0;c[f>>2]=e;e=OA(c[f>>2]|0,129983)|0;c[k>>2]=e;if(!((e|0)!=0?(Kq(c[k>>2]|0,l,1.0)|0)!=0:0))n=3;do if((n|0)==3){n=OA(c[f>>2]|0,129979)|0;c[k>>2]=n;if((n|0)!=0?(Kq(c[k>>2]|0,l,1.25)|0)!=0:0)break;g[l+4>>2]=3.200000047683716;g[l>>2]=3.200000047683716;a[l+8>>0]=1}while(0);if(!(a[139078]|0)){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}n=c[24742]|0;q=+g[l>>2];p=+g[l+4>>2];c[m>>2]=d[l+8>>0];h[m+8>>3]=q;h[m+16>>3]=p;p3(n,130021,m)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}function Bq(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+24|0;o=n+20|0;l=n+16|0;m=n;g=n+12|0;f=n+8|0;c[o>>2]=b;c[l>>2]=d;c[f>>2]=OA(c[o>>2]|0,130593)|0;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){h[m>>3]=+Q3(c[f>>2]|0,g);do if((c[g>>2]|0)==(c[f>>2]|0)){if((zO(c[f>>2]|0)|0)<<24>>24){h[m>>3]=0.0;break}c[k>>2]=0;o=c[k>>2]|0;i=n;return o|0}while(0);while(1){if(!(+h[m>>3]>180.0))break;h[m>>3]=+h[m>>3]-360.0}while(1){e=+h[m>>3];if(!(+h[m>>3]<=-180.0))break;h[m>>3]=e+360.0}h[c[l>>2]>>3]=e/180.0*3.141592653589793;c[k>>2]=1;o=c[k>>2]|0;i=n;return o|0}c[k>>2]=0;o=c[k>>2]|0;i=n;return o|0}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();n=p+8|0;m=p;f=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=51156;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){while(1){if(!(c[(c[k>>2]|0)+4>>2]|0))break;d=(f4(c[g>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0)!=0;e=c[k>>2]|0;if(!d){o=6;break}c[k>>2]=e+16}if((o|0)==6){if(!(c[e+12>>2]|0)){c[m>>2]=c[(c[k>>2]|0)+4>>2];pA(0,130167,m)|0;c[k>>2]=51156}c[c[h>>2]>>2]=c[c[k>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];if((c[c[k>>2]>>2]|0)==18)_q(c[f>>2]|0,(c[g>>2]|0)+(c[(c[k>>2]|0)+8>>2]|0)|0,c[h>>2]|0)}if(c[(c[k>>2]|0)+4>>2]|0){o=c[h>>2]|0;i=p;return o|0}c[l>>2]=(JO(c[g>>2]|0,63)|0)&255;if((c[l>>2]|0)==63){c[n>>2]=c[g>>2];pA(0,130209,n)|0;c[l>>2]=0}if(c[l>>2]|0){c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788]}else{c[c[h>>2]>>2]=c[12789];c[(c[h>>2]|0)+4>>2]=c[12792]}if((c[c[h>>2]>>2]|0)!=18){o=c[h>>2]|0;i=p;return o|0}_q(c[f>>2]|0,178598,c[h>>2]|0);o=c[h>>2]|0;i=p;return o|0}c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788];o=c[h>>2]|0;i=p;return o|0}function Dq(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();n=o+24|0;m=o+16|0;d=o+56|0;e=o+52|0;l=o;g=o+48|0;f=o+44|0;k=o+40|0;c[e>>2]=b;b=OA(c[e>>2]|0,178831)|0;c[k>>2]=b;if((b|0)!=0?(k=c[k>>2]|0,c[m>>2]=l,c[m+4>>2]=l+8,m=E3(k,144045,m)|0,c[f>>2]=m,(m|0)!=0):0){if(+N(+(+h[l>>3]))<1.0e-09){c[d>>2]=0;n=c[d>>2]|0;i=o;return n|0}if((c[f>>2]|0)!=1){if(+N(+(+h[l+8>>3]))<1.0e-09){c[d>>2]=0;n=c[d>>2]|0;i=o;return n|0}}else h[l+8>>3]=+h[l>>3];if(+h[l+8>>3]==1.0?+h[l>>3]==1.0:0){c[d>>2]=0;n=c[d>>2]|0;i=o;return n|0}if(a[139078]|0){m=c[24742]|0;p=+h[l+8>>3];h[n>>3]=+h[l>>3];h[n+8>>3]=p;p3(m,130144,n)|0}c[g>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;n=c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0;h[n>>3]=+h[n>>3]*+h[l>>3];n=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[n>>3]=+h[n>>3]*+h[l+8>>3];c[g>>2]=qC(c[e>>2]|0,c[g>>2]|0)|0}c[d>>2]=1;n=c[d>>2]|0;i=o;return n|0}c[d>>2]=0;n=c[d>>2]|0;i=o;return n|0}function Eq(b){b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();n=o+44|0;d=o+40|0;k=o+36|0;e=o+32|0;f=o+28|0;l=o+16|0;m=o+12|0;p=o;c[d>>2]=b;c[12875]=AB(c[d>>2]|0)|0;fs();c[12890]=rK((c[12875]|0)*96|0)|0;c[k>>2]=pC(c[d>>2]|0)|0;c[f>>2]=c[12890];zq(p,c[d>>2]|0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];if(a[l+8>>0]|0){c[m>>2]=1;g[l>>2]=+g[l>>2]/72.0;g[l+4>>2]=+g[l+4>>2]/72.0}else c[m>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12875]|0)){d=9;break}h[(c[f>>2]|0)+8>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[f>>2]|0)+8+8>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(Wb[c[m>>2]&3]((c[f>>2]|0)+40|0,c[k>>2]|0,+g[l>>2],+g[l+4>>2])|0){d=7;break}c[(c[f>>2]|0)+8+16>>2]=c[e>>2];c[(c[f>>2]|0)+8+20>>2]=1;c[c[f>>2]>>2]=c[k>>2];c[(c[f>>2]|0)+88>>2]=0;c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+96;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==7){B1(c[12890]|0);c[12890]=0;c[n>>2]=1;p=c[n>>2]|0;i=o;return p|0}else if((d|0)==9){c[n>>2]=0;p=c[n>>2]|0;i=o;return p|0}return 0}function Fq(){var a=0,b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();a=d+4|0;b=d;c[b>>2]=c[12890];c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;bu((c[b>>2]|0)+40|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}au();Hs();B1(c[12890]|0);i=d;return}function Gq(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;if((i|0)>=(j|0))ba();d=z+144|0;k=z+140|0;g=z+112|0;m=z+96|0;e=z+136|0;n=z+88|0;t=z+80|0;q=z+72|0;p=z+64|0;w=z+56|0;v=z+48|0;r=z+40|0;s=z+32|0;x=z+24|0;y=z+16|0;u=z+8|0;o=z;f=z+132|0;l=z+128|0;c[d>>2]=b;c[f>>2]=c[12890];c[l>>2]=(c[f>>2]|0)+40;h[n>>3]=+h[(c[f>>2]|0)+8>>3];h[t>>3]=+h[(c[f>>2]|0)+8+8>>3];h[q>>3]=+h[c[l>>2]>>3]+ +h[n>>3];h[w>>3]=+h[(c[l>>2]|0)+8>>3]+ +h[t>>3];h[p>>3]=+h[(c[l>>2]|0)+16>>3]+ +h[n>>3];h[v>>3]=+h[(c[l>>2]|0)+16+8>>3]+ +h[t>>3];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[12875]|0))break;c[f>>2]=(c[f>>2]|0)+96;c[l>>2]=(c[f>>2]|0)+40;h[n>>3]=+h[(c[f>>2]|0)+8>>3];h[t>>3]=+h[(c[f>>2]|0)+8+8>>3];h[r>>3]=+h[c[l>>2]>>3]+ +h[n>>3];h[x>>3]=+h[(c[l>>2]|0)+8>>3]+ +h[t>>3];h[s>>3]=+h[(c[l>>2]|0)+16>>3]+ +h[n>>3];h[y>>3]=+h[(c[l>>2]|0)+16+8>>3]+ +h[t>>3];if(+h[r>>3]<+h[q>>3])h[q>>3]=+h[r>>3];if(+h[x>>3]<+h[w>>3])h[w>>3]=+h[x>>3];if(+h[s>>3]>+h[p>>3])h[p>>3]=+h[s>>3];if(+h[y>>3]>+h[v>>3])h[v>>3]=+h[y>>3];c[e>>2]=(c[e>>2]|0)+1}c[k>>2]=OA(c[d>>2]|0,130132)|0;if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)h[4197]=+M3(c[k>>2]|0);h[u>>3]=+h[4197]*(+h[v>>3]-+h[w>>3]);h[o>>3]=+h[4197]*(+h[p>>3]-+h[q>>3]);h[g>>3]=+h[q>>3]-+h[o>>3];h[g+8>>3]=+h[w>>3]-+h[u>>3];h[m>>3]=+h[p>>3]+ +h[o>>3];h[m+8>>3]=+h[v>>3]+ +h[u>>3];Sq(g,m);i=z;return}function Hq(){var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();e=m+24|0;l=m+16|0;b=m+52|0;g=m+48|0;k=m+44|0;f=m+40|0;d=m;c[g>>2]=0;c[k>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[k>>2]=Lq(c[g>>2]|0)|0;if((c[k>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;l=c[b>>2]|0;i=m;return l|0}Mq();h[d>>3]=(+h[4201]+ +h[4200])/2.0;h[d+8>>3]=(+h[4199]+ +h[4198])/2.0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];+Zq(e);c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[f>>2]=Lq(c[g>>2]|0)|0}while((c[f>>2]|0)!=0);if(a[139078]|0){k=c[24742]|0;c[l>>2]=c[g>>2];p3(k,130060,l)|0}c[b>>2]=1;l=c[b>>2]|0;i=m;return l|0}function Iq(){var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+8|0;k=m;b=m+32|0;g=m+28|0;h=m+24|0;d=m+20|0;f=m+16|0;e=m+12|0;c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[h>>2]=Lq(c[g>>2]|0)|0;if((c[h>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;l=c[b>>2]|0;i=m;return l|0}Mq();Nq(0);Ku(0,1);while(1){Pq();c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[e>>2]=Lq(c[g>>2]|0)|0;if(!(c[e>>2]|0))break;if((c[e>>2]|0)>=(c[h>>2]|0))c[d>>2]=(c[d>>2]|0)+1;else c[d>>2]=0;c[h>>2]=c[e>>2];n=(c[d>>2]|0)==0;c[12782]=1;if(!n){c[f>>2]=(c[f>>2]|0)+1;Qq()}Nq(1);Ku(0,1)}if(a[139078]|0){n=c[24742]|0;c[k>>2]=c[g>>2];p3(n,130060,k)|0;n=c[24742]|0;c[l>>2]=c[f>>2];p3(n,130087,l)|0}Rq();c[b>>2]=1;n=c[b>>2]|0;i=m;return n|0}function Jq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[e+8>>2]=a;c[d>>2]=c[12890];c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[d>>2]|0)+8+8>>3];c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}i=e;return}function Kq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();k=q;m=q+32|0;f=q+28|0;n=q+24|0;o=q+20|0;h=q+16|0;l=q+12|0;p=q+8|0;c[f>>2]=b;c[n>>2]=d;g[o>>2]=e;while(1){b=(K1(a[c[f>>2]>>0]|0)|0)!=0;d=c[f>>2]|0;if(!b)break;c[f>>2]=d+1}if((a[d>>0]|0)==43){c[f>>2]=(c[f>>2]|0)+1;a[(c[n>>2]|0)+8>>0]=1}else a[(c[n>>2]|0)+8>>0]=0;f=c[f>>2]|0;c[k>>2]=l;c[k+4>>2]=p;k=E3(f,130054,k)|0;c[h>>2]=k;if(!k){c[m>>2]=0;p=c[m>>2]|0;i=q;return p|0}if((c[h>>2]|0)==1)g[p>>2]=+g[l>>2];e=+g[l>>2]/+g[o>>2];if(a[(c[n>>2]|0)+8>>0]|0){g[c[n>>2]>>2]=e;g[(c[n>>2]|0)+4>>2]=+g[p>>2]/+g[o>>2]}else{g[c[n>>2]>>2]=1.0+e;g[(c[n>>2]|0)+4>>2]=+g[p>>2]/+g[o>>2]+1.0}c[m>>2]=1;p=c[m>>2]|0;i=q;return p|0}function Lq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();e=o+24|0;b=o+8|0;n=o;f=o+60|0;g=o+56|0;h=o+52|0;l=o+48|0;k=o+44|0;m=o+40|0;c[f>>2]=a;c[g>>2]=0;c[k>>2]=c[12890];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[12875]|0))break;c[(c[12890]|0)+((c[h>>2]|0)*96|0)+32>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[12875]|0)-1|0))break;c[m>>2]=(c[k>>2]|0)+96;c[l>>2]=(c[h>>2]|0)+1;while(1){a=c[k>>2]|0;if((c[l>>2]|0)>=(c[12875]|0))break;r=a+8|0;p=(c[k>>2]|0)+40|0;q=(c[m>>2]|0)+8|0;a=(c[m>>2]|0)+40|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];if(eu(b,p,e,a)|0){c[g>>2]=(c[g>>2]|0)+1;c[(c[k>>2]|0)+32>>2]=1;c[(c[m>>2]|0)+32>>2]=1}c[m>>2]=(c[m>>2]|0)+96;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=a+96;c[h>>2]=(c[h>>2]|0)+1}if((d[139078]|0|0)<=1){r=c[g>>2]|0;i=o;return r|0}r=c[24742]|0;q=c[g>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;p3(r,130113,n)|0;r=c[g>>2]|0;i=o;return r|0}function Mq(){var a=0,b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();b=m+28|0;a=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;k=m;d=m+8|0;Xq();c[e>>2]=c[12779];while(1){if((c[e>>2]|0)>>>0>=(c[12784]|0)>>>0)break;c[f>>2]=(c[e>>2]|0)+4;if(((c[f>>2]|0)>>>0<(c[12784]|0)>>>0?!(+h[c[c[f>>2]>>2]>>3]!=+h[c[c[e>>2]>>2]>>3]):0)?!(+h[(c[c[f>>2]>>2]|0)+8>>3]!=+h[(c[c[e>>2]>>2]|0)+8>>3]):0){c[a>>2]=2;c[g>>2]=(c[f>>2]|0)+4;while(1){if((c[g>>2]|0)>>>0>=(c[12784]|0)>>>0)break;if(!(+h[c[c[g>>2]>>2]>>3]==+h[c[c[e>>2]>>2]>>3]))break;if(!(+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]))break;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=c[g>>2];c[g>>2]=(c[f>>2]|0)+4}a:do if((c[g>>2]|0)>>>0<(c[12784]|0)>>>0?+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]:0){h[k>>3]=(+h[c[c[g>>2]>>2]>>3]-+h[c[c[e>>2]>>2]>>3])/+(c[a>>2]|0);c[b>>2]=1;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;n=c[c[f>>2]>>2]|0;h[n>>3]=+h[n>>3]+ +(c[b>>2]|0)*+h[k>>3];c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+4}}else l=17;while(0);b:do if((l|0)==17){l=0;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break b;c[d>>2]=(c[12890]|0)+((c[(c[c[e>>2]>>2]|0)+16>>2]|0)*96|0);h[k>>3]=+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3];c[d>>2]=(c[12890]|0)+((c[(c[c[f>>2]>>2]|0)+16>>2]|0)*96|0);h[k>>3]=+h[k>>3]+(+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3]);h[c[c[f>>2]>>2]>>3]=+h[c[c[e>>2]>>2]>>3]+ +h[k>>3]/2.0;c[e>>2]=(c[e>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+4}}while(0);c[e>>2]=c[g>>2];continue}c[e>>2]=c[f>>2]}i=m;return}function Nq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;if(c[e>>2]|0)Xq();h[4204]=+h[c[c[12779]>>2]>>3];h[4205]=+h[c[c[12779]>>2]>>3];c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]<+h[4204])h[4204]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]>+h[4205])h[4205]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];c[b>>2]=(c[b>>2]|0)+1}h[4206]=+h[(c[c[12779]>>2]|0)+8>>3];h[4207]=+h[(c[(c[12779]|0)+((c[12875]|0)-1<<2)>>2]|0)+8>>3];h[4209]=+h[4207]-+h[4206];h[4208]=+h[4205]-+h[4204];i=d;return}function Oq(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();a=d+4|0;b=d;if((c[12783]|0)>>>0<(c[12784]|0)>>>0){e=c[12783]|0;c[12783]=e+4;c[b>>2]=c[e>>2];c[a>>2]=c[b>>2];b=c[a>>2]|0;i=d;return b|0}else{c[a>>2]=0;e=c[a>>2]|0;i=d;return e|0}return 0}function Pq(){var a=0,b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();a=d+4|0;b=d;c[b>>2]=c[12890];Tq();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;if(!((c[12782]|0)==0?(c[(c[b>>2]|0)+32>>2]|0)==0:0))Uq(c[b>>2]|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}i=d;return}function Qq(){var a=0,b=0,c=0,d=0,e=0,f=0;a=i;i=i+48|0;if((i|0)>=(j|0))ba();e=a+40|0;d=a+32|0;c=a+16|0;b=a;h[b>>3]=+h[4200];h[b+8>>3]=+h[4198];h[c>>3]=+h[4201];h[c+8>>3]=+h[4199];h[e>>3]=+h[4188]*(+h[b+8>>3]-+h[c+8>>3]);h[d>>3]=+h[4188]*(+h[b>>3]-+h[c>>3]);h[b>>3]=+h[b>>3]+ +h[d>>3];f=b+8|0;h[f>>3]=+h[f>>3]+ +h[e>>3];h[c>>3]=+h[c>>3]-+h[d>>3];d=c+8|0;h[d>>3]=+h[d>>3]-+h[e>>3];Sq(c,b);i=a;return}function Rq(){rs();us();wu();_r();return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+4|0;f=d;c[g>>2]=a;c[f>>2]=b;h[4201]=+h[c[g>>2]>>3];h[4200]=+h[c[f>>2]>>3];h[4199]=+h[(c[g>>2]|0)+8>>3];h[4198]=+h[(c[f>>2]|0)+8>>3];e=+h[4201];h[4189]=e;h[4191]=e;e=+h[4200];h[4193]=e;h[4195]=e;e=+h[4198];h[4196]=e;h[4192]=e;e=+h[4199];h[4194]=e;h[4190]=e;i=d;return}function Tq(){var a=0,b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();d=p+60|0;o=p+56|0;k=p+52|0;m=p+48|0;f=p+44|0;n=p+32|0;g=p+24|0;l=p+16|0;e=p+8|0;a=p;b=p+40|0;c[d>>2]=c[12890];c[o>>2]=c[d>>2];c[k>>2]=c[d>>2];c[m>>2]=c[d>>2];c[f>>2]=c[d>>2];h[n>>3]=+gs((c[d>>2]|0)+8|0,33512);h[g>>3]=+gs((c[d>>2]|0)+8|0,33528);h[l>>3]=+gs((c[d>>2]|0)+8|0,33544);h[e>>3]=+gs((c[d>>2]|0)+8|0,33560);c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[a>>3]=+gs((c[d>>2]|0)+8|0,33512);if(+h[a>>3]<+h[n>>3]){h[n>>3]=+h[a>>3];c[o>>2]=c[d>>2]}h[a>>3]=+gs((c[d>>2]|0)+8|0,33544);if(+h[a>>3]<+h[l>>3]){h[l>>3]=+h[a>>3];c[m>>2]=c[d>>2]}h[a>>3]=+gs((c[d>>2]|0)+8|0,33528);if(+h[a>>3]<+h[g>>3]){h[g>>3]=+h[a>>3];c[k>>2]=c[d>>2]}h[a>>3]=+gs((c[d>>2]|0)+8|0,33560);if(+h[a>>3]<+h[e>>3]){h[e>>3]=+h[a>>3];c[f>>2]=c[d>>2]}c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}Is((c[o>>2]|0)+8|0,+h[4189],+h[4190]);Is((c[m>>2]|0)+8|0,+h[4193],+h[4194]);Is((c[k>>2]|0)+8|0,+h[4191],+h[4192]);Is((c[f>>2]|0)+8|0,+h[4195],+h[4196]);i=p;return}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+112|0;if((i|0)>=(j|0))ba();e=s+80|0;d=s+64|0;b=s+48|0;f=s+108|0;g=s+104|0;n=s+100|0;o=s+96|0;p=s+40|0;l=s+32|0;m=s+24|0;q=s+16|0;r=s+8|0;k=s;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+88>>2];h[p>>3]=0.0;h[l>>3]=0.0;h[m>>3]=0.0;c[n>>2]=c[c[g>>2]>>2];c[o>>2]=c[c[n>>2]>>2];while(1){if(!(c[o>>2]|0))break;a=(c[g>>2]|0)+8|0;t=(c[n>>2]|0)+8|0;u=(c[o>>2]|0)+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];h[k>>3]=+Vq(b,d,e);u=(c[g>>2]|0)+8|0;t=(c[n>>2]|0)+8|0;a=(c[o>>2]|0)+8|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];Wq(b,d,e,q,r);h[l>>3]=+h[l>>3]+ +h[k>>3]*+h[q>>3];h[m>>3]=+h[m>>3]+ +h[k>>3]*+h[r>>3];h[p>>3]=+h[p>>3]+ +h[k>>3];c[n>>2]=c[o>>2];c[o>>2]=c[c[o>>2]>>2]}h[(c[f>>2]|0)+8>>3]=+h[l>>3]/+h[p>>3];h[(c[f>>2]|0)+8+8>>3]=+h[m>>3]/+h[p>>3];i=s;return}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;h[e>>3]=+N(+(+h[a>>3]*(+h[b+8>>3]-+h[c+8>>3])+ +h[b>>3]*(+h[c+8>>3]-+h[a+8>>3])+ +h[c>>3]*(+h[a+8>>3]-+h[b+8>>3])))/2.0;i=d;return +(+h[e>>3])}function Wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();l=g+4|0;k=g;c[l>>2]=e;c[k>>2]=f;h[c[l>>2]>>3]=(+h[a>>3]+ +h[b>>3]+ +h[d>>3])/3.0;h[c[k>>2]>>3]=(+h[a+8>>3]+ +h[b+8>>3]+ +h[d+8>>3])/3.0;i=g;return}function Xq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();a=e+8|0;d=e+4|0;b=e;if(!(c[12779]|0)){c[12779]=rK(c[12875]<<2)|0;c[12784]=(c[12779]|0)+(c[12875]<<2)}c[d>>2]=c[12779];c[b>>2]=c[12890];Hs();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;g=(c[b>>2]|0)+8|0;f=c[d>>2]|0;c[d>>2]=f+4;c[f>>2]=g;c[(c[b>>2]|0)+88>>2]=0;c[(c[b>>2]|0)+8+20>>2]=1;c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}P3(c[12779]|0,c[12875]|0,4,69);c[12783]=c[12779];i=e;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;l=g+12|0;k=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[e>>2]=c[c[l>>2]>>2];c[f>>2]=c[c[k>>2]>>2];do if(!(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function Zq(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+12|0;e=f+8|0;a=f;c[e>>2]=c[12890];h[a>>3]=+h[4188]+1.0;c[d>>2]=0;while(1){b=+h[a>>3];if((c[d>>2]|0)>=(c[12875]|0))break;h[(c[e>>2]|0)+8>>3]=b*+h[(c[e>>2]|0)+8>>3];h[(c[e>>2]|0)+8+8>>3]=+h[a>>3]*+h[(c[e>>2]|0)+8+8>>3];c[e>>2]=(c[e>>2]|0)+96;c[d>>2]=(c[d>>2]|0)+1}i=f;return +b}function _q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();l=k;e=k+16|0;m=k+12|0;f=k+8|0;g=k+4|0;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;b=c[m>>2]|0;c[l>>2]=g;b=(E3(b,175103,l)|0)>0;if(b&(c[g>>2]|0)>=0)c[(c[f>>2]|0)+8>>2]=c[g>>2];else c[(c[f>>2]|0)+8>>2]=1e3;m=c[e>>2]|0;n=+uO(m,GA(c[e>>2]|0,0,130256,0)|0,-4.0,-1.0e10);h[(c[f>>2]|0)+16>>3]=n;i=k;return}function $q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();h=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;q=s+12|0;p=s+8|0;r=s+4|0;o=s;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=2147483647;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=-1;c[q>>2]=(c[q>>2]|0)+1}c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]=0;ar(c[n>>2]|0,c[h>>2]|0);a:do if(!(c[(c[k>>2]|0)+8>>2]|0))b:while(1){if(!((br(c[n>>2]|0,p)|0)<<24>>24))break a;c[o>>2]=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2];c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[(c[k>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0))continue b;c[r>>2]=c[(c[(c[k>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)+(c[q>>2]<<2)>>2];if(+(c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]|0)<-.5){c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=(c[o>>2]|0)+1;cr(c[n>>2]|0,c[r>>2]|0)|0}c[q>>2]=(c[q>>2]|0)+1}}else c:while(1){if(!((br(c[n>>2]|0,p)|0)<<24>>24))break a;c[o>>2]=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2];c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[(c[k>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0))continue c;c[r>>2]=c[(c[(c[k>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)+(c[q>>2]<<2)>>2];if(+(c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]|0)<-.5){c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=(c[o>>2]|0)+~~+g[(c[(c[k>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0)+(c[q>>2]<<2)>>2];cr(c[n>>2]|0,c[r>>2]|0)|0}c[q>>2]=(c[q>>2]|0)+1}}while(0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;if(+(c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]|0)<-.5)c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=(c[o>>2]|0)+10;c[q>>2]=(c[q>>2]|0)+1}i=s;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[c[e>>2]>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=1;i=d;return}function br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+8>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=(c[f>>2]|0)+12|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[g>>2]>>2]=c[(c[c[f>>2]>>2]|0)+(d<<2)>>2];a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+8>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=c[g>>2]|0;g=(c[f>>2]|0)+8|0;d=c[g>>2]|0;c[g>>2]=d+1;c[(c[c[f>>2]>>2]|0)+(d<<2)>>2]=b;a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function dr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;if((i|0)>=(j|0))ba();k=w+44|0;l=w+40|0;m=w+32|0;n=w+28|0;o=w+24|0;p=w+20|0;s=w+16|0;u=w+12|0;r=w+8|0;t=w+4|0;q=w;c[k>>2]=a;c[l>>2]=b;c[w+36>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=0;ar(c[n>>2]|0,c[k>>2]|0);c[u>>2]=0;a:while(1){if(!((br(c[n>>2]|0,r)|0)<<24>>24))break;c[q>>2]=c[(c[m>>2]|0)+(c[r>>2]<<2)>>2];f=c[r>>2]|0;if((c[q>>2]|0)>(c[o>>2]|0)){v=4;break}h=c[u>>2]|0;c[u>>2]=h+1;c[(c[p>>2]|0)+(h<<2)>>2]=f;c[s>>2]=1;while(1){if((c[s>>2]|0)>=(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0))continue a;c[t>>2]=c[(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0)+(c[s>>2]<<2)>>2];if(+(c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]|0)<-.5){c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]=(c[q>>2]|0)+1;cr(c[n>>2]|0,c[t>>2]|0)|0}c[s>>2]=(c[s>>2]|0)+1}}if((v|0)==4)c[(c[m>>2]|0)+(f<<2)>>2]=-1;while(1){if(!((br(c[n>>2]|0,r)|0)<<24>>24))break;c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=-1}c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=-1;i=w;return c[u>>2]|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=rK(c[f>>2]<<2)|0;c[c[e>>2]>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=d;return}function fr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);i=b;return}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+28|0;g=o+24|0;k=o+20|0;n=o;l=o+16|0;m=o+12|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;if(a[139078]|0)p3(c[24742]|0,130603,o+8|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[n>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;if((c[l>>2]|0)!=(c[m>>2]|0))h[n>>3]=+h[n>>3]+ +h[(c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}h[(c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=-+h[n>>3];c[l>>2]=(c[l>>2]|0)+1}n=it(c[g>>2]|0,c[k>>2]|0,(c[f>>2]|0)-1|0)|0;i=o;return n|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();f=p+32|0;g=p+28|0;k=p+24|0;l=p+20|0;o=p+16|0;m=p+12|0;n=p+8|0;e=p+4|0;d=p;c[f>>2]=a;c[g>>2]=b;c[k>>2]=dn(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[l>>2]=dn(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[e>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=hB(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;b=c[d>>2]|0;c[m>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]>>2]|0)>>>4;b=c[d>>2]|0;c[n>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]>>2]|0)>>>4;if((c[m>>2]|0)!=(c[n>>2]|0)){q=-1.0/+h[(c[(c[d>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=q;h[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=q}c[d>>2]=iB(c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0}c[e>>2]=qC(c[f>>2]|0,c[e>>2]|0)|0}c[o>>2]=gr(c[g>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if(!(c[o>>2]|0)){n=c[k>>2]|0;en(n);n=c[l>>2]|0;en(n);o=c[o>>2]|0;i=p;return o|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=0;while(1){d=c[m>>2]|0;if((c[n>>2]|0)>=(c[g>>2]|0))break;h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)+(d<<3)>>3]+ +h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]-+h[(c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]*2.0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=d+1}n=c[k>>2]|0;en(n);n=c[l>>2]|0;en(n);o=c[o>>2]|0;i=p;return o|0}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+112|0;if((i|0)>=(j|0))ba();C=E+48|0;k=E+100|0;l=E+96|0;F=E+92|0;m=E+88|0;n=E+40|0;o=E+84|0;u=E+80|0;B=E+76|0;r=E+32|0;t=E+24|0;z=E+16|0;A=E+8|0;x=E;y=E+72|0;w=E+68|0;p=E+64|0;q=E+60|0;s=E+56|0;v=E+52|0;c[k>>2]=a;c[l>>2]=b;c[F>>2]=d;c[m>>2]=e;h[n>>3]=f;c[o>>2]=g;c[B>>2]=0;c[y>>2]=rK(c[m>>2]<<3)|0;c[w>>2]=rK(c[m>>2]<<3)|0;c[p>>2]=rK(c[m>>2]<<3)|0;c[q>>2]=rK(c[m>>2]<<3)|0;c[s>>2]=rK(c[m>>2]<<3)|0;c[v>>2]=rK(c[m>>2]<<3)|0;At(c[m>>2]|0,c[F>>2]|0,c[v>>2]|0);tt(c[m>>2]|0,c[v>>2]|0);tt(c[m>>2]|0,c[l>>2]|0);vt(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,c[q>>2]|0);xt(c[m>>2]|0,c[v>>2]|0,c[q>>2]|0,c[y>>2]|0);At(c[m>>2]|0,c[y>>2]|0,c[w>>2]|0);h[z>>3]=+Bt(c[m>>2]|0,c[y>>2]|0,c[y>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;f=+Ct(c[m>>2]|0,c[y>>2]|0);if(!(f>+h[n>>3]))break;vt(c[k>>2]|0,c[m>>2]|0,c[w>>2]|0,c[p>>2]|0);h[x>>3]=+Bt(c[m>>2]|0,c[w>>2]|0,c[p>>2]|0);if(+h[x>>3]==0.0)break;h[r>>3]=+h[z>>3]/+h[x>>3];zt(c[m>>2]|0,c[w>>2]|0,+h[r>>3],c[s>>2]|0);yt(c[m>>2]|0,c[l>>2]|0,c[s>>2]|0,c[l>>2]|0);if((c[u>>2]|0)<((c[o>>2]|0)-1|0)){zt(c[m>>2]|0,c[p>>2]|0,+h[r>>3],c[p>>2]|0);xt(c[m>>2]|0,c[y>>2]|0,c[p>>2]|0,c[y>>2]|0);h[A>>3]=+Bt(c[m>>2]|0,c[y>>2]|0,c[y>>2]|0);if(+h[z>>3]==0.0){D=7;break}h[t>>3]=+h[A>>3]/+h[z>>3];h[z>>3]=+h[A>>3];zt(c[m>>2]|0,c[w>>2]|0,+h[t>>3],c[w>>2]|0);yt(c[m>>2]|0,c[y>>2]|0,c[w>>2]|0,c[w>>2]|0)}c[u>>2]=(c[u>>2]|0)+1}if((D|0)==7){pA(1,130629,C)|0;c[B>>2]=1}B1(c[y>>2]|0);B1(c[w>>2]|0);B1(c[p>>2]|0);B1(c[q>>2]|0);B1(c[s>>2]|0);B1(c[v>>2]|0);i=E;return c[B>>2]|0}function jr(b,d,e,f,g,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+112|0;if((i|0)>=(j|0))ba();E=G+48|0;m=G+100|0;n=G+96|0;I=G+92|0;o=G+88|0;p=G+40|0;q=G+84|0;H=G+104|0;w=G+80|0;D=G+76|0;t=G+32|0;v=G+24|0;B=G+16|0;C=G+8|0;z=G;A=G+72|0;y=G+68|0;r=G+64|0;s=G+60|0;u=G+56|0;x=G+52|0;c[m>>2]=b;c[n>>2]=d;c[I>>2]=e;c[o>>2]=f;h[p>>3]=g;c[q>>2]=k;a[H>>0]=l;c[D>>2]=0;c[A>>2]=rK(c[o>>2]<<3)|0;c[y>>2]=rK(c[o>>2]<<3)|0;c[r>>2]=rK(c[o>>2]<<3)|0;c[s>>2]=rK(c[o>>2]<<3)|0;c[u>>2]=rK(c[o>>2]<<3)|0;c[x>>2]=rK(c[o>>2]<<3)|0;At(c[o>>2]|0,c[I>>2]|0,c[x>>2]|0);if(a[H>>0]|0){tt(c[o>>2]|0,c[x>>2]|0);tt(c[o>>2]|0,c[n>>2]|0)}wt(c[m>>2]|0,c[o>>2]|0,c[n>>2]|0,c[s>>2]|0);xt(c[o>>2]|0,c[x>>2]|0,c[s>>2]|0,c[A>>2]|0);At(c[o>>2]|0,c[A>>2]|0,c[y>>2]|0);h[B>>3]=+Bt(c[o>>2]|0,c[A>>2]|0,c[A>>2]|0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[q>>2]|0))break;g=+Ct(c[o>>2]|0,c[A>>2]|0);if(!(g>+h[p>>3]))break;wt(c[m>>2]|0,c[o>>2]|0,c[y>>2]|0,c[r>>2]|0);h[z>>3]=+Bt(c[o>>2]|0,c[y>>2]|0,c[r>>2]|0);if(+h[z>>3]==0.0)break;h[t>>3]=+h[B>>3]/+h[z>>3];zt(c[o>>2]|0,c[y>>2]|0,+h[t>>3],c[u>>2]|0);yt(c[o>>2]|0,c[n>>2]|0,c[u>>2]|0,c[n>>2]|0);if((c[w>>2]|0)<((c[q>>2]|0)-1|0)){zt(c[o>>2]|0,c[r>>2]|0,+h[t>>3],c[r>>2]|0);xt(c[o>>2]|0,c[A>>2]|0,c[r>>2]|0,c[A>>2]|0);h[C>>3]=+Bt(c[o>>2]|0,c[A>>2]|0,c[A>>2]|0);if(+h[B>>3]==0.0){F=9;break}h[v>>3]=+h[C>>3]/+h[B>>3];h[B>>3]=+h[C>>3];zt(c[o>>2]|0,c[y>>2]|0,+h[v>>3],c[y>>2]|0);yt(c[o>>2]|0,c[A>>2]|0,c[y>>2]|0,c[y>>2]|0)}c[w>>2]=(c[w>>2]|0)+1}if((F|0)==9){c[D>>2]=1;pA(1,130629,E)|0}B1(c[A>>2]|0);B1(c[y>>2]|0);B1(c[r>>2]|0);B1(c[s>>2]|0);B1(c[u>>2]|0);B1(c[x>>2]|0);i=G;return c[D>>2]|0}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+96|0;if((i|0)>=(j|0))ba();A=B+48|0;k=B+92|0;l=B+88|0;C=B+84|0;m=B+80|0;n=B+40|0;o=B+76|0;r=B+72|0;z=B+68|0;p=B+32|0;q=B+24|0;t=B+16|0;u=B+8|0;s=B;y=B+64|0;x=B+60|0;v=B+56|0;w=B+52|0;c[k>>2]=a;c[l>>2]=b;c[C>>2]=d;c[m>>2]=e;h[n>>3]=f;c[o>>2]=g;c[z>>2]=0;c[y>>2]=qK(c[m>>2]<<2)|0;c[x>>2]=qK(c[m>>2]<<2)|0;c[v>>2]=qK(c[m>>2]<<2)|0;c[w>>2]=qK(c[m>>2]<<2)|0;Et(c[m>>2]|0,c[l>>2]|0);Et(c[m>>2]|0,c[C>>2]|0);Ft(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,c[w>>2]|0);Et(c[m>>2]|0,c[w>>2]|0);Gt(c[m>>2]|0,c[C>>2]|0,c[w>>2]|0,c[y>>2]|0);Kt(c[m>>2]|0,c[y>>2]|0,c[x>>2]|0);h[t>>3]=+Lt(c[m>>2]|0,c[y>>2]|0,c[y>>2]|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0)){k=10;break}f=+Ot(c[m>>2]|0,c[y>>2]|0);if(!(f>+h[n>>3])){k=10;break}Et(c[m>>2]|0,c[x>>2]|0);Et(c[m>>2]|0,c[l>>2]|0);Et(c[m>>2]|0,c[y>>2]|0);Ft(c[k>>2]|0,c[m>>2]|0,c[x>>2]|0,c[v>>2]|0);Et(c[m>>2]|0,c[v>>2]|0);h[s>>3]=+Lt(c[m>>2]|0,c[x>>2]|0,c[v>>2]|0);if(+h[s>>3]==0.0){k=10;break}h[p>>3]=+h[t>>3]/+h[s>>3];It(c[m>>2]|0,c[l>>2]|0,+h[p>>3],c[x>>2]|0);if((c[r>>2]|0)<((c[o>>2]|0)-1|0)){It(c[m>>2]|0,c[y>>2]|0,-+h[p>>3],c[v>>2]|0);h[u>>3]=+Lt(c[m>>2]|0,c[y>>2]|0,c[y>>2]|0);if(+h[t>>3]==0.0){k=7;break}h[q>>3]=+h[u>>3]/+h[t>>3];h[t>>3]=+h[u>>3];Jt(c[m>>2]|0,c[x>>2]|0,+h[q>>3],c[x>>2]|0);Ht(c[m>>2]|0,c[y>>2]|0,c[x>>2]|0,c[x>>2]|0)}c[r>>2]=(c[r>>2]|0)+1}if((k|0)==7){c[z>>2]=1;pA(1,130629,A)|0;C=c[y>>2]|0;B1(C);C=c[x>>2]|0;B1(C);C=c[v>>2]|0;B1(C);C=c[w>>2]|0;B1(C);C=c[z>>2]|0;i=B;return C|0}else if((k|0)==10){C=c[y>>2]|0;B1(C);C=c[x>>2]|0;B1(C);C=c[v>>2]|0;B1(C);C=c[w>>2]|0;B1(C);C=c[z>>2]|0;i=B;return C|0}return 0}function lr(b,e,f,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Ha=i;i=i+352|0;if((i|0)>=(j|0))ba();R=Ha+160|0;Q=Ha+152|0;V=Ha+144|0;U=Ha+136|0;T=Ha+128|0;S=Ha+120|0;P=Ha+112|0;O=Ha+104|0;Z=Ha+336|0;x=Ha+332|0;aa=Ha+328|0;r=Ha+324|0;ca=Ha+320|0;s=Ha+316|0;da=Ha+312|0;t=Ha+308|0;y=Ha+304|0;ea=Ha+300|0;$=Ha+96|0;ra=Ha+296|0;qa=Ha+292|0;sa=Ha+288|0;ta=Ha+284|0;v=Ha+341|0;ua=Ha+280|0;oa=Ha+276|0;Da=Ha+272|0;fa=Ha+268|0;na=Ha+264|0;va=Ha+260|0;wa=Ha+256|0;D=Ha+252|0;ka=Ha+248|0;ha=Ha+88|0;Ea=Ha+244|0;ga=Ha+240|0;Y=Ha+80|0;E=Ha+236|0;J=Ha+232|0;B=Ha+228|0;z=Ha+224|0;u=Ha+72|0;w=Ha+64|0;Ba=Ha+220|0;ya=Ha+216|0;ia=Ha+212|0;la=Ha+208|0;ma=Ha+56|0;Ca=Ha+204|0;Fa=Ha+200|0;Aa=Ha+48|0;za=Ha+40|0;ja=Ha+340|0;xa=Ha+196|0;H=Ha+192|0;pa=Ha+188|0;W=Ha+184|0;X=Ha+180|0;C=Ha+32|0;K=Ha+176|0;G=Ha+24|0;F=Ha+172|0;L=Ha+16|0;M=Ha+8|0;I=Ha;A=Ha+168|0;c[x>>2]=b;c[aa>>2]=e;c[r>>2]=f;c[ca>>2]=k;c[s>>2]=l;c[da>>2]=m;c[t>>2]=n;c[y>>2]=o;c[ea>>2]=p;h[$>>3]=q;c[ra>>2]=0;a[v>>0]=0;c[ua>>2]=0;c[oa>>2]=0;c[Da>>2]=0;c[fa>>2]=0;c[na>>2]=0;c[va>>2]=0;c[D>>2]=0;c[ka>>2]=0;h[ha>>3]=.001;c[Ea>>2]=0;c[ga>>2]=0;c[J>>2]=c[t>>2]&4;c[z>>2]=0;h[u>>3]=.01;h[w>>3]=.1;c[Ba>>2]=0;c[ya>>2]=0;a:do if(c[(c[x>>2]|0)+16>>2]|0){c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[aa>>2]|0))break a;c[sa>>2]=1;while(1){if((c[sa>>2]|0)>=(c[(c[x>>2]|0)+((c[qa>>2]|0)*20|0)>>2]|0))break;if(d[v>>0]|0)k=1;else k=+g[(c[(c[x>>2]|0)+((c[qa>>2]|0)*20|0)+16>>2]|0)+(c[sa>>2]<<2)>>2]!=0.0;a[v>>0]=k&1;c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}}while(0);if(!(a[v>>0]|0)){c[Z>>2]=Ym(c[x>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ca>>2]|0,c[s>>2]|0,c[da>>2]|0,c[t>>2]|0,c[y>>2]|0,c[ea>>2]|0)|0;Ga=c[Z>>2]|0;i=Ha;return Ga|0}do if(c[J>>2]|0){b:do if((c[da>>2]|0)>2){if((Ym(c[x>>2]|0,c[aa>>2]|0,c[r>>2]|0,(c[ca>>2]|0)+4|0,c[s>>2]|0,(c[da>>2]|0)-1|0,c[t>>2]|0,c[y>>2]|0,15)|0)<0){c[Z>>2]=-1;Ga=c[Z>>2]|0;i=Ha;return Ga|0}c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[aa>>2]|0))break b;h[(c[(c[ca>>2]|0)+((c[da>>2]|0)-1<<2)>>2]|0)+(c[qa>>2]<<3)>>3]=+h[(c[(c[ca>>2]|0)+4>>2]|0)+(c[qa>>2]<<3)>>3];c[qa>>2]=(c[qa>>2]|0)+1}}while(0);c[W>>2]=c[c[ca>>2]>>2];c[X>>2]=c[(c[ca>>2]|0)+4>>2];if(Xt(c[x>>2]|0,c[aa>>2]|0,c[X>>2]|0,c[aa>>2]|0)|0){c[ra>>2]=-1;break}if(oy(c[x>>2]|0,c[aa>>2]|0,+h[u>>3],+h[w>>3],c[X>>2]|0,Ba,ya,H)|0){c[ra>>2]=-1;break}if((c[H>>2]|0)<1){c[Z>>2]=Ym(c[x>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ca>>2]|0,c[s>>2]|0,c[da>>2]|0,c[t>>2]|0,c[y>>2]|0,c[ea>>2]|0)|0;Ga=c[Z>>2]|0;i=Ha;return Ga|0}c:do if(+h[$>>3]>0.0){h[C>>3]=0.0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[H>>2]|0))break c;if(0.0>+h[$>>3]-(+h[(c[X>>2]|0)+(c[(c[Ba>>2]|0)+(c[(c[ya>>2]|0)+(c[qa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[C>>3]-+h[(c[X>>2]|0)+(c[(c[Ba>>2]|0)+((c[(c[ya>>2]|0)+(c[qa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]))q=0.0;else q=+h[$>>3]-(+h[(c[X>>2]|0)+(c[(c[Ba>>2]|0)+(c[(c[ya>>2]|0)+(c[qa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[C>>3]-+h[(c[X>>2]|0)+(c[(c[Ba>>2]|0)+((c[(c[ya>>2]|0)+(c[qa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]);h[C>>3]=+h[C>>3]+q;if((c[qa>>2]|0)<((c[H>>2]|0)-1|0))k=c[(c[ya>>2]|0)+((c[qa>>2]|0)+1<<2)>>2]|0;else k=c[aa>>2]|0;c[K>>2]=k;c[sa>>2]=c[(c[ya>>2]|0)+(c[qa>>2]<<2)>>2];while(1){if((c[sa>>2]|0)>=(c[K>>2]|0))break;w=(c[X>>2]|0)+(c[(c[Ba>>2]|0)+(c[sa>>2]<<2)>>2]<<3)|0;h[w>>3]=+h[w>>3]+ +h[C>>3];c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}}while(0);if((c[da>>2]|0)==2?(Cu(c[x>>2]|0,c[aa>>2]|0,c[X>>2]|0,c[W>>2]|0,+h[4247])|0)!=0:0)c[ra>>2]=-1;else Ga=42}else{Tm(c[x>>2]|0,c[aa>>2]|0,c[da>>2]|0,c[ca>>2]|0,c[s>>2]|0)|0;if(oy(c[x>>2]|0,c[aa>>2]|0,+h[u>>3],+h[w>>3],0,Ba,ya,H)|0)c[ra>>2]=-1;else Ga=42}while(0);do if((Ga|0)==42){if((c[aa>>2]|0)==1){c[Z>>2]=0;Ga=c[Z>>2]|0;i=Ha;return Ga|0}c[pa>>2]=rK(c[H>>2]<<2)|0;if(!(c[ea>>2]|0)){c[Z>>2]=c[ra>>2];Ga=c[Z>>2]|0;i=Ha;return Ga|0}if(a[139078]|0)nO();do if((c[y>>2]|0)!=2){if((c[y>>2]|0)==1){c[z>>2]=Um(c[x>>2]|0,c[aa>>2]|0)|0;if(c[z>>2]|0)break;pA(0,130702,P)|0;pA(3,130751,S)|0;break}if((c[y>>2]|0)==3){if(a[139078]|0)p3(c[24742]|0,130804,T)|0;c[z>>2]=Vm(c[x>>2]|0,c[aa>>2]|0)|0}}else{if(a[139078]|0)p3(c[24742]|0,130677,O)|0;c[z>>2]=Xm(c[x>>2]|0,c[aa>>2]|0)|0}while(0);if(!(c[z>>2]|0)){if(a[139078]|0)p3(c[24742]|0,130826,U)|0;c[z>>2]=Wm(c[x>>2]|0,c[aa>>2]|0)|0}if(a[139078]|0){X=c[24742]|0;h[V>>3]=+oO();p3(X,130853,V)|0;p3(c[24742]|0,130865,Q)|0;nO()}c[B>>2]=-1;c[E>>2]=(c[aa>>2]|0)+((_(c[aa>>2]|0,(c[aa>>2]|0)-1|0)|0)/2|0);c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[E>>2]|0))break;if(+g[(c[z>>2]|0)+(c[qa>>2]<<2)>>2]>+(c[B>>2]|0))c[B>>2]=~~+g[(c[z>>2]|0)+(c[qa>>2]<<2)>>2];c[qa>>2]=(c[qa>>2]|0)+1}d:do if(!(c[J>>2]|0)){h[G>>3]=1.0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[da>>2]|0))break;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[aa>>2]|0))break;q=+N(+(+h[(c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<3)>>3]));if(q>+h[G>>3])h[G>>3]=+N(+(+h[(c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<3)>>3]));c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[da>>2]|0))break d;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[aa>>2]|0))break;X=(c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<3)|0;h[X>>3]=+h[X>>3]*(10.0/+h[G>>3]);c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}}while(0);e:do if(+h[$>>3]>0.0){c[F>>2]=(c[aa>>2]|0)+((_(c[aa>>2]|0,(c[aa>>2]|0)-1|0)|0)/2|0);h[L>>3]=+((_(c[aa>>2]|0,(c[aa>>2]|0)-1|0)|0)/2|0|0);h[M>>3]=0.0;c[A>>2]=0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=((c[aa>>2]|0)-1|0))break;c[A>>2]=(c[A>>2]|0)+1;c[sa>>2]=(c[qa>>2]|0)+1;while(1){if((c[sa>>2]|0)>=(c[aa>>2]|0))break;q=+Rs(c[ca>>2]|0,c[da>>2]|0,c[qa>>2]|0,c[sa>>2]|0);h[M>>3]=+h[M>>3]+q/+g[(c[z>>2]|0)+(c[A>>2]<<2)>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}h[I>>3]=+h[M>>3]/+h[L>>3];c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[F>>2]|0))break e;X=(c[z>>2]|0)+(c[qa>>2]<<2)|0;g[X>>2]=+g[X>>2]*+h[I>>3];c[qa>>2]=(c[qa>>2]|0)+1}}while(0);c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[da>>2]|0))break;tt(c[aa>>2]|0,c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0);c[qa>>2]=(c[qa>>2]|0)+1}h[Y>>3]=+h[c[(c[ca>>2]|0)+4>>2]>>3];c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[aa>>2]|0))break;X=(c[(c[ca>>2]|0)+4>>2]|0)+(c[qa>>2]<<3)|0;h[X>>3]=+h[X>>3]-+h[Y>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[ka>>2]=rK(c[da>>2]<<2)|0;c[D>>2]=rK((_(c[da>>2]|0,c[aa>>2]|0)|0)<<2)|0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[da>>2]|0))break;Y=(c[D>>2]|0)+((_(c[qa>>2]|0,c[aa>>2]|0)|0)<<2)|0;c[(c[ka>>2]|0)+(c[qa>>2]<<2)>>2]=Y;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[aa>>2]|0))break;g[(c[(c[ka>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<2)>>2]=+h[(c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<3)>>3];c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}g[ia>>2]=+((_(c[aa>>2]|0,(c[aa>>2]|0)-1|0)|0)/2|0|0);if(a[139078]|0){Y=c[24742]|0;h[R>>3]=+oO();p3(Y,130891,R)|0}c[va>>2]=c[z>>2];c[wa>>2]=(c[aa>>2]|0)+((_(c[aa>>2]|0,(c[aa>>2]|0)-1|0)|0)/2|0);Pt(c[wa>>2]|0,c[va>>2]|0);Qt(c[wa>>2]|0,c[va>>2]|0);c[la>>2]=0;c[na>>2]=rK(c[aa>>2]<<3)|0;Mt(c[aa>>2]|0,0.0,c[na>>2]|0);c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=((c[aa>>2]|0)-1|0))break;h[ma>>3]=0.0;c[la>>2]=(c[la>>2]|0)+1;c[sa>>2]=1;while(1){if((c[sa>>2]|0)>=((c[aa>>2]|0)-(c[qa>>2]|0)|0))break;g[Fa>>2]=+g[(c[va>>2]|0)+(c[la>>2]<<2)>>2];h[ma>>3]=+h[ma>>3]+ +g[Fa>>2];Y=(c[na>>2]|0)+((c[qa>>2]|0)+(c[sa>>2]|0)<<3)|0;h[Y>>3]=+h[Y>>3]-+g[Fa>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+1}Y=(c[na>>2]|0)+(c[qa>>2]<<3)|0;h[Y>>3]=+h[Y>>3]-+h[ma>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[Ca>>2]=c[aa>>2];c[la>>2]=0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[aa>>2]|0))break;g[(c[va>>2]|0)+(c[la>>2]<<2)>>2]=+h[(c[na>>2]|0)+(c[qa>>2]<<3)>>3];c[qa>>2]=(c[qa>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+(c[Ca>>2]|0);c[Ca>>2]=(c[Ca>>2]|0)+-1}c[fa>>2]=rK(c[da>>2]<<2)|0;Y=rK((_(c[da>>2]|0,c[aa>>2]|0)|0)<<2)|0;c[c[fa>>2]>>2]=Y;c[ta>>2]=1;while(1){if((c[ta>>2]|0)>=(c[da>>2]|0))break;Y=(c[c[fa>>2]>>2]|0)+((_(c[ta>>2]|0,c[aa>>2]|0)|0)<<2)|0;c[(c[fa>>2]|0)+(c[ta>>2]<<2)>>2]=Y;c[ta>>2]=(c[ta>>2]|0)+1}c[Da>>2]=rK(c[aa>>2]<<2)|0;c[oa>>2]=rK(c[aa>>2]<<2)|0;c[ua>>2]=rK(c[wa>>2]<<2)|0;h[Aa>>3]=1797693134862315708145274.0e284;c[Ea>>2]=qu(c[va>>2]|0,c[aa>>2]|0)|0;c[ga>>2]=tu(c[va>>2]|0,c[aa>>2]|0,c[Ba>>2]|0,c[ya>>2]|0,c[H>>2]|0)|0;a[ja>>0]=0;c[ra>>2]=0;f:while(1){if((c[ra>>2]|0)>=(c[ea>>2]|0))break;if(!((a[ja>>0]|0)!=0^1))break;Mt(c[aa>>2]|0,0.0,c[na>>2]|0);Rt(c[wa>>2]|0,c[va>>2]|0,c[ua>>2]|0);c[la>>2]=0;c[qa>>2]=0;while(1){k=c[aa>>2]|0;if((c[qa>>2]|0)>=((c[aa>>2]|0)-1|0))break;c[xa>>2]=k-(c[qa>>2]|0)-1;Nt(c[aa>>2]|0,0.0,c[oa>>2]|0);c[ta>>2]=0;while(1){k=c[xa>>2]|0;if((c[ta>>2]|0)>=(c[da>>2]|0))break;Nt(k,+g[(c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0)+(c[qa>>2]<<2)>>2],c[Da>>2]|0);It(c[xa>>2]|0,c[Da>>2]|0,-1.0,(c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0)+(c[qa>>2]<<2)+4|0);Pt(c[xa>>2]|0,c[Da>>2]|0);Ht(c[xa>>2]|0,c[Da>>2]|0,c[oa>>2]|0,c[oa>>2]|0);c[ta>>2]=(c[ta>>2]|0)+1}St(k,c[oa>>2]|0);c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[xa>>2]|0))break;if(!(!(+g[(c[oa>>2]|0)+(c[sa>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[oa>>2]|0)+(c[sa>>2]<<2)>>2]<0.0):0))g[(c[oa>>2]|0)+(c[sa>>2]<<2)>>2]=0.0;c[sa>>2]=(c[sa>>2]|0)+1}c[la>>2]=(c[la>>2]|0)+1;h[ma>>3]=0.0;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[xa>>2]|0))break;Y=(c[ua>>2]|0)+(c[la>>2]<<2)|0;q=+g[Y>>2]*+g[(c[oa>>2]|0)+(c[sa>>2]<<2)>>2];g[Y>>2]=q;g[Fa>>2]=q;h[ma>>3]=+h[ma>>3]+ +g[Fa>>2];Y=(c[na>>2]|0)+((c[qa>>2]|0)+(c[sa>>2]|0)+1<<3)|0;h[Y>>3]=+h[Y>>3]-+g[Fa>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+1}Y=(c[na>>2]|0)+(c[qa>>2]<<3)|0;h[Y>>3]=+h[Y>>3]-+h[ma>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[Ca>>2]=k;c[la>>2]=0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[aa>>2]|0))break;g[(c[ua>>2]|0)+(c[la>>2]<<2)>>2]=+h[(c[na>>2]|0)+(c[qa>>2]<<3)>>3];c[qa>>2]=(c[qa>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+(c[Ca>>2]|0);c[Ca>>2]=(c[Ca>>2]|0)+-1}c[ta>>2]=0;while(1){if((c[ta>>2]|0)>=(c[da>>2]|0))break;Ft(c[ua>>2]|0,c[aa>>2]|0,c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[(c[fa>>2]|0)+(c[ta>>2]<<2)>>2]|0);c[ta>>2]=(c[ta>>2]|0)+1}h[za>>3]=0.0;c[ta>>2]=0;while(1){if((c[ta>>2]|0)>=(c[da>>2]|0))break;q=+Lt(c[aa>>2]|0,c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[(c[fa>>2]|0)+(c[ta>>2]<<2)>>2]|0);h[za>>3]=+h[za>>3]+q;c[ta>>2]=(c[ta>>2]|0)+1}h[za>>3]=+h[za>>3]*2.0;h[za>>3]=+h[za>>3]+ +g[ia>>2];c[ta>>2]=0;while(1){if((c[ta>>2]|0)>=(c[da>>2]|0))break;Ft(c[va>>2]|0,c[aa>>2]|0,c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[Da>>2]|0);q=+Lt(c[aa>>2]|0,c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[Da>>2]|0);h[za>>3]=+h[za>>3]-q;c[ta>>2]=(c[ta>>2]|0)+1}q=+N(+(+h[za>>3]-+h[Aa>>3]));q=q/+N(+(+h[Aa>>3]+1.0e-10));a[ja>>0]=q<+h[4247];if(!(d[ja>>0]|0))if((c[ra>>2]|0)>1)k=+h[za>>3]>+h[Aa>>3];else k=0;else k=1;a[ja>>0]=k&1;h[Aa>>3]=+h[za>>3];c[ta>>2]=0;while(1){if((c[ta>>2]|0)>=(c[da>>2]|0))break;if((c[ta>>2]|0)!=1){if(kr(c[va>>2]|0,c[(c[ka>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[(c[fa>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[aa>>2]|0,+h[ha>>3],c[aa>>2]|0)|0){Ga=159;break f}}else ru(c[ga>>2]|0,c[(c[fa>>2]|0)+(c[ta>>2]<<2)>>2]|0,c[ka>>2]|0,c[da>>2]|0,c[ta>>2]|0,15,c[pa>>2]|0,+h[$>>3])|0;c[ta>>2]=(c[ta>>2]|0)+1}c[ra>>2]=(c[ra>>2]|0)+1}if((Ga|0)==159){c[ra>>2]=-1;break}B1(c[pa>>2]|0);su(c[ga>>2]|0);if(c[ka>>2]|0){c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[da>>2]|0))break;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[aa>>2]|0))break;h[(c[(c[ca>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<3)>>3]=+g[(c[(c[ka>>2]|0)+(c[qa>>2]<<2)>>2]|0)+(c[sa>>2]<<2)>>2];c[sa>>2]=(c[sa>>2]|0)+1}c[qa>>2]=(c[qa>>2]|0)+1}B1(c[c[ka>>2]>>2]|0);B1(c[ka>>2]|0)}if(c[fa>>2]|0){B1(c[c[fa>>2]>>2]|0);B1(c[fa>>2]|0)}B1(c[Da>>2]|0);B1(c[oa>>2]|0);B1(c[na>>2]|0);B1(c[va>>2]|0);B1(c[ua>>2]|0)}while(0);B1(c[Ba>>2]|0);B1(c[ya>>2]|0);if(c[Ea>>2]|0){B1(c[c[Ea>>2]>>2]|0);B1(c[Ea>>2]|0)}c[Z>>2]=c[ra>>2];Ga=c[Z>>2]|0;i=Ha;return Ga|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();k=s+64|0;d=s+60|0;e=s+56|0;g=s+44|0;q=s+40|0;f=s+36|0;n=s+32|0;m=s+28|0;o=s+24|0;l=s+20|0;t=s+8|0;p=s;c[d>>2]=a;c[e>>2]=b;c[n>>2]=AB(c[d>>2]|0)|0;c[m>>2]=rK((c[n>>2]|0)*48|0)|0;c[o>>2]=c[m>>2];zq(t,c[d>>2]|0);c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[l>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;b=c[l>>2]|0;t=c[o>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];or(b,t,k);c[o>>2]=(c[o>>2]|0)+48;c[l>>2]=qC(c[d>>2]|0,c[l>>2]|0)|0}if(!(pr(c[m>>2]|0,c[n>>2]|0)|0)){c[q>>2]=0;t=c[m>>2]|0;B1(t);t=c[q>>2]|0;i=s;return t|0}switch(c[e>>2]|0){case 9:{rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,1);tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,1);break}case 10:{tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,1);rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,1);break}case 7:{rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,72,1);tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,1);r=9;break}case 8:{r=9;break}case 13:{r=10;break}case 14:{tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,0);rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,0);break}case 12:{tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,73,0);rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,0);break}default:{rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,72,0);tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,0)}}if((r|0)==9){tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,73,1);rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,1);r=10}if((r|0)==10){rr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,70,0);tr(c[d>>2]|0,c[m>>2]|0,c[n>>2]|0,71,0)}c[o>>2]=c[m>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[n>>2]|0))break;c[l>>2]=c[(c[o>>2]|0)+20>>2];t=(c[o>>2]|0)+12|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=+(c[p>>2]|0)/72.0/10.0;h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+(c[p+4>>2]|0)/72.0/10.0;c[o>>2]=(c[o>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[q>>2]=1;t=c[m>>2]|0;B1(t);t=c[q>>2]|0;i=s;return t|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=i;i=i+144|0;if((i|0)>=(j|0))ba();y=z+56|0;n=z+48|0;p=z+132|0;e=z+128|0;q=z+124|0;v=z+120|0;u=z+116|0;w=z+112|0;l=z+108|0;x=z+32|0;t=z+104|0;k=z+92|0;s=z+88|0;o=z+84|0;A=z+72|0;m=z+24|0;f=z+16|0;r=z;c[e>>2]=b;c[q>>2]=d;c[v>>2]=AB(c[e>>2]|0)|0;c[u>>2]=rK((c[v>>2]|0)*72|0)|0;c[w>>2]=c[u>>2];zq(A,c[e>>2]|0);c[k>>2]=c[A>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];if(a[k+8>>0]|0){g[k>>2]=+g[k>>2]/72.0;g[k+4>>2]=+g[k+4>>2]/72.0}c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(a[k+8>>0]|0){h[m>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[k>>2];h[f>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[k+4>>2]}else{h[m>>3]=+g[k>>2]*+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0;h[f>>3]=+g[k+4>>2]*+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0}h[c[w>>2]>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[w>>2]|0)+8>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[(c[w>>2]|0)+16>>3]=+h[c[w>>2]>>3]-+h[m>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[w>>2]|0)+8>>3]-+h[f>>3];h[(c[w>>2]|0)+16+16>>3]=+h[c[w>>2]>>3]+ +h[m>>3];h[(c[w>>2]|0)+16+16+8>>3]=+h[(c[w>>2]|0)+8>>3]+ +h[f>>3];h[(c[w>>2]|0)+48>>3]=+h[m>>3];h[(c[w>>2]|0)+56>>3]=+h[f>>3];c[(c[w>>2]|0)+64>>2]=c[l>>2];c[w>>2]=(c[w>>2]|0)+72;c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}e=c[u>>2]|0;d=c[v>>2]|0;do if((c[q>>2]|0)<0){B=+wr(e,d);h[x+8>>3]=B;h[x>>3]=B;if(+h[x>>3]==0.0){B1(c[u>>2]|0);c[p>>2]=0;A=c[p>>2]|0;i=z;return A|0}else{if(!(a[139078]|0))break;A=c[24742]|0;h[n>>3]=+h[x>>3];p3(A,130902,n)|0;break}}else{c[s>>2]=xr(e,d,o)|0;if(!(c[o>>2]|0)){B1(c[s>>2]|0);B1(c[u>>2]|0);c[p>>2]=0;A=c[p>>2]|0;i=z;return A|0}e=c[s>>2]|0;d=c[o>>2]|0;if(c[q>>2]|0){B=+yr(e,d);h[x+8>>3]=B;h[x>>3]=B}else{zr(r,e,d);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2]}B1(c[s>>2]|0);if(a[139078]|0){A=c[24742]|0;B=+h[x+8>>3];h[y>>3]=+h[x>>3];h[y+8>>3]=B;p3(A,130916,y)|0}}while(0);c[w>>2]=c[u>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[v>>2]|0))break;h[c[(c[(c[(c[w>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[x>>3]*+h[c[w>>2]>>3];h[(c[(c[(c[(c[w>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[x+8>>3]*+h[(c[w>>2]|0)+8>>3];c[w>>2]=(c[w>>2]|0)+72;c[t>>2]=(c[t>>2]|0)+1}B1(c[u>>2]|0);c[p>>2]=1;A=c[p>>2]|0;i=z;return A|0}function or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+36|0;k=q+32|0;o=q+28|0;p=q+24|0;n=q+20|0;m=q+16|0;l=q;c[f>>2]=b;c[k>>2]=d;r=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0;c[o>>2]=~~(+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0>=0.0?r+.5:r-.5);r=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0;c[p>>2]=~~(+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0>=0.0?r+.5:r-.5);if(a[e+8>>0]|0){r=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0;c[n>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0>=0.0?r+.5:r-.5)|0)+ +g[e>>2])*10.0);r=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0;c[m>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0>=0.0?r+.5:r-.5)|0)+ +g[e+4>>2])*10.0)}else{r=+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0;c[n>>2]=~~(+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?r+.5:r-.5);r=+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0;c[m>>2]=~~(+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?r+.5:r-.5)}c[l>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[l+4>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[l+8>>2]=(c[o>>2]|0)+(c[n>>2]|0);c[l+8+4>>2]=(c[p>>2]|0)+(c[m>>2]|0);c[(c[k>>2]|0)+12>>2]=c[o>>2];c[(c[k>>2]|0)+12+4>>2]=c[p>>2];c[(c[k>>2]|0)+20>>2]=c[f>>2];p=(c[k>>2]|0)+32|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];i=q;return}function pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+24|0;m=l+20|0;d=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[m>>2]=a;c[d>>2]=b;c[g>>2]=c[m>>2];c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=((c[d>>2]|0)-1|0)){b=12;break}c[h>>2]=(c[g>>2]|0)+48;c[f>>2]=(c[e>>2]|0)+1;while(1){b=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if((((c[b+32>>2]|0)<=(c[(c[h>>2]|0)+32+8>>2]|0)?(c[(c[h>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0):0)?(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[h>>2]|0)+32+8+4>>2]|0):0)?(c[(c[h>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0):0){b=9;break a}c[h>>2]=(c[h>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=b+48;c[e>>2]=(c[e>>2]|0)+1}if((b|0)==9){c[k>>2]=1;m=c[k>>2]|0;i=l;return m|0}else if((b|0)==12){c[k>>2]=0;m=c[k>>2]|0;i=l;return m|0}return 0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32+4>>2]|0)>(c[(c[e>>2]|0)+32+8+4>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32+4>>2]|0)<=(c[(c[d>>2]|0)+32+8+4>>2]|0);b=b&1;i=f;return b|0}function rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();g=u+44|0;k=u+40|0;l=u+36|0;h=u+32|0;m=u+28|0;q=u+24|0;t=u+20|0;n=u+16|0;p=u+12|0;r=u+8|0;s=u+4|0;o=u;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[h>>2]=e;c[m>>2]=f;c[q>>2]=eA(51428,c[12990]|0)|0;c[t>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;c[(c[t>>2]|0)+8>>2]=c[(c[t>>2]|0)+12>>2];$b[c[c[q>>2]>>2]&63](c[q>>2]|0,c[t>>2]|0,1)|0;c[t>>2]=(c[t>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}a=c[g>>2]|0;g=c[q>>2]|0;e=c[h>>2]|0;if(c[m>>2]|0)c[n>>2]=Dr(a,g,e,74)|0;else c[n>>2]=Er(a,g,e,74)|0;vK(c[n>>2]|0,2,2147483647)|0;c[t>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[t>>2]|0)+12>>2];c[r>>2]=c[(c[(c[(c[t>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[o>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[(c[t>>2]|0)+12>>2]=c[r>>2];m=(c[t>>2]|0)+32|0;c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0);m=(c[t>>2]|0)+32+8|0;c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0);c[t>>2]=(c[t>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}Fr(c[n>>2]|0);aA(c[q>>2]|0)|0;i=u;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32>>2]|0)>(c[(c[e>>2]|0)+32+8>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32>>2]|0)<=(c[(c[d>>2]|0)+32+8>>2]|0);b=b&1;i=f;return b|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();g=u+44|0;k=u+40|0;l=u+36|0;h=u+32|0;m=u+28|0;q=u+24|0;t=u+20|0;n=u+16|0;p=u+12|0;r=u+8|0;s=u+4|0;o=u;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[h>>2]=e;c[m>>2]=f;c[q>>2]=eA(51428,c[12990]|0)|0;c[t>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;c[(c[t>>2]|0)+8>>2]=c[(c[t>>2]|0)+12+4>>2];$b[c[c[q>>2]>>2]&63](c[q>>2]|0,c[t>>2]|0,1)|0;c[t>>2]=(c[t>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}a=c[g>>2]|0;g=c[q>>2]|0;e=c[h>>2]|0;if(c[m>>2]|0)c[n>>2]=Dr(a,g,e,75)|0;else c[n>>2]=Er(a,g,e,75)|0;vK(c[n>>2]|0,2,2147483647)|0;c[t>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[t>>2]|0)+12+4>>2];c[r>>2]=c[(c[(c[(c[t>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[o>>2]=(c[r>>2]|0)-(c[s>>2]|0);c[(c[t>>2]|0)+12+4>>2]=c[r>>2];m=(c[t>>2]|0)+32+4|0;c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0);m=(c[t>>2]|0)+32+8+4|0;c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0);c[t>>2]=(c[t>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}Fr(c[n>>2]|0);aA(c[q>>2]|0)|0;i=u;return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;d=l;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0))a=(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[f>>2]|0)+32+8+4>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}if((c[(c[f>>2]|0)+32+8>>2]|0)<(c[(c[g>>2]|0)+32>>2]|0)){c[e>>2]=1;k=c[e>>2]|0;i=l;return k|0}d=Cr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[h>>2]=d-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));d=(c[(c[g>>2]|0)+12+4>>2]|0)>=(c[(c[f>>2]|0)+12+4>>2]|0);a=Br((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[k>>2]=a-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));else c[k>>2]=a-((c[(c[f>>2]|0)+12+4>>2]|0)-(c[(c[g>>2]|0)+12+4>>2]|0));c[e>>2]=(c[h>>2]|0)<=(c[k>>2]|0)&1;k=c[e>>2]|0;i=l;return k|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;d=l;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0))a=(c[(c[g>>2]|0)+32>>2]|0)<=(c[(c[f>>2]|0)+32+8>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}if((c[(c[f>>2]|0)+32+8+4>>2]|0)<(c[(c[g>>2]|0)+32+4>>2]|0)){c[e>>2]=1;k=c[e>>2]|0;i=l;return k|0}d=Br((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[k>>2]=d-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));d=(c[(c[g>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+12>>2]|0);a=Cr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[h>>2]=a-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));else c[h>>2]=a-((c[(c[f>>2]|0)+12>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0));c[e>>2]=(c[k>>2]|0)<=(c[h>>2]|0)&1;k=c[e>>2]|0;i=l;return k|0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=i;i=i+64|0;if((i|0)>=(j|0))ba();n=p+32|0;q=p+60|0;d=p+56|0;g=p+52|0;l=p+48|0;e=p+44|0;f=p+40|0;m=p+24|0;o=p+16|0;k=p;c[q>>2]=a;c[d>>2]=b;c[g>>2]=c[q>>2];h[o>>3]=0.0;c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=(c[d>>2]|0)){a=23;break}c[l>>2]=(c[g>>2]|0)+72;c[f>>2]=(c[e>>2]|0)+1;while(1){a=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if(((+h[a+16>>3]<=+h[(c[l>>2]|0)+16+16>>3]?+h[(c[l>>2]|0)+16>>3]<=+h[(c[g>>2]|0)+16+16>>3]:0)?+h[(c[g>>2]|0)+16+8>>3]<=+h[(c[l>>2]|0)+16+16+8>>3]:0)?+h[(c[l>>2]|0)+16+8>>3]<=+h[(c[g>>2]|0)+16+16+8>>3]:0){a=9;break a}if(+h[c[g>>2]>>3]==+h[c[l>>2]>>3])h[k>>3]=s;else h[k>>3]=(+h[(c[g>>2]|0)+48>>3]+ +h[(c[l>>2]|0)+48>>3])/+N(+(+h[c[g>>2]>>3]-+h[c[l>>2]>>3]));if(+h[(c[g>>2]|0)+8>>3]==+h[(c[l>>2]|0)+8>>3])h[k+8>>3]=s;else h[k+8>>3]=(+h[(c[g>>2]|0)+56>>3]+ +h[(c[l>>2]|0)+56>>3])/+N(+(+h[(c[g>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3]));if(+h[k+8>>3]<+h[k>>3])h[m>>3]=+h[k+8>>3];else h[m>>3]=+h[k>>3];if(+h[m>>3]>+h[o>>3])h[o>>3]=+h[m>>3];c[l>>2]=(c[l>>2]|0)+72;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=a+72;c[e>>2]=(c[e>>2]|0)+1}if((a|0)==9){h[n>>3]=0.0;r=+h[n>>3];i=p;return +r}else if((a|0)==23){h[n>>3]=+h[o>>3];r=+h[n>>3];i=p;return +r}return +(0.0)}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();t=r+52|0;e=r+48|0;f=r+44|0;n=r+40|0;p=r+36|0;q=r+32|0;g=r+28|0;l=r+24|0;m=r+20|0;k=r+16|0;o=r;c[t>>2]=a;c[e>>2]=b;c[f>>2]=d;c[n>>2]=c[t>>2];c[q>>2]=c[e>>2];c[g>>2]=rK((c[q>>2]|0)+1<<4)|0;c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;c[p>>2]=(c[n>>2]|0)+72;c[m>>2]=(c[l>>2]|0)+1;while(1){d=c[n>>2]|0;if((c[m>>2]|0)>=(c[e>>2]|0))break;if(((+h[d+16>>3]<=+h[(c[p>>2]|0)+16+16>>3]?+h[(c[p>>2]|0)+16>>3]<=+h[(c[n>>2]|0)+16+16>>3]:0)?+h[(c[n>>2]|0)+16+8>>3]<=+h[(c[p>>2]|0)+16+16+8>>3]:0)?+h[(c[p>>2]|0)+16+8>>3]<=+h[(c[n>>2]|0)+16+16+8>>3]:0){if((c[k>>2]|0)==(c[q>>2]|0)){c[q>>2]=(c[q>>2]|0)+(c[e>>2]|0);c[g>>2]=tK(c[g>>2]|0,(c[q>>2]|0)+1<<4)|0}if(!(+h[c[n>>2]>>3]==+h[c[p>>2]>>3])){h[o>>3]=(+h[(c[n>>2]|0)+48>>3]+ +h[(c[p>>2]|0)+48>>3])/+N(+(+h[c[n>>2]>>3]-+h[c[p>>2]>>3]));if(+h[o>>3]<1.0)h[o>>3]=1.0}else h[o>>3]=s;if(!(+h[(c[n>>2]|0)+8>>3]==+h[(c[p>>2]|0)+8>>3])){h[o+8>>3]=(+h[(c[n>>2]|0)+56>>3]+ +h[(c[p>>2]|0)+56>>3])/+N(+(+h[(c[n>>2]|0)+8>>3]-+h[(c[p>>2]|0)+8>>3]));if(+h[o+8>>3]<1.0)h[o+8>>3]=1.0}else h[o+8>>3]=s;t=(c[k>>2]|0)+1|0;c[k>>2]=t;t=(c[g>>2]|0)+(t<<4)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2]}c[p>>2]=(c[p>>2]|0)+72;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=d+72;c[l>>2]=(c[l>>2]|0)+1}c[g>>2]=tK(c[g>>2]|0,(c[k>>2]|0)+1<<4)|0;c[c[f>>2]>>2]=c[k>>2];i=r;return c[g>>2]|0}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();d=m+40|0;e=m+36|0;f=m+32|0;k=m+24|0;l=m+16|0;g=m;c[d>>2]=a;c[e>>2]=b;h[k>>3]=0.0;c[d>>2]=(c[d>>2]|0)+16;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[e>>2]|0))break;b=c[d>>2]|0;c[d>>2]=b+16;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[l>>3]=+h[g>>3]<+h[g+8>>3]?+h[g>>3]:+h[g+8>>3];if(+h[l>>3]>+h[k>>3])h[k>>3]=+h[l>>3];c[f>>2]=(c[f>>2]|0)+1}i=m;return +(+h[k>>3])}function zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();f=q+48|0;g=q+44|0;k=q+40|0;n=q+24|0;m=q+16|0;o=q+36|0;l=q+32|0;p=q;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;h[c[f>>2]>>3]=1.0;h[(c[f>>2]|0)+8>>3]=s;P3((c[f>>2]|0)+16|0,c[g>>2]|0,16,76);c[k>>2]=rK((c[g>>2]|0)+1<<4)|0;h[(c[k>>2]|0)+(c[g>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[g>>2]<<4)>>3];h[(c[k>>2]|0)+(c[g>>2]<<4)+8>>3]=1.0;c[o>>2]=(c[g>>2]|0)-1;while(1){if((c[o>>2]|0)<0)break;h[(c[k>>2]|0)+(c[o>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[o>>2]<<4)>>3];b=(c[o>>2]|0)+1|0;if(+h[(c[f>>2]|0)+((c[o>>2]|0)+1<<4)+8>>3]>+h[(c[k>>2]|0)+((c[o>>2]|0)+1<<4)+8>>3])e=+h[(c[f>>2]|0)+(b<<4)+8>>3];else e=+h[(c[k>>2]|0)+(b<<4)+8>>3];h[(c[k>>2]|0)+(c[o>>2]<<4)+8>>3]=e;c[o>>2]=(c[o>>2]|0)+-1}h[m>>3]=s;c[o>>2]=0;while(1){if((c[o>>2]|0)>(c[g>>2]|0))break;h[n>>3]=+h[(c[k>>2]|0)+(c[o>>2]<<4)>>3]*+h[(c[k>>2]|0)+(c[o>>2]<<4)+8>>3];if(+h[n>>3]<+h[m>>3]){h[m>>3]=+h[n>>3];c[l>>2]=c[o>>2]}c[o>>2]=(c[o>>2]|0)+1}if(+h[m>>3]>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3];h[p+8>>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];i=q;return}else db(130933,130953,834,130966)}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(!(+h[c[e>>2]>>3]<+h[c[f>>2]>>3])){if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return ((c[(c[f>>2]|0)+8+4>>2]|0)-(c[(c[f>>2]|0)+4>>2]|0)+((c[(c[e>>2]|0)+8+4>>2]|0)-(c[(c[e>>2]|0)+4>>2]|0))|0)/2|0|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return ((c[(c[f>>2]|0)+8>>2]|0)-(c[c[f>>2]>>2]|0)+((c[(c[e>>2]|0)+8>>2]|0)-(c[c[e>>2]>>2]|0))|0)/2|0|0}function Dr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();k=z+68|0;g=z+60|0;h=z+56|0;w=z+52|0;t=z+48|0;r=z+44|0;q=z+40|0;y=z+36|0;u=z+32|0;v=z+28|0;p=z+24|0;m=z+20|0;o=z+16|0;l=z+12|0;s=z+8|0;n=z+4|0;x=z;c[z+64>>2]=a;c[g>>2]=d;c[h>>2]=e;c[w>>2]=f;c[r>>2]=0;c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;c[s>>2]=-2147483647;c[n>>2]=0;c[k>>2]=c[13066];c[x>>2]=wB(130981,k,0)|0;aD(c[x>>2]|0,175129,280,1)|0;c[l>>2]=0;c[t>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if((c[s>>2]|0)!=(c[(c[t>>2]|0)+8>>2]|0)){c[s>>2]=c[(c[t>>2]|0)+8>>2];c[l>>2]=(c[l>>2]|0)+1}c[t>>2]=c[c[t>>2]>>2]}c[s>>2]=-2147483647;c[o>>2]=0;c[t>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if((c[s>>2]|0)!=(c[(c[t>>2]|0)+8>>2]|0)){c[s>>2]=c[(c[t>>2]|0)+8>>2];f=c[x>>2]|0;c[p>>2]=vC(f,MB(c[(c[t>>2]|0)+20>>2]|0)|0,1)|0;aD(c[p>>2]|0,175106,304,1)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]=c[t>>2];f=c[p>>2]|0;if(c[v>>2]|0){c[(c[(c[n>>2]|0)+8>>2]|0)+164>>2]=f;c[n>>2]=c[p>>2]}else{c[v>>2]=f;d=c[p>>2]|0;c[(c[(c[x>>2]|0)+8>>2]|0)+192>>2]=d;c[n>>2]=d}c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]=0;d=qK((c[o>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=d;if(c[u>>2]|0){d=(c[u>>2]|0)==(c[v>>2]|0);c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]=0;f=c[l>>2]|0;if(d){d=qK((f-1<<1)+1<<2)|0;c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]=d}else{d=qK(f-(c[o>>2]|0)-1+1<<2)|0;c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]=d}c[m>>2]=jB(c[x>>2]|0,c[u>>2]|0,c[p>>2]|0,0,1)|0;aD(c[m>>2]|0,175399,176,1)|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=10;c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]=1;f=(c[(c[u>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]|0)f=tK(c[f>>2]|0,(c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=rK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]=f;d=c[m>>2]|0;e=(c[(c[u>>2]|0)+8>>2]|0)+180+4|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=d;c[(c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=(c[(c[p>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0)f=tK(c[f>>2]|0,(c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else f=rK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=f;e=c[m>>2]|0;a=(c[(c[p>>2]|0)+8>>2]|0)+172+4|0;d=c[a>>2]|0;c[a>>2]=d+1;c[(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0)+(d<<2)>>2]=e;c[(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=c[p>>2]}c[(c[t>>2]|0)+24>>2]=c[p>>2];c[t>>2]=c[c[t>>2]>>2]}c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]=0;v=qK(4)|0;c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]=v;c[k>>2]=c[13066];c[y>>2]=wB(131015,k,0)|0;c[t>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;v=c[y>>2]|0;c[p>>2]=vC(v,MB(c[(c[t>>2]|0)+20>>2]|0)|0,1)|0;aD(c[p>>2]|0,175106,304,1)|0;c[(c[t>>2]|0)+28>>2]=c[p>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]=c[t>>2];c[t>>2]=c[c[t>>2]>>2]}c[s>>2]=-2147483647;c[t>>2]=cA(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0)){f=42;break}if((c[s>>2]|0)!=(c[(c[t>>2]|0)+8>>2]|0)){c[s>>2]=c[(c[t>>2]|0)+8>>2];c[r>>2]=c[c[t>>2]>>2];while(1){if(!(c[r>>2]|0))break;if((c[(c[r>>2]|0)+8>>2]|0)!=(c[s>>2]|0))break;c[r>>2]=c[c[r>>2]>>2]}if(!(c[r>>2]|0)){f=42;break}}c[q>>2]=c[r>>2];while(1){if(!(c[q>>2]|0))break;if(gc[c[h>>2]&127](c[t>>2]|0,c[q>>2]|0)|0)jB(c[y>>2]|0,c[(c[t>>2]|0)+28>>2]|0,c[(c[q>>2]|0)+28>>2]|0,0,1)|0;c[q>>2]=c[c[q>>2]>>2]}c[t>>2]=c[c[t>>2]>>2]}if((f|0)==42){Gr(c[y>>2]|0,c[x>>2]|0,c[w>>2]|0);zB(c[y>>2]|0)|0;i=z;return c[x>>2]|0}return 0}function Er(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();w=v+48|0;g=v+44|0;k=v+40|0;l=v+36|0;m=v+32|0;u=v+28|0;p=v+24|0;t=v+20|0;s=v+16|0;o=v+12|0;r=v+8|0;n=v;c[g>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[o>>2]=0;c[w>>2]=c[13066];c[r>>2]=wB(130981,w,0)|0;aD(c[r>>2]|0,175129,280,1)|0;c[u>>2]=cA(c[k>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;f=c[r>>2]|0;c[t>>2]=vC(f,MB(c[(c[u>>2]|0)+20>>2]|0)|0,1)|0;aD(c[t>>2]|0,175106,304,1)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+112>>2]=c[u>>2];c[(c[u>>2]|0)+24>>2]=c[t>>2];c[(c[(c[t>>2]|0)+8>>2]|0)+172+4>>2]=0;f=qK(4)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]=f;c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]=0;f=qK(4)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=f;f=c[t>>2]|0;if(c[o>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]=f;c[o>>2]=c[t>>2]}else{c[(c[(c[r>>2]|0)+8>>2]|0)+192>>2]=f;c[o>>2]=f}c[u>>2]=c[c[u>>2]>>2]}c[u>>2]=cA(c[k>>2]|0)|0;a:while(1){if(!(c[u>>2]|0))break;c[p>>2]=c[c[u>>2]>>2];while(1){if(!(c[p>>2]|0))break;c[s>>2]=0;if(gc[c[l>>2]&127](c[u>>2]|0,c[p>>2]|0)|0){h[n>>3]=+(gc[c[m>>2]&127]((c[u>>2]|0)+32|0,(c[p>>2]|0)+32|0)|0);c[s>>2]=jB(c[r>>2]|0,c[(c[u>>2]|0)+24>>2]|0,c[(c[p>>2]|0)+24>>2]|0,0,1)|0;aD(c[s>>2]|0,175399,176,1)|0;if(!(+h[n>>3]<=65535.0)){q=13;break a}b[(c[(c[s>>2]|0)+8>>2]|0)+170>>1]=~~+h[n>>3];c[(c[(c[s>>2]|0)+8>>2]|0)+156>>2]=1}if((c[s>>2]|0)!=0?(jB(c[g>>2]|0,c[(c[u>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+20>>2]|0,0,0)|0)!=0:0)c[(c[(c[s>>2]|0)+8>>2]|0)+156>>2]=100;c[p>>2]=c[c[p>>2]>>2]}c[u>>2]=c[c[u>>2]>>2]}if((q|0)==13)db(130984,130953,256,131e3);c[u>>2]=cA(c[k>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;c[t>>2]=c[(c[u>>2]|0)+24>>2];c[s>>2]=cB(c[r>>2]|0,c[t>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;f=(c[(c[t>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)f=tK(c[f>>2]|0,(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=rK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=f;w=c[s>>2]|0;q=(c[(c[t>>2]|0)+8>>2]|0)+180+4|0;f=c[q>>2]|0;c[q>>2]=f+1;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=w;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=c[s>>2]|0;f=(c[(c[((c[c[s>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?c[s>>2]|0:(c[s>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){w=c[s>>2]|0;f=tK(c[f>>2]|0,(c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?w:w+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else f=rK((c[f+4>>2]|0)+2<<2)|0;p=c[s>>2]|0;c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=f;p=c[s>>2]|0;q=c[s>>2]|0;q=(c[(c[((c[c[s>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;w=c[q>>2]|0;c[q>>2]=w+1;q=c[s>>2]|0;c[(c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(w<<2)>>2]=p;w=c[s>>2]|0;q=c[s>>2]|0;c[(c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?w:w+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;c[s>>2]=eB(c[r>>2]|0,c[s>>2]|0)|0}c[u>>2]=c[c[u>>2]>>2]}i=v;return c[r>>2]|0}function Fr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}zB(c[b>>2]|0)|0;i=e;return}function Gr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();g=t+40|0;h=t+36|0;k=t+32|0;q=t+28|0;n=t+24|0;l=t+20|0;r=t+16|0;o=t+12|0;s=t+8|0;p=t+4|0;m=t;c[g>>2]=a;c[h>>2]=d;c[k>>2]=f;c[q>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;c[s>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2];c[r>>2]=c[(c[s>>2]|0)+24>>2];c[n>>2]=cB(c[g>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a=c[n>>2]|0;c[p>>2]=c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+112>>2];c[m>>2]=gc[c[k>>2]&127]((c[s>>2]|0)+32|0,(c[p>>2]|0)+32|0)|0;c[o>>2]=c[(c[p>>2]|0)+24>>2];c[l>>2]=jB(c[h>>2]|0,c[r>>2]|0,c[o>>2]|0,0,1)|0;aD(c[l>>2]|0,175399,176,1)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]=1;if((e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0|0)<(c[m>>2]|0)){if(+(e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0|0)==0.0){d=(c[(c[r>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]|0)d=tK(c[d>>2]|0,(c[(c[(c[r>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else d=rK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]=d;a=c[l>>2]|0;f=(c[(c[r>>2]|0)+8>>2]|0)+180+4|0;d=c[f>>2]|0;c[f>>2]=d+1;c[(c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;c[(c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[r>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;d=(c[(c[o>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)d=tK(c[d>>2]|0,(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else d=rK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=d;f=c[l>>2]|0;d=(c[(c[o>>2]|0)+8>>2]|0)+172+4|0;a=c[d>>2]|0;c[d>>2]=a+1;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(a<<2)>>2]=f;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}b[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]=c[m>>2]}c[n>>2]=eB(c[g>>2]|0,c[n>>2]|0)|0}c[q>>2]=qC(c[g>>2]|0,c[q>>2]|0)|0}i=t;return}function Hr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();h=f+8|0;g=f+4|0;c[f+12>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=e;i=f;return (c[c[h>>2]>>2]|0)-(c[c[g>>2]>>2]|0)|0}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=c[12866];pA(1,131018,f)|0;i=e;return 0}function Jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f;c[f+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[g>>2]=c[12866];pA(1,131046,g)|0;i=f;return 0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;if((i|0)>=(j|0))ba();f=D+108|0;g=D+104|0;k=D+100|0;l=D+96|0;m=D+92|0;n=D+88|0;t=D+84|0;o=D+48|0;p=D+40|0;q=D+32|0;z=D+24|0;B=D+16|0;A=D+8|0;C=D;u=D+80|0;v=D+76|0;w=D+72|0;x=D+68|0;y=D+64|0;r=D+60|0;s=D+56|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if((c[l>>2]|0)==2){c[r>>2]=rK(16)|0;c[n>>2]=rK((c[l>>2]|0)*12|0)|0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+4>>2]=c[r>>2];c[c[n>>2]>>2]=2;c[c[(c[n>>2]|0)+4>>2]>>2]=0;c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2]=1;c[(c[n>>2]|0)+12+4>>2]=(c[r>>2]|0)+8;c[(c[n>>2]|0)+12+8>>2]=0;c[(c[n>>2]|0)+12>>2]=2;c[c[(c[n>>2]|0)+12+4>>2]>>2]=1;c[(c[(c[n>>2]|0)+12+4>>2]|0)+4>>2]=0;c[f>>2]=c[n>>2];C=c[f>>2]|0;i=D;return C|0}if((c[l>>2]|0)==1){c[s>>2]=rK(4)|0;c[n>>2]=rK((c[l>>2]|0)*12|0)|0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+4>>2]=c[s>>2];c[c[n>>2]>>2]=1;c[c[(c[n>>2]|0)+4>>2]>>2]=0;c[f>>2]=c[n>>2];C=c[f>>2]|0;i=D;return C|0}c[n>>2]=Ir(c[g>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;b=(c[m>>2]|0)!=0;c[t>>2]=0;a:do if(b)while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break a;h[z>>3]=+h[(c[g>>2]|0)+(c[t>>2]<<3)>>3];h[B>>3]=+h[(c[k>>2]|0)+(c[t>>2]<<3)>>3];c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)>>2]|0))break;c[w>>2]=c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2];if((c[w>>2]|0)<(c[t>>2]|0)){c[u>>2]=(c[u>>2]|0)+1;continue}h[A>>3]=+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3];h[C>>3]=+h[(c[k>>2]|0)+(c[w>>2]<<3)>>3];h[o>>3]=(+h[A>>3]-+h[z>>3])*(+h[A>>3]-+h[z>>3])+(+h[C>>3]-+h[B>>3])*(+h[C>>3]-+h[B>>3]);c[y>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;if(!((c[y>>2]|0)!=0^1))break;h[p>>3]=(+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3]-+h[z>>3])+(+h[(c[k>>2]|0)+(c[v>>2]<<3)>>3]-+h[B>>3])*(+h[(c[k>>2]|0)+(c[v>>2]<<3)>>3]-+h[B>>3]);if(+h[p>>3]<+h[o>>3]?(h[q>>3]=(+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3]-+h[A>>3])*(+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3]-+h[A>>3])+(+h[(c[k>>2]|0)+(c[v>>2]<<3)>>3]-+h[C>>3])*(+h[(c[k>>2]|0)+(c[v>>2]<<3)>>3]-+h[C>>3]),+h[q>>3]<+h[o>>3]):0){a=(c[n>>2]|0)+((c[t>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2]=c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];Nr(c[n>>2]|0,c[w>>2]|0,c[t>>2]|0);c[y>>2]=1}c[v>>2]=(c[v>>2]|0)+1}if(c[y>>2]|0)continue;c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}else while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break a;h[z>>3]=+h[(c[g>>2]|0)+(c[t>>2]<<3)>>3];h[B>>3]=+h[(c[k>>2]|0)+(c[t>>2]<<3)>>3];c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)>>2]|0))break;c[w>>2]=c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2];h[A>>3]=+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3];h[C>>3]=+h[(c[k>>2]|0)+(c[w>>2]<<3)>>3];h[o>>3]=(+h[A>>3]-+h[z>>3])*(+h[A>>3]-+h[z>>3])+(+h[C>>3]-+h[B>>3])*(+h[C>>3]-+h[B>>3]);c[y>>2]=0;c[v>>2]=1;while(1){if((c[v>>2]|0)>=(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)>>2]|0))break;if(!((c[y>>2]|0)!=0^1))break;c[x>>2]=c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(c[v>>2]<<2)>>2];h[p>>3]=(+h[(c[g>>2]|0)+(c[x>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[x>>2]<<3)>>3]-+h[z>>3])+(+h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]-+h[B>>3])*(+h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]-+h[B>>3]);if(+h[p>>3]<+h[o>>3]?(h[q>>3]=(+h[(c[g>>2]|0)+(c[x>>2]<<3)>>3]-+h[A>>3])*(+h[(c[g>>2]|0)+(c[x>>2]<<3)>>3]-+h[A>>3])+(+h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]-+h[C>>3])*(+h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]-+h[C>>3]),+h[q>>3]<+h[o>>3]):0){a=(c[n>>2]|0)+((c[t>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2]=c[(c[(c[n>>2]|0)+((c[t>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];Nr(c[n>>2]|0,c[w>>2]|0,c[t>>2]|0);c[y>>2]=1}c[v>>2]=(c[v>>2]|0)+1}if(c[y>>2]|0)continue;c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}while(0);c[f>>2]=c[n>>2];C=c[f>>2]|0;i=D;return C|0}function Lr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)B1(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[b>>2]|0);i=d;return}function Mr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)B1(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)B1(c[(c[b>>2]|0)+8>>2]|0);if(c[(c[b>>2]|0)+16>>2]|0)B1(c[(c[b>>2]|0)+16>>2]|0);B1(c[b>>2]|0);i=d;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)>>2]|0)){k=6;break}if((c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0))break;c[h>>2]=(c[h>>2]|0)+1}if((k|0)==6){i=l;return}b=(c[e>>2]|0)+((c[f>>2]|0)*12|0)|0;k=(c[b>>2]|0)+-1|0;c[b>>2]=k;c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(k<<2)>>2];i=l;return}function Or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();f=s+40|0;h=s+36|0;k=s+32|0;l=s+28|0;p=s+24|0;m=s+16|0;o=s+12|0;q=s+8|0;n=s+4|0;r=s;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[r>>2]=2147483647;c[12867]=D1(c[12867]|0,c[k>>2]<<2)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=2147483647;c[p>>2]=(c[p>>2]|0)+1}c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]=0;c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[l>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[p>>2]<<2)>>2];c[p>>2]=(c[p>>2]|0)+1}Rr(m,c[f>>2]|0,c[12867]|0,c[l>>2]|0,c[k>>2]|0);while(1){if(!((Sr(m,o,c[12867]|0,c[l>>2]|0)|0)<<24>>24))break;c[n>>2]=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2];if(+(c[n>>2]|0)==2147483647.0)break;c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[h>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[q>>2]=c[(c[(c[h>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2];Tr(m,c[q>>2]|0,(c[n>>2]|0)+~~+g[(c[(c[h>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[p>>2]<<2)>>2]|0,c[12867]|0,c[l>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[r>>2]=c[n>>2]}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;if(+(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)==2147483647.0)c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=(c[r>>2]|0)+10;c[p>>2]=(c[p>>2]|0)+1}Ur(m);i=s;return}function Pr(b,d,e,f,h,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();l=z+68|0;m=z+64|0;n=z+60|0;o=z+56|0;p=z+52|0;q=z+48|0;y=z+44|0;v=z+40|0;s=z+24|0;r=z+16|0;u=z+12|0;w=z+8|0;t=z+4|0;x=z;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=k;c[x>>2]=0;er(s,c[n>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[n>>2]|0))break;c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]=-1;c[v>>2]=(c[v>>2]|0)+1}c[y>>2]=dr(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,s,c[p>>2]|0,c[q>>2]|0)|0;if((c[12868]|0)<(c[n>>2]|0)){c[12869]=D1(c[12869]|0,c[n>>2]|0)|0;c[v>>2]=c[12868];while(1){if((c[v>>2]|0)>=(c[n>>2]|0))break;a[(c[12869]|0)+(c[v>>2]|0)>>0]=0;c[v>>2]=(c[v>>2]|0)+1}c[12868]=c[n>>2]}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[y>>2]|0))break;a[(c[12869]|0)+(c[(c[q>>2]|0)+(c[v>>2]<<2)>>2]|0)>>0]=1;c[v>>2]=(c[v>>2]|0)+1}c[12870]=D1(c[12870]|0,c[n>>2]<<2)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[n>>2]|0))break;c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]=2147483647;c[v>>2]=(c[v>>2]|0)+1}c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=0;c[v>>2]=1;while(1){if((c[v>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)*20|0)>>2]|0))break;c[(c[o>>2]|0)+(c[(c[(c[m>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[m>>2]|0)+((c[l>>2]|0)*20|0)+8>>2]|0)+(c[v>>2]<<2)>>2];c[v>>2]=(c[v>>2]|0)+1}Rr(r,c[l>>2]|0,c[12870]|0,c[o>>2]|0,c[n>>2]|0);a:while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break;if(!((Sr(r,u,c[12870]|0,c[o>>2]|0)|0)&255))break;if(a[(c[12869]|0)+(c[u>>2]|0)>>0]|0)c[x>>2]=(c[x>>2]|0)+1;c[t>>2]=c[(c[o>>2]|0)+(c[u>>2]<<2)>>2];if(+(c[t>>2]|0)==2147483647.0)break;c[v>>2]=1;while(1){if((c[v>>2]|0)>=(c[(c[m>>2]|0)+((c[u>>2]|0)*20|0)>>2]|0))continue a;c[w>>2]=c[(c[(c[m>>2]|0)+((c[u>>2]|0)*20|0)+4>>2]|0)+(c[v>>2]<<2)>>2];Tr(r,c[w>>2]|0,(c[t>>2]|0)+~~+g[(c[(c[m>>2]|0)+((c[u>>2]|0)*20|0)+8>>2]|0)+(c[v>>2]<<2)>>2]|0,c[12870]|0,c[o>>2]|0);c[v>>2]=(c[v>>2]|0)+1}}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[y>>2]|0))break;a[(c[12869]|0)+(c[(c[q>>2]|0)+(c[v>>2]<<2)>>2]|0)>>0]=0;c[v>>2]=(c[v>>2]|0)+1}Ur(r);fr(s);i=z;return c[y>>2]|0}function Qr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();f=s+40|0;h=s+36|0;k=s+32|0;l=s+28|0;o=s+24|0;q=s+16|0;n=s+12|0;p=s+8|0;m=s+4|0;r=s;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=0;c[r>>2]=rK(c[k>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=3402823466385288598117041.0e14;c[o>>2]=(c[o>>2]|0)+1}g[(c[l>>2]|0)+(c[f>>2]<<2)>>2]=0.0;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;g[(c[l>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}Vr(q,c[f>>2]|0,c[r>>2]|0,c[l>>2]|0,c[k>>2]|0);a:while(1){if(!((Wr(q,n,c[r>>2]|0,c[l>>2]|0)|0)<<24>>24)){f=13;break}g[m>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];if(+g[m>>2]==3402823466385288598117041.0e14){f=13;break}c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))continue a;c[p>>2]=c[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];Xr(q,c[p>>2]|0,+g[m>>2]+ +g[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2],c[r>>2]|0,c[l>>2]|0);c[o>>2]=(c[o>>2]|0)+1}}if((f|0)==13){Ur(q);B1(c[r>>2]|0);i=s;return}}function Rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();g=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;p=q;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[m>>2]|0)==1)c[c[g>>2]>>2]=0;else{b=rK((c[m>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b}c[(c[g>>2]|0)+4>>2]=(c[m>>2]|0)-1;c[n>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;if((c[o>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[o>>2];c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=((c[m>>2]|0)-1|0)/2|0;while(1){if((c[p>>2]|0)<0)break;Zr(c[g>>2]|0,c[p>>2]|0,c[k>>2]|0,c[l>>2]|0);c[p>>2]=(c[p>>2]|0)+-1}i=q;return}function Sr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=n;return d|0}else{c[c[k>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[l>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Zr(c[h>>2]|0,0,c[l>>2]|0,c[m>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=n;return d|0}return 0}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;o=p+4|0;n=p;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]|0)<=(c[k>>2]|0)){i=p;return}c[o>>2]=c[(c[l>>2]|0)+(c[h>>2]<<2)>>2];c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]=c[k>>2];c[n>>2]=c[o>>2];while(1){if((c[n>>2]|0)<=0)break;if((c[(c[m>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2]<<2)>>2]|0)<=(c[k>>2]|0))break;c[(c[c[g>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[c[g>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2];c[(c[l>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)/2|0}c[(c[c[g>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[h>>2];c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=c[n>>2];i=p;return}function Ur(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[c[b>>2]>>2]|0)){i=d;return}B1(c[c[b>>2]>>2]|0);i=d;return}function Vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();g=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;p=q;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;b=rK((c[m>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=(c[m>>2]|0)-1;c[n>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;if((c[o>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[o>>2];c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=((c[m>>2]|0)-1|0)/2|0;while(1){if((c[p>>2]|0)<0)break;Yr(c[g>>2]|0,c[p>>2]|0,c[k>>2]|0,c[l>>2]|0);c[p>>2]=(c[p>>2]|0)+-1}i=q;return}function Wr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=n;return d|0}else{c[c[k>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[l>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Yr(c[h>>2]|0,0,c[l>>2]|0,c[m>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=n;return d|0}return 0}function Xr(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[k>>2]=b;g[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if(+g[(c[n>>2]|0)+(c[k>>2]<<2)>>2]<=+g[l>>2]){i=q;return}c[p>>2]=c[(c[m>>2]|0)+(c[k>>2]<<2)>>2];g[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=+g[l>>2];c[o>>2]=c[p>>2];while(1){if((c[o>>2]|0)<=0)break;if(!(+g[(c[n>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(((c[o>>2]|0)/2|0)<<2)>>2]<<2)>>2]>+g[l>>2]))break;c[(c[c[h>>2]>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[c[h>>2]>>2]|0)+(((c[o>>2]|0)/2|0)<<2)>>2];c[(c[m>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)/2|0}c[(c[c[h>>2]>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=c[o>>2];i=q;return}function Yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;p=q;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;while(1){c[m>>2]=c[h>>2]<<1;c[o>>2]=(c[h>>2]<<1)+1;if((c[m>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[l>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]<+g[(c[l>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]:0)c[n>>2]=c[m>>2];else c[n>>2]=c[h>>2];if((c[o>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[l>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<+g[(c[l>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]:0)c[n>>2]=c[o>>2];if((c[n>>2]|0)==(c[h>>2]|0))break;c[p>>2]=c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]=c[p>>2];c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[n>>2]}i=q;return}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;while(1){c[l>>2]=c[g>>2]<<1;c[n>>2]=(c[g>>2]<<1)+1;if((c[l>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]|0):0)c[m>>2]=c[l>>2];else c[m>>2]=c[g>>2];if((c[n>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]|0):0)c[m>>2]=c[n>>2];if((c[m>>2]|0)==(c[g>>2]|0))break;c[o>>2]=c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]=c[o>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]=c[g>>2];c[g>>2]=c[m>>2]}i=p;return}function _r(){Tt(51484,48);c[12874]=0;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0.0,o=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();m=g+40|0;o=g+36|0;d=g+24|0;e=g+16|0;l=g+8|0;k=g;f=g+32|0;c[m>>2]=a;c[o>>2]=b;c[f>>2]=Ut(51484)|0;c[(c[f>>2]|0)+32>>2]=c[m>>2];c[(c[f>>2]|0)+32+4>>2]=c[o>>2];Bu(c[m>>2]|0);Bu(c[o>>2]|0);c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+24+4>>2]=0;h[d>>3]=+h[c[o>>2]>>3]-+h[c[m>>2]>>3];h[e>>3]=+h[(c[o>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3];n=+h[d>>3];h[l>>3]=+h[d>>3]>0.0?n:-n;n=+h[e>>3];h[k>>3]=+h[e>>3]>0.0?n:-n;h[(c[f>>2]|0)+16>>3]=+h[c[m>>2]>>3]*+h[d>>3]+ +h[(c[m>>2]|0)+8>>3]*+h[e>>3]+(+h[d>>3]*+h[d>>3]+ +h[e>>3]*+h[e>>3])*.5;a=c[f>>2]|0;if(+h[l>>3]>+h[k>>3]){h[a>>3]=1.0;h[(c[f>>2]|0)+8>>3]=+h[e>>3]/+h[d>>3];m=(c[f>>2]|0)+16|0;h[m>>3]=+h[m>>3]/+h[d>>3];m=c[12874]|0;o=c[f>>2]|0;o=o+40|0;c[o>>2]=m;o=c[12874]|0;o=o+1|0;c[12874]=o;o=c[f>>2]|0;i=g;return o|0}else{h[a+8>>3]=1.0;h[c[f>>2]>>3]=+h[d>>3]/+h[e>>3];m=(c[f>>2]|0)+16|0;h[m>>3]=+h[m>>3]/+h[e>>3];m=c[12874]|0;o=c[f>>2]|0;o=o+40|0;c[o>>2]=m;o=c[12874]|0;o=o+1|0;c[12874]=o;o=c[f>>2]|0;i=g;return o|0}return 0}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();b=m+40|0;d=m+36|0;e=m+32|0;f=m+24|0;g=m+16|0;k=m+8|0;l=m;c[b>>2]=a;if(+h[c[b>>2]>>3]==1.0?+h[(c[b>>2]|0)+8>>3]>=0.0:0){c[d>>2]=c[(c[b>>2]|0)+24+4>>2];c[e>>2]=c[(c[b>>2]|0)+24>>2]}else{c[d>>2]=c[(c[b>>2]|0)+24>>2];c[e>>2]=c[(c[b>>2]|0)+24+4>>2]}a=(c[d>>2]|0)!=0;if(+h[c[b>>2]>>3]==1.0){do if(a){h[k>>3]=+h[(c[d>>2]|0)+8>>3];if(+h[k>>3]>+h[4198]){i=m;return}if(+h[k>>3]>=+h[4199]){h[f>>3]=+h[c[d>>2]>>3];break}else{h[k>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3];break}}else{h[k>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3]}while(0);do if(c[e>>2]|0){h[l>>3]=+h[(c[e>>2]|0)+8>>3];if(+h[l>>3]<+h[4199]){i=m;return}if(+h[l>>3]<=+h[4198]){h[g>>3]=+h[c[e>>2]>>3];break}else{h[l>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[l>>3];break}}else{h[l>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[l>>3]}while(0);if((+h[f>>3]>+h[4200]?+h[g>>3]>+h[4200]:0)|(+h[f>>3]<+h[4201]?+h[g>>3]<+h[4201]:0)){i=m;return}if(+h[f>>3]>+h[4200]){h[f>>3]=+h[4200];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[f>>3]<+h[4201]){h[f>>3]=+h[4201];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]>+h[4200]){h[g>>3]=+h[4200];h[l>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]<+h[4201]){h[g>>3]=+h[4201];h[l>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}}else{do if(a){h[f>>3]=+h[c[d>>2]>>3];if(+h[f>>3]>+h[4200]){i=m;return}if(+h[f>>3]>=+h[4201]){h[k>>3]=+h[(c[d>>2]|0)+8>>3];break}else{h[f>>3]=+h[4201];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3];break}}else{h[f>>3]=+h[4201];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3]}while(0);do if(c[e>>2]|0){h[g>>3]=+h[c[e>>2]>>3];if(+h[g>>3]<+h[4201]){i=m;return}if(+h[g>>3]<=+h[4200]){h[l>>3]=+h[(c[e>>2]|0)+8>>3];break}else{h[g>>3]=+h[4200];h[l>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3];break}}else{h[g>>3]=+h[4200];h[l>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3]}while(0);if((+h[k>>3]>+h[4198]?+h[l>>3]>+h[4198]:0)|(+h[k>>3]<+h[4199]?+h[l>>3]<+h[4199]:0)){i=m;return}if(+h[k>>3]>+h[4198]){h[k>>3]=+h[4198];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}if(+h[k>>3]<+h[4199]){h[k>>3]=+h[4199];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}if(+h[l>>3]>+h[4198]){h[l>>3]=+h[4198];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[l>>3])/+h[c[b>>2]>>3]}if(+h[l>>3]<+h[4199]){h[l>>3]=+h[4199];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[l>>3])/+h[c[b>>2]>>3]}}cs(c[b>>2]|0,+h[f>>3],+h[k>>3],+h[g>>3],+h[l>>3]);i=m;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+8|0;g=f+4|0;h=f;c[e>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[e>>2]|0)+24+(c[g>>2]<<2)>>2]=c[h>>2];Bu(c[h>>2]|0);if(!(c[(c[e>>2]|0)+24+(1-(c[g>>2]|0)<<2)>>2]|0)){i=f;return}as(c[e>>2]|0);Au(c[(c[e>>2]|0)+32>>2]|0);Au(c[(c[e>>2]|0)+32+4>>2]|0);Vt(c[e>>2]|0,51484);i=f;return}function cs(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();m=g+32|0;o=g+24|0;n=g+16|0;l=g+8|0;k=g;c[m>>2]=a;h[o>>3]=b;h[n>>3]=d;h[l>>3]=e;h[k>>3]=f;Is(c[(c[m>>2]|0)+32>>2]|0,+h[o>>3],+h[n>>3]);Is(c[(c[m>>2]|0)+32>>2]|0,+h[l>>3],+h[k>>3]);Is(c[(c[m>>2]|0)+32+4>>2]|0,+h[o>>3],+h[n>>3]);Is(c[(c[m>>2]|0)+32+4>>2]|0,+h[l>>3],+h[k>>3]);i=g;return}function ds(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;if((i|0)>=(j|0))ba();k=w+68|0;l=w+64|0;m=w+60|0;g=w+56|0;n=w+52|0;r=w+48|0;s=w+44|0;u=w+40|0;h=w+36|0;p=w+32|0;q=w+28|0;v=w+24|0;o=w+8|0;t=w;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[n>>2]=f;c[h>>2]=rK((_(c[l>>2]|0,c[m>>2]|0)|0)<<2)|0;c[p>>2]=c[c[g>>2]>>2];c[q>>2]=rK(c[l>>2]<<2)|0;c[v>>2]=c[(c[k>>2]|0)+8>>2];c[t>>2]=0;if(c[p>>2]|0){B1(c[c[p>>2]>>2]|0);B1(c[p>>2]|0)}f=rK(c[m>>2]<<2)|0;c[p>>2]=f;c[c[g>>2]>>2]=f;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;f=(c[h>>2]|0)+((_(c[r>>2]|0,c[l>>2]|0)|0)<<2)|0;c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=f;c[r>>2]=(c[r>>2]|0)+1}if(c[n>>2]|0)Ps(c[k>>2]|0,c[l>>2]|0);a=M2()|0;c[u>>2]=(a|0)%(c[l>>2]|0)|0;er(o,c[l>>2]|0);a=c[u>>2]|0;d=c[k>>2]|0;e=c[l>>2]|0;g=c[c[p>>2]>>2]|0;if(c[n>>2]|0)Or(a,d,e,g);else $q(a,d,e,g,o);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=c[(c[c[p>>2]>>2]|0)+(c[r>>2]<<2)>>2];if((c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)>(c[t>>2]|0)){c[u>>2]=c[r>>2];c[t>>2]=c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]}c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;g=c[u>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0;a=c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0;if(c[n>>2]|0)Or(g,e,d,a);else $q(g,e,d,a,o);c[t>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[l>>2]|0))break;a=c[s>>2]|0;if((c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]|0)<(c[(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]|0))a=c[(c[q>>2]|0)+(a<<2)>>2]|0;else a=c[(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)+(a<<2)>>2]|0;c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]=a;if((c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]|0)>(c[t>>2]|0)){c[u>>2]=c[s>>2];c[t>>2]=c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}B1(c[q>>2]|0);if(!(c[n>>2]|0)){i=w;return}Qs(c[k>>2]|0,c[l>>2]|0,c[v>>2]|0);i=w;return}function es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();e=o+32|0;f=o+28|0;g=o+24|0;l=o+20|0;m=o+16|0;n=o+8|0;k=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[n>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[n>>3]=+h[n>>3]+ +(c[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}h[k>>3]=+h[n>>3]/+(c[f>>2]|0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;b=(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)-~~+h[k>>3];c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}i=o;return}function fs(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;h[b>>3]=+((c[12875]|0)+4|0);c[12876]=~~+O(+(+h[b>>3]));i=a;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();k=d+20|0;g=d+16|0;f=d+8|0;e=d;c[k>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[k>>2]>>3]-+h[c[g>>2]>>3];h[e>>3]=+h[(c[k>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3];i=d;return +(+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3])}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]-+h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]-+h[d+8>>3];i=e;return}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]+ +h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]+ +h[d+8>>3];i=e;return}function js(a,b,c){a=a|0;b=b|0;c=c|0;return +((+h[a+8>>3]-+h[b+8>>3])*(+h[c>>3]-+h[b>>3])-(+h[c+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]))}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((i|0)>=(j|0))ba();f=e+32|0;g=e+16|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=+js(h,g,f)>0.0&1;i=e;return d|0}function ls(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+28|0;k=o+24|0;m=o+16|0;n=o+8|0;l=o;c[k>>2]=f;h[l>>3]=+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[b>>3]*(+h[d+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[b+8>>3]-+h[a+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[b+8>>3]);if(+h[l>>3]==0.0){c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}h[m>>3]=(+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[d+8>>3]-+h[a+8>>3]))/+h[l>>3];h[n>>3]=-(+h[a>>3]*(+h[d+8>>3]-+h[b+8>>3])+ +h[b>>3]*(+h[a+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[b+8>>3]-+h[a+8>>3]))/+h[l>>3];h[c[k>>2]>>3]=+h[a>>3]+ +h[m>>3]*(+h[b>>3]-+h[a>>3]);h[(c[k>>2]|0)+8>>3]=+h[a+8>>3]+ +h[m>>3]*(+h[b+8>>3]-+h[a+8>>3]);if(0.0<=+h[m>>3]&+h[m>>3]<=1.0&0.0<=+h[n>>3]&+h[n>>3]<=1.0){c[g>>2]=1;n=c[g>>2]|0;i=o;return n|0}else{c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}return 0}function ms(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+16|0;m=l;g=l+12|0;k=l+8|0;c[e>>2]=a;c[f>>2]=b;h[m>>3]=d;c[(c[e>>2]|0)+20>>2]=c[f>>2];Bu(c[f>>2]|0);h[(c[e>>2]|0)+24>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[m>>3];b=ts(c[e>>2]|0)|0;c[g>>2]=(c[12877]|0)+(b*40|0);while(1){m=c[(c[g>>2]|0)+32>>2]|0;c[k>>2]=m;if(!m)break;if(!(+h[(c[e>>2]|0)+24>>3]>+h[(c[k>>2]|0)+24>>3])){if(!(+h[(c[e>>2]|0)+24>>3]==+h[(c[k>>2]|0)+24>>3]))break;if(!(+h[c[f>>2]>>3]>+h[c[(c[k>>2]|0)+20>>2]>>3]))break}c[g>>2]=c[k>>2]}c[(c[e>>2]|0)+32>>2]=c[(c[g>>2]|0)+32>>2];c[(c[g>>2]|0)+32>>2]=c[e>>2];c[12878]=(c[12878]|0)+1;i=l;return}function ns(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[b>>2]|0)+20>>2]|0)){i=e;return}a=ts(c[b>>2]|0)|0;c[d>>2]=(c[12877]|0)+(a*40|0);while(1){if((c[(c[d>>2]|0)+32>>2]|0)==(c[b>>2]|0))break;c[d>>2]=c[(c[d>>2]|0)+32>>2]}c[(c[d>>2]|0)+32>>2]=c[(c[b>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;Au(c[(c[b>>2]|0)+20>>2]|0);c[(c[b>>2]|0)+20>>2]=0;i=e;return}function os(){return (c[12878]|0)==0|0}function ps(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;while(1){b=c[12879]|0;if(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)break;c[12879]=b+1}h[d>>3]=+h[c[(c[(c[12877]|0)+(b*40|0)+32>>2]|0)+20>>2]>>3];h[d+8>>3]=+h[(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)+24>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=e;return}function qs(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2];c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]=c[(c[b>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;i=a;return c[b>>2]|0}function rs(){B1(c[12877]|0);c[12877]=0;return}function ss(){var a=0,b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();a=b;c[12878]=0;c[12879]=0;c[12880]=c[12876]<<2;if(!(c[12877]|0))c[12877]=rK((c[12880]|0)*40|0)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12880]|0))break;c[(c[12877]|0)+((c[a>>2]|0)*40|0)+32>>2]=0;c[a>>2]=(c[a>>2]|0)+1}i=b;return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+12|0;d=e+8|0;b=e;c[f>>2]=a;h[b>>3]=(+h[(c[f>>2]|0)+24>>3]-+h[4206])/+h[4209]*+(c[12880]|0);do if(!(+h[b>>3]<0.0))if(+h[b>>3]>=+(c[12880]|0)){c[d>>2]=(c[12880]|0)-1;break}else{c[d>>2]=~~+h[b>>3];break}else c[d>>2]=0;while(0);if((c[d>>2]|0)>=(c[12879]|0)){f=c[d>>2]|0;i=e;return f|0}c[12879]=c[d>>2];f=c[d>>2]|0;i=e;return f|0}function us(){Tt(51532,40);B1(c[12886]|0);c[12886]=0;return}function vs(){var a=0,b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();a=b;Tt(51532,40);c[12887]=c[12876]<<1;if(!(c[12886]|0))c[12886]=rK(c[12887]<<2)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12887]|0))break;c[(c[12886]|0)+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}c[12881]=ws(0,0)|0;c[12882]=ws(0,0)|0;c[c[12881]>>2]=0;c[(c[12881]|0)+4>>2]=c[12882];c[c[12882]>>2]=c[12881];c[(c[12882]|0)+4>>2]=0;c[c[12886]>>2]=c[12881];c[(c[12886]|0)+((c[12887]|0)-1<<2)>>2]=c[12882];i=b;return}function ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+4|0;g=e+8|0;f=e;c[h>>2]=b;a[g>>0]=d;c[f>>2]=Ut(51532)|0;c[(c[f>>2]|0)+8>>2]=c[h>>2];a[(c[f>>2]|0)+16>>0]=a[g>>0]|0;c[(c[f>>2]|0)+32>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+12>>2]=0;i=e;return c[f>>2]|0}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();e=u+56|0;f=u+52|0;g=u+48|0;m=u+44|0;n=u+40|0;l=u+36|0;o=u+32|0;k=u+16|0;r=u+8|0;s=u;p=u+28|0;q=u+24|0;c[f>>2]=b;c[g>>2]=d;c[m>>2]=c[(c[f>>2]|0)+8>>2];c[n>>2]=c[(c[g>>2]|0)+8>>2];if((c[m>>2]|0)==0|(c[n>>2]|0)==0){c[e>>2]=0;t=c[e>>2]|0;i=u;return t|0}if((c[(c[m>>2]|0)+32+4>>2]|0)==(c[(c[n>>2]|0)+32+4>>2]|0)){c[e>>2]=0;t=c[e>>2]|0;i=u;return t|0}h[k>>3]=+h[c[m>>2]>>3]*+h[(c[n>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3]*+h[c[n>>2]>>3];if(-1.0e-10<+h[k>>3]&+h[k>>3]<1.0e-10){c[e>>2]=0;t=c[e>>2]|0;i=u;return t|0}h[r>>3]=(+h[(c[m>>2]|0)+16>>3]*+h[(c[n>>2]|0)+8>>3]-+h[(c[n>>2]|0)+16>>3]*+h[(c[m>>2]|0)+8>>3])/+h[k>>3];h[s>>3]=(+h[(c[n>>2]|0)+16>>3]*+h[c[m>>2]>>3]-+h[(c[m>>2]|0)+16>>3]*+h[c[n>>2]>>3])/+h[k>>3];do if(+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3]<+h[(c[(c[n>>2]|0)+32+4>>2]|0)+8>>3])t=10;else{if(+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3]==+h[(c[(c[n>>2]|0)+32+4>>2]|0)+8>>3]?+h[c[(c[m>>2]|0)+32+4>>2]>>3]<+h[c[(c[n>>2]|0)+32+4>>2]>>3]:0){t=10;break}c[o>>2]=c[g>>2];c[l>>2]=c[n>>2]}while(0);if((t|0)==10){c[o>>2]=c[f>>2];c[l>>2]=c[m>>2]}c[p>>2]=+h[r>>3]>=+h[c[(c[l>>2]|0)+32+4>>2]>>3]&1;if(!((c[p>>2]|0)!=0?(a[(c[o>>2]|0)+16>>0]|0)==0:0))t=14;do if((t|0)==14){if((c[p>>2]|0)==0?(a[(c[o>>2]|0)+16>>0]|0)==1:0)break;c[q>>2]=xu()|0;c[(c[q>>2]|0)+20>>2]=0;h[c[q>>2]>>3]=+h[r>>3];h[(c[q>>2]|0)+8>>3]=+h[s>>3];c[e>>2]=c[q>>2];t=c[e>>2]|0;i=u;return t|0}while(0);c[e>>2]=0;t=c[e>>2]|0;i=u;return t|0}function ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;if((i|0)>=(j|0))ba();v=w+84|0;u=w+80|0;e=w+76|0;m=w+72|0;s=w+68|0;o=w+64|0;f=w+60|0;n=w+56|0;g=w+48|0;l=w+40|0;k=w+32|0;p=w+24|0;q=w+16|0;r=w+8|0;t=w;c[u>>2]=b;c[e>>2]=d;c[m>>2]=c[(c[u>>2]|0)+8>>2];c[s>>2]=c[(c[m>>2]|0)+32+4>>2];c[o>>2]=+h[c[e>>2]>>3]>+h[c[s>>2]>>3]&1;if((c[o>>2]|0)!=0?(a[(c[u>>2]|0)+16>>0]|0)==0:0){c[v>>2]=1;v=c[v>>2]|0;i=w;return v|0}if((c[o>>2]|0)==0?(a[(c[u>>2]|0)+16>>0]|0)==1:0){c[v>>2]=0;v=c[v>>2]|0;i=w;return v|0}if(+h[c[m>>2]>>3]==1.0){h[l>>3]=+h[(c[e>>2]|0)+8>>3]-+h[(c[s>>2]|0)+8>>3];h[g>>3]=+h[c[e>>2]>>3]-+h[c[s>>2]>>3];c[n>>2]=0;if(!(((c[o>>2]|0)!=0^1)&1&+h[(c[m>>2]|0)+8>>3]<0.0|c[o>>2]&+h[(c[m>>2]|0)+8>>3]>=0.0)){c[f>>2]=+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+8>>3]*+h[(c[m>>2]|0)+8>>3]>+h[(c[m>>2]|0)+16>>3]&1;if(+h[(c[m>>2]|0)+8>>3]<0.0)c[f>>2]=((c[f>>2]|0)!=0^1)&1;if(!(c[f>>2]|0))c[n>>2]=1}else{c[f>>2]=+h[l>>3]>=+h[(c[m>>2]|0)+8>>3]*+h[g>>3]&1;c[n>>2]=c[f>>2]}if((c[n>>2]|0)==0?(h[k>>3]=+h[c[s>>2]>>3]-+h[c[(c[m>>2]|0)+32>>2]>>3],c[f>>2]=+h[(c[m>>2]|0)+8>>3]*(+h[g>>3]*+h[g>>3]-+h[l>>3]*+h[l>>3])<+h[k>>3]*+h[l>>3]*(+h[g>>3]*2.0/+h[k>>3]+1.0+ +h[(c[m>>2]|0)+8>>3]*+h[(c[m>>2]|0)+8>>3])&1,+h[(c[m>>2]|0)+8>>3]<0.0):0)c[f>>2]=((c[f>>2]|0)!=0^1)&1}else{h[t>>3]=+h[(c[m>>2]|0)+16>>3]-+h[c[m>>2]>>3]*+h[c[e>>2]>>3];h[p>>3]=+h[(c[e>>2]|0)+8>>3]-+h[t>>3];h[q>>3]=+h[c[e>>2]>>3]-+h[c[s>>2]>>3];h[r>>3]=+h[t>>3]-+h[(c[s>>2]|0)+8>>3];c[f>>2]=+h[p>>3]*+h[p>>3]>+h[q>>3]*+h[q>>3]+ +h[r>>3]*+h[r>>3]&1}e=c[f>>2]|0;if(a[(c[u>>2]|0)+16>>0]|0)e=((e|0)!=0^1)&1;c[v>>2]=e;v=c[v>>2]|0;i=w;return v|0}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function As(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();b=k+12|0;f=k+8|0;d=k+4|0;e=k;c[b>>2]=a;a=~~((+h[c[b>>2]>>3]-+h[4204])/+h[4208]*+(c[12887]|0));c[d>>2]=a;c[d>>2]=(c[d>>2]|0)<0?0:a;if((c[d>>2]|0)>=(c[12887]|0))c[d>>2]=(c[12887]|0)-1;c[e>>2]=Gs(c[d>>2]|0)|0;if(!(c[e>>2]|0)){c[f>>2]=1;while(1){a=Gs((c[d>>2]|0)-(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;a=Gs((c[d>>2]|0)+(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;c[f>>2]=(c[f>>2]|0)+1}c[12888]=(c[12888]|0)+(c[f>>2]|0)}c[12889]=(c[12889]|0)+1;a:do if((c[e>>2]|0)==(c[12881]|0))g=12;else{if((c[e>>2]|0)!=(c[12882]|0)?(ys(c[e>>2]|0,c[b>>2]|0)|0)!=0:0){g=12;break}do{c[e>>2]=c[c[e>>2]>>2];if((c[e>>2]|0)==(c[12881]|0))break a}while((ys(c[e>>2]|0,c[b>>2]|0)|0)!=0^1)}while(0);if((g|0)==12){while(1){c[e>>2]=c[(c[e>>2]|0)+4>>2];if((c[e>>2]|0)==(c[12882]|0))break;if(ys(c[e>>2]|0,c[b>>2]|0)|0)g=12;else break}c[e>>2]=c[c[e>>2]>>2]}if((c[d>>2]|0)<=0){g=c[e>>2]|0;i=k;return g|0}if((c[d>>2]|0)>=((c[12887]|0)-1|0)){g=c[e>>2]|0;i=k;return g|0}if(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0){g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)-1}c[(c[12886]|0)+(c[d>>2]<<2)>>2]=c[e>>2];g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;i=k;return g|0}function Bs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[(c[c[d>>2]>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[c[(c[d>>2]|0)+4>>2]>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+8>>2]=-2;i=b;return}function Cs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function Ds(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Es(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b>>2]|0;else b=c[b+4>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function Fs(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b+4>>2]|0;else b=c[b>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[d>>2]|0)>=0?(c[d>>2]|0)<(c[12887]|0):0){c[e>>2]=c[(c[12886]|0)+(c[d>>2]<<2)>>2];if((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+8>>2]|0)==(-2|0):0){c[(c[12886]|0)+(c[d>>2]<<2)>>2]=0;d=(c[e>>2]|0)+12|0;a=(c[d>>2]|0)-1|0;c[d>>2]=a;if(!a)Vt(c[e>>2]|0,51532);c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}function Hs(){Tt(51564,24);return}function Is(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;if((i|0)>=(j|0))ba();r=q+64|0;e=q+32|0;f=q+24|0;l=q+60|0;n=q+56|0;k=q+52|0;o=q+48|0;m=q+44|0;p=q;g=q+40|0;c[r>>2]=a;h[e>>3]=b;h[f>>3]=d;c[m>>2]=c[r>>2];c[l>>2]=(c[12890]|0)+((c[(c[r>>2]|0)+16>>2]|0)*96|0);c[k>>2]=c[(c[l>>2]|0)+88>>2];h[p+8>>3]=+h[e>>3];h[p+8+8>>3]=+h[f>>3];c[g>>2]=Js(c[m>>2]|0,p,c[k>>2]|0)|0;if(!(c[g>>2]|0)){i=q;return}if((c[g>>2]|0)<0){c[n>>2]=Ut(51564)|0;h[(c[n>>2]|0)+8>>3]=+h[e>>3];h[(c[n>>2]|0)+8+8>>3]=+h[f>>3];c[c[n>>2]>>2]=c[k>>2];c[(c[l>>2]|0)+88>>2]=c[n>>2];i=q;return}c[o>>2]=c[k>>2];c[k>>2]=c[c[k>>2]>>2];while(1){r=Js(c[m>>2]|0,p,c[k>>2]|0)|0;c[g>>2]=r;if((r|0)<=0)break;c[o>>2]=c[k>>2];c[k>>2]=c[c[k>>2]>>2]}if(!(c[g>>2]|0)){i=q;return}c[n>>2]=Ut(51564)|0;h[(c[n>>2]|0)+8>>3]=+h[e>>3];h[(c[n>>2]|0)+8+8>>3]=+h[f>>3];c[c[o>>2]>>2]=c[n>>2];c[c[n>>2]>>2]=c[k>>2];i=q;return}function Js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();q=s+60|0;f=s+56|0;g=s+52|0;k=s+48|0;n=s+40|0;r=s+32|0;o=s+24|0;p=s+16|0;l=s+8|0;m=s;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;do if(c[k>>2]|0){if(+h[(c[g>>2]|0)+8>>3]==+h[(c[k>>2]|0)+8>>3]?+h[(c[g>>2]|0)+8+8>>3]==+h[(c[k>>2]|0)+8+8>>3]:0){c[q>>2]=0;break}h[n>>3]=+h[(c[g>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[r>>3]=+h[(c[g>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];h[o>>3]=+h[(c[k>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[p>>3]=+h[(c[k>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];e=+h[o>>3];if(!(+h[n>>3]>=0.0)){if(e>=0.0){c[q>>2]=1;break}h[l>>3]=+h[p>>3]/+h[o>>3];h[m>>3]=+h[r>>3]/+h[n>>3];if(+h[m>>3]<+h[l>>3]){c[q>>2]=-1;break}if(+h[m>>3]>+h[l>>3]){c[q>>2]=1;break}if(+h[n>>3]>+h[o>>3]){c[q>>2]=-1;break}else{c[q>>2]=1;break}}if(e<0.0){c[q>>2]=-1;break}f=+h[o>>3]>0.0;if(+h[n>>3]>0.0){e=+h[p>>3];if(!f)if(e>0.0){c[q>>2]=-1;break}else{c[q>>2]=1;break}h[l>>3]=e/+h[o>>3];h[m>>3]=+h[r>>3]/+h[n>>3];if(+h[m>>3]<+h[l>>3]){c[q>>2]=-1;break}if(+h[m>>3]>+h[l>>3]){c[q>>2]=1;break}if(+h[n>>3]<+h[o>>3]){c[q>>2]=-1;break}else{c[q>>2]=1;break}}else{e=+h[r>>3];if(f)if(e<=0.0){c[q>>2]=-1;break}else{c[q>>2]=1;break}if(e<+h[p>>3])if(+h[p>>3]<=0.0){c[q>>2]=1;break}else{c[q>>2]=-1;break}else if(+h[r>>3]<=0.0){c[q>>2]=-1;break}else{c[q>>2]=1;break}}}else c[q>>2]=-1;while(0);i=s;return c[q>>2]|0}function Ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;g=n+16|0;h=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=a;c[n+20>>2]=b;c[g>>2]=d;c[h>>2]=e;c[m>>2]=0;c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0))break;c[l>>2]=c[(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0)+(c[k>>2]<<2)>>2];if((c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]|0)>0)c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}i=n;return c[m>>2]|0}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=1;c[h>>2]=(c[h>>2]|0)+1}i=k;return}function Ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=k;return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+8|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;a=c[g>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){c[d>>2]=Us(b,a)|0;g=c[d>>2]|0;i=e;return g|0}else{c[d>>2]=Vs(b,a)|0;g=c[d>>2]|0;i=e;return g|0}return 0}function Os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[h>>2]|0)+8>>2];Ps(c[h>>2]|0,c[g>>2]|0);c[e>>2]=Us(c[h>>2]|0,c[g>>2]|0)|0;Qs(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=d;return c[e>>2]|0}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();d=q+36|0;e=q+32|0;k=q+28|0;l=q+24|0;m=q+20|0;p=q+16|0;o=q+12|0;f=q+8|0;h=q+4|0;n=q;c[d>>2]=a;c[e>>2]=b;c[m>>2]=0;c[o>>2]=rK(c[e>>2]<<2)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[m>>2]=(c[m>>2]|0)+(c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=rK(c[m>>2]<<2)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[(c[o>>2]|0)+(c[k>>2]<<2)>>2]=0;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)+8>>2]=c[p>>2];Ls(c[d>>2]|0,c[k>>2]|0,c[o>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)-1;c[l>>2]=1;while(1){if((c[l>>2]|0)>(c[f>>2]|0))break;c[n>>2]=c[(c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)+(c[l>>2]<<2)>>2];c[h>>2]=(c[(c[d>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)-1;m=(c[f>>2]|0)+(c[h>>2]|0)|0;r=+(m-((Ks(c[d>>2]|0,c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)<<1)|0);g[(c[p>>2]|0)+(c[l>>2]<<2)>>2]=r;c[l>>2]=(c[l>>2]|0)+1}Ms(c[d>>2]|0,c[k>>2]|0,c[o>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)>>2]<<2);c[k>>2]=(c[k>>2]|0)+1}B1(c[o>>2]|0);i=q;return}function Qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;B1(c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=0;if(!(c[g>>2]|0)){i=k;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+(c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)>>2]<<2);c[h>>2]=(c[h>>2]|0)+1}i=k;return}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;k=o+16|0;l=o+12|0;n=o;m=o+8|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;h[n>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;h[n>>3]=+h[n>>3]+(+h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3])*(+h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]);c[m>>2]=(c[m>>2]|0)+1}p=+O(+(+h[n>>3]));i=o;return +p}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[h>>2]|0)>=(c[k>>2]|0)){i=l;return}c[12894]=c[f>>2];P3((c[g>>2]|0)+(c[h>>2]<<2)|0,(c[k>>2]|0)-(c[h>>2]|0)+1|0,4,77);i=l;return}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[h>>2]|0)>=(c[k>>2]|0)){i=m;return}Xs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,l);Ts(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[l>>2]|0)-1|0);Ts(c[f>>2]|0,c[g>>2]|0,(c[l>>2]|0)+1|0,c[k>>2]|0);if(!(Ys(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[l>>2]|0)-1|0)|0))Ts(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[l>>2]|0)-1|0);if(Ys(c[f>>2]|0,c[g>>2]|0,(c[l>>2]|0)+1|0,c[k>>2]|0)|0){i=m;return}Ts(c[f>>2]|0,c[g>>2]|0,(c[l>>2]|0)+1|0,c[k>>2]|0);i=m;return}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=rK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=rK(c[e>>2]<<2)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;b=(c[h>>2]|0)+((_(c[g>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;Or(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=k;return c[f>>2]|0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();d=l+32|0;e=l+28|0;h=l+24|0;k=l+20|0;g=l+16|0;f=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=rK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[g>>2]=rK(c[e>>2]<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;b=(c[k>>2]|0)+((_(c[h>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=b;c[h>>2]=(c[h>>2]|0)+1}er(f,c[e>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;$q(c[h>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,f);c[h>>2]=(c[h>>2]|0)+1}fr(f);i=l;return c[g>>2]|0}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+16|0;l=h+12|0;k=h+8|0;e=h+4|0;f=h;c[l>>2]=a;c[k>>2]=b;g[e>>2]=+g[(c[12894]|0)+(c[c[l>>2]>>2]<<2)>>2];g[f>>2]=+g[(c[12894]|0)+(c[c[k>>2]>>2]<<2)>>2];if(+g[e>>2]<+g[f>>2]){c[d>>2]=-1;l=c[d>>2]|0;i=h;return l|0}if(+g[e>>2]>+g[f>>2]){c[d>>2]=1;l=c[d>>2]|0;i=h;return l|0}else{c[d>>2]=0;l=c[d>>2]|0;i=h;return l|0}return 0}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+44|0;k=s+40|0;l=s+36|0;u=s+32|0;m=s+28|0;t=s+24|0;r=s+20|0;o=s;n=s+16|0;p=s+12|0;q=s+8|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[u>>2]=e;c[m>>2]=f;a=M2()|0;a=a|(M2()|0)<<16;c[t>>2]=((a>>>0)%(((c[u>>2]|0)-(c[l>>2]|0)+1|0)>>>0)|0)+(c[l>>2]|0);c[n>>2]=(c[l>>2]|0)+1;c[p>>2]=c[u>>2];c[r>>2]=c[(c[k>>2]|0)+(c[t>>2]<<2)>>2];c[(c[k>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[k>>2]|0)+(c[l>>2]<<2)>>2];c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=c[r>>2];h[o>>3]=+h[(c[g>>2]|0)+(c[r>>2]<<3)>>3];while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]<<3)>>3]<=+h[o>>3]))break;c[n>>2]=(c[n>>2]|0)+1}while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]<<3)>>3]>+h[o>>3]))break;c[p>>2]=(c[p>>2]|0)+-1}if((c[n>>2]|0)>=(c[p>>2]|0))continue;c[q>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[k>>2]|0)+(c[p>>2]<<2)>>2];c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]=c[q>>2];c[n>>2]=(c[n>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+-1}if(!(+h[(c[g>>2]|0)+(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]<<3)>>3]>+h[o>>3])){t=c[n>>2]|0;u=c[m>>2]|0;c[u>>2]=t;u=c[n>>2]|0;t=c[k>>2]|0;u=t+(u<<2)|0;u=c[u>>2]|0;t=c[l>>2]|0;q=c[k>>2]|0;t=q+(t<<2)|0;c[t>>2]=u;t=c[r>>2]|0;u=c[n>>2]|0;r=c[k>>2]|0;u=r+(u<<2)|0;c[u>>2]=t;i=s;return}c[n>>2]=(c[n>>2]|0)-1;t=c[n>>2]|0;u=c[m>>2]|0;c[u>>2]=t;u=c[n>>2]|0;t=c[k>>2]|0;u=t+(u<<2)|0;u=c[u>>2]|0;t=c[l>>2]|0;q=c[k>>2]|0;t=q+(t<<2)|0;c[t>>2]=u;t=c[r>>2]|0;u=c[n>>2]|0;r=c[k>>2]|0;u=r+(u<<2)|0;c[u>>2]=t;i=s;return}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;o=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[o>>2]=d;c[k>>2]=e;c[m>>2]=1;c[l>>2]=(c[o>>2]|0)+1;while(1){if(!((c[l>>2]|0)<=(c[k>>2]|0)?(c[m>>2]|0)!=0:0))break;if(+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+((c[l>>2]|0)-1<<2)>>2]<<3)>>3]>+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]<<3)>>3])c[m>>2]=0;c[l>>2]=(c[l>>2]|0)+1}i=n;return c[m>>2]|0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+240048|0;if((i|0)>=(j|0))ba();r=4;s=A1(40)|0;c[s>>2]=0;q=t+240032|0;p=t+32|0;k=t;n=0;m=Ea(22,b*40|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=m5(c[d>>2]|0,s|0,r|0)|0;if(!e)hb(d|0,o|0);C=o}else e=-1;if((e|0)!=1){e=0;g=0;while(1){if((e|0)>=(b|0))break;l=g+(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)|0;e=e+1|0;g=l}n=0;l=Ea(22,g*24|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,s|0,r|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)!=1){e=0;f=0;while(1){if((e|0)>=(b|0))break;c[m+(e*40|0)>>2]=l+(f*24|0);h[k+8>>3]=1797693134862315708145274.0e284;h[k>>3]=1797693134862315708145274.0e284;h[k+16+8>>3]=-1797693134862315708145274.0e284;h[k+16>>3]=-1797693134862315708145274.0e284;d=0;while(1){if((d|0)>=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0))break;v=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(d<<4)>>3];u=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(d<<4)+8>>3];h[k>>3]=+h[k>>3]>3]:v;h[k+8>>3]=+h[k+8>>3]>3]:u;h[k+16>>3]=+h[k+16>>3]>v?+h[k+16>>3]:v;h[k+16+8>>3]=+h[k+16+8>>3]>u?+h[k+16+8>>3]:u;h[l+(f*24|0)>>3]=v;h[l+(f*24|0)+8>>3]=u;c[l+(f*24|0)+16>>2]=m+(e*40|0);c[l+(f*24|0)+20>>2]=0;d=d+1|0;f=f+1|0}c[m+(e*40|0)+4>>2]=l+((f-1|0)*24|0);d=m+(e*40|0)+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];e=e+1|0}c[q>>2]=g;c[q+4>>2]=b;s=k5(51580,1,s|0,r|0)|0;r=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,s|0,r|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1)e=C;else e=0}else{e=C;l=0}}else{e=C;m=0;l=0}while(1){if(e){n=0;Aa(96,m|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,s|0,r|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){g=l;k=m;e=C;l=g;m=k;continue}n=0;Aa(96,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,s|0,r|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){g=l;k=m;e=C;l=g;m=k;continue}else{d=17;break}}n=0;e=Ra(50,l|0,m|0,q|0,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){d=m5(c[f>>2]|0,s|0,r|0)|0;if(!d)hb(f|0,o|0);C=o}else d=-1;if((d|0)==1){g=l;k=m;e=C;l=g;m=k;continue}if(!e){n=0;e=Ga(29,a|0,b|0,m|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){f=m5(c[d>>2]|0,s|0,r|0)|0;if(!f)hb(d|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;k=m;e=C;l=g;m=k;continue}}n=0;Aa(96,m|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){d=m5(c[f>>2]|0,s|0,r|0)|0;if(!d)hb(f|0,o|0);C=o}else d=-1;if((d|0)==1){g=l;k=m;e=C;l=g;m=k;continue}n=0;Aa(96,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){d=m5(c[f>>2]|0,s|0,r|0)|0;if(!d)hb(f|0,o|0);C=o}else d=-1;if((d|0)==1){g=l;k=m;e=C;l=g;m=k}else{d=24;break}}if((d|0)==17){r=0;B1(s|0);i=t;return r|0}else if((d|0)==24){r=((e|0)!=0^1)&1;B1(s|0);i=t;return r|0}return 0}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();v=x;f=x+68|0;g=x+60|0;h=x+56|0;m=x+52|0;n=x+48|0;o=x+44|0;l=x+40|0;k=x+28|0;p=x+24|0;t=x+20|0;q=x+16|0;r=x+12|0;u=x+8|0;s=x+4|0;c[f>>2]=a;c[x+64>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[k+4>>2]=0;c[k>>2]=0;c[k+8>>2]=0;c[s>>2]=rK(c[c[g>>2]>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]=(c[f>>2]|0)+((c[m>>2]|0)*24|0);c[m>>2]=(c[m>>2]|0)+1}P3(c[s>>2]|0,c[c[g>>2]>>2]|0,4,78);c[m>>2]=0;a:while(1){if((c[m>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[q>>2]=c[(c[s>>2]|0)+(c[m>>2]<<2)>>2];f=c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0;if((c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[c[(c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0)+16>>2]>>2]|0))f=c[(c[f+16>>2]|0)+4>>2]|0;else f=f+-24|0;c[r>>2]=f;c[u>>2]=f;c[o>>2]=0;while(1){if((c[o>>2]|0)>=2)break;switch(at(q,r)|0){case -1:{c[t>>2]=c[k>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k+8>>2]|0))break;c[l>>2]=bt(c[c[t>>2]>>2]|0,c[u>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(c[l>>2]|0)break a;c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=c[(c[t>>2]|0)+4>>2]}c[p>>2]=rK(12)|0;f=c[p>>2]|0;if(!(c[k+8>>2]|0)){c[k>>2]=f;c[(c[p>>2]|0)+8>>2]=0}else{c[(c[k+4>>2]|0)+4>>2]=f;c[(c[p>>2]|0)+8>>2]=c[k+4>>2]}c[c[p>>2]>>2]=c[u>>2];c[(c[p>>2]|0)+4>>2]=0;c[(c[u>>2]|0)+20>>2]=c[p>>2];c[k+4>>2]=c[p>>2];a=k+8|0;c[a>>2]=(c[a>>2]|0)+1;break}case 1:{a=c[(c[u>>2]|0)+20>>2]|0;c[t>>2]=a;if(!a){w=21;break a}do if((c[k+8>>2]|0)!=1){if((c[t>>2]|0)==(c[k>>2]|0)){c[k>>2]=c[(c[k>>2]|0)+4>>2];c[(c[k>>2]|0)+8>>2]=0;break}if((c[t>>2]|0)==(c[k+4>>2]|0)){c[k+4>>2]=c[(c[k+4>>2]|0)+8>>2];c[(c[k+4>>2]|0)+4>>2]=0;break}else{c[(c[(c[t>>2]|0)+8>>2]|0)+4>>2]=c[(c[t>>2]|0)+4>>2];c[(c[(c[t>>2]|0)+4>>2]|0)+8>>2]=c[(c[t>>2]|0)+8>>2];break}}else{c[k>>2]=0;c[k+4>>2]=0}while(0);B1(c[t>>2]|0);a=k+8|0;c[a>>2]=(c[a>>2]|0)+-1;c[(c[u>>2]|0)+20>>2]=0;break}default:{}}f=c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0;if((c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[(c[(c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[r>>2]=f;c[u>>2]=c[(c[s>>2]|0)+(c[m>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}if((w|0)==21){pA(1,131114,v)|0;hb(51580,1)}c[t>>2]=c[k>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k+8>>2]|0))break;c[p>>2]=c[(c[t>>2]|0)+4>>2];B1(c[t>>2]|0);c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=c[p>>2]}B1(c[s>>2]|0);i=x;return c[l>>2]|0}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();f=t+16|0;e=t+64|0;g=t+60|0;k=t+56|0;l=t+52|0;m=t+48|0;n=t+44|0;o=t+40|0;r=t;p=t+36|0;q=t+32|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=0;a:while(1){if((c[n>>2]|0)>=(c[l>>2]|0)){s=27;break}c[p>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];a=c[c[p>>2]>>2]|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[o>>2]=(c[n>>2]|0)+1;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[q>>2]=c[(c[k>>2]|0)+(c[o>>2]<<2)>>2];if(((((((+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]<=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16>>3]?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]>=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]<=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]>=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]<=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]>=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+8>>3]:0){a=c[q>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];if(FX(e,f)|0){s=14;break a}}else s=15;if((((((((((s|0)==15?(s=0,+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8>>3]<=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]):0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8>>3]>=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+8>>3]<=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+8>>3]>=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16>>3]<=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16>>3]>=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[m>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0)?(d=c[p>>2]|0,a=c[c[q>>2]>>2]|0,c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],(FX(e,f)|0)!=0):0){s=24;break a}c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if((s|0)==14){c[g>>2]=1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==24){c[g>>2]=1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==27){c[g>>2]=0;s=c[g>>2]|0;i=t;return s|0}return 0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k;c[e>>2]=a;c[f>>2]=b;l=+h[c[c[e>>2]>>2]>>3]-+h[c[c[f>>2]>>2]>>3];h[g>>3]=l;if(l!=0.0){c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=k;return g|0}l=+h[(c[c[e>>2]>>2]|0)+8>>3]-+h[(c[c[f>>2]>>2]|0)+8>>3];h[g>>3]=l;if(l==0.0){c[d>>2]=0;g=c[d>>2]|0;i=k;return g|0}else{c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=k;return g|0}return 0}function bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();o=r+32|0;k=r+76|0;l=r+72|0;m=r+68|0;p=r+24|0;q=r+16|0;n=r;g=r+48|0;c[l>>2]=a;c[m>>2]=b;c[r+64>>2]=d;c[r+60>>2]=e;ct(c[l>>2]|0,c[m>>2]|0,g);if((c[g+8>>2]|0)>0){c[k>>2]=0;q=c[k>>2]|0;i=r;return q|0}if((c[g+8>>2]|0)<0){ct(c[m>>2]|0,c[l>>2]|0,g);if((c[g+8>>2]|0)>0){c[k>>2]=0;q=c[k>>2]|0;i=r;return q|0}e=c[l>>2]|0;d=c[m>>2]|0;if((c[g+8>>2]|0)<0)a=3;else{a=c[g>>2]|0;a=dt(c[m>>2]|0,c[l>>2]|0,(c[g>>2]|0)>=0?a:0-a|0)|0}if(!(et(e,d,p,q,a)|0)){c[k>>2]=0;q=c[k>>2]|0;i=r;return q|0}}else{b=c[l>>2]|0;f=c[m>>2]|0;d=c[l>>2]|0;e=c[m>>2]|0;if((c[g>>2]|0)==(c[g+4>>2]|0)){g=dt(d,e,0)|0;g=(g|0)>(dt(c[l>>2]|0,c[m>>2]|0,1)|0);d=c[l>>2]|0;e=c[m>>2]|0;if(g)a=dt(d,e,0)|0;else a=dt(d,e,1)|0;a=a<<1}else{a=c[g>>2]|0;a=dt(d,e,(c[g>>2]|0)>=0?a:0-a|0)|0}if(!(et(b,f,p,q,a)|0)){c[k>>2]=0;q=c[k>>2]|0;i=r;return q|0}}h[n>>3]=+h[p>>3];h[n+8>>3]=+h[q>>3];p=c[l>>2]|0;q=c[m>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[k>>2]=ft(p,q,o)|0;q=c[k>>2]|0;i=r;return q|0}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;if((i|0)>=(j|0))ba();e=t+80|0;g=t+76|0;n=t+72|0;f=t+64|0;k=t+56|0;o=t+48|0;p=t+40|0;l=t+32|0;m=t+24|0;q=t+16|0;r=t+8|0;s=t;c[e>>2]=a;c[g>>2]=b;c[n>>2]=d;h[f>>3]=+h[c[e>>2]>>3];h[k>>3]=+h[(c[e>>2]|0)+8>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[o>>3]=+h[d>>3]-+h[f>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[p>>3]=+h[d+8>>3]-+h[k>>3];h[l>>3]=+h[c[g>>2]>>3]-+h[f>>3];h[m>>3]=+h[(c[g>>2]|0)+8>>3]-+h[k>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[q>>3]=+h[d>>3]-+h[f>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[r>>3]=+h[d+8>>3]-+h[k>>3];h[s>>3]=+h[o>>3]*+h[m>>3]-+h[p>>3]*+h[l>>3];if(+h[s>>3]==0.0)d=0;else d=+h[s>>3]>0.0?1:-1;c[c[n>>2]>>2]=d;h[s>>3]=+h[o>>3]*+h[r>>3]-+h[p>>3]*+h[q>>3];if(+h[s>>3]==0.0){r=0;s=c[n>>2]|0;s=s+4|0;c[s>>2]=r;s=c[n>>2]|0;s=c[s>>2]|0;r=c[n>>2]|0;r=r+4|0;r=c[r>>2]|0;r=_(s,r)|0;s=c[n>>2]|0;s=s+8|0;c[s>>2]=r;i=t;return}r=+h[s>>3]>0.0?1:-1;s=c[n>>2]|0;s=s+4|0;c[s>>2]=r;s=c[n>>2]|0;s=c[s>>2]|0;r=c[n>>2]|0;r=r+4|0;r=c[r>>2]|0;r=_(s,r)|0;s=c[n>>2]|0;s=s+8|0;c[s>>2]=r;i=t;return}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();p=o+56|0;k=o+52|0;g=o+48|0;l=o+32|0;m=o+16|0;n=o;c[p>>2]=a;c[k>>2]=b;c[g>>2]=d;a=c[p>>2]|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];a=c[p>>2]|0;if((c[p>>2]|0)==(c[(c[(c[p>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];d=c[k>>2]|0;if(!(c[g>>2]|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2]}else{a=c[k>>2]|0;if((d|0)==(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2]}e=+h[l>>3];f=+h[n>>3];if(!(+h[l>>3]==+h[m>>3])){n=ht(e,f,+h[m>>3])|0;i=o;return n|0}if(e==f)a=-1!=(ht(+h[l+8>>3],+h[n+8>>3],+h[m+8>>3])|0);else a=0;n=a&1;i=o;return n|0}function et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;if((i|0)>=(j|0))ba();g=z+148|0;k=z+144|0;l=z+140|0;m=z+136|0;n=z+132|0;o=z+128|0;s=z+112|0;r=z+96|0;w=z+80|0;v=z+64|0;x=z+48|0;y=z+32|0;t=z+24|0;u=z+16|0;p=z+8|0;q=z;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;if((c[o>>2]|0)<=0){c[g>>2]=0;y=c[g>>2]|0;i=z;return y|0}f=c[k>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];f=c[k>>2]|0;if((c[k>>2]|0)==(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=c[l>>2]|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];f=c[l>>2]|0;if((c[l>>2]|0)==(c[(c[(c[l>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];a:do switch(c[o>>2]|0){case 3:{if(+h[s>>3]==+h[r>>3]){h[c[m>>2]>>3]=+h[s>>3];h[c[n>>2]>>3]=+h[v+8>>3]+(+h[w+8>>3]-+h[v+8>>3])/(+h[w>>3]-+h[v>>3])*(+h[c[m>>2]>>3]-+h[v>>3]);break a}if(+h[w>>3]==+h[v>>3]){h[c[m>>2]>>3]=+h[w>>3];h[c[n>>2]>>3]=+h[r+8>>3]+(+h[s+8>>3]-+h[r+8>>3])/(+h[s>>3]-+h[r>>3])*(+h[c[m>>2]>>3]-+h[r>>3]);break a}else{h[t>>3]=(+h[w+8>>3]-+h[v+8>>3])/(+h[w>>3]-+h[v>>3]);h[u>>3]=(+h[s+8>>3]-+h[r+8>>3])/(+h[s>>3]-+h[r>>3]);h[p>>3]=+h[w+8>>3]-+h[t>>3]*+h[w>>3];h[q>>3]=+h[s+8>>3]-+h[u>>3]*+h[s>>3];h[c[m>>2]>>3]=(+h[q>>3]-+h[p>>3])/(+h[t>>3]-+h[u>>3]);h[c[n>>2]>>3]=(+h[t>>3]*+h[q>>3]-+h[p>>3]*+h[u>>3])/(+h[t>>3]-+h[u>>3]);break a}}case 2:{do if((dt(c[k>>2]|0,c[l>>2]|0,0)|0)==-1){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];if((dt(c[l>>2]|0,c[k>>2]|0,1)|0)!=-1){c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];break}if((dt(c[l>>2]|0,c[k>>2]|0,0)|0)==-1){c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];break}else{c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];break}}else{if((dt(c[k>>2]|0,c[l>>2]|0,1)|0)!=-1){if((dt(c[l>>2]|0,c[k>>2]|0,0)|0)==-1){c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];break}c[g>>2]=0;y=c[g>>2]|0;i=z;return y|0};c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];if((dt(c[k>>2]|0,c[l>>2]|0,0)|0)!=-1){c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];break}if((dt(c[l>>2]|0,c[k>>2]|0,0)|0)==-1){c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];break}else{c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];break}}while(0);h[c[m>>2]>>3]=(+h[x>>3]+ +h[y>>3])/2.0;h[c[n>>2]>>3]=(+h[x+8>>3]+ +h[y+8>>3])/2.0;break}case 1:if((+h[s>>3]-+h[r>>3])*(+h[w+8>>3]-+h[s+8>>3])==(+h[s+8>>3]-+h[r+8>>3])*(+h[w>>3]-+h[s>>3])){h[c[m>>2]>>3]=+h[w>>3];h[c[n>>2]>>3]=+h[w+8>>3];break a}else{h[c[m>>2]>>3]=+h[v>>3];h[c[n>>2]>>3]=+h[v+8>>3];break a}default:{}}while(0);c[g>>2]=1;y=c[g>>2]|0;i=z;return y|0}function ft(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+96|0;if((i|0)>=(j|0))ba();n=r+64|0;f=r+88|0;g=r+84|0;k=r+80|0;o=r+48|0;p=r+32|0;l=r+16|0;m=r;c[g>>2]=a;c[k>>2]=b;a=c[g>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];a=c[k>>2]|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];a=c[k>>2]|0;if((c[k>>2]|0)==(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];if(!(+h[o>>3]!=+h[l>>3]?+h[p>>3]!=+h[m>>3]:0))q=9;a:do if((q|0)==9){do if(+h[o>>3]==+h[l>>3]){if(+h[o>>3]==+h[e>>3]?+h[o+8>>3]==+h[e+8>>3]:0)break;if(!(+h[l>>3]==+h[e>>3]))break a;if(!(+h[l+8>>3]==+h[e+8>>3]))break a}while(0);do if(+h[p>>3]==+h[m>>3]){if(+h[p>>3]==+h[e>>3]?+h[p+8>>3]==+h[e+8>>3]:0)break;if(!(+h[m>>3]==+h[e>>3]))break a;if(!(+h[m+8>>3]==+h[e+8>>3]))break a}while(0);c[f>>2]=0;q=c[f>>2]|0;i=r;return q|0}while(0);if((d[139078]|0|0)>1){q=c[24742]|0;s=+h[e+8>>3];h[n>>3]=+h[e>>3];h[n+8>>3]=s;p3(q,131143,n)|0;gt(1,c[g>>2]|0);gt(2,c[k>>2]|0)}c[f>>2]=1;q=c[f>>2]|0;i=r;return q|0}function gt(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m;k=m+44|0;g=m+40|0;c[k>>2]=a;c[g>>2]=b;a=c[24742]|0;e=+h[c[g>>2]>>3];f=+h[(c[g>>2]|0)+8>>3];b=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))b=c[c[b+16>>2]>>2]|0;else b=b+24|0;d=+h[b>>3];b=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))b=c[c[b+16>>2]>>2]|0;else b=b+24|0;n=+h[b+8>>3];c[l>>2]=c[k>>2];h[l+8>>3]=e;h[l+16>>3]=f;h[l+24>>3]=d;h[l+32>>3]=n;p3(a,131171,l)|0;i=m;return}function ht(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+24|0;e=l+16|0;f=l+8|0;g=l;h[e>>3]=a;h[f>>3]=b;h[g>>3]=d;if(!(+h[e>>3]==+h[f>>3])?!(+h[f>>3]==+h[g>>3]):0){if(+h[e>>3]<+h[f>>3])e=+h[f>>3]<+h[g>>3];else e=+h[g>>3]<+h[f>>3];c[k>>2]=e?1:-1;g=c[k>>2]|0;i=l;return g|0}c[k>>2]=0;g=c[k>>2]|0;i=l;return g|0}function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();e=o+32|0;p=o+28|0;f=o+24|0;g=o+20|0;l=o+16|0;m=o+12|0;k=o+8|0;n=o;c[p>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(py(c[p>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;p=c[e>>2]|0;i=o;return p|0}c[k>>2]=qK(c[g>>2]<<3)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;h[(c[k>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=1.0;qy(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0,c[k>>2]|0,c[g>>2]|0);c[l>>2]=(c[l>>2]|0)+1}B1(c[k>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;h[n>>3]=+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+h[n>>3];c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[e>>2]=1;p=c[e>>2]|0;i=o;return p|0}function jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+96|0;if((i|0)>=(j|0))ba();k=D+92|0;l=D+88|0;m=D+84|0;n=D+80|0;o=D+76|0;p=D+72|0;u=D+68|0;w=D+64|0;B=D+60|0;z=D+56|0;t=D+52|0;A=D+32|0;s=D+24|0;r=D+16|0;v=D+48|0;y=D+44|0;x=D+8|0;q=D+40|0;C=D;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[B>>2]=rK(c[l>>2]<<3)|0;c[z>>2]=rK(c[l>>2]<<3)|0;c[v>>2]=0;c[q>>2]=(c[l>>2]|0)*30;h[C>>3]=1.0-+h[4210];if((c[m>>2]|0)>=(c[l>>2]|0))c[m>>2]=c[l>>2];c[u>>2]=0;a:while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[u>>2]<<2)>>2];do{b:do if(c[p>>2]|0){c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[l>>2]|0))break b;E=+((M2()|0)%100|0|0);h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=E;c[w>>2]=(c[w>>2]|0)+1}}while(0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,+h[r>>3],c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[l>>2]|0)-1|0)}while(+h[A>>3]<1.0e-10);nt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);c[v>>2]=0;do{c[v>>2]=(c[v>>2]|0)+1;ot(c[z>>2]|0,0,(c[l>>2]|0)-1|0,c[t>>2]|0);pt(c[k>>2]|0,c[l>>2]|0,c[l>>2]|0,c[t>>2]|0,c[B>>2]|0);ot(c[t>>2]|0,0,(c[l>>2]|0)-1|0,c[B>>2]|0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,+h[r>>3],c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[l>>2]|0)-1|0);if(+h[A>>3]<1.0e-10)break a;if((c[v>>2]|0)>(c[q>>2]|0))break a;nt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);h[s>>3]=+kt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,c[z>>2]|0);E=+N(+(+h[s>>3]))}while(E<+h[C>>3]);h[(c[o>>2]|0)+(c[u>>2]<<3)>>3]=+h[s>>3]*+h[A>>3];c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[u>>2]<<2)>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[l>>2]|0))break;E=+((M2()|0)%100|0|0);h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=E;c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,+h[r>>3],c[(c[n>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[l>>2]|0)-1|0);nt(c[t>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);h[(c[o>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>=((c[m>>2]|0)-1|0))break;c[y>>2]=c[u>>2];h[x>>3]=+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3];c[w>>2]=(c[u>>2]|0)+1;while(1){if((c[w>>2]|0)>=(c[m>>2]|0))break;if(+h[x>>3]<+h[(c[o>>2]|0)+(c[w>>2]<<3)>>3]){c[y>>2]=c[w>>2];h[x>>3]=+h[(c[o>>2]|0)+(c[y>>2]<<3)>>3]}c[w>>2]=(c[w>>2]|0)+1}if((c[y>>2]|0)!=(c[u>>2]|0)){ot(c[B>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]|0);ot(c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[y>>2]<<2)>>2]|0);ot(c[(c[n>>2]|0)+(c[y>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[B>>2]|0);h[(c[o>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[u>>2]<<3)>>3];h[(c[o>>2]|0)+(c[u>>2]<<3)>>3]=+h[x>>3]}c[u>>2]=(c[u>>2]|0)+1}B1(c[B>>2]|0);B1(c[z>>2]|0);i=D;return (c[v>>2]|0)<=(c[q>>2]|0)|0}function kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+24|0;n=m+20|0;o=m+16|0;g=m+12|0;k=m+8|0;l=m;c[f>>2]=a;c[n>>2]=b;c[o>>2]=d;c[g>>2]=e;h[l>>3]=0.0;c[f>>2]=(c[f>>2]|0)+(c[n>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[n>>2]<<3);c[k>>2]=(c[o>>2]|0)-(c[n>>2]|0)+1;while(1){if(!(c[k>>2]|0))break;o=c[f>>2]|0;c[f>>2]=o+8;p=+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[l>>3]=+h[l>>3]+p*+h[o>>3];c[k>>2]=(c[k>>2]|0)+-1}i=m;return +(+h[l>>3])}function lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+24|0;o=n+20|0;p=n+16|0;k=n;l=n+12|0;m=n+8|0;c[g>>2]=a;c[o>>2]=b;c[p>>2]=d;h[k>>3]=e;c[l>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[o>>2]<<3);c[l>>2]=(c[l>>2]|0)+(c[o>>2]<<3);c[m>>2]=(c[p>>2]|0)-(c[o>>2]|0)+1;while(1){if(!(c[m>>2]|0))break;e=+h[k>>3];o=c[l>>2]|0;c[l>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=+h[o>>3]+e;c[m>>2]=(c[m>>2]|0)+-1}i=n;return}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;k=e+4|0;h=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;f=+O(+(+kt(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)));i=e;return +f}function nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+24|0;o=n+20|0;p=n+16|0;k=n;l=n+12|0;m=n+8|0;c[g>>2]=a;c[o>>2]=b;c[p>>2]=d;h[k>>3]=e;c[l>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[o>>2]<<3);c[l>>2]=(c[l>>2]|0)+(c[o>>2]<<3);c[m>>2]=(c[p>>2]|0)-(c[o>>2]|0)+1;while(1){if(!(c[m>>2]|0))break;e=+h[k>>3];o=c[l>>2]|0;c[l>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=e;c[m>>2]=(c[m>>2]|0)+-1}i=n;return}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;m=l+12|0;n=l+8|0;g=l+4|0;k=l;c[f>>2]=a;c[m>>2]=b;c[n>>2]=d;c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+(c[m>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[m>>2]<<3);c[k>>2]=(c[n>>2]|0)-(c[m>>2]|0)+1;while(1){if(!(c[k>>2]|0))break;n=c[g>>2]|0;c[g>>2]=n+8;o=+h[n>>3];n=c[f>>2]|0;c[f>>2]=n+8;h[n>>3]=o;c[k>>2]=(c[k>>2]|0)+-1}i=l;return}function pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+32|0;k=r+28|0;l=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[q>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;h[q>>3]=+h[q>>3]+ +h[(c[(c[g>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}h[(c[n>>2]|0)+(c[o>>2]<<3)>>3]=+h[q>>3];c[o>>2]=(c[o>>2]|0)+1}i=r;return}function qt(a,b,d,e,f,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();l=x+48|0;m=x+44|0;n=x+40|0;o=x+36|0;p=x+32|0;q=x+28|0;w=x;s=x+24|0;t=x+20|0;u=x+16|0;v=x+12|0;r=x+8|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=k;c[r>>2]=c[c[q>>2]>>2];if(c[r>>2]|0){c[v>>2]=D1(c[c[r>>2]>>2]|0,(_(c[n>>2]|0,c[p>>2]|0)|0)<<2)|0;f=D1(c[r>>2]|0,c[n>>2]<<2)|0;c[r>>2]=f;c[c[q>>2]>>2]=f}else{c[v>>2]=A1((_(c[n>>2]|0,c[p>>2]|0)|0)<<2)|0;f=A1(c[n>>2]<<2)|0;c[r>>2]=f;c[c[q>>2]>>2]=f}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[p>>2]<<2);c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[p>>2]|0))break;h[w>>3]=0.0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[u>>2]<<3)>>3]*+g[(c[(c[m>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2];c[u>>2]=(c[u>>2]|0)+1}g[(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]=+h[w>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=x;return}function rt(a,b,d,e,f,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();l=x+48|0;m=x+44|0;n=x+40|0;o=x+36|0;p=x+32|0;q=x+28|0;r=x+24|0;v=x+20|0;s=x+16|0;t=x+12|0;u=x+8|0;w=x;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=k;c[r>>2]=c[c[q>>2]>>2];if(c[r>>2]|0){c[v>>2]=D1(c[c[r>>2]>>2]|0,(_(c[n>>2]|0,c[p>>2]|0)|0)<<3)|0;f=D1(c[r>>2]|0,c[n>>2]<<2)|0;c[r>>2]=f;c[c[q>>2]>>2]=f}else{c[v>>2]=A1((_(c[n>>2]|0,c[p>>2]|0)|0)<<3)|0;f=A1(c[n>>2]<<2)|0;c[r>>2]=f;c[c[q>>2]>>2]=f}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[p>>2]<<3);c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[p>>2]|0))break;h[w>>3]=0.0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[o>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[u>>2]<<3)>>3]*+g[(c[(c[m>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2];c[u>>2]=(c[u>>2]|0)+1}h[(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3]=+h[w>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=x;return}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;if((i|0)>=(j|0))ba();k=y+56|0;l=y+52|0;m=y+48|0;n=y+44|0;o=y+40|0;w=y+36|0;s=y+32|0;t=y+28|0;u=y+24|0;x=y;r=y+20|0;q=y+16|0;v=y+12|0;p=y+8|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=c[c[o>>2]>>2];if(c[p>>2]|0){c[w>>2]=D1(c[c[p>>2]>>2]|0,(_(c[m>>2]|0,c[n>>2]|0)|0)*20|0)|0;e=D1(c[p>>2]|0,c[m>>2]<<2)|0;c[p>>2]=e;c[c[o>>2]>>2]=e}else{c[w>>2]=A1((_(c[m>>2]|0,c[n>>2]|0)|0)*20|0)|0;e=A1(c[m>>2]<<2)|0;c[p>>2]=e;c[c[o>>2]>>2]=e}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;c[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+(c[n>>2]<<2);c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;c[q>>2]=c[(c[k>>2]|0)+((c[s>>2]|0)*20|0)+4>>2];c[r>>2]=c[(c[k>>2]|0)+((c[s>>2]|0)*20|0)+8>>2];c[v>>2]=c[(c[k>>2]|0)+((c[s>>2]|0)*20|0)>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[x>>3]=0.0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break;h[x>>3]=+h[x>>3]+ +g[(c[r>>2]|0)+(c[u>>2]<<2)>>2]*+h[(c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[(c[q>>2]|0)+(c[u>>2]<<2)>>2]<<3)>>3];c[u>>2]=(c[u>>2]|0)+1}g[(c[(c[p>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]=+h[x>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=y;return}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l;c[d>>2]=a;c[e>>2]=b;h[k>>3]=0.0;c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+8;h[k>>3]=+h[k>>3]+ +h[b>>3];c[f>>2]=(c[f>>2]|0)+-1}h[k>>3]=+h[k>>3]/+(c[d>>2]|0);c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;m=+h[k>>3];b=c[g>>2]|0;c[g>>2]=b+8;h[b>>3]=+h[b>>3]-m;c[f>>2]=(c[f>>2]|0)+-1}i=l;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0.0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+((M2()|0)%500|0|0);h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]=k;c[f>>2]=(c[f>>2]|0)+1}tt(c[d>>2]|0,c[e>>2]|0);i=g;return}function vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;h[p>>3]=+h[p>>3]+ +g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2]*+h[(c[l>>2]|0)+(c[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();f=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=+h[p>>3]+ +g[(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<2)>>2]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;g=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]-+h[(c[k>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;g=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]+ +h[(c[k>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function zt(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;k=n;l=n+12|0;m=n+8|0;c[f>>2]=a;c[g>>2]=b;h[k>>3]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]*+h[k>>3];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;g=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;l=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[l>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[l>>3]=+h[l>>3]+ +h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}i=m;return +(+h[l>>3])}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k;f=k+8|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=-1.e+50;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;l=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));if(l>+h[g>>3])h[g>>3]=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));c[f>>2]=(c[f>>2]|0)+1}i=k;return +(+h[g>>3])}function Dt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+32|0;k=r+28|0;l=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[q>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;h[q>>3]=+h[q>>3]+ +h[(c[(c[g>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}h[(c[n>>2]|0)+(c[o>>2]<<3)>>3]=+h[q>>3];c[o>>2]=(c[o>>2]|0)+1}i=r;return}function Et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0.0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;e=l+12|0;f=l+8|0;h=l+4|0;k=l;c[d>>2]=a;c[e>>2]=b;g[k>>2]=0.0;c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[h>>2]|0;c[h>>2]=b+4;g[k>>2]=+g[k>>2]+ +g[b>>2];c[f>>2]=(c[f>>2]|0)+-1}g[k>>2]=+g[k>>2]/+(c[d>>2]|0);c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;m=+g[k>>2];b=c[h>>2]|0;c[h>>2]=b+4;g[b>>2]=+g[b>>2]-m;c[f>>2]=(c[f>>2]|0)+-1}i=l;return}function Ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();f=r+32|0;h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;o=r+12|0;n=r+8|0;q=r+4|0;p=r;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;g[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;g[p>>2]=0.0;g[q>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];d=c[n>>2]|0;c[n>>2]=d+1;g[p>>2]=+g[p>>2]+ +g[(c[f>>2]|0)+(d<<2)>>2]*+g[q>>2];c[o>>2]=(c[m>>2]|0)+1;while(1){if((c[o>>2]|0)>=(c[h>>2]|0))break;g[p>>2]=+g[p>>2]+ +g[(c[f>>2]|0)+(c[n>>2]<<2)>>2]*+g[(c[k>>2]|0)+(c[o>>2]<<2)>>2];d=(c[l>>2]|0)+(c[o>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[(c[f>>2]|0)+(c[n>>2]<<2)>>2]*+g[q>>2];c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}d=(c[l>>2]|0)+(c[m>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[p>>2];c[m>>2]=(c[m>>2]|0)+1}i=r;return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;g[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[m>>2]<<2)>>2]-+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;g[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[m>>2]<<2)>>2]+ +g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function It(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[h>>2]=b;g[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;g[(c[h>>2]|0)+(c[m>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[m>>2]<<2)>>2]+ +g[k>>2]*+g[(c[l>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Jt(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[h>>2]=b;g[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;g[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[m>>2]<<2)>>2]*+g[k>>2];c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[k>>2]<<2)>>2]=+g[(c[f>>2]|0)+(c[k>>2]<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+20|0;f=n+16|0;k=n+12|0;l=n+8|0;m=n;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;h[m>>3]=+h[m>>3]+ +g[(c[f>>2]|0)+(c[l>>2]<<2)>>2]*+g[(c[k>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=n;return +(+h[m>>3])}function Mt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l;g=l+12|0;k=l+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]=+h[f>>3];c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Nt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;h=l+4|0;k=l;c[e>>2]=a;g[f>>2]=b;c[h>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[k>>2]<<2)>>2]=+g[f>>2];c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;e=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;g[h>>2]=-1000000015047466219876688.0e6;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;l=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));if(l>+g[h>>2])g[h>>2]=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));c[f>>2]=(c[f>>2]|0)+1}i=k;return +(+g[h>>2])}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;b=(c[e>>2]|0)+(c[f>>2]<<2)|0;g[b>>2]=+g[b>>2]*+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}i=h;return}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;e=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;l=+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];g[h>>2]=l;if(l!=0.0)g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=1.0/+g[h>>2];c[f>>2]=(c[f>>2]|0)+1}i=k;return}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+24|0;f=o+20|0;k=o+16|0;m=o+12|0;l=o;n=o+8|0;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;p=+g[(c[f>>2]|0)+(c[m>>2]<<2)>>2];g[n>>2]=p;if(p>=0.0){h[l>>3]=+O(+(+g[n>>2]));g[(c[k>>2]|0)+(c[m>>2]<<2)>>2]=+h[l>>3]}c[m>>2]=(c[m>>2]|0)+1}i=o;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+20|0;e=m+16|0;k=m+12|0;f=m;l=m+8|0;c[d>>2]=a;c[e>>2]=b;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[d>>2]|0))break;n=+g[(c[e>>2]|0)+(c[k>>2]<<2)>>2];g[l>>2]=n;if(n>0.0){h[f>>3]=1.0/+O(+(+g[l>>2]));g[(c[e>>2]|0)+(c[k>>2]<<2)>>2]=+h[f>>3]}c[k>>2]=(c[k>>2]|0)+1}i=m;return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;d=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[d>>2]=b;c[c[e>>2]>>2]=0;a=c[d>>2]|0;if(((c[d>>2]|0)>>>0)%4|0)if(!(4%(a>>>0)|0))a=4;else{a=c[d>>2]|0;a=_(a,4/((Wt(c[d>>2]|0,4)|0)>>>0)|0)|0}c[(c[e>>2]|0)+8>>2]=a;if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}c[f>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[c[f>>2]>>2];B1(c[(c[f>>2]|0)+4>>2]|0);B1(c[f>>2]|0);c[f>>2]=c[g>>2]}g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;e=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;d=k;c[b>>2]=a;if(c[c[b>>2]>>2]|0){f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=k;return h|0}c[g>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=rK(8)|0;a=rK(_(c[12876]|0,c[g>>2]|0)|0)|0;c[(c[f>>2]|0)+4>>2]=a;c[d>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12876]|0))break;a=(c[d>>2]|0)+(_(c[e>>2]|0,c[g>>2]|0)|0)|0;Vt(a,c[b>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[c[f>>2]>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[f>>2];f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=k;return h|0}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[f>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[f>>2];i=d;return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if((c[e>>2]|0)==(c[d>>2]|0))break;if((c[d>>2]|0)<(c[e>>2]|0)){c[e>>2]=(c[e>>2]|0)-(c[d>>2]|0);continue}else{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);continue}}i=f;return c[e>>2]|0}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();f=v+48|0;k=v+44|0;l=v+40|0;m=v+36|0;o=v+32|0;p=v+28|0;s=v+24|0;n=v+20|0;t=v;q=v+16|0;u=v+12|0;r=v+8|0;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[s>>2]=0;c[n>>2]=qK(c[k>>2]<<3)|0;h[t>>3]=.001;c[q>>2]=0;c[r>>2]=c[(c[f>>2]|0)+8>>2];Yt(c[f>>2]|0,c[k>>2]|0,c[n>>2]|0);ut(c[k>>2]|0,c[l>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[u>>2]=rK(c[q>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]=c[u>>2];g[c[u>>2]>>2]=+(0-((c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)-1)|0);c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;g[(c[u>>2]|0)+(c[p>>2]<<2)>>2]=1.0;c[p>>2]=(c[p>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]<<2);c[o>>2]=(c[o>>2]|0)+1}if((ir(c[f>>2]|0,c[l>>2]|0,c[n>>2]|0,c[k>>2]|0,+h[t>>3],c[m>>2]|0)|0)<0)c[s>>2]=1;B1(c[(c[f>>2]|0)+8>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]=c[r>>2];c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]<<2);c[o>>2]=(c[o>>2]|0)+1}B1(c[n>>2]|0);i=v;return c[s>>2]|0}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+24|0;f=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;l=o;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;h[l>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[l>>3]=0.0;if(c[(c[e>>2]|0)+16>>2]|0){c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[e>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0))break;h[l>>3]=+h[l>>3]+ +g[(c[(c[e>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]*+g[(c[(c[e>>2]|0)+((c[m>>2]|0)*20|0)+16>>2]|0)+(c[n>>2]<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}h[(c[k>>2]|0)+(c[m>>2]<<3)>>3]=+h[l>>3]}c[m>>2]=(c[m>>2]|0)+1}i=o;return}function Zt(a,b,d,e,f,g,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;l=l|0;m=m|0;var n=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();c[n+40>>2]=a;c[n+36>>2]=b;c[n+32>>2]=d;c[n+28>>2]=e;c[n+24>>2]=f;c[n+20>>2]=g;h[n>>3]=k;c[n+16>>2]=l;c[n+12>>2]=m;if(c[12934]|0){i=n;return}c[12934]=1;pA(1,131207,n+8|0)|0;i=n;return}function _t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+64|0;if((i|0)>=(j|0))ba();g=w+52|0;k=w+48|0;l=w+44|0;m=w+40|0;n=w+36|0;o=w+32|0;v=w;r=w+28|0;s=w+24|0;t=w+20|0;p=w+16|0;q=w+12|0;u=w+8|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[p>>2]=rK(c[n>>2]<<2)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[n>>2]|0))break;f=rK(c[k>>2]<<3)|0;c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=f;c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=rK(c[n>>2]<<3)|0;c[o>>2]=rK(c[k>>2]<<2)|0;c[u>>2]=rK((_(c[k>>2]|0,c[k>>2]|0)|0)<<3)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[k>>2]<<3);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>(c[r>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;x=+(_(c[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]|0,c[(c[(c[g>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]|0)|0);h[v>>3]=+h[v>>3]+x;c[t>>2]=(c[t>>2]|0)+1}x=+h[v>>3];h[(c[(c[o>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=x;h[(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3]=x;c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}jt(c[o>>2]|0,c[k>>2]|0,c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,1)|0;c[s>>2]=0;while(1){u=(c[s>>2]|0)<(c[n>>2]|0);c[r>>2]=0;if(!u)break;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[k>>2]|0))break;h[v>>3]=+h[v>>3]+ +(c[(c[(c[g>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[r>>2]<<2)>>2]|0)*+h[(c[(c[p>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}h[(c[(c[m>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=+h[v>>3];c[r>>2]=(c[r>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}while(1){if((c[r>>2]|0)>=(c[n>>2]|0))break;B1(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0);c[r>>2]=(c[r>>2]|0)+1}B1(c[p>>2]|0);B1(c[q>>2]|0);B1(c[c[o>>2]>>2]|0);B1(c[o>>2]|0);i=w;return}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();n=f+32|0;h=f+28|0;m=f+24|0;g=f+20|0;o=f+16|0;l=f+12|0;k=f+8|0;c[n>>2]=a;c[h>>2]=b;c[m>>2]=d;c[g>>2]=e;c[l>>2]=0;c[k>>2]=0;dy(c[c[n>>2]>>2]|0,c[m>>2]|0,_(c[12935]|0,c[m>>2]|0)|0,o);st(c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[h>>2]|0,l);rt(c[n>>2]|0,c[l>>2]|0,c[h>>2]|0,c[m>>2]|0,c[h>>2]|0,k);B1(c[c[l>>2]>>2]|0);B1(c[l>>2]|0);e=(jt(c[k>>2]|0,c[h>>2]|0,1,g,f,1)|0)&255;i=f;return e|0}function au(){c[12936]=0;B1(c[12937]|0);B1(c[12938]|0);B1(c[12939]|0);c[12937]=0;c[12938]=0;c[12939]=0;return}function bu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[d>>2]|0)+36>>2]|0);i=b;return}function cu(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+160|0;if((i|0)>=(j|0))ba();z=C+120|0;k=C+156|0;l=C+152|0;m=C+148|0;n=C+144|0;o=C+140|0;w=C+136|0;y=C+132|0;A=C+128|0;x=C+124|0;t=C+88|0;u=C+72|0;v=C+64|0;p=C+48|0;q=C+32|0;r=C+16|0;s=C;c[l>>2]=b;c[m>>2]=d;g[n>>2]=e;g[o>>2]=f;a:do if(c[(c[(c[m>>2]|0)+8>>2]|0)+212>>2]|0){c[y>>2]=4;h[u>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[n>>2];h[u+8>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[o>>2];c[(c[l>>2]|0)+40>>2]=1;c[A>>2]=rK(c[y>>2]<<4)|0;h[c[A>>2]>>3]=+h[u>>3];h[(c[A>>2]|0)+8>>3]=+h[u+8>>3];h[(c[A>>2]|0)+16>>3]=-+h[u>>3];h[(c[A>>2]|0)+16+8>>3]=+h[u+8>>3];h[(c[A>>2]|0)+32>>3]=-+h[u>>3];h[(c[A>>2]|0)+32+8>>3]=-+h[u+8>>3];h[(c[A>>2]|0)+48>>3]=+h[u>>3];h[(c[A>>2]|0)+48+8>>3]=-+h[u+8>>3]}else switch(sM(c[m>>2]|0)|0){case 1:{c[x>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2];c[y>>2]=c[(c[x>>2]|0)+8>>2];if((a[c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147748]|0)?(a4(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147748)|0)==0:0)c[(c[l>>2]|0)+40>>2]=1;else B=7;do if((B|0)==7){if(((a[c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143242]|0)?(a4(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143242)|0)==0:0)?(fu(c[(c[x>>2]|0)+44>>2]|0,c[y>>2]|0)|0)!=0:0){c[(c[l>>2]|0)+40>>2]=1;break}if((c[(c[x>>2]|0)+8>>2]|0)<3?(c[c[x>>2]>>2]|0)!=0:0){c[(c[l>>2]|0)+40>>2]=2;break}c[(c[l>>2]|0)+40>>2]=0}while(0);if((c[y>>2]|0)<3){c[A>>2]=gu(c[m>>2]|0,y,+g[n>>2],+g[o>>2])|0;break a}c[A>>2]=rK(c[y>>2]<<4)|0;if((c[(c[l>>2]|0)+40>>2]|0)==1){h[c[A>>2]>>3]=+h[c[(c[x>>2]|0)+44>>2]>>3]/72.0+ +g[n>>2];h[(c[A>>2]|0)+8>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+8>>3]/72.0+ +g[o>>2];h[(c[A>>2]|0)+16>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+16>>3]/72.0-+g[n>>2];h[(c[A>>2]|0)+16+8>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+16+8>>3]/72.0+ +g[o>>2];h[(c[A>>2]|0)+32>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+32>>3]/72.0-+g[n>>2];h[(c[A>>2]|0)+32+8>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+32+8>>3]/72.0-+g[o>>2];h[(c[A>>2]|0)+48>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+48>>3]/72.0+ +g[n>>2];h[(c[A>>2]|0)+48+8>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+48+8>>3]/72.0-+g[o>>2];break a}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[y>>2]|0))break a;h[v>>3]=+O(+(+h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)>>3]*+h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)>>3]+ +h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)+8>>3]*+h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)+8>>3]));h[(c[A>>2]|0)+(c[w>>2]<<4)>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)>>3]*(+g[n>>2]/+h[v>>3]+1.0);h[(c[A>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[(c[(c[x>>2]|0)+44>>2]|0)+(c[w>>2]<<4)+8>>3]*(+g[o>>2]/+h[v>>3]+1.0);h[(c[A>>2]|0)+(c[w>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[w>>2]<<4)>>3]/72.0;h[(c[A>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[(c[A>>2]|0)+(c[w>>2]<<4)+8>>3]/72.0;c[w>>2]=(c[w>>2]|0)+1}}case 2:{c[y>>2]=4;c[A>>2]=rK(c[y>>2]<<4)|0;B=(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[t+16>>2]=c[B+16>>2];c[t+20>>2]=c[B+20>>2];c[t+24>>2]=c[B+24>>2];c[t+28>>2]=c[B+28>>2];B=c[A>>2]|0;hu(p,~~+h[t>>3],~~+h[t+8>>3],-+g[n>>2],-+g[o>>2]);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];B=(c[A>>2]|0)+16|0;hu(q,~~+h[t+16>>3],~~+h[t+8>>3],+g[n>>2],-+g[o>>2]);c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];B=(c[A>>2]|0)+32|0;hu(r,~~+h[t+16>>3],~~+h[t+16+8>>3],+g[n>>2],+g[o>>2]);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];B=(c[A>>2]|0)+48|0;hu(s,~~+h[t>>3],~~+h[t+16+8>>3],-+g[n>>2],+g[o>>2]);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];c[(c[l>>2]|0)+40>>2]=1;break a}case 3:{c[(c[l>>2]|0)+40>>2]=2;c[A>>2]=gu(c[m>>2]|0,y,+g[n>>2],+g[o>>2])|0;break a}default:{c[z>>2]=c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2];pA(1,131270,z)|0;c[k>>2]=1;B=c[k>>2]|0;i=C;return B|0}}while(0);c[(c[l>>2]|0)+36>>2]=c[A>>2];c[(c[l>>2]|0)+32>>2]=c[y>>2];iu(c[A>>2]|0,c[y>>2]|0,c[l>>2]|0,(c[l>>2]|0)+16|0);if((c[y>>2]|0)>(c[12936]|0))c[12936]=c[y>>2];c[k>>2]=0;B=c[k>>2]|0;i=C;return B|0}function du(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;if((i|0)>=(j|0))ba();y=A+112|0;k=A+148|0;l=A+144|0;m=A+140|0;n=A+136|0;o=A+132|0;v=A+128|0;x=A+124|0;z=A+120|0;w=A+116|0;t=A+80|0;u=A+64|0;p=A+48|0;q=A+32|0;r=A+16|0;s=A;c[l>>2]=b;c[m>>2]=d;g[n>>2]=e;g[o>>2]=f;a:do if(c[(c[(c[m>>2]|0)+8>>2]|0)+212>>2]|0){c[x>>2]=4;h[u>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3]/2.0;h[u+8>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3]/2.0;c[(c[l>>2]|0)+40>>2]=1;c[z>>2]=rK(c[x>>2]<<4)|0;h[c[z>>2]>>3]=+h[u>>3];h[(c[z>>2]|0)+8>>3]=+h[u+8>>3];h[(c[z>>2]|0)+16>>3]=-+h[u>>3];h[(c[z>>2]|0)+16+8>>3]=+h[u+8>>3];h[(c[z>>2]|0)+32>>3]=-+h[u>>3];h[(c[z>>2]|0)+32+8>>3]=-+h[u+8>>3];h[(c[z>>2]|0)+48>>3]=+h[u>>3];h[(c[z>>2]|0)+48+8>>3]=-+h[u+8>>3]}else switch(sM(c[m>>2]|0)|0){case 1:{c[w>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2];c[x>>2]=c[(c[w>>2]|0)+8>>2];b:do if((c[x>>2]|0)>=3){c[z>>2]=rK(c[x>>2]<<4)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[x>>2]|0))break b;h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]/72.0;h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]/72.0;c[v>>2]=(c[v>>2]|0)+1}}else c[z>>2]=gu(c[m>>2]|0,x,0.0,0.0)|0;while(0);if((a[c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147748]|0)?(a4(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147748)|0)==0:0){c[(c[l>>2]|0)+40>>2]=1;break a}if(((a[c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143242]|0)?(a4(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143242)|0)==0:0)?(fu(c[z>>2]|0,c[x>>2]|0)|0)!=0:0){c[(c[l>>2]|0)+40>>2]=1;break a}if((c[(c[w>>2]|0)+8>>2]|0)<3?(c[c[w>>2]>>2]|0)!=0:0){c[(c[l>>2]|0)+40>>2]=2;break a}c[(c[l>>2]|0)+40>>2]=0;break a}case 2:{c[x>>2]=4;c[z>>2]=rK(c[x>>2]<<4)|0;y=(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];c[t+16>>2]=c[y+16>>2];c[t+20>>2]=c[y+20>>2];c[t+24>>2]=c[y+24>>2];c[t+28>>2]=c[y+28>>2];y=c[z>>2]|0;ju(p,+h[t>>3],+h[t+8>>3]);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];y=(c[z>>2]|0)+16|0;ju(q,+h[t+16>>3],+h[t+8>>3]);c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];c[y+12>>2]=c[q+12>>2];y=(c[z>>2]|0)+32|0;ju(r,+h[t+16>>3],+h[t+16+8>>3]);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];y=(c[z>>2]|0)+48|0;ju(s,+h[t>>3],+h[t+16+8>>3]);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[(c[l>>2]|0)+40>>2]=1;break a}case 3:{c[(c[l>>2]|0)+40>>2]=2;c[z>>2]=gu(c[m>>2]|0,x,0.0,0.0)|0;break a}default:{c[y>>2]=c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2];pA(1,131306,y)|0;c[k>>2]=1;z=c[k>>2]|0;i=A;return z|0}}while(0);if(!(!(+g[n>>2]!=1.0)?!(+g[o>>2]!=1.0):0))ku(c[z>>2]|0,c[x>>2]|0,+g[n>>2],+g[o>>2]);c[(c[l>>2]|0)+36>>2]=c[z>>2];c[(c[l>>2]|0)+32>>2]=c[x>>2];iu(c[z>>2]|0,c[x>>2]|0,c[l>>2]|0,(c[l>>2]|0)+16|0);if((c[x>>2]|0)>(c[12936]|0))c[12936]=c[x>>2];c[k>>2]=0;z=c[k>>2]|0;i=A;return z|0}function eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+176|0;if((i|0)>=(j|0))ba();g=v+136|0;s=v+120|0;f=v+104|0;w=v;u=v+160|0;k=v+156|0;l=v+152|0;r=v+88|0;m=v+72|0;t=v+56|0;n=v+40|0;o=v+32|0;p=v+24|0;q=v+16|0;c[k>>2]=b;c[l>>2]=e;e=c[k>>2]|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];is(r,s,g);e=(c[k>>2]|0)+16|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];is(m,s,g);e=c[l>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];is(t,s,g);e=(c[l>>2]|0)+16|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];is(n,s,g);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];if(!(lu(w,f,s,g)|0)){c[u>>2]=0;w=c[u>>2]|0;i=v;return w|0}if((c[(c[k>>2]|0)+40>>2]&1|0)!=0?(c[(c[l>>2]|0)+40>>2]&1|0)!=0:0){c[u>>2]=1;w=c[u>>2]|0;i=v;return w|0}if((c[(c[k>>2]|0)+40>>2]&2|0)!=0?(c[(c[l>>2]|0)+40>>2]&2|0)!=0:0){h[o>>3]=+h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3]+ +h[(c[l>>2]|0)+16>>3]-+h[c[l>>2]>>3];h[p>>3]=+h[a>>3]-+h[d>>3];h[q>>3]=+h[a+8>>3]-+h[d+8>>3];if(+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]>+h[o>>3]*+h[o>>3]/4.0){c[u>>2]=0;w=c[u>>2]|0;i=v;return w|0}else{c[u>>2]=1;w=c[u>>2]|0;i=v;return w|0}}if(!(c[12937]|0)){c[12937]=rK(c[12936]<<4)|0;c[12938]=rK(c[12936]<<4)|0}w=c[(c[k>>2]|0)+36>>2]|0;e=c[(c[k>>2]|0)+32>>2]|0;b=c[12937]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];mu(w,e,g,b);b=c[(c[l>>2]|0)+36>>2]|0;e=c[(c[l>>2]|0)+32>>2]|0;w=c[12938]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];mu(b,e,g,w);do if(!(nu(c[12937]|0,c[12938]|0,c[(c[k>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+32>>2]|0)|0)){w=c[12937]|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];if((ou(f,s,g)|0)!=0?(e=c[12938]|0,w=c[(c[l>>2]|0)+32>>2]|0,d=c[12937]|0,c[g>>2]=c[d>>2],c[g+4>>2]=c[d+4>>2],c[g+8>>2]=c[d+8>>2],c[g+12>>2]=c[d+12>>2],(pu(e,w,g)|0)!=0):0){f=1;break}w=c[12938]|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];if(ou(f,s,g)|0){w=c[12937]|0;f=c[(c[k>>2]|0)+32>>2]|0;e=c[12938]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=(pu(w,f,g)|0)!=0}else f=0}else f=1;while(0);c[u>>2]=f&1;w=c[u>>2]|0;i=v;return w|0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+8|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=4){c[e>>2]=0;g=c[e>>2]|0;i=f;return g|0}b=c[d>>2]|0;if(+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+16+8>>3]){if(+h[b+32+8>>3]==+h[(c[d>>2]|0)+48+8>>3]?+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+48>>3]:0)b=+h[(c[d>>2]|0)+16>>3]==+h[(c[d>>2]|0)+32>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}if((+h[b>>3]==+h[(c[d>>2]|0)+16>>3]?+h[(c[d>>2]|0)+32>>3]==+h[(c[d>>2]|0)+48>>3]:0)?+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+48+8>>3]:0)b=+h[(c[d>>2]|0)+16+8>>3]==+h[(c[d>>2]|0)+32+8>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}function gu(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();f=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;q=r+8|0;o=r+4|0;n=r;c[f>>2]=a;c[k>>2]=b;g[l>>2]=d;g[m>>2]=e;c[p>>2]=0;c[o>>2]=OA(c[f>>2]|0,140413)|0;if(c[o>>2]|0)c[p>>2]=N3(c[o>>2]|0)|0;if((c[p>>2]|0)<3)c[p>>2]=20;c[q>>2]=rK(c[p>>2]<<4)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[l>>2])*+Q(+(+(c[n>>2]|0)/+(c[p>>2]|0)*3.141592653589793*2.0));h[(c[q>>2]|0)+(c[n>>2]<<4)>>3]=e;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[m>>2])*+R(+(+(c[n>>2]|0)/+(c[p>>2]|0)*3.141592653589793*2.0));h[(c[q>>2]|0)+(c[n>>2]<<4)+8>>3]=e;c[n>>2]=(c[n>>2]|0)+1}c[c[k>>2]>>2]=c[p>>2];i=r;return c[q>>2]|0}function hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();p=k+28|0;n=k+24|0;o=k+20|0;m=k+16|0;l=k;c[p>>2]=b;c[n>>2]=d;g[o>>2]=e;g[m>>2]=f;h[l>>3]=+(c[p>>2]|0)/72.0+ +g[o>>2];h[l+8>>3]=+(c[n>>2]|0)/72.0+ +g[m>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=k;return}function iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();f=r+48|0;g=r+44|0;k=r+40|0;l=r+36|0;o=r+24|0;q=r+16|0;n=r+8|0;p=r;m=r+32|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;s=+h[c[f>>2]>>3];h[n>>3]=s;h[o>>3]=s;s=+h[(c[f>>2]|0)+8>>3];h[p>>3]=s;h[q>>3]=s;c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[f>>2]=(c[f>>2]|0)+16;if(+h[c[f>>2]>>3]<+h[o>>3])h[o>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]<+h[q>>3])h[q>>3]=+h[(c[f>>2]|0)+8>>3];if(+h[c[f>>2]>>3]>+h[n>>3])h[n>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]>+h[p>>3])h[p>>3]=+h[(c[f>>2]|0)+8>>3];c[m>>2]=(c[m>>2]|0)+1}h[c[k>>2]>>3]=+h[o>>3];h[(c[k>>2]|0)+8>>3]=+h[q>>3];h[c[l>>2]>>3]=+h[n>>3];h[(c[l>>2]|0)+8>>3]=+h[p>>3];i=r;return}function ju(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3]/72.0;h[f+8>>3]=+h[g>>3]/72.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function ku(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();p=o+20|0;f=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[p>>2]=a;c[f>>2]=b;g[k>>2]=d;g[l>>2]=e;c[m>>2]=c[p>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;p=c[m>>2]|0;h[p>>3]=+h[p>>3]*+g[k>>2];p=(c[m>>2]|0)+8|0;h[p>>3]=+h[p>>3]*+g[l>>2];c[m>>2]=(c[m>>2]|0)+16;c[n>>2]=(c[n>>2]|0)+1}i=o;return}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((+h[a>>3]<=+h[d>>3]?+h[c>>3]<=+h[b>>3]:0)?+h[a+8>>3]<=+h[d+8>>3]:0)b=+h[c+8>>3]<=+h[b+8>>3];else b=0;return b&1|0}function mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();f=m+12|0;g=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[c[k>>2]>>3]=+h[c[f>>2]>>3]+ +h[d>>3];h[(c[k>>2]|0)+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[d+8>>3];c[f>>2]=(c[f>>2]|0)+16;c[k>>2]=(c[k>>2]|0)+16;c[l>>2]=(c[l>>2]|0)+1}i=m;return}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+176|0;if((i|0)>=(j|0))ba();l=E+104|0;k=E+88|0;g=E+72|0;f=E+56|0;D=E+172|0;m=E+168|0;n=E+164|0;o=E+160|0;p=E+156|0;s=E+152|0;w=E+148|0;v=E+144|0;z=E+140|0;t=E+136|0;x=E+132|0;q=E+40|0;r=E+24|0;A=E+16|0;y=E+128|0;u=E+124|0;C=E;B=E+120|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[s>>2]=0;c[w>>2]=0;c[v>>2]=0;c[z>>2]=0;c[B>>2]=0;while(1){c[t>>2]=((c[s>>2]|0)+(c[o>>2]|0)-1|0)%(c[o>>2]|0)|0;c[x>>2]=((c[w>>2]|0)+(c[p>>2]|0)-1|0)%(c[p>>2]|0)|0;a=(c[m>>2]|0)+(c[s>>2]<<4)|0;b=(c[m>>2]|0)+(c[t>>2]<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];hs(q,k,l);b=(c[n>>2]|0)+(c[w>>2]<<4)|0;a=(c[n>>2]|0)+(c[x>>2]<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];hs(r,k,l);c[g>>2]=c[8404];c[g+4>>2]=c[8405];c[g+8>>2]=c[8406];c[g+12>>2]=c[8407];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];h[A>>3]=+js(g,k,l);a=(c[m>>2]|0)+(c[t>>2]<<4)|0;b=(c[m>>2]|0)+(c[s>>2]<<4)|0;e=(c[n>>2]|0)+(c[w>>2]<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[y>>2]=ks(g,k,l)|0;e=(c[n>>2]|0)+(c[x>>2]<<4)|0;b=(c[n>>2]|0)+(c[w>>2]<<4)|0;a=(c[m>>2]|0)+(c[s>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[u>>2]=ks(g,k,l)|0;a=(c[m>>2]|0)+(c[t>>2]<<4)|0;b=(c[m>>2]|0)+(c[s>>2]<<4)|0;e=(c[n>>2]|0)+(c[x>>2]<<4)|0;d=(c[n>>2]|0)+(c[w>>2]<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];if(ls(f,g,k,l,C)|0){f=3;break}do if(+h[A>>3]!=0.0|(c[y>>2]|0)!=0|(c[u>>2]|0)!=0)if(+h[A>>3]>=0.0)if(c[y>>2]|0){c[v>>2]=(c[v>>2]|0)+1;c[s>>2]=((c[s>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else{c[z>>2]=(c[z>>2]|0)+1;c[w>>2]=((c[w>>2]|0)+1|0)%(c[p>>2]|0)|0;break}else if(c[u>>2]|0){c[z>>2]=(c[z>>2]|0)+1;c[w>>2]=((c[w>>2]|0)+1|0)%(c[p>>2]|0)|0;break}else{c[v>>2]=(c[v>>2]|0)+1;c[s>>2]=((c[s>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else if((c[B>>2]|0)==1){c[z>>2]=(c[z>>2]|0)+1;c[w>>2]=((c[w>>2]|0)+1|0)%(c[p>>2]|0)|0;break}else{c[v>>2]=(c[v>>2]|0)+1;c[s>>2]=((c[s>>2]|0)+1|0)%(c[o>>2]|0)|0;break}while(0);if((c[v>>2]|0)>=(c[o>>2]|0)?(c[z>>2]|0)>=(c[p>>2]|0):0){f=19;break}if((c[v>>2]|0)>=(c[o>>2]<<1|0)){f=19;break}if((c[z>>2]|0)>=(c[p>>2]<<1|0)){f=19;break}}if((f|0)==3){c[D>>2]=1;D=c[D>>2]|0;i=E;return D|0}else if((f|0)==19){c[D>>2]=0;D=c[D>>2]|0;i=E;return D|0}return 0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;if((+h[a>>3]<=+h[c>>3]?+h[a>>3]>=+h[b>>3]:0)?+h[a+8>>3]<=+h[c+8>>3]:0)c=+h[a+8>>3]>=+h[b+8>>3];else c=0;return c&1|0}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+32|0;f=p+28|0;g=p+24|0;l=p+20|0;m=p+16|0;n=p+8|0;k=p;c[f>>2]=a;c[g>>2]=b;h[k>>3]=0.0;if(!(c[12939]|0))c[12939]=rK(c[12936]<<4)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[(c[12939]|0)+(c[l>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[l>>2]<<4)>>3]-+h[d>>3];h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]=+h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3]-+h[d+8>>3];c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;a:while(1){if((c[l>>2]|0)>=(c[g>>2]|0)){o=24;break}c[m>>2]=((c[l>>2]|0)+(c[g>>2]|0)-1|0)%(c[g>>2]|0)|0;if(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0?+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]==0.0:0){if(+h[(c[12939]|0)+(c[l>>2]<<4)>>3]*+h[(c[12939]|0)+(c[m>>2]<<4)>>3]<0.0){o=11;break}}else o=12;do if((o|0)==12){o=0;if(!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]>=0.0?+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]<=0.0:0)){if(!(+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]>=0.0))break;if(!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]<=0.0))break}h[n>>3]=(+h[(c[12939]|0)+(c[l>>2]<<4)>>3]*+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[m>>2]<<4)>>3]*+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3])/(+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]);if(+h[n>>3]==0.0){o=17;break a}if(+h[n>>3]>0.0){if(!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0)?!(+h[(c[12939]|0)+(c[m>>2]<<4)+8>>3]==0.0):0){h[k>>3]=+h[k>>3]+1.0;break}h[k>>3]=+h[k>>3]+.5}}while(0);c[l>>2]=(c[l>>2]|0)+1}if((o|0)==11){c[e>>2]=1;o=c[e>>2]|0;i=p;return o|0}else if((o|0)==17){c[e>>2]=1;o=c[e>>2]|0;i=p;return o|0}else if((o|0)==24)if(((~~+h[k>>3]|0)%2|0|0)==1){c[e>>2]=1;o=c[e>>2]|0;i=p;return o|0}else{c[e>>2]=0;o=c[e>>2]|0;i=p;return o|0}return 0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+20|0;e=m+16|0;l=m+12|0;f=m+8|0;h=m+4|0;k=m;c[d>>2]=a;c[e>>2]=b;c[l>>2]=rK(c[e>>2]<<2)|0;a=rK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[c[l>>2]>>2]=a;a=_(c[e>>2]|0,c[e>>2]|0)|0;Nt(a,0.0,c[c[l>>2]>>2]|0);c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;a=(c[c[l>>2]>>2]|0)+((_(c[f>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;c[k>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;n=+g[(c[d>>2]|0)+(c[k>>2]<<2)>>2];g[(c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]|0)+(c[h>>2]<<2)>>2]=n;g[(c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]|0)+(c[f>>2]<<2)>>2]=n;c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=m;return c[l>>2]|0}function ru(b,e,f,k,l,m,n,o){b=b|0;e=e|0;f=f|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=i;i=i+208|0;if((i|0)>=(j|0))ba();r=ha+188|0;p=ha+184|0;s=ha+180|0;ja=ha+176|0;ia=ha+168|0;t=ha+164|0;u=ha+160|0;v=ha+156|0;Y=ha+152|0;H=ha+148|0;I=ha+144|0;T=ha+140|0;J=ha+136|0;X=ha+132|0;P=ha+128|0;W=ha+124|0;U=ha+120|0;A=ha+192|0;ga=ha+116|0;Q=ha+112|0;V=ha+108|0;L=ha+104|0;$=ha+100|0;C=ha+96|0;D=ha+92|0;y=ha+88|0;ea=ha+84|0;K=ha+80|0;E=ha+76|0;_=ha+72|0;ca=ha+68|0;x=ha+64|0;z=ha+60|0;F=ha+56|0;M=ha+52|0;O=ha+48|0;q=ha+44|0;B=ha+40|0;G=ha+36|0;fa=ha+32|0;da=ha+28|0;w=ha+24|0;R=ha+8|0;S=ha;Z=ha+20|0;aa=ha+16|0;c[p>>2]=b;c[s>>2]=e;c[ja>>2]=f;c[ha+172>>2]=k;c[ia>>2]=l;c[t>>2]=m;c[u>>2]=n;g[v>>2]=o;c[Y>>2]=c[(c[ja>>2]|0)+(c[ia>>2]<<2)>>2];c[T>>2]=c[(c[p>>2]|0)+4>>2];c[J>>2]=c[c[p>>2]>>2];c[X>>2]=c[(c[p>>2]|0)+48>>2];c[P>>2]=c[(c[p>>2]|0)+52>>2];c[W>>2]=c[(c[p>>2]|0)+56>>2];a[A>>0]=0;c[O>>2]=-1;c[q>>2]=0;if((c[t>>2]|0)<=0){c[r>>2]=0;ja=c[r>>2]|0;i=ha;return ja|0}vu(c[Y>>2]|0,c[T>>2]|0,c[X>>2]|0,c[P>>2]|0,c[W>>2]|0,+g[v>>2]);c[E>>2]=c[(c[p>>2]|0)+28>>2];c[_>>2]=c[(c[p>>2]|0)+32>>2];c[ca>>2]=c[(c[p>>2]|0)+36>>2];c[x>>2]=c[(c[p>>2]|0)+12>>2];c[M>>2]=c[(c[p>>2]|0)+16>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[T>>2]|0))break;do if((c[H>>2]|0)>=(c[q>>2]|0)){c[O>>2]=(c[O>>2]|0)+1;if((c[O>>2]|0)==(c[W>>2]|0)){c[q>>2]=c[T>>2];break}else{c[q>>2]=c[(c[P>>2]|0)+(c[O>>2]<<2)>>2];break}}while(0);c[V>>2]=c[(c[X>>2]|0)+(c[H>>2]<<2)>>2];c[(c[M>>2]|0)+(c[V>>2]<<2)>>2]=c[O>>2];c[H>>2]=(c[H>>2]|0)+1}c[G>>2]=c[(c[p>>2]|0)+40>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[t>>2]|0))break;if(!((a[A>>0]|0)!=0^1))break;a[A>>0]=1;g[Q>>2]=-1.0e9;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[T>>2]|0))break;g[C>>2]=+g[(c[Y>>2]|0)+(c[(c[X>>2]|0)+(c[L>>2]<<2)>>2]<<2)>>2];g[fa>>2]=0.0;g[da>>2]=+g[C>>2];g[(c[G>>2]|0)+(c[(c[X>>2]|0)+(c[L>>2]<<2)>>2]<<2)>>2]=0.0;c[$>>2]=(c[L>>2]|0)+1;while(1){if((c[$>>2]|0)>=(c[T>>2]|0))break;if((c[(c[M>>2]|0)+(c[$>>2]<<2)>>2]|0)>(c[(c[M>>2]|0)+((c[$>>2]|0)-1<<2)>>2]|0)){g[da>>2]=+g[da>>2]+ +g[v>>2];g[fa>>2]=+g[fa>>2]+ +g[v>>2]}c[V>>2]=c[(c[X>>2]|0)+(c[$>>2]<<2)>>2];if(+N(+(+g[(c[Y>>2]|0)+(c[V>>2]<<2)>>2]-+g[da>>2]))>1.0e-09)break;g[(c[G>>2]|0)+(c[V>>2]<<2)>>2]=+g[(c[Y>>2]|0)+(c[V>>2]<<2)>>2]-+g[C>>2];c[$>>2]=(c[$>>2]|0)+1}c[H>>2]=c[L>>2];while(1){if((c[H>>2]|0)>=(c[$>>2]|0))break;c[V>>2]=c[(c[X>>2]|0)+(c[H>>2]<<2)>>2];g[U>>2]=-+g[(c[s>>2]|0)+(c[V>>2]<<2)>>2];c[K>>2]=c[(c[J>>2]|0)+(c[V>>2]<<2)>>2];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[T>>2]|0))break;if((c[I>>2]|0)!=(c[V>>2]|0))g[U>>2]=+g[U>>2]+ +g[(c[K>>2]|0)+(c[I>>2]<<2)>>2]*+g[(c[Y>>2]|0)+(c[I>>2]<<2)>>2];c[I>>2]=(c[I>>2]|0)+1}g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]=+g[U>>2]/-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]-+g[(c[G>>2]|0)+(c[V>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}c[z>>2]=0;c[F>>2]=0;c[H>>2]=c[L>>2];while(1){if((c[H>>2]|0)>=(c[$>>2]|0))break;c[O>>2]=c[(c[M>>2]|0)+(c[(c[X>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];p=c[$>>2]|0;if((c[O>>2]|0)==(c[W>>2]|0))c[F>>2]=p;else{if((p|0)<(c[(c[P>>2]|0)+(c[O>>2]<<2)>>2]|0))p=c[$>>2]|0;else p=c[(c[P>>2]|0)+(c[O>>2]<<2)>>2]|0;c[F>>2]=p}c[I>>2]=c[H>>2];while(1){if((c[I>>2]|0)>=(c[F>>2]|0))break;c[V>>2]=c[(c[X>>2]|0)+(c[I>>2]<<2)>>2];if(+g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]<+g[C>>2]){ia=c[V>>2]|0;ja=c[z>>2]|0;c[z>>2]=ja+1;c[(c[x>>2]|0)+(ja<<2)>>2]=ia}c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=c[H>>2];while(1){if((c[I>>2]|0)>=(c[F>>2]|0))break;c[V>>2]=c[(c[X>>2]|0)+(c[I>>2]<<2)>>2];if(+g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]==+g[C>>2]){ia=c[V>>2]|0;ja=c[z>>2]|0;c[z>>2]=ja+1;c[(c[x>>2]|0)+(ja<<2)>>2]=ia}c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=c[H>>2];while(1){if((c[I>>2]|0)>=(c[F>>2]|0))break;c[V>>2]=c[(c[X>>2]|0)+(c[I>>2]<<2)>>2];if(+g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]>+g[C>>2]){ia=c[V>>2]|0;ja=c[z>>2]|0;c[z>>2]=ja+1;c[(c[x>>2]|0)+(ja<<2)>>2]=ia}c[I>>2]=(c[I>>2]|0)+1}c[H>>2]=c[F>>2]}g[D>>2]=0.0;g[y>>2]=0.0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break;c[V>>2]=c[(c[x>>2]|0)+(c[H>>2]<<2)>>2];g[ea>>2]=0.0;c[K>>2]=c[(c[J>>2]|0)+(c[V>>2]<<2)>>2];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[H>>2]|0))break;g[ea>>2]=+g[ea>>2]-+g[(c[K>>2]|0)+(c[(c[x>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2];c[I>>2]=(c[I>>2]|0)+1}g[ea>>2]=+g[ea>>2]*2.0;g[D>>2]=(+g[y>>2]*+g[D>>2]+-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]*+g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]+ +g[ea>>2]*+g[C>>2])/(+g[y>>2]-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]+ +g[ea>>2]);g[(c[_>>2]|0)+(c[H>>2]<<2)>>2]=+g[D>>2];g[y>>2]=+g[y>>2]+(+g[ea>>2]-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]);c[H>>2]=(c[H>>2]|0)+1}if((c[z>>2]|0)==(c[T>>2]|0))g[(c[_>>2]|0)+((c[T>>2]|0)-1<<2)>>2]=+g[C>>2];g[D>>2]=0.0;g[y>>2]=0.0;c[H>>2]=(c[z>>2]|0)-1;while(1){if((c[H>>2]|0)<0)break;c[V>>2]=c[(c[x>>2]|0)+(c[H>>2]<<2)>>2];g[ea>>2]=0.0;c[K>>2]=c[(c[J>>2]|0)+(c[V>>2]<<2)>>2];c[I>>2]=(c[H>>2]|0)+1;while(1){if((c[I>>2]|0)>=(c[z>>2]|0))break;g[ea>>2]=+g[ea>>2]-+g[(c[K>>2]|0)+(c[(c[x>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2];c[I>>2]=(c[I>>2]|0)+1}g[ea>>2]=+g[ea>>2]*2.0;g[D>>2]=(+g[y>>2]*+g[D>>2]+-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]*+g[(c[E>>2]|0)+(c[V>>2]<<2)>>2]+ +g[ea>>2]*+g[C>>2])/(+g[y>>2]-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]+ +g[ea>>2]);g[(c[ca>>2]|0)+(c[H>>2]<<2)>>2]=+g[D>>2];g[y>>2]=+g[y>>2]+(+g[ea>>2]-+g[(c[K>>2]|0)+(c[V>>2]<<2)>>2]);c[H>>2]=(c[H>>2]|0)+-1}if((c[z>>2]|0)==(c[T>>2]|0))g[c[ca>>2]>>2]=+g[C>>2];c[w>>2]=-1;h[R>>3]=0.0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break;g[aa>>2]=+g[(c[ca>>2]|0)+(c[H>>2]<<2)>>2];if((c[H>>2]|0)>0)o=+g[(c[_>>2]|0)+((c[H>>2]|0)-1<<2)>>2];else o=+g[aa>>2];g[Z>>2]=o;do if(+g[aa>>2]<+g[Z>>2]){p=+g[Z>>2]>+g[C>>2];if(!(+g[aa>>2]<+g[C>>2])){if(!p)break;g[Z>>2]=+g[aa>>2];break}if(p)g[Z>>2]=+g[C>>2];g[aa>>2]=+g[Z>>2]}while(0);o=+((c[z>>2]|0)-(c[H>>2]|0)|0)*+N(+(+g[aa>>2]-+g[C>>2]));h[S>>3]=o+ +(c[H>>2]|0)*+N(+(+g[Z>>2]-+g[C>>2]));if(+h[S>>3]>+h[R>>3]){h[R>>3]=+h[S>>3];c[w>>2]=c[H>>2]}c[H>>2]=(c[H>>2]|0)+1}do if((c[w>>2]|0)>=0){g[aa>>2]=+g[(c[ca>>2]|0)+(c[w>>2]<<2)>>2];if((c[w>>2]|0)>0)o=+g[(c[_>>2]|0)+((c[w>>2]|0)-1<<2)>>2];else o=+g[aa>>2];g[Z>>2]=o;do if((c[$>>2]|0)<(c[T>>2]|0)){o=+g[(c[Y>>2]|0)+(c[(c[X>>2]|0)+(c[$>>2]<<2)>>2]<<2)>>2];if((c[(c[M>>2]|0)+(c[(c[X>>2]|0)+(c[$>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[M>>2]|0)+(c[(c[X>>2]|0)+((c[$>>2]|0)-1<<2)>>2]<<2)>>2]|0)){g[ga>>2]=o-+g[v>>2]-+g[(c[G>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2];break}else{g[ga>>2]=o-+g[(c[G>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2];break}}else g[ga>>2]=1.0e9;while(0);g[aa>>2]=+g[aa>>2]<+g[ga>>2]?+g[aa>>2]:+g[ga>>2];g[Z>>2]=+g[Z>>2]>+g[Q>>2]?+g[Z>>2]:+g[Q>>2];do if(+g[aa>>2]<+g[Z>>2]){p=+g[Z>>2]>+g[C>>2];if(!(+g[aa>>2]<+g[C>>2])){if(!p)break;g[Z>>2]=+g[aa>>2];break}if(p)g[Z>>2]=+g[C>>2];g[aa>>2]=+g[Z>>2]}while(0);c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[w>>2]|0))break;g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2]=+g[Z>>2]+ +g[(c[G>>2]|0)+(c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=c[w>>2];while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break;g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2]=+g[aa>>2]+ +g[(c[G>>2]|0)+(c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}if((c[$>>2]|0)<(c[T>>2]|0)?(c[(c[M>>2]|0)+(c[(c[X>>2]|0)+(c[$>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[M>>2]|0)+(c[(c[X>>2]|0)+((c[$>>2]|0)-1<<2)>>2]<<2)>>2]|0):0)g[Q>>2]=+g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[v>>2];else g[Q>>2]=+g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2];c[H>>2]=c[L>>2];while(1){if((c[H>>2]|0)>=(c[$>>2]|0))break;c[(c[X>>2]|0)+(c[H>>2]<<2)>>2]=c[(c[x>>2]|0)+((c[H>>2]|0)-(c[L>>2]|0)<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}if((d[A>>0]|0)!=0?+N(+(+g[Z>>2]-+g[C>>2]))<.01:0)p=+N(+(+g[aa>>2]-+g[C>>2]))<.01;else p=0;a[A>>0]=p&1}else{if((c[$>>2]|0)<(c[T>>2]|0)?(c[(c[M>>2]|0)+(c[(c[X>>2]|0)+(c[$>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[M>>2]|0)+(c[(c[X>>2]|0)+((c[$>>2]|0)-1<<2)>>2]<<2)>>2]|0):0){g[Q>>2]=+g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[v>>2];break}g[Q>>2]=+g[(c[Y>>2]|0)+(c[(c[x>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<2)>>2]}while(0);c[L>>2]=c[$>>2]}Et(c[T>>2]|0,c[Y>>2]|0);uu(c[Y>>2]|0,c[T>>2]|0,c[X>>2]|0,c[P>>2]|0,c[W>>2]|0,c[u>>2]|0);c[B>>2]=(c[B>>2]|0)+1}c[r>>2]=c[B>>2];ja=c[r>>2]|0;i=ha;return ja|0}function su(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[c[d>>2]>>2]>>2]|0);B1(c[c[d>>2]>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[(c[d>>2]|0)+28>>2]|0);B1(c[(c[d>>2]|0)+32>>2]|0);B1(c[(c[d>>2]|0)+36>>2]|0);B1(c[(c[d>>2]|0)+40>>2]|0);B1(c[(c[d>>2]|0)+12>>2]|0);B1(c[(c[d>>2]|0)+16>>2]|0);B1(c[(c[d>>2]|0)+20>>2]|0);B1(c[(c[d>>2]|0)+24>>2]|0);B1(c[d>>2]|0);i=b;return}function tu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();r=q+32|0;g=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;m=q;c[r>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[o>>2]=-1;c[p>>2]=0;c[m>>2]=rK(60)|0;c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=c[g>>2];c[(c[m>>2]|0)+48>>2]=c[h>>2];c[(c[m>>2]|0)+52>>2]=c[k>>2];c[(c[m>>2]|0)+56>>2]=c[l>>2];a=qu(c[r>>2]|0,c[g>>2]|0)|0;c[c[m>>2]>>2]=a;a=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+8>>2]=a;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0))break;if((c[n>>2]|0)>=(c[p>>2]|0)){c[o>>2]=(c[o>>2]|0)+1;if((c[o>>2]|0)==(c[l>>2]|0))e=c[(c[m>>2]|0)+4>>2]|0;else e=c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0;c[p>>2]=e}c[(c[(c[m>>2]|0)+8>>2]|0)+(c[(c[h>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[n>>2]=(c[n>>2]|0)+1}r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+28>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+32>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+36>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+40>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+12>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+16>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+20>>2]=r;r=rK(c[g>>2]<<2)|0;c[(c[m>>2]|0)+24>>2]=r;i=q;return c[m>>2]|0}function uu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();k=q+24|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[k>>2]=a;c[q+20>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=h;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[n>>2]|0))break;g[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=+g[(c[k>>2]|0)+(c[(c[l>>2]|0)+((c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)-1<<2)>>2]<<2)>>2];c[p>>2]=(c[p>>2]|0)+1}i=q;return}function vu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;u=v+12|0;r=v+8|0;t=v+4|0;s=v;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;g[p>>2]=h;g[s>>2]=-1.0e9;c[r>>2]=-1;c[t>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;if((c[q>>2]|0)>=(c[t>>2]|0)){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[o>>2]|0))c[t>>2]=c[l>>2];else c[t>>2]=c[(c[n>>2]|0)+(c[r>>2]<<2)>>2];if((c[q>>2]|0)>0)h=+g[(c[k>>2]|0)+(c[(c[m>>2]|0)+((c[q>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[p>>2];else h=-1.0e9;g[s>>2]=h;Ss(c[k>>2]|0,c[m>>2]|0,c[q>>2]|0,(c[t>>2]|0)-1|0)}c[u>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];if(+g[(c[k>>2]|0)+(c[u>>2]<<2)>>2]<+g[s>>2])g[(c[k>>2]|0)+(c[u>>2]<<2)>>2]=+g[s>>2];c[q>>2]=(c[q>>2]|0)+1}i=v;return}function wu(){Tt(51764,24);c[12944]=0;return}function xu(){return Ut(51764)|0}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();l=d+28|0;k=d+24|0;e=d+16|0;g=d+8|0;f=d;c[l>>2]=a;c[k>>2]=b;h[g>>3]=+h[c[l>>2]>>3]-+h[c[k>>2]>>3];h[f>>3]=+h[(c[l>>2]|0)+8>>3]-+h[(c[k>>2]|0)+8>>3];h[e>>3]=+O(+(+h[g>>3]*+h[g>>3]+ +h[f>>3]*+h[f>>3]));i=d;return +(+h[e>>3])}function zu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[(c[d>>2]|0)+16>>2]=c[12944];c[12944]=(c[12944]|0)+1;i=b;return}function Au(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;a=(c[b>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)-1;if(c[(c[b>>2]|0)+20>>2]|0){i=d;return}Vt(c[b>>2]|0,51764);i=d;return}function Bu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=(c[d>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function Cu(b,d,e,f,k){b=b|0;d=d|0;e=e|0;f=f|0;k=+k;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=i;i=i+128|0;if((i|0)>=(j|0))ba();l=J+116|0;s=J+112|0;L=J+108|0;K=J+104|0;t=J+48|0;z=J+100|0;y=J+96|0;A=J+92|0;E=J+88|0;u=J+84|0;o=J+80|0;G=J+76|0;F=J+40|0;C=J+72|0;H=J+68|0;B=J+64|0;n=J+60|0;D=J+32|0;w=J+56|0;v=J+24|0;x=J+120|0;p=J+16|0;q=J+8|0;r=J;c[l>>2]=b;c[s>>2]=d;c[L>>2]=e;c[K>>2]=f;h[t>>3]=k;c[E>>2]=0;c[o>>2]=0;c[G>>2]=c[L>>2];c[C>>2]=0;c[H>>2]=c[K>>2];c[B>>2]=rK(c[s>>2]<<2)|0;c[w>>2]=rK(c[s>>2]<<3)|0;c[u>>2]=Ns(c[l>>2]|0,c[s>>2]|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;L=(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)|0;c[L>>2]=c[L>>2]<<8;c[A>>2]=(c[A>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if(!(c[G>>2]|0))db(131339,131347,283,131361);c[C>>2]=rK(c[s>>2]<<3)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;h[(c[C>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[G>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}Du(c[C>>2]|0,c[s>>2]|0);h[q>>3]=0.0;h[p>>3]=0.0;c[y>>2]=1;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[y>>2]|0))break;k=1.0/+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)*+N(+(+h[(c[G>>2]|0)+(c[y>>2]<<3)>>3]-+h[(c[G>>2]|0)+(c[A>>2]<<3)>>3]));h[p>>3]=+h[p>>3]+k;k=1.0/+(_(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0,c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)|0);k=k*+N(+(+h[(c[G>>2]|0)+(c[y>>2]<<3)>>3]-+h[(c[G>>2]|0)+(c[A>>2]<<3)>>3]));k=k*+N(+(+h[(c[G>>2]|0)+(c[y>>2]<<3)>>3]-+h[(c[G>>2]|0)+(c[A>>2]<<3)>>3]));h[q>>3]=+h[q>>3]+k;c[A>>2]=(c[A>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}h[F>>3]=+h[p>>3]/+h[q>>3];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;L=(c[G>>2]|0)+(c[y>>2]<<3)|0;h[L>>3]=+h[L>>3]*+h[F>>3];c[y>>2]=(c[y>>2]|0)+1}Eu(c[l>>2]|0,c[s>>2]|0,1,H,+h[t>>3],c[G>>2]|0,c[u>>2]|0);c[o>>2]=rK((_(c[s>>2]|0,c[s>>2]|0)|0)<<2)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;L=(c[o>>2]|0)+((_(c[y>>2]|0,c[s>>2]|0)|0)<<2)|0;c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]=L;g[n>>2]=0.0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;if((c[A>>2]|0)!=(c[y>>2]|0)){k=-1.0/(+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)*+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0));g[(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]=k;g[n>>2]=+g[n>>2]-k}c[A>>2]=(c[A>>2]|0)+1}g[(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[y>>2]<<2)>>2]=+g[n>>2];c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=1;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;h[D>>3]=+h[(c[G>>2]|0)+(c[y>>2]<<3)>>3];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[y>>2]|0))break;h[r>>3]=+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)*+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)-(+h[D>>3]-+h[(c[G>>2]|0)+(c[A>>2]<<3)>>3])*(+h[D>>3]-+h[(c[G>>2]|0)+(c[A>>2]<<3)>>3]);if(+h[r>>3]>0.0)l=~~+O(+(+h[r>>3]));else l=0;c[(c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)+(c[y>>2]<<2)>>2]=l;c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]=l;c[A>>2]=(c[A>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;h[D>>3]=+h[(c[H>>2]|0)+(c[y>>2]<<3)>>3];h[(c[w>>2]|0)+(c[y>>2]<<3)>>3]=0.0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;do if((c[A>>2]|0)!=(c[y>>2]|0)){k=+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)*-+g[(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2];l=(c[w>>2]|0)+(c[y>>2]<<3)|0;m=+h[l>>3];if(+h[D>>3]>=+h[(c[H>>2]|0)+(c[A>>2]<<3)>>3]){h[l>>3]=m+k;break}else{h[l>>3]=m-k;break}}while(0);c[A>>2]=(c[A>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}a[x>>0]=0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=200)break;if(!((a[x>>0]|0)!=0^1))break;if((jr(c[B>>2]|0,c[H>>2]|0,c[w>>2]|0,c[s>>2]|0,+h[t>>3],c[s>>2]|0,1)|0)<0){I=51;break}a[x>>0]=1;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;h[D>>3]=+h[(c[H>>2]|0)+(c[y>>2]<<3)>>3];h[v>>3]=0.0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;do if((c[A>>2]|0)!=(c[y>>2]|0)){m=+(c[(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2]|0)*-+g[(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)+(c[A>>2]<<2)>>2];k=+h[v>>3];if(+h[D>>3]>=+h[(c[H>>2]|0)+(c[A>>2]<<3)>>3]){h[v>>3]=k+m;break}else{h[v>>3]=k-m;break}}while(0);c[A>>2]=(c[A>>2]|0)+1}if(+h[v>>3]!=+h[(c[w>>2]|0)+(c[y>>2]<<3)>>3]?+N(+(1.0-+h[v>>3]/+h[(c[w>>2]|0)+(c[y>>2]<<3)>>3]))>1.0e-05:0){a[x>>0]=0;h[(c[w>>2]|0)+(c[y>>2]<<3)>>3]=+h[v>>3]}c[y>>2]=(c[y>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}if((I|0)==51){c[E>>2]=1;L=c[u>>2]|0;L=c[L>>2]|0;B1(L);L=c[u>>2]|0;B1(L);L=c[B>>2]|0;L=c[L>>2]|0;B1(L);L=c[B>>2]|0;B1(L);L=c[C>>2]|0;B1(L);L=c[w>>2]|0;B1(L);L=c[E>>2]|0;i=J;return L|0}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[s>>2]|0))break;L=(c[G>>2]|0)+(c[y>>2]<<3)|0;h[L>>3]=+h[L>>3]/+h[F>>3];L=(c[H>>2]|0)+(c[y>>2]<<3)|0;h[L>>3]=+h[L>>3]/+h[F>>3];c[y>>2]=(c[y>>2]|0)+1}L=c[u>>2]|0;L=c[L>>2]|0;B1(L);L=c[u>>2]|0;B1(L);L=c[B>>2]|0;L=c[L>>2]|0;B1(L);L=c[B>>2]|0;B1(L);L=c[C>>2]|0;B1(L);L=c[w>>2]|0;B1(L);L=c[E>>2]|0;i=J;return L|0}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+24|0;e=l+20|0;k=l+8|0;f=l;g=l+16|0;c[d>>2]=a;c[e>>2]=b;h[f>>3]=0.0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;h[f>>3]=+h[f>>3]+ +h[(c[d>>2]|0)+(c[g>>2]<<3)>>3];c[g>>2]=(c[g>>2]|0)+1}h[f>>3]=+h[f>>3]/+(c[e>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;a=(c[d>>2]|0)+(c[g>>2]<<3)|0;h[a>>3]=+h[a>>3]-+h[f>>3];c[g>>2]=(c[g>>2]|0)+1}h[k>>3]=+mt(c[d>>2]|0,0,(c[e>>2]|0)-1|0);nt(c[d>>2]|0,0,(c[e>>2]|0)-1|0,1.0/+h[k>>3],c[d>>2]|0);i=l;return}function Eu(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();n=v+44|0;o=v+40|0;p=v+36|0;l=v;m=v+32|0;w=v+28|0;s=v+24|0;t=v+20|0;q=v+16|0;r=v+12|0;u=v+8|0;c[v+48>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;h[l>>3]=f;c[m>>2]=g;c[w>>2]=k;c[q>>2]=Fu(c[w>>2]|0,c[n>>2]|0)|0;c[r>>2]=rK(c[o>>2]<<3)|0;c[u>>2]=0;if(c[m>>2]|0){c[u>>2]=rK(c[n>>2]<<3)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;h[(c[u>>2]|0)+(c[s>>2]<<3)>>3]=+h[(c[m>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}Du(c[u>>2]|0,c[n>>2]|0)}Gu(c[q>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[r>>2]|0,c[u>>2]|0,+h[l>>3]);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;c[t>>2]=0;while(1){l=c[s>>2]|0;if((c[t>>2]|0)>=(c[n>>2]|0))break;f=+O(+(+N(+(+h[(c[r>>2]|0)+(l<<3)>>3]))));w=(c[(c[p>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<3)|0;h[w>>3]=+h[w>>3]*f;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=l+1}B1(c[c[q>>2]>>2]|0);B1(c[q>>2]|0);B1(c[r>>2]|0);B1(c[u>>2]|0);i=v;return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();d=o+28|0;e=o+24|0;k=o+20|0;l=o+16|0;n=o+12|0;f=o+8|0;m=o+4|0;h=o;c[d>>2]=a;c[e>>2]=b;c[n>>2]=rK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=rK(c[e>>2]<<2)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;b=(c[n>>2]|0)+((_(c[k>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]=b;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=Iu(c[d>>2]|0,c[e>>2]|0,h)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>(c[k>>2]|0))break;g[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]=-+(c[(c[(c[d>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)*+(c[(c[(c[d>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+ +g[(c[m>>2]|0)+(c[k>>2]<<2)>>2]+ +g[(c[m>>2]|0)+(c[l>>2]<<2)>>2]-+g[h>>2];g[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]=+g[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}B1(c[m>>2]|0);i=o;return c[f>>2]|0}function Gu(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+112|0;if((i|0)>=(j|0))ba();l=D+96|0;m=D+92|0;n=D+88|0;o=D+84|0;p=D+80|0;q=D+76|0;E=D+40|0;u=D+72|0;w=D+68|0;B=D+64|0;z=D+60|0;t=D+56|0;A=D+32|0;s=D+24|0;r=D+16|0;v=D+52|0;y=D+48|0;x=D+8|0;C=D;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;h[E>>3]=k;c[B>>2]=rK(c[m>>2]<<3)|0;c[z>>2]=rK(c[m>>2]<<3)|0;h[C>>3]=1.0-+h[E>>3];if((c[n>>2]|0)>=(c[m>>2]|0))c[n>>2]=c[m>>2];c[u>>2]=0;a:while(1){if((c[u>>2]|0)>=(c[n>>2]|0))break;c[t>>2]=c[(c[o>>2]|0)+(c[u>>2]<<2)>>2];do{c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[m>>2]|0))break;k=+((M2()|0)%100|0|0);h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=k;c[w>>2]=(c[w>>2]|0)+1}if(c[q>>2]|0){h[r>>3]=-+kt(c[q>>2]|0,0,(c[m>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,+h[r>>3],c[q>>2]|0)}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[m>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,+h[r>>3],c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[m>>2]|0)-1|0)}while(+h[A>>3]<1.0e-10);nt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);c[v>>2]=0;do{c[v>>2]=(c[v>>2]|0)+1;ot(c[z>>2]|0,0,(c[m>>2]|0)-1|0,c[t>>2]|0);Hu(c[l>>2]|0,c[m>>2]|0,c[m>>2]|0,c[t>>2]|0,c[B>>2]|0,c[q>>2]|0);ot(c[t>>2]|0,0,(c[m>>2]|0)-1|0,c[B>>2]|0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[m>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,+h[r>>3],c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[m>>2]|0)-1|0);if(+h[A>>3]<1.0e-10)break a;nt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);h[s>>3]=+kt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,c[z>>2]|0);k=+N(+(+h[s>>3]))}while(k<+h[C>>3]);h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]=+h[s>>3]*+h[A>>3];c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[u>>2]|0)>=(c[n>>2]|0))break;c[t>>2]=c[(c[o>>2]|0)+(c[u>>2]<<2)>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[m>>2]|0))break;k=+((M2()|0)%100|0|0);h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=k;c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[u>>2]|0))break;h[r>>3]=-+kt(c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0,0,(c[m>>2]|0)-1|0,c[t>>2]|0);lt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,+h[r>>3],c[(c[o>>2]|0)+(c[w>>2]<<2)>>2]|0);c[w>>2]=(c[w>>2]|0)+1}h[A>>3]=+mt(c[t>>2]|0,0,(c[m>>2]|0)-1|0);nt(c[t>>2]|0,0,(c[m>>2]|0)-1|0,1.0/+h[A>>3],c[t>>2]|0);h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>=((c[n>>2]|0)-1|0))break;c[y>>2]=c[u>>2];h[x>>3]=+h[(c[p>>2]|0)+(c[y>>2]<<3)>>3];c[w>>2]=(c[u>>2]|0)+1;while(1){if((c[w>>2]|0)>=(c[n>>2]|0))break;if(+h[x>>3]<+h[(c[p>>2]|0)+(c[w>>2]<<3)>>3]){c[y>>2]=c[w>>2];h[x>>3]=+h[(c[p>>2]|0)+(c[y>>2]<<3)>>3]}c[w>>2]=(c[w>>2]|0)+1}if((c[y>>2]|0)!=(c[u>>2]|0)){ot(c[B>>2]|0,0,(c[m>>2]|0)-1|0,c[(c[o>>2]|0)+(c[u>>2]<<2)>>2]|0);ot(c[(c[o>>2]|0)+(c[u>>2]<<2)>>2]|0,0,(c[m>>2]|0)-1|0,c[(c[o>>2]|0)+(c[y>>2]<<2)>>2]|0);ot(c[(c[o>>2]|0)+(c[y>>2]<<2)>>2]|0,0,(c[m>>2]|0)-1|0,c[B>>2]|0);h[(c[p>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]=+h[x>>3]}c[u>>2]=(c[u>>2]|0)+1}B1(c[B>>2]|0);B1(c[z>>2]|0);i=D;return}function Hu(a,b,d,e,f,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();l=v+44|0;m=v+40|0;n=v+36|0;o=v+32|0;p=v+28|0;q=v+24|0;s=v+20|0;t=v+16|0;u=v+8|0;r=v;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=k;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[u>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[u>>3]=+h[u>>3]+ +g[(c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]*+h[(c[o>>2]|0)+(c[t>>2]<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}h[(c[p>>2]|0)+(c[s>>2]<<3)>>3]=+h[u>>3];c[s>>2]=(c[s>>2]|0)+1}if(!(c[q>>2]|0)){i=v;return}h[r>>3]=-+kt(c[p>>2]|0,0,(c[m>>2]|0)-1|0,c[q>>2]|0);lt(c[p>>2]|0,0,(c[m>>2]|0)-1|0,+h[r>>3],c[q>>2]|0);i=v;return}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();e=q+36|0;f=q+32|0;k=q+28|0;n=q+24|0;l=q+20|0;m=q+16|0;o=q+8|0;p=q;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[n>>2]=rK(c[f>>2]<<2)|0;h[o>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[p>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[o>>3]=+h[o>>3]+ +(c[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0);h[p>>3]=+h[p>>3]+ +(c[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}g[(c[n>>2]|0)+(c[l>>2]<<2)>>2]=+h[p>>3]/+(c[f>>2]|0);c[l>>2]=(c[l>>2]|0)+1}r=+h[o>>3]/+(_(c[f>>2]|0,c[f>>2]|0)|0);g[c[k>>2]>>2]=r;i=q;return c[n>>2]|0}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+96|0;if((i|0)>=(j|0))ba();q=F+24|0;s=F+92|0;t=F+88|0;u=F+84|0;v=F+80|0;w=F+76|0;x=F+72|0;g=F+16|0;k=F+8|0;o=F;y=F+68|0;l=F+64|0;z=F+60|0;A=F+56|0;B=F+52|0;C=F+48|0;n=F+44|0;m=F+40|0;D=F+36|0;E=F+32|0;p=F+28|0;c[s>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[n>>2]=0;c[E>>2]=_(c[v>>2]|0,c[v>>2]|0)|0;c[w>>2]=rK(c[E>>2]<<3)|0;c[x>>2]=rK(c[v>>2]<<3)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;h[(c[x>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[E>>2]|0))break;h[(c[w>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[s>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[D>>2]=(c[v>>2]|0)-1;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0)){r=25;break}h[g>>3]=0.0;c[l>>2]=c[y>>2];while(1){if((c[l>>2]|0)>=(c[v>>2]|0))break;e=_(c[l>>2]|0,c[v>>2]|0)|0;h[k>>3]=+N(+(+h[(c[s>>2]|0)+(e+(c[y>>2]|0)<<3)>>3]));if(!(+h[k>>3]<+h[g>>3])){c[n>>2]=c[l>>2];h[g>>3]=+h[k>>3]}c[l>>2]=(c[l>>2]|0)+1}if(+h[g>>3]<1.0e-10)break;c[z>>2]=c[y>>2];while(1){a=c[n>>2]|0;if((c[z>>2]|0)>=(c[v>>2]|0))break;e=_(a,c[v>>2]|0)|0;c[p>>2]=e+(c[z>>2]|0);h[k>>3]=+h[(c[s>>2]|0)+(c[p>>2]<<3)>>3];e=_(c[y>>2]|0,c[v>>2]|0)|0;h[(c[s>>2]|0)+(c[p>>2]<<3)>>3]=+h[(c[s>>2]|0)+(e+(c[z>>2]|0)<<3)>>3];e=_(c[y>>2]|0,c[v>>2]|0)|0;h[(c[s>>2]|0)+(e+(c[z>>2]|0)<<3)>>3]=+h[k>>3];c[z>>2]=(c[z>>2]|0)+1}h[k>>3]=+h[(c[u>>2]|0)+(a<<3)>>3];h[(c[u>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[y>>2]<<3)>>3];h[(c[u>>2]|0)+(c[y>>2]<<3)>>3]=+h[k>>3];c[m>>2]=(c[y>>2]|0)+1;c[l>>2]=c[m>>2];while(1){if((c[l>>2]|0)>=(c[v>>2]|0))break;d=_(c[l>>2]|0,c[v>>2]|0)|0;e=_(c[y>>2]|0,c[v>>2]|0)|0;h[o>>3]=+h[(c[s>>2]|0)+(d+(c[y>>2]|0)<<3)>>3]/+h[(c[s>>2]|0)+(e+(c[y>>2]|0)<<3)>>3];h[(c[u>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[l>>2]<<3)>>3]-+h[o>>3]*+h[(c[u>>2]|0)+(c[y>>2]<<3)>>3];c[z>>2]=0;while(1){a=c[l>>2]|0;if((c[z>>2]|0)>=(c[v>>2]|0))break;b=_(a,c[v>>2]|0)|0;d=_(c[y>>2]|0,c[v>>2]|0)|0;e=_(c[l>>2]|0,c[v>>2]|0)|0;h[(c[s>>2]|0)+(e+(c[z>>2]|0)<<3)>>3]=+h[(c[s>>2]|0)+(b+(c[z>>2]|0)<<3)>>3]-+h[o>>3]*+h[(c[s>>2]|0)+(d+(c[z>>2]|0)<<3)>>3];c[z>>2]=(c[z>>2]|0)+1}c[l>>2]=a+1}c[y>>2]=(c[y>>2]|0)+1}if((r|0)==25?(r=(_(c[v>>2]|0,c[v>>2]|0)|0)-1|0,!(+N(+(+h[(c[s>>2]|0)+(r<<3)>>3]))<1.0e-10)):0){r=(_(c[v>>2]|0,c[v>>2]|0)|0)-1|0;h[(c[t>>2]|0)+((c[v>>2]|0)-1<<3)>>3]=+h[(c[u>>2]|0)+((c[v>>2]|0)-1<<3)>>3]/+h[(c[s>>2]|0)+(r<<3)>>3];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[D>>2]|0))break;c[B>>2]=(c[v>>2]|0)-(c[A>>2]|0)-2;h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[B>>2]<<3)>>3];c[C>>2]=(c[B>>2]|0)+1;c[z>>2]=c[C>>2];while(1){f=+h[(c[t>>2]|0)+(c[B>>2]<<3)>>3];a=_(c[B>>2]|0,c[v>>2]|0)|0;if((c[z>>2]|0)>=(c[v>>2]|0))break;h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]=f-+h[(c[s>>2]|0)+(a+(c[z>>2]|0)<<3)>>3]*+h[(c[t>>2]|0)+(c[z>>2]<<3)>>3];c[z>>2]=(c[z>>2]|0)+1}h[(c[t>>2]|0)+(c[B>>2]<<3)>>3]=f/+h[(c[s>>2]|0)+(a+(c[B>>2]|0)<<3)>>3];c[A>>2]=(c[A>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;h[(c[u>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[x>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[E>>2]|0))break;h[(c[s>>2]|0)+(c[y>>2]<<3)>>3]=+h[(c[w>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}B1(c[w>>2]|0);B1(c[x>>2]|0);i=F;return}B3(131376,q)|0;B1(c[w>>2]|0);B1(c[x>>2]|0);i=F;return}function Ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;if((i|0)>=(j|0))ba();e=x+80|0;p=x+76|0;k=x+72|0;v=x+68|0;u=x+64|0;q=x+60|0;w=x+56|0;o=x+16|0;r=x+88|0;m=x+52|0;s=x+48|0;n=x+44|0;t=x+40|0;g=x+36|0;l=x+32|0;f=x;c[x+84>>2]=b;c[e>>2]=d;_r();wu();ss();c[12940]=ic[c[e>>2]&7]()|0;vs();c[p>>2]=ic[c[e>>2]&7]()|0;a:while(1){if(!(os()|0)){ps(f);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2]}do if(c[p>>2]|0){if((os()|0)==0?!(+h[(c[p>>2]|0)+8>>3]<+h[o+8>>3]):0){if(!(+h[(c[p>>2]|0)+8>>3]==+h[o+8>>3]))break;if(!(+h[c[p>>2]>>3]<+h[o>>3]))break}c[m>>2]=As(c[p>>2]|0)|0;c[s>>2]=Cs(c[m>>2]|0)|0;c[k>>2]=Fs(c[m>>2]|0)|0;c[l>>2]=$r(c[k>>2]|0,c[p>>2]|0)|0;c[g>>2]=ws(c[l>>2]|0,0)|0;zs(c[m>>2]|0,c[g>>2]|0);b=xs(c[m>>2]|0,c[g>>2]|0)|0;c[q>>2]=b;if(b){ns(c[m>>2]|0);d=c[m>>2]|0;b=c[q>>2]|0;ms(d,b,+yu(c[q>>2]|0,c[p>>2]|0))}c[m>>2]=c[g>>2];c[g>>2]=ws(c[l>>2]|0,1)|0;zs(c[m>>2]|0,c[g>>2]|0);b=xs(c[g>>2]|0,c[s>>2]|0)|0;c[q>>2]=b;if(b){d=c[g>>2]|0;b=c[q>>2]|0;ms(d,b,+yu(c[q>>2]|0,c[p>>2]|0))}c[p>>2]=ic[c[e>>2]&7]()|0;continue a}while(0);if(os()|0)break;c[m>>2]=qs()|0;c[n>>2]=Ds(c[m>>2]|0)|0;c[s>>2]=Cs(c[m>>2]|0)|0;c[t>>2]=Cs(c[s>>2]|0)|0;c[k>>2]=Es(c[m>>2]|0)|0;c[v>>2]=Fs(c[s>>2]|0)|0;c[w>>2]=c[(c[m>>2]|0)+20>>2];zu(c[w>>2]|0);bs(c[(c[m>>2]|0)+8>>2]|0,a[(c[m>>2]|0)+16>>0]|0,c[w>>2]|0);bs(c[(c[s>>2]|0)+8>>2]|0,a[(c[s>>2]|0)+16>>0]|0,c[w>>2]|0);Bs(c[m>>2]|0);ns(c[s>>2]|0);Bs(c[s>>2]|0);a[r>>0]=0;if(+h[(c[k>>2]|0)+8>>3]>+h[(c[v>>2]|0)+8>>3]){c[u>>2]=c[k>>2];c[k>>2]=c[v>>2];c[v>>2]=c[u>>2];a[r>>0]=1}c[l>>2]=$r(c[k>>2]|0,c[v>>2]|0)|0;c[g>>2]=ws(c[l>>2]|0,a[r>>0]|0)|0;zs(c[n>>2]|0,c[g>>2]|0);bs(c[l>>2]|0,1-(a[r>>0]|0)|0,c[w>>2]|0);Au(c[w>>2]|0);b=xs(c[n>>2]|0,c[g>>2]|0)|0;c[q>>2]=b;if(b){ns(c[n>>2]|0);d=c[n>>2]|0;b=c[q>>2]|0;ms(d,b,+yu(c[q>>2]|0,c[k>>2]|0))}b=xs(c[g>>2]|0,c[t>>2]|0)|0;c[q>>2]=b;if(!b)continue;d=c[g>>2]|0;b=c[q>>2]|0;ms(d,b,+yu(c[q>>2]|0,c[k>>2]|0))}c[m>>2]=Cs(c[12881]|0)|0;while(1){if((c[m>>2]|0)==(c[12882]|0))break;c[l>>2]=c[(c[m>>2]|0)+8>>2];as(c[l>>2]|0);c[m>>2]=Cs(c[m>>2]|0)|0}i=x;return}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;e=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;l=n+12|0;c[f>>2]=b;c[g>>2]=d;b=(AB(c[f>>2]|0)|0)==1;d=c[f>>2]|0;if(b){c[l>>2]=pC(d)|0;h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=0.0;h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=0.0;c[e>>2]=c[g>>2];m=c[e>>2]|0;i=n;return m|0}Mu(d);if(!(c[g>>2]|0))c[g>>2]=Nu(c[f>>2]|0)|0;if(a[139078]|0){l=c[24742]|0;c[m>>2]=MB(c[g>>2]|0)|0;p3(l,133850,m)|0}c[k>>2]=Ou(c[f>>2]|0,c[g>>2]|0)|0;if((c[k>>2]|0)<0){pA(1,131393,n+8|0)|0;c[e>>2]=c[g>>2];m=c[e>>2]|0;i=n;return m|0}else{Pu(c[f>>2]|0);Qu(c[f>>2]|0,c[g>>2]|0);Ru(c[f>>2]|0,c[g>>2]|0);Su(c[f>>2]|0,c[k>>2]|0);c[e>>2]=c[g>>2];m=c[e>>2]|0;i=n;return m|0}return 0}function Mu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+12|0;e=f+8|0;g=f+4|0;d=f;c[b>>2]=a;c[g>>2]=AB(c[b>>2]|0)|0;c[d>>2]=_(c[g>>2]|0,c[g>>2]|0)|0;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[d>>2];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=10.0;if(_u(c[b>>2]|0,c[e>>2]|0)|0)c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=0;else c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=c[d>>2];c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Nu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;k=(AB(c[d>>2]|0)|0)<=2;a=pC(c[d>>2]|0)|0;if(k){c[b>>2]=a;k=c[b>>2]|0;i=h;return k|0}c[g>>2]=a;while(1){if(!(c[g>>2]|0))break;if(!(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0))Zu(c[d>>2]|0,c[g>>2]|0,0);c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0>(c[f>>2]|0)>>>0){c[f>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2];c[e>>2]=c[g>>2]}c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}c[b>>2]=c[e>>2];k=c[b>>2]|0;i=h;return k|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+20|0;d=k+16|0;l=k+12|0;e=k+8|0;h=k+4|0;f=k;c[d>>2]=a;c[l>>2]=b;c[h>>2]=0;c[f>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=0;Wu(c[d>>2]|0,c[l>>2]|0);c[e>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=8;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[f>>2]|0)){d=4;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0>(c[h>>2]|0)>>>0)c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[e>>2]=qC(c[d>>2]|0,c[e>>2]|0)|0}if((d|0)==4){c[g>>2]=-1;l=c[g>>2]|0;i=k;return l|0}else if((d|0)==8){c[g>>2]=c[h>>2];l=c[g>>2]|0;i=k;return l|0}return 0}function Pu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a:do if((c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0<=0){a=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];while(1){if(!(c[e>>2]|0))break a;a=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}}while(0);c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=6.283185307179586;Vu(c[f>>2]|0,c[e>>2]|0);i=d;return}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=0.0;Uu(c[f>>2]|0,c[e>>2]|0);i=d;return}function Su(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();n=o+8|0;e=o+32|0;f=o+28|0;l=o+24|0;g=o;m=o+20|0;k=o+16|0;c[e>>2]=b;c[f>>2]=d;c[m>>2]=Tu(c[e>>2]|0,c[f>>2]|0)|0;if(a[139078]|0){r3(131449,c[24742]|0)|0;c[k>>2]=0;while(1){b=c[24742]|0;if((c[k>>2]|0)>(c[f>>2]|0))break;h[n>>3]=+h[(c[m>>2]|0)+(c[k>>2]<<3)>>3];p3(b,131468,n)|0;c[k>>2]=(c[k>>2]|0)+1}r3(193472,b)|0}c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;h[g>>3]=+h[(c[m>>2]|0)+(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]<<3)>>3];p=+h[g>>3]*+Q(+(+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=p;p=+h[g>>3]*+R(+(+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=p;c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}B1(c[m>>2]|0);i=o;return}function Tu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();s=r+48|0;e=r+44|0;n=r+40|0;l=r+36|0;f=r+52|0;m=r+32|0;p=r+28|0;o=r+24|0;q=r+16|0;k=r+8|0;g=r;c[s>>2]=b;c[e>>2]=d;c[p>>2]=1;c[o>>2]=qK((c[e>>2]|0)+1<<3)|0;h[q>>3]=0.0;d=c[s>>2]|0;d=wO(d,GA(c[(c[s>>2]|0)+48>>2]|0,0,139160,0)|0,0)|0;c[n>>2]=d;a:do if(d)b:while(1){if((c[p>>2]|0)>(c[e>>2]|0))break a;t=+Q3(c[n>>2]|0,l);h[g>>3]=t;if(!(t>0.0))break a;h[k>>3]=+h[g>>3]>.02?+h[g>>3]:.02;h[q>>3]=+h[q>>3]+ +h[k>>3];t=+h[q>>3];s=c[p>>2]|0;c[p>>2]=s+1;h[(c[o>>2]|0)+(s<<3)>>3]=t;c[n>>2]=c[l>>2];while(1){s=a[c[n>>2]>>0]|0;a[f>>0]=s;if(!(s<<24>>24))continue b;if((K1(a[f>>0]|0)|0)==0?(a[f>>0]|0)!=58:0)continue b;c[n>>2]=(c[n>>2]|0)+1}}else h[k>>3]=1.0;while(0);c[m>>2]=c[p>>2];while(1){if((c[m>>2]|0)>(c[e>>2]|0))break;h[q>>3]=+h[q>>3]+ +h[k>>3];h[(c[o>>2]|0)+(c[m>>2]<<3)>>3]=+h[q>>3];c[m>>2]=(c[m>>2]|0)+1}i=r;return c[o>>2]|0}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;g=l+12|0;f=l+8|0;k=l;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0))h[k>>3]=0.0;else h[k>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]-+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0;c[f>>2]=hB(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;a=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0;c[g>>2]=a;if((a|0)==(c[e>>2]|0)){a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]!=10.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=+h[k>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0,h[k>>3]=+h[k>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3],(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Uu(c[d>>2]|0,c[g>>2]|0);c[f>>2]=iB(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=l;return}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l;c[d>>2]=a;c[e>>2]=b;h[k>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/+((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0);c[f>>2]=hB(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[g>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]!=0.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=+h[k>>3]*+((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0),(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Vu(c[d>>2]|0,c[g>>2]|0);c[f>>2]=iB(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=l;return}function Wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();e=n+32|0;f=n+28|0;h=n+24|0;g=n+20|0;m=n+16|0;o=n+8|0;l=n+4|0;k=n;c[e>>2]=b;c[f>>2]=d;c[m>>2]=GA(c[e>>2]|0,2,139413,0)|0;c[l>>2]=o;c[o+4>>2]=0;c[o>>2]=0;Xu(c[l>>2]|0,c[f>>2]|0);a:while(1){o=Yu(c[l>>2]|0)|0;c[f>>2]=o;if(!o)break;c[k>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)+1;c[g>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))continue a;if(!(((c[m>>2]|0)!=0?(o=a[(PA(c[g>>2]|0,c[m>>2]|0)|0)>>0]|0,(o|0)==(a[176179]|0)):0)?(a4(PA(c[g>>2]|0,c[m>>2]|0)|0,176179)|0)==0:0)){o=c[g>>2]|0;o=c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0;c[h>>2]=o;if((o|0)==(c[f>>2]|0)){o=c[g>>2]|0;c[h>>2]=c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]}if((c[k>>2]|0)>>>0<(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0){c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[k>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[f>>2];o=(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+8|0;c[o>>2]=(c[o>>2]|0)+1;Xu(c[l>>2]|0,c[h>>2]|0)}}c[g>>2]=iB(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0}}i=n;return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=qK(8)|0;c[c[e>>2]>>2]=c[g>>2];b=c[e>>2]|0;a=c[d>>2]|0;if(c[(c[d>>2]|0)+4>>2]|0){c[(c[a+4>>2]|0)+4>>2]=b;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}else{c[a>>2]=b;c[(c[d>>2]|0)+4>>2]=b;i=f;return}}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;a=c[c[d>>2]>>2]|0;c[e>>2]=a;if(!a){c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}c[f>>2]=c[c[e>>2]>>2];c[c[d>>2]>>2]=c[(c[e>>2]|0)+4>>2];B1(c[e>>2]|0);if(!(c[c[d>>2]>>2]|0))c[(c[d>>2]|0)+4>>2]=0;c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=(c[c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]>>2]|0)+1;c[h>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;d=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0;c[k>>2]=d;if((d|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[k>>2]=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]}if((c[g>>2]|0)!=(c[k>>2]|0)?(c[l>>2]|0)>>>0<(c[c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0:0){c[c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]>>2]=c[l>>2];Zu(c[e>>2]|0,c[k>>2]|0,c[f>>2]|0)}c[h>>2]=iB(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}i=m;return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+20|0;d=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[f>>2]=hB(c[d>>2]|0,c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){d=11;break}b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[h>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[h>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}do if((c[e>>2]|0)!=(c[h>>2]|0))if(c[g>>2]|0)if((c[g>>2]|0)!=(c[h>>2]|0)){d=8;break a}else break;else{c[g>>2]=c[h>>2];break}while(0);c[f>>2]=iB(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}if((d|0)==8){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((d|0)==11){c[k>>2]=1;k=c[k>>2]|0;i=l;return k|0}return 0}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;if((i|0)>=(j|0))ba();n=b+56|0;d=b+52|0;l=b+48|0;m=b+44|0;k=b+40|0;f=b+32|0;e=b;c[n>>2]=a;c[l>>2]=GA(c[n>>2]|0,1,131476,0)|0;c[m>>2]=GA(c[n>>2]|0,0,131476,0)|0;c[k>>2]=GA(c[n>>2]|0,0,131481,0)|0;c[d>>2]=av(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;h[f>>3]=+h[c[d>>2]>>3];a=(c[d>>2]|0)+16|0;g=+O(+(+h[f>>3]+.1));kv(e,0.0,0.0,g,+O(+(+h[f>>3]+.1)));c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];bv(c[d>>2]|0);cv(c[d>>2]|0);dv(c[d>>2]|0);i=b;return}function av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();f=v+52|0;g=v+48|0;k=v+44|0;l=v+40|0;s=v+36|0;u=v+32|0;q=v+28|0;n=v+24|0;o=v+20|0;t=v+16|0;p=v+12|0;r=v+8|0;m=v;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[s>>2]=qK(72)|0;c[o>>2]=0;c[t>>2]=0;c[r>>2]=0;h[m>>3]=0.0;c[(c[s>>2]|0)+60>>2]=0;c[(c[s>>2]|0)+56>>2]=c[f>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[u>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2];c[n>>2]=av(c[u>>2]|0,c[g>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1;h[m>>3]=+h[m>>3]+ +h[c[n>>2]>>3];if(!(c[o>>2]|0))c[o>>2]=c[n>>2];if(c[t>>2]|0)c[(c[t>>2]|0)+52>>2]=c[n>>2];c[t>>2]=c[n>>2];c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;if(!(c[c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){c[n>>2]=gv(c[q>>2]|0,c[k>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1;h[m>>3]=+h[m>>3]+ +h[c[n>>2]>>3];if(!(c[o>>2]|0))c[o>>2]=c[n>>2];if(c[t>>2]|0)c[(c[t>>2]|0)+52>>2]=c[n>>2];c[t>>2]=c[n>>2];c[c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2]}c[q>>2]=qC(c[f>>2]|0,c[q>>2]|0)|0}c[(c[s>>2]|0)+64>>2]=c[r>>2];if(c[r>>2]|0){h[(c[s>>2]|0)+8>>3]=+h[m>>3];w=+hv(c[s>>2]|0,c[l>>2]|0);h[c[s>>2]>>3]=w;t=c[o>>2]|0;u=c[s>>2]|0;u=u+48|0;c[u>>2]=t;u=c[s>>2]|0;i=v;return u|0}else{w=+iv(c[f>>2]|0,c[g>>2]|0);h[c[s>>2]>>3]=w;t=c[o>>2]|0;u=c[s>>2]|0;u=u+48|0;c[u>>2]=t;u=c[s>>2]|0;i=v;return u|0}return 0}function bv(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;w=i;i=i+256|0;if((i|0)>=(j|0))ba();k=w+184|0;u=w+104|0;t=w+72|0;d=w+240|0;s=w+236|0;r=w+232|0;e=w+228|0;o=w+224|0;q=w+220|0;f=w+216|0;g=w+40|0;m=w+32|0;l=w+24|0;p=w+16|0;n=w+8|0;v=w;c[d>>2]=b;if(!(c[(c[d>>2]|0)+64>>2]|0)){i=w;return}c[q>>2]=c[(c[d>>2]|0)+64>>2];c[r>>2]=qK(c[q>>2]<<2)|0;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;c[(c[r>>2]|0)+(c[o>>2]<<2)>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+52>>2];c[o>>2]=(c[o>>2]|0)+1}P3(c[r>>2]|0,c[q>>2]|0,4,79);c[e>>2]=qK(c[q>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;h[(c[e>>2]|0)+(c[o>>2]<<3)>>3]=+h[c[(c[r>>2]|0)+(c[o>>2]<<2)>>2]>>3];c[o>>2]=(c[o>>2]|0)+1}if(+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+8>>3]){b=c[q>>2]|0;v=c[e>>2]|0;p=(c[d>>2]|0)+16|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];c[k+24>>2]=c[p+24>>2];c[k+28>>2]=c[p+28>>2];c[s>>2]=jv(b,v,k)|0}else{h[n>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[v>>3]=+h[(c[d>>2]|0)+16+16>>3];h[g>>3]=+h[(c[d>>2]|0)+16>>3];h[g+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[l>>3]=+h[n>>3]-+h[v>>3];h[m>>3]=+O(+(+h[l>>3]*+h[l>>3]+ +h[(c[d>>2]|0)+8>>3]*4.0));h[p>>3]=(+h[n>>3]+ +h[v>>3]-+h[m>>3])/2.0;h[g+16>>3]=+h[v>>3]-+h[p>>3];h[g+16+8>>3]=+h[n>>3]-+h[p>>3];b=c[q>>2]|0;v=c[e>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];c[s>>2]=jv(b,v,k)|0}if(a[139078]|0){v=c[24742]|0;z=+h[(c[d>>2]|0)+16+8>>3];y=+h[(c[d>>2]|0)+16+16>>3];x=+h[(c[d>>2]|0)+16+16+8>>3];h[t>>3]=+h[(c[d>>2]|0)+16>>3];h[t+8>>3]=z;h[t+16>>3]=y;h[t+24>>3]=x;p3(v,131528,t)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;v=(c[(c[r>>2]|0)+(c[o>>2]<<2)>>2]|0)+16|0;t=(c[s>>2]|0)+(c[o>>2]<<5)|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=c[t+20>>2];c[v+24>>2]=c[t+24>>2];c[v+28>>2]=c[t+28>>2];if(a[139078]|0){v=c[24742]|0;F=+h[(c[s>>2]|0)+(c[o>>2]<<5)>>3]-+h[(c[s>>2]|0)+(c[o>>2]<<5)+16>>3]*.5;E=+h[(c[s>>2]|0)+(c[o>>2]<<5)+8>>3]-+h[(c[s>>2]|0)+(c[o>>2]<<5)+16+8>>3]*.5;D=+h[(c[s>>2]|0)+(c[o>>2]<<5)>>3]+ +h[(c[s>>2]|0)+(c[o>>2]<<5)+16>>3]*.5;C=+h[(c[s>>2]|0)+(c[o>>2]<<5)+8>>3]+ +h[(c[s>>2]|0)+(c[o>>2]<<5)+16+8>>3]*.5;B=+h[(c[s>>2]|0)+(c[o>>2]<<5)+16>>3]*+h[(c[s>>2]|0)+(c[o>>2]<<5)+16+8>>3];A=+h[(c[s>>2]|0)+(c[o>>2]<<5)>>3];x=+h[(c[s>>2]|0)+(c[o>>2]<<5)+8>>3];y=+h[(c[s>>2]|0)+(c[o>>2]<<5)+16>>3];z=+h[(c[s>>2]|0)+(c[o>>2]<<5)+16+8>>3];h[u>>3]=+h[(c[e>>2]|0)+(c[o>>2]<<3)>>3];h[u+8>>3]=F;h[u+16>>3]=E;h[u+24>>3]=D;h[u+32>>3]=C;h[u+40>>3]=B;h[u+48>>3]=A;h[u+56>>3]=x;h[u+64>>3]=y;h[u+72>>3]=z;p3(v,131545,u)|0}c[o>>2]=(c[o>>2]|0)+1}B1(c[r>>2]|0);B1(c[e>>2]|0);B1(c[s>>2]|0);c[f>>2]=c[(c[d>>2]|0)+48>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;if(!(c[(c[f>>2]|0)+60>>2]|0))bv(c[f>>2]|0);c[f>>2]=c[(c[f>>2]|0)+52>>2];c[o>>2]=(c[o>>2]|0)+1}i=w;return}function cv(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=i;i=i+176|0;if((i|0)>=(j|0))ba();n=r+112|0;d=r+160|0;k=r+156|0;g=r+152|0;e=r+96|0;m=r+64|0;l=r+32|0;p=r+24|0;q=r+16|0;o=r+8|0;f=r;c[d>>2]=b;b=c[d>>2]|0;if(c[(c[d>>2]|0)+60>>2]|0){q=b+16|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];h[e>>3]=+h[m>>3];h[e+8>>3]=+h[m+8>>3];c[g>>2]=c[(c[d>>2]|0)+56>>2];q=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]=+h[m+16>>3]/72.0;h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]=+h[m+16+8>>3]/72.0;q=c[g>>2]|0;iP(q,c[(c[(GC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&1);ev(c[g>>2]|0);if(!(a[139078]|0)){i=r;return}q=c[24742]|0;p=MB(c[g>>2]|0)|0;v=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3];u=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3];t=+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3];s=+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];c[n>>2]=p;h[n+8>>3]=v;h[n+16>>3]=u;h[n+24>>3]=t;h[n+32>>3]=s;p3(q,131487,n)|0;i=r;return}c[k>>2]=c[b+48>>2];while(1){if(!(c[k>>2]|0))break;cv(c[k>>2]|0);c[k>>2]=c[(c[k>>2]|0)+52>>2]}h[p>>3]=+h[(c[d>>2]|0)+16>>3];h[q>>3]=+h[(c[d>>2]|0)+16+8>>3];h[o>>3]=+h[(c[d>>2]|0)+16+16>>3];h[f>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[l>>3]=+h[p>>3]-+h[o>>3]/2.0;h[l+8>>3]=+h[q>>3]-+h[f>>3]/2.0;h[l+16>>3]=+h[l>>3]+ +h[o>>3];h[l+16+8>>3]=+h[l+8>>3]+ +h[f>>3];q=(c[(c[(c[d>>2]|0)+56>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[q+16>>2]=c[l+16>>2];c[q+20>>2]=c[l+20>>2];c[q+24>>2]=c[l+24>>2];c[q+28>>2]=c[l+28>>2];i=r;return}function dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+48>>2];c[f>>2]=c[(c[b>>2]|0)+64>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;dv(c[d>>2]|0);c[d>>2]=c[(c[d>>2]|0)+52>>2];c[e>>2]=(c[e>>2]|0)+1}B1(c[b>>2]|0);i=g;return}function ev(b){b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+64|0;if((i|0)>=(j|0))ba();g=k;d=k+12|0;e=k+16|0;f=k+8|0;c[d>>2]=b;if((c[13827]|0)!=0?(c[f>>2]=PA(c[d>>2]|0,c[13827]|0)|0,(a[c[f>>2]>>0]|0)==0):0){h[g>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+80>>3]*.7;D3(e,131522,g)|0;RA(c[d>>2]|0,c[13827]|0,e)|0}MO(c[d>>2]|0);i=k;return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();d=f+16|0;k=f+12|0;g=f+8|0;e=f;c[k>>2]=a;c[g>>2]=b;h[e>>3]=+h[c[c[k>>2]>>2]>>3]-+h[c[c[g>>2]>>2]>>3];do if(!(+h[e>>3]<0.0))if(+h[e>>3]>0.0){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=f;return c[d>>2]|0}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,k=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;k=d+4|0;e=d;c[f>>2]=a;c[k>>2]=b;c[e>>2]=qK(72)|0;g=+iv(c[f>>2]|0,c[k>>2]|0);h[c[e>>2]>>3]=g;c[(c[e>>2]|0)+60>>2]=1;c[(c[e>>2]|0)+56>>2]=c[f>>2];i=d;return c[e>>2]|0}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+28|0;l=k+24|0;f=k+8|0;g=k;c[e>>2]=a;c[l>>2]=b;h[f>>3]=+uO(c[(c[e>>2]|0)+56>>2]|0,c[l>>2]|0,0.0,0.0);if(+h[f>>3]==0.0){h[d>>3]=+h[(c[e>>2]|0)+8>>3];m=+h[d>>3];i=k;return +m}else{h[g>>3]=+h[f>>3]*2.0+ +O(+(+h[(c[e>>2]|0)+8>>3]));h[d>>3]=+h[g>>3]*+h[g>>3];m=+h[d>>3];i=k;return +m}return 0.0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+12|0;f=e+8|0;d=e;c[g>>2]=a;c[f>>2]=b;h[d>>3]=+uO(c[g>>2]|0,c[f>>2]|0,1.0,0.0);if(+h[d>>3]==0.0)h[d>>3]=1.0;h[d>>3]=+h[d>>3]*1.0e3;i=e;return +(+h[d>>3])}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;t=i;i=i+96|0;if((i|0)>=(j|0))ba();l=t+40|0;e=t+92|0;f=t+88|0;g=t+84|0;q=t+80|0;m=t+76|0;r=t+32|0;o=t+24|0;n=t+16|0;k=t+8|0;s=t;p=t+72|0;c[f>>2]=a;c[g>>2]=b;h[r>>3]=0.0;h[o>>3]=1.0;h[n>>3]=0.0;h[k>>3]=1.0;h[s>>3]=0.0;c[p>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[r>>3]=+h[r>>3]+ +h[(c[g>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}if(+h[r>>3]>+h[d+16>>3]*+h[d+16+8>>3]+.001){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}else{c[q>>2]=qK(c[f>>2]<<5)|0;b=c[f>>2]|0;m=c[g>>2]|0;a=c[q>>2]|0;r=c[p>>2]|0;x=+h[n>>3];w=+h[o>>3];v=+h[s>>3];u=+h[k>>3];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];lv(b,m,a,r,x,w,v,u,l);c[e>>2]=c[q>>2];s=c[e>>2]|0;i=t;return s|0}return 0}function kv(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();o=g+56|0;n=g+48|0;m=g+40|0;l=g+32|0;k=g;h[o>>3]=b;h[n>>3]=d;h[m>>3]=e;h[l>>3]=f;h[k>>3]=+h[o>>3];h[k+8>>3]=+h[n>>3];h[k+16>>3]=+h[m>>3];h[k+16+8>>3]=+h[l>>3];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=g;return}function lv(b,d,e,f,g,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;k=+k;l=+l;m=+m;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+256|0;if((i|0)>=(j|0))ba();M=N+200|0;z=N+168|0;p=N+160|0;o=N+128|0;I=N+248|0;J=N+244|0;K=N+240|0;L=N+236|0;q=N+120|0;r=N+112|0;A=N+104|0;B=N+96|0;C=N+88|0;G=N+232|0;w=N+80|0;x=N+72|0;y=N+64|0;s=N+56|0;t=N+48|0;u=N+40|0;v=N+32|0;F=N+24|0;H=N+16|0;D=N+8|0;E=N;c[I>>2]=b;c[J>>2]=d;c[K>>2]=e;c[L>>2]=f;h[q>>3]=g;h[r>>3]=k;h[A>>3]=l;h[B>>3]=m;f=n+16|0;h[C>>3]=+h[n+16>>3]<+h[n+16+8>>3]?+h[f>>3]:+h[f+8>>3];if((c[I>>2]|0)<=0){i=N;return}if(a[139078]|0){f=c[24742]|0;g=+h[n+16>>3];l=+h[n+8>>3];k=+h[n+16+8>>3];h[o>>3]=+h[n>>3];h[o+8>>3]=g;h[o+16>>3]=l;h[o+24>>3]=k;p3(f,131582,o)|0;o=c[24742]|0;c[p>>2]=c[L>>2];p3(o,131628,p)|0}if(!(c[L>>2]|0)){c[L>>2]=1;k=+h[c[J>>2]>>3];h[r>>3]=k;h[q>>3]=k;if(+h[c[J>>2]>>3]/(+h[C>>3]*+h[C>>3])>+h[C>>3]*+h[C>>3]/+h[c[J>>2]>>3])m=+h[c[J>>2]>>3]/(+h[C>>3]*+h[C>>3]);else m=+h[C>>3]*+h[C>>3]/+h[c[J>>2]>>3];h[B>>3]=m;h[A>>3]=+h[c[J>>2]>>3];I=c[I>>2]|0;J=c[J>>2]|0;K=c[K>>2]|0;L=c[L>>2]|0;m=+h[q>>3];g=+h[r>>3];l=+h[A>>3];k=+h[B>>3];c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2];c[M+16>>2]=c[n+16>>2];c[M+20>>2]=c[n+20>>2];c[M+24>>2]=c[n+24>>2];c[M+28>>2]=c[n+28>>2];lv(I,J,K,L,m,g,l,k,M);i=N;return}if((c[L>>2]|0)<(c[I>>2]|0)){if(+h[q>>3]>+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3])m=+h[q>>3];else m=+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3];h[w>>3]=m;if(+h[r>>3]<+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3])m=+h[r>>3];else m=+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3];h[x>>3]=m;h[y>>3]=+h[A>>3]+ +h[(c[J>>2]|0)+(c[L>>2]<<3)>>3];h[s>>3]=+h[y>>3]/+h[C>>3];h[t>>3]=+h[w>>3]/+h[s>>3];h[u>>3]=+h[x>>3]/+h[s>>3];if(+h[s>>3]/+h[u>>3]>+h[t>>3]/+h[s>>3])m=+h[s>>3]/+h[u>>3];else m=+h[t>>3]/+h[s>>3];h[v>>3]=m}if((c[L>>2]|0)<(c[I>>2]|0)?+h[v>>3]<=+h[B>>3]:0){H=c[I>>2]|0;I=c[J>>2]|0;J=c[K>>2]|0;K=(c[L>>2]|0)+1|0;c[L>>2]=K;m=+h[w>>3];g=+h[x>>3];l=+h[y>>3];k=+h[v>>3];c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2];c[M+16>>2]=c[n+16>>2];c[M+20>>2]=c[n+20>>2];c[M+24>>2]=c[n+24>>2];c[M+28>>2]=c[n+28>>2];lv(H,I,J,K,m,g,l,k,M);i=N;return}if(a[139078]|0){B=c[24742]|0;g=+h[A>>3];l=+h[C>>3];k=+h[A>>3]/+h[C>>3];c[z>>2]=c[L>>2];h[z+8>>3]=g;h[z+16>>3]=l;h[z+24>>3]=k;p3(B,131653,z)|0}m=+h[A>>3]/+h[C>>3];if(+h[C>>3]==+h[n+16>>3]){h[F>>3]=m;h[D>>3]=+h[n>>3]-+h[n+16>>3]/2.0;c[G>>2]=0;while(1){m=+h[F>>3];if((c[G>>2]|0)>=(c[L>>2]|0))break;h[(c[K>>2]|0)+(c[G>>2]<<5)+16+8>>3]=m;h[H>>3]=+h[(c[J>>2]|0)+(c[G>>2]<<3)>>3]/+h[F>>3];h[(c[K>>2]|0)+(c[G>>2]<<5)+16>>3]=+h[H>>3];h[(c[K>>2]|0)+(c[G>>2]<<5)+8>>3]=+h[n+8>>3]+ +h[n+16+8>>3]*.5-+h[F>>3]/2.0;h[(c[K>>2]|0)+(c[G>>2]<<5)>>3]=+h[D>>3]+ +h[H>>3]/2.0;h[D>>3]=+h[D>>3]+ +h[H>>3];c[G>>2]=(c[G>>2]|0)+1}H=n+8|0;h[H>>3]=+h[H>>3]-m/2.0;H=n+16+8|0;h[H>>3]=+h[H>>3]-+h[F>>3]}else{h[H>>3]=m;h[E>>3]=+h[n+8>>3]+ +h[n+16+8>>3]/2.0;c[G>>2]=0;while(1){m=+h[H>>3];if((c[G>>2]|0)>=(c[L>>2]|0))break;h[(c[K>>2]|0)+(c[G>>2]<<5)+16>>3]=m;h[F>>3]=+h[(c[J>>2]|0)+(c[G>>2]<<3)>>3]/+h[H>>3];h[(c[K>>2]|0)+(c[G>>2]<<5)+16+8>>3]=+h[F>>3];h[(c[K>>2]|0)+(c[G>>2]<<5)>>3]=+h[n>>3]-+h[n+16>>3]*.5+ +h[H>>3]/2.0;h[(c[K>>2]|0)+(c[G>>2]<<5)+8>>3]=+h[E>>3]-+h[F>>3]/2.0;h[E>>3]=+h[E>>3]-+h[F>>3];c[G>>2]=(c[G>>2]|0)+1}h[n>>3]=+h[n>>3]+m/2.0;G=n+16|0;h[G>>3]=+h[G>>3]-+h[H>>3]}I=(c[I>>2]|0)-(c[L>>2]|0)|0;J=(c[J>>2]|0)+(c[L>>2]<<3)|0;L=(c[K>>2]|0)+(c[L>>2]<<5)|0;c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2];c[M+16>>2]=c[n+16>>2];c[M+20>>2]=c[n+20>>2];c[M+24>>2]=c[n+24>>2];c[M+28>>2]=c[n+28>>2];lv(I,J,L,0,0.0,0.0,0.0,1.0,M);i=N;return}function mv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;if((i|0)>=(j|0))ba();t=w+8|0;s=w;g=w+64|0;h=w+60|0;p=w+52|0;o=w+48|0;m=w+44|0;n=w+40|0;q=w+36|0;l=w+32|0;u=w+28|0;r=w+24|0;k=w+16|0;c[g>>2]=d;c[h>>2]=e;c[w+56>>2]=f;c[q>>2]=0;c[l>>2]=0;c[r>>2]=0;c[p>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[m>>2]=cB(c[g>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;e=c[m>>2]|0;c[o>>2]=c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if((c[p>>2]|0)==(c[o>>2]|0)?(b[(c[(c[m>>2]|0)+8>>2]|0)+168>>1]|0)!=0:0){if(!(c[l>>2]|0)){c[l>>2]=qK(96)|0;e=qK((AB(c[g>>2]|0)|0)+360<<5)|0;c[(c[l>>2]|0)+84>>2]=e}rm(c[l>>2]|0,c[m>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)}else v=10;do if((v|0)==10?(v=0,(b[(c[(c[m>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){c[q>>2]=nv(c[m>>2]|0,c[h>>2]|0)|0;if(!(Zs(c[(c[q>>2]|0)+8>>2]|0,c[c[q>>2]>>2]|0)|0)){if(a[139078]|0)p3(c[24742]|0,131790,t)|0;c[r>>2]=1;break}c[u>>2]=BX(c[(c[q>>2]|0)+8>>2]|0,c[c[q>>2]>>2]|0)|0;if(!(c[u>>2]|0)){pA(0,131706,s)|0;c[r>>2]=1;break}c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;e=(c[(c[n>>2]|0)+8>>2]|0)+144|0;tm(k,c[n>>2]|0,c[u>>2]|0,0,c[(c[q>>2]|0)+8>>2]|0,c[c[q>>2]>>2]|0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];um(c[g>>2]|0,c[n>>2]|0,c[(c[q>>2]|0)+8>>2]|0,c[c[q>>2]>>2]|0,0);c[n>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]}ov(c[q>>2]|0)}while(0);c[m>>2]=eB(c[g>>2]|0,c[m>>2]|0)|0}c[p>>2]=qC(c[g>>2]|0,c[p>>2]|0)|0}pv(c[q>>2]|0);if(!(c[l>>2]|0)){v=c[r>>2]|0;i=w;return v|0}B1(c[(c[l>>2]|0)+84>>2]|0);B1(c[l>>2]|0);v=c[r>>2]|0;i=w;return v|0}function nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();r=q+40|0;k=q+36|0;e=q+32|0;g=q+28|0;m=q+24|0;p=q+20|0;f=q+16|0;h=q+12|0;l=q+8|0;o=q+4|0;n=q;c[r>>2]=b;c[k>>2]=d;d=c[r>>2]|0;c[e>>2]=c[((c[c[r>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];d=c[r>>2]|0;c[g>>2]=c[((c[c[r>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];c[m>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2];c[p>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2];c[n>>2]=qK(12)|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0){c[l>>2]=c[m>>2];c[m>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[l>>2]=c[e>>2];if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){c[o>>2]=c[p>>2];c[p>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[o>>2]=c[g>>2];c[f>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];c[h>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){if((c[h>>2]|0)>(c[f>>2]|0)){qv(c[n>>2]|0,c[h>>2]|0,c[o>>2]|0,c[f>>2]|0,p,c[k>>2]|0);c[o>>2]=c[p>>2];c[p>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}}else{qv(c[n>>2]|0,c[f>>2]|0,c[l>>2]|0,c[h>>2]|0,m,c[k>>2]|0);c[l>>2]=c[m>>2];c[m>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}while(1){b=c[n>>2]|0;if((c[m>>2]|0)==(c[p>>2]|0))break;rv(b,c[m>>2]|0,0,c[l>>2]|0,c[k>>2]|0);rv(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0,0,c[k>>2]|0);c[l>>2]=c[m>>2];c[m>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[o>>2]=c[p>>2];c[p>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}rv(b,c[p>>2]|0,c[o>>2]|0,c[l>>2]|0,c[k>>2]|0);i=q;return c[n>>2]|0}function ov(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function pv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[b>>2]|0);i=d;return}function qv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+28|0;r=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[h>>2]=a;c[r>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=c[c[m>>2]>>2];c[p>>2]=c[r>>2];while(1){if((c[p>>2]|0)<=(c[l>>2]|0))break;rv(c[h>>2]|0,c[o>>2]|0,c[k>>2]|0,0,c[n>>2]|0);c[k>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[p>>2]=(c[p>>2]|0)+-1}c[c[m>>2]>>2]=c[k>>2];i=q;return}function rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;p=r+8|0;q=r+4|0;o=r;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=pC(c[k>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if((((c[(c[(c[p>>2]|0)+8>>2]|0)+212>>2]|0)==(c[k>>2]|0)?(c[p>>2]|0)!=(c[l>>2]|0):0)?(c[p>>2]|0)!=(c[m>>2]|0):0)?(a[(c[(c[p>>2]|0)+8>>2]|0)+118>>0]|0)==0:0){e=c[h>>2]|0;sv(e,sm(c[p>>2]|0,c[n>>2]|0,0)|0)}c[p>>2]=qC(c[k>>2]|0,c[p>>2]|0)|0}c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0))break;c[q>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2];if((c[q>>2]|0)!=(c[l>>2]|0)?(c[q>>2]|0)!=(c[m>>2]|0):0){e=c[h>>2]|0;sv(e,tv(c[q>>2]|0,c[n>>2]|0)|0)}c[o>>2]=(c[o>>2]|0)+1}i=r;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if((c[(c[d>>2]|0)+4>>2]|0)==(c[c[d>>2]>>2]|0))if(c[(c[d>>2]|0)+8>>2]|0){b=(c[d>>2]|0)+4|0;c[b>>2]=c[b>>2]<<1;b=tK(c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=b;break}else{b=rK(400)|0;c[(c[d>>2]|0)+8>>2]=b;c[(c[d>>2]|0)+4>>2]=100;break}while(0);a=c[e>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]=a;i=f;return}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+112|0;if((i|0)>=(j|0))ba();q=p+104|0;e=p+100|0;o=p+96|0;f=p+64|0;n=p+32|0;k=p+16|0;l=p+8|0;m=p;c[q>>2]=b;c[e>>2]=d;c[o>>2]=qK(8)|0;d=(c[(c[q>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[(c[o>>2]|0)+4>>2]=4;d=qK(64)|0;c[c[o>>2]>>2]=d;h[k>>3]=(+h[f+16>>3]+ +h[f>>3])/2.0;h[k+8>>3]=(+h[f+16+8>>3]+ +h[f+8>>3])/2.0;if(a[(c[e>>2]|0)+8>>0]|0){h[n+16>>3]=+h[f+16>>3]+ +g[c[e>>2]>>2];h[n+16+8>>3]=+h[f+16+8>>3]+ +g[(c[e>>2]|0)+4>>2];h[n>>3]=+h[f>>3]-+g[c[e>>2]>>2];h[n+8>>3]=+h[f+8>>3]-+g[(c[e>>2]|0)+4>>2]}else{h[l>>3]=+g[c[e>>2]>>2]-1.0;h[m>>3]=+g[(c[e>>2]|0)+4>>2]-1.0;h[n+16>>3]=+g[c[e>>2]>>2]*+h[f+16>>3]-+h[l>>3]*+h[k>>3];h[n+16+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+16+8>>3]-+h[m>>3]*+h[k+8>>3];h[n>>3]=+g[c[e>>2]>>2]*+h[f>>3]-+h[l>>3]*+h[k>>3];h[n+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+8>>3]-+h[m>>3]*+h[k+8>>3]}h[c[c[o>>2]>>2]>>3]=+h[n>>3];h[(c[c[o>>2]>>2]|0)+8>>3]=+h[n+8>>3];h[(c[c[o>>2]>>2]|0)+16>>3]=+h[n>>3];h[(c[c[o>>2]>>2]|0)+16+8>>3]=+h[n+16+8>>3];h[(c[c[o>>2]>>2]|0)+32>>3]=+h[n+16>>3];h[(c[c[o>>2]>>2]|0)+32+8>>3]=+h[n+16+8>>3];h[(c[c[o>>2]>>2]|0)+48>>3]=+h[n+16>>3];h[(c[c[o>>2]>>2]|0)+48+8>>3]=+h[n+8>>3];i=p;return c[o>>2]|0}function uv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;if((i|0)>=(j|0))ba();w=x+16|0;v=x+8|0;u=x;g=x+64|0;h=x+60|0;k=x+56|0;p=x+52|0;t=x+48|0;q=x+72|0;l=x+44|0;o=x+40|0;s=x+36|0;m=x+32|0;n=x+28|0;r=x+24|0;c[g>>2]=b;c[h>>2]=e;c[k>>2]=f;c[l>>2]=0;c[r>>2]=0;c[o>>2]=qK(AB(c[g>>2]|0)|0)|0;c[t>>2]=0;f=c[c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[s>>2]=f;a:do if(f){b=MB(c[g>>2]|0)|0;f=c[l>>2]|0;c[l>>2]=f+1;f=f+(c[12945]|0)|0;c[u>>2]=b;c[u+4>>2]=f;D3(q,131841,u)|0;c[t>>2]=uD(c[g>>2]|0,q,1)|0;aD(c[t>>2]|0,175129,280,1)|0;u=qK(56)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]=u;c[c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]>>2]=c[s>>2];c[(c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];while(1){if(!(c[(c[s>>2]|0)+4>>2]|0))break a;if(!(a[(c[o>>2]|0)+(c[(c[(c[(c[s>>2]|0)+4>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))vv(c[g>>2]|0,c[(c[s>>2]|0)+4>>2]|0,c[t>>2]|0,c[o>>2]|0);c[s>>2]=(c[s>>2]|0)+16}}while(0);c[p>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if((a[(c[o>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)==0?(d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0)==3:0){if(!(c[t>>2]|0)){s=MB(c[g>>2]|0)|0;u=c[l>>2]|0;c[l>>2]=u+1;u=u+(c[12945]|0)|0;c[v>>2]=s;c[v+4>>2]=u;D3(q,131841,v)|0;c[t>>2]=uD(c[g>>2]|0,q,1)|0;aD(c[t>>2]|0,175129,280,1)|0;u=qK(56)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]=u}c[r>>2]=1;vv(c[g>>2]|0,c[p>>2]|0,c[t>>2]|0,c[o>>2]|0)}c[p>>2]=qC(c[g>>2]|0,c[p>>2]|0)|0}if(c[t>>2]|0)xG(c[t>>2]|0)|0;c[p>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(!(a[(c[o>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)){u=MB(c[g>>2]|0)|0;v=c[l>>2]|0;c[l>>2]=v+1;v=v+(c[12945]|0)|0;c[w>>2]=u;c[w+4>>2]=v;D3(q,131849,w)|0;c[t>>2]=uD(c[g>>2]|0,q,1)|0;aD(c[t>>2]|0,175129,280,1)|0;v=qK(56)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]=v;vv(c[g>>2]|0,c[p>>2]|0,c[t>>2]|0,c[o>>2]|0);xG(c[t>>2]|0)|0}c[p>>2]=qC(c[g>>2]|0,c[p>>2]|0)|0}B1(c[o>>2]|0);c[12945]=(c[12945]|0)+(c[l>>2]|0);if(c[h>>2]|0)c[c[h>>2]>>2]=c[l>>2];if(c[k>>2]|0)c[c[k>>2]>>2]=c[r>>2];w=qK((c[l>>2]|0)+1<<2)|0;c[n>>2]=w;c[m>>2]=w;c[t>>2]=vD(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;v=c[t>>2]|0;w=c[n>>2]|0;c[n>>2]=w+4;c[w>>2]=v;c[l>>2]=(c[l>>2]|0)+-1;c[t>>2]=wD(c[t>>2]|0)|0}if(!(c[l>>2]|0)){c[c[n>>2]>>2]=0;i=x;return c[m>>2]|0}else db(131857,131868,134,131875);return 0}function vv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;a[(c[l>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+120>>2]|0)>>0]=1;uC(c[k>>2]|0,c[h>>2]|0,1)|0;c[m>>2]=hB(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;e=c[m>>2]|0;e=c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[n>>2]=e;if((e|0)==(c[h>>2]|0)){e=c[m>>2]|0;c[n>>2]=c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(a[(c[l>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))vv(c[g>>2]|0,c[n>>2]|0,c[k>>2]|0,c[l>>2]|0);c[m>>2]=iB(c[g>>2]|0,c[m>>2]|0,c[h>>2]|0)|0}i=o;return}function wv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(24)|0;c[12946]=c[d>>2];a=eA(51788,c[12989]|0)|0;c[c[d>>2]>>2]=a;c[(c[d>>2]|0)+16>>2]=0;c[(c[d>>2]|0)+12>>2]=0;a=Dv(c[e>>2]|0)|0;c[(c[d>>2]|0)+4>>2]=a;i=b;return c[d>>2]|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;if((c[d>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0)){i=g;return}if((c[d>>2]|0)>(c[(c[e>>2]|0)+12>>2]<<1|0))d=c[d>>2]|0;else d=c[(c[e>>2]|0)+12>>2]<<1;c[f>>2]=d;if(c[(c[e>>2]|0)+16>>2]|0)B1(c[(c[e>>2]|0)+16>>2]|0);b=rK(c[f>>2]<<3)|0;c[(c[e>>2]|0)+16>>2]=b;c[(c[e>>2]|0)+12>>2]=c[f>>2];i=g;return}function yv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;$b[c[c[c[d>>2]>>2]>>2]&63](c[c[d>>2]>>2]|0,0,64)|0;c[(c[d>>2]|0)+20>>2]=c[(c[d>>2]|0)+16>>2];c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];i=b;return}function zv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aA(c[c[d>>2]>>2]|0)|0;Ev(c[(c[d>>2]|0)+4>>2]|0);B1(c[(c[d>>2]|0)+16>>2]|0);B1(c[d>>2]|0);i=b;return}function Av(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();l=m;o=m+48|0;g=m+44|0;h=m+40|0;k=m+36|0;n=m+32|0;p=m+12|0;c[o>>2]=a;c[g>>2]=b;c[h>>2]=e;c[k>>2]=f;c[p>>2]=c[g>>2];c[p+4>>2]=c[h>>2];c[n>>2]=$b[c[c[c[o>>2]>>2]>>2]&63](c[c[o>>2]>>2]|0,p,1)|0;f=Fv(c[o>>2]|0,c[k>>2]|0,c[(c[n>>2]|0)+8>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=f;if((d[139078]|0|0)<3){i=m;return}p=c[24742]|0;f=c[g>>2]|0;n=c[h>>2]|0;o=MB(c[k>>2]|0)|0;c[l>>2]=f;c[l+4>>2]=n;c[l+8>>2]=o;p3(p,131885,l)|0;i=m;return}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;lA(c[c[e>>2]>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();g=e+28|0;k=e+24|0;h=e+20|0;f=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;c[f>>2]=c[k>>2];c[f+4>>2]=c[h>>2];d=$b[c[c[c[g>>2]>>2]>>2]&63](c[c[g>>2]>>2]|0,f,4)|0;i=e;return d|0}function Dv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(16)|0;c[(c[d>>2]|0)+12>>2]=0;a=rK((c[e>>2]|0)*20|0)|0;c[c[d>>2]>>2]=a;c[(c[d>>2]|0)+8>>2]=(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*20|0);c[(c[d>>2]|0)+4>>2]=c[c[d>>2]>>2];i=b;return c[d>>2]|0}function Ev(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=c[(c[b>>2]|0)+12>>2];B1(c[c[b>>2]>>2]|0);B1(c[b>>2]|0);Ev(c[d>>2]|0);i=e;return}function Fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();k=e+12|0;h=e+8|0;g=e+4|0;f=e;c[k>>2]=a;c[h>>2]=b;c[g>>2]=d;b=(c[k>>2]|0)+20|0;d=c[b>>2]|0;c[b>>2]=d+8;c[f>>2]=d;c[c[f>>2]>>2]=c[h>>2];c[(c[f>>2]|0)+4>>2]=c[g>>2];i=e;return c[f>>2]|0}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();h=e+12|0;g=e+4|0;f=e;c[e+16>>2]=a;c[h>>2]=b;c[e+8>>2]=d;c[g>>2]=c[h>>2];c[f>>2]=Iv(c[12946]|0)|0;c[c[f>>2]>>2]=c[c[g>>2]>>2];c[(c[f>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[f>>2]|0)+8>>2]=0;i=e;return c[f>>2]|0}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;g=l+12|0;h=l+8|0;k=l;c[l+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l+4>>2]=e;d=(c[c[g>>2]>>2]|0)-(c[c[h>>2]>>2]|0)|0;c[k>>2]=d;if(d){c[f>>2]=c[k>>2];d=c[f>>2]|0;i=l;return d|0}else{c[f>>2]=(c[(c[g>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);d=c[f>>2]|0;i=l;return d|0}return 0}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];if((c[(c[d>>2]|0)+4>>2]|0)!=(c[(c[d>>2]|0)+8>>2]|0)){d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}if(!(c[(c[d>>2]|0)+12>>2]|0)){a=Dv((((c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0)|0)/20|0)<<1)|0;c[(c[d>>2]|0)+12>>2]=a}a=c[(c[d>>2]|0)+12>>2]|0;c[(c[b>>2]|0)+8>>2]=a;c[d>>2]=a;c[(c[d>>2]|0)+4>>2]=c[c[d>>2]>>2];d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}function Jv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);i=b;return}function Kv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];i=b;return +(+h[c[d>>2]>>3])}function Lv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];i=b;return c[(c[d>>2]|0)+8>>2]|0}function Mv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];i=b;return ~~+h[(c[d>>2]|0)+16>>3]|0}function Nv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();h=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if((c[c[k>>2]>>2]|0)<(c[c[l>>2]>>2]|0)){i=p;return}if(10>0)e=10;else e=0;c[c[l>>2]>>2]=(c[c[k>>2]>>2]|0)+e;k=tK(c[c[m>>2]>>2]|0,_(c[c[l>>2]>>2]<<3,c[h>>2]|0)|0)|0;c[c[m>>2]>>2]=k;m=tK(c[c[n>>2]>>2]|0,c[c[l>>2]>>2]<<3)|0;c[c[n>>2]>>2]=m;n=tK(c[c[o>>2]>>2]|0,c[c[l>>2]>>2]<<3)|0;c[c[o>>2]>>2]=n;i=p;return}function Ov(a,b,d,e,f,g,k,l,m,n,o){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;if((i|0)>=(j|0))ba();p=F+68|0;q=F+8|0;s=F+64|0;t=F+60|0;u=F+56|0;v=F+52|0;w=F+48|0;x=F+44|0;y=F+40|0;z=F+36|0;r=F+32|0;E=F+28|0;A=F+24|0;C=F;B=F+20|0;D=F+16|0;c[p>>2]=a;h[q>>3]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[r>>2]=o;l=c[z>>2]|0;h[l>>3]=+h[l>>3]+1.0;if(!(c[p>>2]|0)){i=F;return}c[B>>2]=c[(c[p>>2]|0)+16>>2];c[E>>2]=c[(c[p>>2]|0)+40>>2];if((c[E>>2]|0)!=0&(c[E>>2]|0)!=0)do{Nv(c[B>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0);l=Mv(Ky(c[E>>2]|0)|0)|0;if((l|0)!=(c[t>>2]|0)){c[A>>2]=Lv(Ky(c[E>>2]|0)|0)|0;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[B>>2]|0))break;l=_(c[B>>2]|0,c[c[u>>2]>>2]|0)|0;h[(c[c[w>>2]>>2]|0)+(l+(c[D>>2]|0)<<3)>>3]=+h[(c[A>>2]|0)+(c[D>>2]<<3)>>3];c[D>>2]=(c[D>>2]|0)+1}b=+Kv(Ky(c[E>>2]|0)|0);h[(c[c[x>>2]>>2]|0)+(c[c[u>>2]>>2]<<3)>>3]=b;b=+Tw(c[s>>2]|0,c[A>>2]|0,c[B>>2]|0);h[(c[c[y>>2]>>2]|0)+(c[c[u>>2]>>2]<<3)>>3]=b;l=c[u>>2]|0;c[l>>2]=(c[l>>2]|0)+1}c[E>>2]=Ly(c[E>>2]|0)|0}while((c[E>>2]|0)!=0);if(!(c[(c[p>>2]|0)+36>>2]|0)){i=F;return}h[C>>3]=+Tw(c[(c[p>>2]|0)+20>>2]|0,c[s>>2]|0,c[B>>2]|0);if(!(+h[(c[p>>2]|0)+24>>3]<+h[q>>3]*+h[C>>3])){c[D>>2]=0;while(1){if((c[D>>2]|0)>=(1<>2]|0))break;Ov(c[(c[(c[p>>2]|0)+36>>2]|0)+(c[D>>2]<<2)>>2]|0,+h[q>>3],c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[r>>2]|0);c[D>>2]=(c[D>>2]|0)+1}i=F;return}Nv(c[B>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0);c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[B>>2]|0))break;l=_(c[B>>2]|0,c[c[u>>2]>>2]|0)|0;h[(c[c[w>>2]>>2]|0)+(l+(c[D>>2]|0)<<3)>>3]=+h[(c[(c[p>>2]|0)+32>>2]|0)+(c[D>>2]<<3)>>3];c[D>>2]=(c[D>>2]|0)+1}h[(c[c[x>>2]>>2]|0)+(c[c[u>>2]>>2]<<3)>>3]=+h[(c[p>>2]|0)+8>>3];b=+Tw(c[(c[p>>2]|0)+32>>2]|0,c[s>>2]|0,c[B>>2]|0);h[(c[c[y>>2]>>2]|0)+(c[c[u>>2]>>2]<<3)>>3]=b;l=c[u>>2]|0;c[l>>2]=(c[l>>2]|0)+1;i=F;return}function Pv(a,b,d,e,f,g,k,l,m,n,o){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;if((i|0)>=(j|0))ba();p=B+48|0;q=B;s=B+44|0;t=B+40|0;u=B+36|0;v=B+32|0;w=B+28|0;x=B+24|0;y=B+20|0;z=B+16|0;r=B+12|0;A=B+8|0;c[p>>2]=a;h[q>>3]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[r>>2]=o;c[A>>2]=c[(c[p>>2]|0)+16>>2];h[c[z>>2]>>3]=0.0;c[c[u>>2]>>2]=0;c[c[r>>2]>>2]=0;c[c[v>>2]>>2]=10;if(!(c[c[w>>2]>>2]|0)){l=rK(_(c[c[v>>2]>>2]<<3,c[A>>2]|0)|0)|0;c[c[w>>2]>>2]=l}if(!(c[c[x>>2]>>2]|0)){l=rK(c[c[v>>2]>>2]<<3)|0;c[c[x>>2]>>2]=l}if(!(c[c[y>>2]>>2]|0)){l=rK(c[c[v>>2]>>2]<<3)|0;c[c[y>>2]>>2]=l}Ov(c[p>>2]|0,+h[q>>3],c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[r>>2]|0);i=B;return}function Qv(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();m=x+52|0;n=x+48|0;o=x+44|0;p=x+16|0;q=x+8|0;r=x;s=x+40|0;t=x+36|0;w=x+32|0;u=x+28|0;v=x+24|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;h[p>>3]=e;h[q>>3]=f;h[r>>3]=g;c[s>>2]=k;c[t>>2]=l;c[w>>2]=c[c[m>>2]>>2];c[u>>2]=c[(c[m>>2]|0)+16>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=4)break;h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=0.0;c[v>>2]=(c[v>>2]|0)+1}c[c[t>>2]>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(_(c[u>>2]|0,c[w>>2]|0)|0))break;h[(c[n>>2]|0)+(c[v>>2]<<3)>>3]=0.0;c[v>>2]=(c[v>>2]|0)+1}Wv(c[m>>2]|0,c[m>>2]|0,c[o>>2]|0,c[n>>2]|0,+h[p>>3],+h[q>>3],+h[r>>3],c[s>>2]|0);Xv(c[m>>2]|0,c[n>>2]|0,c[s>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=4)break;d=(c[s>>2]|0)+(c[v>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[w>>2]|0);c[v>>2]=(c[v>>2]|0)+1}i=x;return}function Rv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();l=x+52|0;m=x+48|0;n=x+44|0;o=x+40|0;p=x+36|0;q=x+32|0;w=x+28|0;v=x+24|0;r=x+20|0;u=x;t=x+16|0;s=x+12|0;k=x+8|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[t>>2]=0;c[w>>2]=rK(c[m>>2]<<3)|0;c[v>>2]=rK(c[m>>2]<<3)|0;c[r>>2]=rK(c[m>>2]<<3)|0;if(!((c[w>>2]|0)!=0&(c[v>>2]|0)!=0&(c[r>>2]|0)!=0)){c[l>>2]=0;w=c[l>>2]|0;i=x;return w|0}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[(c[w>>2]|0)+(c[s>>2]<<3)>>3]=+h[(c[p>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[(c[v>>2]|0)+(c[s>>2]<<3)>>3]=+h[(c[p>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=1;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;f=_(c[s>>2]|0,c[m>>2]|0)|0;if(+h[(c[w>>2]|0)+(c[k>>2]<<3)>>3]<+h[(c[p>>2]|0)+(f+(c[k>>2]|0)<<3)>>3])g=+h[(c[w>>2]|0)+(c[k>>2]<<3)>>3];else{f=_(c[s>>2]|0,c[m>>2]|0)|0;g=+h[(c[p>>2]|0)+(f+(c[k>>2]|0)<<3)>>3]}h[(c[w>>2]|0)+(c[k>>2]<<3)>>3]=g;f=_(c[s>>2]|0,c[m>>2]|0)|0;if(+h[(c[v>>2]|0)+(c[k>>2]<<3)>>3]>+h[(c[p>>2]|0)+(f+(c[k>>2]|0)<<3)>>3])g=+h[(c[v>>2]|0)+(c[k>>2]<<3)>>3];else{f=_(c[s>>2]|0,c[m>>2]|0)|0;g=+h[(c[p>>2]|0)+(f+(c[k>>2]|0)<<3)>>3]}h[(c[v>>2]|0)+(c[k>>2]<<3)>>3]=g;c[k>>2]=(c[k>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}h[u>>3]=+h[c[v>>2]>>3]-+h[c[w>>2]>>3];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[(c[r>>2]|0)+(c[s>>2]<<3)>>3]=(+h[(c[w>>2]|0)+(c[s>>2]<<3)>>3]+ +h[(c[v>>2]|0)+(c[s>>2]<<3)>>3])*.5;if(+h[u>>3]>+h[(c[v>>2]|0)+(c[s>>2]<<3)>>3]-+h[(c[w>>2]|0)+(c[s>>2]<<3)>>3])g=+h[u>>3];else g=+h[(c[v>>2]|0)+(c[s>>2]<<3)>>3]-+h[(c[w>>2]|0)+(c[s>>2]<<3)>>3];h[u>>3]=g;c[s>>2]=(c[s>>2]|0)+1}if(+h[u>>3]==0.0)h[u>>3]=1.0e-05;h[u>>3]=+h[u>>3]*.52;c[t>>2]=Sv(c[m>>2]|0,c[r>>2]|0,+h[u>>3],c[o>>2]|0)|0;u=(c[q>>2]|0)!=0;c[s>>2]=0;a:do if(u)while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break a;u=_(c[s>>2]|0,c[m>>2]|0)|0;c[t>>2]=Tv(c[t>>2]|0,(c[p>>2]|0)+(u<<3)|0,+h[(c[q>>2]|0)+(c[s>>2]<<3)>>3],c[s>>2]|0)|0;c[s>>2]=(c[s>>2]|0)+1}else while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break a;u=_(c[s>>2]|0,c[m>>2]|0)|0;c[t>>2]=Tv(c[t>>2]|0,(c[p>>2]|0)+(u<<3)|0,1.0,c[s>>2]|0)|0;c[s>>2]=(c[s>>2]|0)+1}while(0);B1(c[w>>2]|0);B1(c[v>>2]|0);B1(c[r>>2]|0);c[l>>2]=c[t>>2];w=c[l>>2]|0;i=x;return w|0}function Sv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;k=o;l=o+16|0;n=o+12|0;m=o+8|0;c[f>>2]=a;c[g>>2]=b;h[k>>3]=d;c[l>>2]=e;c[n>>2]=rK(56)|0;c[(c[n>>2]|0)+16>>2]=c[f>>2];c[c[n>>2]>>2]=0;e=rK(c[f>>2]<<3)|0;c[(c[n>>2]|0)+20>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[n>>2]|0)+20>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}if(+h[k>>3]>0.0){h[(c[n>>2]|0)+24>>3]=+h[k>>3];h[(c[n>>2]|0)+8>>3]=0.0;c[(c[n>>2]|0)+32>>2]=0;c[(c[n>>2]|0)+36>>2]=0;c[(c[n>>2]|0)+40>>2]=0;c[(c[n>>2]|0)+44>>2]=c[l>>2];c[(c[n>>2]|0)+48>>2]=0;i=o;return c[n>>2]|0}else db(131902,131912,405,131923);return 0}function Tv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;n=m+16|0;g=m+12|0;k=m;l=m+8|0;c[n>>2]=a;c[g>>2]=b;h[k>>3]=d;c[l>>2]=e;b=c[n>>2]|0;if(c[n>>2]|0){c[f>>2]=Yv(b,c[g>>2]|0,+h[k>>3],c[l>>2]|0,0)|0;n=c[f>>2]|0;i=m;return n|0}else{c[f>>2]=b;n=c[f>>2]|0;i=m;return n|0}return 0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=c[(c[b>>2]|0)+16>>2];B1(c[(c[b>>2]|0)+20>>2]|0);B1(c[(c[b>>2]|0)+32>>2]|0);if(c[(c[b>>2]|0)+48>>2]|0)B1(c[(c[b>>2]|0)+48>>2]|0);if(c[(c[b>>2]|0)+36>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(1<>2]|0))break;Uv(c[(c[(c[b>>2]|0)+36>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}B1(c[(c[b>>2]|0)+36>>2]|0)}Iy(c[(c[b>>2]|0)+40>>2]|0,97);B1(c[b>>2]|0);i=f;return}function Vv(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();k=q+28|0;l=q+24|0;m=q;r=q+20|0;n=q+16|0;p=q+12|0;o=q+8|0;c[k>>2]=a;c[l>>2]=b;h[m>>3]=d;c[r>>2]=e;c[n>>2]=f;c[p>>2]=Sv(c[k>>2]|0,c[l>>2]|0,+h[m>>3],c[r>>2]|0)|0;c[l>>2]=c[(c[p>>2]|0)+20>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;g=+h[m>>3];b=(c[l>>2]|0)+(c[o>>2]<<3)|0;d=+h[b>>3];if(!((c[n>>2]|0)%2|0))h[b>>3]=d-g;else h[b>>3]=d+g;c[n>>2]=((c[n>>2]|0)-((c[n>>2]|0)%2|0)|0)/2|0;c[o>>2]=(c[o>>2]|0)+1}i=q;return c[p>>2]|0} -function nZ(b,e,f,g,h,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+176|0;if((i|0)>=(j|0))ba();o=ha+160|0;p=ha+156|0;q=ha+152|0;r=ha+148|0;s=ha+144|0;t=ha+140|0;u=ha+136|0;v=ha+132|0;w=ha+168|0;A=ha+128|0;G=ha+124|0;F=ha+120|0;V=ha+116|0;aa=ha+112|0;J=ha+167|0;W=ha+108|0;X=ha+104|0;U=ha+100|0;da=ha+96|0;H=ha+166|0;C=ha+92|0;I=ha+165|0;E=ha+88|0;T=ha+84|0;x=ha+80|0;Z=ha+76|0;_=ha+72|0;N=ha+68|0;Q=ha+64|0;ea=ha+60|0;ca=ha+56|0;$=ha+52|0;fa=ha+48|0;ga=ha+44|0;L=ha+40|0;O=ha+36|0;D=ha+32|0;Y=ha+28|0;y=ha+164|0;z=ha+24|0;B=ha+20|0;P=ha+16|0;R=ha+12|0;S=ha+8|0;M=ha+4|0;K=ha;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=k;c[v>>2]=l;a[w>>0]=m;c[A>>2]=c[(c[p>>2]|0)+356>>2];e=c[p>>2]|0;if((c[q>>2]|0)==(c[(c[p>>2]|0)+144>>2]|0)){c[G>>2]=e+288;c[F>>2]=(c[p>>2]|0)+292}else{c[G>>2]=c[e+300>>2];c[F>>2]=(c[(c[p>>2]|0)+300>>2]|0)+4}a:while(1){a[J>>0]=1;c[c[G>>2]>>2]=c[r>>2];c[c[F>>2]>>2]=c[u>>2];b:do if((c[t>>2]|0)<=0){if((d[w>>0]|0)!=0&(c[t>>2]|0)!=0){n=6;break a}switch(c[t>>2]|0){case 0:{n=8;break a}case -1:{n=9;break a}case -2:{n=10;break a}case -4:{n=12;break a}case -15:{c[t>>2]=0-(c[t>>2]|0);break b}default:{c[t>>2]=0-(c[t>>2]|0);c[u>>2]=c[s>>2];break b}}}while(0);c[aa>>2]=_b[c[(c[p>>2]|0)+256>>2]&63]((c[p>>2]|0)+256|0,c[t>>2]|0,c[r>>2]|0,c[u>>2]|0,c[q>>2]|0)|0;c:do switch(c[aa>>2]|0){case 2:{n=74;break a}case -1:{n=231;break a}case 1:{c[W>>2]=oZ(c[p>>2]|0,0,c[r>>2]|0,c[u>>2]|0)|0;if(c[W>>2]|0){n=24;break a}c[q>>2]=c[(c[p>>2]|0)+144>>2];a[J>>0]=0;break}case 4:{if(c[(c[p>>2]|0)+84>>2]|0){h=pZ((c[p>>2]|0)+416|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[p>>2]|0)+320>>2]=h;if(!(c[(c[p>>2]|0)+320>>2]|0)){n=28;break a}c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2];c[(c[p>>2]|0)+328>>2]=0;a[J>>0]=0}c[(c[p>>2]|0)+324>>2]=0;break}case 7:{if(c[(c[p>>2]|0)+84>>2]|0){Ub[c[(c[p>>2]|0)+84>>2]&31](c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+320>>2]|0,c[(c[p>>2]|0)+324>>2]|0,c[(c[p>>2]|0)+328>>2]|0,1);c[(c[p>>2]|0)+320>>2]=0;ZY((c[p>>2]|0)+416|0);a[J>>0]=0}break}case 57:{c[X>>2]=oZ(c[p>>2]|0,1,c[r>>2]|0,c[u>>2]|0)|0;if(c[X>>2]|0){n=34;break a}c[q>>2]=c[(c[p>>2]|0)+144>>2];a[J>>0]=0;break}case 6:{a[(c[p>>2]|0)+489>>0]=0;n=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,112568,36)|0;c[(c[p>>2]|0)+316>>2]=n;if(!(c[(c[p>>2]|0)+316>>2]|0)){n=37;break a}a[(c[A>>2]|0)+129>>0]=1;if(c[(c[p>>2]|0)+84>>2]|0){if(!(kc[c[(c[q>>2]|0)+56>>2]&127](c[q>>2]|0,c[r>>2]|0,c[u>>2]|0,c[G>>2]|0)|0)){n=40;break a}c[U>>2]=pZ((c[p>>2]|0)+416|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;if(!(c[U>>2]|0)){n=42;break a}rZ(c[U>>2]|0);c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2];c[(c[p>>2]|0)+328>>2]=c[U>>2];a[J>>0]=0;n=46}else n=44;break}case 14:{n=44;break}case 8:{if(c[(c[p>>2]|0)+320>>2]|0){Ub[c[(c[p>>2]|0)+84>>2]&31](c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+320>>2]|0,c[(c[p>>2]|0)+324>>2]|0,c[(c[p>>2]|0)+328>>2]|0,0);ZY((c[p>>2]|0)+416|0);a[J>>0]=0}if(!((c[(c[p>>2]|0)+324>>2]|0)==0?(d[(c[p>>2]|0)+489>>0]|0)==0:0)){a[H>>0]=a[(c[A>>2]|0)+129>>0]|0;a[(c[A>>2]|0)+129>>0]=1;do if((c[(c[p>>2]|0)+492>>2]|0)!=0?(c[(c[p>>2]|0)+112>>2]|0)!=0:0){c[C>>2]=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,112568,36)|0;if(!(c[C>>2]|0)){n=59;break a}if(a[(c[p>>2]|0)+489>>0]|0)c[(c[C>>2]|0)+20>>2]=c[(c[p>>2]|0)+360>>2];a[(c[A>>2]|0)+131>>0]=0;if(!(_b[c[(c[p>>2]|0)+112>>2]&63](c[(c[p>>2]|0)+116>>2]|0,0,c[(c[C>>2]|0)+20>>2]|0,c[(c[C>>2]|0)+16>>2]|0,c[(c[C>>2]|0)+24>>2]|0)|0)){n=63;break a}if(!(a[(c[A>>2]|0)+131>>0]|0)){if(c[(c[p>>2]|0)+324>>2]|0)break;a[(c[A>>2]|0)+129>>0]=a[H>>0]|0;break}if(((a[(c[A>>2]|0)+130>>0]|0)==0?(c[(c[p>>2]|0)+108>>2]|0)!=0:0)?(Zb[c[(c[p>>2]|0)+108>>2]&63](c[(c[p>>2]|0)+4>>2]|0)|0)==0:0){n=68;break a}}while(0);a[(c[p>>2]|0)+489>>0]=0}if(c[(c[p>>2]|0)+88>>2]|0){Vb[c[(c[p>>2]|0)+88>>2]&127](c[(c[p>>2]|0)+4>>2]|0);a[J>>0]=0}break}case 34:{n=tZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[p>>2]|0)+344>>2]=n;if(c[(c[p>>2]|0)+344>>2]|0)n=101;else{n=89;break a}break}case 22:{n=uZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[p>>2]|0)+348>>2]=n;if(!(c[(c[p>>2]|0)+348>>2]|0)){n=91;break a}a[(c[p>>2]|0)+352>>0]=0;c[(c[p>>2]|0)+332>>2]=0;a[(c[p>>2]|0)+353>>0]=0;n=101;break}case 23:{a[(c[p>>2]|0)+352>>0]=1;c[(c[p>>2]|0)+332>>2]=181522;n=101;break}case 24:{a[(c[p>>2]|0)+353>>0]=1;c[(c[p>>2]|0)+332>>2]=181528;n=101;break}case 25:{c[(c[p>>2]|0)+332>>2]=181531;n=101;break}case 26:{c[(c[p>>2]|0)+332>>2]=181537;n=101;break}case 27:{c[(c[p>>2]|0)+332>>2]=181544;n=101;break}case 28:{c[(c[p>>2]|0)+332>>2]=181551;n=101;break}case 29:{c[(c[p>>2]|0)+332>>2]=181560;n=101;break}case 30:{c[(c[p>>2]|0)+332>>2]=181568;n=101;break}case 32:case 31:{if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+132>>2]|0)!=0:0){if(c[(c[p>>2]|0)+332>>2]|0)c[T>>2]=181577;else c[T>>2]=(c[aa>>2]|0)==32?181579:181589;if(!(vZ((c[p>>2]|0)+416|0,c[T>>2]|0)|0)){n=110;break a}if(!(wZ((c[p>>2]|0)+416|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0)){n=112;break a}c[(c[p>>2]|0)+332>>2]=c[(c[p>>2]|0)+416+16>>2];a[J>>0]=0}break}case 36:case 35:{if(a[(c[A>>2]|0)+128>>0]|0){if(!(xZ(c[(c[p>>2]|0)+344>>2]|0,c[(c[p>>2]|0)+348>>2]|0,a[(c[p>>2]|0)+352>>0]|0,a[(c[p>>2]|0)+353>>0]|0,0,c[p>>2]|0)|0)){n=116;break a}if((c[(c[p>>2]|0)+132>>2]|0)!=0?(c[(c[p>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[p>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[p>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[p>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)n=122}else n=122;if((n|0)==122){n=0;if((c[(c[p>>2]|0)+416+12>>2]|0)==(c[(c[p>>2]|0)+416+8>>2]|0)?(yZ((c[p>>2]|0)+416|0)|0)<<24>>24==0:0){n=127;break a}f=(c[p>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[p>>2]|0)+416+12>>2]|0)==(c[(c[p>>2]|0)+416+8>>2]|0)?(yZ((c[p>>2]|0)+416|0)|0)<<24>>24==0:0){n=127;break a}f=(c[p>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[p>>2]|0)+332>>2]=c[(c[p>>2]|0)+416+16>>2];c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2]}c[c[F>>2]>>2]=c[r>>2];ac[c[(c[p>>2]|0)+132>>2]&15](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+344>>2]>>2]|0,c[c[(c[p>>2]|0)+348>>2]>>2]|0,c[(c[p>>2]|0)+332>>2]|0,0,(c[aa>>2]|0)==36&1);ZY((c[p>>2]|0)+416|0);a[J>>0]=0}}break}case 38:case 37:{if(a[(c[A>>2]|0)+128>>0]|0){c[Z>>2]=zZ(c[p>>2]|0,c[q>>2]|0,a[(c[p>>2]|0)+352>>0]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0,(c[A>>2]|0)+80|0)|0;if(c[Z>>2]|0){n=131;break a}c[x>>2]=c[(c[A>>2]|0)+80+16>>2];c[(c[A>>2]|0)+80+16>>2]=c[(c[A>>2]|0)+80+12>>2];if(!(xZ(c[(c[p>>2]|0)+344>>2]|0,c[(c[p>>2]|0)+348>>2]|0,a[(c[p>>2]|0)+352>>0]|0,0,c[x>>2]|0,c[p>>2]|0)|0)){n=133;break a}if((c[(c[p>>2]|0)+132>>2]|0)!=0?(c[(c[p>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[p>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[p>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[p>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)n=139}else n=139;if((n|0)==139){n=0;if((c[(c[p>>2]|0)+416+12>>2]|0)==(c[(c[p>>2]|0)+416+8>>2]|0)?(yZ((c[p>>2]|0)+416|0)|0)<<24>>24==0:0){n=144;break a}f=(c[p>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[p>>2]|0)+416+12>>2]|0)==(c[(c[p>>2]|0)+416+8>>2]|0)?(yZ((c[p>>2]|0)+416|0)|0)<<24>>24==0:0){n=144;break a}f=(c[p>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[p>>2]|0)+332>>2]=c[(c[p>>2]|0)+416+16>>2];c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2]}c[c[F>>2]>>2]=c[r>>2];ac[c[(c[p>>2]|0)+132>>2]&15](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+344>>2]>>2]|0,c[c[(c[p>>2]|0)+348>>2]>>2]|0,c[(c[p>>2]|0)+332>>2]|0,c[x>>2]|0,(c[aa>>2]|0)==38&1);ZY((c[p>>2]|0)+416|0);a[J>>0]=0}}break}case 12:{if(a[(c[A>>2]|0)+128>>0]|0){c[_>>2]=AZ(c[p>>2]|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;e=c[(c[A>>2]|0)+104+16>>2]|0;if(c[(c[p>>2]|0)+316>>2]|0){c[(c[(c[p>>2]|0)+316>>2]|0)+4>>2]=e;c[(c[(c[p>>2]|0)+316>>2]|0)+8>>2]=(c[(c[A>>2]|0)+104+12>>2]|0)-(c[(c[A>>2]|0)+104+16>>2]|0);c[(c[A>>2]|0)+104+16>>2]=c[(c[A>>2]|0)+104+12>>2];if(c[(c[p>>2]|0)+136>>2]|0){c[c[F>>2]>>2]=c[r>>2];fc[c[(c[p>>2]|0)+136>>2]&0](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+316>>2]>>2]|0,d[(c[(c[p>>2]|0)+316>>2]|0)+33>>0]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+4>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+8>>2]|0,c[(c[p>>2]|0)+360>>2]|0,0,0,0);a[J>>0]=0}}else c[(c[A>>2]|0)+104+12>>2]=e;if(c[_>>2]|0){n=152;break a}}break}case 5:{a[(c[p>>2]|0)+489>>0]=0;a[(c[A>>2]|0)+129>>0]=1;e=c[p>>2]|0;if(c[(c[p>>2]|0)+84>>2]|0){n=pZ(e+416|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;c[(c[p>>2]|0)+324>>2]=n;if(!(c[(c[p>>2]|0)+324>>2]|0)){n=155;break a}c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2];a[J>>0]=0}else c[e+324>>2]=112568;if((((a[(c[A>>2]|0)+130>>0]|0)==0?(c[(c[p>>2]|0)+492>>2]|0)==0:0)?(c[(c[p>>2]|0)+108>>2]|0)!=0:0)?(Zb[c[(c[p>>2]|0)+108>>2]&63](c[(c[p>>2]|0)+4>>2]|0)|0)==0:0){n=162;break a}if(c[(c[p>>2]|0)+316>>2]|0)n=167;else{n=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,112568,36)|0;c[(c[p>>2]|0)+316>>2]=n;if(!(c[(c[p>>2]|0)+316>>2]|0)){n=165;break a}c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]=0;n=167}break}case 13:{n=167;break}case 15:{if(((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+316>>2]|0)!=0:0)?(c[(c[p>>2]|0)+136>>2]|0)!=0:0){c[c[F>>2]>>2]=c[r>>2];fc[c[(c[p>>2]|0)+136>>2]&0](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+316>>2]>>2]|0,d[(c[(c[p>>2]|0)+316>>2]|0)+33>>0]|0,0,0,c[(c[(c[p>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]|0,0);a[J>>0]=0}break}case 16:{if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+316>>2]|0)!=0:0){h=pZ((c[A>>2]|0)+80|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[(c[p>>2]|0)+316>>2]|0)+28>>2]=h;if(!(c[(c[(c[p>>2]|0)+316>>2]|0)+28>>2]|0)){n=180;break a}c[(c[A>>2]|0)+80+16>>2]=c[(c[A>>2]|0)+80+12>>2];if(c[(c[p>>2]|0)+92>>2]|0){c[c[F>>2]>>2]=c[r>>2];ac[c[(c[p>>2]|0)+92>>2]&15](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+316>>2]>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+28>>2]|0);a[J>>0]=0;break c}if(c[(c[p>>2]|0)+136>>2]|0){c[c[F>>2]>>2]=c[r>>2];fc[c[(c[p>>2]|0)+136>>2]&0](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+316>>2]>>2]|0,0,0,0,c[(c[(c[p>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[p>>2]|0)+316>>2]|0)+28>>2]|0);a[J>>0]=0}}break}case 9:{if($b[c[(c[q>>2]|0)+48>>2]&63](c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0){c[(c[p>>2]|0)+316>>2]=0;break c}e=(c[A>>2]|0)+80|0;if(!(a[(c[A>>2]|0)+128>>0]|0)){c[(c[A>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[p>>2]|0)+316>>2]=0;break c}c[N>>2]=pZ(e,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;if(!(c[N>>2]|0)){n=189;break a}h=qZ(c[p>>2]|0,c[A>>2]|0,c[N>>2]|0,36)|0;c[(c[p>>2]|0)+316>>2]=h;if(!(c[(c[p>>2]|0)+316>>2]|0)){n=191;break a}e=(c[A>>2]|0)+80|0;if((c[c[(c[p>>2]|0)+316>>2]>>2]|0)!=(c[N>>2]|0)){c[(c[A>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[p>>2]|0)+316>>2]=0;break c}c[(c[A>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[p>>2]|0)+316>>2]|0)+33>>0]=0;if(c[(c[p>>2]|0)+476>>2]|0)e=1;else e=(c[(c[p>>2]|0)+300>>2]|0)!=0;a[(c[(c[p>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[p>>2]|0)+136>>2]|0)a[J>>0]=0;break}case 10:{e=(c[A>>2]|0)+80|0;if(!(a[(c[A>>2]|0)+128>>0]|0)){c[(c[A>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[p>>2]|0)+316>>2]=0;break c}c[Q>>2]=pZ(e,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;if(!(c[Q>>2]|0)){n=201;break a}h=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,c[Q>>2]|0,36)|0;c[(c[p>>2]|0)+316>>2]=h;if(!(c[(c[p>>2]|0)+316>>2]|0)){n=203;break a}e=(c[A>>2]|0)+80|0;if((c[c[(c[p>>2]|0)+316>>2]>>2]|0)!=(c[Q>>2]|0)){c[(c[A>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[p>>2]|0)+316>>2]=0;break c}c[(c[A>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[p>>2]|0)+316>>2]|0)+33>>0]=1;if(c[(c[p>>2]|0)+476>>2]|0)e=1;else e=(c[(c[p>>2]|0)+300>>2]|0)!=0;a[(c[(c[p>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[p>>2]|0)+136>>2]|0)a[J>>0]=0;break}case 18:{c[(c[p>>2]|0)+340>>2]=0;c[(c[p>>2]|0)+336>>2]=0;if(c[(c[p>>2]|0)+96>>2]|0){h=pZ((c[p>>2]|0)+416|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[p>>2]|0)+336>>2]=h;if(!(c[(c[p>>2]|0)+336>>2]|0)){n=213;break a}c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2];a[J>>0]=0}break}case 21:{if(!(kc[c[(c[q>>2]|0)+56>>2]&127](c[q>>2]|0,c[r>>2]|0,c[u>>2]|0,c[G>>2]|0)|0)){n=216;break a}if(c[(c[p>>2]|0)+336>>2]|0){c[ea>>2]=pZ((c[p>>2]|0)+416|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;if(!(c[ea>>2]|0)){n=219;break a}rZ(c[ea>>2]|0);c[(c[p>>2]|0)+340>>2]=c[ea>>2];c[(c[p>>2]|0)+416+16>>2]=c[(c[p>>2]|0)+416+12>>2];a[J>>0]=0}break}case 19:{if((c[(c[p>>2]|0)+336>>2]|0)!=0?(c[(c[p>>2]|0)+96>>2]|0)!=0:0){c[ca>>2]=pZ((c[p>>2]|0)+416|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;if(!(c[ca>>2]|0)){n=224;break a}c[c[F>>2]>>2]=c[r>>2];Ub[c[(c[p>>2]|0)+96>>2]&31](c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+336>>2]|0,c[(c[p>>2]|0)+360>>2]|0,c[ca>>2]|0,c[(c[p>>2]|0)+340>>2]|0);a[J>>0]=0}ZY((c[p>>2]|0)+416|0);break}case 20:{if((c[(c[p>>2]|0)+340>>2]|0)!=0?(c[(c[p>>2]|0)+96>>2]|0)!=0:0){c[c[F>>2]>>2]=c[r>>2];Ub[c[(c[p>>2]|0)+96>>2]&31](c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+336>>2]|0,c[(c[p>>2]|0)+360>>2]|0,0,c[(c[p>>2]|0)+340>>2]|0);a[J>>0]=0}ZY((c[p>>2]|0)+416|0);break}case 58:{if(c[(c[p>>2]|0)+80>>2]|0)gZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0);a[J>>0]=0;c[$>>2]=BZ(c[p>>2]|0,c[q>>2]|0,u,c[s>>2]|0,c[v>>2]|0,a[w>>0]|0)|0;if(c[$>>2]|0){n=238;break a}if(!(c[u>>2]|0)){n=240;break a}break}case 44:{do if((c[(c[p>>2]|0)+256+4>>2]|0)>>>0>=(c[(c[p>>2]|0)+468>>2]|0)>>>0){e=(c[p>>2]|0)+12|0;if(!(c[(c[p>>2]|0)+468>>2]|0)){h=c[e>>2]|0;c[(c[p>>2]|0)+468>>2]=32;h=Zb[h&63](32)|0;c[(c[p>>2]|0)+464>>2]=h;if(c[(c[p>>2]|0)+464>>2]|0)break;else{n=250;break a}}b=c[e+4>>2]|0;f=c[(c[p>>2]|0)+464>>2]|0;l=(c[p>>2]|0)+468|0;h=c[l>>2]<<1;c[l>>2]=h;c[fa>>2]=gc[b&127](f,h)|0;if(!(c[fa>>2]|0)){n=244;break a}c[(c[p>>2]|0)+464>>2]=c[fa>>2];if(c[(c[A>>2]|0)+184>>2]|0){c[ga>>2]=gc[c[(c[p>>2]|0)+12+4>>2]&127](c[(c[A>>2]|0)+184>>2]|0,c[(c[p>>2]|0)+468>>2]<<2)|0;if(!(c[ga>>2]|0)){n=247;break a}c[(c[A>>2]|0)+184>>2]=c[ga>>2]}}while(0);a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]=0;if(a[(c[A>>2]|0)+160>>0]|0){c[L>>2]=DZ(c[p>>2]|0)|0;if((c[L>>2]|0)<0){n=253;break a}c[(c[(c[A>>2]|0)+184>>2]|0)+(c[(c[A>>2]|0)+180>>2]<<2)>>2]=c[L>>2];h=(c[A>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[(c[A>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)>>2]=6;if(c[(c[p>>2]|0)+128>>2]|0)a[J>>0]=0}break}case 50:{if((a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]|0)==124){n=257;break a}a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]=44;if((d[(c[A>>2]|0)+160>>0]|0)!=0?(c[(c[p>>2]|0)+128>>2]|0)!=0:0)a[J>>0]=0;break}case 49:{if((a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]|0)==44){n=262;break a}if((((d[(c[A>>2]|0)+160>>0]|0)!=0?(a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]|0)==0:0)?(c[(c[(c[A>>2]|0)+164>>2]|0)+((c[(c[(c[A>>2]|0)+184>>2]|0)+((c[(c[A>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]|0)!=3:0)?(c[(c[(c[A>>2]|0)+164>>2]|0)+((c[(c[(c[A>>2]|0)+184>>2]|0)+((c[(c[A>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=5,(c[(c[p>>2]|0)+128>>2]|0)!=0):0)a[J>>0]=0;a[(c[(c[p>>2]|0)+464>>2]|0)+(c[(c[p>>2]|0)+256+4>>2]|0)>>0]=124;break}case 59:case 60:{a[(c[A>>2]|0)+129>>0]=1;e=c[A>>2]|0;if(c[(c[p>>2]|0)+492>>2]|0){c[O>>2]=pZ(e+80|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;if(!(c[O>>2]|0)){n=272;break a}c[D>>2]=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,c[O>>2]|0,0)|0;c[(c[A>>2]|0)+80+12>>2]=c[(c[A>>2]|0)+80+16>>2];do if(c[(c[p>>2]|0)+256+16>>2]|0){if(d[(c[A>>2]|0)+130>>0]|0){if(c[(c[p>>2]|0)+300>>2]|0){n=281;break}}else if(a[(c[A>>2]|0)+129>>0]|0){n=281;break}if(!(c[D>>2]|0)){n=278;break a}if(!(a[(c[D>>2]|0)+34>>0]|0)){n=280;break a}}else n=281;while(0);if((n|0)==281?(n=0,(c[D>>2]|0)==0):0){a[(c[A>>2]|0)+128>>0]=a[(c[A>>2]|0)+130>>0]|0;if((c[aa>>2]|0)!=60)break c;if(!(c[(c[p>>2]|0)+120>>2]|0))break c;lc[c[(c[p>>2]|0)+120>>2]&127](c[(c[p>>2]|0)+4>>2]|0,c[O>>2]|0,1);a[J>>0]=0;break c}if(a[(c[D>>2]|0)+32>>0]|0){n=286;break a}if(c[(c[D>>2]|0)+4>>2]|0){a[y>>0]=(c[aa>>2]|0)==60?1:0;c[Y>>2]=EZ(c[p>>2]|0,c[D>>2]|0,a[y>>0]|0)|0;if(c[Y>>2]|0){n=289;break a}a[J>>0]=0;break c}e=c[A>>2]|0;if(!(c[(c[p>>2]|0)+112>>2]|0)){a[(c[A>>2]|0)+128>>0]=a[e+130>>0]|0;break c}a[e+131>>0]=0;a[(c[D>>2]|0)+32>>0]=1;h=(_b[c[(c[p>>2]|0)+112>>2]&63](c[(c[p>>2]|0)+116>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,c[(c[D>>2]|0)+16>>2]|0,c[(c[D>>2]|0)+24>>2]|0)|0)!=0;a[(c[D>>2]|0)+32>>0]=0;if(!h){n=293;break a}a[J>>0]=0;if(!(a[(c[A>>2]|0)+131>>0]|0)){a[(c[A>>2]|0)+128>>0]=a[(c[A>>2]|0)+130>>0]|0;break c}}else a[(c[A>>2]|0)+128>>0]=a[e+130>>0]|0;if(((a[(c[A>>2]|0)+130>>0]|0)==0?(c[(c[p>>2]|0)+108>>2]|0)!=0:0)?(Zb[c[(c[p>>2]|0)+108>>2]&63](c[(c[p>>2]|0)+4>>2]|0)|0)==0:0){n=300;break a}break}case 40:{if(c[(c[p>>2]|0)+128>>2]|0){h=tZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;c[(c[p>>2]|0)+344>>2]=h;if(!(c[(c[p>>2]|0)+344>>2]|0)){n=303;break a}c[(c[A>>2]|0)+180>>2]=0;c[(c[A>>2]|0)+176>>2]=0;a[(c[A>>2]|0)+160>>0]=1;a[J>>0]=0}break}case 42:case 41:{if(a[(c[A>>2]|0)+160>>0]|0){if(c[(c[p>>2]|0)+128>>2]|0){c[z>>2]=Zb[c[(c[p>>2]|0)+12>>2]&63](20)|0;if(!(c[z>>2]|0)){n=308;break a}c[(c[z>>2]|0)+4>>2]=0;c[(c[z>>2]|0)+8>>2]=0;c[(c[z>>2]|0)+12>>2]=0;c[(c[z>>2]|0)+16>>2]=0;c[c[z>>2]>>2]=(c[aa>>2]|0)==41?2:1;c[c[F>>2]>>2]=c[r>>2];lc[c[(c[p>>2]|0)+128>>2]&127](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+344>>2]>>2]|0,c[z>>2]|0);a[J>>0]=0}a[(c[A>>2]|0)+160>>0]=0}break}case 43:{if((a[(c[A>>2]|0)+160>>0]|0)!=0?(c[(c[(c[A>>2]|0)+164>>2]|0)+((c[(c[(c[A>>2]|0)+184>>2]|0)+((c[(c[A>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=3,(c[(c[p>>2]|0)+128>>2]|0)!=0):0)a[J>>0]=0;break}case 51:{c[V>>2]=0;n=318;break}case 53:{c[V>>2]=1;n=318;break}case 52:{c[V>>2]=2;n=318;break}case 54:{c[V>>2]=3;n=318;break}case 45:{c[V>>2]=0;n=333;break}case 47:{c[V>>2]=1;n=333;break}case 46:{c[V>>2]=2;n=333;break}case 48:{c[V>>2]=3;n=333;break}case 55:{if(!(GZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0)){n=343;break a}a[J>>0]=0;break}case 56:{if(!(HZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0)){n=346;break a}a[J>>0]=0;break}case 0:{if((c[t>>2]|0)==14)a[J>>0]=0;break}case 3:{if(c[(c[p>>2]|0)+84>>2]|0)a[J>>0]=0;break}case 11:{if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+136>>2]|0)!=0:0)a[J>>0]=0;break}case 17:{if(c[(c[p>>2]|0)+96>>2]|0)a[J>>0]=0;break}case 33:{if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+132>>2]|0)!=0:0)a[J>>0]=0;break}case 39:{if(c[(c[p>>2]|0)+128>>2]|0)a[J>>0]=0;break}default:{}}while(0);if((n|0)==44)if(kc[c[(c[q>>2]|0)+56>>2]&127](c[q>>2]|0,c[r>>2]|0,c[u>>2]|0,c[G>>2]|0)|0)n=46;else{n=45;break}else if((n|0)==101){n=0;if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+132>>2]|0)!=0:0)a[J>>0]=0}else if((n|0)==167){n=0;if((d[(c[A>>2]|0)+128>>0]|0)!=0?(c[(c[p>>2]|0)+316>>2]|0)!=0:0){h=pZ((c[A>>2]|0)+80|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;c[(c[(c[p>>2]|0)+316>>2]|0)+16>>2]=h;if(!(c[(c[(c[p>>2]|0)+316>>2]|0)+16>>2]|0)){n=170;break}c[(c[(c[p>>2]|0)+316>>2]|0)+20>>2]=c[(c[p>>2]|0)+360>>2];c[(c[A>>2]|0)+80+16>>2]=c[(c[A>>2]|0)+80+12>>2];if(c[(c[p>>2]|0)+136>>2]|0)a[J>>0]=0}}else if((n|0)==318){n=0;if(a[(c[A>>2]|0)+160>>0]|0){e=c[u>>2]|0;if(c[V>>2]|0)e=e+(0-(c[(c[q>>2]|0)+68>>2]|0))|0;c[S>>2]=e;c[M>>2]=DZ(c[p>>2]|0)|0;if((c[M>>2]|0)<0){n=322;break}c[(c[(c[A>>2]|0)+164>>2]|0)+((c[M>>2]|0)*28|0)>>2]=4;c[(c[(c[A>>2]|0)+164>>2]|0)+((c[M>>2]|0)*28|0)+4>>2]=c[V>>2];c[B>>2]=tZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[S>>2]|0)|0;if(!(c[B>>2]|0)){n=324;break}c[P>>2]=c[c[B>>2]>>2];c[(c[(c[A>>2]|0)+164>>2]|0)+((c[M>>2]|0)*28|0)+8>>2]=c[P>>2];c[R>>2]=0;do{h=c[R>>2]|0;c[R>>2]=h+1}while((a[(c[P>>2]|0)+h>>0]|0)!=0);h=(c[A>>2]|0)+168|0;c[h>>2]=(c[h>>2]|0)+(c[R>>2]|0);if(c[(c[p>>2]|0)+128>>2]|0)a[J>>0]=0}}else if((n|0)==333?(n=0,(a[(c[A>>2]|0)+160>>0]|0)!=0):0){if(c[(c[p>>2]|0)+128>>2]|0)a[J>>0]=0;h=(c[A>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+-1;c[(c[(c[A>>2]|0)+164>>2]|0)+((c[(c[(c[A>>2]|0)+184>>2]|0)+(c[(c[A>>2]|0)+180>>2]<<2)>>2]|0)*28|0)+4>>2]=c[V>>2];if(!(c[(c[A>>2]|0)+180>>2]|0)){if(!(a[J>>0]|0)){c[K>>2]=FZ(c[p>>2]|0)|0;if(!(c[K>>2]|0)){n=339;break}c[c[F>>2]>>2]=c[r>>2];lc[c[(c[p>>2]|0)+128>>2]&127](c[(c[p>>2]|0)+4>>2]|0,c[c[(c[p>>2]|0)+344>>2]>>2]|0,c[K>>2]|0)}a[(c[A>>2]|0)+160>>0]=0;c[(c[A>>2]|0)+168>>2]=0}}if(((n|0)==46?(n=0,(d[(c[A>>2]|0)+128>>0]|0)!=0):0)?(c[(c[p>>2]|0)+316>>2]|0)!=0:0){c[da>>2]=pZ((c[A>>2]|0)+80|0,c[q>>2]|0,(c[r>>2]|0)+(c[(c[q>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[q>>2]|0)+68>>2]|0))|0)|0;if(!(c[da>>2]|0)){n=49;break}rZ(c[da>>2]|0);c[(c[(c[p>>2]|0)+316>>2]|0)+24>>2]=c[da>>2];c[(c[A>>2]|0)+80+16>>2]=c[(c[A>>2]|0)+80+12>>2];if(c[(c[p>>2]|0)+136>>2]|0)a[J>>0]=0}if((d[J>>0]|0)!=0?(c[(c[p>>2]|0)+80>>2]|0)!=0:0)gZ(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0);switch(c[(c[p>>2]|0)+480>>2]|0){case 3:{n=366;break a}case 2:{n=367;break a}default:{}}c[r>>2]=c[u>>2];c[t>>2]=kc[c[c[q>>2]>>2]&127](c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,u)|0}switch(n|0){case 6:{c[c[v>>2]>>2]=c[r>>2];c[o>>2]=0;ga=c[o>>2]|0;i=ha;return ga|0}case 8:{c[c[G>>2]>>2]=c[u>>2];c[o>>2]=4;ga=c[o>>2]|0;i=ha;return ga|0}case 9:{c[o>>2]=5;ga=c[o>>2]|0;i=ha;return ga|0}case 10:{c[o>>2]=6;ga=c[o>>2]|0;i=ha;return ga|0}case 12:{if((c[q>>2]|0)!=(c[(c[p>>2]|0)+144>>2]|0)?(a[(c[(c[p>>2]|0)+300>>2]|0)+20>>0]|0)==0:0){c[c[v>>2]>>2]=c[r>>2];c[o>>2]=0;ga=c[o>>2]|0;i=ha;return ga|0}if((d[(c[p>>2]|0)+488>>0]|0)==0?(c[q>>2]|0)==(c[(c[p>>2]|0)+144>>2]|0):0){c[o>>2]=3;ga=c[o>>2]|0;i=ha;return ga|0}if((_b[c[(c[p>>2]|0)+256>>2]&63]((c[p>>2]|0)+256|0,-4,c[s>>2]|0,c[s>>2]|0,c[q>>2]|0)|0)==-1){c[o>>2]=29;ga=c[o>>2]|0;i=ha;return ga|0}else{c[c[v>>2]>>2]=c[r>>2];c[o>>2]=0;ga=c[o>>2]|0;i=ha;return ga|0}}case 24:{c[o>>2]=c[W>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 28:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 34:{c[o>>2]=c[X>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 37:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 40:{c[o>>2]=32;ga=c[o>>2]|0;i=ha;return ga|0}case 42:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 45:{c[o>>2]=32;ga=c[o>>2]|0;i=ha;return ga|0}case 49:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 59:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 63:{c[o>>2]=21;ga=c[o>>2]|0;i=ha;return ga|0}case 68:{c[o>>2]=22;ga=c[o>>2]|0;i=ha;return ga|0}case 74:{do if(((a[(c[p>>2]|0)+489>>0]|0)!=0?(a[I>>0]=a[(c[A>>2]|0)+129>>0]|0,a[(c[A>>2]|0)+129>>0]=1,(c[(c[p>>2]|0)+492>>2]|0)!=0):0)?(c[(c[p>>2]|0)+112>>2]|0)!=0:0){c[E>>2]=qZ(c[p>>2]|0,(c[A>>2]|0)+132|0,112568,36)|0;if(!(c[E>>2]|0)){c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}c[(c[E>>2]|0)+20>>2]=c[(c[p>>2]|0)+360>>2];a[(c[A>>2]|0)+131>>0]=0;if(!(_b[c[(c[p>>2]|0)+112>>2]&63](c[(c[p>>2]|0)+116>>2]|0,0,c[(c[E>>2]|0)+20>>2]|0,c[(c[E>>2]|0)+16>>2]|0,c[(c[E>>2]|0)+24>>2]|0)|0)){c[o>>2]=21;ga=c[o>>2]|0;i=ha;return ga|0}if(!(a[(c[A>>2]|0)+131>>0]|0)){a[(c[A>>2]|0)+129>>0]=a[I>>0]|0;break}if(((a[(c[A>>2]|0)+130>>0]|0)==0?(c[(c[p>>2]|0)+108>>2]|0)!=0:0)?(Zb[c[(c[p>>2]|0)+108>>2]&63](c[(c[p>>2]|0)+4>>2]|0)|0)==0:0){c[o>>2]=22;ga=c[o>>2]|0;i=ha;return ga|0}}while(0);c[(c[p>>2]|0)+280>>2]=58;c[o>>2]=sZ(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[v>>2]|0)|0;ga=c[o>>2]|0;i=ha;return ga|0}case 89:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 91:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 110:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 112:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 116:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 127:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 131:{c[o>>2]=c[Z>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 133:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 144:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 152:{c[o>>2]=c[_>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 155:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 162:{c[o>>2]=22;ga=c[o>>2]|0;i=ha;return ga|0}case 165:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 170:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 180:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 189:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 191:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 201:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 203:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 213:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 216:{c[o>>2]=32;ga=c[o>>2]|0;i=ha;return ga|0}case 219:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 224:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 231:switch(c[t>>2]|0){case 28:{c[o>>2]=10;ga=c[o>>2]|0;i=ha;return ga|0}case 12:{c[o>>2]=17;ga=c[o>>2]|0;i=ha;return ga|0}default:{c[o>>2]=2;ga=c[o>>2]|0;i=ha;return ga|0}}case 238:{c[o>>2]=c[$>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 240:{c[(c[p>>2]|0)+280>>2]=59;c[o>>2]=c[$>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 244:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 247:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 250:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 253:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 257:{c[o>>2]=2;ga=c[o>>2]|0;i=ha;return ga|0}case 262:{c[o>>2]=2;ga=c[o>>2]|0;i=ha;return ga|0}case 272:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 278:{c[o>>2]=11;ga=c[o>>2]|0;i=ha;return ga|0}case 280:{c[o>>2]=24;ga=c[o>>2]|0;i=ha;return ga|0}case 286:{c[o>>2]=12;ga=c[o>>2]|0;i=ha;return ga|0}case 289:{c[o>>2]=c[Y>>2];ga=c[o>>2]|0;i=ha;return ga|0}case 293:{c[o>>2]=21;ga=c[o>>2]|0;i=ha;return ga|0}case 300:{c[o>>2]=22;ga=c[o>>2]|0;i=ha;return ga|0}case 303:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 308:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 322:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 324:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 339:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 343:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 346:{c[o>>2]=1;ga=c[o>>2]|0;i=ha;return ga|0}case 366:{c[c[v>>2]>>2]=c[u>>2];c[o>>2]=0;ga=c[o>>2]|0;i=ha;return ga|0}case 367:{c[o>>2]=35;ga=c[o>>2]|0;i=ha;return ga|0}}return 0}function oZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();g=u+48|0;h=u+44|0;v=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;q=u+24|0;n=u+20|0;s=u+16|0;t=u+12|0;r=u+8|0;p=u+4|0;o=u;c[h>>2]=b;c[v>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[q>>2]=0;c[n>>2]=0;c[s>>2]=0;c[r>>2]=0;c[p>>2]=-1;e=(Yb[((a[(c[h>>2]|0)+236>>0]&255|0)!=0?1:2)&3](c[v>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[k>>2]|0,c[l>>2]|0,(c[h>>2]|0)+288|0,s,t,m,n,p)|0)!=0;d=(c[v>>2]|0)!=0;if(!e)if(d){c[g>>2]=31;v=c[g>>2]|0;i=u;return v|0}else{c[g>>2]=30;v=c[g>>2]|0;i=u;return v|0}if((d^1)&(c[p>>2]|0)==1?(a[(c[(c[h>>2]|0)+356>>2]|0)+130>>0]=1,(c[(c[h>>2]|0)+492>>2]|0)==1):0)c[(c[h>>2]|0)+492>>2]=0;if(!(c[(c[h>>2]|0)+140>>2]|0)){if(c[(c[h>>2]|0)+80>>2]|0)gZ(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[k>>2]|0,c[l>>2]|0)}else{do if(c[m>>2]|0){e=(c[h>>2]|0)+440|0;k=c[(c[h>>2]|0)+144>>2]|0;l=c[m>>2]|0;v=c[m>>2]|0;c[q>>2]=pZ(e,k,l,v+(gc[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[m>>2]|0)|0)|0)|0;if(c[q>>2]|0){c[(c[h>>2]|0)+440+16>>2]=c[(c[h>>2]|0)+440+12>>2];break}c[g>>2]=1;v=c[g>>2]|0;i=u;return v|0}while(0);if((c[s>>2]|0)!=0?(c[r>>2]=pZ((c[h>>2]|0)+440|0,c[(c[h>>2]|0)+144>>2]|0,c[s>>2]|0,(c[t>>2]|0)+(0-(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0))|0)|0,(c[r>>2]|0)==0):0){c[g>>2]=1;v=c[g>>2]|0;i=u;return v|0}nc[c[(c[h>>2]|0)+140>>2]&31](c[(c[h>>2]|0)+4>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0)}do if(!(c[(c[h>>2]|0)+232>>2]|0)){if(c[n>>2]|0){if((c[(c[n>>2]|0)+68>>2]|0)==(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0)){c[(c[h>>2]|0)+144>>2]=c[n>>2];break}c[(c[h>>2]|0)+288>>2]=c[m>>2];c[g>>2]=19;v=c[g>>2]|0;i=u;return v|0}if(c[m>>2]|0){if((c[q>>2]|0)==0?(r=(c[h>>2]|0)+440|0,s=c[(c[h>>2]|0)+144>>2]|0,t=c[m>>2]|0,v=c[m>>2]|0,c[q>>2]=pZ(r,s,t,v+(gc[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[m>>2]|0)|0)|0)|0,(c[q>>2]|0)==0):0){c[g>>2]=1;v=c[g>>2]|0;i=u;return v|0}c[o>>2]=YZ(c[h>>2]|0,c[q>>2]|0)|0;ZY((c[h>>2]|0)+440|0);if((c[o>>2]|0)==18)c[(c[h>>2]|0)+288>>2]=c[m>>2];c[g>>2]=c[o>>2];v=c[g>>2]|0;i=u;return v|0}}while(0);if((c[q>>2]|0)!=0|(c[r>>2]|0)!=0)ZY((c[h>>2]|0)+440|0);c[g>>2]=0;v=c[g>>2]|0;i=u;return v|0}function pZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+16|0;h=k+12|0;n=k+8|0;m=k+4|0;l=k;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;if(!(wZ(c[h>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)){c[g>>2]=0;n=c[g>>2]|0;i=k;return n|0}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0)?(yZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=0;n=c[g>>2]|0;i=k;return n|0}m=(c[h>>2]|0)+12|0;n=c[m>>2]|0;c[m>>2]=n+1;a[n>>0]=0;c[g>>2]=c[(c[h>>2]|0)+16>>2];n=c[g>>2]|0;i=k;return n|0}function qZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;if((i|0)>=(j|0))ba();u=B+56|0;v=B+52|0;w=B+48|0;x=B+44|0;y=B+40|0;z=B+36|0;A=B+32|0;h=B+28|0;l=B+24|0;r=B+61|0;o=B+60|0;p=B+20|0;n=B+16|0;s=B+12|0;q=B+8|0;m=B+4|0;k=B;c[v>>2]=b;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;a:do if(c[(c[w>>2]|0)+8>>2]|0){c[h>>2]=WZ(c[v>>2]|0,c[x>>2]|0)|0;c[l>>2]=(c[(c[w>>2]|0)+8>>2]|0)-1;a[r>>0]=0;c[z>>2]=c[h>>2]&c[l>>2];while(1){if(!(c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0))break;if((XZ(c[x>>2]|0,c[c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]>>2]|0)|0)<<24>>24){t=10;break}if(!(a[r>>0]|0))a[r>>0]=(c[h>>2]&~c[l>>2])>>>((d[(c[w>>2]|0)+4>>0]|0)-1|0)&(c[l>>2]|0)>>>2|1;if((c[z>>2]|0)>>>0<(d[r>>0]|0)>>>0){c[z>>2]=(c[z>>2]|0)+((c[(c[w>>2]|0)+8>>2]|0)-(d[r>>0]|0));continue}else{c[z>>2]=(c[z>>2]|0)-(d[r>>0]|0);continue}}if((t|0)==10){c[u>>2]=c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2];A=c[u>>2]|0;i=B;return A|0}if(!(c[y>>2]|0)){c[u>>2]=0;A=c[u>>2]|0;i=B;return A|0}if((c[(c[w>>2]|0)+12>>2]|0)>>>((d[(c[w>>2]|0)+4>>0]|0)-1|0)){a[o>>0]=(d[(c[w>>2]|0)+4>>0]|0)+1;c[p>>2]=1<>0];c[n>>2]=(c[p>>2]|0)-1;c[s>>2]=c[p>>2]<<2;c[q>>2]=Zb[c[c[(c[w>>2]|0)+16>>2]>>2]&63](c[s>>2]|0)|0;if(!(c[q>>2]|0)){c[u>>2]=0;A=c[u>>2]|0;i=B;return A|0}p5(c[q>>2]|0,0,c[s>>2]|0)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>>>0>=(c[(c[w>>2]|0)+8>>2]|0)>>>0)break;if(c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0){c[m>>2]=WZ(c[v>>2]|0,c[c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]>>2]|0)|0;c[k>>2]=c[m>>2]&c[n>>2];a[r>>0]=0;while(1){if(!(c[(c[q>>2]|0)+(c[k>>2]<<2)>>2]|0))break;if(!(a[r>>0]|0))a[r>>0]=(c[m>>2]&~c[n>>2])>>>((d[o>>0]|0)-1|0)&(c[n>>2]|0)>>>2|1;if((c[k>>2]|0)>>>0<(d[r>>0]|0)>>>0){c[k>>2]=(c[k>>2]|0)+((c[p>>2]|0)-(d[r>>0]|0));continue}else{c[k>>2]=(c[k>>2]|0)-(d[r>>0]|0);continue}}c[(c[q>>2]|0)+(c[k>>2]<<2)>>2]=c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]}c[z>>2]=(c[z>>2]|0)+1}Vb[c[(c[(c[w>>2]|0)+16>>2]|0)+8>>2]&127](c[c[w>>2]>>2]|0);c[c[w>>2]>>2]=c[q>>2];a[(c[w>>2]|0)+4>>0]=a[o>>0]|0;c[(c[w>>2]|0)+8>>2]=c[p>>2];c[z>>2]=c[h>>2]&c[n>>2];a[r>>0]=0;while(1){if(!(c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0))break a;if(!(a[r>>0]|0))a[r>>0]=(c[h>>2]&~c[n>>2])>>>((d[o>>0]|0)-1|0)&(c[n>>2]|0)>>>2|1;if((c[z>>2]|0)>>>0<(d[r>>0]|0)>>>0){c[z>>2]=(c[z>>2]|0)+((c[p>>2]|0)-(d[r>>0]|0));continue}else{c[z>>2]=(c[z>>2]|0)-(d[r>>0]|0);continue}}}}else{if(!(c[y>>2]|0)){c[u>>2]=0;A=c[u>>2]|0;i=B;return A|0}a[(c[w>>2]|0)+4>>0]=6;c[(c[w>>2]|0)+8>>2]=64;c[A>>2]=c[(c[w>>2]|0)+8>>2]<<2;g=Zb[c[c[(c[w>>2]|0)+16>>2]>>2]&63](c[A>>2]|0)|0;c[c[w>>2]>>2]=g;g=c[w>>2]|0;if(c[c[w>>2]>>2]|0){p5(c[g>>2]|0,0,c[A>>2]|0)|0;A=WZ(c[v>>2]|0,c[x>>2]|0)|0;c[z>>2]=A&(c[(c[w>>2]|0)+8>>2]|0)-1;break}c[g+8>>2]=0;c[u>>2]=0;A=c[u>>2]|0;i=B;return A|0}while(0);A=Zb[c[c[(c[w>>2]|0)+16>>2]>>2]&63](c[y>>2]|0)|0;c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]=A;if(c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0){p5(c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0,0,c[y>>2]|0)|0;c[c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2]>>2]=c[x>>2];A=(c[w>>2]|0)+12|0;c[A>>2]=(c[A>>2]|0)+1;c[u>>2]=c[(c[c[w>>2]>>2]|0)+(c[z>>2]<<2)>>2];A=c[u>>2]|0;i=B;return A|0}else{c[u>>2]=0;A=c[u>>2]|0;i=B;return A|0}return 0}function rZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[d>>2];c[f>>2]=c[d>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;switch(a[c[f>>2]>>0]|0){case 10:case 13:case 32:{if((c[e>>2]|0)!=(c[d>>2]|0)?(a[(c[e>>2]|0)+-1>>0]|0)!=32:0){b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=32}break}default:{h=a[c[f>>2]>>0]|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=h}}c[f>>2]=(c[f>>2]|0)+1}if((c[e>>2]|0)==(c[d>>2]|0)){h=c[e>>2]|0;a[h>>0]=0;i=g;return}if((a[(c[e>>2]|0)+-1>>0]|0)!=32){h=c[e>>2]|0;a[h>>0]=0;i=g;return}c[e>>2]=(c[e>>2]|0)+-1;h=c[e>>2]|0;a[h>>0]=0;i=g;return}function sZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;o=l+12|0;n=l+8|0;m=l+4|0;k=l;c[h>>2]=b;c[o>>2]=d;c[n>>2]=e;c[m>>2]=f;c[k>>2]=KZ(c[h>>2]|0,0,c[(c[h>>2]|0)+144>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[k>>2]|0)==0?(SZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;o=c[g>>2]|0;i=l;return o|0}c[g>>2]=c[k>>2];o=c[g>>2]|0;i=l;return o|0}function tZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+28|0;g=m+24|0;p=m+20|0;o=m+16|0;n=m+12|0;h=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[p>>2]=b;c[o>>2]=d;c[n>>2]=e;c[h>>2]=c[(c[g>>2]|0)+356>>2];c[k>>2]=pZ((c[h>>2]|0)+80|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;if(!(c[k>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;i=m;return p|0}c[l>>2]=qZ(c[g>>2]|0,(c[h>>2]|0)+20|0,c[k>>2]|0,24)|0;if(!(c[l>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;i=m;return p|0}b=(c[h>>2]|0)+80|0;if((c[c[l>>2]>>2]|0)==(c[k>>2]|0)){c[(c[h>>2]|0)+80+16>>2]=c[b+12>>2];if(!(TZ(c[g>>2]|0,c[l>>2]|0)|0)){c[f>>2]=0;p=c[f>>2]|0;i=m;return p|0}}else c[(c[h>>2]|0)+80+12>>2]=c[b+16>>2];c[f>>2]=c[l>>2];p=c[f>>2]|0;i=m;return p|0}function uZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();q=t+36|0;l=t+32|0;g=t+28|0;h=t+24|0;k=t+20|0;r=t+16|0;s=t+12|0;o=t+8|0;m=t+4|0;n=t;c[l>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;c[r>>2]=c[(c[l>>2]|0)+356>>2];if((c[(c[r>>2]|0)+80+12>>2]|0)==(c[(c[r>>2]|0)+80+8>>2]|0)?(yZ((c[r>>2]|0)+80|0)|0)<<24>>24==0:0){c[q>>2]=0;s=c[q>>2]|0;i=t;return s|0}b=(c[r>>2]|0)+80+12|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;c[o>>2]=pZ((c[r>>2]|0)+80|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;if(!(c[o>>2]|0)){c[q>>2]=0;s=c[q>>2]|0;i=t;return s|0}c[o>>2]=(c[o>>2]|0)+1;c[s>>2]=qZ(c[l>>2]|0,(c[r>>2]|0)+40|0,c[o>>2]|0,12)|0;if(!(c[s>>2]|0)){c[q>>2]=0;s=c[q>>2]|0;i=t;return s|0}g=(c[r>>2]|0)+80|0;a:do if((c[c[s>>2]>>2]|0)==(c[o>>2]|0)){c[(c[r>>2]|0)+80+16>>2]=c[g+12>>2];if(a[(c[l>>2]|0)+236>>0]|0){do if(((((a[c[o>>2]>>0]|0)==120?(a[(c[o>>2]|0)+1>>0]|0)==109:0)?(a[(c[o>>2]|0)+2>>0]|0)==108:0)?(a[(c[o>>2]|0)+3>>0]|0)==110:0)?(a[(c[o>>2]|0)+4>>0]|0)==115:0){if((a[(c[o>>2]|0)+5>>0]|0)!=0?(a[(c[o>>2]|0)+5>>0]|0)!=58:0)break;if(!(a[(c[o>>2]|0)+5>>0]|0))c[(c[s>>2]|0)+4>>2]=(c[r>>2]|0)+152;else{r=qZ(c[l>>2]|0,(c[r>>2]|0)+60|0,(c[o>>2]|0)+6|0,8)|0;c[(c[s>>2]|0)+4>>2]=r}a[(c[s>>2]|0)+9>>0]=1;break a}while(0);c[m>>2]=0;while(1){if(!(a[(c[o>>2]|0)+(c[m>>2]|0)>>0]|0))break a;if((a[(c[o>>2]|0)+(c[m>>2]|0)>>0]|0)==58)break;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=0;while(1){g=(c[(c[r>>2]|0)+80+12>>2]|0)==(c[(c[r>>2]|0)+80+8>>2]|0);if((c[n>>2]|0)>=(c[m>>2]|0))break;if(g?(yZ((c[r>>2]|0)+80|0)|0)<<24>>24==0:0){p=30;break}b=a[(c[o>>2]|0)+(c[n>>2]|0)>>0]|0;f=(c[r>>2]|0)+80+12|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=b;c[n>>2]=(c[n>>2]|0)+1}if((p|0)==30){c[q>>2]=0;s=c[q>>2]|0;i=t;return s|0}if(g?(yZ((c[r>>2]|0)+80|0)|0)<<24>>24==0:0){c[q>>2]=0;s=c[q>>2]|0;i=t;return s|0}p=(c[r>>2]|0)+80+12|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=0;g=qZ(c[l>>2]|0,(c[r>>2]|0)+60|0,c[(c[r>>2]|0)+80+16>>2]|0,8)|0;c[(c[s>>2]|0)+4>>2]=g;g=(c[r>>2]|0)+80|0;if((c[c[(c[s>>2]|0)+4>>2]>>2]|0)==(c[(c[r>>2]|0)+80+16>>2]|0)){c[(c[r>>2]|0)+80+16>>2]=c[g+12>>2];break}else{c[(c[r>>2]|0)+80+12>>2]=c[g+16>>2];break}}}else c[(c[r>>2]|0)+80+12>>2]=c[g+16>>2];while(0);c[q>>2]=c[s>>2];s=c[q>>2]|0;i=t;return s|0}function vZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){b=c[e>>2]|0;if(!(a[c[f>>2]>>0]|0)){d=7;break}if((c[b+12>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)?(yZ(c[e>>2]|0)|0)<<24>>24==0:0){d=6;break}d=a[c[f>>2]>>0]|0;k=(c[e>>2]|0)+12|0;b=c[k>>2]|0;c[k>>2]=b+1;a[b>>0]=d;c[f>>2]=(c[f>>2]|0)+1}if((d|0)==6){c[g>>2]=0;k=c[g>>2]|0;i=h;return k|0}else if((d|0)==7){c[g>>2]=c[b+16>>2];k=c[g>>2]|0;i=h;return k|0}return 0}function wZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[(c[f>>2]|0)+12>>2]|0)==0?(yZ(c[f>>2]|0)|0)<<24>>24==0:0){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}while(1){Ub[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,h,c[k>>2]|0,(c[f>>2]|0)+12|0,c[(c[f>>2]|0)+8>>2]|0);b=c[f>>2]|0;if((c[h>>2]|0)==(c[k>>2]|0)){e=7;break}if(!((yZ(b)|0)<<24>>24)){e=6;break}}if((e|0)==6){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==7){c[l>>2]=c[b+16>>2];l=c[l>>2]|0;i=m;return l|0}return 0}function xZ(b,e,f,g,h,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;if((i|0)>=(j|0))ba();o=x+32|0;p=x+28|0;q=x+24|0;r=x+37|0;l=x+36|0;s=x+20|0;t=x+16|0;u=x+12|0;m=x+8|0;w=x+4|0;v=x;c[p>>2]=b;c[q>>2]=e;a[r>>0]=f;a[l>>0]=g;c[s>>2]=h;c[t>>2]=k;if(!((c[s>>2]|0)==0?(d[l>>0]|0)==0:0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[p>>2]|0)+12>>2]|0))break;if((c[q>>2]|0)==(c[(c[(c[p>>2]|0)+20>>2]|0)+((c[m>>2]|0)*12|0)>>2]|0)){n=6;break}c[m>>2]=(c[m>>2]|0)+1}if((n|0)==6){c[o>>2]=1;w=c[o>>2]|0;i=x;return w|0}if(((d[l>>0]|0)!=0?(c[(c[p>>2]|0)+8>>2]|0)==0:0)?(a[(c[q>>2]|0)+9>>0]|0)==0:0)c[(c[p>>2]|0)+8>>2]=c[q>>2]}do if((c[(c[p>>2]|0)+12>>2]|0)==(c[(c[p>>2]|0)+16>>2]|0)){l=(c[p>>2]|0)+16|0;if(!(c[(c[p>>2]|0)+16>>2]|0)){c[l>>2]=8;w=Zb[c[(c[t>>2]|0)+12>>2]&63]((c[(c[p>>2]|0)+16>>2]|0)*12|0)|0;c[(c[p>>2]|0)+20>>2]=w;if(c[(c[p>>2]|0)+20>>2]|0)break;c[o>>2]=0;w=c[o>>2]|0;i=x;return w|0}c[v>>2]=c[l>>2]<<1;c[w>>2]=gc[c[(c[t>>2]|0)+12+4>>2]&127](c[(c[p>>2]|0)+20>>2]|0,(c[v>>2]|0)*12|0)|0;if(c[w>>2]|0){c[(c[p>>2]|0)+16>>2]=c[v>>2];c[(c[p>>2]|0)+20>>2]=c[w>>2];break}c[o>>2]=0;w=c[o>>2]|0;i=x;return w|0}while(0);c[u>>2]=(c[(c[p>>2]|0)+20>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*12|0);c[c[u>>2]>>2]=c[q>>2];c[(c[u>>2]|0)+8>>2]=c[s>>2];a[(c[u>>2]|0)+4>>0]=a[r>>0]|0;if(!(a[r>>0]|0))a[(c[q>>2]|0)+8>>0]=1;w=(c[p>>2]|0)+12|0;c[w>>2]=(c[w>>2]|0)+1;c[o>>2]=1;w=c[o>>2]|0;i=x;return w|0}function yZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+24|0;e=n+20|0;h=n+16|0;f=n+12|0;l=n+8|0;k=n+4|0;g=n;c[e>>2]=b;if(c[(c[e>>2]|0)+4>>2]|0){b=c[e>>2]|0;if(!(c[(c[e>>2]|0)+16>>2]|0)){c[c[e>>2]>>2]=c[b+4>>2];c[(c[e>>2]|0)+4>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[c[e>>2]>>2]>>2]=0;c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);c[(c[e>>2]|0)+12>>2]=c[(c[e>>2]|0)+16>>2];a[d>>0]=1;m=a[d>>0]|0;i=n;return m|0}if(((c[b+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)<(c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)){c[h>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];n5((c[c[e>>2]>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);a[d>>0]=1;m=a[d>>0]|0;i=n;return m|0}}do if((c[c[e>>2]>>2]|0)!=0?(c[(c[e>>2]|0)+16>>2]|0)==((c[c[e>>2]>>2]|0)+8|0):0){c[f>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)<<1;c[l>>2]=gc[c[(c[(c[e>>2]|0)+20>>2]|0)+4>>2]&127](c[c[e>>2]>>2]|0,8+(c[f>>2]|0)|0)|0;if(c[l>>2]|0){c[c[e>>2]>>2]=c[l>>2];c[(c[c[e>>2]>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]|0);break}a[d>>0]=0;m=a[d>>0]|0;i=n;return m|0}else m=11;while(0);if((m|0)==11){c[g>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0);if((c[g>>2]|0)<1024)c[g>>2]=1024;else c[g>>2]=c[g>>2]<<1;c[k>>2]=Zb[c[c[(c[e>>2]|0)+20>>2]>>2]&63](8+(c[g>>2]|0)|0)|0;if(!(c[k>>2]|0)){a[d>>0]=0;m=a[d>>0]|0;i=n;return m|0}c[(c[k>>2]|0)+4>>2]=c[g>>2];c[c[k>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[k>>2];if((c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0))n5((c[k>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[k>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[k>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[k>>2]|0)+8+(c[g>>2]|0)}a[d>>0]=1;m=a[d>>0]|0;i=n;return m|0}function zZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+24|0;s=o+20|0;r=o+16|0;l=o+28|0;q=o+12|0;p=o+8|0;m=o+4|0;n=o;c[s>>2]=b;c[r>>2]=d;a[l>>0]=e;c[q>>2]=f;c[p>>2]=g;c[m>>2]=h;c[n>>2]=VZ(c[s>>2]|0,c[r>>2]|0,a[l>>0]|0,c[q>>2]|0,c[p>>2]|0,c[m>>2]|0)|0;if(c[n>>2]|0){c[k>>2]=c[n>>2];s=c[k>>2]|0;i=o;return s|0}if(((a[l>>0]|0)==0?((c[(c[m>>2]|0)+12>>2]|0)-(c[(c[m>>2]|0)+16>>2]|0)|0)!=0:0)?(a[(c[(c[m>>2]|0)+12>>2]|0)+-1>>0]|0)==32:0){s=(c[m>>2]|0)+12|0;c[s>>2]=(c[s>>2]|0)+-1}if((c[(c[m>>2]|0)+12>>2]|0)==(c[(c[m>>2]|0)+8>>2]|0)?(yZ(c[m>>2]|0)|0)<<24>>24==0:0){c[k>>2]=1;s=c[k>>2]|0;i=o;return s|0}r=(c[m>>2]|0)+12|0;s=c[r>>2]|0;c[r>>2]=s+1;a[s>>0]=0;c[k>>2]=0;s=c[k>>2]|0;i=o;return s|0}function AZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;if((i|0)>=(j|0))ba();h=A+56|0;k=A+52|0;l=A+48|0;m=A+44|0;n=A+40|0;p=A+36|0;w=A+32|0;x=A+28|0;v=A+24|0;u=A+20|0;y=A+16|0;t=A+12|0;q=A+8|0;o=A+60|0;r=A+4|0;s=A;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=c[(c[k>>2]|0)+356>>2];c[w>>2]=(c[p>>2]|0)+104;c[x>>2]=0;c[v>>2]=c[(c[k>>2]|0)+256+20>>2];c[(c[k>>2]|0)+256+20>>2]=1;if((c[c[w>>2]>>2]|0)==0?(yZ(c[w>>2]|0)|0)<<24>>24==0:0){c[h>>2]=1;z=c[h>>2]|0;i=A;return z|0}a:while(1){c[y>>2]=kc[c[(c[l>>2]|0)+16+4>>2]&127](c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,u)|0;b:do switch(c[y>>2]|0){case -4:{z=24;break a}case -1:{z=46;break a}case 0:{z=49;break a}case 28:{if((d[(c[k>>2]|0)+488>>0]|0)==0?(c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0):0){z=23;break a}c[t>>2]=pZ((c[k>>2]|0)+416|0,c[l>>2]|0,(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0)|0,(c[u>>2]|0)+(0-(c[(c[l>>2]|0)+68>>2]|0))|0)|0;if(!(c[t>>2]|0)){z=8;break a}c[q>>2]=qZ(c[k>>2]|0,(c[p>>2]|0)+132|0,c[t>>2]|0,0)|0;c[(c[k>>2]|0)+416+12>>2]=c[(c[k>>2]|0)+416+16>>2];if(!(c[q>>2]|0)){z=10;break a}if(a[(c[q>>2]|0)+32>>0]|0){z=12;break a}if(!(c[(c[q>>2]|0)+16>>2]|0)){a[(c[q>>2]|0)+32>>0]=1;c[x>>2]=AZ(c[k>>2]|0,c[(c[k>>2]|0)+228>>2]|0,c[(c[q>>2]|0)+4>>2]|0,(c[(c[q>>2]|0)+4>>2]|0)+(c[(c[q>>2]|0)+8>>2]|0)|0)|0;a[(c[q>>2]|0)+32>>0]=0;if(c[x>>2]|0)break a;else break b}e=c[p>>2]|0;if(!(c[(c[k>>2]|0)+112>>2]|0)){a[(c[p>>2]|0)+128>>0]=a[e+130>>0]|0;break b}a[e+131>>0]=0;a[(c[q>>2]|0)+32>>0]=1;b=(_b[c[(c[k>>2]|0)+112>>2]&63](c[(c[k>>2]|0)+116>>2]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[(c[q>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+24>>2]|0)|0)!=0;a[(c[q>>2]|0)+32>>0]=0;if(!b){z=18;break a}if(!(a[(c[p>>2]|0)+131>>0]|0))a[(c[p>>2]|0)+128>>0]=a[(c[p>>2]|0)+130>>0]|0;break}case 6:case 9:{if(!(wZ(c[w>>2]|0,c[l>>2]|0,c[m>>2]|0,c[u>>2]|0)|0)){z=26;break a}break}case -3:{c[u>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);z=28;break}case 7:{z=28;break}case 10:{c[s>>2]=gc[c[(c[l>>2]|0)+44>>2]&127](c[l>>2]|0,c[m>>2]|0)|0;if((c[s>>2]|0)<0){z=33;break a}c[s>>2]=b_(c[s>>2]|0,o)|0;if(!(c[s>>2]|0)){z=37;break a}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[s>>2]|0))break b;if((c[(c[w>>2]|0)+8>>2]|0)==(c[(c[w>>2]|0)+12>>2]|0)?(yZ(c[w>>2]|0)|0)<<24>>24==0:0){z=44;break a}f=a[o+(c[r>>2]|0)>>0]|0;g=(c[w>>2]|0)+12|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;c[r>>2]=(c[r>>2]|0)+1}}default:{z=52;break a}}while(0);if((z|0)==28){z=0;if((c[(c[w>>2]|0)+8>>2]|0)==(c[(c[w>>2]|0)+12>>2]|0)?(yZ(c[w>>2]|0)|0)<<24>>24==0:0){z=30;break}f=(c[w>>2]|0)+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=10}c[m>>2]=c[u>>2]}switch(z|0){case 8:{c[x>>2]=1;break}case 10:{a[(c[p>>2]|0)+128>>0]=a[(c[p>>2]|0)+130>>0]|0;break}case 12:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=12;break}case 18:{c[x>>2]=21;break}case 23:{c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=10;break}case 24:{c[x>>2]=0;break}case 26:{c[x>>2]=1;break}case 30:{c[x>>2]=1;break}case 33:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=14;break}case 37:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=14;break}case 44:{c[x>>2]=1;break}case 46:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=4;break}case 49:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[u>>2];c[x>>2]=4;break}case 52:{if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0))c[(c[k>>2]|0)+288>>2]=c[m>>2];c[x>>2]=23;break}}c[(c[k>>2]|0)+256+20>>2]=c[v>>2];c[h>>2]=c[x>>2];z=c[h>>2]|0;i=A;return z|0}function BZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;if((i|0)>=(j|0))ba();k=w+40|0;l=w+36|0;m=w+32|0;n=w+28|0;o=w+24|0;p=w+20|0;q=w+44|0;t=w+16|0;v=w+12|0;u=w+8|0;s=w+4|0;r=w;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;a[q>>0]=h;c[u>>2]=c[c[n>>2]>>2];d=c[l>>2]|0;if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0)){c[s>>2]=d+288;c[c[s>>2]>>2]=c[u>>2];c[r>>2]=(c[l>>2]|0)+292}else{c[s>>2]=c[d+300>>2];c[r>>2]=(c[(c[l>>2]|0)+300>>2]|0)+4}c[c[s>>2]>>2]=c[u>>2];c[c[n>>2]>>2]=0;c[v>>2]=kc[c[(c[m>>2]|0)+12>>2]&127](c[m>>2]|0,c[u>>2]|0,c[o>>2]|0,t)|0;c[c[r>>2]>>2]=c[t>>2];switch(c[v>>2]|0){case 42:{if(c[(c[l>>2]|0)+80>>2]|0)gZ(c[l>>2]|0,c[m>>2]|0,c[u>>2]|0,c[t>>2]|0);c[c[n>>2]>>2]=c[t>>2];c[c[p>>2]>>2]=c[t>>2];if((c[(c[l>>2]|0)+480>>2]|0)==2){c[k>>2]=35;v=c[k>>2]|0;i=w;return v|0}else{c[k>>2]=0;v=c[k>>2]|0;i=w;return v|0}}case 0:{c[c[s>>2]>>2]=c[t>>2];c[k>>2]=4;v=c[k>>2]|0;i=w;return v|0}case -2:if(a[q>>0]|0){c[c[p>>2]>>2]=c[u>>2];c[k>>2]=0;v=c[k>>2]|0;i=w;return v|0}else{c[k>>2]=6;v=c[k>>2]|0;i=w;return v|0}case -4:case -1:if(a[q>>0]|0){c[c[p>>2]>>2]=c[u>>2];c[k>>2]=0;v=c[k>>2]|0;i=w;return v|0}else{c[k>>2]=2;v=c[k>>2]|0;i=w;return v|0}default:{c[c[s>>2]>>2]=c[t>>2];c[k>>2]=23;v=c[k>>2]|0;i=w;return v|0}}return 0}function CZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=BZ(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,k,c[l>>2]|0,c[m>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[n>>2]|0){c[g>>2]=c[n>>2];d=c[g>>2]|0;i=o;return d|0}if(c[k>>2]|0){c[(c[h>>2]|0)+280>>2]=60;c[g>>2]=mZ(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;d=c[g>>2]|0;i=o;return d|0}else{c[g>>2]=c[n>>2];d=c[g>>2]|0;i=o;return d|0}return 0}function DZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+24|0;b=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+356>>2];do if(!(c[(c[e>>2]|0)+184>>2]|0)){a=Zb[c[(c[b>>2]|0)+12>>2]&63](c[(c[b>>2]|0)+468>>2]<<2)|0;c[(c[e>>2]|0)+184>>2]=a;if(c[(c[e>>2]|0)+184>>2]|0){c[c[(c[e>>2]|0)+184>>2]>>2]=0;break}c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}while(0);if((c[(c[e>>2]|0)+176>>2]|0)>>>0>=(c[(c[e>>2]|0)+172>>2]|0)>>>0){b=(c[b>>2]|0)+12|0;do if(c[(c[e>>2]|0)+164>>2]|0){c[k>>2]=gc[c[b+4>>2]&127](c[(c[e>>2]|0)+164>>2]|0,(c[(c[e>>2]|0)+172>>2]<<1)*28|0)|0;if(c[k>>2]|0){a=(c[e>>2]|0)+172|0;c[a>>2]=c[a>>2]<<1;break}c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}else{c[k>>2]=Zb[c[b>>2]&63](896)|0;if(c[k>>2]|0){c[(c[e>>2]|0)+172>>2]=32;break}c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}while(0);c[(c[e>>2]|0)+164>>2]=c[k>>2]}a=(c[e>>2]|0)+176|0;k=c[a>>2]|0;c[a>>2]=k+1;c[g>>2]=k;c[f>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[g>>2]|0)*28|0);if(c[(c[e>>2]|0)+180>>2]|0){c[h>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[(c[e>>2]|0)+184>>2]|0)+((c[(c[e>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0);if(c[(c[h>>2]|0)+16>>2]|0)c[(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[h>>2]|0)+16>>2]|0)*28|0)+24>>2]=c[g>>2];if(!(c[(c[h>>2]|0)+20>>2]|0))c[(c[h>>2]|0)+12>>2]=c[g>>2];c[(c[h>>2]|0)+16>>2]=c[g>>2];k=(c[h>>2]|0)+20|0;c[k>>2]=(c[k>>2]|0)+1}c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+16>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[d>>2]=c[g>>2];k=c[d>>2]|0;i=l;return k|0}function EZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+32|0;h=r+28|0;k=r+24|0;f=r+36|0;p=r+20|0;o=r+16|0;l=r+12|0;n=r+8|0;m=r+4|0;q=r;c[h>>2]=b;c[k>>2]=d;a[f>>0]=e;e=c[h>>2]|0;if(!(c[(c[h>>2]|0)+304>>2]|0)){c[m>>2]=Zb[c[e+12>>2]&63](24)|0;if(!(c[m>>2]|0)){c[g>>2]=1;q=c[g>>2]|0;i=r;return q|0}}else{c[m>>2]=c[e+304>>2];c[(c[h>>2]|0)+304>>2]=c[(c[m>>2]|0)+8>>2]}a[(c[k>>2]|0)+32>>0]=1;c[(c[k>>2]|0)+12>>2]=0;c[(c[m>>2]|0)+8>>2]=c[(c[h>>2]|0)+300>>2];c[(c[h>>2]|0)+300>>2]=c[m>>2];c[(c[m>>2]|0)+12>>2]=c[k>>2];c[(c[m>>2]|0)+16>>2]=c[(c[h>>2]|0)+312>>2];a[(c[m>>2]|0)+20>>0]=a[f>>0]|0;c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=0;c[p>>2]=c[(c[k>>2]|0)+4>>2];c[o>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(c[(c[k>>2]|0)+8>>2]|0);e=c[h>>2]|0;if(a[(c[k>>2]|0)+33>>0]|0){c[q>>2]=kc[c[c[e+228>>2]>>2]&127](c[(c[h>>2]|0)+228>>2]|0,c[p>>2]|0,c[o>>2]|0,l)|0;c[n>>2]=nZ(c[h>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[p>>2]|0,c[o>>2]|0,c[q>>2]|0,c[l>>2]|0,l,0)|0}else c[n>>2]=KZ(e,c[(c[h>>2]|0)+312>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[p>>2]|0,c[o>>2]|0,l,0)|0;do if(!(c[n>>2]|0)){if((c[o>>2]|0)!=(c[l>>2]|0)?(c[(c[h>>2]|0)+480>>2]|0)==3:0){c[(c[k>>2]|0)+12>>2]=(c[l>>2]|0)-(c[p>>2]|0);c[(c[h>>2]|0)+280>>2]=61;break}a[(c[k>>2]|0)+32>>0]=0;c[(c[h>>2]|0)+300>>2]=c[(c[m>>2]|0)+8>>2];c[(c[m>>2]|0)+8>>2]=c[(c[h>>2]|0)+304>>2];c[(c[h>>2]|0)+304>>2]=c[m>>2]}while(0);c[g>>2]=c[n>>2];q=c[g>>2]|0;i=r;return q|0}function FZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+24|0;d=k+20|0;f=k+16|0;g=k+12|0;e=k+8|0;h=k+4|0;l=k;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+356>>2];c[l>>2]=((c[(c[f>>2]|0)+176>>2]|0)*20|0)+(c[(c[f>>2]|0)+168>>2]|0);c[g>>2]=Zb[c[(c[d>>2]|0)+12>>2]&63](c[l>>2]|0)|0;if(c[g>>2]|0){c[h>>2]=(c[g>>2]|0)+((c[(c[f>>2]|0)+176>>2]|0)*20|0);c[e>>2]=(c[g>>2]|0)+20;JZ(c[d>>2]|0,0,c[g>>2]|0,e,h);c[b>>2]=c[g>>2];l=c[b>>2]|0;i=k;return l|0}else{c[b>>2]=0;l=c[b>>2]|0;i=k;return l|0}return 0}function GZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[(c[g>>2]|0)+64>>2]|0)){if(c[(c[g>>2]|0)+80>>2]|0)gZ(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0);c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}c[k>>2]=(c[k>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<1);d=c[k>>2]|0;c[o>>2]=d+(gc[c[(c[h>>2]|0)+32>>2]&127](c[h>>2]|0,c[k>>2]|0)|0);c[n>>2]=pZ((c[g>>2]|0)+416|0,c[h>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;if(!(c[n>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[(c[g>>2]|0)+416+16>>2]=c[(c[g>>2]|0)+416+12>>2];a=(c[g>>2]|0)+416|0;d=c[h>>2]|0;o=gc[c[(c[h>>2]|0)+36>>2]&127](c[h>>2]|0,c[o>>2]|0)|0;c[m>>2]=pZ(a,d,o,(c[l>>2]|0)+(0-(c[(c[h>>2]|0)+68>>2]<<1))|0)|0;if(c[m>>2]|0){IZ(c[m>>2]|0);lc[c[(c[g>>2]|0)+64>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[n>>2]|0,c[m>>2]|0);ZY((c[g>>2]|0)+416|0);c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}else{c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}return 0}function HZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;b=c[g>>2]|0;if(!(c[(c[g>>2]|0)+68>>2]|0)){if(c[b+80>>2]|0)gZ(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0);c[f>>2]=1;m=c[f>>2]|0;i=n;return m|0}c[m>>2]=pZ(b+416|0,c[h>>2]|0,(c[k>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<2)|0,(c[l>>2]|0)+(0-((c[(c[h>>2]|0)+68>>2]|0)*3|0))|0)|0;if(c[m>>2]|0){IZ(c[m>>2]|0);Xb[c[(c[g>>2]|0)+68>>2]&31](c[(c[g>>2]|0)+4>>2]|0,c[m>>2]|0);ZY((c[g>>2]|0)+416|0);c[f>>2]=1;m=c[f>>2]|0;i=n;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0}return 0}function IZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;e=g;c[d>>2]=b;while(1){if(!(a[c[d>>2]>>0]|0)){f=12;break}b=c[d>>2]|0;if((a[c[d>>2]>>0]|0)==13)break;c[d>>2]=b+1}if((f|0)==12){i=g;return}c[e>>2]=b;do if((a[c[d>>2]>>0]|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=10;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((a[f>>0]|0)==10)c[d>>2]=(c[d>>2]|0)+1}else{b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=b}while((a[c[d>>2]>>0]|0)!=0);a[c[e>>2]>>0]=0;i=g;return}function JZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();h=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;p=s+12|0;r=s+8|0;q=s+4|0;o=s;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=c[(c[h>>2]|0)+356>>2];c[c[l>>2]>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[k>>2]|0)*28|0)>>2];c[(c[l>>2]|0)+4>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[k>>2]|0)*28|0)+4>>2];if((c[c[l>>2]>>2]|0)==4){c[(c[l>>2]|0)+8>>2]=c[c[n>>2]>>2];c[r>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[k>>2]|0)*28|0)+8>>2];while(1){d=a[c[r>>2]>>0]|0;b=c[n>>2]|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=d;if(!(a[c[r>>2]>>0]|0))break;c[r>>2]=(c[r>>2]|0)+1}c[(c[l>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+16>>2]=0;i=s;return}else{c[(c[l>>2]|0)+12>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[k>>2]|0)*28|0)+20>>2];c[(c[l>>2]|0)+16>>2]=c[c[m>>2]>>2];g=c[m>>2]|0;c[g>>2]=(c[g>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)*20|0);c[q>>2]=0;c[o>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[k>>2]|0)*28|0)+12>>2];while(1){if((c[q>>2]|0)>>>0>=(c[(c[l>>2]|0)+12>>2]|0)>>>0)break;JZ(c[h>>2]|0,c[o>>2]|0,(c[(c[l>>2]|0)+16>>2]|0)+((c[q>>2]|0)*20|0)|0,c[m>>2]|0,c[n>>2]|0);c[q>>2]=(c[q>>2]|0)+1;c[o>>2]=c[(c[(c[p>>2]|0)+164>>2]|0)+((c[o>>2]|0)*28|0)+24>>2]}c[(c[l>>2]|0)+8>>2]=0;i=s;return}}function KZ(b,e,f,g,h,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+208|0;if((i|0)>=(j|0))ba();aa=ga+184|0;ca=ga+180|0;da=ga+176|0;Y=ga+172|0;Z=ga+168|0;_=ga+164|0;ea=ga+160|0;O=ga+199|0;x=ga+156|0;fa=ga+152|0;Q=ga+148|0;R=ga+144|0;M=ga+140|0;P=ga+198|0;D=ga+136|0;y=ga+132|0;s=ga+197|0;T=ga+128|0;u=ga+124|0;X=ga+120|0;U=ga+116|0;L=ga+112|0;I=ga+108|0;z=ga+104|0;q=ga+100|0;v=ga+96|0;K=ga+92|0;H=ga+88|0;V=ga+84|0;o=ga+80|0;F=ga+196|0;E=ga+56|0;m=ga+48|0;A=ga+44|0;S=ga+40|0;J=ga+36|0;B=ga+32|0;G=ga+28|0;N=ga+24|0;n=ga+20|0;C=ga+16|0;p=ga+192|0;r=ga+188|0;W=ga+12|0;$=ga+8|0;t=ga+4|0;w=ga;c[ca>>2]=b;c[da>>2]=e;c[Y>>2]=f;c[Z>>2]=g;c[_>>2]=h;c[ea>>2]=k;a[O>>0]=l;c[x>>2]=c[(c[ca>>2]|0)+356>>2];h=c[ca>>2]|0;if((c[Y>>2]|0)==(c[(c[ca>>2]|0)+144>>2]|0)){c[fa>>2]=h+288;c[Q>>2]=(c[ca>>2]|0)+292}else{c[fa>>2]=c[h+300>>2];c[Q>>2]=(c[(c[ca>>2]|0)+300>>2]|0)+4}c[c[fa>>2]>>2]=c[Z>>2];a:while(1){c[R>>2]=c[Z>>2];c[M>>2]=kc[c[(c[Y>>2]|0)+4>>2]&127](c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,R)|0;c[c[Q>>2]>>2]=c[R>>2];b:do switch(c[M>>2]|0){case -3:{h=6;break a}case -4:{h=17;break a}case 0:{h=24;break a}case -1:{h=25;break a}case -2:{h=28;break a}case 12:{h=138;break a}case -5:{h=151;break a}case 9:{a[s>>0]=$b[c[(c[Y>>2]|0)+48>>2]&63](c[Y>>2]|0,(c[Z>>2]|0)+(c[(c[Y>>2]|0)+68>>2]|0)|0,(c[R>>2]|0)+(0-(c[(c[Y>>2]|0)+68>>2]|0))|0)|0;if(a[s>>0]|0){h=c[ca>>2]|0;if(c[(c[ca>>2]|0)+60>>2]|0){lc[c[h+60>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,s,1);break b}if(!(c[h+80>>2]|0))break b;gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break b}c[D>>2]=pZ((c[x>>2]|0)+80|0,c[Y>>2]|0,(c[Z>>2]|0)+(c[(c[Y>>2]|0)+68>>2]|0)|0,(c[R>>2]|0)+(0-(c[(c[Y>>2]|0)+68>>2]|0))|0)|0;if(!(c[D>>2]|0)){h=37;break a}c[y>>2]=qZ(c[ca>>2]|0,c[x>>2]|0,c[D>>2]|0,0)|0;c[(c[x>>2]|0)+80+12>>2]=c[(c[x>>2]|0)+80+16>>2];if((a[(c[x>>2]|0)+129>>0]|0)!=0?(d[(c[x>>2]|0)+130>>0]|0)==0:0){if(!(c[y>>2]|0)){h=c[ca>>2]|0;if(c[(c[ca>>2]|0)+120>>2]|0){lc[c[h+120>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[D>>2]|0,0);break b}if(!(c[h+80>>2]|0))break b;gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break b}}else{if(!(c[y>>2]|0)){h=41;break a}if(!(a[(c[y>>2]|0)+34>>0]|0)){h=43;break a}}if(a[(c[y>>2]|0)+32>>0]|0){h=50;break a}if(c[(c[y>>2]|0)+28>>2]|0){h=52;break a}h=c[ca>>2]|0;if(c[(c[y>>2]|0)+4>>2]|0){f=c[ca>>2]|0;if(a[h+308>>0]|0){c[T>>2]=EZ(f,c[y>>2]|0,0)|0;if(c[T>>2]|0){h=60;break a}else break b}h=c[ca>>2]|0;if(c[f+120>>2]|0){lc[c[h+120>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[c[y>>2]>>2]|0,0);break b}if(!(c[h+80>>2]|0))break b;gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break b}else{if(!(c[h+112>>2]|0)){if(!(c[(c[ca>>2]|0)+80>>2]|0))break b;gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break b}a[(c[y>>2]|0)+32>>0]=1;c[u>>2]=MZ(c[ca>>2]|0)|0;a[(c[y>>2]|0)+32>>0]=0;if(!(c[u>>2]|0)){h=63;break a}if(!(_b[c[(c[ca>>2]|0)+112>>2]&63](c[(c[ca>>2]|0)+116>>2]|0,c[u>>2]|0,c[(c[y>>2]|0)+20>>2]|0,c[(c[y>>2]|0)+16>>2]|0,c[(c[y>>2]|0)+24>>2]|0)|0)){h=65;break a}c[(c[ca>>2]|0)+416+12>>2]=c[(c[ca>>2]|0)+416+16>>2];break b}}case 1:case 2:{h=c[ca>>2]|0;if(c[(c[ca>>2]|0)+368>>2]|0){c[X>>2]=c[h+368>>2];c[(c[ca>>2]|0)+368>>2]=c[c[(c[ca>>2]|0)+368>>2]>>2]}else{c[X>>2]=Zb[c[h+12>>2]&63](48)|0;if(!(c[X>>2]|0)){h=72;break a}e=Zb[c[(c[ca>>2]|0)+12>>2]&63](32)|0;c[(c[X>>2]|0)+36>>2]=e;if(!(c[(c[X>>2]|0)+36>>2]|0)){h=74;break a}c[(c[X>>2]|0)+40>>2]=(c[(c[X>>2]|0)+36>>2]|0)+32}c[(c[X>>2]|0)+44>>2]=0;c[c[X>>2]>>2]=c[(c[ca>>2]|0)+364>>2];c[(c[ca>>2]|0)+364>>2]=c[X>>2];c[(c[X>>2]|0)+12+4>>2]=0;c[(c[X>>2]|0)+12+8>>2]=0;c[(c[X>>2]|0)+4>>2]=(c[Z>>2]|0)+(c[(c[Y>>2]|0)+68>>2]|0);e=gc[c[(c[Y>>2]|0)+32>>2]&127](c[Y>>2]|0,c[(c[X>>2]|0)+4>>2]|0)|0;c[(c[X>>2]|0)+8>>2]=e;e=(c[ca>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+1;c[I>>2]=(c[(c[X>>2]|0)+4>>2]|0)+(c[(c[X>>2]|0)+8>>2]|0);c[z>>2]=c[(c[X>>2]|0)+4>>2];c[L>>2]=c[(c[X>>2]|0)+36>>2];while(1){Ub[c[(c[Y>>2]|0)+60>>2]&31](c[Y>>2]|0,z,c[I>>2]|0,L,(c[(c[X>>2]|0)+40>>2]|0)+-1|0);c[v>>2]=(c[L>>2]|0)-(c[(c[X>>2]|0)+36>>2]|0);if((c[z>>2]|0)==(c[I>>2]|0))break;c[q>>2]=(c[(c[X>>2]|0)+40>>2]|0)-(c[(c[X>>2]|0)+36>>2]|0)<<1;c[K>>2]=gc[c[(c[ca>>2]|0)+12+4>>2]&127](c[(c[X>>2]|0)+36>>2]|0,c[q>>2]|0)|0;if(!(c[K>>2]|0)){h=80;break a}c[(c[X>>2]|0)+36>>2]=c[K>>2];c[(c[X>>2]|0)+40>>2]=(c[K>>2]|0)+(c[q>>2]|0);c[L>>2]=(c[K>>2]|0)+(c[v>>2]|0)}c[(c[X>>2]|0)+12+12>>2]=c[v>>2];c[(c[X>>2]|0)+12>>2]=c[(c[X>>2]|0)+36>>2];a[c[L>>2]>>0]=0;c[U>>2]=NZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,(c[X>>2]|0)+12|0,(c[X>>2]|0)+44|0)|0;if(c[U>>2]|0){h=82;break a}h=c[ca>>2]|0;if(!(c[(c[ca>>2]|0)+52>>2]|0)){if(c[h+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)}else lc[c[h+52>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[(c[X>>2]|0)+12>>2]|0,c[(c[ca>>2]|0)+392>>2]|0);ZY((c[ca>>2]|0)+416|0);break}case 3:case 4:{c[H>>2]=(c[Z>>2]|0)+(c[(c[Y>>2]|0)+68>>2]|0);c[o>>2]=0;a[F>>0]=1;k=(c[ca>>2]|0)+416|0;b=c[Y>>2]|0;g=c[H>>2]|0;e=c[H>>2]|0;c[E>>2]=pZ(k,b,g,e+(gc[c[(c[Y>>2]|0)+32>>2]&127](c[Y>>2]|0,c[H>>2]|0)|0)|0)|0;if(!(c[E>>2]|0)){h=89;break a}c[(c[ca>>2]|0)+416+16>>2]=c[(c[ca>>2]|0)+416+12>>2];c[V>>2]=NZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,E,o)|0;if(c[V>>2]|0){h=91;break a}c[(c[ca>>2]|0)+416+16>>2]=c[(c[ca>>2]|0)+416+12>>2];if(c[(c[ca>>2]|0)+52>>2]|0){lc[c[(c[ca>>2]|0)+52>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[E>>2]|0,c[(c[ca>>2]|0)+392>>2]|0);a[F>>0]=0}if(c[(c[ca>>2]|0)+56>>2]|0){if(c[(c[ca>>2]|0)+52>>2]|0)c[c[fa>>2]>>2]=c[c[Q>>2]>>2];Xb[c[(c[ca>>2]|0)+56>>2]&31](c[(c[ca>>2]|0)+4>>2]|0,c[E>>2]|0);a[F>>0]=0}if((d[F>>0]|0)!=0?(c[(c[ca>>2]|0)+80>>2]|0)!=0:0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);ZY((c[ca>>2]|0)+416|0);while(1){if(!(c[o>>2]|0))break;c[m>>2]=c[o>>2];if(c[(c[ca>>2]|0)+104>>2]|0)Xb[c[(c[ca>>2]|0)+104>>2]&31](c[(c[ca>>2]|0)+4>>2]|0,c[c[c[m>>2]>>2]>>2]|0);c[o>>2]=c[(c[o>>2]|0)+4>>2];c[(c[m>>2]|0)+4>>2]=c[(c[ca>>2]|0)+376>>2];c[(c[ca>>2]|0)+376>>2]=c[m>>2];c[(c[c[m>>2]>>2]|0)+4>>2]=c[(c[m>>2]|0)+8>>2]}if(!(c[(c[ca>>2]|0)+312>>2]|0)){h=107;break a}break}case 5:{if((c[(c[ca>>2]|0)+312>>2]|0)==(c[da>>2]|0)){h=109;break a}c[J>>2]=c[(c[ca>>2]|0)+364>>2];c[(c[ca>>2]|0)+364>>2]=c[c[J>>2]>>2];c[c[J>>2]>>2]=c[(c[ca>>2]|0)+368>>2];c[(c[ca>>2]|0)+368>>2]=c[J>>2];c[S>>2]=(c[Z>>2]|0)+(c[(c[Y>>2]|0)+68>>2]<<1);c[A>>2]=gc[c[(c[Y>>2]|0)+32>>2]&127](c[Y>>2]|0,c[S>>2]|0)|0;if((c[A>>2]|0)!=(c[(c[J>>2]|0)+8>>2]|0)){h=112;break a}if(U3(c[(c[J>>2]|0)+4>>2]|0,c[S>>2]|0,c[A>>2]|0)|0){h=112;break a}e=(c[ca>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[(c[ca>>2]|0)+56>>2]|0)){if(c[(c[ca>>2]|0)+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)}else{c[B>>2]=c[(c[J>>2]|0)+12+4>>2];if((c[B>>2]|0)!=0?(d[(c[ca>>2]|0)+236>>0]|0)!=0:0){c[N>>2]=(c[(c[J>>2]|0)+12>>2]|0)+(c[(c[J>>2]|0)+12+16>>2]|0);while(1){if(!(a[c[B>>2]>>0]|0))break;g=c[B>>2]|0;c[B>>2]=g+1;g=a[g>>0]|0;e=c[N>>2]|0;c[N>>2]=e+1;a[e>>0]=g}c[G>>2]=c[(c[J>>2]|0)+12+8>>2];c:do if((c[G>>2]|0)!=0?(d[(c[ca>>2]|0)+237>>0]|0)!=0:0){g=a[(c[ca>>2]|0)+472>>0]|0;e=c[N>>2]|0;c[N>>2]=e+1;a[e>>0]=g;while(1){if(!(a[c[G>>2]>>0]|0))break c;g=c[G>>2]|0;c[G>>2]=g+1;g=a[g>>0]|0;e=c[N>>2]|0;c[N>>2]=e+1;a[e>>0]=g}}while(0);a[c[N>>2]>>0]=0}Xb[c[(c[ca>>2]|0)+56>>2]&31](c[(c[ca>>2]|0)+4>>2]|0,c[(c[J>>2]|0)+12>>2]|0)}while(1){if(!(c[(c[J>>2]|0)+44>>2]|0))break;c[n>>2]=c[(c[J>>2]|0)+44>>2];if(c[(c[ca>>2]|0)+104>>2]|0)Xb[c[(c[ca>>2]|0)+104>>2]&31](c[(c[ca>>2]|0)+4>>2]|0,c[c[c[n>>2]>>2]>>2]|0);c[(c[J>>2]|0)+44>>2]=c[(c[(c[J>>2]|0)+44>>2]|0)+4>>2];c[(c[n>>2]|0)+4>>2]=c[(c[ca>>2]|0)+376>>2];c[(c[ca>>2]|0)+376>>2]=c[n>>2];c[(c[c[n>>2]>>2]|0)+4>>2]=c[(c[n>>2]|0)+8>>2]}if(!(c[(c[ca>>2]|0)+312>>2]|0)){h=131;break a}break}case 10:{c[C>>2]=gc[c[(c[Y>>2]|0)+44>>2]&127](c[Y>>2]|0,c[Z>>2]|0)|0;if((c[C>>2]|0)<0){h=133;break a}h=c[ca>>2]|0;if(c[(c[ca>>2]|0)+60>>2]|0){b=c[h+60>>2]|0;g=c[(c[ca>>2]|0)+4>>2]|0;e=b_(c[C>>2]|0,p)|0;lc[b&127](g,p,e);break b}if(c[h+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break}case 7:{if(c[(c[ca>>2]|0)+60>>2]|0){a[r>>0]=10;lc[c[(c[ca>>2]|0)+60>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,r,1);break b}if(c[(c[ca>>2]|0)+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break}case 8:{h=c[ca>>2]|0;if(!(c[(c[ca>>2]|0)+72>>2]|0)){if(c[h+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)}else Vb[c[h+72>>2]&127](c[(c[ca>>2]|0)+4>>2]|0);c[W>>2]=PZ(c[ca>>2]|0,c[Y>>2]|0,R,c[_>>2]|0,c[ea>>2]|0,a[O>>0]|0)|0;if(c[W>>2]|0){h=148;break a}if(!(c[R>>2]|0)){h=150;break a}break}case 6:{c[t>>2]=c[(c[ca>>2]|0)+60>>2];if(!(c[t>>2]|0)){if(!(c[(c[ca>>2]|0)+80>>2]|0))break b;gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0);break b}if(a[(c[Y>>2]|0)+72>>0]|0){lc[c[t>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[Z>>2]|0,(c[R>>2]|0)-(c[Z>>2]|0)|0);break b}while(1){c[w>>2]=c[(c[ca>>2]|0)+44>>2];Ub[c[(c[Y>>2]|0)+60>>2]&31](c[Y>>2]|0,Z,c[R>>2]|0,w,c[(c[ca>>2]|0)+48>>2]|0);c[c[Q>>2]>>2]=c[Z>>2];lc[c[t>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[(c[ca>>2]|0)+44>>2]|0,(c[w>>2]|0)-(c[(c[ca>>2]|0)+44>>2]|0)|0);if((c[Z>>2]|0)==(c[R>>2]|0))break b;c[c[fa>>2]>>2]=c[Z>>2]}}case 11:{if(!(GZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)|0)){h=172;break a}break}case 13:{if(!(HZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)|0)){h=174;break a}break}default:if(c[(c[ca>>2]|0)+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[R>>2]|0)}while(0);e=c[R>>2]|0;c[Z>>2]=e;c[c[fa>>2]>>2]=e;switch(c[(c[ca>>2]|0)+480>>2]|0){case 3:{h=178;break a}case 2:{h=179;break a}default:{}}}switch(h|0){case 6:{if(a[O>>0]|0){c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}c[c[Q>>2]>>2]=c[_>>2];if(!(c[(c[ca>>2]|0)+60>>2]|0)){if(c[(c[ca>>2]|0)+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0)}else{a[P>>0]=10;lc[c[(c[ca>>2]|0)+60>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,P,1)}if(!(c[da>>2]|0)){c[aa>>2]=3;fa=c[aa>>2]|0;i=ga;return fa|0}if((c[(c[ca>>2]|0)+312>>2]|0)!=(c[da>>2]|0)){c[aa>>2]=13;fa=c[aa>>2]|0;i=ga;return fa|0}else{c[c[ea>>2]>>2]=c[_>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}}case 17:{if(a[O>>0]|0){c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}if((c[da>>2]|0)<=0){c[aa>>2]=3;fa=c[aa>>2]|0;i=ga;return fa|0}if((c[(c[ca>>2]|0)+312>>2]|0)!=(c[da>>2]|0)){c[aa>>2]=13;fa=c[aa>>2]|0;i=ga;return fa|0}else{c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}}case 24:{c[c[fa>>2]>>2]=c[R>>2];c[aa>>2]=4;fa=c[aa>>2]|0;i=ga;return fa|0}case 25:if(a[O>>0]|0){c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}else{c[aa>>2]=5;fa=c[aa>>2]|0;i=ga;return fa|0}case 28:if(a[O>>0]|0){c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}else{c[aa>>2]=6;fa=c[aa>>2]|0;i=ga;return fa|0}case 37:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 41:{c[aa>>2]=11;fa=c[aa>>2]|0;i=ga;return fa|0}case 43:{c[aa>>2]=24;fa=c[aa>>2]|0;i=ga;return fa|0}case 50:{c[aa>>2]=12;fa=c[aa>>2]|0;i=ga;return fa|0}case 52:{c[aa>>2]=15;fa=c[aa>>2]|0;i=ga;return fa|0}case 60:{c[aa>>2]=c[T>>2];fa=c[aa>>2]|0;i=ga;return fa|0}case 63:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 65:{c[aa>>2]=21;fa=c[aa>>2]|0;i=ga;return fa|0}case 72:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 74:{Vb[c[(c[ca>>2]|0)+12+8>>2]&127](c[X>>2]|0);c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 80:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 82:{c[aa>>2]=c[U>>2];fa=c[aa>>2]|0;i=ga;return fa|0}case 89:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 91:{c[aa>>2]=c[V>>2];fa=c[aa>>2]|0;i=ga;return fa|0}case 107:{c[aa>>2]=OZ(c[ca>>2]|0,c[R>>2]|0,c[_>>2]|0,c[ea>>2]|0)|0;fa=c[aa>>2]|0;i=ga;return fa|0}case 109:{c[aa>>2]=13;fa=c[aa>>2]|0;i=ga;return fa|0}case 112:{c[c[fa>>2]>>2]=c[S>>2];c[aa>>2]=7;fa=c[aa>>2]|0;i=ga;return fa|0}case 131:{c[aa>>2]=OZ(c[ca>>2]|0,c[R>>2]|0,c[_>>2]|0,c[ea>>2]|0)|0;fa=c[aa>>2]|0;i=ga;return fa|0}case 133:{c[aa>>2]=14;fa=c[aa>>2]|0;i=ga;return fa|0}case 138:{c[aa>>2]=17;fa=c[aa>>2]|0;i=ga;return fa|0}case 148:{c[aa>>2]=c[W>>2];fa=c[aa>>2]|0;i=ga;return fa|0}case 150:{c[(c[ca>>2]|0)+280>>2]=62;c[aa>>2]=c[W>>2];fa=c[aa>>2]|0;i=ga;return fa|0}case 151:{if(a[O>>0]|0){c[c[ea>>2]>>2]=c[Z>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}do if(c[(c[ca>>2]|0)+60>>2]|0){h=c[ca>>2]|0;if(a[(c[Y>>2]|0)+72>>0]|0){lc[c[h+60>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[Z>>2]|0,(c[_>>2]|0)-(c[Z>>2]|0)|0);break}else{c[$>>2]=c[h+44>>2];Ub[c[(c[Y>>2]|0)+60>>2]&31](c[Y>>2]|0,Z,c[_>>2]|0,$,c[(c[ca>>2]|0)+48>>2]|0);lc[c[(c[ca>>2]|0)+60>>2]&127](c[(c[ca>>2]|0)+4>>2]|0,c[(c[ca>>2]|0)+44>>2]|0,(c[$>>2]|0)-(c[(c[ca>>2]|0)+44>>2]|0)|0);break}}else if(c[(c[ca>>2]|0)+80>>2]|0)gZ(c[ca>>2]|0,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0);while(0);if(!(c[da>>2]|0)){c[c[fa>>2]>>2]=c[_>>2];c[aa>>2]=3;fa=c[aa>>2]|0;i=ga;return fa|0}h=c[_>>2]|0;if((c[(c[ca>>2]|0)+312>>2]|0)!=(c[da>>2]|0)){c[c[fa>>2]>>2]=h;c[aa>>2]=13;fa=c[aa>>2]|0;i=ga;return fa|0}else{c[c[ea>>2]>>2]=h;c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}}case 172:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 174:{c[aa>>2]=1;fa=c[aa>>2]|0;i=ga;return fa|0}case 178:{c[c[ea>>2]>>2]=c[R>>2];c[aa>>2]=0;fa=c[aa>>2]|0;i=ga;return fa|0}case 179:{c[aa>>2]=35;fa=c[aa>>2]|0;i=ga;return fa|0}}return 0}function LZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();n=v+48|0;o=v+44|0;p=v+40|0;q=v+36|0;r=v+32|0;s=v+28|0;l=v+24|0;k=v+20|0;t=v+16|0;h=v+12|0;g=v+8|0;m=v+4|0;u=v;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[g>>2]=c[(c[o>>2]|0)+300>>2];if(!(c[g>>2]|0)){c[n>>2]=23;u=c[n>>2]|0;i=v;return u|0}c[s>>2]=c[(c[g>>2]|0)+12>>2];c[l>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(c[(c[s>>2]|0)+12>>2]|0);c[k>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(c[(c[s>>2]|0)+8>>2]|0);e=c[o>>2]|0;if(a[(c[s>>2]|0)+33>>0]|0){c[m>>2]=kc[c[c[e+228>>2]>>2]&127](c[(c[o>>2]|0)+228>>2]|0,c[l>>2]|0,c[k>>2]|0,t)|0;c[h>>2]=nZ(c[o>>2]|0,c[(c[o>>2]|0)+228>>2]|0,c[l>>2]|0,c[k>>2]|0,c[m>>2]|0,c[t>>2]|0,t,0)|0}else c[h>>2]=KZ(e,c[(c[g>>2]|0)+16>>2]|0,c[(c[o>>2]|0)+228>>2]|0,c[l>>2]|0,c[k>>2]|0,t,0)|0;if(c[h>>2]|0){c[n>>2]=c[h>>2];u=c[n>>2]|0;i=v;return u|0}if((c[k>>2]|0)!=(c[t>>2]|0)?(c[(c[o>>2]|0)+480>>2]|0)==3:0){c[(c[s>>2]|0)+12>>2]=(c[t>>2]|0)-(c[(c[s>>2]|0)+4>>2]|0);c[n>>2]=c[h>>2];u=c[n>>2]|0;i=v;return u|0}a[(c[s>>2]|0)+32>>0]=0;c[(c[o>>2]|0)+300>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[(c[o>>2]|0)+304>>2];c[(c[o>>2]|0)+304>>2]=c[g>>2];e=(c[o>>2]|0)+280|0;if(a[(c[s>>2]|0)+33>>0]|0){c[e>>2]=60;c[u>>2]=kc[c[c[(c[o>>2]|0)+144>>2]>>2]&127](c[(c[o>>2]|0)+144>>2]|0,c[p>>2]|0,c[q>>2]|0,t)|0;c[n>>2]=nZ(c[o>>2]|0,c[(c[o>>2]|0)+144>>2]|0,c[p>>2]|0,c[q>>2]|0,c[u>>2]|0,c[t>>2]|0,c[r>>2]|0,((a[(c[o>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;u=c[n>>2]|0;i=v;return u|0}else{c[e>>2]=58;c[n>>2]=KZ(c[o>>2]|0,(c[(c[o>>2]|0)+476>>2]|0)!=0?1:0,c[(c[o>>2]|0)+144>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,((a[(c[o>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;u=c[n>>2]|0;i=v;return u|0}return 0}function MZ(b){b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();h=u+48|0;k=u+44|0;l=u+40|0;o=u+32|0;q=u+52|0;e=u+28|0;f=u+24|0;n=u+20|0;p=u+16|0;s=u+12|0;r=u+8|0;t=u+4|0;m=u;c[k>>2]=b;c[l>>2]=c[(c[k>>2]|0)+356>>2];a[q>>0]=0;do if(c[(c[l>>2]|0)+152+4>>2]|0){if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;t=c[h>>2]|0;i=u;return t|0}v=(c[k>>2]|0)+416+12|0;b=c[v>>2]|0;c[v>>2]=b+1;a[b>>0]=61;c[f>>2]=c[(c[(c[l>>2]|0)+152+4>>2]|0)+20>>2];if(a[(c[k>>2]|0)+472>>0]|0)c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0)){g=13;break}if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0)break;b=a[(c[(c[(c[l>>2]|0)+152+4>>2]|0)+16>>2]|0)+(c[e>>2]|0)>>0]|0;w=(c[k>>2]|0)+416+12|0;v=c[w>>2]|0;c[w>>2]=v+1;a[v>>0]=b;c[e>>2]=(c[e>>2]|0)+1}if((g|0)==13){a[q>>0]=1;break}c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}while(0);iZ(o,(c[l>>2]|0)+60|0);a:while(1){c[r>>2]=jZ(o)|0;if(!(c[r>>2]|0)){g=40;break}if(!(c[(c[r>>2]|0)+4>>2]|0))continue;if(d[q>>0]|0){if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=21;break}v=(c[k>>2]|0)+416+12|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=12}c[s>>2]=c[c[r>>2]>>2];while(1){e=(c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0);if(!(a[c[s>>2]>>0]|0))break;if(e?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=27;break a}v=a[c[s>>2]>>0]|0;g=(c[k>>2]|0)+416+12|0;w=c[g>>2]|0;c[g>>2]=w+1;a[w>>0]=v;c[s>>2]=(c[s>>2]|0)+1}if(e?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=31;break}v=(c[k>>2]|0)+416+12|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=61;c[p>>2]=c[(c[(c[r>>2]|0)+4>>2]|0)+20>>2];if(a[(c[k>>2]|0)+472>>0]|0)c[p>>2]=(c[p>>2]|0)+-1;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=38;break a}v=a[(c[(c[(c[r>>2]|0)+4>>2]|0)+16>>2]|0)+(c[n>>2]|0)>>0]|0;g=(c[k>>2]|0)+416+12|0;w=c[g>>2]|0;c[g>>2]=w+1;a[w>>0]=v;c[n>>2]=(c[n>>2]|0)+1}a[q>>0]=1}if((g|0)==21){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==27){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==31){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==38){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==40){iZ(o,c[l>>2]|0);b:while(1){c[m>>2]=jZ(o)|0;if(!(c[m>>2]|0)){g=55;break}if(!(a[(c[m>>2]|0)+32>>0]|0))continue;if(d[q>>0]|0){if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=47;break}v=(c[k>>2]|0)+416+12|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=12}c[t>>2]=c[c[m>>2]>>2];while(1){if(!(a[c[t>>2]>>0]|0))break;if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){g=53;break b}v=a[c[t>>2]>>0]|0;s=(c[k>>2]|0)+416+12|0;w=c[s>>2]|0;c[s>>2]=w+1;a[w>>0]=v;c[t>>2]=(c[t>>2]|0)+1}a[q>>0]=1}if((g|0)==47){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==53){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}else if((g|0)==55){if((c[(c[k>>2]|0)+416+12>>2]|0)==(c[(c[k>>2]|0)+416+8>>2]|0)?(yZ((c[k>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;w=c[h>>2]|0;i=u;return w|0}v=(c[k>>2]|0)+416+12|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=0;c[h>>2]=c[(c[k>>2]|0)+416+16>>2];w=c[h>>2]|0;i=u;return w|0}}return 0}function NZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+176|0;if((i|0)>=(j|0))ba();v=aa+156|0;w=aa+152|0;s=aa+148|0;k=aa+144|0;x=aa+140|0;y=aa+136|0;G=aa+132|0;H=aa+128|0;O=aa+124|0;z=aa+120|0;A=aa+116|0;S=aa+112|0;I=aa+108|0;N=aa+104|0;Z=aa+100|0;P=aa+96|0;C=aa+92|0;L=aa+88|0;l=aa+84|0;m=aa+80|0;n=aa+76|0;p=aa+72|0;o=aa+68|0;t=aa+64|0;q=aa+163|0;r=aa+60|0;u=aa+56|0;F=aa+52|0;T=aa+48|0;K=aa+44|0;$=aa+40|0;Q=aa+36|0;Y=aa+32|0;U=aa+28|0;J=aa+24|0;B=aa+20|0;_=aa+16|0;D=aa+162|0;E=aa+161|0;X=aa+160|0;M=aa+12|0;V=aa+8|0;W=aa+4|0;R=aa;c[w>>2]=b;c[s>>2]=e;c[k>>2]=f;c[x>>2]=g;c[y>>2]=h;c[G>>2]=c[(c[w>>2]|0)+356>>2];c[A>>2]=0;c[P>>2]=0;c[H>>2]=qZ(c[w>>2]|0,(c[G>>2]|0)+20|0,c[c[x>>2]>>2]|0,0)|0;if(!(c[H>>2]|0)){c[l>>2]=$Y((c[G>>2]|0)+80|0,c[c[x>>2]>>2]|0)|0;if(!(c[l>>2]|0)){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}c[H>>2]=qZ(c[w>>2]|0,(c[G>>2]|0)+20|0,c[l>>2]|0,24)|0;if(!(c[H>>2]|0)){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}if((d[(c[w>>2]|0)+236>>0]|0)!=0?(TZ(c[w>>2]|0,c[H>>2]|0)|0)==0:0){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}}c[O>>2]=c[(c[H>>2]|0)+12>>2];c[N>>2]=kc[c[(c[s>>2]|0)+40>>2]&127](c[s>>2]|0,c[k>>2]|0,c[(c[w>>2]|0)+380>>2]|0,c[(c[w>>2]|0)+392>>2]|0)|0;do if(((c[N>>2]|0)+(c[O>>2]|0)|0)>(c[(c[w>>2]|0)+380>>2]|0)){c[m>>2]=c[(c[w>>2]|0)+380>>2];c[(c[w>>2]|0)+380>>2]=(c[N>>2]|0)+(c[O>>2]|0)+16;c[n>>2]=gc[c[(c[w>>2]|0)+12+4>>2]&127](c[(c[w>>2]|0)+392>>2]|0,c[(c[w>>2]|0)+380>>2]<<4)|0;if(!(c[n>>2]|0)){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else{c[(c[w>>2]|0)+392>>2]=c[n>>2];if((c[N>>2]|0)<=(c[m>>2]|0))break;kc[c[(c[s>>2]|0)+40>>2]&127](c[s>>2]|0,c[k>>2]|0,c[N>>2]|0,c[(c[w>>2]|0)+392>>2]|0)|0;break}}while(0);c[z>>2]=c[(c[w>>2]|0)+392>>2];c[I>>2]=0;a:while(1){if((c[I>>2]|0)>=(c[N>>2]|0)){k=43;break}c[p>>2]=(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4);m=c[w>>2]|0;b=c[s>>2]|0;g=c[c[p>>2]>>2]|0;n=c[c[p>>2]>>2]|0;c[o>>2]=uZ(m,b,g,n+(gc[c[(c[s>>2]|0)+32>>2]&127](c[s>>2]|0,c[c[p>>2]>>2]|0)|0)|0)|0;if(!(c[o>>2]|0)){k=17;break}if(a[(c[c[o>>2]>>2]|0)+-1>>0]|0){k=19;break}a[(c[c[o>>2]>>2]|0)+-1>>0]=1;g=c[c[o>>2]>>2]|0;n=c[A>>2]|0;c[A>>2]=n+1;c[(c[z>>2]|0)+(n<<2)>>2]=g;if(a[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)+12>>0]|0){n=pZ((c[w>>2]|0)+416|0,c[s>>2]|0,c[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)+4>>2]|0,c[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)+8>>2]|0)|0;c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]=n;if(!(c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]|0)){k=33;break}c[(c[w>>2]|0)+416+16>>2]=c[(c[w>>2]|0)+416+12>>2]}else{a[q>>0]=1;b:do if(a[(c[o>>2]|0)+8>>0]|0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[O>>2]|0))break b;k=c[r>>2]|0;if((c[o>>2]|0)==(c[(c[(c[H>>2]|0)+20>>2]|0)+((c[r>>2]|0)*12|0)>>2]|0))break;c[r>>2]=k+1}a[q>>0]=a[(c[(c[H>>2]|0)+20>>2]|0)+(k*12|0)+4>>0]|0}while(0);c[t>>2]=zZ(c[w>>2]|0,c[s>>2]|0,a[q>>0]|0,c[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)+4>>2]|0,c[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)+8>>2]|0,(c[w>>2]|0)+416|0)|0;if(c[t>>2]|0){k=30;break}c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[w>>2]|0)+416+16>>2];c[(c[w>>2]|0)+416+16>>2]=c[(c[w>>2]|0)+416+12>>2]}do if(c[(c[o>>2]|0)+4>>2]|0){if(!(a[(c[o>>2]|0)+9>>0]|0)){c[A>>2]=(c[A>>2]|0)+1;c[P>>2]=(c[P>>2]|0)+1;a[(c[c[o>>2]>>2]|0)+-1>>0]=2;break}c[u>>2]=UZ(c[w>>2]|0,c[(c[o>>2]|0)+4>>2]|0,c[o>>2]|0,c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]|0,c[y>>2]|0)|0;if(c[u>>2]|0){k=38;break a}c[A>>2]=(c[A>>2]|0)+-1}else c[A>>2]=(c[A>>2]|0)+1;while(0);c[I>>2]=(c[I>>2]|0)+1}if((k|0)==17){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==19){if((c[s>>2]|0)==(c[(c[w>>2]|0)+144>>2]|0))c[(c[w>>2]|0)+288>>2]=c[(c[(c[w>>2]|0)+392>>2]|0)+(c[I>>2]<<4)>>2];c[v>>2]=8;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==30){c[v>>2]=c[t>>2];$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==33){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==38){c[v>>2]=c[u>>2];$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==43){c[(c[w>>2]|0)+384>>2]=c[A>>2];c:do if((c[(c[H>>2]|0)+8>>2]|0)!=0?(a[(c[c[(c[H>>2]|0)+8>>2]>>2]|0)+-1>>0]|0)!=0:0){c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[A>>2]|0))break c;f=c[I>>2]|0;if((c[(c[z>>2]|0)+(c[I>>2]<<2)>>2]|0)==(c[c[(c[H>>2]|0)+8>>2]>>2]|0))break;c[I>>2]=f+2}c[(c[w>>2]|0)+388>>2]=f}else k=50;while(0);if((k|0)==50)c[(c[w>>2]|0)+388>>2]=-1;c[I>>2]=0;d:while(1){if((c[I>>2]|0)>=(c[O>>2]|0))break;c[F>>2]=(c[(c[H>>2]|0)+20>>2]|0)+((c[I>>2]|0)*12|0);do if((a[(c[c[c[F>>2]>>2]>>2]|0)+-1>>0]|0)==0?(c[(c[F>>2]|0)+8>>2]|0)!=0:0){f=c[c[F>>2]>>2]|0;if(!(c[(c[c[F>>2]>>2]|0)+4>>2]|0)){a[(c[f>>2]|0)+-1>>0]=1;u=c[c[c[F>>2]>>2]>>2]|0;t=c[A>>2]|0;c[A>>2]=t+1;c[(c[z>>2]|0)+(t<<2)>>2]=u;t=c[(c[F>>2]|0)+8>>2]|0;u=c[A>>2]|0;c[A>>2]=u+1;c[(c[z>>2]|0)+(u<<2)>>2]=t;break}if(a[f+9>>0]|0){c[T>>2]=UZ(c[w>>2]|0,c[(c[c[F>>2]>>2]|0)+4>>2]|0,c[c[F>>2]>>2]|0,c[(c[F>>2]|0)+8>>2]|0,c[y>>2]|0)|0;if(c[T>>2]|0){k=58;break d}else break}else{a[(c[c[c[F>>2]>>2]>>2]|0)+-1>>0]=2;c[P>>2]=(c[P>>2]|0)+1;u=c[c[c[F>>2]>>2]>>2]|0;t=c[A>>2]|0;c[A>>2]=t+1;c[(c[z>>2]|0)+(t<<2)>>2]=u;t=c[(c[F>>2]|0)+8>>2]|0;u=c[A>>2]|0;c[A>>2]=u+1;c[(c[z>>2]|0)+(u<<2)>>2]=t;break}}while(0);c[I>>2]=(c[I>>2]|0)+1}if((k|0)==58){c[v>>2]=c[T>>2];$=c[v>>2]|0;i=aa;return $|0}c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]=0;c[I>>2]=0;e:do if(c[P>>2]|0){c[$>>2]=c[(c[w>>2]|0)+400>>2];c[Q>>2]=1<>2]|0)+404>>0];do if(c[P>>2]<<1>>d[(c[w>>2]|0)+404>>0]){do{O=c[P>>2]|0;F=(c[w>>2]|0)+404|0;T=a[F>>0]|0;a[F>>0]=T+1<<24>>24}while((O>>(T&255)|0)!=0);if((d[(c[w>>2]|0)+404>>0]|0)<3)a[(c[w>>2]|0)+404>>0]=3;c[Q>>2]=1<>2]|0)+404>>0];c[Y>>2]=gc[c[(c[w>>2]|0)+12+4>>2]&127](c[(c[w>>2]|0)+396>>2]|0,(c[Q>>2]|0)*12|0)|0;if(c[Y>>2]|0){c[(c[w>>2]|0)+396>>2]=c[Y>>2];c[$>>2]=0;break}c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}while(0);f:do if(!(c[$>>2]|0)){c[$>>2]=-1;c[K>>2]=c[Q>>2];while(1){if(!(c[K>>2]|0))break f;T=c[$>>2]|0;Y=(c[K>>2]|0)+-1|0;c[K>>2]=Y;c[(c[(c[w>>2]|0)+396>>2]|0)+(Y*12|0)>>2]=T}}while(0);Y=(c[$>>2]|0)+-1|0;c[$>>2]=Y;c[(c[w>>2]|0)+400>>2]=Y;g:while(1){if((c[I>>2]|0)>=(c[A>>2]|0))break e;c[U>>2]=c[(c[z>>2]|0)+(c[I>>2]<<2)>>2];if((a[(c[U>>2]|0)+-1>>0]|0)==2){c[_>>2]=c[(c[w>>2]|0)+496>>2];a[(c[U>>2]|0)+-1>>0]=0;c[J>>2]=qZ(c[w>>2]|0,(c[G>>2]|0)+40|0,c[U>>2]|0,0)|0;c[B>>2]=c[(c[(c[J>>2]|0)+4>>2]|0)+4>>2];if(!(c[B>>2]|0)){k=78;break}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[(c[B>>2]|0)+20>>2]|0))break;a[D>>0]=a[(c[(c[B>>2]|0)+16>>2]|0)+(c[K>>2]|0)>>0]|0;if((c[(c[w>>2]|0)+416+12>>2]|0)==(c[(c[w>>2]|0)+416+8>>2]|0)?(yZ((c[w>>2]|0)+416|0)|0)<<24>>24==0:0){k=84;break g}T=a[D>>0]|0;O=(c[w>>2]|0)+416+12|0;Y=c[O>>2]|0;c[O>>2]=Y+1;a[Y>>0]=T;c[_>>2]=(c[_>>2]|0)*1000003^d[D>>0];c[K>>2]=(c[K>>2]|0)+1}do{Y=c[U>>2]|0;c[U>>2]=Y+1}while((a[Y>>0]|0)!=58);do{a[E>>0]=a[c[U>>2]>>0]|0;if((c[(c[w>>2]|0)+416+12>>2]|0)==(c[(c[w>>2]|0)+416+8>>2]|0)?(yZ((c[w>>2]|0)+416|0)|0)<<24>>24==0:0){k=89;break g}T=a[c[U>>2]>>0]|0;O=(c[w>>2]|0)+416+12|0;Y=c[O>>2]|0;c[O>>2]=Y+1;a[Y>>0]=T;c[_>>2]=(c[_>>2]|0)*1000003^d[E>>0];Y=c[U>>2]|0;c[U>>2]=Y+1}while((a[Y>>0]|0)!=0);a[X>>0]=0;c[M>>2]=(c[Q>>2]|0)-1;c[K>>2]=c[_>>2]&c[M>>2];while(1){if((c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)>>2]|0)!=(c[$>>2]|0))break;if((c[_>>2]|0)==(c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)+4>>2]|0)){c[V>>2]=c[(c[w>>2]|0)+416+16>>2];c[W>>2]=c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)+8>>2];while(1){if((a[c[V>>2]>>0]|0)!=(a[c[W>>2]>>0]|0))break;if(!(a[c[V>>2]>>0]|0))break;c[V>>2]=(c[V>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+1}if(!(a[c[V>>2]>>0]|0)){k=98;break g}}if(!(a[X>>0]|0))a[X>>0]=(c[_>>2]&~c[M>>2])>>>((d[(c[w>>2]|0)+404>>0]|0)-1|0)&(c[M>>2]|0)>>>2|1;if((c[K>>2]|0)<(d[X>>0]|0)){c[K>>2]=(c[K>>2]|0)+((c[Q>>2]|0)-(d[X>>0]|0));continue}else{c[K>>2]=(c[K>>2]|0)-(d[X>>0]|0);continue}}if(a[(c[w>>2]|0)+237>>0]|0){a[(c[(c[w>>2]|0)+416+12>>2]|0)+-1>>0]=a[(c[w>>2]|0)+472>>0]|0;c[U>>2]=c[c[c[B>>2]>>2]>>2];do{if((c[(c[w>>2]|0)+416+12>>2]|0)==(c[(c[w>>2]|0)+416+8>>2]|0)?(yZ((c[w>>2]|0)+416|0)|0)<<24>>24==0:0){k=109;break g}T=a[c[U>>2]>>0]|0;O=(c[w>>2]|0)+416+12|0;Y=c[O>>2]|0;c[O>>2]=Y+1;a[Y>>0]=T;Y=c[U>>2]|0;c[U>>2]=Y+1}while((a[Y>>0]|0)!=0)}c[U>>2]=c[(c[w>>2]|0)+416+16>>2];c[(c[w>>2]|0)+416+16>>2]=c[(c[w>>2]|0)+416+12>>2];c[(c[z>>2]|0)+(c[I>>2]<<2)>>2]=c[U>>2];c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)>>2]=c[$>>2];c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)+4>>2]=c[_>>2];c[(c[(c[w>>2]|0)+396>>2]|0)+((c[K>>2]|0)*12|0)+8>>2]=c[U>>2];Y=(c[P>>2]|0)+-1|0;c[P>>2]=Y;if(!Y){k=111;break}}else a[(c[U>>2]|0)+-1>>0]=0;c[I>>2]=(c[I>>2]|0)+2}if((k|0)==78){c[v>>2]=27;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==84){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==89){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==98){c[v>>2]=8;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==109){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}else if((k|0)==111){c[I>>2]=(c[I>>2]|0)+2;break}}while(0);while(1){if((c[I>>2]|0)>=(c[A>>2]|0))break;a[(c[(c[z>>2]|0)+(c[I>>2]<<2)>>2]|0)+-1>>0]=0;c[I>>2]=(c[I>>2]|0)+2}c[C>>2]=c[c[y>>2]>>2];while(1){if(!(c[C>>2]|0))break;a[(c[c[(c[C>>2]|0)+12>>2]>>2]|0)+-1>>0]=0;c[C>>2]=c[(c[C>>2]|0)+4>>2]}if(!(a[(c[w>>2]|0)+236>>0]|0)){c[v>>2]=0;$=c[v>>2]|0;i=aa;return $|0}do if(c[(c[H>>2]|0)+4>>2]|0){c[C>>2]=c[(c[(c[H>>2]|0)+4>>2]|0)+4>>2];if(c[C>>2]|0){c[L>>2]=c[c[x>>2]>>2];do{$=c[L>>2]|0;c[L>>2]=$+1}while((a[$>>0]|0)!=58)}else{c[v>>2]=27;$=c[v>>2]|0;i=aa;return $|0}}else{if(c[(c[G>>2]|0)+152+4>>2]|0){c[C>>2]=c[(c[G>>2]|0)+152+4>>2];c[L>>2]=c[c[x>>2]>>2];break}c[v>>2]=0;$=c[v>>2]|0;i=aa;return $|0}while(0);c[S>>2]=0;if((d[(c[w>>2]|0)+237>>0]|0)!=0?(c[c[c[C>>2]>>2]>>2]|0)!=0:0)do{$=c[S>>2]|0;c[S>>2]=$+1}while((a[(c[c[c[C>>2]>>2]>>2]|0)+$>>0]|0)!=0);c[(c[x>>2]|0)+4>>2]=c[L>>2];c[(c[x>>2]|0)+16>>2]=c[(c[C>>2]|0)+20>>2];c[(c[x>>2]|0)+8>>2]=c[c[c[C>>2]>>2]>>2];c[(c[x>>2]|0)+20>>2]=c[S>>2];c[I>>2]=0;do{$=c[I>>2]|0;c[I>>2]=$+1}while((a[(c[L>>2]|0)+$>>0]|0)!=0);c[N>>2]=(c[I>>2]|0)+(c[(c[C>>2]|0)+20>>2]|0)+(c[S>>2]|0);if((c[N>>2]|0)>(c[(c[C>>2]|0)+24>>2]|0)){c[Z>>2]=Zb[c[(c[w>>2]|0)+12>>2]&63]((c[N>>2]|0)+24|0)|0;if(!(c[Z>>2]|0)){c[v>>2]=1;$=c[v>>2]|0;i=aa;return $|0}c[(c[C>>2]|0)+24>>2]=(c[N>>2]|0)+24;n5(c[Z>>2]|0,c[(c[C>>2]|0)+16>>2]|0,c[(c[C>>2]|0)+20>>2]|0)|0;c[R>>2]=c[(c[w>>2]|0)+364>>2];while(1){if(!(c[R>>2]|0))break;if((c[(c[R>>2]|0)+12>>2]|0)==(c[(c[C>>2]|0)+16>>2]|0))c[(c[R>>2]|0)+12>>2]=c[Z>>2];c[R>>2]=c[c[R>>2]>>2]}Vb[c[(c[w>>2]|0)+12+8>>2]&127](c[(c[C>>2]|0)+16>>2]|0);c[(c[C>>2]|0)+16>>2]=c[Z>>2]}c[Z>>2]=(c[(c[C>>2]|0)+16>>2]|0)+(c[(c[C>>2]|0)+20>>2]|0);n5(c[Z>>2]|0,c[L>>2]|0,c[I>>2]|0)|0;if(c[S>>2]|0){c[Z>>2]=(c[Z>>2]|0)+((c[I>>2]|0)-1);a[c[Z>>2]>>0]=a[(c[w>>2]|0)+472>>0]|0;n5((c[Z>>2]|0)+1|0,c[c[c[C>>2]>>2]>>2]|0,c[S>>2]|0)|0}c[c[x>>2]>>2]=c[(c[C>>2]|0)+16>>2];c[v>>2]=0;$=c[v>>2]|0;i=aa;return $|0}return 0}function OZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();k=p+24|0;l=p+20|0;m=p+16|0;g=p+12|0;n=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[n>>2]=f;c[(c[l>>2]|0)+280>>2]=63;c[(c[l>>2]|0)+288>>2]=c[m>>2];a:while(1){c[o>>2]=0;c[h>>2]=kc[c[c[(c[l>>2]|0)+144>>2]>>2]&127](c[(c[l>>2]|0)+144>>2]|0,c[m>>2]|0,c[g>>2]|0,o)|0;c[(c[l>>2]|0)+292>>2]=c[o>>2];switch(c[h>>2]|0){case -15:{g=3;break a}case -4:{g=7;break a}case 0:{g=14;break a}case -1:{g=15;break a}case -2:{g=18;break a}case 15:{if(c[(c[l>>2]|0)+80>>2]|0)gZ(c[l>>2]|0,c[(c[l>>2]|0)+144>>2]|0,c[m>>2]|0,c[o>>2]|0);break}case 11:{if(!(GZ(c[l>>2]|0,c[(c[l>>2]|0)+144>>2]|0,c[m>>2]|0,c[o>>2]|0)|0)){g=11;break a}break}case 13:{if(!(HZ(c[l>>2]|0,c[(c[l>>2]|0)+144>>2]|0,c[m>>2]|0,c[o>>2]|0)|0)){g=13;break a}break}default:{g=21;break a}}d=c[o>>2]|0;c[m>>2]=d;c[(c[l>>2]|0)+288>>2]=d;switch(c[(c[l>>2]|0)+480>>2]|0){case 3:{g=23;break a}case 2:{g=24;break a}default:{}}}switch(g|0){case 3:{if((c[(c[l>>2]|0)+80>>2]|0)!=0?(gZ(c[l>>2]|0,c[(c[l>>2]|0)+144>>2]|0,c[m>>2]|0,c[o>>2]|0),(c[(c[l>>2]|0)+480>>2]|0)==2):0){c[k>>2]=35;break}c[c[n>>2]>>2]=c[o>>2];c[k>>2]=0;break}case 7:{c[c[n>>2]>>2]=c[m>>2];c[k>>2]=0;break}case 11:{c[k>>2]=1;break}case 13:{c[k>>2]=1;break}case 14:{c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=4;break}case 15:if(a[(c[l>>2]|0)+480+4>>0]|0){c[k>>2]=5;break}else{c[c[n>>2]>>2]=c[m>>2];c[k>>2]=0;break}case 18:if(a[(c[l>>2]|0)+480+4>>0]|0){c[k>>2]=6;break}else{c[c[n>>2]>>2]=c[m>>2];c[k>>2]=0;break}case 21:{c[k>>2]=9;break}case 23:{c[c[n>>2]>>2]=c[o>>2];c[k>>2]=0;break}case 24:{c[k>>2]=35;break}}i=p;return c[k>>2]|0}function PZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;if((i|0)>=(j|0))ba();s=z+48|0;t=z+44|0;u=z+40|0;v=z+36|0;k=z+32|0;w=z+28|0;q=z+53|0;y=z+24|0;r=z+20|0;o=z+16|0;x=z+12|0;p=z+8|0;l=z+52|0;m=z+4|0;n=z;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[k>>2]=f;c[w>>2]=g;a[q>>0]=h;c[y>>2]=c[c[v>>2]>>2];d=c[t>>2]|0;if((c[u>>2]|0)==(c[(c[t>>2]|0)+144>>2]|0)){c[r>>2]=d+288;c[c[r>>2]>>2]=c[y>>2];c[o>>2]=(c[t>>2]|0)+292}else{c[r>>2]=c[d+300>>2];c[o>>2]=(c[(c[t>>2]|0)+300>>2]|0)+4}c[c[r>>2]>>2]=c[y>>2];c[c[v>>2]>>2]=0;a:while(1){c[p>>2]=kc[c[(c[u>>2]|0)+8>>2]&127](c[u>>2]|0,c[y>>2]|0,c[k>>2]|0,x)|0;c[c[o>>2]>>2]=c[x>>2];b:do switch(c[p>>2]|0){case 40:{d=6;break a}case 0:{d=24;break a}case -2:{d=25;break a}case -4:case -1:{d=28;break a}case 7:{if(c[(c[t>>2]|0)+60>>2]|0){a[l>>0]=10;lc[c[(c[t>>2]|0)+60>>2]&127](c[(c[t>>2]|0)+4>>2]|0,l,1);break b}if(c[(c[t>>2]|0)+80>>2]|0)gZ(c[t>>2]|0,c[u>>2]|0,c[y>>2]|0,c[x>>2]|0);break}case 6:{c[m>>2]=c[(c[t>>2]|0)+60>>2];if(!(c[m>>2]|0)){if(!(c[(c[t>>2]|0)+80>>2]|0))break b;gZ(c[t>>2]|0,c[u>>2]|0,c[y>>2]|0,c[x>>2]|0);break b}if(a[(c[u>>2]|0)+72>>0]|0){lc[c[m>>2]&127](c[(c[t>>2]|0)+4>>2]|0,c[y>>2]|0,(c[x>>2]|0)-(c[y>>2]|0)|0);break b}while(1){c[n>>2]=c[(c[t>>2]|0)+44>>2];Ub[c[(c[u>>2]|0)+60>>2]&31](c[u>>2]|0,y,c[x>>2]|0,n,c[(c[t>>2]|0)+48>>2]|0);c[c[o>>2]>>2]=c[x>>2];lc[c[m>>2]&127](c[(c[t>>2]|0)+4>>2]|0,c[(c[t>>2]|0)+44>>2]|0,(c[n>>2]|0)-(c[(c[t>>2]|0)+44>>2]|0)|0);if((c[y>>2]|0)==(c[x>>2]|0))break b;c[c[r>>2]>>2]=c[y>>2]}}default:{d=31;break a}}while(0);e=c[x>>2]|0;c[y>>2]=e;c[c[r>>2]>>2]=e;switch(c[(c[t>>2]|0)+480>>2]|0){case 3:{d=33;break a}case 2:{d=34;break a}default:{}}}if((d|0)==6){d=c[t>>2]|0;if(!(c[(c[t>>2]|0)+76>>2]|0)){if(c[d+80>>2]|0)gZ(c[t>>2]|0,c[u>>2]|0,c[y>>2]|0,c[x>>2]|0)}else Vb[c[d+76>>2]&127](c[(c[t>>2]|0)+4>>2]|0);c[c[v>>2]>>2]=c[x>>2];c[c[w>>2]>>2]=c[x>>2];if((c[(c[t>>2]|0)+480>>2]|0)==2){c[s>>2]=35;y=c[s>>2]|0;i=z;return y|0}else{c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}}else if((d|0)==24){c[c[r>>2]>>2]=c[x>>2];c[s>>2]=4;y=c[s>>2]|0;i=z;return y|0}else if((d|0)==25)if(a[q>>0]|0){c[c[w>>2]>>2]=c[y>>2];c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}else{c[s>>2]=6;y=c[s>>2]|0;i=z;return y|0}else if((d|0)==28)if(a[q>>0]|0){c[c[w>>2]>>2]=c[y>>2];c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}else{c[s>>2]=20;y=c[s>>2]|0;i=z;return y|0}else if((d|0)==31){c[c[r>>2]>>2]=c[x>>2];c[s>>2]=23;y=c[s>>2]|0;i=z;return y|0}else if((d|0)==33){c[c[w>>2]>>2]=c[x>>2];c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}else if((d|0)==34){c[s>>2]=35;y=c[s>>2]|0;i=z;return y|0}return 0}function QZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+20|0;k=o+16|0;l=o+12|0;m=o+8|0;n=o+4|0;g=o;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[g>>2]=PZ(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,l,c[m>>2]|0,c[n>>2]|0,((a[(c[k>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[g>>2]|0){c[h>>2]=c[g>>2];n=c[h>>2]|0;i=o;return n|0}if(!(c[l>>2]|0)){c[h>>2]=c[g>>2];n=c[h>>2]|0;i=o;return n|0}e=(c[k>>2]|0)+280|0;if(c[(c[k>>2]|0)+476>>2]|0){c[e>>2]=64;c[h>>2]=RZ(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;n=c[h>>2]|0;i=o;return n|0}else{c[e>>2]=58;c[h>>2]=sZ(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;n=c[h>>2]|0;i=o;return n|0}return 0}function RZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;o=l+12|0;n=l+8|0;m=l+4|0;k=l;c[h>>2]=b;c[o>>2]=d;c[n>>2]=e;c[m>>2]=f;c[k>>2]=KZ(c[h>>2]|0,1,c[(c[h>>2]|0)+144>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[k>>2]|0)==0?(SZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;o=c[g>>2]|0;i=l;return o|0}c[g>>2]=c[k>>2];o=c[g>>2]|0;i=l;return o|0}function SZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+24|0;d=m+20|0;h=m+16|0;e=m+12|0;f=m+8|0;g=m+4|0;k=m;c[d>>2]=b;c[h>>2]=c[(c[d>>2]|0)+364>>2];while(1){if(!(c[h>>2]|0)){d=13;break}c[f>>2]=(c[(c[h>>2]|0)+12+12>>2]|0)+1;c[g>>2]=(c[(c[h>>2]|0)+36>>2]|0)+(c[f>>2]|0);if((c[(c[h>>2]|0)+4>>2]|0)==(c[g>>2]|0)){d=13;break}c[e>>2]=(c[f>>2]|0)+((c[(c[h>>2]|0)+8>>2]|0)+0);if((c[e>>2]|0)>((c[(c[h>>2]|0)+40>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0)|0)){c[k>>2]=gc[c[(c[d>>2]|0)+12+4>>2]&127](c[(c[h>>2]|0)+36>>2]|0,c[e>>2]|0)|0;if(!(c[k>>2]|0)){d=6;break}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+36>>2]|0))c[(c[h>>2]|0)+12>>2]=c[k>>2];if(c[(c[h>>2]|0)+12+4>>2]|0)c[(c[h>>2]|0)+12+4>>2]=(c[k>>2]|0)+((c[(c[h>>2]|0)+12+4>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0));c[(c[h>>2]|0)+36>>2]=c[k>>2];c[(c[h>>2]|0)+40>>2]=(c[k>>2]|0)+(c[e>>2]|0);c[g>>2]=(c[k>>2]|0)+(c[f>>2]|0)}n5(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=c[c[h>>2]>>2]}if((d|0)==6){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}else if((d|0)==13){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}return 0}function TZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;k=n+4|0;l=n;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+356>>2];c[h>>2]=c[c[f>>2]>>2];a:while(1){if(!(a[c[h>>2]>>0]|0)){d=20;break}if((a[c[h>>2]>>0]|0)==58){c[l>>2]=c[c[f>>2]>>2];while(1){d=(c[(c[g>>2]|0)+80+12>>2]|0)==(c[(c[g>>2]|0)+80+8>>2]|0);if((c[l>>2]|0)==(c[h>>2]|0))break;if(d?(yZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=9;break a}d=a[c[l>>2]>>0]|0;o=(c[g>>2]|0)+80+12|0;b=c[o>>2]|0;c[o>>2]=b+1;a[b>>0]=d;c[l>>2]=(c[l>>2]|0)+1}if(d?(yZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=13;break}b=(c[g>>2]|0)+80+12|0;o=c[b>>2]|0;c[b>>2]=o+1;a[o>>0]=0;c[k>>2]=qZ(c[e>>2]|0,(c[g>>2]|0)+60|0,c[(c[g>>2]|0)+80+16>>2]|0,8)|0;if(!(c[k>>2]|0)){d=14;break}d=(c[g>>2]|0)+80|0;if((c[c[k>>2]>>2]|0)==(c[(c[g>>2]|0)+80+16>>2]|0))c[(c[g>>2]|0)+80+16>>2]=c[d+12>>2];else c[(c[g>>2]|0)+80+12>>2]=c[d+16>>2];c[(c[f>>2]|0)+4>>2]=c[k>>2]}c[h>>2]=(c[h>>2]|0)+1}if((d|0)==9){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==13){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==14){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==20){c[m>>2]=1;o=c[m>>2]|0;i=n;return o|0}return 0}function UZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;if((i|0)>=(j|0))ba();n=w+32|0;o=w+28|0;p=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;m=w+38|0;k=w+37|0;l=w+36|0;t=w+8|0;u=w+4|0;v=w;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;a[m>>0]=0;a[k>>0]=1;a[l>>0]=1;if((a[c[r>>2]>>0]|0)==0?(c[c[p>>2]>>2]|0)!=0:0){c[n>>2]=28;v=c[n>>2]|0;i=w;return v|0}if((((c[c[p>>2]>>2]|0)!=0?(a[c[c[p>>2]>>2]>>0]|0)==120:0)?(a[(c[c[p>>2]>>2]|0)+1>>0]|0)==109:0)?(a[(c[c[p>>2]>>2]|0)+2>>0]|0)==108:0){if(((a[(c[c[p>>2]>>2]|0)+3>>0]|0)==110?(a[(c[c[p>>2]>>2]|0)+4>>0]|0)==115:0)?(a[(c[c[p>>2]>>2]|0)+5>>0]|0)==0:0){c[n>>2]=39;v=c[n>>2]|0;i=w;return v|0}if(!(a[(c[c[p>>2]>>2]|0)+3>>0]|0))a[m>>0]=1}c[u>>2]=0;while(1){f=(d[k>>0]|0)!=0;if(!(a[(c[r>>2]|0)+(c[u>>2]|0)>>0]|0))break;do if(f){if((c[u>>2]|0)<=36?(a[(c[r>>2]|0)+(c[u>>2]|0)>>0]|0)==(a[181591+(c[u>>2]|0)>>0]|0):0)break;a[k>>0]=0}while(0);do if((a[m>>0]|0)==0?(d[l>>0]|0)!=0:0){if((c[u>>2]|0)<=29?(a[(c[r>>2]|0)+(c[u>>2]|0)>>0]|0)==(a[181628+(c[u>>2]|0)>>0]|0):0)break;a[l>>0]=0}while(0);c[u>>2]=(c[u>>2]|0)+1}a[k>>0]=(f?(c[u>>2]|0)==36:0)&1;a[l>>0]=((d[l>>0]|0)!=0?(c[u>>2]|0)==29:0)&1;if((d[m>>0]|0)!=(d[k>>0]|0)){c[n>>2]=(d[m>>0]|0)!=0?38:40;v=c[n>>2]|0;i=w;return v|0}if(a[l>>0]|0){c[n>>2]=40;v=c[n>>2]|0;i=w;return v|0}if(a[(c[o>>2]|0)+472>>0]|0)c[u>>2]=(c[u>>2]|0)+1;f=c[o>>2]|0;do if(c[(c[o>>2]|0)+376>>2]|0){c[t>>2]=c[f+376>>2];do if((c[u>>2]|0)>(c[(c[t>>2]|0)+24>>2]|0)){c[v>>2]=gc[c[(c[o>>2]|0)+12+4>>2]&127](c[(c[t>>2]|0)+16>>2]|0,(c[u>>2]|0)+24|0)|0;if(c[v>>2]|0){c[(c[t>>2]|0)+16>>2]=c[v>>2];c[(c[t>>2]|0)+24>>2]=(c[u>>2]|0)+24;break}c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}while(0);c[(c[o>>2]|0)+376>>2]=c[(c[t>>2]|0)+4>>2]}else{c[t>>2]=Zb[c[f+12>>2]&63](28)|0;if(!(c[t>>2]|0)){c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}v=Zb[c[(c[o>>2]|0)+12>>2]&63]((c[u>>2]|0)+24|0)|0;c[(c[t>>2]|0)+16>>2]=v;if(c[(c[t>>2]|0)+16>>2]|0){c[(c[t>>2]|0)+24>>2]=(c[u>>2]|0)+24;break}Vb[c[(c[o>>2]|0)+12+8>>2]&127](c[t>>2]|0);c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}while(0);c[(c[t>>2]|0)+20>>2]=c[u>>2];n5(c[(c[t>>2]|0)+16>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;if(a[(c[o>>2]|0)+472>>0]|0)a[(c[(c[t>>2]|0)+16>>2]|0)+((c[u>>2]|0)-1)>>0]=a[(c[o>>2]|0)+472>>0]|0;c[c[t>>2]>>2]=c[p>>2];c[(c[t>>2]|0)+12>>2]=c[q>>2];c[(c[t>>2]|0)+8>>2]=c[(c[p>>2]|0)+4>>2];if((a[c[r>>2]>>0]|0)==0?(c[p>>2]|0)==((c[(c[o>>2]|0)+356>>2]|0)+152|0):0)c[(c[p>>2]|0)+4>>2]=0;else c[(c[p>>2]|0)+4>>2]=c[t>>2];c[(c[t>>2]|0)+4>>2]=c[c[s>>2]>>2];c[c[s>>2]>>2]=c[t>>2];if((c[q>>2]|0)!=0?(c[(c[o>>2]|0)+100>>2]|0)!=0:0)lc[c[(c[o>>2]|0)+100>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[c[p>>2]>>2]|0,(c[(c[p>>2]|0)+4>>2]|0)!=0?c[r>>2]|0:0);c[n>>2]=0;v=c[n>>2]|0;i=w;return v|0}function VZ(b,e,f,g,h,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;if((i|0)>=(j|0))ba();l=F+56|0;m=F+52|0;n=F+48|0;o=F+68|0;p=F+44|0;q=F+40|0;r=F+36|0;v=F+32|0;A=F+28|0;D=F+24|0;s=F+64|0;x=F+20|0;y=F+16|0;z=F+12|0;w=F+8|0;u=F+61|0;t=F+60|0;B=F+4|0;C=F;c[m>>2]=b;c[n>>2]=e;a[o>>0]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=k;c[v>>2]=c[(c[m>>2]|0)+356>>2];a:while(1){c[D>>2]=kc[c[(c[n>>2]|0)+16>>2]&127](c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,A)|0;b:do switch(c[D>>2]|0){case -4:{E=3;break a}case 0:{E=4;break a}case -1:{E=7;break a}case 10:{c[y>>2]=gc[c[(c[n>>2]|0)+44>>2]&127](c[n>>2]|0,c[p>>2]|0)|0;if((c[y>>2]|0)<0){E=11;break a}if((a[o>>0]|0)==0&(c[y>>2]|0)==32){if(!((c[(c[r>>2]|0)+12>>2]|0)-(c[(c[r>>2]|0)+16>>2]|0)|0))break b;if((a[(c[(c[r>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break b}c[y>>2]=b_(c[y>>2]|0,s)|0;if(!(c[y>>2]|0)){E=18;break a}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break b;if((c[(c[r>>2]|0)+12>>2]|0)==(c[(c[r>>2]|0)+8>>2]|0)?(yZ(c[r>>2]|0)|0)<<24>>24==0:0){E=26;break a}k=a[s+(c[x>>2]|0)>>0]|0;b=(c[r>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=k;c[x>>2]=(c[x>>2]|0)+1}}case 6:{if(!(wZ(c[r>>2]|0,c[n>>2]|0,c[p>>2]|0,c[A>>2]|0)|0)){E=28;break a}break}case -3:{c[A>>2]=(c[p>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0);E=30;break}case 7:case 39:{E=30;break}case 9:{a[t>>0]=$b[c[(c[n>>2]|0)+48>>2]&63](c[n>>2]|0,(c[p>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,(c[A>>2]|0)+(0-(c[(c[n>>2]|0)+68>>2]|0))|0)|0;if(a[t>>0]|0){if((c[(c[r>>2]|0)+12>>2]|0)==(c[(c[r>>2]|0)+8>>2]|0)?(yZ(c[r>>2]|0)|0)<<24>>24==0:0){E=41;break a}k=a[t>>0]|0;b=(c[r>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=k;break b}c[z>>2]=pZ((c[m>>2]|0)+440|0,c[n>>2]|0,(c[p>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,(c[A>>2]|0)+(0-(c[(c[n>>2]|0)+68>>2]|0))|0)|0;if(!(c[z>>2]|0)){E=43;break a}c[w>>2]=qZ(c[m>>2]|0,c[v>>2]|0,c[z>>2]|0,0)|0;c[(c[m>>2]|0)+440+12>>2]=c[(c[m>>2]|0)+440+16>>2];if((c[r>>2]|0)==((c[v>>2]|0)+80|0)){if(c[(c[m>>2]|0)+256+16>>2]|0){if(d[(c[v>>2]|0)+130>>0]|0)e=(c[(c[m>>2]|0)+300>>2]|0)!=0;else e=(a[(c[v>>2]|0)+129>>0]|0)!=0;e=((e^1)&1|0)!=0}else e=0;a[u>>0]=e&1}else{if(a[(c[v>>2]|0)+129>>0]|0)e=(d[(c[v>>2]|0)+130>>0]|0)!=0;else e=1;a[u>>0]=e&1}e=(c[w>>2]|0)!=0;if(a[u>>0]|0){if(!e){E=56;break a}if(!(a[(c[w>>2]|0)+34>>0]|0)){E=58;break a}}else if(!e)break b;if(a[(c[w>>2]|0)+32>>0]|0){E=61;break a}if(c[(c[w>>2]|0)+28>>2]|0){E=65;break a}if(!(c[(c[w>>2]|0)+4>>2]|0)){E=69;break a}c[C>>2]=(c[(c[w>>2]|0)+4>>2]|0)+(c[(c[w>>2]|0)+8>>2]|0);a[(c[w>>2]|0)+32>>0]=1;c[B>>2]=VZ(c[m>>2]|0,c[(c[m>>2]|0)+228>>2]|0,a[o>>0]|0,c[(c[w>>2]|0)+4>>2]|0,c[C>>2]|0,c[r>>2]|0)|0;a[(c[w>>2]|0)+32>>0]=0;if(c[B>>2]|0){E=73;break a}break}default:{E=74;break a}}while(0);do if((E|0)==30){E=0;if(!(a[o>>0]|0)){if(!((c[(c[r>>2]|0)+12>>2]|0)-(c[(c[r>>2]|0)+16>>2]|0)|0))break;if((a[(c[(c[r>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break}if((c[(c[r>>2]|0)+12>>2]|0)==(c[(c[r>>2]|0)+8>>2]|0)?(yZ(c[r>>2]|0)|0)<<24>>24==0:0){E=36;break a}k=(c[r>>2]|0)+12|0;g=c[k>>2]|0;c[k>>2]=g+1;a[g>>0]=32}while(0);c[p>>2]=c[A>>2]}switch(E|0){case 3:{c[l>>2]=0;E=c[l>>2]|0;i=F;return E|0}case 4:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[A>>2];c[l>>2]=4;E=c[l>>2]|0;i=F;return E|0}case 7:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=4;E=c[l>>2]|0;i=F;return E|0}case 11:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=14;E=c[l>>2]|0;i=F;return E|0}case 18:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=14;E=c[l>>2]|0;i=F;return E|0}case 26:{c[l>>2]=1;E=c[l>>2]|0;i=F;return E|0}case 28:{c[l>>2]=1;E=c[l>>2]|0;i=F;return E|0}case 36:{c[l>>2]=1;E=c[l>>2]|0;i=F;return E|0}case 41:{c[l>>2]=1;E=c[l>>2]|0;i=F;return E|0}case 43:{c[l>>2]=1;E=c[l>>2]|0;i=F;return E|0}case 56:{c[l>>2]=11;E=c[l>>2]|0;i=F;return E|0}case 58:{c[l>>2]=24;E=c[l>>2]|0;i=F;return E|0}case 61:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=12;E=c[l>>2]|0;i=F;return E|0}case 65:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=15;E=c[l>>2]|0;i=F;return E|0}case 69:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=16;E=c[l>>2]|0;i=F;return E|0}case 73:{c[l>>2]=c[B>>2];E=c[l>>2]|0;i=F;return E|0}case 74:{if((c[n>>2]|0)==(c[(c[m>>2]|0)+144>>2]|0))c[(c[m>>2]|0)+288>>2]=c[p>>2];c[l>>2]=23;E=c[l>>2]|0;i=F;return E|0}}return 0}function WZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();k=h+8|0;f=h+4|0;g=h;c[k>>2]=b;c[f>>2]=e;c[g>>2]=c[(c[k>>2]|0)+496>>2];while(1){b=c[g>>2]|0;if(!(a[c[f>>2]>>0]|0))break;k=c[f>>2]|0;c[f>>2]=k+1;c[g>>2]=b*1000003^d[k>>0]}i=h;return b|0}function XZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){if((a[c[e>>2]>>0]|0)!=(a[c[f>>2]>>0]|0)){e=6;break}if(!(a[c[e>>2]>>0]|0)){e=4;break}c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((e|0)==4){a[g>>0]=1;g=a[g>>0]|0;i=h;return g|0}else if((e|0)==6){a[g>>0]=0;g=a[g>>0]|0;i=h;return g|0}return 0}function YZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+1056|0;if((i|0)>=(j|0))ba();e=m+1052|0;f=m+1048|0;g=m+1044|0;l=m+8|0;k=m+4|0;h=m;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+124>>2]|0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=256)break;c[l+(c[k>>2]<<2)>>2]=-1;c[k>>2]=(c[k>>2]|0)+1}c[l+1028>>2]=0;c[l+1024>>2]=0;c[l+1032>>2]=0;do if($b[c[(c[f>>2]|0)+124>>2]&63](c[(c[f>>2]|0)+248>>2]|0,c[g>>2]|0,l)|0){k=c[(c[f>>2]|0)+12>>2]|0;b=c_()|0;b=Zb[k&63](b)|0;c[(c[f>>2]|0)+240>>2]=b;if(c[(c[f>>2]|0)+240>>2]|0){c[h>>2]=kc[((a[(c[f>>2]|0)+236>>0]&255|0)!=0?65:66)&127](c[(c[f>>2]|0)+240>>2]|0,l,c[l+1028>>2]|0,c[l+1024>>2]|0)|0;if(!(c[h>>2]|0))break;c[(c[f>>2]|0)+244>>2]=c[l+1024>>2];c[(c[f>>2]|0)+252>>2]=c[l+1032>>2];c[(c[f>>2]|0)+144>>2]=c[h>>2];c[e>>2]=0;b=c[e>>2]|0;i=m;return b|0}if(c[l+1032>>2]|0)Vb[c[l+1032>>2]&127](c[l+1024>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=m;return b|0}while(0);if(c[l+1032>>2]|0)Vb[c[l+1032>>2]&127](c[l+1024>>2]|0)}c[e>>2]=18;b=c[e>>2]|0;i=m;return b|0}function ZZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=lZ(c[g>>2]|0)|0;if(c[m>>2]|0){c[f>>2]=c[m>>2];b=c[f>>2]|0;i=n;return b|0}else{c[(c[g>>2]|0)+280>>2]=60;c[f>>2]=mZ(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;b=c[f>>2]|0;i=n;return b|0}return 0}function _Z(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=Zb[c[c[e>>2]>>2]&63](188)|0;b=c[f>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=b;f=c[d>>2]|0;i=g;return f|0}else{$Z(b+80|0,c[e>>2]|0);$Z((c[f>>2]|0)+104|0,c[e>>2]|0);a_(c[f>>2]|0,c[e>>2]|0);a_((c[f>>2]|0)+20|0,c[e>>2]|0);a_((c[f>>2]|0)+40|0,c[e>>2]|0);a_((c[f>>2]|0)+60|0,c[e>>2]|0);a[(c[f>>2]|0)+131>>0]=0;a_((c[f>>2]|0)+132|0,c[e>>2]|0);c[(c[f>>2]|0)+152>>2]=0;c[(c[f>>2]|0)+152+4>>2]=0;a[(c[f>>2]|0)+160>>0]=0;c[(c[f>>2]|0)+184>>2]=0;c[(c[f>>2]|0)+164>>2]=0;c[(c[f>>2]|0)+180>>2]=0;c[(c[f>>2]|0)+172>>2]=0;c[(c[f>>2]|0)+176>>2]=0;c[(c[f>>2]|0)+168>>2]=0;a[(c[f>>2]|0)+128>>0]=1;a[(c[f>>2]|0)+129>>0]=0;a[(c[f>>2]|0)+130>>0]=0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}return 0}function $Z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+20>>2]=c[f>>2];i=d;return}function a_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+4>>0]=0;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+16>>2]=c[g>>2];i=e;return}function b_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<0){c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((c[f>>2]|0)<128){a[c[g>>2]>>0]=d;c[e>>2]=1;g=c[e>>2]|0;i=h;return g|0}b=c[f>>2]|0;if((d|0)<2048){a[c[g>>2]>>0]=b>>6|192;a[(c[g>>2]|0)+1>>0]=c[f>>2]&63|128;c[e>>2]=2;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((b|0)<65536){a[c[g>>2]>>0]=d>>12|224;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]&63|128;c[e>>2]=3;g=c[e>>2]|0;i=h;return g|0}if((d|0)<1114112){a[c[g>>2]>>0]=c[f>>2]>>18|240;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>12&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+3>>0]=c[f>>2]&63|128;c[e>>2]=4;g=c[e>>2]|0;i=h;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}return 0}function c_(){return 1912}function d_(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;if((i|0)>=(j|0))ba();m=t+28|0;k=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;r=t+4|0;q=t;c[k>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[r>>2]=c[k>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=368)break;a[(c[k>>2]|0)+(c[s>>2]|0)>>0]=a[92912+(c[s>>2]|0)>>0]|0;c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=128)break;if(((d[92988+(c[s>>2]|0)>>0]|0|0)!=28?(d[92988+(c[s>>2]|0)>>0]|0|0)!=0:0)?(c[(c[n>>2]|0)+(c[s>>2]<<2)>>2]|0)!=(c[s>>2]|0):0){l=9;break}c[s>>2]=(c[s>>2]|0)+1}if((l|0)==9){c[m>>2]=0;s=c[m>>2]|0;i=t;return s|0}c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=256){l=36;break}c[q>>2]=c[(c[n>>2]|0)+(c[s>>2]<<2)>>2];do if((c[q>>2]|0)==-1){a[(c[r>>2]|0)+76+(c[s>>2]|0)>>0]=1;b[(c[r>>2]|0)+376+(c[s>>2]<<1)>>1]=-1;a[(c[r>>2]|0)+888+(c[s>>2]<<2)>>0]=1;a[(c[r>>2]|0)+888+(c[s>>2]<<2)+1>>0]=0}else{g=c[q>>2]|0;if((c[q>>2]|0)<0){if((g|0)<-4){l=17;break a}a[(c[r>>2]|0)+76+(c[s>>2]|0)>>0]=5-((c[q>>2]|0)+2);a[(c[r>>2]|0)+888+(c[s>>2]<<2)>>0]=0;b[(c[r>>2]|0)+376+(c[s>>2]<<1)>>1]=0;break}k=c[q>>2]|0;if((g|0)<128){if(((d[92988+k>>0]|0|0)!=28?(d[92988+(c[q>>2]|0)>>0]|0|0)!=0:0)?(c[q>>2]|0)!=(c[s>>2]|0):0){l=23;break a}a[(c[r>>2]|0)+76+(c[s>>2]|0)>>0]=a[92988+(c[q>>2]|0)>>0]|0;a[(c[r>>2]|0)+888+(c[s>>2]<<2)>>0]=1;a[(c[r>>2]|0)+888+(c[s>>2]<<2)+1>>0]=c[q>>2];b[(c[r>>2]|0)+376+(c[s>>2]<<1)>>1]=(c[q>>2]|0)==0?65535:c[q>>2]|0;break}if((l_(k)|0)<0){a[(c[r>>2]|0)+76+(c[s>>2]|0)>>0]=0;b[(c[r>>2]|0)+376+(c[s>>2]<<1)>>1]=-1;a[(c[r>>2]|0)+888+(c[s>>2]<<2)>>0]=1;a[(c[r>>2]|0)+888+(c[s>>2]<<2)+1>>0]=0;break}if((c[q>>2]|0)>65535){l=28;break a}do if(!(c[93280+(((d[181658+(c[q>>2]>>8)>>0]|0)<<3)+((c[q>>2]&255)>>5)<<2)>>2]&1<<(c[q>>2]&31))){g=(c[r>>2]|0)+76+(c[s>>2]|0)|0;if(c[93280+(((d[181914+(c[q>>2]>>8)>>0]|0)<<3)+((c[q>>2]&255)>>5)<<2)>>2]&1<<(c[q>>2]&31)){a[g>>0]=26;break}else{a[g>>0]=28;break}}else a[(c[r>>2]|0)+76+(c[s>>2]|0)>>0]=22;while(0);l=(b_(c[q>>2]|0,(c[r>>2]|0)+888+(c[s>>2]<<2)+1|0)|0)&255;a[(c[r>>2]|0)+888+(c[s>>2]<<2)>>0]=l;b[(c[r>>2]|0)+376+(c[s>>2]<<1)>>1]=c[q>>2]}while(0);c[s>>2]=(c[s>>2]|0)+1}if((l|0)==17){c[m>>2]=0;s=c[m>>2]|0;i=t;return s|0}else if((l|0)==23){c[m>>2]=0;s=c[m>>2]|0;i=t;return s|0}else if((l|0)==28){c[m>>2]=0;s=c[m>>2]|0;i=t;return s|0}else if((l|0)==36){c[(c[r>>2]|0)+372>>2]=c[p>>2];c[(c[r>>2]|0)+368>>2]=c[o>>2];if(c[o>>2]|0){c[(c[r>>2]|0)+332>>2]=108;c[(c[r>>2]|0)+336>>2]=108;c[(c[r>>2]|0)+340>>2]=108;c[(c[r>>2]|0)+344>>2]=109;c[(c[r>>2]|0)+348>>2]=109;c[(c[r>>2]|0)+352>>2]=109;c[(c[r>>2]|0)+356>>2]=110;c[(c[r>>2]|0)+360>>2]=110;c[(c[r>>2]|0)+364>>2]=110}c[(c[r>>2]|0)+60>>2]=18;c[(c[r>>2]|0)+64>>2]=19;c[m>>2]=c[r>>2];s=c[m>>2]|0;i=t;return s|0}return 0}function e_(){return 94560}function f_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+12|0;h=l+8|0;m=l+4|0;k=l;c[g>>2]=b;c[h>>2]=d;c[m>>2]=e;c[k>>2]=r_(c[m>>2]|0)|0;if((c[k>>2]|0)==-1){c[f>>2]=0;m=c[f>>2]|0;i=l;return m|0}else{a[(c[g>>2]|0)+73>>0]=c[k>>2];c[c[g>>2]>>2]=67;c[(c[g>>2]|0)+4>>2]=68;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;m=c[f>>2]|0;i=l;return m|0}return 0}function g_(a,b,d,e,f,g,h,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();x=n+36|0;w=n+32|0;v=n+28|0;u=n+24|0;t=n+20|0;s=n+16|0;r=n+12|0;q=n+8|0;p=n+4|0;o=n;c[x>>2]=a;c[w>>2]=b;c[v>>2]=d;c[u>>2]=e;c[t>>2]=f;c[s>>2]=g;c[r>>2]=h;c[q>>2]=k;c[p>>2]=l;c[o>>2]=m;g=w_(43,c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;i=n;return g|0}function h_(){return 94928}function i_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+12|0;h=l+8|0;m=l+4|0;k=l;c[g>>2]=b;c[h>>2]=d;c[m>>2]=e;c[k>>2]=r_(c[m>>2]|0)|0;if((c[k>>2]|0)==-1){c[f>>2]=0;m=c[f>>2]|0;i=l;return m|0}else{a[(c[g>>2]|0)+73>>0]=c[k>>2];c[c[g>>2]>>2]=69;c[(c[g>>2]|0)+4>>2]=70;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;m=c[f>>2]|0;i=l;return m|0}return 0}function j_(a,b,d,e,f,g,h,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();x=n+36|0;w=n+32|0;v=n+28|0;u=n+24|0;t=n+20|0;s=n+16|0;r=n+12|0;q=n+8|0;p=n+4|0;o=n;c[x>>2]=a;c[w>>2]=b;c[v>>2]=d;c[u>>2]=e;c[t>>2]=f;c[s>>2]=g;c[r>>2]=h;c[q>>2]=k;c[p>>2]=l;c[o>>2]=m;g=w_(44,c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;i=n;return g|0}function k_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();n=h+16|0;m=h+12|0;l=h+8|0;k=h+4|0;g=h;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;c[k>>2]=f;c[g>>2]=d_(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;if(!(c[g>>2]|0)){n=c[g>>2]|0;i=h;return n|0}a[(c[g>>2]|0)+76+58>>0]=23;n=c[g>>2]|0;i=h;return n|0}function l_(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+4|0;e=g;c[e>>2]=a;switch(c[e>>2]>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{c[b>>2]=-1;break}case 0:{if(!(d[92988+(c[e>>2]|0)>>0]|0))c[b>>2]=-1;else f=7;break}case 255:{if((c[e>>2]|0)==65534|(c[e>>2]|0)==65535)c[b>>2]=-1;else f=7;break}default:f=7}if((f|0)==7)c[b>>2]=c[e>>2];i=g;return c[b>>2]|0}function m_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;l=g+12|0;h=g+8|0;k=g+4|0;f=g;c[l>>2]=a;c[h>>2]=b;c[k>>2]=c[l>>2];c[f>>2]=gc[c[(c[k>>2]|0)+368>>2]&127](c[(c[k>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;l=c[e>>2]|0;i=g;return l|0}else{c[e>>2]=c[93280+(((d[181914+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);l=c[e>>2]|0;i=g;return l|0}return 0}function n_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+16|0;l=g+12|0;h=g+8|0;k=g+4|0;f=g;c[l>>2]=a;c[h>>2]=b;c[k>>2]=c[l>>2];c[f>>2]=gc[c[(c[k>>2]|0)+368>>2]&127](c[(c[k>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;l=c[e>>2]|0;i=g;return l|0}else{c[e>>2]=c[93280+(((d[181658+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);l=c[e>>2]|0;i=g;return l|0}return 0}function o_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];c[d>>2]=gc[c[(c[g>>2]|0)+368>>2]&127](c[(c[g>>2]|0)+372>>2]|0,c[f>>2]|0)|0;if(c[d>>2]&-65536){h=1;h=h&1;i=e;return h|0}h=(l_(c[d>>2]|0)|0)<0;h=h&1;i=e;return h|0}function p_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();k=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;s=u+12|0;p=u+36|0;t=u+8|0;r=u+4|0;q=u;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[s>>2]=c[k>>2];a:while(1){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){k=9;break}c[t>>2]=(c[s>>2]|0)+888+(d[c[c[l>>2]>>2]>>0]<<2);g=c[t>>2]|0;c[t>>2]=g+1;c[r>>2]=a[g>>0];if(!(c[r>>2]|0)){c[q>>2]=gc[c[(c[s>>2]|0)+368>>2]&127](c[(c[s>>2]|0)+372>>2]|0,c[c[l>>2]>>2]|0)|0;c[r>>2]=b_(c[q>>2]|0,p)|0;if((c[r>>2]|0)>((c[o>>2]|0)-(c[c[n>>2]>>2]|0)|0)){k=9;break}c[t>>2]=p;g=c[l>>2]|0;c[g>>2]=(c[g>>2]|0)+((d[(c[k>>2]|0)+76+(d[c[c[l>>2]>>2]>>0]|0)>>0]|0)-3)}else{if((c[r>>2]|0)>((c[o>>2]|0)-(c[c[n>>2]>>2]|0)|0)){k=9;break}g=c[l>>2]|0;c[g>>2]=(c[g>>2]|0)+1}while(1){h=c[t>>2]|0;c[t>>2]=h+1;h=a[h>>0]|0;e=c[n>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=(c[r>>2]|0)+-1|0;c[r>>2]=g;if(!g)continue a}}if((k|0)==9){i=u;return}}function q_(a,f,g,h,k){a=a|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;if((i|0)>=(j|0))ba();l=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;r=s;q=s+24|0;c[l>>2]=a;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=k;c[r>>2]=c[l>>2];while(1){if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){l=8;break}if((c[c[o>>2]>>2]|0)==(c[p>>2]|0)){l=8;break}b[q>>1]=b[(c[r>>2]|0)+376+((d[c[c[m>>2]>>2]>>0]|0)<<1)>>1]|0;if(!(e[q>>1]|0)){b[q>>1]=gc[c[(c[r>>2]|0)+368>>2]&127](c[(c[r>>2]|0)+372>>2]|0,c[c[m>>2]>>2]|0)|0;h=c[m>>2]|0;c[h>>2]=(c[h>>2]|0)+((d[(c[l>>2]|0)+76+(d[c[c[m>>2]>>2]>>0]|0)>>0]|0)-3)}else{h=c[m>>2]|0;c[h>>2]=(c[h>>2]|0)+1}k=b[q>>1]|0;f=c[o>>2]|0;h=c[f>>2]|0;c[f>>2]=h+2;b[h>>1]=k}if((l|0)==8){i=s;return}}function r_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+8|0;b=g+4|0;e=g;c[b>>2]=a;do if(c[b>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=6){a=8;break}a=(A_(c[b>>2]|0,c[98664+(c[e>>2]<<2)>>2]|0)|0)!=0;d=c[e>>2]|0;if(a){a=6;break}c[e>>2]=d+1}if((a|0)==6){c[f>>2]=d;break}else if((a|0)==8){c[f>>2]=-1;break}}else c[f>>2]=6;while(0);i=g;return c[f>>2]|0}function s_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();l=f+12|0;k=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;b=y0(97164,c[l>>2]|0,0,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function t_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();l=f+12|0;k=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;b=y0(97164,c[l>>2]|0,1,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function u_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();k=f+8|0;h=f+4|0;g=f;c[f+12>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;X$(97560,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function v_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+160|0;if((i|0)>=(j|0))ba();f=m+20|0;g=m+16|0;o=m+12|0;n=m+8|0;h=m+24|0;l=m+4|0;k=m;c[g>>2]=b;c[o>>2]=d;c[n>>2]=e;c[l>>2]=h;Ub[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,o,c[n>>2]|0,l,(c[l>>2]|0)+128+-1|0);if((c[o>>2]|0)!=(c[n>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=m;return o|0}a[c[l>>2]>>0]=0;if((A_(h,182170)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];o=c[f>>2]|0;i=m;return o|0}c[k>>2]=r_(h)|0;if((c[k>>2]|0)==-1){c[f>>2]=0;o=c[f>>2]|0;i=m;return o|0}else{c[f>>2]=c[97164+(c[k>>2]<<2)>>2];o=c[f>>2]|0;i=m;return o|0}return 0}function w_(a,b,d,e,f,g,h,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;if((i|0)>=(j|0))ba();o=E+60|0;p=E+56|0;s=E+52|0;t=E+48|0;u=E+44|0;v=E+40|0;w=E+36|0;x=E+32|0;y=E+28|0;z=E+24|0;q=E+20|0;r=E+16|0;D=E+12|0;B=E+8|0;C=E+4|0;A=E;c[p>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=h;c[y>>2]=k;c[z>>2]=l;c[q>>2]=m;c[r>>2]=n;c[D>>2]=0;c[B>>2]=0;c[C>>2]=0;c[u>>2]=(c[u>>2]|0)+((c[(c[t>>2]|0)+68>>2]|0)*5|0);c[v>>2]=(c[v>>2]|0)+(0-(c[(c[t>>2]|0)+68>>2]<<1));h=(z0(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,B,C,D,u)|0)!=0;if(!(h&(c[B>>2]|0)!=0)){c[c[w>>2]>>2]=c[u>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}if(kc[c[(c[t>>2]|0)+28>>2]&127](c[t>>2]|0,c[B>>2]|0,c[C>>2]|0,182195)|0){if(c[x>>2]|0)c[c[x>>2]>>2]=c[D>>2];if(c[y>>2]|0)c[c[y>>2]>>2]=c[u>>2];if(!(z0(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,B,C,D,u)|0)){c[c[w>>2]>>2]=c[u>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}if(!(c[B>>2]|0))if(c[s>>2]|0){c[c[w>>2]>>2]=c[u>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}else{c[o>>2]=1;h=c[o>>2]|0;i=E;return h|0}}else if(!(c[s>>2]|0)){c[c[w>>2]>>2]=c[B>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}if(kc[c[(c[t>>2]|0)+28>>2]&127](c[t>>2]|0,c[B>>2]|0,c[C>>2]|0,182203)|0){c[A>>2]=A0(c[t>>2]|0,c[D>>2]|0,c[v>>2]|0)|0;if(!(97<=(c[A>>2]|0)&(c[A>>2]|0)<=122)?!(65<=(c[A>>2]|0)&(c[A>>2]|0)<=90):0){c[c[w>>2]>>2]=c[D>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}if(c[z>>2]|0)c[c[z>>2]>>2]=c[D>>2];if(c[q>>2]|0){h=$b[c[p>>2]&63](c[t>>2]|0,c[D>>2]|0,(c[u>>2]|0)+(0-(c[(c[t>>2]|0)+68>>2]|0))|0)|0;c[c[q>>2]>>2]=h}if(!(z0(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,B,C,D,u)|0)){c[c[w>>2]>>2]=c[u>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}if(!(c[B>>2]|0)){c[o>>2]=1;h=c[o>>2]|0;i=E;return h|0}}h=(kc[c[(c[t>>2]|0)+28>>2]&127](c[t>>2]|0,c[B>>2]|0,c[C>>2]|0,182212)|0)==0;if(h|(c[s>>2]|0)!=0){c[c[w>>2]>>2]=c[B>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}do if(kc[c[(c[t>>2]|0)+28>>2]&127](c[t>>2]|0,c[D>>2]|0,(c[u>>2]|0)+(0-(c[(c[t>>2]|0)+68>>2]|0))|0,145669)|0){if(c[r>>2]|0)c[c[r>>2]>>2]=1}else if(kc[c[(c[t>>2]|0)+28>>2]&127](c[t>>2]|0,c[D>>2]|0,(c[u>>2]|0)+(0-(c[(c[t>>2]|0)+68>>2]|0))|0,145661)|0){if(!(c[r>>2]|0))break;c[c[r>>2]>>2]=0;break}else{c[c[w>>2]>>2]=c[D>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}while(0);while(1){if(!(B0(A0(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0)|0)|0))break;c[u>>2]=(c[u>>2]|0)+(c[(c[t>>2]|0)+68>>2]|0)}if((c[u>>2]|0)!=(c[v>>2]|0)){c[c[w>>2]>>2]=c[u>>2];c[o>>2]=0;h=c[o>>2]|0;i=E;return h|0}else{c[o>>2]=1;h=c[o>>2]|0;i=E;return h|0}return 0}function x_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();l=f+12|0;k=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;b=y0(95296,c[l>>2]|0,0,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function y_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();l=f+12|0;k=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;b=y0(95296,c[l>>2]|0,1,c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function z_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+160|0;if((i|0)>=(j|0))ba();f=m+20|0;g=m+16|0;o=m+12|0;n=m+8|0;h=m+24|0;l=m+4|0;k=m;c[g>>2]=b;c[o>>2]=d;c[n>>2]=e;c[l>>2]=h;Ub[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,o,c[n>>2]|0,l,(c[l>>2]|0)+128+-1|0);if((c[o>>2]|0)!=(c[n>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=m;return o|0}a[c[l>>2]>>0]=0;if((A_(h,182170)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];o=c[f>>2]|0;i=m;return o|0}c[k>>2]=r_(h)|0;if((c[k>>2]|0)==-1){c[f>>2]=0;o=c[f>>2]|0;i=m;return o|0}else{c[f>>2]=c[95296+(c[k>>2]<<2)>>2];o=c[f>>2]|0;i=m;return o|0}return 0}function A_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l+8|0;e=l+4|0;f=l;g=l+13|0;h=l+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=c[e>>2]|0;c[e>>2]=d+1;a[g>>0]=a[d>>0]|0;d=c[f>>2]|0;c[f>>2]=d+1;a[h>>0]=a[d>>0]|0;if(97<=(a[g>>0]|0)?(a[g>>0]|0)<=122:0)a[g>>0]=(a[g>>0]|0)+-32;if(97<=(a[h>>0]|0)?(a[h>>0]|0)<=122:0)a[h>>0]=(a[h>>0]|0)+-32;if((a[g>>0]|0)!=(a[h>>0]|0)){e=9;break}if(!(a[g>>0]|0)){e=11;break}}if((e|0)==9){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((e|0)==11){c[k>>2]=1;k=c[k>>2]|0;i=l;return k|0}return 0}function B_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();o=q+24|0;m=q+20|0;n=q+16|0;l=q+12|0;p=q+8|0;k=q+4|0;h=q;c[m>>2]=b;c[n>>2]=e;c[l>>2]=f;c[p>>2]=g;a:do if((c[n>>2]|0)!=(c[l>>2]|0)){c[h>>2]=(c[l>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[o>>2]=-1;break a}else{c[l>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}}while(0);f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;b:do switch(f|0){case 12:{c[o>>2]=c$(12,c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 13:{c[o>>2]=c$(13,c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 2:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 16:{c[o>>2]=d$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 15:{c[o>>2]=__(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[p>>2]>>2]=(c[n>>2]|0)+-2;c[o>>2]=29;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}}}case 9:{if(((c[n>>2]|0)+2|0)==(c[l>>2]|0)){c[c[p>>2]>>2]=c[l>>2];c[o>>2]=-15;break a}else f=25;break}case 10:case 21:{f=25;break}case 30:{c[o>>2]=U_(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 35:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=38;break a}case 20:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=25;break a}case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-26;break a}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==93:0){if(((c[n>>2]|0)+2|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}if((a[(c[n>>2]|0)+2+1>>0]|0)==0?(a[(c[n>>2]|0)+2>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+4;c[o>>2]=34;break a}}c[c[p>>2]>>2]=c[n>>2];c[o>>2]=26;break a}case 31:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=23;break a}case 32:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-24;break a}f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 33:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=36;break a}case 15:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=35;break a}case 34:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=24;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}}}case 36:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=21;break a}case 11:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=17;break a}case 19:{c[o>>2]=e$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 5:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 24:case 22:{c[k>>2]=18;c[n>>2]=(c[n>>2]|0)+2;f=77;break}case 23:case 27:case 26:case 25:{c[k>>2]=19;c[n>>2]=(c[n>>2]|0)+2;f=77;break}case 29:{f=c[n>>2]|0;if(c[93280+((d[181658+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31)){c[n>>2]=f+2;c[k>>2]=18;f=77;break b}if(c[93280+((d[181914+(d[f+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31)){c[n>>2]=(c[n>>2]|0)+2;c[k>>2]=19;f=77}else f=76;break}default:f=76}while(0);if((f|0)==25){c:while(1){c[n>>2]=(c[n>>2]|0)+2;b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){f=32;break}f=c[n>>2]|0;if(!(a[b+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 10:case 21:{f=25;continue c}case 9:break;default:{f=31;break c}}if(((c[n>>2]|0)+2|0)!=(c[l>>2]|0))f=25;else{f=31;break}}if((f|0)==31){c[c[p>>2]>>2]=c[n>>2];c[o>>2]=15;break}else if((f|0)==32){c[c[p>>2]>>2]=b;c[o>>2]=15;break}}else if((f|0)==76){c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break}else if((f|0)==77){d:while(1){if((c[n>>2]|0)==(c[l>>2]|0)){f=126;break}f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 5:{f=85;break d}case 6:{f=88;break d}case 7:{f=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{f=94;break d}case 34:{f=116;break d}case 33:{f=119;break d}case 15:{f=122;break d}case 29:{if(!(c[93280+((d[181914+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){f=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[n>>2]=(c[n>>2]|0)+2;switch(c[k>>2]|0){case 18:break;case 41:{c[k>>2]=19;f=77;continue d}default:{f=77;continue d}}if((c[n>>2]|0)==(c[l>>2]|0)){f=97;break d}c[k>>2]=41;f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[m>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 5:{f=105;break d}case 6:{f=108;break d}case 7:{f=111;break d}case 29:{if(!(c[93280+((d[181914+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){f=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[k>>2]=19;f=77;continue d}}c[n>>2]=(c[n>>2]|0)+2;f=77;continue d}default:{f=125;break d}}c[n>>2]=(c[n>>2]|0)+2;f=77}switch(f|0){case 83:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 85:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 88:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 91:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 94:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=c[k>>2];break a}case 97:{c[o>>2]=-1;break a}case 103:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 105:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 108:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 111:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 116:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=32;break a}}case 119:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=31;break a}}case 122:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=30;break a}}case 125:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 126:{c[o>>2]=0-(c[k>>2]|0);break a}}}}else c[o>>2]=-4;while(0);i=q;return c[o>>2]|0}function C_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);h=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;a:do switch(h|0){case 2:{c[m>>2]=X_(c[l>>2]|0,(c[n>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 3:{c[m>>2]=T_(c[l>>2]|0,(c[n>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 9:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}h=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;if((h|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 10:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-5;o=c[m>>2]|0;i=p;return o|0}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==93:0){c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-5;o=c[m>>2]|0;i=p;return o|0}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=(c[n>>2]|0)+-2}break}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=2){c[n>>2]=(c[n>>2]|0)+2;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=3){c[n>>2]=(c[n>>2]|0)+3;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=4){c[n>>2]=(c[n>>2]|0)+4;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 8:case 1:case 0:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}default:c[n>>2]=(c[n>>2]|0)+2}while(0);b:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){b=68;break}h=c[n>>2]|0;if(!(a[f+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{b=66;break b}case 5:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=49;break b}c[n>>2]=h+2;continue b}case 6:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=52;break b}c[n>>2]=h+3;continue b}case 7:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=55;break b}c[n>>2]=h+4;continue b}case 4:{if(((c[n>>2]|0)+2|0)==(c[k>>2]|0)){b=66;break b}if((a[(c[n>>2]|0)+2+1>>0]|0)==0?(a[(c[n>>2]|0)+2>>0]|0)==93:0){if(((c[n>>2]|0)+4|0)==(c[k>>2]|0)){b=66;break b}if((a[(c[n>>2]|0)+4+1>>0]|0)==0?(a[(c[n>>2]|0)+4>>0]|0)==62:0){b=65;break b}c[n>>2]=(c[n>>2]|0)+2;continue b}c[n>>2]=(c[n>>2]|0)+2;continue b}default:{c[n>>2]=(c[n>>2]|0)+2;continue b}}}if((b|0)==49){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==52){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==55){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==65){c[c[o>>2]>>2]=(c[n>>2]|0)+4;c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==66){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==68){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function D_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);h=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;a:do switch(h|0){case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==93:0){c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=40;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=(c[n>>2]|0)+-2}break}case 9:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}h=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;if((h|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 10:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=2){c[n>>2]=(c[n>>2]|0)+2;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=3){c[n>>2]=(c[n>>2]|0)+3;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=4){c[n>>2]=(c[n>>2]|0)+4;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 8:case 1:case 0:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}default:c[n>>2]=(c[n>>2]|0)+2}while(0);b:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){b=57;break}h=c[n>>2]|0;if(!(a[f+1>>0]|0))h=d[(c[l>>2]|0)+76+(d[h>>0]|0)>>0]|0;else h=S_(a[h+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(h|0){case 4:case 10:case 9:case 8:case 1:case 0:{b=55;break b}case 5:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=47;break b}c[n>>2]=h+2;continue b}case 6:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=50;break b}c[n>>2]=h+3;continue b}case 7:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=53;break b}c[n>>2]=h+4;continue b}default:{c[n>>2]=(c[n>>2]|0)+2;continue b}}}if((b|0)==47){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==50){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==53){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==55){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==57){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function E_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+24|0;k=q+20|0;o=q+16|0;l=q+12|0;p=q+8|0;m=q+4|0;h=q;c[k>>2]=b;c[o>>2]=e;c[l>>2]=f;c[p>>2]=g;c[m>>2]=0;c[h>>2]=(c[l>>2]|0)-(c[o>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[l>>2]=(c[o>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[o>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){b=9;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){b=12;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){b=15;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 2:{e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=19;break a}if(a[(c[o>>2]|0)+1>>0]|0)continue a;if((a[c[o>>2]>>0]|0)!=33)continue a;e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=23;break a}if(a[(c[o>>2]|0)+1>>0]|0)continue a;if((a[c[o>>2]>>0]|0)!=91)continue a;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;continue a}case 4:{e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=28;break a}if(a[(c[o>>2]|0)+1>>0]|0)continue a;if((a[c[o>>2]>>0]|0)!=93)continue a;e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=32;break a}if(a[(c[o>>2]|0)+1>>0]|0)continue a;if((a[c[o>>2]>>0]|0)!=62)continue a;c[o>>2]=(c[o>>2]|0)+2;if(!(c[m>>2]|0)){b=36;break a}c[m>>2]=(c[m>>2]|0)+-1;continue a}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 12:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 15:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 17:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;p=c[n>>2]|0;i=q;return p|0}case 19:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 23:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 28:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 32:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 36:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=42;p=c[n>>2]|0;i=q;return p|0}case 39:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}}return 0}function F_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;k=p+16|0;n=p+12|0;h=p+8|0;o=p+4|0;l=p;c[k>>2]=b;c[n>>2]=e;c[h>>2]=f;c[o>>2]=g;do if((c[n>>2]|0)!=(c[h>>2]|0)){c[l>>2]=c[n>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[h>>2]|0)){f=33;break}f=c[n>>2]|0;if(!(a[b+1>>0]|0))f=d[(c[k>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(f|0){case 3:{f=12;break a}case 2:{f=15;break a}case 10:{f=16;break a}case 9:{f=19;break a}case 21:{f=29;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((f|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=T_(c[k>>2]|0,(c[n>>2]|0)+2|0,c[h>>2]|0,c[o>>2]|0)|0;break}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;break}else if((f|0)==15){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((f|0)==16){f=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=f+2;c[m>>2]=7;break}else{c[c[o>>2]>>2]=f;c[m>>2]=6;break}}else if((f|0)==19){f=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=f;c[m>>2]=6;break}c[n>>2]=f+2;if((c[n>>2]|0)==(c[h>>2]|0)){c[m>>2]=-3;break}f=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))f=d[(c[k>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[n>>2]>>0]|0)|0;if((f|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;break}else if((f|0)==29){f=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=f+2;c[m>>2]=39;break}else{c[c[o>>2]>>2]=f;c[m>>2]=6;break}}else if((f|0)==33){c[c[o>>2]>>2]=b;c[m>>2]=6;break}}else c[m>>2]=-4;while(0);i=p;return c[m>>2]|0}function G_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+24|0;l=q+20|0;o=q+16|0;k=q+12|0;p=q+8|0;m=q+4|0;h=q;c[l>>2]=b;c[o>>2]=e;c[k>>2]=f;c[p>>2]=g;if((c[o>>2]|0)==(c[k>>2]|0)){c[n>>2]=-4;p=c[n>>2]|0;i=q;return p|0}c[m>>2]=c[o>>2];a:while(1){b=c[o>>2]|0;if((c[o>>2]|0)==(c[k>>2]|0)){f=32;break}f=c[o>>2]|0;if(!(a[b+1>>0]|0))f=d[(c[l>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[o>>2]>>0]|0)|0;switch(f|0){case 3:{f=12;break a}case 30:{f=15;break a}case 10:{f=18;break a}case 9:{f=21;break a}case 5:{c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{c[o>>2]=(c[o>>2]|0)+4;continue a}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((f|0)==12)if((c[o>>2]|0)==(c[m>>2]|0)){c[n>>2]=T_(c[l>>2]|0,(c[o>>2]|0)+2|0,c[k>>2]|0,c[p>>2]|0)|0;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==15)if((c[o>>2]|0)==(c[m>>2]|0)){c[h>>2]=U_(c[l>>2]|0,(c[o>>2]|0)+2|0,c[k>>2]|0,c[p>>2]|0)|0;c[n>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==18){f=c[o>>2]|0;if((c[o>>2]|0)==(c[m>>2]|0)){c[c[p>>2]>>2]=f+2;c[n>>2]=7;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=f;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}}else if((f|0)==21){f=c[o>>2]|0;if((c[o>>2]|0)!=(c[m>>2]|0)){c[c[p>>2]>>2]=f;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}c[o>>2]=f+2;if((c[o>>2]|0)==(c[k>>2]|0)){c[n>>2]=-3;p=c[n>>2]|0;i=q;return p|0}f=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))f=d[(c[l>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[o>>2]>>0]|0)|0;if((f|0)==10)c[o>>2]=(c[o>>2]|0)+2;c[c[p>>2]>>2]=c[o>>2];c[n>>2]=7;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==32){c[c[p>>2]>>2]=b;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}return 0}function H_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();m=n+12|0;k=n+8|0;g=n+4|0;l=n;c[k>>2]=b;c[g>>2]=e;c[l>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[l>>2]|0;c[l>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[l>>2]|0;c[l>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[l>>2]|0;c[l>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[l>>2]|0,c[l>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==9){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==11){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==13){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==15){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==17){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==18){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}default:{c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}}}return 0}function I_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+16|0;g=m+8|0;h=m+4|0;k=m;c[m+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;while(1){b=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[k>>2]>>0]|0)){e=9;break}if(b){e=4;break}if(a[(c[g>>2]|0)+1>>0]|0){e=7;break}if((a[c[g>>2]>>0]|0)!=(a[c[k>>2]>>0]|0)){e=7;break}c[g>>2]=(c[g>>2]|0)+2;c[k>>2]=(c[k>>2]|0)+1}if((e|0)==4){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==9){c[l>>2]=b&1;l=c[l>>2]|0;i=m;return l|0}return 0}function J_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=k;return (c[g>>2]|0)-(c[h>>2]|0)|0}function K_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function L_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;p=q+8|0;n=q+4|0;o=q;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[p>>2]=1;c[n>>2]=0;c[o>>2]=0;c[k>>2]=(c[k>>2]|0)+2;a:while(1){g=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=S_(a[g+1>>0]|0,a[c[k>>2]>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=c[k>>2];break}case 6:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+1;break}case 7:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}break}case 12:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+2;c[p>>2]=2;c[o>>2]=12;break b}if((c[o>>2]|0)==12){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 13:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+2;c[p>>2]=2;c[o>>2]=13;break b}if((c[o>>2]|0)==13){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 3:{if((c[n>>2]|0)<(c[l>>2]|0))a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 21:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if(((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)?(a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]|0)!=0:0){if((c[k>>2]|0)!=(c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]|0)){if(!(a[(c[k>>2]|0)+1>>0]|0))g=a[c[k>>2]>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[k>>2]|0)+2+1>>0]|0))g=a[(c[k>>2]|0)+2>>0]|0;else g=-1;if((g|0)!=32){g=(c[k>>2]|0)+2|0;if(!(a[(c[k>>2]|0)+2+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=S_(a[g+1>>0]|0,a[(c[k>>2]|0)+2>>0]|0)|0;if((g|0)!=(c[o>>2]|0))break b}}}a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[p>>2]|0)!=2)break a;break}default:{}}while(0);c[k>>2]=(c[k>>2]|0)+2}i=q;return c[n>>2]|0}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;k=m+12|0;l=m+8|0;e=m+4|0;f=m;c[m+16>>2]=b;c[k>>2]=d;c[l>>2]=0;c[k>>2]=(c[k>>2]|0)+4;a:do if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==120:0){c[k>>2]=(c[k>>2]|0)+2;while(1){if(!(a[(c[k>>2]|0)+1>>0]|0))b=(a[c[k>>2]>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[(c[k>>2]|0)+1>>0]|0))b=a[c[k>>2]>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[l>>2]=c[l>>2]<<4;c[l>>2]=c[l>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[l>>2]=c[l>>2]<<4;c[l>>2]=(c[l>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[l>>2]=c[l>>2]<<4;c[l>>2]=(c[l>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[l>>2]|0)>=1114112)break;c[k>>2]=(c[k>>2]|0)+2}c[h>>2]=-1;l=c[h>>2]|0;i=m;return l|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[(c[k>>2]|0)+1>>0]|0))b=(a[c[k>>2]>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[(c[k>>2]|0)+1>>0]|0))b=a[c[k>>2]>>0]|0;else b=-1;c[f>>2]=b;c[l>>2]=(c[l>>2]|0)*10;c[l>>2]=(c[l>>2]|0)+((c[f>>2]|0)-48);if((c[l>>2]|0)>=1114112)break;c[k>>2]=(c[k>>2]|0)+2;g=16}c[h>>2]=-1;l=c[h>>2]|0;i=m;return l|0}while(0);c[h>>2]=l_(c[l>>2]|0)|0;l=c[h>>2]|0;i=m;return l|0}function N_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+12|0;f=h+4|0;k=h;c[h+8>>2]=b;c[f>>2]=d;c[k>>2]=e;a:do switch(((c[k>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2+1>>0]|0)==0?(a[(c[f>>2]|0)+2>>0]|0)==116:0){if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;k=c[g>>2]|0;i=h;return k|0}case 103:{c[g>>2]=62;k=c[g>>2]|0;i=h;return k|0}default:break a}}break}case 3:{if((((((a[(c[f>>2]|0)+1>>0]|0)==0?(a[c[f>>2]>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==112:0){c[g>>2]=38;k=c[g>>2]|0;i=h;return k|0}break}case 4:{if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=116)break a;c[g>>2]=34;k=c[g>>2]|0;i=h;return k|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=115)break a;c[g>>2]=39;k=c[g>>2]|0;i=h;return k|0}default:break a}}default:{}}while(0);c[g>>2]=0;k=c[g>>2]|0;i=h;return k|0}function O_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;while(1){if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{c[k>>2]=(c[k>>2]|0)+2;break}case 6:{c[k>>2]=(c[k>>2]|0)+3;break}case 7:{c[k>>2]=(c[k>>2]|0)+4;break}case 10:{c[(c[m>>2]|0)+4>>2]=-1;e=c[m>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2;break}case 9:{e=c[m>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;if((b|0)==10)c[k>>2]=(c[k>>2]|0)+2}c[(c[m>>2]|0)+4>>2]=-1;break}default:c[k>>2]=(c[k>>2]|0)+2}e=(c[m>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=n;return}function P_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[l>>2]=(c[l>>2]|0)+2;c[m>>2]=(c[m>>2]|0)+-2;a:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){o=18;break}g=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))g=d[(c[k>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=S_(a[g+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==9:0){o=9;break a}break}case 22:case 26:{if(!(a[(c[l>>2]|0)+1>>0]|0))g=a[c[l>>2]>>0]|0;else g=-1;if(g&-128)o=13;break}default:o=13}if((o|0)==13){o=0;if(!(a[(c[l>>2]|0)+1>>0]|0))g=a[c[l>>2]>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{o=16;break a}}}c[l>>2]=(c[l>>2]|0)+2}if((o|0)==9){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==16){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==18){c[h>>2]=1;o=c[h>>2]|0;i=p;return o|0}return 0}function Q_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;if((i|0)>=(j|0))ba();k=u+20|0;l=u+16|0;m=u+12|0;n=u+8|0;o=u+4|0;s=u;r=u+30|0;q=u+29|0;p=u+28|0;c[u+24>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=c[c[k>>2]>>2];a:while(1){b=c[o>>2]|0;if((c[o>>2]|0)==(c[l>>2]|0)){t=18;break}a[q>>0]=a[b>>0]|0;a[p>>0]=a[(c[o>>2]|0)+1>>0]|0;switch(d[p>>0]|0|0){case 0:{if((d[q>>0]|0|0)<128){if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){t=6;break a}h=a[q>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else t=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{t=8;break}case 219:case 218:case 217:case 216:{if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<4){t=15;break a}c[s>>2]=(((d[p>>0]|0)&3)<<2|(d[q>>0]|0)>>6&3)+1;h=(c[s>>2]>>2|240)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[q>>0]|0)>>2&15|(c[s>>2]&3)<<4|128)&255;h=c[m>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[o>>2]=(c[o>>2]|0)+2;a[r>>0]=a[c[o>>2]>>0]|0;e=(((d[q>>0]|0)&3)<<4|((d[(c[o>>2]|0)+1>>0]|0)&3)<<2|(d[r>>0]|0)>>6|128)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[r>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<3){t=12;break a}g=((d[p>>0]|0)>>4|224)&255;h=c[m>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[p>>0]|0)&15)<<2|(d[q>>0]|0)>>6|128)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((t|0)==8){t=0;if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<2){t=9;break}e=((d[q>>0]|0)>>6|(d[p>>0]|0)<<2|192)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[o>>2]=(c[o>>2]|0)+2}if((t|0)==6){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==9){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==12){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==15){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==18){c[c[k>>2]>>2]=b;i=u;return}}function R_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[o+16>>2]=a;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;if(((c[l>>2]|0)-(c[c[k>>2]>>2]|0)|0)>((((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[l>>2]|0)+-2+1>>0]|0)&248|0)==216:0)c[l>>2]=(c[l>>2]|0)+-2;while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){k=7;break}if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){k=7;break}h=((d[(c[c[k>>2]>>2]|0)+1>>0]|0)<<8|(d[c[c[k>>2]>>2]>>0]|0))&65535;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((k|0)==7){i=o;return}}function S_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k;l=k+5|0;g=k+4|0;a[l>>0]=b;a[g>>0]=e;switch(d[l>>0]|0|0){case 219:case 218:case 217:case 216:{c[f>>2]=7;break}case 223:case 222:case 221:case 220:{c[f>>2]=8;break}case 255:{if(((d[g>>0]|0)+-254|0)>>>0<2)c[f>>2]=0;else h=6;break}default:h=6}if((h|0)==6)c[f>>2]=29;i=k;return c[f>>2]|0}function T_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 19:{c[k>>2]=V_(c[h>>2]|0,(c[l>>2]|0)+2|0,c[m>>2]|0,c[n>>2]|0)|0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=40;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181914+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==27){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==29)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==32)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==35)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==38){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=9;break}else if((b|0)==39){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==40){c[k>>2]=-1;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function U_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=22;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=40;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181914+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==27){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==29)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==32)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==35)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==38){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=28;break}else if((b|0)==39){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==40){c[k>>2]=-1;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function V_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==120:0){c[l>>2]=W_(c[h>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}f=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))f=d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[m>>2]>>0]|0)|0;b=c[m>>2]|0;if((f|0)!=25){c[c[n>>2]>>2]=b;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=b+2;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0))break a;f=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))f=d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(f|0){case 18:{f=16;break b}case 25:break;default:{f=17;break b}}c[m>>2]=(c[m>>2]|0)+2}if((f|0)==16){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=10;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==17){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}while(0);c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}function W_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){f=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))f=d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[m>>2]>>0]|0)|0;b=c[m>>2]|0;if((f+-24|0)>>>0>=2){c[c[n>>2]>>2]=b;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=b+2;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0))break a;f=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))f=d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0;else f=S_(a[f+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(f|0){case 18:{f=13;break b}case 24:case 25:break;default:{f=14;break b}}c[m>>2]=(c[m>>2]|0)+2}if((f|0)==13){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=10;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==14){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}while(0);c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}function X_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;a:do if((c[n>>2]|0)==(c[o>>2]|0))c[l>>2]=-1;else{b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[m>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 6:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 7:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 16:{k=(c[n>>2]|0)+2|0;c[n>>2]=k;if((k|0)==(c[o>>2]|0)){c[l>>2]=-1;break a}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[m>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=Y_(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 20:{c[l>>2]=Z_(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}}case 15:{c[l>>2]=__(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 17:{c[l>>2]=$_(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}c[n>>2]=(c[n>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=98;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[m>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 5:{k=39;break b}case 6:{k=42;break b}case 7:{k=45;break b}case 10:case 9:case 21:{k=69;break b}case 11:{k=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181914+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){k=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){k=49;break b}c[h>>2]=1;c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){k=51;break b}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[m>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 5:{k=59;break b}case 6:{k=62;break b}case 7:{k=65;break b}case 29:{if(!(c[93280+((d[181658+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){k=57;break b}break}case 24:case 22:break;default:{k=68;break b}}c[n>>2]=(c[n>>2]|0)+2;continue b}default:{k=97;break b}}c[n>>2]=(c[n>>2]|0)+2}c:switch(k|0){case 37:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 39:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 42:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 45:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 49:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 51:{c[l>>2]=-1;break a}case 57:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 59:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 62:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 65:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 68:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 69:{c[n>>2]=(c[n>>2]|0)+2;d:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=89;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[m>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 11:{k=90;break c}case 17:break c;case 29:{k=75;break d}case 24:case 22:break d;case 5:{k=78;break d}case 6:{k=81;break d}case 7:{k=84;break d}case 10:case 9:case 21:break;default:{k=88;break d}}c[n>>2]=(c[n>>2]|0)+2}if((k|0)==75){if(!(c[93280+((d[181658+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}else if((k|0)==78)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==81)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==84)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==88){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==89){c[l>>2]=-1;break a}c[n>>2]=(c[n>>2]|0)+2;c[l>>2]=a$(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 97:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 98:{c[l>>2]=-1;break a}}if((k|0)==90){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[l>>2]=2;break}c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){c[l>>2]=-1;break}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[l>>2]=4;break}c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function Y_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==45:0){c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0))break a;b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){b=12;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){b=15;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){b=18;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}case 27:{e=(c[l>>2]|0)+2|0;c[l>>2]=e;if((e|0)==(c[m>>2]|0)){b=22;break b}if(a[(c[l>>2]|0)+1>>0]|0)continue b;if((a[c[l>>2]>>0]|0)==45){b=25;break b}else continue b}default:{c[l>>2]=(c[l>>2]|0)+2;continue b}}}if((b|0)==12){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==15){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==18){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==20){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==22){c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==25){h=(c[l>>2]|0)+2|0;c[l>>2]=h;if((h|0)==(c[m>>2]|0)){c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=13;n=c[k>>2]|0;i=o;return n|0}c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}while(0);c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}function Z_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;k=m+12|0;n=m+8|0;l=m+4|0;g=m;c[m+16>>2]=b;c[k>>2]=d;c[n>>2]=e;c[l>>2]=f;if(((c[n>>2]|0)-(c[k>>2]|0)|0)<12){c[h>>2]=-1;n=c[h>>2]|0;i=m;return n|0}c[g>>2]=0;while(1){b=c[k>>2]|0;if((c[g>>2]|0)>=6){e=9;break}if(a[b+1>>0]|0){e=7;break}if((a[c[k>>2]>>0]|0)!=(a[182177+(c[g>>2]|0)>>0]|0)){e=7;break}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2}if((e|0)==7){c[c[l>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=m;return n|0}else if((e|0)==9){c[c[l>>2]>>2]=b;c[h>>2]=8;n=c[h>>2]|0;i=m;return n|0}return 0}function __(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();m=r+24|0;l=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r;c[l>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[h>>2]=c[n>>2];a:do if((c[n>>2]|0)==(c[o>>2]|0))c[m>>2]=-1;else{b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 6:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 7:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}}c[n>>2]=(c[n>>2]|0)+2;b:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=70;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 5:{k=28;break b}case 6:{k=31;break b}case 7:{k=34;break b}case 10:case 9:case 21:{k=37;break b}case 15:{k=62;break b}case 29:{if(!(c[93280+((d[181914+(d[(c[n>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[n>>2]>>0]>>5)<<2)>>2]&1<<(d[c[n>>2]>>0]&31))){k=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[n>>2]=(c[n>>2]|0)+2}if((k|0)==26){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==28)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==31)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==34)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==37){k=(b$(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!k){c[c[p>>2]>>2]=b;c[m>>2]=0;break}c[n>>2]=b+2;c:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=61;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{k=54;break c}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){k=46;break c}c[n>>2]=(c[n>>2]|0)+2;continue c}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){k=49;break c}c[n>>2]=(c[n>>2]|0)+3;continue c}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){k=52;break c}c[n>>2]=(c[n>>2]|0)+4;continue c}case 15:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){k=56;break c}if(a[(c[n>>2]|0)+1>>0]|0)continue c;if((a[c[n>>2]>>0]|0)==62){k=59;break c}else continue c}default:{c[n>>2]=(c[n>>2]|0)+2;continue c}}}if((k|0)==46){c[m>>2]=-2;break}else if((k|0)==49){c[m>>2]=-2;break}else if((k|0)==52){c[m>>2]=-2;break}else if((k|0)==54){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==56){c[m>>2]=-1;break}else if((k|0)==59){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=c[q>>2];break}else if((k|0)==61){c[m>>2]=-1;break}}else if((k|0)==62){l=(b$(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!l){c[c[p>>2]>>2]=b;c[m>>2]=0;break}c[n>>2]=b+2;if((c[n>>2]|0)==(c[o>>2]|0)){c[m>>2]=-1;break}if((a[(c[n>>2]|0)+1>>0]|0)==0?(a[c[n>>2]>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=c[q>>2];break}}else if((k|0)==70){c[m>>2]=-1;break}c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0}while(0);i=r;return c[m>>2]|0}function $_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=50;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181914+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[l>>2]=(c[l>>2]|0)+2;continue b}default:{b=49;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==26){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==37){c[l>>2]=(c[l>>2]|0)+2;c:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=46;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==43){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=o;return c[h>>2]|0}function a$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();h=u+36|0;k=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;q=u+12|0;p=u+8|0;r=u+4|0;s=u;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;a:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){t=115;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;b:do switch(b|0){case 5:{t=10;break a}case 6:{t=13;break a}case 7:{t=16;break a}case 29:{if(c[93280+((d[181914+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))t=9;else{t=8;break a}break}case 27:case 26:case 25:case 24:case 22:{t=9;break}case 23:{if(c[o>>2]|0){t=20;break a}c[o>>2]=1;c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=22;break a}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{t=30;break a}case 6:{t=33;break a}case 7:{t=36;break a}case 29:{if(!(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){t=28;break a}break}case 24:case 22:break;default:{t=39;break a}}c[l>>2]=(c[l>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=41;break a}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==14)break b;switch(c[q>>2]|0){case 9:case 10:case 21:break;default:{t=47;break a}}}case 14:break;default:{t=114;break a}}while(0);if((t|0)==9){t=0;c[l>>2]=(c[l>>2]|0)+2;continue}c[o>>2]=0;while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=50;break a}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==12|(c[p>>2]|0)==13)break;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{t=56;break a}}}c[l>>2]=(c[l>>2]|0)+2;c:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){t=59;break a}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;c[r>>2]=b;if((c[r>>2]|0)==(c[p>>2]|0))break;switch(c[r>>2]|0){case 8:case 1:case 0:{t=74;break a}case 2:{t=79;break a}case 5:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){t=66;break a}c[l>>2]=(c[l>>2]|0)+2;continue c}case 6:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){t=69;break a}c[l>>2]=(c[l>>2]|0)+3;continue c}case 7:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){t=72;break a}c[l>>2]=(c[l>>2]|0)+4;continue c}case 3:{c[s>>2]=T_(c[k>>2]|0,(c[l>>2]|0)+2|0,c[m>>2]|0,l)|0;if((c[s>>2]|0)<=0){t=76;break a}else continue c}default:{c[l>>2]=(c[l>>2]|0)+2;continue c}}}c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=82;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 11:{t=106;break a}case 17:{t=107;break a}case 10:case 9:case 21:break;default:{t=87;break a}}d:while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=89;break a}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{t=97;break a}case 6:{t=100;break a}case 7:{t=103;break a}case 11:{t=106;break a}case 17:{t=107;break a}case 10:case 9:case 21:break;case 29:{t=94;break d}case 24:case 22:break d;default:{t=113;break a}}}if((t|0)==94?(t=0,(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31)|0)==0):0){t=95;break}c[l>>2]=(c[l>>2]|0)+2}switch(t|0){case 8:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 10:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 13:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 16:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 20:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 30:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 33:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 36:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 39:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 76:{if(!(c[s>>2]|0))c[c[n>>2]>>2]=c[l>>2];c[h>>2]=c[s>>2];break}case 79:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 97:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 100:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 103:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 106:{c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=1;break}case 107:{c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){c[h>>2]=-1;break}if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=3;break}c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 113:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 114:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=u;return c[h>>2]|0}function b$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;g=m+12|0;n=m+8|0;k=m+4|0;l=m;c[m+16>>2]=b;c[g>>2]=d;c[n>>2]=e;c[k>>2]=f;c[l>>2]=0;c[c[k>>2]>>2]=11;if(((c[n>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}if(c[l>>2]|0){c[h>>2]=0;n=c[h>>2]|0;i=m;return n|0}else{c[c[k>>2]>>2]=12;c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}return 0}function c$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();q=r+24|0;k=r+20|0;o=r+16|0;p=r+12|0;m=r+8|0;n=r+4|0;l=r;c[k>>2]=b;c[o>>2]=e;c[p>>2]=f;c[m>>2]=g;c[n>>2]=h;a:while(1){if((c[p>>2]|0)==(c[m>>2]|0)){e=27;break}e=c[p>>2]|0;if(!(a[(c[p>>2]|0)+1>>0]|0))e=d[(c[o>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=S_(a[e+1>>0]|0,a[c[p>>2]>>0]|0)|0;c[l>>2]=e;switch(c[l>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<2){e=8;break a}c[p>>2]=(c[p>>2]|0)+2;continue a}case 6:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<3){e=11;break a}c[p>>2]=(c[p>>2]|0)+3;continue a}case 7:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<4){e=14;break a}c[p>>2]=(c[p>>2]|0)+4;continue a}case 13:case 12:{c[p>>2]=(c[p>>2]|0)+2;if((c[l>>2]|0)!=(c[k>>2]|0))continue a;else{e=18;break a}}default:{c[p>>2]=(c[p>>2]|0)+2;continue a}}}if((e|0)==8){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==11){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==14){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==16){c[c[n>>2]>>2]=c[p>>2];c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==18){if((c[p>>2]|0)==(c[m>>2]|0)){c[q>>2]=-27;q=c[q>>2]|0;i=r;return q|0}c[c[n>>2]>>2]=c[p>>2];e=c[p>>2]|0;if(!(a[(c[p>>2]|0)+1>>0]|0))e=d[(c[o>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=S_(a[e+1>>0]|0,a[c[p>>2]>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[q>>2]=27;q=c[q>>2]|0;i=r;return q|0}default:{c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}}}else if((e|0)==27){c[q>>2]=-1;q=c[q>>2]|0;i=r;return q|0}return 0}function d$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+16|0;l=p+12|0;n=p+8|0;h=p+4|0;o=p;c[l>>2]=b;c[n>>2]=e;c[h>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[h>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 27:{c[m>>2]=Y_(c[l>>2]|0,(c[n>>2]|0)+2|0,c[h>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 20:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=33;o=c[m>>2]|0;i=p;return o|0}case 24:case 22:{c[n>>2]=(c[n>>2]|0)+2;a:while(1){if((c[n>>2]|0)==(c[h>>2]|0)){k=26;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 30:{k=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{k=25;break a}}c[n>>2]=(c[n>>2]|0)+2}b:do if((k|0)==16){if(((c[n>>2]|0)+2|0)==(c[h>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}b=(c[n>>2]|0)+2|0;if(!(a[(c[n>>2]|0)+2+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[(c[n>>2]|0)+2>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((k|0)==25){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((k|0)==26){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);c[c[o>>2]>>2]=c[n>>2];c[m>>2]=16;o=c[m>>2]|0;i=p;return o|0}default:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}}return 0}function e$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=39;break}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=S_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181914+(d[(c[l>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[l>>2]>>0]>>5)<<2)>>2]&1<<(d[c[l>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==26){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==28)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==31)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==34)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==37){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=20;break}else if((b|0)==38){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==39){c[k>>2]=-20;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function f$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();o=q+24|0;m=q+20|0;n=q+16|0;l=q+12|0;p=q+8|0;k=q+4|0;h=q;c[m>>2]=b;c[n>>2]=e;c[l>>2]=f;c[p>>2]=g;a:do if((c[n>>2]|0)!=(c[l>>2]|0)){c[h>>2]=(c[l>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[o>>2]=-1;break a}else{c[l>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}}while(0);f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;b:do switch(f|0){case 12:{c[o>>2]=H$(12,c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 13:{c[o>>2]=H$(13,c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 2:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 16:{c[o>>2]=I$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 15:{c[o>>2]=D$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[p>>2]>>2]=(c[n>>2]|0)+-2;c[o>>2]=29;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}}}case 9:{if(((c[n>>2]|0)+2|0)==(c[l>>2]|0)){c[c[p>>2]>>2]=c[l>>2];c[o>>2]=-15;break a}else f=25;break}case 10:case 21:{f=25;break}case 30:{c[o>>2]=x$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 35:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=38;break a}case 20:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=25;break a}case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-26;break a}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==93:0){if(((c[n>>2]|0)+2|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}if((a[(c[n>>2]|0)+2>>0]|0)==0?(a[(c[n>>2]|0)+2+1>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+4;c[o>>2]=34;break a}}c[c[p>>2]>>2]=c[n>>2];c[o>>2]=26;break a}case 31:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=23;break a}case 32:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[l>>2]|0)){c[o>>2]=-24;break a}f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 33:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=36;break a}case 15:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=35;break a}case 34:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=24;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}}}case 36:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=21;break a}case 11:{c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[o>>2]=17;break a}case 19:{c[o>>2]=J$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 5:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 24:case 22:{c[k>>2]=18;c[n>>2]=(c[n>>2]|0)+2;f=77;break}case 23:case 27:case 26:case 25:{c[k>>2]=19;c[n>>2]=(c[n>>2]|0)+2;f=77;break}case 29:{f=c[n>>2]|0;if(c[93280+((d[181658+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31)){c[n>>2]=f+2;c[k>>2]=18;f=77;break b}if(c[93280+((d[181914+(d[f>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31)){c[n>>2]=(c[n>>2]|0)+2;c[k>>2]=19;f=77}else f=76;break}default:f=76}while(0);if((f|0)==25){c:while(1){c[n>>2]=(c[n>>2]|0)+2;b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){f=32;break}f=c[n>>2]|0;if(!(a[b>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 10:case 21:{f=25;continue c}case 9:break;default:{f=31;break c}}if(((c[n>>2]|0)+2|0)!=(c[l>>2]|0))f=25;else{f=31;break}}if((f|0)==31){c[c[p>>2]>>2]=c[n>>2];c[o>>2]=15;break}else if((f|0)==32){c[c[p>>2]>>2]=b;c[o>>2]=15;break}}else if((f|0)==76){c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break}else if((f|0)==77){d:while(1){if((c[n>>2]|0)==(c[l>>2]|0)){f=126;break}f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 5:{f=85;break d}case 6:{f=88;break d}case 7:{f=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{f=94;break d}case 34:{f=116;break d}case 33:{f=119;break d}case 15:{f=122;break d}case 29:{if(!(c[93280+((d[181914+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){f=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[n>>2]=(c[n>>2]|0)+2;switch(c[k>>2]|0){case 18:break;case 41:{c[k>>2]=19;f=77;continue d}default:{f=77;continue d}}if((c[n>>2]|0)==(c[l>>2]|0)){f=97;break d}c[k>>2]=41;f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[m>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 5:{f=105;break d}case 6:{f=108;break d}case 7:{f=111;break d}case 29:{if(!(c[93280+((d[181914+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){f=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[k>>2]=19;f=77;continue d}}c[n>>2]=(c[n>>2]|0)+2;f=77;continue d}default:{f=125;break d}}c[n>>2]=(c[n>>2]|0)+2;f=77}switch(f|0){case 83:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 85:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 88:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 91:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 94:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=c[k>>2];break a}case 97:{c[o>>2]=-1;break a}case 103:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 105:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 108:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 111:if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[o>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 116:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=32;break a}}case 119:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=31;break a}}case 122:{f=c[n>>2]|0;if((c[k>>2]|0)==19){c[c[p>>2]>>2]=f;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=f+2;c[o>>2]=30;break a}}case 125:{c[c[p>>2]>>2]=c[n>>2];c[o>>2]=0;break a}case 126:{c[o>>2]=0-(c[k>>2]|0);break a}}}}else c[o>>2]=-4;while(0);i=q;return c[o>>2]|0}function g$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);h=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;a:do switch(h|0){case 2:{c[m>>2]=A$(c[l>>2]|0,(c[n>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 3:{c[m>>2]=w$(c[l>>2]|0,(c[n>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 9:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}h=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;if((h|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 10:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-5;o=c[m>>2]|0;i=p;return o|0}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==93:0){c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-5;o=c[m>>2]|0;i=p;return o|0}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=(c[n>>2]|0)+-2}break}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=2){c[n>>2]=(c[n>>2]|0)+2;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=3){c[n>>2]=(c[n>>2]|0)+3;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=4){c[n>>2]=(c[n>>2]|0)+4;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 8:case 1:case 0:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}default:c[n>>2]=(c[n>>2]|0)+2}while(0);b:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){b=68;break}h=c[n>>2]|0;if(!(a[f>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{b=66;break b}case 5:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=49;break b}c[n>>2]=h+2;continue b}case 6:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=52;break b}c[n>>2]=h+3;continue b}case 7:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=55;break b}c[n>>2]=h+4;continue b}case 4:{if(((c[n>>2]|0)+2|0)==(c[k>>2]|0)){b=66;break b}if((a[(c[n>>2]|0)+2>>0]|0)==0?(a[(c[n>>2]|0)+2+1>>0]|0)==93:0){if(((c[n>>2]|0)+4|0)==(c[k>>2]|0)){b=66;break b}if((a[(c[n>>2]|0)+4>>0]|0)==0?(a[(c[n>>2]|0)+4+1>>0]|0)==62:0){b=65;break b}c[n>>2]=(c[n>>2]|0)+2;continue b}c[n>>2]=(c[n>>2]|0)+2;continue b}default:{c[n>>2]=(c[n>>2]|0)+2;continue b}}}if((b|0)==49){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==52){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==55){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==65){c[c[o>>2]>>2]=(c[n>>2]|0)+4;c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==66){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==68){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function h$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0);break}c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);h=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;a:do switch(h|0){case 4:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==93:0){c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=40;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=(c[n>>2]|0)+-2}break}case 9:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[k>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}h=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;if((h|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 10:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=2){c[n>>2]=(c[n>>2]|0)+2;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=3){c[n>>2]=(c[n>>2]|0)+3;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)>=4){c[n>>2]=(c[n>>2]|0)+4;break a}c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 8:case 1:case 0:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}default:c[n>>2]=(c[n>>2]|0)+2}while(0);b:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){b=57;break}h=c[n>>2]|0;if(!(a[f>>0]|0))h=d[(c[l>>2]|0)+76+(d[h+1>>0]|0)>>0]|0;else h=S_(a[h>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(h|0){case 4:case 10:case 9:case 8:case 1:case 0:{b=55;break b}case 5:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=47;break b}c[n>>2]=h+2;continue b}case 6:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=50;break b}c[n>>2]=h+3;continue b}case 7:{h=c[n>>2]|0;if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=53;break b}c[n>>2]=h+4;continue b}default:{c[n>>2]=(c[n>>2]|0)+2;continue b}}}if((b|0)==47){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==50){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==53){c[c[o>>2]>>2]=h;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==55){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==57){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function i$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+24|0;k=q+20|0;o=q+16|0;l=q+12|0;p=q+8|0;m=q+4|0;h=q;c[k>>2]=b;c[o>>2]=e;c[l>>2]=f;c[p>>2]=g;c[m>>2]=0;c[h>>2]=(c[l>>2]|0)-(c[o>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[l>>2]=(c[o>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){b=9;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){b=12;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){b=15;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 2:{e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=19;break a}if(a[c[o>>2]>>0]|0)continue a;if((a[(c[o>>2]|0)+1>>0]|0)!=33)continue a;e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=23;break a}if(a[c[o>>2]>>0]|0)continue a;if((a[(c[o>>2]|0)+1>>0]|0)!=91)continue a;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;continue a}case 4:{e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=28;break a}if(a[c[o>>2]>>0]|0)continue a;if((a[(c[o>>2]|0)+1>>0]|0)!=93)continue a;e=(c[o>>2]|0)+2|0;c[o>>2]=e;if((e|0)==(c[l>>2]|0)){b=32;break a}if(a[c[o>>2]>>0]|0)continue a;if((a[(c[o>>2]|0)+1>>0]|0)!=62)continue a;c[o>>2]=(c[o>>2]|0)+2;if(!(c[m>>2]|0)){b=36;break a}c[m>>2]=(c[m>>2]|0)+-1;continue a}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 12:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 15:{c[n>>2]=-2;p=c[n>>2]|0;i=q;return p|0}case 17:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;p=c[n>>2]|0;i=q;return p|0}case 19:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 23:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 28:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 32:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}case 36:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=42;p=c[n>>2]|0;i=q;return p|0}case 39:{c[n>>2]=-1;p=c[n>>2]|0;i=q;return p|0}}return 0}function j$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;k=p+16|0;n=p+12|0;h=p+8|0;o=p+4|0;l=p;c[k>>2]=b;c[n>>2]=e;c[h>>2]=f;c[o>>2]=g;do if((c[n>>2]|0)!=(c[h>>2]|0)){c[l>>2]=c[n>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[h>>2]|0)){f=33;break}f=c[n>>2]|0;if(!(a[b>>0]|0))f=d[(c[k>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(f|0){case 3:{f=12;break a}case 2:{f=15;break a}case 10:{f=16;break a}case 9:{f=19;break a}case 21:{f=29;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((f|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=w$(c[k>>2]|0,(c[n>>2]|0)+2|0,c[h>>2]|0,c[o>>2]|0)|0;break}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;break}else if((f|0)==15){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((f|0)==16){f=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=f+2;c[m>>2]=7;break}else{c[c[o>>2]>>2]=f;c[m>>2]=6;break}}else if((f|0)==19){f=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=f;c[m>>2]=6;break}c[n>>2]=f+2;if((c[n>>2]|0)==(c[h>>2]|0)){c[m>>2]=-3;break}f=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))f=d[(c[k>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;if((f|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;break}else if((f|0)==29){f=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=f+2;c[m>>2]=39;break}else{c[c[o>>2]>>2]=f;c[m>>2]=6;break}}else if((f|0)==33){c[c[o>>2]>>2]=b;c[m>>2]=6;break}}else c[m>>2]=-4;while(0);i=p;return c[m>>2]|0}function k$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+24|0;l=q+20|0;o=q+16|0;k=q+12|0;p=q+8|0;m=q+4|0;h=q;c[l>>2]=b;c[o>>2]=e;c[k>>2]=f;c[p>>2]=g;if((c[o>>2]|0)==(c[k>>2]|0)){c[n>>2]=-4;p=c[n>>2]|0;i=q;return p|0}c[m>>2]=c[o>>2];a:while(1){b=c[o>>2]|0;if((c[o>>2]|0)==(c[k>>2]|0)){f=32;break}f=c[o>>2]|0;if(!(a[b>>0]|0))f=d[(c[l>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;switch(f|0){case 3:{f=12;break a}case 30:{f=15;break a}case 10:{f=18;break a}case 9:{f=21;break a}case 5:{c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{c[o>>2]=(c[o>>2]|0)+4;continue a}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((f|0)==12)if((c[o>>2]|0)==(c[m>>2]|0)){c[n>>2]=w$(c[l>>2]|0,(c[o>>2]|0)+2|0,c[k>>2]|0,c[p>>2]|0)|0;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==15)if((c[o>>2]|0)==(c[m>>2]|0)){c[h>>2]=x$(c[l>>2]|0,(c[o>>2]|0)+2|0,c[k>>2]|0,c[p>>2]|0)|0;c[n>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==18){f=c[o>>2]|0;if((c[o>>2]|0)==(c[m>>2]|0)){c[c[p>>2]>>2]=f+2;c[n>>2]=7;p=c[n>>2]|0;i=q;return p|0}else{c[c[p>>2]>>2]=f;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}}else if((f|0)==21){f=c[o>>2]|0;if((c[o>>2]|0)!=(c[m>>2]|0)){c[c[p>>2]>>2]=f;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}c[o>>2]=f+2;if((c[o>>2]|0)==(c[k>>2]|0)){c[n>>2]=-3;p=c[n>>2]|0;i=q;return p|0}f=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))f=d[(c[l>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;if((f|0)==10)c[o>>2]=(c[o>>2]|0)+2;c[c[p>>2]>>2]=c[o>>2];c[n>>2]=7;p=c[n>>2]|0;i=q;return p|0}else if((f|0)==32){c[c[p>>2]>>2]=b;c[n>>2]=6;p=c[n>>2]|0;i=q;return p|0}return 0}function l$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();m=n+12|0;k=n+8|0;g=n+4|0;l=n;c[k>>2]=b;c[g>>2]=e;c[l>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[l>>2]|0;c[l>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[l>>2]|0;c[l>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[l>>2]|0;c[l>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[l>>2]|0,c[l>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==9){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==11){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==13){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==15){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==17){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}else if((h|0)==18){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}default:{c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}}}return 0}function m$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+16|0;g=m+8|0;h=m+4|0;k=m;c[m+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;while(1){b=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[k>>2]>>0]|0)){e=9;break}if(b){e=4;break}if(a[c[g>>2]>>0]|0){e=7;break}if((a[(c[g>>2]|0)+1>>0]|0)!=(a[c[k>>2]>>0]|0)){e=7;break}c[g>>2]=(c[g>>2]|0)+2;c[k>>2]=(c[k>>2]|0)+1}if((e|0)==4){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==9){c[l>>2]=b&1;l=c[l>>2]|0;i=m;return l|0}return 0}function n$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=k;return (c[g>>2]|0)-(c[h>>2]|0)|0}function o$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function p$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;p=q+8|0;n=q+4|0;o=q;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[p>>2]=1;c[n>>2]=0;c[o>>2]=0;c[k>>2]=(c[k>>2]|0)+2;a:while(1){g=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=S_(a[g>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=c[k>>2];break}case 6:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+1;break}case 7:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}break}case 12:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+2;c[p>>2]=2;c[o>>2]=12;break b}if((c[o>>2]|0)==12){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 13:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+2;c[p>>2]=2;c[o>>2]=13;break b}if((c[o>>2]|0)==13){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 3:{if((c[n>>2]|0)<(c[l>>2]|0))a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 21:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if(((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)?(a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]|0)!=0:0){if((c[k>>2]|0)!=(c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]|0)){if(!(a[c[k>>2]>>0]|0))g=a[(c[k>>2]|0)+1>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[k>>2]|0)+2>>0]|0))g=a[(c[k>>2]|0)+2+1>>0]|0;else g=-1;if((g|0)!=32){g=(c[k>>2]|0)+2|0;if(!(a[(c[k>>2]|0)+2>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=S_(a[g>>0]|0,a[(c[k>>2]|0)+2+1>>0]|0)|0;if((g|0)!=(c[o>>2]|0))break b}}}a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[p>>2]|0)!=2)break a;break}default:{}}while(0);c[k>>2]=(c[k>>2]|0)+2}i=q;return c[n>>2]|0}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;k=m+12|0;l=m+8|0;e=m+4|0;f=m;c[m+16>>2]=b;c[k>>2]=d;c[l>>2]=0;c[k>>2]=(c[k>>2]|0)+4;a:do if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==120:0){c[k>>2]=(c[k>>2]|0)+2;while(1){if(!(a[c[k>>2]>>0]|0))b=(a[(c[k>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[c[k>>2]>>0]|0))b=a[(c[k>>2]|0)+1>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[l>>2]=c[l>>2]<<4;c[l>>2]=c[l>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[l>>2]=c[l>>2]<<4;c[l>>2]=(c[l>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[l>>2]=c[l>>2]<<4;c[l>>2]=(c[l>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[l>>2]|0)>=1114112)break;c[k>>2]=(c[k>>2]|0)+2}c[h>>2]=-1;l=c[h>>2]|0;i=m;return l|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[c[k>>2]>>0]|0))b=(a[(c[k>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[c[k>>2]>>0]|0))b=a[(c[k>>2]|0)+1>>0]|0;else b=-1;c[f>>2]=b;c[l>>2]=(c[l>>2]|0)*10;c[l>>2]=(c[l>>2]|0)+((c[f>>2]|0)-48);if((c[l>>2]|0)>=1114112)break;c[k>>2]=(c[k>>2]|0)+2;g=16}c[h>>2]=-1;l=c[h>>2]|0;i=m;return l|0}while(0);c[h>>2]=l_(c[l>>2]|0)|0;l=c[h>>2]|0;i=m;return l|0}function r$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h+12|0;f=h+4|0;k=h;c[h+8>>2]=b;c[f>>2]=d;c[k>>2]=e;a:do switch(((c[k>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2>>0]|0)==0?(a[(c[f>>2]|0)+2+1>>0]|0)==116:0){if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;k=c[g>>2]|0;i=h;return k|0}case 103:{c[g>>2]=62;k=c[g>>2]|0;i=h;return k|0}default:break a}}break}case 3:{if((((((a[c[f>>2]>>0]|0)==0?(a[(c[f>>2]|0)+1>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==112:0){c[g>>2]=38;k=c[g>>2]|0;i=h;return k|0}break}case 4:{if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=116)break a;c[g>>2]=34;k=c[g>>2]|0;i=h;return k|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=115)break a;c[g>>2]=39;k=c[g>>2]|0;i=h;return k|0}default:break a}}default:{}}while(0);c[g>>2]=0;k=c[g>>2]|0;i=h;return k|0}function s$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;while(1){if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[k>>2]=(c[k>>2]|0)+2;break}case 6:{c[k>>2]=(c[k>>2]|0)+3;break}case 7:{c[k>>2]=(c[k>>2]|0)+4;break}case 10:{c[(c[m>>2]|0)+4>>2]=-1;e=c[m>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2;break}case 9:{e=c[m>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[k>>2]=(c[k>>2]|0)+2}c[(c[m>>2]|0)+4>>2]=-1;break}default:c[k>>2]=(c[k>>2]|0)+2}e=(c[m>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=n;return}function t$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[l>>2]=(c[l>>2]|0)+2;c[m>>2]=(c[m>>2]|0)+-2;a:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){o=18;break}g=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))g=d[(c[k>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=S_(a[g>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==9:0){o=9;break a}break}case 22:case 26:{if(!(a[c[l>>2]>>0]|0))g=a[(c[l>>2]|0)+1>>0]|0;else g=-1;if(g&-128)o=13;break}default:o=13}if((o|0)==13){o=0;if(!(a[c[l>>2]>>0]|0))g=a[(c[l>>2]|0)+1>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{o=16;break a}}}c[l>>2]=(c[l>>2]|0)+2}if((o|0)==9){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==16){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==18){c[h>>2]=1;o=c[h>>2]|0;i=p;return o|0}return 0}function u$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;if((i|0)>=(j|0))ba();k=u+20|0;l=u+16|0;m=u+12|0;n=u+8|0;o=u+4|0;s=u;r=u+30|0;q=u+29|0;p=u+28|0;c[u+24>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=c[c[k>>2]>>2];a:while(1){b=c[o>>2]|0;if((c[o>>2]|0)==(c[l>>2]|0)){t=18;break}a[q>>0]=a[b+1>>0]|0;a[p>>0]=a[c[o>>2]>>0]|0;switch(d[p>>0]|0|0){case 0:{if((d[q>>0]|0|0)<128){if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){t=6;break a}h=a[q>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else t=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{t=8;break}case 219:case 218:case 217:case 216:{if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<4){t=15;break a}c[s>>2]=(((d[p>>0]|0)&3)<<2|(d[q>>0]|0)>>6&3)+1;h=(c[s>>2]>>2|240)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[q>>0]|0)>>2&15|(c[s>>2]&3)<<4|128)&255;h=c[m>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[o>>2]=(c[o>>2]|0)+2;a[r>>0]=a[(c[o>>2]|0)+1>>0]|0;e=(((d[q>>0]|0)&3)<<4|((d[c[o>>2]>>0]|0)&3)<<2|(d[r>>0]|0)>>6|128)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[r>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<3){t=12;break a}g=((d[p>>0]|0)>>4|224)&255;h=c[m>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[p>>0]|0)&15)<<2|(d[q>>0]|0)>>6|128)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((t|0)==8){t=0;if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<2){t=9;break}e=((d[q>>0]|0)>>6|(d[p>>0]|0)<<2|192)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[o>>2]=(c[o>>2]|0)+2}if((t|0)==6){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==9){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==12){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==15){c[c[k>>2]>>2]=c[o>>2];i=u;return}else if((t|0)==18){c[c[k>>2]>>2]=b;i=u;return}}function v$(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[o+16>>2]=a;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;if(((c[l>>2]|0)-(c[c[k>>2]>>2]|0)|0)>((((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[l>>2]|0)+-2>>0]|0)&248|0)==216:0)c[l>>2]=(c[l>>2]|0)+-2;while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){k=7;break}if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){k=7;break}h=((d[c[c[k>>2]>>2]>>0]|0)<<8|(d[(c[c[k>>2]>>2]|0)+1>>0]|0))&65535;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((k|0)==7){i=o;return}}function w$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 19:{c[k>>2]=y$(c[h>>2]|0,(c[l>>2]|0)+2|0,c[m>>2]|0,c[n>>2]|0)|0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=40;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181914+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==27){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==29)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==32)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==35)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==38){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=9;break}else if((b|0)==39){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==40){c[k>>2]=-1;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function x$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=22;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=40;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181914+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==27){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==29)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==32)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==35)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==38){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=28;break}else if((b|0)==39){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==40){c[k>>2]=-1;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function y$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==120:0){c[l>>2]=z$(c[h>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}f=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))f=d[(c[h>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;b=c[m>>2]|0;if((f|0)!=25){c[c[n>>2]>>2]=b;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=b+2;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0))break a;f=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))f=d[(c[h>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(f|0){case 18:{f=16;break b}case 25:break;default:{f=17;break b}}c[m>>2]=(c[m>>2]|0)+2}if((f|0)==16){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=10;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==17){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}while(0);c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}function z$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){f=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))f=d[(c[h>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;b=c[m>>2]|0;if((f+-24|0)>>>0>=2){c[c[n>>2]>>2]=b;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=b+2;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0))break a;f=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))f=d[(c[h>>2]|0)+76+(d[f+1>>0]|0)>>0]|0;else f=S_(a[f>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(f|0){case 18:{f=13;break b}case 24:case 25:break;default:{f=14;break b}}c[m>>2]=(c[m>>2]|0)+2}if((f|0)==13){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=10;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==14){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}while(0);c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}function A$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;a:do if((c[n>>2]|0)==(c[o>>2]|0))c[l>>2]=-1;else{b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[m>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 6:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 7:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 16:{k=(c[n>>2]|0)+2|0;c[n>>2]=k;if((k|0)==(c[o>>2]|0)){c[l>>2]=-1;break a}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[m>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=B$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 20:{c[l>>2]=C$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}}case 15:{c[l>>2]=D$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 17:{c[l>>2]=E$(c[m>>2]|0,(c[n>>2]|0)+2|0,c[o>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}c[n>>2]=(c[n>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=98;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[m>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{k=39;break b}case 6:{k=42;break b}case 7:{k=45;break b}case 10:case 9:case 21:{k=69;break b}case 11:{k=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181914+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){k=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){k=49;break b}c[h>>2]=1;c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){k=51;break b}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[m>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{k=59;break b}case 6:{k=62;break b}case 7:{k=65;break b}case 29:{if(!(c[93280+((d[181658+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){k=57;break b}break}case 24:case 22:break;default:{k=68;break b}}c[n>>2]=(c[n>>2]|0)+2;continue b}default:{k=97;break b}}c[n>>2]=(c[n>>2]|0)+2}c:switch(k|0){case 37:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 39:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 42:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 45:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 49:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 51:{c[l>>2]=-1;break a}case 57:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 59:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 62:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 65:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 68:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 69:{c[n>>2]=(c[n>>2]|0)+2;d:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=89;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[m>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{k=90;break c}case 17:break c;case 29:{k=75;break d}case 24:case 22:break d;case 5:{k=78;break d}case 6:{k=81;break d}case 7:{k=84;break d}case 10:case 9:case 21:break;default:{k=88;break d}}c[n>>2]=(c[n>>2]|0)+2}if((k|0)==75){if(!(c[93280+((d[181658+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}}else if((k|0)==78)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==81)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==84)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==88){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}else if((k|0)==89){c[l>>2]=-1;break a}c[n>>2]=(c[n>>2]|0)+2;c[l>>2]=F$(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;break a}case 97:{c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0;break a}case 98:{c[l>>2]=-1;break a}}if((k|0)==90){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[l>>2]=2;break}c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){c[l>>2]=-1;break}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[l>>2]=4;break}c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function B$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==45:0){c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0))break a;b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){b=12;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){b=15;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){b=18;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}case 27:{e=(c[l>>2]|0)+2|0;c[l>>2]=e;if((e|0)==(c[m>>2]|0)){b=22;break b}if(a[c[l>>2]>>0]|0)continue b;if((a[(c[l>>2]|0)+1>>0]|0)==45){b=25;break b}else continue b}default:{c[l>>2]=(c[l>>2]|0)+2;continue b}}}if((b|0)==12){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==15){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==18){c[k>>2]=-2;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==20){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==22){c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}else if((b|0)==25){h=(c[l>>2]|0)+2|0;c[l>>2]=h;if((h|0)==(c[m>>2]|0)){c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=13;n=c[k>>2]|0;i=o;return n|0}c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}while(0);c[k>>2]=-1;n=c[k>>2]|0;i=o;return n|0}function C$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;k=m+12|0;n=m+8|0;l=m+4|0;g=m;c[m+16>>2]=b;c[k>>2]=d;c[n>>2]=e;c[l>>2]=f;if(((c[n>>2]|0)-(c[k>>2]|0)|0)<12){c[h>>2]=-1;n=c[h>>2]|0;i=m;return n|0}c[g>>2]=0;while(1){b=c[k>>2]|0;if((c[g>>2]|0)>=6){e=9;break}if(a[b>>0]|0){e=7;break}if((a[(c[k>>2]|0)+1>>0]|0)!=(a[182183+(c[g>>2]|0)>>0]|0)){e=7;break}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+2}if((e|0)==7){c[c[l>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=m;return n|0}else if((e|0)==9){c[c[l>>2]>>2]=b;c[h>>2]=8;n=c[h>>2]|0;i=m;return n|0}return 0}function D$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();m=r+24|0;l=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r;c[l>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[h>>2]=c[n>>2];a:do if((c[n>>2]|0)==(c[o>>2]|0))c[m>>2]=-1;else{b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 6:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 7:if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break a}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}default:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}}c[n>>2]=(c[n>>2]|0)+2;b:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=70;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{k=28;break b}case 6:{k=31;break b}case 7:{k=34;break b}case 10:case 9:case 21:{k=37;break b}case 15:{k=62;break b}case 29:{if(!(c[93280+((d[181914+(d[c[n>>2]>>0]|0)>>0]<<3)+(d[(c[n>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[n>>2]|0)+1>>0]&31))){k=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[n>>2]=(c[n>>2]|0)+2}if((k|0)==26){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==28)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==31)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==34)if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break}else{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==37){k=(G$(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!k){c[c[p>>2]>>2]=b;c[m>>2]=0;break}c[n>>2]=b+2;c:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=61;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{k=54;break c}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){k=46;break c}c[n>>2]=(c[n>>2]|0)+2;continue c}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){k=49;break c}c[n>>2]=(c[n>>2]|0)+3;continue c}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){k=52;break c}c[n>>2]=(c[n>>2]|0)+4;continue c}case 15:{c[n>>2]=(c[n>>2]|0)+2;if((c[n>>2]|0)==(c[o>>2]|0)){k=56;break c}if(a[c[n>>2]>>0]|0)continue c;if((a[(c[n>>2]|0)+1>>0]|0)==62){k=59;break c}else continue c}default:{c[n>>2]=(c[n>>2]|0)+2;continue c}}}if((k|0)==46){c[m>>2]=-2;break}else if((k|0)==49){c[m>>2]=-2;break}else if((k|0)==52){c[m>>2]=-2;break}else if((k|0)==54){c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break}else if((k|0)==56){c[m>>2]=-1;break}else if((k|0)==59){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=c[q>>2];break}else if((k|0)==61){c[m>>2]=-1;break}}else if((k|0)==62){l=(G$(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!l){c[c[p>>2]>>2]=b;c[m>>2]=0;break}c[n>>2]=b+2;if((c[n>>2]|0)==(c[o>>2]|0)){c[m>>2]=-1;break}if((a[c[n>>2]>>0]|0)==0?(a[(c[n>>2]|0)+1>>0]|0)==62:0){c[c[p>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=c[q>>2];break}}else if((k|0)==70){c[m>>2]=-1;break}c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0}while(0);i=r;return c[m>>2]|0}function E$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=50;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181914+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[l>>2]=(c[l>>2]|0)+2;continue b}default:{b=49;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==26){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==37){c[l>>2]=(c[l>>2]|0)+2;c:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=46;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==43){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=o;return c[h>>2]|0}function F$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();h=u+36|0;k=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;q=u+12|0;p=u+8|0;r=u+4|0;s=u;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;a:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){t=115;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;b:do switch(b|0){case 5:{t=10;break a}case 6:{t=13;break a}case 7:{t=16;break a}case 29:{if(c[93280+((d[181914+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))t=9;else{t=8;break a}break}case 27:case 26:case 25:case 24:case 22:{t=9;break}case 23:{if(c[o>>2]|0){t=20;break a}c[o>>2]=1;c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=22;break a}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{t=30;break a}case 6:{t=33;break a}case 7:{t=36;break a}case 29:{if(!(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){t=28;break a}break}case 24:case 22:break;default:{t=39;break a}}c[l>>2]=(c[l>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=41;break a}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==14)break b;switch(c[q>>2]|0){case 9:case 10:case 21:break;default:{t=47;break a}}}case 14:break;default:{t=114;break a}}while(0);if((t|0)==9){t=0;c[l>>2]=(c[l>>2]|0)+2;continue}c[o>>2]=0;while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=50;break a}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==12|(c[p>>2]|0)==13)break;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{t=56;break a}}}c[l>>2]=(c[l>>2]|0)+2;c:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){t=59;break a}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;c[r>>2]=b;if((c[r>>2]|0)==(c[p>>2]|0))break;switch(c[r>>2]|0){case 8:case 1:case 0:{t=74;break a}case 2:{t=79;break a}case 5:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){t=66;break a}c[l>>2]=(c[l>>2]|0)+2;continue c}case 6:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){t=69;break a}c[l>>2]=(c[l>>2]|0)+3;continue c}case 7:{if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){t=72;break a}c[l>>2]=(c[l>>2]|0)+4;continue c}case 3:{c[s>>2]=w$(c[k>>2]|0,(c[l>>2]|0)+2|0,c[m>>2]|0,l)|0;if((c[s>>2]|0)<=0){t=76;break a}else continue c}default:{c[l>>2]=(c[l>>2]|0)+2;continue c}}}c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=82;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{t=106;break a}case 17:{t=107;break a}case 10:case 9:case 21:break;default:{t=87;break a}}d:while(1){c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){t=89;break a}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{t=97;break a}case 6:{t=100;break a}case 7:{t=103;break a}case 11:{t=106;break a}case 17:{t=107;break a}case 10:case 9:case 21:break;case 29:{t=94;break d}case 24:case 22:break d;default:{t=113;break a}}}if((t|0)==94?(t=0,(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31)|0)==0):0){t=95;break}c[l>>2]=(c[l>>2]|0)+2}switch(t|0){case 8:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 10:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 13:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 16:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 20:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 30:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 33:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 36:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 39:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 76:{if(!(c[s>>2]|0))c[c[n>>2]>>2]=c[l>>2];c[h>>2]=c[s>>2];break}case 79:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 97:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 100:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 103:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 106:{c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=1;break}case 107:{c[l>>2]=(c[l>>2]|0)+2;if((c[l>>2]|0)==(c[m>>2]|0)){c[h>>2]=-1;break}if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=(c[l>>2]|0)+2;c[h>>2]=3;break}c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 113:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 114:{c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=u;return c[h>>2]|0}function G$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;g=m+12|0;n=m+8|0;k=m+4|0;l=m;c[m+16>>2]=b;c[g>>2]=d;c[n>>2]=e;c[k>>2]=f;c[l>>2]=0;c[c[k>>2]>>2]=11;if(((c[n>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[l>>2]=1;break}default:{c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}}if(c[l>>2]|0){c[h>>2]=0;n=c[h>>2]|0;i=m;return n|0}else{c[c[k>>2]>>2]=12;c[h>>2]=1;n=c[h>>2]|0;i=m;return n|0}return 0}function H$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();q=r+24|0;k=r+20|0;o=r+16|0;p=r+12|0;m=r+8|0;n=r+4|0;l=r;c[k>>2]=b;c[o>>2]=e;c[p>>2]=f;c[m>>2]=g;c[n>>2]=h;a:while(1){if((c[p>>2]|0)==(c[m>>2]|0)){e=27;break}e=c[p>>2]|0;if(!(a[c[p>>2]>>0]|0))e=d[(c[o>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=S_(a[e>>0]|0,a[(c[p>>2]|0)+1>>0]|0)|0;c[l>>2]=e;switch(c[l>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<2){e=8;break a}c[p>>2]=(c[p>>2]|0)+2;continue a}case 6:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<3){e=11;break a}c[p>>2]=(c[p>>2]|0)+3;continue a}case 7:{if(((c[m>>2]|0)-(c[p>>2]|0)|0)<4){e=14;break a}c[p>>2]=(c[p>>2]|0)+4;continue a}case 13:case 12:{c[p>>2]=(c[p>>2]|0)+2;if((c[l>>2]|0)!=(c[k>>2]|0))continue a;else{e=18;break a}}default:{c[p>>2]=(c[p>>2]|0)+2;continue a}}}if((e|0)==8){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==11){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==14){c[q>>2]=-2;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==16){c[c[n>>2]>>2]=c[p>>2];c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}else if((e|0)==18){if((c[p>>2]|0)==(c[m>>2]|0)){c[q>>2]=-27;q=c[q>>2]|0;i=r;return q|0}c[c[n>>2]>>2]=c[p>>2];e=c[p>>2]|0;if(!(a[c[p>>2]>>0]|0))e=d[(c[o>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=S_(a[e>>0]|0,a[(c[p>>2]|0)+1>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[q>>2]=27;q=c[q>>2]|0;i=r;return q|0}default:{c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}}}else if((e|0)==27){c[q>>2]=-1;q=c[q>>2]|0;i=r;return q|0}return 0}function I$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+16|0;l=p+12|0;n=p+8|0;h=p+4|0;o=p;c[l>>2]=b;c[n>>2]=e;c[h>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[h>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[m>>2]=B$(c[l>>2]|0,(c[n>>2]|0)+2|0,c[h>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}case 20:{c[c[o>>2]>>2]=(c[n>>2]|0)+2;c[m>>2]=33;o=c[m>>2]|0;i=p;return o|0}case 24:case 22:{c[n>>2]=(c[n>>2]|0)+2;a:while(1){if((c[n>>2]|0)==(c[h>>2]|0)){k=26;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 30:{k=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{k=25;break a}}c[n>>2]=(c[n>>2]|0)+2}b:do if((k|0)==16){if(((c[n>>2]|0)+2|0)==(c[h>>2]|0)){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}b=(c[n>>2]|0)+2|0;if(!(a[(c[n>>2]|0)+2>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[n>>2]|0)+2+1>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((k|0)==25){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}else if((k|0)==26){c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}while(0);c[c[o>>2]>>2]=c[n>>2];c[m>>2]=16;o=c[m>>2]|0;i=p;return o|0}default:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}}return 0}function J$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a:do if((c[l>>2]|0)!=(c[m>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181658+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 6:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 7:if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}default:{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}c[l>>2]=(c[l>>2]|0)+2;b:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){b=39;break}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=S_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181914+(d[c[l>>2]>>0]|0)>>0]<<3)+(d[(c[l>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[l>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==26){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==28)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==31)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==34)if(((c[m>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break}else{c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==37){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=20;break}else if((b|0)==38){c[c[n>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((b|0)==39){c[k>>2]=-20;break}}else c[k>>2]=-1;while(0);i=o;return c[k>>2]|0}function K$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();o=q+20|0;h=q+16|0;k=q+12|0;l=q+8|0;p=q+4|0;n=q;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[p>>2]=g;a:do if((c[k>>2]|0)==(c[l>>2]|0))c[o>>2]=-4;else{b:do switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 12:{c[o>>2]=s0(12,c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 13:{c[o>>2]=s0(13,c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 2:{c[k>>2]=(c[k>>2]|0)+1;if((c[k>>2]|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 16:{c[o>>2]=t0(c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 15:{c[o>>2]=o0(c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[p>>2]>>2]=(c[k>>2]|0)+-1;c[o>>2]=29;break a}default:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}}}case 9:{if(((c[k>>2]|0)+1|0)==(c[l>>2]|0)){c[c[p>>2]>>2]=c[l>>2];c[o>>2]=-15;break a}else m=15;break}case 10:case 21:{m=15;break}case 30:{c[o>>2]=i0(c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 35:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=38;break a}case 20:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=25;break a}case 4:{c[k>>2]=(c[k>>2]|0)+1;if((c[k>>2]|0)==(c[l>>2]|0)){c[o>>2]=-26;break a}if((a[c[k>>2]>>0]|0)==93){if(((c[k>>2]|0)+1|0)==(c[l>>2]|0)){c[o>>2]=-1;break a}if((a[(c[k>>2]|0)+1>>0]|0)==62){c[c[p>>2]>>2]=(c[k>>2]|0)+2;c[o>>2]=34;break a}}c[c[p>>2]>>2]=c[k>>2];c[o>>2]=26;break a}case 31:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=23;break a}case 32:{c[k>>2]=(c[k>>2]|0)+1;if((c[k>>2]|0)==(c[l>>2]|0)){c[o>>2]=-24;break a}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 33:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=36;break a}case 15:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=35;break a}case 34:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=24;break a}default:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}}}case 36:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=21;break a}case 11:{c[c[p>>2]>>2]=(c[k>>2]|0)+1;c[o>>2]=17;break a}case 19:{c[o>>2]=u0(c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[p>>2]|0)|0;break a}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[o>>2]=-2;break a}if(gc[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[k>>2]|0)|0){c[k>>2]=(c[k>>2]|0)+2;c[n>>2]=18;break b}e=(gc[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(e){c[k>>2]=b+2;c[n>>2]=19;break b}else{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[o>>2]=-2;break a}if(gc[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[k>>2]|0)|0){c[k>>2]=(c[k>>2]|0)+3;c[n>>2]=18;break b}e=(gc[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(e){c[k>>2]=b+3;c[n>>2]=19;break b}else{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[o>>2]=-2;break a}if(gc[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[k>>2]|0)|0){c[k>>2]=(c[k>>2]|0)+4;c[n>>2]=18;break b}e=(gc[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(e){c[k>>2]=b+4;c[n>>2]=19;break b}else{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}}case 24:case 22:{c[n>>2]=18;c[k>>2]=(c[k>>2]|0)+1;break}case 23:case 27:case 26:case 25:{c[n>>2]=19;c[k>>2]=(c[k>>2]|0)+1;break}default:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}}while(0);if((m|0)==15){c:while(1){c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;if((c[k>>2]|0)==(c[l>>2]|0)){m=19;break}switch(d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0){case 10:case 21:{m=15;continue c}case 9:break;default:{m=18;break c}}if(((c[k>>2]|0)+1|0)!=(c[l>>2]|0))m=15;else{m=18;break}}if((m|0)==18){c[c[p>>2]>>2]=c[k>>2];c[o>>2]=15;break}else if((m|0)==19){c[c[p>>2]>>2]=b;c[o>>2]=15;break}}d:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){m=120;break}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 29:{m=69;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{m=86;break d}case 34:{m=110;break d}case 33:{m=113;break d}case 15:{m=116;break d}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue d}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){m=72;break d}m=(gc[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=74;break d}c[k>>2]=b+2;continue d}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){m=77;break d}m=(gc[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=79;break d}c[k>>2]=b+3;continue d}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){m=82;break d}m=(gc[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=84;break d}c[k>>2]=b+4;continue d}case 23:{c[k>>2]=(c[k>>2]|0)+1;switch(c[n>>2]|0){case 18:break;case 41:{c[n>>2]=19;continue d}default:continue d}if((c[k>>2]|0)==(c[l>>2]|0)){m=89;break d}c[n>>2]=41;switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 29:{m=91;break d}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue d}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){m=94;break d}m=(gc[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=96;break d}c[k>>2]=b+2;continue d}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){m=99;break d}m=(gc[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=101;break d}c[k>>2]=b+3;continue d}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){m=104;break d}m=(gc[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;b=c[k>>2]|0;if(!m){m=106;break d}c[k>>2]=b+4;continue d}default:{c[n>>2]=19;continue d}}}default:{m=119;break d}}}switch(m|0){case 69:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}case 72:{c[o>>2]=-2;break a}case 74:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 77:{c[o>>2]=-2;break a}case 79:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 82:{c[o>>2]=-2;break a}case 84:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 86:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=c[n>>2];break a}case 89:{c[o>>2]=-1;break a}case 91:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}case 94:{c[o>>2]=-2;break a}case 96:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 99:{c[o>>2]=-2;break a}case 101:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 104:{c[o>>2]=-2;break a}case 106:{c[c[p>>2]>>2]=b;c[o>>2]=0;break a}case 110:{b=c[k>>2]|0;if((c[n>>2]|0)==19){c[c[p>>2]>>2]=b;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=b+1;c[o>>2]=32;break a}}case 113:{b=c[k>>2]|0;if((c[n>>2]|0)==19){c[c[p>>2]>>2]=b;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=b+1;c[o>>2]=31;break a}}case 116:{b=c[k>>2]|0;if((c[n>>2]|0)==19){c[c[p>>2]>>2]=b;c[o>>2]=0;break a}else{c[c[p>>2]>>2]=b+1;c[o>>2]=30;break a}}case 119:{c[c[p>>2]>>2]=c[k>>2];c[o>>2]=0;break a}case 120:{c[o>>2]=0-(c[n>>2]|0);break a}}}while(0);i=q;return c[o>>2]|0}function L$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 2:{c[l>>2]=l0(c[h>>2]|0,(c[m>>2]|0)+1|0,c[k>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 3:{c[l>>2]=h0(c[h>>2]|0,(c[m>>2]|0)+1|0,c[k>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 9:{c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-3;n=c[l>>2]|0;i=o;return n|0}if((d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0)==10)c[m>>2]=(c[m>>2]|0)+1;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+1;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 4:{c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==93){c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}f=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=62){c[m>>2]=f+-1;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}break}case 5:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+2;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+3;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+4;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+1}while(0);b:while(1){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){f=60;break}switch(d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=58;break b}case 5:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){f=41;break b}if(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=41;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}case 6:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){f=45;break b}if(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=45;break b}c[m>>2]=(c[m>>2]|0)+3;continue b}case 7:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){f=49;break b}if(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=49;break b}c[m>>2]=(c[m>>2]|0)+4;continue b}case 4:{if(((c[m>>2]|0)+1|0)==(c[k>>2]|0)){f=58;break b}f=c[m>>2]|0;if((a[(c[m>>2]|0)+1>>0]|0)!=93){c[m>>2]=f+1;continue b}if((f+2|0)==(c[k>>2]|0)){f=58;break b}b=c[m>>2]|0;if((a[(c[m>>2]|0)+2>>0]|0)==62){f=57;break b}c[m>>2]=b+1;continue b}default:{c[m>>2]=(c[m>>2]|0)+1;continue b}}}if((f|0)==41){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==45){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==49){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==57){c[c[n>>2]>>2]=b+2;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==58){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==60){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function M$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 4:{c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==93){c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}f=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=62){c[m>>2]=f+-1;break a}c[c[n>>2]>>2]=f+1;c[l>>2]=40;n=c[l>>2]|0;i=o;return n|0}break}case 9:{c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0)==10)c[m>>2]=(c[m>>2]|0)+1;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+1;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 5:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+2;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+3;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}e=(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(!e){c[m>>2]=f+4;break a}c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+1}while(0);b:while(1){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){f=51;break}switch(d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{f=49;break b}case 5:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){f=39;break b}if(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=39;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}case 6:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){f=43;break b}if(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=43;break b}c[m>>2]=(c[m>>2]|0)+3;continue b}case 7:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){f=47;break b}if(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0){f=47;break b}c[m>>2]=(c[m>>2]|0)+4;continue b}default:{c[m>>2]=(c[m>>2]|0)+1;continue b}}}if((f|0)==39){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==43){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==47){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==49){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((f|0)==51){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function N$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();m=p+20|0;h=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;l=p;c[h>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;c[l>>2]=0;a:while(1){if((c[n>>2]|0)==(c[k>>2]|0)){f=37;break}switch(d[(c[h>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{f=19;break a}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){f=5;break a}e=(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){f=7;break a}c[n>>2]=b+2;continue a}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){f=10;break a}e=(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){f=12;break a}c[n>>2]=b+3;continue a}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){f=15;break a}e=(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){f=17;break a}c[n>>2]=b+4;continue a}case 2:{e=(c[n>>2]|0)+1|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){f=21;break a}if((a[c[n>>2]>>0]|0)!=33)continue a;e=(c[n>>2]|0)+1|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){f=24;break a}if((a[c[n>>2]>>0]|0)!=91)continue a;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;continue a}case 4:{e=(c[n>>2]|0)+1|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){f=28;break a}if((a[c[n>>2]>>0]|0)!=93)continue a;e=(c[n>>2]|0)+1|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){f=31;break a}if((a[c[n>>2]>>0]|0)!=62)continue a;c[n>>2]=(c[n>>2]|0)+1;if(!(c[l>>2]|0)){f=34;break a}c[l>>2]=(c[l>>2]|0)+-1;continue a}default:{c[n>>2]=(c[n>>2]|0)+1;continue a}}}switch(f|0){case 5:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 7:{c[c[o>>2]>>2]=b;c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 10:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 12:{c[c[o>>2]>>2]=b;c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 15:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 17:{c[c[o>>2]>>2]=b;c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 19:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 21:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 24:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 28:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 31:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 34:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=42;o=c[m>>2]|0;i=p;return o|0}case 37:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}}return 0}function O$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+20|0;g=o+16|0;l=o+12|0;h=o+8|0;m=o+4|0;n=o;c[g>>2]=a;c[l>>2]=b;c[h>>2]=e;c[m>>2]=f;do if((c[l>>2]|0)!=(c[h>>2]|0)){c[n>>2]=c[l>>2];a:while(1){e=c[l>>2]|0;if((c[l>>2]|0)==(c[h>>2]|0)){a=27;break}switch(d[(c[g>>2]|0)+76+(d[e>>0]|0)>>0]|0|0){case 3:{a=9;break a}case 2:{a=12;break a}case 10:{a=13;break a}case 9:{a=16;break a}case 21:{a=23;break a}case 5:{c[l>>2]=(c[l>>2]|0)+2;continue a}case 6:{c[l>>2]=(c[l>>2]|0)+3;continue a}case 7:{c[l>>2]=(c[l>>2]|0)+4;continue a}default:{c[l>>2]=(c[l>>2]|0)+1;continue a}}}if((a|0)==9)if((c[l>>2]|0)==(c[n>>2]|0)){c[k>>2]=h0(c[g>>2]|0,(c[l>>2]|0)+1|0,c[h>>2]|0,c[m>>2]|0)|0;break}else{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;break}else if((a|0)==12){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((a|0)==13){e=c[l>>2]|0;if((c[l>>2]|0)==(c[n>>2]|0)){c[c[m>>2]>>2]=e+1;c[k>>2]=7;break}else{c[c[m>>2]>>2]=e;c[k>>2]=6;break}}else if((a|0)==16){e=c[l>>2]|0;if((c[l>>2]|0)!=(c[n>>2]|0)){c[c[m>>2]>>2]=e;c[k>>2]=6;break}c[l>>2]=e+1;if((c[l>>2]|0)==(c[h>>2]|0)){c[k>>2]=-3;break}if((d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;break}else if((a|0)==23){e=c[l>>2]|0;if((c[l>>2]|0)==(c[n>>2]|0)){c[c[m>>2]>>2]=e+1;c[k>>2]=39;break}else{c[c[m>>2]>>2]=e;c[k>>2]=6;break}}else if((a|0)==27){c[c[m>>2]>>2]=e;c[k>>2]=6;break}}else c[k>>2]=-4;while(0);i=o;return c[k>>2]|0}function P$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();l=p+24|0;h=p+20|0;m=p+16|0;k=p+12|0;n=p+8|0;o=p+4|0;g=p;c[h>>2]=a;c[m>>2]=b;c[k>>2]=e;c[n>>2]=f;do if((c[m>>2]|0)!=(c[k>>2]|0)){c[o>>2]=c[m>>2];a:while(1){e=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){a=26;break}switch(d[(c[h>>2]|0)+76+(d[e>>0]|0)>>0]|0|0){case 3:{a=9;break a}case 30:{a=12;break a}case 10:{a=15;break a}case 9:{a=18;break a}case 5:{c[m>>2]=(c[m>>2]|0)+2;continue a}case 6:{c[m>>2]=(c[m>>2]|0)+3;continue a}case 7:{c[m>>2]=(c[m>>2]|0)+4;continue a}default:{c[m>>2]=(c[m>>2]|0)+1;continue a}}}if((a|0)==9)if((c[m>>2]|0)==(c[o>>2]|0)){c[l>>2]=h0(c[h>>2]|0,(c[m>>2]|0)+1|0,c[k>>2]|0,c[n>>2]|0)|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((a|0)==12)if((c[m>>2]|0)==(c[o>>2]|0)){c[g>>2]=i0(c[h>>2]|0,(c[m>>2]|0)+1|0,c[k>>2]|0,c[n>>2]|0)|0;c[l>>2]=(c[g>>2]|0)==22?0:c[g>>2]|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((a|0)==15){e=c[m>>2]|0;if((c[m>>2]|0)==(c[o>>2]|0)){c[c[n>>2]>>2]=e+1;c[l>>2]=7;break}else{c[c[n>>2]>>2]=e;c[l>>2]=6;break}}else if((a|0)==18){e=c[m>>2]|0;if((c[m>>2]|0)!=(c[o>>2]|0)){c[c[n>>2]>>2]=e;c[l>>2]=6;break}c[m>>2]=e+1;if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=-3;break}if((d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0|0)==10)c[m>>2]=(c[m>>2]|0)+1;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;break}else if((a|0)==26){c[c[n>>2]>>2]=e;c[l>>2]=6;break}}else c[l>>2]=-4;while(0);i=p;return c[l>>2]|0}function Q$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();g=n+12|0;h=n+8|0;k=n+4|0;l=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;a:while(1){switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 7:{f=c[k>>2]|0;c[k>>2]=f+1;f=a[f>>0]|0;m=c[l>>2]|0;c[l>>2]=m+1;if((f|0)!=(a[m>>0]|0)){m=4;break a}else m=5;break}case 6:{m=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[l>>2]|0;c[l>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){m=12;break a}else continue a}default:{m=13;break a}}if((m|0)==5?(m=0,e=c[k>>2]|0,c[k>>2]=e+1,e=a[e>>0]|0,f=c[l>>2]|0,c[l>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){m=6;break}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){m=8;break}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[l>>2]|0;c[l>>2]=f+1;if((e|0)!=(a[f>>0]|0)){m=10;break}}if((m|0)==4){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((m|0)==6){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((m|0)==8){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((m|0)==10){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((m|0)==12){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}else if((m|0)==13){if((a[c[k>>2]>>0]|0)==(a[c[l>>2]>>0]|0)){c[g>>2]=1;m=c[g>>2]|0;i=n;return m|0}switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}default:{c[g>>2]=1;m=c[g>>2]|0;i=n;return m|0}}}return 0}function R$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+16|0;g=m+8|0;h=m+4|0;k=m;c[m+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;while(1){b=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[k>>2]>>0]|0)){e=8;break}if(b){e=4;break}if((a[c[g>>2]>>0]|0)!=(a[c[k>>2]>>0]|0)){e=6;break}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}if((e|0)==4){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==6){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((e|0)==8){c[l>>2]=b&1;l=c[l>>2]|0;i=m;return l|0}return 0}function S$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[f>>2];a:while(1)switch(d[(c[e>>2]|0)+76+(d[c[f>>2]>>0]|0)>>0]|0|0){case 5:{c[f>>2]=(c[f>>2]|0)+2;continue a}case 6:{c[f>>2]=(c[f>>2]|0)+3;continue a}case 7:{c[f>>2]=(c[f>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[f>>2]=(c[f>>2]|0)+1;continue a}default:break a}i=h;return (c[f>>2]|0)-(c[g>>2]|0)|0}function T$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a:while(1){switch(d[(c[e>>2]|0)+76+(d[c[f>>2]>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}c[f>>2]=(c[f>>2]|0)+1}i=g;return c[f>>2]|0} -function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+176|0;if((i|0)>=(j|0))ba();D=F+104|0;w=F+88|0;E=F+80|0;x=F+64|0;v=F+48|0;A=F+172|0;G=F+168|0;B=F+164|0;q=F+160|0;k=F+156|0;m=F+152|0;p=F+148|0;n=F+144|0;C=F+140|0;r=F+136|0;y=F+40|0;z=F+32|0;s=F+132|0;e=F+128|0;t=F+16|0;f=F;o=F+124|0;l=F+120|0;u=F+116|0;g=F+112|0;c[G>>2]=b;c[B>>2]=d;c[C>>2]=0;c[s>>2]=0;c[e>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l>>2]=1;c[q>>2]=PA(c[B>>2]|0,c[G>>2]|0)|0;if(!(a[c[q>>2]>>0]|0)){c[A>>2]=0;G=c[A>>2]|0;i=F;return G|0}qH(c[B>>2]|0,u,g);a:while(1){G=c[q>>2]|0;c[v>>2]=y;c[v+4>>2]=z;c[v+8>>2]=n;c[k>>2]=E3(G,126480,v)|0;if((c[k>>2]|0)==2){c[s>>2]=1;c[q>>2]=(c[q>>2]|0)+(c[n>>2]|0);h[t>>3]=+h[y>>3];h[t+8>>3]=+h[z>>3]}G=c[q>>2]|0;c[x>>2]=y;c[x+4>>2]=z;c[x+8>>2]=n;c[k>>2]=E3(G,126492,x)|0;if((c[k>>2]|0)==2){c[e>>2]=1;c[q>>2]=(c[q>>2]|0)+(c[n>>2]|0);h[f>>3]=+h[y>>3];h[f+8>>3]=+h[z>>3]}c[p>>2]=mm(c[q>>2]|0)|0;c[m>>2]=c[p>>2];if((c[m>>2]|0)<4){b=10;break}if(((c[m>>2]|0)%3|0|0)!=1){b=10;break}c[C>>2]=rK(c[m>>2]<<4)|0;c[r>>2]=c[C>>2];while(1){if(!(c[m>>2]|0))break;G=c[q>>2]|0;c[w>>2]=y;c[w+4>>2]=z;c[w+8>>2]=n;c[k>>2]=E3(G,126563,w)|0;if((c[k>>2]|0)<2){b=16;break a}c[q>>2]=(c[q>>2]|0)+(c[n>>2]|0);h[c[r>>2]>>3]=+h[y>>3];h[(c[r>>2]|0)+8>>3]=+h[z>>3];c[r>>2]=(c[r>>2]|0)+16;c[m>>2]=(c[m>>2]|0)+-1}while(1){G=(K1(a[c[q>>2]>>0]|0)|0)!=0;b=c[q>>2]|0;if(!G)break;c[q>>2]=b+1}if(!(a[b>>0]|0))c[l>>2]=0;else c[q>>2]=(c[q>>2]|0)+1;c[o>>2]=xN(c[B>>2]|0,c[p>>2]|0)|0;if(c[s>>2]|0){c[(c[o>>2]|0)+8>>2]=c[u>>2];G=(c[o>>2]|0)+16|0;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2]}if(c[e>>2]|0){c[(c[o>>2]|0)+12>>2]=c[g>>2];G=(c[o>>2]|0)+32|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2]}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[p>>2]|0))break;G=(c[c[o>>2]>>2]|0)+(c[k>>2]<<4)|0;d=(c[C>>2]|0)+(c[k>>2]<<4)|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];c[k>>2]=(c[k>>2]|0)+1}B1(c[C>>2]|0);if(!(c[l>>2]|0)){b=33;break}}if((b|0)==10){fP(c[B>>2]|0);if(!(a[126505]|0)){a[126505]=1;D=c[B>>2]|0;D=MB(c[((c[c[B>>2]>>2]&3|0)==3?D:D+32|0)+28>>2]|0)|0;G=c[B>>2]|0;G=MB(c[((c[c[B>>2]>>2]&3|0)==2?G:G+-32|0)+28>>2]|0)|0;c[E>>2]=D;c[E+4>>2]=G;pA(0,126506,E)|0}c[A>>2]=0;G=c[A>>2]|0;i=F;return G|0}else if((b|0)==16){if(!(a[126505]|0)){a[126505]=1;E=c[B>>2]|0;E=MB(c[((c[c[B>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)|0;G=c[B>>2]|0;G=MB(c[((c[c[B>>2]>>2]&3|0)==2?G:G+-32|0)+28>>2]|0)|0;c[D>>2]=E;c[D+4>>2]=G;pA(0,126573,D)|0}B1(c[C>>2]|0);fP(c[B>>2]|0);c[A>>2]=0;G=c[A>>2]|0;i=F;return G|0}else if((b|0)==33){if(c[(c[(c[B>>2]|0)+8>>2]|0)+96>>2]|0)Rl(c[B>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+96>>2]|0,140340);if(c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0)Rl(c[B>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+108>>2]|0,140336);if(c[(c[(c[B>>2]|0)+8>>2]|0)+100>>2]|0)Rl(c[B>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+100>>2]|0,140343);if(c[(c[(c[B>>2]|0)+8>>2]|0)+104>>2]|0)Rl(c[B>>2]|0,c[(c[(c[B>>2]|0)+8>>2]|0)+104>>2]|0,140351);c[A>>2]=1;G=c[A>>2]|0;i=F;return G|0}return 0}function mm(b){b=b|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+4|0;g=h;f=h+8|0;c[e>>2]=b;c[g>>2]=0;while(1){k=(K1(d[c[e>>2]>>0]|0)|0)!=0;b=c[e>>2]|0;if(k){c[e>>2]=b+1;continue}k=a[b>>0]|0;a[f>>0]=k;a:do if(k<<24>>24){c[g>>2]=(c[g>>2]|0)+1;while(1){k=a[c[e>>2]>>0]|0;a[f>>0]=k;if(!(k&255))break a;if(K1(d[f>>0]|0)|0)break a;if((d[f>>0]|0|0)==59)break a;c[e>>2]=(c[e>>2]|0)+1}}while(0);if(!(K1(d[f>>0]|0)|0))break}i=h;return c[g>>2]|0}function nm(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();f=n+48|0;g=n+44|0;h=n+40|0;k=n+36|0;l=n;m=n+32|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((g4(MB(c[f>>2]|0)|0,145693,7)|0)==0?(pm(c[f>>2]|0,c[k>>2]|0,l)|0)!=0:0){aD(c[f>>2]|0,175129,280,1)|0;a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2];qm(c[g>>2]|0,c[f>>2]|0);Sl(c[f>>2]|0,c[h>>2]|0,c[k>>2]|0);i=n;return}c[m>>2]=vD(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;om(c[m>>2]|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);c[m>>2]=wD(c[m>>2]|0)|0}i=n;return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+80|0;if((i|0)>=(j|0))ba();m=l+40|0;e=l+72|0;p=l+68|0;o=l+64|0;f=l+60|0;n=l+56|0;g=l+8|0;k=l;c[p>>2]=a;c[o>>2]=b;c[f>>2]=d;c[n>>2]=PA(c[p>>2]|0,c[o>>2]|0)|0;a=c[n>>2]|0;c[m>>2]=g;c[m+4>>2]=g+8;c[m+8>>2]=g+16;c[m+12>>2]=g+16+8;if((E3(a,126621,m)|0)!=4){c[e>>2]=0;p=c[e>>2]|0;i=l;return p|0}if(+h[g+8>>3]>+h[g+16+8>>3]){h[k>>3]=+h[g+8>>3];h[g+8>>3]=+h[g+16+8>>3];h[g+16+8>>3]=+h[k>>3]}p=c[f>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];c[e>>2]=1;p=c[e>>2]|0;i=l;return p|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+180|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=b;if(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)a=sK(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0,(c[f>>2]|0)+1|0,4,c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)|0;else a=qK((c[f>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]=a;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]=c[e>>2];_J(c[e>>2]|0);i=g;return}function rm(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;o=p+4|0;m=p;c[g>>2]=a;c[h>>2]=e;c[k>>2]=f;c[l>>2]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1];if((c[l>>2]|0)!=1?(d[139080]|0)==0:0){c[m>>2]=rK(c[l>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2];c[o>>2]=(c[o>>2]|0)+1}DN(c[g>>2]|0,c[m>>2]|0,0,c[l>>2]|0,+(c[k>>2]|0),+(c[k>>2]|0),50912);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[h>>2]=c[(c[m>>2]|0)+(c[o>>2]<<2)>>2];if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=GC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;PO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}EN(c[h>>2]|0);c[o>>2]=(c[o>>2]|0)+1}B1(c[m>>2]|0);i=p;return}c[n>>2]=c[h>>2];DN(c[g>>2]|0,n,0,1,+(c[k>>2]|0),+(c[k>>2]|0),50912);if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=GC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;PO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}EN(c[h>>2]|0);i=p;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0.0;aa=i;i=i+560|0;if((i|0)>=(j|0))ba();Z=aa+496|0;X=aa+548|0;_=aa+544|0;f=aa+552|0;$=aa+540|0;p=aa+536|0;r=aa+488|0;v=aa+532|0;z=aa+528|0;x=aa+472|0;W=aa+440|0;Y=aa+424|0;n=aa+524|0;m=aa+520|0;u=aa+516|0;A=aa+512|0;q=aa+360|0;o=aa+344|0;w=aa+328|0;l=aa+296|0;B=aa+288|0;C=aa+280|0;t=aa+272|0;s=aa+264|0;y=aa+256|0;N=aa+240|0;P=aa+224|0;S=aa+208|0;T=aa+192|0;U=aa+176|0;V=aa+160|0;D=aa+144|0;E=aa+128|0;F=aa+112|0;G=aa+96|0;H=aa+80|0;I=aa+64|0;J=aa+48|0;K=aa+32|0;L=aa+16|0;M=aa;c[X>>2]=b;c[_>>2]=d;a[f>>0]=e;h[r>>3]=0.0;switch(sM(c[X>>2]|0)|0){case 3:case 1:{c[$>>2]=qK(8)|0;c[p>>2]=c[(c[(c[X>>2]|0)+8>>2]|0)+12>>2];do if(a[f>>0]|0){c[u>>2]=1;c[z>>2]=4;c[A>>2]=q;h[w+8>>3]=0.0;h[w>>3]=0.0;if(c[(c[p>>2]|0)+40>>2]&2048){OO(l,c[p>>2]|0);c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];c[W+12>>2]=c[l+12>>2];c[W+16>>2]=c[l+16>>2];c[W+20>>2]=c[l+20>>2];c[W+24>>2]=c[l+24>>2];c[W+28>>2]=c[l+28>>2];c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];c[q+12>>2]=c[W+12>>2];h[q+16>>3]=+h[W+16>>3];h[q+16+8>>3]=+h[W+8>>3];Z=q+32|0;Y=W+16|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];h[q+48>>3]=+h[W>>3];h[q+48+8>>3]=+h[W+16+8>>3];break}else{h[o>>3]=-+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3];h[o+8>>3]=-+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]/2.0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];h[o>>3]=+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3];Z=q+16|0;c[Z>>2]=c[o>>2];c[Z+4>>2]=c[o+4>>2];c[Z+8>>2]=c[o+8>>2];c[Z+12>>2]=c[o+12>>2];h[o+8>>3]=+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]/2.0;Z=q+32|0;c[Z>>2]=c[o>>2];c[Z+4>>2]=c[o+4>>2];c[Z+8>>2]=c[o+8>>2];c[Z+12>>2]=c[o+12>>2];h[o>>3]=-+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3];Z=q+48|0;c[Z>>2]=c[o>>2];c[Z+4>>2]=c[o+4>>2];c[Z+8>>2]=c[o+8>>2];c[Z+12>>2]=c[o+12>>2];break}}else if((c[(c[p>>2]|0)+8>>2]|0)>=3){c[u>>2]=1;c[z>>2]=c[(c[p>>2]|0)+8>>2];c[A>>2]=c[(c[p>>2]|0)+44>>2];h[w>>3]=+g[c[_>>2]>>2];h[w+8>>3]=+g[(c[_>>2]|0)+4>>2];break}else{c[u>>2]=0;c[z>>2]=8;h[r>>3]=+K2()*.01;break}while(0);c[(c[$>>2]|0)+4>>2]=c[z>>2];Z=qK(c[z>>2]<<4)|0;c[c[$>>2]>>2]=Z;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[z>>2]|0))break;h[B>>3]=0.0;h[C>>3]=0.0;do if(!(c[u>>2]|0)){h[s>>3]=+Q(+(+(c[v>>2]|0)*6.283185307179586/+(c[z>>2]|0)+ +h[r>>3]));h[y>>3]=+R(+(+(c[v>>2]|0)*6.283185307179586/+(c[z>>2]|0)+ +h[r>>3]));if(a[(c[_>>2]|0)+8>>0]|0){h[x>>3]=+h[s>>3]*(+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3]+ +g[c[_>>2]>>2])/2.0;h[x+8>>3]=+h[y>>3]*(+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[_>>2]|0)+4>>2])/2.0;break}else{h[x>>3]=+g[c[_>>2]>>2]*+h[s>>3]*(+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3])/2.0;h[x+8>>3]=+g[(c[_>>2]|0)+4>>2]*+h[y>>3]*+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]/2.0;break}}else{if(!(a[(c[_>>2]|0)+8>>0]|0)){h[x>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)>>3]*+h[w>>3];h[x+8>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)+8>>3]*+h[w+8>>3];break}f=c[v>>2]|0;if((c[z>>2]|0)!=4){h[t>>3]=+O(+(+h[(c[A>>2]|0)+(f<<4)>>3]*+h[(c[A>>2]|0)+(c[v>>2]<<4)>>3]+ +h[(c[A>>2]|0)+(c[v>>2]<<4)+8>>3]*+h[(c[A>>2]|0)+(c[v>>2]<<4)+8>>3]));h[x>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)>>3]*(+h[w>>3]/+h[t>>3]+1.0);h[x+8>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)+8>>3]*(+h[w+8>>3]/+h[t>>3]+1.0);break}switch(f|0){case 0:{h[B>>3]=+h[w>>3];h[C>>3]=+h[w+8>>3];break}case 1:{h[B>>3]=-+h[w>>3];h[C>>3]=+h[w+8>>3];break}case 2:{h[B>>3]=-+h[w>>3];h[C>>3]=-+h[w+8>>3];break}case 3:{h[B>>3]=+h[w>>3];h[C>>3]=-+h[w+8>>3];break}default:{}}h[x>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)>>3]+ +h[B>>3];h[x+8>>3]=+h[(c[A>>2]|0)+(c[v>>2]<<4)+8>>3]+ +h[C>>3]}while(0);h[(c[c[$>>2]>>2]|0)+((c[z>>2]|0)-(c[v>>2]|0)-1<<4)>>3]=+h[x>>3]+ +h[(c[(c[X>>2]|0)+8>>2]|0)+16>>3];h[(c[c[$>>2]>>2]|0)+((c[z>>2]|0)-(c[v>>2]|0)-1<<4)+8>>3]=+h[x+8>>3]+ +h[(c[(c[X>>2]|0)+8>>2]|0)+16+8>>3];c[v>>2]=(c[v>>2]|0)+1}$=c[$>>2]|0;i=aa;return $|0}case 2:{c[n>>2]=c[(c[(c[X>>2]|0)+8>>2]|0)+12>>2];f=(c[n>>2]|0)+16|0;c[W>>2]=c[f>>2];c[W+4>>2]=c[f+4>>2];c[W+8>>2]=c[f+8>>2];c[W+12>>2]=c[f+12>>2];c[W+16>>2]=c[f+16>>2];c[W+20>>2]=c[f+20>>2];c[W+24>>2]=c[f+24>>2];c[W+28>>2]=c[f+28>>2];c[$>>2]=qK(8)|0;c[(c[$>>2]|0)+4>>2]=4;f=qK(64)|0;c[c[$>>2]>>2]=f;f=(c[(c[X>>2]|0)+8>>2]|0)+16|0;c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];f=c[c[$>>2]>>2]|0;k=+h[W>>3];if(a[(c[_>>2]|0)+8>>0]|0){k=k-+g[c[_>>2]>>2];ca=+h[W+8>>3]-+g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(N,k,ca,Z);c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];X=(c[c[$>>2]>>2]|0)+16|0;ca=+h[W>>3]-+g[c[_>>2]>>2];k=+h[W+16+8>>3]+ +g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(P,ca,k,Z);c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];X=(c[c[$>>2]>>2]|0)+32|0;k=+h[W+16>>3]+ +g[c[_>>2]>>2];ca=+h[W+16+8>>3]+ +g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(S,k,ca,Z);c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];X=(c[c[$>>2]>>2]|0)+48|0;ca=+h[W+16>>3]+ +g[c[_>>2]>>2];k=+h[W+8>>3]-+g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(T,ca,k,Z);c[X>>2]=c[T>>2];c[X+4>>2]=c[T+4>>2];c[X+8>>2]=c[T+8>>2];c[X+12>>2]=c[T+12>>2];$=c[$>>2]|0;i=aa;return $|0}else{ca=+h[W+8>>3];X=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(U,k,ca,Z,X);c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];X=(c[c[$>>2]>>2]|0)+16|0;k=+h[W>>3];ca=+h[W+16+8>>3];U=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(V,k,ca,Z,U);c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];X=(c[c[$>>2]>>2]|0)+32|0;ca=+h[W+16>>3];k=+h[W+16+8>>3];V=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(D,ca,k,Z,V);c[X>>2]=c[D>>2];c[X+4>>2]=c[D+4>>2];c[X+8>>2]=c[D+8>>2];c[X+12>>2]=c[D+12>>2];X=(c[c[$>>2]>>2]|0)+48|0;k=+h[W+16>>3];ca=+h[W+8>>3];_=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(E,k,ca,Z,_);c[X>>2]=c[E>>2];c[X+4>>2]=c[E+4>>2];c[X+8>>2]=c[E+8>>2];c[X+12>>2]=c[E+12>>2];$=c[$>>2]|0;i=aa;return $|0}}case 4:{c[m>>2]=c[(c[(c[X>>2]|0)+8>>2]|0)+12>>2];c[$>>2]=qK(8)|0;c[(c[$>>2]|0)+4>>2]=4;f=qK(64)|0;c[c[$>>2]>>2]=f;f=(c[(c[X>>2]|0)+8>>2]|0)+16|0;c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];f=c[c[$>>2]>>2]|0;k=-+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3];if(a[(c[_>>2]|0)+8>>0]|0){ca=k-+g[c[_>>2]>>2];k=-+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]-+g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(F,ca,k,Z);c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];W=(c[c[$>>2]>>2]|0)+16|0;k=-+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3]-+g[c[_>>2]>>2];ca=+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(G,k,ca,Z);c[W>>2]=c[G>>2];c[W+4>>2]=c[G+4>>2];c[W+8>>2]=c[G+8>>2];c[W+12>>2]=c[G+12>>2];W=(c[c[$>>2]>>2]|0)+32|0;ca=+h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3]+ +g[c[_>>2]>>2];k=+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(H,ca,k,Z);c[W>>2]=c[H>>2];c[W+4>>2]=c[H+4>>2];c[W+8>>2]=c[H+8>>2];c[W+12>>2]=c[H+12>>2];W=(c[c[$>>2]>>2]|0)+48|0;k=+h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3]+ +g[c[_>>2]>>2];ca=-+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3]-+g[(c[_>>2]|0)+4>>2];c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Am(I,k,ca,Z);c[W>>2]=c[I>>2];c[W+4>>2]=c[I+4>>2];c[W+8>>2]=c[I+8>>2];c[W+12>>2]=c[I+12>>2];$=c[$>>2]|0;i=aa;return $|0}else{ca=-+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3];W=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(J,k,ca,Z,W);c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];c[f+8>>2]=c[J+8>>2];c[f+12>>2]=c[J+12>>2];W=(c[c[$>>2]>>2]|0)+16|0;k=-+h[(c[(c[X>>2]|0)+8>>2]|0)+88>>3];ca=+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3];V=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(K,k,ca,Z,V);c[W>>2]=c[K>>2];c[W+4>>2]=c[K+4>>2];c[W+8>>2]=c[K+8>>2];c[W+12>>2]=c[K+12>>2];W=(c[c[$>>2]>>2]|0)+32|0;ca=+h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3];k=+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3];V=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(L,ca,k,Z,V);c[W>>2]=c[L>>2];c[W+4>>2]=c[L+4>>2];c[W+8>>2]=c[L+8>>2];c[W+12>>2]=c[L+12>>2];W=(c[c[$>>2]>>2]|0)+48|0;k=+h[(c[(c[X>>2]|0)+8>>2]|0)+96>>3];ca=-+h[(c[(c[X>>2]|0)+8>>2]|0)+80>>3];_=c[_>>2]|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Bm(M,k,ca,Z,_);c[W>>2]=c[M>>2];c[W+4>>2]=c[M+4>>2];c[W+8>>2]=c[M+8>>2];c[W+12>>2]=c[M+12>>2];$=c[$>>2]|0;i=aa;return $|0}}default:{c[$>>2]=0;$=c[$>>2]|0;i=aa;return $|0}}return 0}function tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+144|0;if((i|0)>=(j|0))ba();q=s+80|0;n=s+64|0;h=s+128|0;k=s+124|0;t=s+120|0;l=s+104|0;o=s+100|0;r=s+96|0;m=s+48|0;p=s+32|0;v=s+16|0;u=s;c[h>>2]=b;c[k>>2]=d;c[t>>2]=e;c[s+116>>2]=f;c[s+112>>2]=g;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Cm(v,n,q);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+16|0;d=(c[(c[h>>2]|0)+8>>2]|0)+56|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];Cm(u,n,q);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[r>>2]=-1111;c[o>>2]=-1111;if(!(c[t>>2]|0)){t=c[k>>2]|0;u=c[o>>2]|0;v=c[r>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];DX(t,n,u,q,v,l)|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];i=s;return}t=c[h>>2]|0;c[o>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)+8>>2]|0)+288>>2];t=c[h>>2]|0;c[r>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+288>>2];t=c[k>>2]|0;u=c[o>>2]|0;v=c[r>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];DX(t,n,u,q,v,l)|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];i=s;return}function um(b,e,f,g,k){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+176|0;if((i|0)>=(j|0))ba();x=D+96|0;u=D+80|0;C=D+72|0;B=D+64|0;l=D+164|0;m=D+160|0;n=D+156|0;o=D+152|0;E=D+168|0;r=D+144|0;A=D+136|0;z=D+32|0;q=D+128|0;s=D+124|0;v=D+120|0;y=D+116|0;t=D+16|0;w=D;p=D+112|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[E>>0]=k;f=(c[(c[m>>2]|0)+8>>2]|0)+144|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];f=c[r>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];f=(c[r>>2]|0)+((c[r+4>>2]|0)-1<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[y>>2]=-1111;c[v>>2]=-1111;a:do if(a[E>>0]|0){c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[o>>2]|0))break a;if((c[v>>2]|0)==-1111?(E=c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0,c[u>>2]=c[E>>2],c[u+4>>2]=c[E+4>>2],c[x>>2]=c[t>>2],c[x+4>>2]=c[t+4>>2],c[x+8>>2]=c[t+8>>2],c[x+12>>2]=c[t+12>>2],(FX(u,x)|0)!=0):0)c[v>>2]=c[q>>2];if((c[y>>2]|0)==-1111?(E=c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0,c[u>>2]=c[E>>2],c[u+4>>2]=c[E+4>>2],c[x>>2]=c[w>>2],c[x+4>>2]=c[w+4>>2],c[x+8>>2]=c[w+8>>2],c[x+12>>2]=c[w+12>>2],(FX(u,x)|0)!=0):0)c[y>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+1}}while(0);Dm(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0,c[y>>2]|0,p,s);h[z+8>>3]=0.0;h[z>>3]=0.0;h[z+16+8>>3]=0.0;h[z+16>>3]=0.0;y=c[p>>2]|0;E=c[s>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if((GX(y,E,x,z,A)|0)<0){C=c[m>>2]|0;C=MB(c[((c[c[m>>2]>>2]&3|0)==3?C:C+32|0)+28>>2]|0)|0;E=c[m>>2]|0;E=MB(c[((c[c[m>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)|0;c[B>>2]=C;c[B+4>>2]=E;pA(1,126637,B)|0;i=D;return}if((d[139078]|0)>1){E=c[24742]|0;z=c[m>>2]|0;z=MB(c[((c[c[m>>2]>>2]&3|0)==3?z:z+32|0)+28>>2]|0)|0;B=c[m>>2]|0;B=MB(c[((c[c[m>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2]|0)|0;c[C>>2]=z;c[C+4>>2]=B;p3(E,126685,C)|0}C=c[m>>2]|0;yN(c[m>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?C:C+-32|0)+28>>2]|0,c[A>>2]|0,c[A+4>>2]|0,50912);B1(c[p>>2]|0);C=c[l>>2]|0;E=c[m>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];HN(C,E,u,x);i=D;return}function vm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();f=r+52|0;g=r+48|0;h=r+44|0;k=r+40|0;p=r+36|0;l=r+32|0;o=r+20|0;n=r+16|0;s=r+4|0;m=r;c[g>>2]=a;c[h>>2]=d;c[k>>2]=e;Aq(s,c[g>>2]|0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[p>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[l>>2]=cB(c[g>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;xM(c[l>>2]|0);c[l>>2]=eB(c[g>>2]|0,c[l>>2]|0)|0}c[p>>2]=qC(c[g>>2]|0,c[p>>2]|0)|0}c[n>>2]=eA(50876,c[12989]|0)|0;c[p>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[l>>2]=cB(c[g>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if((c[13795]|0)>1?(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){s=(c[(c[l>>2]|0)+8>>2]|0)+168|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}else q=14;if((q|0)==14?(q=0,c[m>>2]=Em(c[n>>2]|0,c[l>>2]|0)|0,(c[m>>2]|0)!=(c[l>>2]|0)):0){s=(c[(c[m>>2]|0)+8>>2]|0)+168|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16;c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2];c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]=c[l>>2]}c[l>>2]=eB(c[g>>2]|0,c[l>>2]|0)|0}c[p>>2]=qC(c[g>>2]|0,c[p>>2]|0)|0}aA(c[n>>2]|0)|0;if($b[c[h>>2]&63](c[g>>2]|0,o,c[k>>2]|0)|0){c[f>>2]=1;s=c[f>>2]|0;i=r;return s|0}else{c[13800]=1;c[f>>2]=0;s=c[f>>2]|0;i=r;return s|0}return 0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=vm(c[f>>2]|0,26,c[e>>2]|0)|0;i=d;return a|0}function xm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+4|0;k=h+8|0;g=h;c[f>>2]=b;a[k>>0]=d;c[g>>2]=e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&14;if(a[k>>0]|0)ym(c[f>>2]|0)|0;if(!(c[g>>2]|0)){i=h;return}wm(c[f>>2]|0,c[g>>2]|0)|0;i=h;return}function ym(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;f=g;e=g+8|0;c[d>>2]=b;a[e>>0]=0;a[e>>0]=Gm(c[d>>2]|0)|0;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return a[e>>0]|0}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();b=g+16|0;d=g+36|0;e=g+32|0;f=g;c[d>>2]=a;QO(c[d>>2]|0);h[f>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[f+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;a=c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[f>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[f+8>>3];c[e>>2]=qC(c[d>>2]|0,c[e>>2]|0)|0}f=c[d>>2]|0;e=(c[(c[d>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];Hm(f,b);xm(c[d>>2]|0,1);i=g;return}function Am(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();l=f+24|0;k=f+16|0;g=f;h[l>>3]=b;h[k>>3]=d;h[g>>3]=+h[l>>3]+ +h[e>>3];h[g+8>>3]=+h[k>>3]+ +h[e+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function Bm(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();o=k+24|0;n=k+16|0;m=k+32|0;l=k;h[o>>3]=b;h[n>>3]=d;c[m>>2]=f;h[l>>3]=+h[o>>3]*+g[c[m>>2]>>2]+ +h[e>>3];h[l+8>>3]=+h[n>>3]*+g[(c[m>>2]|0)+4>>2]+ +h[e+8>>3];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=k;return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Dm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();h=v+44|0;k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;r=v+20|0;s=v+16|0;t=v+12|0;u=v+8|0;p=v+4|0;q=v;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[u>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;if((c[r>>2]|0)!=(c[l>>2]|0)?(c[r>>2]|0)!=(c[m>>2]|0):0)c[u>>2]=(c[u>>2]|0)+(c[(c[(c[h>>2]|0)+(c[r>>2]<<2)>>2]|0)+4>>2]|0);c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=rK(c[u>>2]<<5)|0;c[p>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;a:do if((c[r>>2]|0)!=(c[l>>2]|0)?(c[r>>2]|0)!=(c[m>>2]|0):0){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[r>>2]<<2)>>2]|0)+4>>2]|0))break a;c[t>>2]=(c[s>>2]|0)+1;if((c[t>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[r>>2]<<2)>>2]|0)+4>>2]|0))c[t>>2]=0;e=(c[q>>2]|0)+(c[p>>2]<<5)|0;d=(c[c[(c[h>>2]|0)+(c[r>>2]<<2)>>2]>>2]|0)+(c[s>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[q>>2]|0)+(c[p>>2]<<5)+16|0;d=(c[c[(c[h>>2]|0)+(c[r>>2]<<2)>>2]>>2]|0)+(c[t>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[p>>2]=(c[p>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[r>>2]=(c[r>>2]|0)+1}if((c[p>>2]|0)==(c[u>>2]|0)){c[c[n>>2]>>2]=c[q>>2];c[c[o>>2]>>2]=c[u>>2];i=v;return}else db(126941,126948,79,126963)}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+160|0;if((i|0)>=(j|0))ba();g=n+152|0;k=n+148|0;d=n+96|0;l=n+32|0;m=n+144|0;e=n+16|0;f=n;c[g>>2]=a;c[k>>2]=b;o=c[k>>2]|0;a=c[k>>2]|0;b=c[k>>2]|0;b=c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)>>>0<(c[((c[c[k>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)>>>0){c[d>>2]=b;b=d+8|0;a=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=c[k>>2]|0;c[d+24>>2]=c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=d+32|0;a=(c[(c[k>>2]|0)+8>>2]|0)+56|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=l+8|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));o=c[k>>2]|0;k=l+56|0;c[k>>2]=o;k=c[g>>2]|0;k=c[k>>2]|0;o=c[g>>2]|0;o=$b[k&63](o,l,1)|0;c[m>>2]=o;o=c[m>>2]|0;o=o+56|0;o=c[o>>2]|0;i=n;return o|0}o=c[k>>2]|0;a=c[k>>2]|0;if(b>>>0>(c[((c[c[k>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)>>>0){b=c[k>>2]|0;c[d+24>>2]=c[((c[a>>2]&3|0)==3?b:b+32|0)+28>>2];b=d+32|0;a=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=c[k>>2]|0;c[d>>2]=c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=d+8|0;a=(c[(c[k>>2]|0)+8>>2]|0)+56|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=l+8|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));o=c[k>>2]|0;k=l+56|0;c[k>>2]=o;k=c[g>>2]|0;k=c[k>>2]|0;o=c[g>>2]|0;o=$b[k&63](o,l,1)|0;c[m>>2]=o;o=c[m>>2]|0;o=o+56|0;o=c[o>>2]|0;i=n;return o|0}o=(c[a+8>>2]|0)+56|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];o=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];do if(!(+h[f>>3]<+h[e>>3])){if(+h[f>>3]>+h[e>>3]){o=d+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];o=d+32|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];break}if(+h[f+8>>3]<+h[e+8>>3]){o=d+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];o=d+32|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];break}a=d+8|0;if(+h[f+8>>3]>+h[e+8>>3]){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];o=d+32|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];break}else{o=d+32|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];break}}else{o=d+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];o=d+32|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2]}while(0);b=c[k>>2]|0;b=c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[d>>2]=b;c[d+24>>2]=b;b=l+8|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));o=c[k>>2]|0;k=l+56|0;c[k>>2]=o;k=c[g>>2]|0;k=c[k>>2]|0;o=c[g>>2]|0;o=$b[k&63](o,l,1)|0;c[m>>2]=o;o=c[m>>2]|0;o=o+56|0;o=c[o>>2]|0;i=n;return o|0}function Fm(d,e,f){d=d|0;e=e|0;f=f|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+176|0;if((i|0)>=(j|0))ba();s=J+80|0;r=J+64|0;q=J+56|0;n=J+40|0;m=J+32|0;t=J+172|0;l=J+168|0;u=J+164|0;D=J+160|0;z=J+156|0;A=J+152|0;F=J+148|0;k=J+144|0;y=J+140|0;C=J+136|0;E=J+132|0;H=J+128|0;x=J+124|0;G=J+120|0;p=J+112|0;o=J+104|0;B=J+96|0;v=J+16|0;w=J;c[t>>2]=d;c[l>>2]=e;c[u>>2]=f;c[F>>2]=0;c[C>>2]=0;c[H>>2]=0;c[x>>2]=0;c[G>>2]=(c[13795]|0)>1&1;c[J+116>>2]=0;c[p>>2]=0;a:do if((c[u>>2]|0)>=6){c[F>>2]=qK((AB(c[t>>2]|0)|0)<<2)|0;c[D>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[D>>2]|0))break a;c[k>>2]=sm(c[D>>2]|0,c[l>>2]|0,(c[u>>2]|0)==8&255)|0;if(c[k>>2]|0){c[(c[(c[D>>2]|0)+8>>2]|0)+288>>2]=c[C>>2];f=c[k>>2]|0;e=c[C>>2]|0;c[C>>2]=e+1;c[(c[F>>2]|0)+(e<<2)>>2]=f}else c[(c[(c[D>>2]|0)+8>>2]|0)+288>>2]=-1111;c[D>>2]=qC(c[t>>2]|0,c[D>>2]|0)|0}}else c[F>>2]=0;while(0);c[E>>2]=c[C>>2];do if(c[F>>2]|0){e=Zs(c[F>>2]|0,c[E>>2]|0)|0;c[p>>2]=e;f=c[u>>2]|0;if(e){if((f|0)==8)break;c[H>>2]=BX(c[F>>2]|0,c[E>>2]|0)|0;break}if((f|0)==8){pA(0,126699,m)|0;break}else{K=+g[(c[l>>2]|0)+4>>2];h[n>>3]=+g[c[l>>2]>>2];h[n+8>>3]=K;pA(0,126777,n)|0;break}}while(0);if(a[139078]|0){f=c[24742]|0;if(!((c[p>>2]|0)!=0&(c[u>>2]|0)==8))if(c[H>>2]|0)d=(c[u>>2]|0)==10?146043:126859;else d=126869;else d=126883;c[q>>2]=d;p3(f,126900,q)|0}b:do if(!(c[H>>2]|0)){if((c[p>>2]|0)!=0&(c[u>>2]|0)==8){NP(c[t>>2]|0,0);c[G>>2]=1}}else{c[D>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[D>>2]|0))break b;c[z>>2]=cB(c[t>>2]|0,c[D>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;q=(c[(c[z>>2]|0)+8>>2]|0)+144|0;tm(o,c[z>>2]|0,c[H>>2]|0,1,c[F>>2]|0,c[E>>2]|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[z>>2]=eB(c[t>>2]|0,c[z>>2]|0)|0}c[D>>2]=qC(c[t>>2]|0,c[D>>2]|0)|0}}while(0);c[D>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[D>>2]|0))break;c[z>>2]=cB(c[t>>2]|0,c[D>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;q=c[z>>2]|0;c[B>>2]=c[((c[c[z>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2];if((c[G>>2]|0)!=0?(c[(c[(c[z>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){p=c[t>>2]|0;q=c[z>>2]|0;o=(c[(c[D>>2]|0)+8>>2]|0)+16|0;n=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];Cm(v,r,s);n=(c[(c[B>>2]|0)+8>>2]|0)+16|0;o=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Cm(w,r,s);c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];HN(p,q,r,s)}else I=37;c:do if((I|0)==37?(I=0,(b[(c[(c[z>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){if((c[D>>2]|0)==(c[B>>2]|0)){if(!(c[x>>2]|0)){c[x>>2]=qK(96)|0;q=qK((AB(c[t>>2]|0)|0)+360<<5)|0;c[(c[x>>2]|0)+84>>2]=q}rm(c[x>>2]|0,c[z>>2]|0,c[(c[(c[(c[t>>2]|0)+48>>2]|0)+8>>2]|0)+248>>2]|0);break}if(!(c[H>>2]|0)){gM(c[t>>2]|0,c[z>>2]|0,c[u>>2]|0,50912);break}q=b[(c[(c[z>>2]|0)+8>>2]|0)+168>>1]|0;c[y>>2]=q;c[y>>2]=(a[139080]|0)!=0?1:q;c[A>>2]=c[z>>2];c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[y>>2]|0))break c;d=c[t>>2]|0;f=c[A>>2]|0;if((c[u>>2]|0)==10)um(d,f,c[F>>2]|0,c[E>>2]|0,1);else Qm(d,f);c[A>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+172>>2];c[C>>2]=(c[C>>2]|0)+1}}while(0);c[z>>2]=eB(c[t>>2]|0,c[z>>2]|0)|0}c[D>>2]=qC(c[t>>2]|0,c[D>>2]|0)|0}if(c[H>>2]|0)CX(c[H>>2]|0);if(c[x>>2]|0){B1(c[(c[x>>2]|0)+84>>2]|0);B1(c[x>>2]|0)}if(!(c[F>>2]|0)){i=J;return 0}c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[E>>2]|0))break;B1(c[(c[F>>2]|0)+(c[C>>2]<<2)>>2]|0);c[C>>2]=(c[C>>2]|0)+1}B1(c[F>>2]|0);i=J;return 0}function Gm(b){b=b|0;var d=0,e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();f=s+68|0;g=s+64|0;q=s+48|0;r=s+40|0;k=s+32|0;l=s+24|0;n=s+60|0;d=s+16|0;o=s+8|0;p=s;m=s+56|0;c[g>>2]=b;if((c[(c[g>>2]|0)+48>>2]|0)!=(c[g>>2]|0)){a[f>>0]=0;r=a[f>>0]|0;i=s;return r|0}if(!(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){a[f>>0]=0;r=a[f>>0]|0;i=s;return r|0}b=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0);if(b)if(~~(e+.5))b=10;else b=7;else if(~~(e-.5))b=10;else b=7;do if((b|0)==7){t=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0);if(t)if(~~(e+.5)){b=10;break}else break;else if(~~(e-.5)){b=10;break}else break}while(0);if((b|0)==10)Lm(c[g>>2]|0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[d>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]=+h[d>>3]}d=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;do if((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)==2){if(+h[d+64>>3]<=0.0){a[f>>0]=0;t=a[f>>0]|0;i=s;return t|0}h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[r>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[q>>3]<1.0|+h[r>>3]<1.0)if(+h[q>>3]<+h[r>>3]){h[r>>3]=+h[r>>3]/+h[q>>3];h[q>>3]=1.0;break}else{h[q>>3]=+h[q>>3]/+h[r>>3];h[r>>3]=1.0;break}}else{b=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;if((c[d+84>>2]|0)!=5){if((c[b+84>>2]|0)!=1){a[f>>0]=0;t=a[f>>0]|0;i=s;return t|0}h[l>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[k>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];if(+h[k>>3]<+h[l>>3]){h[r>>3]=+h[l>>3]/+h[k>>3];h[q>>3]=1.0;break}else{h[q>>3]=+h[k>>3]/+h[l>>3];h[r>>3]=1.0;break}}if(+h[b+64>>3]<=0.0){a[f>>0]=0;t=a[f>>0]|0;i=s;return t|0}h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[r>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[q>>3]>1.0&+h[r>>3]>1.0){h[o>>3]=+h[q>>3]<+h[r>>3]?+h[q>>3]:+h[r>>3];e=+h[o>>3];h[r>>3]=e;h[q>>3]=e;break}a[f>>0]=0;t=a[f>>0]|0;i=s;return t|0}while(0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[p>>3]=+h[q>>3];h[q>>3]=+h[r>>3];h[r>>3]=+h[p>>3]}a:do if((c[13795]|0)>1){c[n>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;c[m>>2]=cB(c[g>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)Mm(c[m>>2]|0,+h[q>>3],+h[r>>3]);c[m>>2]=eB(c[g>>2]|0,c[m>>2]|0)|0}c[n>>2]=qC(c[g>>2]|0,c[n>>2]|0)|0}}while(0);c[n>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;h[c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]>>3]*+h[q>>3];h[(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*+h[r>>3];c[n>>2]=qC(c[g>>2]|0,c[n>>2]|0)|0}Nm(c[g>>2]|0,+h[q>>3],+h[r>>3]);a[f>>0]=1;t=a[f>>0]|0;i=s;return t|0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();f=g;d=g+20|0;e=g+16|0;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Hm(a,f);c[e>>2]=(c[e>>2]|0)+1}f=(c[(c[d>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];i=g;return}function Im(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+8|0;g=h;c[h+12>>2]=a;c[f>>2]=d;c[h+4>>2]=e;c[g>>2]=qK(64)|0;d=(c[g>>2]|0)+8|0;e=(c[f>>2]|0)+8|0;a=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(a|0));c[(c[g>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];b[(c[(c[(c[g>>2]|0)+56>>2]|0)+8>>2]|0)+168>>1]=1;i=h;return c[g>>2]|0}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function Km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;g=m+12|0;k=m+8|0;l=m;c[m+16>>2]=a;c[g>>2]=b;c[k>>2]=d;c[m+4>>2]=e;if((c[c[g>>2]>>2]|0)>>>0>(c[c[k>>2]>>2]|0)>>>0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}if((c[c[g>>2]>>2]|0)>>>0<(c[c[k>>2]>>2]|0)>>>0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0>(c[(c[k>>2]|0)+24>>2]|0)>>>0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0<(c[(c[k>>2]|0)+24>>2]|0)>>>0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}d=~~(+h[(c[g>>2]|0)+8>>3]-+h[(c[k>>2]|0)+8>>3]);c[l>>2]=d;if(d){c[f>>2]=c[l>>2];l=c[f>>2]|0;i=m;return l|0}d=~~(+h[(c[g>>2]|0)+8+8>>3]-+h[(c[k>>2]|0)+8+8>>3]);c[l>>2]=d;if(d){c[f>>2]=c[l>>2];l=c[f>>2]|0;i=m;return l|0}d=~~(+h[(c[g>>2]|0)+32>>3]-+h[(c[k>>2]|0)+32>>3]);c[l>>2]=d;if(d){c[f>>2]=c[l>>2];l=c[f>>2]|0;i=m;return l|0}else{c[f>>2]=~~(+h[(c[g>>2]|0)+32+8>>3]-+h[(c[k>>2]|0)+32+8>>3]);l=c[f>>2]|0;i=m;return l|0}return 0}function Lm(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();k=m+32|0;e=m+56|0;l=m+52|0;f=m+48|0;b=m+16|0;g=m;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[b>>3]=+h[g>>3]/72.0;h[b+8>>3]=+h[g+8>>3]/72.0;c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;a=c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[l>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[l>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[l>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[(c[(c[l>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3]}c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}c[l>>2]=pC(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[l>>2]|0))break;c[f>>2]=cB(a,c[l>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0){b=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];Om(b,k)}c[f>>2]=eB(c[e>>2]|0,c[f>>2]|0)|0}c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];Pm(a,k);i=m;return}function Mm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();f=r+64|0;g=r+40|0;k=r+32|0;o=r+60|0;p=r+56|0;q=r+52|0;l=r+48|0;m=r+16|0;n=r;c[f>>2]=a;h[g>>3]=b;h[k>>3]=e;a=c[f>>2]|0;h[m>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[m+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[k>>3]-1.0)*72.0;a=c[f>>2]|0;h[n>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[n+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[k>>3]-1.0)*72.0;c[l>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[q>>2]=c[c[l>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;do if((c[o>>2]|0)==0&(c[p>>2]|0)==0){a=c[q>>2]|0;h[a>>3]=+h[a>>3]+ +h[n>>3];a=(c[q>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[n+8>>3]}else{if((c[o>>2]|0)==((c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)?(c[p>>2]|0)==((c[(c[l>>2]|0)+4>>2]|0)-1|0):0){a=c[q>>2]|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[q>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3];break}a=c[q>>2]|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[q>>2]|0)+8|0;h[a>>3]=+h[a>>3]*+h[k>>3]}while(0);c[q>>2]=(c[q>>2]|0)+16;c[p>>2]=(c[p>>2]|0)+1}if(c[(c[l>>2]|0)+8>>2]|0){a=(c[l>>2]|0)+16|0;h[a>>3]=+h[a>>3]+ +h[n>>3];a=(c[l>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]+ +h[n+8>>3]}if(c[(c[l>>2]|0)+12>>2]|0){a=(c[l>>2]|0)+32|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[l>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3]}c[l>>2]=(c[l>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}if((c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){q=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[q>>3]=+h[q>>3]*+h[g>>3];q=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[q>>3]=+h[q>>3]*+h[k>>3]}if((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){q=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[q>>3]=+h[q>>3]+ +h[m>>3];q=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[q>>3]=+h[q>>3]+ +h[m+8>>3]}if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)){i=r;return}if(!(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=r;return}q=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[q>>3]=+h[q>>3]+ +h[n>>3];q=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[q>>3]=+h[q>>3]+ +h[n+8>>3];i=r;return}function Nm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;g=m+8|0;k=m;l=m+16|0;c[f>>2]=a;h[g>>3]=b;h[k>>3]=e;a=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]*+h[k>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]*+h[k>>3];if((c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]*+h[k>>3]}c[l>>2]=1;while(1){if((c[l>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;Nm(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[l>>2]<<2)>>2]|0,+h[g>>3],+h[k>>3]);c[l>>2]=(c[l>>2]|0)+1}i=m;return}function Om(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+16|0;g=m+12|0;k=m+8|0;l=m+4|0;f=m;c[e>>2]=a;c[f>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[l>>2]=c[c[f>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;a=c[l>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[l>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];c[l>>2]=(c[l>>2]|0)+16;c[k>>2]=(c[k>>2]|0)+1}if(c[(c[f>>2]|0)+8>>2]|0){a=(c[f>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}if(c[(c[f>>2]|0)+12>>2]|0){a=(c[f>>2]|0)+32|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=(c[f>>2]|0)+48;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){l=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[l>>3]=+h[l>>3]-+h[b>>3];l=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[l>>3]=+h[l>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){l=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[l>>3]=+h[l>>3]-+h[b>>3];l=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[l>>3]=+h[l>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){l=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[l>>3]=+h[l>>3]-+h[b>>3];l=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[l>>3]=+h[l>>3]-+h[b+8>>3]}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)){i=m;return}if(!(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=m;return}l=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[l>>3]=+h[l>>3]-+h[b>>3];l=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[l>>3]=+h[l>>3]-+h[b+8>>3];i=m;return}function Pm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k;e=k+20|0;f=k+16|0;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Pm(a,g);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function Qm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+96|0;if((i|0)>=(j|0))ba();l=o+56|0;h=o+40|0;n=o+32|0;e=o+92|0;f=o+88|0;m=o+80|0;p=o+72|0;g=o+16|0;k=o;c[e>>2]=a;c[f>>2]=b;a=(c[(c[f>>2]|0)+8>>2]|0)+144|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];a=c[p>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];a=(c[p>>2]|0)+((c[p+4>>2]|0)-1<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];xY(l,m);if((d[139078]|0|0)>1){p=c[24742]|0;b=c[f>>2]|0;b=MB(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;a=c[f>>2]|0;a=MB(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;c[n>>2]=b;c[n+4>>2]=a;p3(p,126925,n)|0}n=c[f>>2]|0;yN(c[f>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0,c[m>>2]|0,c[m+4>>2]|0,50912);n=c[e>>2]|0;p=c[f>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];HN(n,p,h,l);i=o;return}function Rm(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 0}function Sm(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return 0}function Tm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;q=v+24|0;t=v+20|0;u=v+16|0;s=v+12|0;p=v+8|0;o=v+4|0;r=v;c[v+44>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[r>>2]=0;c[t>>2]=c[c[m>>2]>>2];c[u>>2]=c[(c[m>>2]|0)+4>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=c[(c[n>>2]|0)+(c[p>>2]<<2)>>2];a:do if((d[(c[(c[q>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[s>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2];g=c[s>>2]|0;c[s>>2]=g+8;w=+h[g>>3];g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=w;g=c[s>>2]|0;c[s>>2]=g+8;w=+h[g>>3];g=c[u>>2]|0;c[u>>2]=g+8;h[g>>3]=w;b:do if((c[l>>2]|0)>2){c[o>>2]=2;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break b;g=c[s>>2]|0;c[s>>2]=g+8;h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=+h[g>>3];c[o>>2]=(c[o>>2]|0)+1}}while(0);if((d[(c[(c[q>>2]|0)+8>>2]|0)+119>>0]|0|0)>1)c[r>>2]=1}else{w=+K2();g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=w;w=+K2();g=c[u>>2]|0;c[u>>2]=g+8;h[g>>3]=w;if((c[l>>2]|0)>2){c[o>>2]=2;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break a;w=+K2();h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=w;c[o>>2]=(c[o>>2]|0)+1}}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;tt(c[k>>2]|0,c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}i=v;return c[r>>2]|0}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();d=s+40|0;k=s+36|0;p=s+32|0;q=s+28|0;e=s+24|0;f=s+20|0;o=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;r=s;c[d>>2]=a;c[k>>2]=b;c[l>>2]=qK(((_(c[k>>2]|0,(c[k>>2]|0)+1|0)|0)/2|0)<<2)|0;c[m>>2]=dn(c[k>>2]|0,c[k>>2]|0,0.0)|0;c[n>>2]=dn(c[k>>2]|0,c[k>>2]|0,0.0)|0;b=(c[(c[d>>2]|0)+8>>2]|0)!=0;c[p>>2]=0;a:do if(b)while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0))break;c[q>>2]=c[(c[(c[d>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];t=-1.0/+g[(c[(c[d>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=t;h[(c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=t;c[e>>2]=(c[e>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}else while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0))break;c[q>>2]=c[(c[(c[d>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=-1.0;h[(c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=-1.0;c[e>>2]=(c[e>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}while(0);c[f>>2]=gr(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!(c[f>>2]|0)){B1(c[l>>2]|0);c[l>>2]=0;r=c[m>>2]|0;en(r);r=c[n>>2]|0;en(r);r=c[l>>2]|0;i=s;return r|0}c[o>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=c[p>>2];while(1){d=c[p>>2]|0;if((c[q>>2]|0)>=(c[k>>2]|0))break;if((d|0)==(c[q>>2]|0))g[r>>2]=0.0;else g[r>>2]=+h[(c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]+ +h[(c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]-+h[(c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]*2.0;t=+g[r>>2];f=c[o>>2]|0;c[o>>2]=f+1;g[(c[l>>2]|0)+(f<<2)>>2]=t;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=d+1}r=c[m>>2]|0;en(r);r=c[n>>2]|0;en(r);r=c[l>>2]|0;i=s;return r|0}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();r=s+8|0;e=s+44|0;f=s+40|0;k=s+36|0;o=s+32|0;p=s+28|0;n=s+24|0;l=s+20|0;q=s+16|0;m=s;c[f>>2]=b;c[k>>2]=d;c[q>>2]=0;if(!(c[(c[f>>2]|0)+8>>2]|0)){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}c[l>>2]=Zm(c[f>>2]|0,c[k>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[o>>2]|0);c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];if((c[p>>2]|0)>=(c[o>>2]|0)){d=_(c[o>>2]|0,c[k>>2]|0)|0;t=+(N(~~(+g[(c[l>>2]|0)+(d+(c[p>>2]|0)-(c[q>>2]|0)<<2)>>2]-+g[(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2])|0)|0);h[m>>3]=+h[m>>3]+t;d=_(c[o>>2]|0,c[k>>2]|0)|0;g[(c[l>>2]|0)+(d+(c[p>>2]|0)-(c[q>>2]|0)<<2)>>2]=+g[(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}if(a[139078]|0){q=c[24742]|0;h[r>>3]=+h[m>>3];p3(q,126977,r)|0}c[e>>2]=c[l>>2];r=c[e>>2]|0;i=s;return r|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();d=o+40|0;e=o+36|0;m=o+32|0;n=o+28|0;l=o+24|0;h=o+20|0;f=o+16|0;k=o;c[d>>2]=a;c[e>>2]=b;c[h>>2]=qK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=qK(c[e>>2]<<2)|0;er(k,c[e>>2]|0);c[l>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;$q(c[m>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0,k);c[n>>2]=c[m>>2];while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;p=+(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0);b=c[l>>2]|0;c[l>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=p;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}B1(c[f>>2]|0);fr(k);i=o;return c[h>>2]|0}function Xm(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();f=t+44|0;h=t+40|0;k=t+36|0;n=t+32|0;o=t+28|0;q=t+24|0;e=t+20|0;s=t+16|0;r=t+12|0;l=t+8|0;m=t+4|0;p=t;c[f>>2]=a;c[h>>2]=b;c[q>>2]=c[(c[f>>2]|0)+8>>2];c[e>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;c[e>>2]=(c[e>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=qK(c[e>>2]<<2)|0;c[r>>2]=qK(c[h>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}e=(c[(c[f>>2]|0)+8>>2]|0)!=0;c[n>>2]=0;if(e){while(1){a=c[f>>2]|0;if((c[n>>2]|0)>=(c[h>>2]|0))break;Ls(a,c[n>>2]|0,c[r>>2]|0);c[l>>2]=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)-1;c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[l>>2]|0))break;c[p>>2]=c[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];c[m>>2]=(c[(c[f>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)-1;e=(c[l>>2]|0)+(c[m>>2]|0)|0;d=+(e-((Ks(c[f>>2]|0,c[n>>2]|0,c[p>>2]|0,c[r>>2]|0)|0)<<1)|0);if(d>+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2]){e=(c[l>>2]|0)+(c[m>>2]|0)|0;d=+(e-((Ks(c[f>>2]|0,c[n>>2]|0,c[p>>2]|0,c[r>>2]|0)|0)<<1)|0)}else d=+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2];g[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=d;c[o>>2]=(c[o>>2]|0)+1}Ms(c[f>>2]|0,c[n>>2]|0,c[r>>2]|0);c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[s>>2];c[s>>2]=(c[s>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}c[k>>2]=Zm(a,c[h>>2]|0)|0}else{while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[s>>2];Ls(c[f>>2]|0,c[n>>2]|0,c[r>>2]|0);c[l>>2]=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)-1;c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[l>>2]|0))break;c[p>>2]=c[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];c[m>>2]=(c[(c[f>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)-1;d=+(c[l>>2]|0)+ +(c[m>>2]|0);d=d-+((Ks(c[f>>2]|0,c[n>>2]|0,c[p>>2]|0,c[r>>2]|0)|0)<<1|0);g[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=d;c[o>>2]=(c[o>>2]|0)+1}Ms(c[f>>2]|0,c[n>>2]|0,c[r>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}c[k>>2]=Wm(c[f>>2]|0,c[h>>2]|0)|0}B1(c[r>>2]|0);B1(c[(c[f>>2]|0)+8>>2]|0);c[(c[f>>2]|0)+8>>2]=0;if(!(c[q>>2]|0)){s=c[k>>2]|0;i=t;return s|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}s=c[k>>2]|0;i=t;return s|0}function Ym(b,e,f,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0;va=i;i=i+336|0;if((i|0)>=(j|0))ba();ua=va+168|0;ta=va+160|0;sa=va+152|0;H=va+144|0;G=va+136|0;F=va+128|0;E=va+120|0;D=va+112|0;C=va+104|0;B=va+96|0;r=va+88|0;u=va+80|0;t=va+72|0;s=va+64|0;q=va+56|0;J=va+320|0;v=va+316|0;K=va+312|0;w=va+308|0;L=va+304|0;M=va+300|0;O=va+296|0;wa=va+292|0;x=va+288|0;P=va+284|0;fa=va+280|0;S=va+48|0;y=va+276|0;ea=va+272|0;ga=va+268|0;ha=va+264|0;V=va+260|0;ca=va+256|0;T=va+252|0;W=va+248|0;X=va+40|0;ka=va+244|0;ja=va+240|0;Y=va+236|0;pa=va+232|0;ra=va+228|0;oa=va+32|0;ma=va+24|0;U=va+324|0;Q=va+224|0;qa=va+220|0;$=va+216|0;ia=va+212|0;A=va+208|0;aa=va+204|0;la=va+200|0;da=va+196|0;z=va+16|0;Z=va+8|0;R=va;na=va+192|0;c[v>>2]=b;c[K>>2]=e;c[w>>2]=f;c[L>>2]=k;c[M>>2]=l;c[O>>2]=m;c[wa>>2]=n;c[x>>2]=o;c[P>>2]=p;h[S>>3]=.001;c[y>>2]=0;c[V>>2]=0;c[ca>>2]=0;c[ja>>2]=0;c[Y>>2]=0;c[Q>>2]=0;c[qa>>2]=0;c[$>>2]=0;c[ia>>2]=0;c[A>>2]=c[wa>>2]&4;c[aa>>2]=c[wa>>2]&3;if((c[P>>2]|0)<0){c[J>>2]=0;wa=c[J>>2]|0;i=va;return wa|0}if(a[139078]|0)nO();do if((c[x>>2]|0)!=2){if((c[x>>2]|0)==1){c[y>>2]=Um(c[v>>2]|0,c[K>>2]|0)|0;if(c[y>>2]|0)break;pA(0,130702,s)|0;pA(3,130751,t)|0;break}if((c[x>>2]|0)==3){if(a[139078]|0)p3(c[24742]|0,130804,u)|0;c[y>>2]=Vm(c[v>>2]|0,c[K>>2]|0)|0}}else{if(a[139078]|0)p3(c[24742]|0,130677,q)|0;c[y>>2]=Xm(c[v>>2]|0,c[K>>2]|0)|0}while(0);do if(!(c[y>>2]|0)){if(a[139078]|0)p3(c[24742]|0,130826,r)|0;m=c[v>>2]|0;k=c[K>>2]|0;if(c[(c[v>>2]|0)+8>>2]|0){c[y>>2]=Zm(m,k)|0;break}else{c[y>>2]=Wm(m,k)|0;break}}while(0);if(a[139078]|0){wa=c[24742]|0;h[B>>3]=+oO();p3(wa,130853,B)|0;p3(c[24742]|0,130865,C)|0;nO()}a:do if((c[A>>2]|0)!=0&(c[K>>2]|0)>1){c[da>>2]=0;if((_m(c[v>>2]|0,c[K>>2]|0,c[w>>2]|0,c[L>>2]|0,c[O>>2]|0,c[A>>2]|0,c[aa>>2]|0,(c[x>>2]|0)==2&1,50,0,40)|0)<0){c[fa>>2]=-1;break}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[O>>2]|0)){I=42;break a}h[z>>3]=1.0;c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[K>>2]|0))break;xa=+N(+(+h[(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3]));if(xa>+h[z>>3])h[z>>3]=+N(+(+h[(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3]));c[ga>>2]=(c[ga>>2]|0)+1}c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[K>>2]|0))break;wa=(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)|0;h[wa>>3]=+h[wa>>3]/+h[z>>3];c[ga>>2]=(c[ga>>2]|0)+1}c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[K>>2]|0))break;xa=(+K2()-.5)*1.0e-06;wa=(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)|0;h[wa>>3]=+h[wa>>3]+xa;c[ga>>2]=(c[ga>>2]|0)+1}tt(c[K>>2]|0,c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0);c[ea>>2]=(c[ea>>2]|0)+1}}else{c[da>>2]=Tm(c[v>>2]|0,c[K>>2]|0,c[O>>2]|0,c[L>>2]|0,c[M>>2]|0)|0;I=42}while(0);b:do if((I|0)==42){if(a[139078]|0){wa=c[24742]|0;h[D>>3]=+oO();p3(wa,130891,D)|0}if((c[K>>2]|0)==1|(c[P>>2]|0)==0){c[J>>2]=0;wa=c[J>>2]|0;i=va;return wa|0}if(a[139078]|0){wa=c[24742]|0;h[E>>3]=+oO();p3(wa,130853,E)|0;p3(c[24742]|0,126999,F)|0;nO()}c[V>>2]=qK(c[O>>2]<<2)|0;c[ca>>2]=qK((_(c[O>>2]|0,c[K>>2]|0)|0)<<2)|0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[O>>2]|0))break;wa=(c[ca>>2]|0)+((_(c[ea>>2]|0,c[K>>2]|0)|0)<<2)|0;c[(c[V>>2]|0)+(c[ea>>2]<<2)>>2]=wa;c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[K>>2]|0))break;g[(c[(c[V>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<2)>>2]=+h[(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3];c[ga>>2]=(c[ga>>2]|0)+1}c[ea>>2]=(c[ea>>2]|0)+1}c:do if(c[aa>>2]|0)g[T>>2]=+(c[K>>2]|0)*+((c[K>>2]|0)-1|0)/2.0;else{g[T>>2]=0.0;c[W>>2]=0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=((c[K>>2]|0)-1|0))break c;c[W>>2]=(c[W>>2]|0)+1;c[ga>>2]=1;while(1){if((c[ga>>2]|0)>=((c[K>>2]|0)-(c[ea>>2]|0)|0))break;g[T>>2]=+g[T>>2]+ +g[(c[y>>2]|0)+(c[W>>2]<<2)>>2];c[ga>>2]=(c[ga>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+1}c[ea>>2]=(c[ea>>2]|0)+1}}while(0);c[ka>>2]=(_(c[K>>2]|0,(c[K>>2]|0)+1|0)|0)/2|0;c[ja>>2]=c[y>>2];if((c[aa>>2]|0)==2)Pt(c[ka>>2]|0,c[ja>>2]|0);Qt(c[ka>>2]|0,c[ja>>2]|0);c[W>>2]=0;c[Y>>2]=qK(c[K>>2]<<3)|0;p5(c[Y>>2]|0,0,c[K>>2]<<3|0)|0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=((c[K>>2]|0)-1|0))break;h[X>>3]=0.0;c[W>>2]=(c[W>>2]|0)+1;c[ga>>2]=1;while(1){if((c[ga>>2]|0)>=((c[K>>2]|0)-(c[ea>>2]|0)|0))break;g[ra>>2]=+g[(c[ja>>2]|0)+(c[W>>2]<<2)>>2];h[X>>3]=+h[X>>3]+ +g[ra>>2];wa=(c[Y>>2]|0)+((c[ea>>2]|0)+(c[ga>>2]|0)<<3)|0;h[wa>>3]=+h[wa>>3]-+g[ra>>2];c[ga>>2]=(c[ga>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+1}wa=(c[Y>>2]|0)+(c[ea>>2]<<3)|0;h[wa>>3]=+h[wa>>3]-+h[X>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[pa>>2]=c[K>>2];c[W>>2]=0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[K>>2]|0))break;g[(c[ja>>2]|0)+(c[W>>2]<<2)>>2]=+h[(c[Y>>2]|0)+(c[ea>>2]<<3)>>3];c[ea>>2]=(c[ea>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+(c[pa>>2]|0);c[pa>>2]=(c[pa>>2]|0)+-1}c[Q>>2]=qK(c[O>>2]<<2)|0;wa=qK((_(c[O>>2]|0,c[K>>2]|0)|0)<<2)|0;c[c[Q>>2]>>2]=wa;c[ha>>2]=1;while(1){if((c[ha>>2]|0)>=(c[O>>2]|0))break;wa=(c[c[Q>>2]>>2]|0)+((_(c[ha>>2]|0,c[K>>2]|0)|0)<<2)|0;c[(c[Q>>2]|0)+(c[ha>>2]<<2)>>2]=wa;c[ha>>2]=(c[ha>>2]|0)+1}c[qa>>2]=qK(c[K>>2]<<2)|0;c[$>>2]=qK(c[K>>2]<<2)|0;c[ia>>2]=0;c[ia>>2]=qK(c[ka>>2]<<2)|0;h[oa>>3]=1797693134862315708145274.0e284;if(a[139078]|0){wa=c[24742]|0;h[G>>3]=+oO();p3(wa,130853,G)|0;p3(c[24742]|0,127026,H)|0;nO()}a[U>>0]=0;c[fa>>2]=0;d:while(1){if((c[fa>>2]|0)>=(c[P>>2]|0)){I=132;break}if(!((a[U>>0]|0)!=0^1)){I=132;break}p5(c[Y>>2]|0,0,c[K>>2]<<3|0)|0;if((c[aa>>2]|0)==2)Rt(c[ka>>2]|0,c[ja>>2]|0,c[ia>>2]|0);c[W>>2]=0;c[ea>>2]=0;while(1){m=c[K>>2]|0;if((c[ea>>2]|0)>=((c[K>>2]|0)-1|0))break;c[la>>2]=m-(c[ea>>2]|0)-1;Nt(c[la>>2]|0,0.0,c[$>>2]|0);c[ha>>2]=0;while(1){m=c[la>>2]|0;if((c[ha>>2]|0)>=(c[O>>2]|0))break;Nt(m,+g[(c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2],c[qa>>2]|0);It(c[la>>2]|0,c[qa>>2]|0,-1.0,(c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0)+(c[ea>>2]<<2)+4|0);Pt(c[la>>2]|0,c[qa>>2]|0);Ht(c[la>>2]|0,c[qa>>2]|0,c[$>>2]|0,c[$>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}St(m,c[$>>2]|0);c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[la>>2]|0))break;if(!(!(+g[(c[$>>2]|0)+(c[ga>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[$>>2]|0)+(c[ga>>2]<<2)>>2]<0.0):0))g[(c[$>>2]|0)+(c[ga>>2]<<2)>>2]=0.0;c[ga>>2]=(c[ga>>2]|0)+1}c[W>>2]=(c[W>>2]|0)+1;h[X>>3]=0.0;wa=(c[aa>>2]|0)==2;c[ga>>2]=0;e:do if(wa)while(1){if((c[ga>>2]|0)>=(c[la>>2]|0))break e;wa=(c[ia>>2]|0)+(c[W>>2]<<2)|0;xa=+g[wa>>2]*+g[(c[$>>2]|0)+(c[ga>>2]<<2)>>2];g[wa>>2]=xa;g[ra>>2]=xa;h[X>>3]=+h[X>>3]+ +g[ra>>2];wa=(c[Y>>2]|0)+((c[ea>>2]|0)+(c[ga>>2]|0)+1<<3)|0;h[wa>>3]=+h[wa>>3]-+g[ra>>2];c[ga>>2]=(c[ga>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+1}else while(1){if((c[ga>>2]|0)>=(c[la>>2]|0))break e;xa=+g[(c[$>>2]|0)+(c[ga>>2]<<2)>>2];g[(c[ia>>2]|0)+(c[W>>2]<<2)>>2]=xa;g[ra>>2]=xa;h[X>>3]=+h[X>>3]+ +g[ra>>2];wa=(c[Y>>2]|0)+((c[ea>>2]|0)+(c[ga>>2]|0)+1<<3)|0;h[wa>>3]=+h[wa>>3]-+g[ra>>2];c[ga>>2]=(c[ga>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+1}while(0);wa=(c[Y>>2]|0)+(c[ea>>2]<<3)|0;h[wa>>3]=+h[wa>>3]-+h[X>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[pa>>2]=m;c[W>>2]=0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[K>>2]|0))break;g[(c[ia>>2]|0)+(c[W>>2]<<2)>>2]=+h[(c[Y>>2]|0)+(c[ea>>2]<<3)>>3];c[ea>>2]=(c[ea>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+(c[pa>>2]|0);c[pa>>2]=(c[pa>>2]|0)+-1}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[O>>2]|0))break;Ft(c[ia>>2]|0,c[K>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[(c[Q>>2]|0)+(c[ha>>2]<<2)>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}h[ma>>3]=0.0;c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[O>>2]|0))break;xa=+Lt(c[K>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[(c[Q>>2]|0)+(c[ha>>2]<<2)>>2]|0);h[ma>>3]=+h[ma>>3]+xa;c[ha>>2]=(c[ha>>2]|0)+1}h[ma>>3]=+h[ma>>3]*2.0;h[ma>>3]=+h[ma>>3]+ +g[T>>2];c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[O>>2]|0))break;Ft(c[ja>>2]|0,c[K>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[qa>>2]|0);xa=+Lt(c[K>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[qa>>2]|0);h[ma>>3]=+h[ma>>3]-xa;c[ha>>2]=(c[ha>>2]|0)+1}h[Z>>3]=+h[oa>>3]-+h[ma>>3];xa=+h[Z>>3];h[R>>3]=+h[Z>>3]>=0.0?xa:-xa;if(+h[R>>3]/+h[oa>>3]<+h[4247])m=1;else m=+h[ma>>3]<+h[4247];a[U>>0]=m&1;h[oa>>3]=+h[ma>>3];c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[O>>2]|0))break;f:do if(!(c[da>>2]|0)){if((kr(c[ja>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[(c[Q>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[K>>2]|0,+h[S>>3],c[K>>2]|0)|0)<0){I=125;break d}}else{Kt(c[K>>2]|0,c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[qa>>2]|0);if((kr(c[ja>>2]|0,c[qa>>2]|0,c[(c[Q>>2]|0)+(c[ha>>2]<<2)>>2]|0,c[K>>2]|0,+h[S>>3],c[K>>2]|0)|0)<0){I=118;break d}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[K>>2]|0))break f;c[na>>2]=c[(c[M>>2]|0)+(c[ea>>2]<<2)>>2];if((d[(c[(c[na>>2]|0)+8>>2]|0)+119>>0]|0)<=1)g[(c[(c[V>>2]|0)+(c[ha>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2]=+g[(c[qa>>2]|0)+(c[ea>>2]<<2)>>2];c[ea>>2]=(c[ea>>2]|0)+1}}while(0);c[ha>>2]=(c[ha>>2]|0)+1}do if(d[139078]|0){if((c[fa>>2]|0)%5|0)break;wa=c[24742]|0;h[sa>>3]=+h[ma>>3];p3(wa,127326,sa)|0;if(((c[fa>>2]|0)+5|0)%50|0)break;p3(c[24742]|0,193472,ta)|0}while(0);c[fa>>2]=(c[fa>>2]|0)+1}if((I|0)==118){c[fa>>2]=-1;break}else if((I|0)==125){c[fa>>2]=-1;break}else if((I|0)==132){if(a[139078]|0){wa=c[24742]|0;ya=+$m(c[V>>2]|0,c[ja>>2]|0,c[O>>2]|0,c[K>>2]|0,c[aa>>2]|0);ta=c[fa>>2]|0;xa=+oO();h[ua>>3]=ya;c[ua+8>>2]=ta;h[ua+16>>3]=xa;p3(wa,127042,ua)|0}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[O>>2]|0))break b;c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(c[K>>2]|0))break;h[(c[(c[L>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3]=+g[(c[(c[V>>2]|0)+(c[ea>>2]<<2)>>2]|0)+(c[ga>>2]<<2)>>2];c[ga>>2]=(c[ga>>2]|0)+1}c[ea>>2]=(c[ea>>2]|0)+1}}}while(0);B1(c[ca>>2]|0);B1(c[V>>2]|0);B1(c[ja>>2]|0);if(c[Q>>2]|0){B1(c[c[Q>>2]>>2]|0);B1(c[Q>>2]|0)}B1(c[qa>>2]|0);B1(c[$>>2]|0);B1(c[Y>>2]|0);B1(c[ia>>2]|0);c[J>>2]=c[fa>>2];wa=c[J>>2]|0;i=va;return wa|0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();d=o+40|0;e=o+36|0;m=o+32|0;n=o+28|0;l=o+24|0;h=o+20|0;f=o+16|0;k=o;c[d>>2]=a;c[e>>2]=b;c[h>>2]=qK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=qK(c[e>>2]<<2)|0;er(k,c[e>>2]|0);c[l>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;Qr(c[m>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0);c[n>>2]=c[m>>2];while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;p=+g[(c[f>>2]|0)+(c[n>>2]<<2)>>2];b=c[l>>2]|0;c[l>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=p;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}B1(c[f>>2]|0);fr(k);i=o;return c[h>>2]|0}function _m(b,d,e,f,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0;ua=i;i=i+256|0;if((i|0)>=(j|0))ba();w=ua+248|0;x=ua+244|0;z=ua+236|0;A=ua+232|0;B=ua+228|0;C=ua+224|0;D=ua+220|0;E=ua+216|0;F=ua+212|0;y=ua+208|0;aa=ua+204|0;O=ua+40|0;Y=ua+200|0;ca=ua+196|0;da=ua+192|0;ia=ua+188|0;qa=ua+184|0;pa=ua+180|0;r=ua+176|0;t=ua+172|0;s=ua+168|0;G=ua+164|0;$=ua+160|0;J=ua+144|0;ma=ua+136|0;H=ua+132|0;S=ua+128|0;v=ua+124|0;u=ua+120|0;sa=ua+116|0;V=ua+112|0;K=ua+108|0;na=ua+104|0;oa=ua+100|0;ka=ua+96|0;ja=ua+92|0;Z=ua+88|0;ga=ua+84|0;U=ua+80|0;ea=ua+76|0;W=ua+72|0;X=ua+68|0;Q=ua+32|0;R=ua+64|0;ra=ua+60|0;fa=ua+56|0;T=ua+24|0;L=ua+52|0;M=ua+48|0;I=ua+16|0;la=ua+8|0;ha=ua;P=ua+252|0;c[w>>2]=b;c[x>>2]=d;c[ua+240>>2]=e;c[z>>2]=f;c[A>>2]=k;c[B>>2]=l;c[C>>2]=m;c[D>>2]=n;c[E>>2]=o;c[F>>2]=p;c[y>>2]=q;h[O>>3]=.001;c[qa>>2]=50<(c[x>>2]|0)?50:c[x>>2]|0;c[pa>>2]=rK(c[qa>>2]<<2)|0;c[r>>2]=rK((_(c[qa>>2]|0,c[x>>2]|0)|0)<<3)|0;c[na>>2]=0;c[oa>>2]=0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[qa>>2]|0))break;l=(c[r>>2]|0)+((_(c[Y>>2]|0,c[x>>2]|0)|0)<<3)|0;c[(c[pa>>2]|0)+(c[Y>>2]<<2)>>2]=l;c[Y>>2]=(c[Y>>2]|0)+1}if((c[x>>2]|0)<(((c[qa>>2]<<1|0)>50?c[qa>>2]<<1:50)|0))k=c[x>>2]|0;else k=(c[qa>>2]<<1|0)>50?c[qa>>2]<<1:50;c[t>>2]=k;c[s>>2]=0;ds(c[w>>2]|0,c[x>>2]|0,c[t>>2]|0,s,c[D>>2]|0);es(c[s>>2]|0,c[x>>2]|0,c[t>>2]|0);_t(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[pa>>2]|0,c[qa>>2]|0);B1(c[c[s>>2]>>2]|0);B1(c[s>>2]|0);c[G>>2]=rK(c[x>>2]<<2)|0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]=-1;c[Y>>2]=(c[Y>>2]|0)+1}c[$>>2]=0;er(J,c[x>>2]|0);c[ma>>2]=c[(c[w>>2]|0)+8>>2];if(c[D>>2]|0)Ps(c[w>>2]|0,c[x>>2]|0);c[H>>2]=0;c[S>>2]=rK(c[x>>2]<<2)|0;a:do if(c[y>>2]|0){c[$>>2]=rK(c[y>>2]<<2)|0;c[u>>2]=rK((_(c[x>>2]|0,c[y>>2]|0)|0)<<2)|0;c[H>>2]=rK(c[y>>2]<<2)|0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[y>>2]|0))break;t=(c[u>>2]|0)+((_(c[Y>>2]|0,c[x>>2]|0)|0)<<2)|0;c[(c[H>>2]|0)+(c[Y>>2]<<2)>>2]=t;c[Y>>2]=(c[Y>>2]|0)+1}b=M2()|0;c[ia>>2]=(b|0)%(c[x>>2]|0)|0;c[(c[G>>2]|0)+(c[ia>>2]<<2)>>2]=0;c[c[$>>2]>>2]=c[ia>>2];b=c[ia>>2]|0;m=c[w>>2]|0;p=c[x>>2]|0;k=c[c[H>>2]>>2]|0;if(c[D>>2]|0)Or(b,m,p,k);else $q(b,m,p,k,J);c[v>>2]=0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;c[(c[S>>2]|0)+(c[Y>>2]<<2)>>2]=c[(c[c[H>>2]>>2]|0)+(c[Y>>2]<<2)>>2];if((c[(c[S>>2]|0)+(c[Y>>2]<<2)>>2]|0)>(c[v>>2]|0)){c[ia>>2]=c[Y>>2];c[v>>2]=c[(c[S>>2]|0)+(c[Y>>2]<<2)>>2]}c[Y>>2]=(c[Y>>2]|0)+1}c[Y>>2]=1;while(1){if((c[Y>>2]|0)>=(c[y>>2]|0))break a;c[(c[G>>2]|0)+(c[ia>>2]<<2)>>2]=c[Y>>2];c[(c[$>>2]|0)+(c[Y>>2]<<2)>>2]=c[ia>>2];k=c[ia>>2]|0;p=c[w>>2]|0;m=c[x>>2]|0;b=c[(c[H>>2]|0)+(c[Y>>2]<<2)>>2]|0;if(c[D>>2]|0)Or(k,p,m,b);else $q(k,p,m,b,J);c[v>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[x>>2]|0))break;b=c[ca>>2]|0;if((c[(c[S>>2]|0)+(c[ca>>2]<<2)>>2]|0)<(c[(c[(c[H>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2]|0))b=c[(c[S>>2]|0)+(b<<2)>>2]|0;else b=c[(c[(c[H>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(b<<2)>>2]|0;c[(c[S>>2]|0)+(c[ca>>2]<<2)>>2]=b;if((c[(c[S>>2]|0)+(c[ca>>2]<<2)>>2]|0)<=(c[v>>2]|0)){if((c[(c[S>>2]|0)+(c[ca>>2]<<2)>>2]|0)==(c[v>>2]|0)?(u=M2()|0,((u|0)%((c[ca>>2]|0)+1|0)|0|0)==0):0)ta=37}else ta=37;if((ta|0)==37){ta=0;c[ia>>2]=c[ca>>2];c[v>>2]=c[(c[S>>2]|0)+(c[ca>>2]<<2)>>2]}c[ca>>2]=(c[ca>>2]|0)+1}c[Y>>2]=(c[Y>>2]|0)+1}}while(0);c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;c[(c[S>>2]|0)+(c[Y>>2]<<2)>>2]=-1;c[Y>>2]=(c[Y>>2]|0)+1}c[sa>>2]=rK(c[x>>2]<<2)|0;c[V>>2]=rK(c[x>>2]<<4)|0;c[K>>2]=0;c[ga>>2]=0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;b:do if((c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)>=0){v=rK((c[x>>2]|0)-1<<2)|0;c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]=v;v=rK((c[x>>2]|0)-1<<2)|0;c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]=v;c[(c[V>>2]|0)+(c[Y>>2]<<4)>>2]=(c[x>>2]|0)-1;c[ga>>2]=(c[ga>>2]|0)+((c[x>>2]|0)-1);a[(c[V>>2]|0)+(c[Y>>2]<<4)+12>>0]=1;c[Z>>2]=c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2];c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[Y>>2]|0))break;c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]|0)+(c[ca>>2]<<2)>>2]=c[ca>>2];c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[(c[H>>2]|0)+(c[Z>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}c[ca>>2]=(c[Y>>2]|0)+1;while(1){if((c[ca>>2]|0)>=(c[x>>2]|0))break b;c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]|0)+((c[ca>>2]|0)-1<<2)>>2]=c[ca>>2];c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]|0)+((c[ca>>2]|0)-1<<2)>>2]=c[(c[(c[H>>2]|0)+(c[Z>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}}else{c:do if((c[F>>2]|0)>0){k=c[Y>>2]|0;p=c[w>>2]|0;m=c[x>>2]|0;b=c[S>>2]|0;r=c[F>>2]|0;f=c[sa>>2]|0;if(c[D>>2]|0)c[ka>>2]=Pr(k,p,m,b,r,f)|0;else c[ka>>2]=dr(k,p,m,b,J,r,f)|0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[ka>>2]|0))break c;if((c[(c[G>>2]|0)+(c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]<<2)>>2]|0)<0?(c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]|0)!=(c[Y>>2]|0):0){c[ca>>2]=(c[ca>>2]|0)+1;continue}c[(c[S>>2]|0)+(c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]<<2)>>2]=-1;v=(c[ka>>2]|0)+-1|0;c[ka>>2]=v;c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[sa>>2]|0)+(v<<2)>>2]}}else c[ka>>2]=0;while(0);c[ja>>2]=(c[ka>>2]|0)+(c[y>>2]|0);if((c[ja>>2]|0)>(c[K>>2]|0)){c[K>>2]=_((c[F>>2]|0)+1|0,c[x>>2]|0)|0;c[na>>2]=rK(c[K>>2]<<2)|0;c[oa>>2]=rK(c[K>>2]<<2)|0;a[(c[V>>2]|0)+(c[Y>>2]<<4)+12>>0]=1}else a[(c[V>>2]|0)+(c[Y>>2]<<4)+12>>0]=0;c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]=c[na>>2];c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]=c[oa>>2];c[(c[V>>2]|0)+(c[Y>>2]<<4)>>2]=c[ja>>2];c[ga>>2]=(c[ga>>2]|0)+(c[ja>>2]|0);c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[ka>>2]|0))break;c[(c[na>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2];c[(c[oa>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[S>>2]|0)+(c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]<<2)>>2];c[(c[S>>2]|0)+(c[(c[sa>>2]|0)+(c[ca>>2]<<2)>>2]<<2)>>2]=-1;c[ca>>2]=(c[ca>>2]|0)+1}c[ca>>2]=c[ka>>2];while(1){if((c[ca>>2]|0)>=(c[ja>>2]|0))break;c[Z>>2]=(c[ca>>2]|0)-(c[ka>>2]|0);c[(c[na>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[$>>2]|0)+(c[Z>>2]<<2)>>2];c[(c[oa>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[(c[H>>2]|0)+(c[Z>>2]<<2)>>2]|0)+(c[Y>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}c[na>>2]=(c[na>>2]|0)+(c[ja>>2]<<2);c[oa>>2]=(c[oa>>2]|0)+(c[ja>>2]<<2);c[K>>2]=(c[K>>2]|0)-(c[ja>>2]|0)}while(0);c[Y>>2]=(c[Y>>2]|0)+1}B1(c[S>>2]|0);B1(c[sa>>2]|0);if(c[H>>2]|0){B1(c[c[H>>2]>>2]|0);B1(c[H>>2]|0)}c[ea>>2]=rK((c[x>>2]|0)*20|0)|0;c[W>>2]=rK((c[ga>>2]|0)+(c[x>>2]|0)<<2)|0;c[X>>2]=rK((c[ga>>2]|0)+(c[x>>2]|0)<<2)|0;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)+4>>2]=c[W>>2];c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)+8>>2]=c[X>>2];c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]=(c[(c[V>>2]|0)+(c[Y>>2]<<4)>>2]|0)+1;c[U>>2]=(c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]|0)+-4;h[Q>>3]=0.0;sa=(c[C>>2]|0)==2;c[ca>>2]=1;d:do if(sa)while(1){if((c[ca>>2]|0)>=(c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]|0))break d;c[(c[W>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]|0)+((c[ca>>2]|0)-1<<2)>>2];g[(c[X>>2]|0)+(c[ca>>2]<<2)>>2]=-1.0/(+(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)*+(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0));h[Q>>3]=+h[Q>>3]-+g[(c[X>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}else while(1){if((c[ca>>2]|0)>=(c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]|0))break d;c[(c[W>>2]|0)+(c[ca>>2]<<2)>>2]=c[(c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]|0)+((c[ca>>2]|0)-1<<2)>>2];g[(c[X>>2]|0)+(c[ca>>2]<<2)>>2]=-1.0/+(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0);h[Q>>3]=+h[Q>>3]-+g[(c[X>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}while(0);c[c[W>>2]>>2]=c[Y>>2];g[c[X>>2]>>2]=+h[Q>>3];c[W>>2]=(c[W>>2]|0)+(c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]<<2);c[X>>2]=(c[X>>2]|0)+(c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]<<2);c[Y>>2]=(c[Y>>2]|0)+1}c[R>>2]=rK(c[A>>2]<<2)|0;sa=rK((_(c[A>>2]|0,c[qa>>2]|0)|0)<<3)|0;c[c[R>>2]>>2]=sa;c[Y>>2]=1;while(1){if((c[Y>>2]|0)>=(c[A>>2]|0))break;sa=(c[c[R>>2]>>2]|0)+((_(c[Y>>2]|0,c[qa>>2]|0)|0)<<3)|0;c[(c[R>>2]|0)+(c[Y>>2]<<2)>>2]=sa;c[Y>>2]=(c[Y>>2]|0)+1}sa=(c[B>>2]|0)!=0;c[da>>2]=0;e:do if(sa){while(1){if((c[da>>2]|0)>=(c[A>>2]|0))break;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[qa>>2]|0))break;h[(c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0)+(c[Y>>2]<<3)>>3]=0.0;c[Y>>2]=(c[Y>>2]|0)+1}c[da>>2]=(c[da>>2]|0)+1}if((c[A>>2]|0)!=2){c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[A>>2]|0))break e;h[(c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0)+(c[da>>2]<<3)>>3]=1.0;c[da>>2]=(c[da>>2]|0)+1}}h[c[c[R>>2]>>2]>>3]=1.0;if(!(($t(c[pa>>2]|0,c[qa>>2]|0,c[x>>2]|0,c[(c[R>>2]|0)+4>>2]|0)|0)<<24>>24)){c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[qa>>2]|0))break;h[(c[(c[R>>2]|0)+4>>2]|0)+(c[da>>2]<<3)>>3]=0.0;c[da>>2]=(c[da>>2]|0)+1}h[(c[(c[R>>2]|0)+4>>2]|0)+8>>3]=1.0}}else while(1){if((c[da>>2]|0)>=(c[A>>2]|0))break e;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[qa>>2]|0))break;va=+(M2()|0)/2147483647.0;h[(c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0)+(c[Y>>2]<<3)>>3]=va;c[Y>>2]=(c[Y>>2]|0)+1}c[da>>2]=(c[da>>2]|0)+1}while(0);c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[A>>2]|0))break;Dt(c[pa>>2]|0,c[x>>2]|0,c[qa>>2]|0,c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0,c[(c[z>>2]|0)+(c[da>>2]<<2)>>2]|0);c[da>>2]=(c[da>>2]|0)+1}c[ra>>2]=0;c[fa>>2]=0;st(c[ea>>2]|0,c[pa>>2]|0,c[x>>2]|0,c[qa>>2]|0,ra);qt(c[pa>>2]|0,c[ra>>2]|0,c[qa>>2]|0,c[x>>2]|0,c[qa>>2]|0,fa);B1(c[c[ra>>2]>>2]|0);B1(c[ra>>2]|0);c[L>>2]=rK(c[x>>2]<<3)|0;c[M>>2]=rK(c[qa>>2]<<3)|0;h[la>>3]=+an(c[z>>2]|0,c[V>>2]|0,c[A>>2]|0,c[x>>2]|0,c[C>>2]|0);a[P>>0]=0;c[aa>>2]=0;f:while(1){if((c[aa>>2]|0)>=(c[E>>2]|0))break;if(!((a[P>>0]|0)!=0^1))break;c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[A>>2]|0))break;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;h[Q>>3]=0.0;h[(c[L>>2]|0)+(c[Y>>2]<<3)>>3]=0.0;c[U>>2]=(c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]|0)+-4;c[W>>2]=c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)+4>>2];c[X>>2]=c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)+8>>2];c[ca>>2]=1;while(1){if((c[ca>>2]|0)>=(c[(c[ea>>2]|0)+((c[Y>>2]|0)*20|0)>>2]|0))break;c[ia>>2]=c[(c[W>>2]|0)+(c[ca>>2]<<2)>>2];h[T>>3]=+Rs(c[z>>2]|0,c[A>>2]|0,c[Y>>2]|0,c[ia>>2]|0);if(+h[T>>3]>1.0e-30){h[I>>3]=-+g[(c[X>>2]|0)+(c[ca>>2]<<2)>>2]*+(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)/+h[T>>3];h[Q>>3]=+h[Q>>3]-+h[I>>3];sa=(c[L>>2]|0)+(c[Y>>2]<<3)|0;h[sa>>3]=+h[sa>>3]+ +h[I>>3]*+h[(c[(c[z>>2]|0)+(c[da>>2]<<2)>>2]|0)+(c[ia>>2]<<3)>>3]}c[ca>>2]=(c[ca>>2]|0)+1}sa=(c[L>>2]|0)+(c[Y>>2]<<3)|0;h[sa>>3]=+h[sa>>3]+ +h[Q>>3]*+h[(c[(c[z>>2]|0)+(c[da>>2]<<2)>>2]|0)+(c[Y>>2]<<3)>>3];c[Y>>2]=(c[Y>>2]|0)+1}pt(c[pa>>2]|0,c[qa>>2]|0,c[x>>2]|0,c[L>>2]|0,c[M>>2]|0);if(jr(c[fa>>2]|0,c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0,c[M>>2]|0,c[qa>>2]|0,+h[O>>3],c[qa>>2]|0,0)|0){ta=124;break f}Dt(c[pa>>2]|0,c[x>>2]|0,c[qa>>2]|0,c[(c[R>>2]|0)+(c[da>>2]<<2)>>2]|0,c[(c[z>>2]|0)+(c[da>>2]<<2)>>2]|0);c[da>>2]=(c[da>>2]|0)+1}sa=((c[aa>>2]|0)%2|0|0)==0&255;a[P>>0]=sa;if(sa<<24>>24){h[ha>>3]=+an(c[z>>2]|0,c[V>>2]|0,c[A>>2]|0,c[x>>2]|0,c[C>>2]|0);va=+N(+(+h[ha>>3]-+h[la>>3]));a[P>>0]=va/(+h[ha>>3]+1.0e-10)<+h[4247];h[la>>3]=+h[ha>>3]}c[aa>>2]=(c[aa>>2]|0)+1}if((ta|0)==124)c[aa>>2]=-1;B1(c[M>>2]|0);B1(c[L>>2]|0);if(c[D>>2]|0)Qs(c[w>>2]|0,c[x>>2]|0,c[ma>>2]|0);c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[x>>2]|0))break;if(a[(c[V>>2]|0)+(c[Y>>2]<<4)+12>>0]|0){B1(c[(c[V>>2]|0)+(c[Y>>2]<<4)+4>>2]|0);B1(c[(c[V>>2]|0)+(c[Y>>2]<<4)+8>>2]|0)}c[Y>>2]=(c[Y>>2]|0)+1}B1(c[V>>2]|0);B1(c[(c[ea>>2]|0)+4>>2]|0);B1(c[(c[ea>>2]|0)+8>>2]|0);B1(c[ea>>2]|0);B1(c[G>>2]|0);B1(c[$>>2]|0);B1(c[c[R>>2]>>2]|0);B1(c[R>>2]|0);if(!(c[fa>>2]|0)){ta=c[pa>>2]|0;ta=c[ta>>2]|0;B1(ta);ta=c[pa>>2]|0;B1(ta);fr(J);ta=c[aa>>2]|0;i=ua;return ta|0}B1(c[c[fa>>2]>>2]|0);B1(c[fa>>2]|0);ta=c[pa>>2]|0;ta=c[ta>>2]|0;B1(ta);ta=c[pa>>2]|0;B1(ta);fr(J);ta=c[aa>>2]|0;i=ua;return ta|0}function $m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;if((i|0)>=(j|0))ba();l=y+60|0;m=y+56|0;n=y+52|0;o=y+48|0;p=y+44|0;t=y+40|0;u=y+36|0;v=y+32|0;w=y+28|0;r=y+24|0;x=y+16|0;s=y+8|0;q=y;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;h[x>>3]=0.0;c[r>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[o>>2]|0)-1|0))break;c[r>>2]=(c[r>>2]|0)+1;c[u>>2]=1;while(1){if((c[u>>2]|0)>=((c[o>>2]|0)-(c[t>>2]|0)|0))break;h[s>>3]=0.0;c[w>>2]=(c[t>>2]|0)+(c[u>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[n>>2]|0))break;h[s>>3]=+h[s>>3]+(+g[(c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]-+g[(c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[w>>2]<<2)>>2])*(+g[(c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[t>>2]<<2)>>2]-+g[(c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[w>>2]<<2)>>2]);c[v>>2]=(c[v>>2]|0)+1}h[s>>3]=+O(+(+h[s>>3]));k=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];if((c[p>>2]|0)==2){h[q>>3]=1.0/+O(+k);h[x>>3]=+h[x>>3]+(+h[q>>3]-+h[s>>3])*(+h[q>>3]-+h[s>>3])*+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]}else{h[q>>3]=1.0/k;h[x>>3]=+h[x>>3]+(+h[q>>3]-+h[s>>3])*(+h[q>>3]-+h[s>>3])*+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]}c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}i=y;return +(+h[x>>3])}function an(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();g=u+56|0;k=u+52|0;l=u+48|0;m=u+44|0;v=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;t=u+16|0;o=u+8|0;n=u;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[v>>2]=f;h[t>>3]=0.0;e=(c[v>>2]|0)==2;c[p>>2]=0;if(e){while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[k>>2]|0)+(c[p>>2]<<4)>>2]|0))break;c[s>>2]=c[(c[(c[k>>2]|0)+(c[p>>2]<<4)+4>>2]|0)+(c[q>>2]<<2)>>2];if((c[s>>2]|0)>(c[p>>2]|0)){h[o>>3]=0.0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[o>>3]=+h[o>>3]+(+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3]);c[r>>2]=(c[r>>2]|0)+1}h[o>>3]=+O(+(+h[o>>3]));h[n>>3]=+(c[(c[(c[k>>2]|0)+(c[p>>2]<<4)+8>>2]|0)+(c[q>>2]<<2)>>2]|0);h[t>>3]=+h[t>>3]+(+h[n>>3]-+h[o>>3])*(+h[n>>3]-+h[o>>3])/(+h[n>>3]*+h[n>>3])}c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}w=+h[t>>3];i=u;return +w}else{while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[k>>2]|0)+(c[p>>2]<<4)>>2]|0))break;c[s>>2]=c[(c[(c[k>>2]|0)+(c[p>>2]<<4)+4>>2]|0)+(c[q>>2]<<2)>>2];if((c[s>>2]|0)>(c[p>>2]|0)){h[o>>3]=0.0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[o>>3]=+h[o>>3]+(+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3]);c[r>>2]=(c[r>>2]|0)+1}h[o>>3]=+O(+(+h[o>>3]));h[n>>3]=+(c[(c[(c[k>>2]|0)+(c[p>>2]<<4)+8>>2]|0)+(c[q>>2]<<2)>>2]|0);h[t>>3]=+h[t>>3]+(+h[n>>3]-+h[o>>3])*(+h[n>>3]-+h[o>>3])/+h[n>>3]}c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}w=+h[t>>3];i=u;return +w}return 0.0}function bn(a){a=+a;var b=0,c=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c=b;h[c>>3]=a;h[c>>3]=+O(+(+h[c>>3]));i=b;return +(+h[c>>3]*+h[c>>3]*+h[c>>3])}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[k>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[13799]|0))break;h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[l>>2]<<3)>>3];h[k>>3]=+h[k>>3]+ +h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}h[k>>3]=+O(+(+h[k>>3]));i=m;return +(+h[k>>3])}function dn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+28|0;f=o+24|0;g=o;n=o+20|0;m=o+16|0;k=o+12|0;l=o+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[n>>2]=qK(c[e>>2]<<2)|0;c[m>>2]=qK((_(c[e>>2]|0,c[f>>2]|0)|0)<<3)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+(c[f>>2]<<3);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+h[g>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=o;return c[n>>2]|0}function en(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[c[b>>2]>>2]|0);B1(c[b>>2]|0);i=d;return}function fn(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;if((i|0)>=(j|0))ba();r=w+16|0;t=w+64|0;u=w+60|0;k=w+56|0;v=w+52|0;m=w+48|0;f=w+44|0;p=w+40|0;n=w+36|0;s=w+32|0;o=w+28|0;q=w+8|0;g=w;l=w+24|0;c[t>>2]=b;c[u>>2]=d;h[q>>3]=0.0;h[g>>3]=1.0;if(a[139078]|0){d=c[24742]|0;x=MB(c[t>>2]|0)|0;b=AB(c[t>>2]|0)|0;c[r>>2]=x;c[r+4>>2]=b;p3(d,127080,r)|0}a:do if(a[139079]|0){c[n>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;c[s>>2]=qC(c[t>>2]|0,c[n>>2]|0)|0;c[f>>2]=An(c[t>>2]|0,c[n>>2]|0,o)|0;if(c[f>>2]|0){if((c[f>>2]|0)==1){FC(c[(c[t>>2]|0)+48>>2]|0,c[n>>2]|0)|0;c[s>>2]=Bn(c[t>>2]|0,c[o>>2]|0,c[s>>2]|0)|0}}else FC(c[(c[t>>2]|0)+48>>2]|0,c[n>>2]|0)|0;c[n>>2]=c[s>>2]}}while(0);c[v>>2]=AB(c[t>>2]|0)|0;c[m>>2]=BB(c[t>>2]|0)|0;c[l>>2]=GA(c[t>>2]|0,2,129916,0)|0;b:do if(!(c[u>>2]|0)){h[4247]=+(c[v>>2]|0)*.0001;YJ(c[t>>2]|0,146663,33976);x=OA(c[(c[t>>2]|0)+48>>2]|0,127109)|0;c[p>>2]=x;if(x)h[4249]=+M3(c[p>>2]|0);else h[4249]=.99;x=qK((c[v>>2]|0)+1<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+152>>2]=x;c[k>>2]=0;c[n>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[n>>2]|0))break b;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+152>>2]|0)+(c[k>>2]<<2)>>2]=c[n>>2];x=c[k>>2]|0;c[k>>2]=x+1;c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2]=x;c[(c[(c[n>>2]|0)+8>>2]|0)+124>>2]=-1;e=+Cn(c[t>>2]|0,c[n>>2]|0,c[l>>2]|0,+h[g>>3]);h[q>>3]=+h[q>>3]+e;c[n>>2]=qC(c[t>>2]|0,c[n>>2]|0)|0}}else{h[4247]=.0001;YJ(c[t>>2]|0,146663,33976);c[k>>2]=0;c[n>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[n>>2]|0))break b;x=c[k>>2]|0;c[k>>2]=x+1;c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2]=x;e=+Cn(c[t>>2]|0,c[n>>2]|0,c[l>>2]|0,+h[g>>3]);h[q>>3]=+h[q>>3]+e;c[n>>2]=qC(c[t>>2]|0,c[n>>2]|0)|0}}while(0);c[p>>2]=OA(c[t>>2]|0,127117)|0;if((c[p>>2]|0)!=0?(a[c[p>>2]>>0]|0)!=0:0){e=+h[4247];if(e>+M3(c[p>>2]|0))e=+h[4247];else e=+M3(c[p>>2]|0);h[4248]=e}else h[4248]=+h[q>>3]/+(((c[m>>2]|0)>0?c[m>>2]|0:1)|0)*+O(+(+(c[v>>2]|0)))+1.0;if(!((c[13795]|0)==0&(c[u>>2]|0)==0)){x=c[v>>2]|0;i=w;return x|0}x=dn(c[v>>2]|0,c[v>>2]|0,+h[4248])|0;c[(c[(c[t>>2]|0)+8>>2]|0)+160>>2]=x;x=dn(c[v>>2]|0,c[v>>2]|0,1.0)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]=x;x=dn(c[v>>2]|0,c[13799]|0,1.0)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+168>>2]=x;x=Dn(c[v>>2]|0,c[v>>2]|0,c[13799]|0,0.0)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]=x;x=c[v>>2]|0;i=w;return x|0}function gn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=fn(c[d>>2]|0,0)|0;i=b;return a|0}function hn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;B1(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);if(c[13795]|0){i=d;return}en(c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]|0);en(c[(c[(c[b>>2]|0)+8>>2]|0)+164>>2]|0);en(c[(c[(c[b>>2]|0)+8>>2]|0)+168>>2]|0);En(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]=0;i=d;return}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;l=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[l>>2]=d;c[g>>2]=c[l>>2];while(1){if((c[g>>2]|0)>=(c[13799]|0))break;m=+(c[f>>2]|0);m=m*+K2();h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+(c[g>>2]<<3)>>3]=m;c[g>>2]=(c[g>>2]|0)+1}i=k;return}function kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;jn(c[f>>2]|0,c[e>>2]|0,2);i=d;return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;g=+(c[e>>2]|0);g=g*+K2();h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+(c[e>>2]|0);g=g*+K2();h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;if((c[13799]|0)<=2){i=f;return}kn(c[d>>2]|0,c[e>>2]|0);i=f;return}function mn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+28|0;g=m+24|0;k=m+20|0;h=m+16|0;l=m+12|0;c[f>>2]=b;c[g>>2]=e;if(a[139078]|0)p3(c[24742]|0,127129,m)|0;c[k>>2]=Ol(c[f>>2]|0,c[g>>2]|0,2)|0;if((c[k>>2]|0)==1){i=m;return}if((c[k>>2]|0)==0&(c[12731]|0)==0){pA(0,127156,m+8|0)|0;c[12731]=1}c[h>>2]=0;while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[h>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break;if((d[(c[(c[l>>2]|0)+8>>2]|0)+119>>0]|0)<=0)ln(c[l>>2]|0,1);c[h>>2]=(c[h>>2]|0)+1}i=m;return}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+160|0;if((i|0)>=(j|0))ba();s=v+104|0;l=v+148|0;m=v+144|0;p=v+140|0;q=v+136|0;r=v+132|0;o=v+88|0;e=v+128|0;f=v+124|0;n=v+8|0;k=v;t=v+120|0;u=v+116|0;g=v+112|0;c[l>>2]=b;c[m>>2]=d;if(a[139078]|0){p3(c[24742]|0,127205,v+96|0)|0;nO()}c[f>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2];c[e>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+160>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[p>>2]|0))break;h[k>>3]=1.0/(+h[(c[(c[e>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]*+h[(c[(c[e>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]);d=jB(c[l>>2]|0,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2]|0,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+152>>2]|0)+(c[q>>2]<<2)>>2]|0,0,0)|0;c[g>>2]=d;if(d)h[k>>3]=+h[k>>3]*+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3];w=+h[k>>3];h[(c[(c[f>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=w;h[(c[(c[f>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=w;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+168>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=0.0;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){d=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2]|0;c[t>>2]=d;if(!d)break;c[q>>2]=0;while(1){e=c[p>>2]|0;if((c[q>>2]|0)>=(c[m>>2]|0))break;a:do if((e|0)!=(c[q>>2]|0)){c[u>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+152>>2]|0)+(c[q>>2]<<2)>>2];h[o>>3]=+cn(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0,n);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break a;h[(c[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]*(+h[n+(c[r>>2]<<3)>>3]-+h[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+160>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]*+h[n+(c[r>>2]<<3)>>3]/+h[o>>3]);d=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+168>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[r>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=e+1}if(!(a[139078]|0)){i=v;return}u=c[24742]|0;h[s>>3]=+oO();p3(u,127231,s)|0;i=v;return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();m=n+24|0;l=n+8|0;k=n;e=n+40|0;f=n+36|0;g=n+32|0;c[e>>2]=b;c[f>>2]=d;h[4139]=+h[4247]*+h[4247];while(1){d=pn(c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=d;if(!d)break;qn(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)}if(a[139078]|0){d=c[24742]|0;h[k>>3]=+Fn(c[e>>2]|0,c[f>>2]|0);p3(d,127241,k)|0;k=c[24742]|0;d=c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0;g=(c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)==(c[13798]|0)?127255:178598;o=+oO();c[l>>2]=d;c[l+4>>2]=g;h[l+8>>3]=o;p3(k,127257,l)|0}if((c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)!=(c[13798]|0)){i=n;return}k=c[13798]|0;l=MB(c[e>>2]|0)|0;c[m>>2]=k;c[m+4>>2]=l;pA(0,127284,m)|0;i=n;return}function pn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();r=s+24|0;q=s+16|0;e=s+52|0;f=s+48|0;g=s+44|0;l=s+40|0;m=s+36|0;n=s+8|0;o=s;k=s+32|0;p=s+28|0;c[f>>2]=a;c[g>>2]=b;c[12732]=(c[12732]|0)+1;if((c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)>=(c[13798]|0)){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}h[o>>3]=0.0;c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[p>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];if((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0|0)<=1){h[n>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[13799]|0))break;h[n>>3]=+h[n>>3]+ +h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*+h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}if(+h[n>>3]>+h[o>>3]){c[k>>2]=c[p>>2];h[o>>3]=+h[n>>3]}}c[l>>2]=(c[l>>2]|0)+1}if(!(+h[o>>3]<+h[4139])){if(((d[139078]|0|0)!=0?((c[12732]|0)%100|0|0)==0:0)?(p=c[24742]|0,h[q>>3]=+O(+(+h[o>>3])),p3(p,127326,q)|0,((c[12732]|0)%1e3|0|0)==0):0)p3(c[24742]|0,193472,r)|0}else c[k>>2]=0;c[e>>2]=c[k>>2];r=c[e>>2]|0;i=s;return r|0}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();n=o+8|0;e=o+40|0;f=o+36|0;g=o+32|0;k=o+28|0;l=o+24|0;m=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2];if(c[12733]|0)a=tK(c[12733]|0,(_(c[13799]|0,c[13799]|0)|0)<<3)|0;else a=rK((_(c[13799]|0,c[13799]|0)|0)<<3)|0;c[12733]=a;sn(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0,c[12733]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break;h[33120+(c[k>>2]<<3)>>3]=-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}Ju(c[12733]|0,33200,33120,c[13799]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break;q=+h[4249];p=(1.0-+h[4249])*2.0;p=q+p*+K2();h[33200+(c[k>>2]<<3)>>3]=p*+h[33200+(c[k>>2]<<3)>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+(c[k>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[33200+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}b=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[b>>2]=(c[b>>2]|0)+1;rn(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0);if(!(LO()|0)){i=o;return}h[m>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break;q=+N(+(+h[33200+(c[k>>2]<<3)>>3]));h[m>>3]=+h[m>>3]+q;c[k>>2]=(c[k>>2]|0)+1}h[m>>3]=+O(+(+h[m>>3]));l=c[24742]|0;k=MB(c[g>>2]|0)|0;q=+h[m>>3];c[n>>2]=k;h[n+8>>3]=q;p3(l,127332,n)|0;i=o;return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if((i|0)>=(j|0))ba();e=r+120|0;f=r+116|0;g=r+112|0;m=r+108|0;n=r+104|0;k=r+16|0;l=r+8|0;o=r;p=r+100|0;q=r+96|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[p>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[g>>2]<<2)>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;a:do if((c[g>>2]|0)!=(c[m>>2]|0)){c[q>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[m>>2]<<2)>>2];h[l>>3]=+cn(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0,k);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[13799]|0))break a;h[o>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*(+h[k+(c[n>>2]<<3)>>3]-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*+h[k+(c[n>>2]<<3)>>3]/+h[l>>3]);b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[n>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];h[o>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=-+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)|0;h[b>>3]=+h[b>>3]+(+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]-+h[o>>3]);c[n>>2]=(c[n>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}i=r;return}function sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;if((i|0)>=(j|0))ba();k=y+136|0;l=y+132|0;m=y+128|0;n=y+124|0;q=y+120|0;s=y+116|0;r=y+112|0;w=y+108|0;x=y+104|0;t=y+88|0;u=y+80|0;v=y;p=y+100|0;o=y+96|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2];c[o>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2];c[x>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[m>>2]<<2)>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[13799]|0))break;c[r>>2]=0;while(1){a=c[s>>2]|0;if((c[r>>2]|0)>=(c[13799]|0))break;d=_(a,c[13799]|0)|0;h[(c[n>>2]|0)+(d+(c[r>>2]|0)<<3)>>3]=0.0;c[r>>2]=(c[r>>2]|0)+1}c[s>>2]=a+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;a:do if((c[m>>2]|0)!=(c[q>>2]|0)){c[w>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[q>>2]<<2)>>2];h[u>>3]=0.0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;h[v+(c[r>>2]<<3)>>3]=+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0)+(c[r>>2]<<3)>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0)+(c[r>>2]<<3)>>3];h[u>>3]=+h[u>>3]+ +h[v+(c[r>>2]<<3)>>3]*+h[v+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}h[t>>3]=1.0/+bn(+h[u>>3]);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break a;c[s>>2]=0;while(1){f=+h[(c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3];g=+h[(c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3];if((c[s>>2]|0)>=(c[r>>2]|0))break;d=_(c[s>>2]|0,c[13799]|0)|0;d=(c[n>>2]|0)+(d+(c[r>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+f*g*+h[v+(c[r>>2]<<3)>>3]*+h[v+(c[s>>2]<<3)>>3]*+h[t>>3];c[s>>2]=(c[s>>2]|0)+1}d=_(c[r>>2]|0,c[13799]|0)|0;d=(c[n>>2]|0)+(d+(c[r>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+f*(1.0-g*(+h[u>>3]-+h[v+(c[r>>2]<<3)>>3]*+h[v+(c[r>>2]<<3)>>3])*+h[t>>3]);c[r>>2]=(c[r>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[r>>2]|0))break;w=_(c[s>>2]|0,c[13799]|0)|0;x=_(c[r>>2]|0,c[13799]|0)|0;h[(c[n>>2]|0)+(x+(c[s>>2]|0)<<3)>>3]=+h[(c[n>>2]|0)+(w+(c[r>>2]|0)<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=y;return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){if((c[d>>2]|0)<=0){b=5;break}c[e>>2]=((c[d>>2]|0)-1|0)/2|0;c[f>>2]=c[(c[12734]|0)+(c[e>>2]<<2)>>2];if(+h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]){b=5;break}c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[d>>2]=c[e>>2]}if((b|0)==5){i=g;return}}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();b=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;d=l+4|0;k=l;c[b>>2]=a;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){a=(c[e>>2]<<1)+1|0;c[f>>2]=a;if((a|0)>=(c[12735]|0)){b=9;break}c[g>>2]=(c[f>>2]|0)+1;if((c[g>>2]|0)<(c[12735]|0)?+h[(c[(c[(c[12734]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]<+h[(c[(c[(c[12734]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]:0)c[d>>2]=c[g>>2];else c[d>>2]=c[f>>2];c[k>>2]=c[(c[12734]|0)+(c[d>>2]<<2)>>2];if(+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]){b=9;break}c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[k>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[e>>2]=c[d>>2]}if((b|0)==9){i=l;return}}function vn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]|0)>=0)db(127341,127361,645,127369);a=c[12735]|0;c[12735]=a+1;c[d>>2]=a;c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];if((c[d>>2]|0)<=0){i=e;return}tn(c[b>>2]|0);i=e;return}function wn(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();a=f+12|0;b=f+8|0;d=f+4|0;e=f;if(!(c[12735]|0)){c[a>>2]=0;e=c[a>>2]|0;i=f;return e|0}c[d>>2]=c[c[12734]>>2];g=(c[12735]|0)+-1|0;c[12735]=g;c[b>>2]=g;c[e>>2]=c[(c[12734]|0)+(c[b>>2]<<2)>>2];c[c[12734]>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+124>>2]=0;if((c[b>>2]|0)>1)un(c[e>>2]|0);c[(c[(c[d>>2]|0)+8>>2]|0)+124>>2]=-1;c[a>>2]=c[d>>2];g=c[a>>2]|0;i=f;return g|0}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+8|0;e=k+24|0;l=k+20|0;f=k+16|0;c[e>>2]=b;c[l>>2]=d;c[12734]=qK((c[l>>2]|0)+1<<2)|0;if(a[139078]|0){p3(c[24742]|0,127383,k)|0;nO()}c[f>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;yn(c[e>>2]|0,c[f>>2]|0);c[f>>2]=qC(c[e>>2]|0,c[f>>2]|0)|0}if(!(a[139078]|0)){l=c[12734]|0;B1(l);i=k;return}l=c[24742]|0;h[g>>3]=+oO();p3(l,127231,g)|0;l=c[12734]|0;B1(l);i=k;return}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+28|0;e=n+24|0;m=n+20|0;l=n+16|0;f=n+12|0;k=n+8|0;g=n;c[d>>2]=a;c[e>>2]=b;c[k>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[k>>2]<<2)>>2]|0;c[m>>2]=b;if(!b)break;h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3]=+h[4248];c[k>>2]=(c[k>>2]|0)+1}c[12736]=c[e>>2];h[(c[(c[12736]|0)+8>>2]|0)+136>>3]=0.0;c[(c[(c[12736]|0)+8>>2]|0)+128>>2]=0;vn(c[12736]|0);a:while(1){k=wn()|0;c[m>>2]=k;if(!k)break;if((c[m>>2]|0)!=(c[12736]|0))zn(c[d>>2]|0,c[12736]|0,c[m>>2]|0,+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3]);c[f>>2]=hB(c[d>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))continue a;k=c[f>>2]|0;k=c[((c[c[f>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0;c[l>>2]=k;if((k|0)==(c[m>>2]|0)){k=c[f>>2]|0;c[l>>2]=c[((c[c[f>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]}h[g>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3];do if(+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]>+h[g>>3]){h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]=+h[g>>3];if((c[(c[(c[l>>2]|0)+8>>2]|0)+124>>2]|0)>=0){tn(c[l>>2]|0);break}else{c[(c[(c[l>>2]|0)+8>>2]|0)+128>>2]=(c[(c[(c[m>>2]|0)+8>>2]|0)+128>>2]|0)+1;vn(c[l>>2]|0);break}}while(0);c[f>>2]=iB(c[d>>2]|0,c[f>>2]|0,c[m>>2]|0)|0}}i=n;return}function zn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();l=f+24|0;o=f+20|0;n=f+16|0;m=f;k=f+12|0;g=f+8|0;c[l>>2]=a;c[o>>2]=b;c[n>>2]=d;h[m>>3]=e;c[k>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2];c[g>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2];e=+h[m>>3];h[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=e;h[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+160>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[g>>2]<<3)>>3]=e;i=f;return}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();l=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;k=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;c[k>>2]=0;c[h>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){b=15;break}a=c[h>>2]|0;d=c[h>>2]|0;do if((c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)){b=c[h>>2]|0;b=(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[f>>2]|0);if((c[m>>2]|0)==1){if(b?(d=c[h>>2]|0,(c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[k>>2]|0)):0)break;d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)!=(c[k>>2]|0)){b=9;break a}d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[f>>2]|0))break;else{b=9;break a}}else{a=c[c[h>>2]>>2]&3;if(b){d=c[h>>2]|0;c[k>>2]=c[((a|0)==2?d:d+-32|0)+28>>2]}else{d=c[h>>2]|0;c[k>>2]=c[((a|0)==3?d:d+32|0)+28>>2]}c[c[g>>2]>>2]=c[k>>2];c[m>>2]=(c[m>>2]|0)+1;break}}while(0);c[h>>2]=iB(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}if((b|0)==9){c[l>>2]=2;m=c[l>>2]|0;i=n;return m|0}else if((b|0)==15){c[l>>2]=c[m>>2];m=c[l>>2]|0;i=n;return m|0}return 0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[f>>2]|0))break;c[h>>2]=An(c[e>>2]|0,c[f>>2]|0,k)|0;if(!(c[h>>2]|0)){if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=qC(c[e>>2]|0,c[f>>2]|0)|0;FC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=0;continue}if((c[h>>2]|0)!=1){c[f>>2]=0;continue}if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=qC(c[e>>2]|0,c[f>>2]|0)|0;FC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[k>>2]}i=l;return c[g>>2]|0}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();p=q+24|0;f=q+56|0;r=q+52|0;g=q+48|0;k=q+16|0;l=q+44|0;o=q+8|0;n=q;m=q+40|0;c[f>>2]=a;c[r>>2]=b;c[g>>2]=d;h[k>>3]=e;h[o>>3]=0.0;c[l>>2]=cB(c[f>>2]|0,c[r>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;r=Gn(c[l>>2]|0,c[g>>2]|0,n)|0;c[m>>2]=r;if(r){if((c[m>>2]|0)==2){r=MB(c[f>>2]|0)|0;e=+h[k>>3];c[p>>2]=r;h[p+8>>3]=e;pA(3,127412,p)|0}h[n>>3]=+h[k>>3]}h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]=+h[n>>3];h[o>>3]=+h[o>>3]+ +h[n>>3];c[l>>2]=eB(c[f>>2]|0,c[l>>2]|0)|0}i=q;return +(+h[o>>3])}function Dn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+32|0;g=q+28|0;k=q+24|0;l=q;p=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;h[l>>3]=e;c[p>>2]=qK((c[f>>2]|0)+1<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;d=qK((c[g>>2]|0)+1<<2)|0;c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]=d;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;d=qK(c[k>>2]<<3)|0;c[(c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<2)>>2]=d;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[(c[(c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=+h[l>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[(c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]=0;i=q;return c[p>>2]|0}function En(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=0;while(1){if(!(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0))break;c[e>>2]=0;while(1){if(!(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0))break;B1(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}B1(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[b>>2]|0);i=f;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();d=q+48|0;e=q+44|0;k=q+40|0;m=q+36|0;f=q+32|0;g=q+16|0;o=q+8|0;p=q;l=q+28|0;n=q+24|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=((c[e>>2]|0)-1|0))break;c[l>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[k>>2]<<2)>>2];c[m>>2]=(c[k>>2]|0)+1;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[m>>2]<<2)>>2];h[o>>3]=0.0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13799]|0))break;h[p>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3]-+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3];h[o>>3]=+h[o>>3]+ +h[p>>3]*+h[p>>3];c[f>>2]=(c[f>>2]|0)+1}h[g>>3]=+h[g>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*(+h[o>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]-+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*2.0*+O(+(+h[o>>3])));c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=q;return +(+h[g>>3])}function Gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();o=p+8|0;n=p;f=p+28|0;g=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[k>>2]|0)){c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}c[m>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0;if(!(a[c[m>>2]>>0]|0)){c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}e=c[m>>2]|0;c[n>>2]=c[l>>2];if(((E3(e,139081,n)|0)>=1?!(+h[c[l>>2]>>3]<0.0):0)?((c[13795]|0)!=0?1:+h[c[l>>2]>>3]!=0.0):0){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[o>>2]=c[m>>2];pA(0,127439,o)|0;c[f>>2]=2;o=c[f>>2]|0;i=p;return o|0}function Hn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;dP(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;Kn(c[e>>2]|0);i=d;return}function In(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;if((i|0)>=(j|0))ba();m=x+32|0;l=x+24|0;k=x+16|0;n=x+116|0;q=x+112|0;f=x+108|0;v=x+104|0;g=x;d=x+100|0;e=x+96|0;p=x+92|0;w=x+88|0;o=x+84|0;s=x+80|0;t=x+76|0;r=x+72|0;u=x+40|0;c[n>>2]=b;c[q>>2]=0;c[v>>2]=0;c[d>>2]=0;if(!(AB(c[n>>2]|0)|0)){i=x;return}Hn(c[n>>2]|0);c[f>>2]=OA(c[n>>2]|0,133208)|0;b=OA(c[n>>2]|0,133208)|0;c[f>>2]=b;do if(b){if(!(a[c[f>>2]>>0]|0)){c[v>>2]=1;break}c[q>>2]=vC(c[n>>2]|0,c[f>>2]|0,0)|0;if(!(c[q>>2]|0)){c[k>>2]=c[f>>2];pA(0,127457,k)|0;pA(3,127497,l)|0;c[v>>2]=1}}while(0);l=OA(c[n>>2]|0,178831)|0;c[f>>2]=l;if(((l|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)?(l=c[f>>2]|0,c[m>>2]=g,c[m+4>>2]=g+8,m=E3(l,144045,m)|0,c[e>>2]=m,(m|0)!=0):0){if((c[e>>2]|0)==1)h[g+8>>3]=+h[g>>3];c[d>>2]=1}if(AB(c[n>>2]|0)|0){c[o>>2]=0;c[p>>2]=uG(c[n>>2]|0,t,0)|0;d=c[n>>2]|0;if((c[t>>2]|0)==1){c[o>>2]=Lu(d,c[q>>2]|0)|0;if(!((c[v>>2]|0)==0|(c[q>>2]|0)!=0))c[q>>2]=c[o>>2];c[s>>2]=pC(c[n>>2]|0)|0;B1(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]=0;yq(c[n>>2]|0)|0;zm(c[n>>2]|0)}else{VG(d,2,8,u)|0;c[u+12>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))break;c[w>>2]=c[(c[p>>2]|0)+(c[r>>2]<<2)>>2];if((c[q>>2]|0)!=0?(QC(c[w>>2]|0,c[q>>2]|0)|0)!=0:0)c[o>>2]=c[q>>2];else c[o>>2]=0;xG(c[w>>2]|0)|0;c[o>>2]=Lu(c[w>>2]|0,c[o>>2]|0)|0;if(!((c[v>>2]|0)==0|(c[q>>2]|0)!=0))c[q>>2]=c[o>>2];yq(c[w>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}c[s>>2]=pC(c[n>>2]|0)|0;B1(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]=0;UG(c[t>>2]|0,c[p>>2]|0,c[n>>2]|0,u)|0;zm(c[n>>2]|0)}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))break;FC(c[n>>2]|0,c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}B1(c[p>>2]|0)}if(c[v>>2]|0){w=c[n>>2]|0;QA(w,133208,MB(c[q>>2]|0)|0)|0}CL(c[n>>2]|0);i=x;return}function Jn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}Ln(a);i=f;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+20|0;g=h+16|0;e=h+12|0;f=h+8|0;k=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[k>>2]=AB(c[b>>2]|0)|0;c[d>>2]=qK((c[k>>2]|0)*40|0)|0;a=qK((c[k>>2]|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;Jl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+((c[f>>2]|0)*40|0);a=c[g>>2]|0;k=c[f>>2]|0;c[f>>2]=k+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(k<<2)>>2]=a;c[g>>2]=qC(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Mn(c[e>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=qC(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function Ln(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;B1(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(HC(c[b>>2]|0)|0)){i=d;return}dD(c[b>>2]|0,0,175129);i=d;return}function Mn(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175399,176,1)|0;NO(c[d>>2]|0)|0;e=+uO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function Nn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;Pn(c[b>>2]|0);if((AB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){i=d;return}$u(c[b>>2]|0);CL(c[b>>2]|0);i=d;return}function On(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}B1(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}Qn(a);i=f;return}function Pn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;c[13816]=GA(c[e>>2]|0,1,147742,147748)|0;dP(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;Rn(c[e>>2]|0,0,c[e>>2]|0);Sn(c[e>>2]|0);i=d;return}function Qn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;B1(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(HC(c[b>>2]|0)|0)){i=d;return}dD(c[b>>2]|0,0,175129);i=d;return}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+28|0;f=m+24|0;g=m+20|0;l=m+16|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=k;Vn(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[l>>2]=vD(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;b=(g4(MB(c[l>>2]|0)|0,145693,7)|0)!=0;a=c[l>>2]|0;if(b)Rn(a,c[h>>2]|0,c[g>>2]|0);else{aD(a,175129,280,1)|0;Wn(c[h>>2]|0,c[l>>2]|0);Rn(c[l>>2]|0,0,c[l>>2]|0)}c[l>>2]=wD(c[l>>2]|0)|0}if(c[f>>2]|0){i=m;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[k+8>>2];if(!(c[k+8>>2]|0)){i=m;return}l=tK(c[k>>2]|0,(c[k+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=l;i=m;return}function Sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=qK((AB(c[b>>2]|0)|0)<<2)|0;a=qK((AB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;aD(c[g>>2]|0,175106,304,1)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);k=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=k;Tn(c[g>>2]|0);c[e>>2]=cB(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Un(c[e>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=qC(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function Tn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;QA(c[d>>2]|0,147742,147748)|0;i=b;return}function Un(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175399,304,1)|0;i=b;return}function Vn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=tK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Xn(a){a=a|0;var b=0,d=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+8|0;f=g+4|0;d=g;c[b>>2]=a;Zn(c[b>>2]|0);_n(c[b>>2]|0,0,c[b>>2]|0);$n(c[b>>2]|0,0);ao(c[b>>2]|0,0);a=c[b>>2]|0;if(!(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){c[d>>2]=(e[(c[a+8>>2]|0)+136>>1]|0)&14;if(!(c[d>>2]|0)){f=c[b>>2]|0;CL(f);i=g;return}wm(c[b>>2]|0,c[d>>2]|0)|0;f=c[b>>2]|0;CL(f);i=g;return}c[f>>2]=pC(a)|0;while(1){if(!(c[f>>2]|0))break;h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}xm(c[b>>2]|0,1);f=c[b>>2]|0;CL(f);i=g;return}function Yn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;hP(c[d>>2]|0);c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}bo(c[b>>2]|0);i=e;return}function Zn(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;dP(c[d>>2]|0,2);b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Jl(c[f>>2]|0);c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=cB(c[d>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;aD(c[e>>2]|0,175399,176,1)|0;NO(c[e>>2]|0)|0;c[e>>2]=eB(c[d>>2]|0,c[e>>2]|0)|0}c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+28|0;f=m+24|0;g=m+20|0;l=m+16|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=k;ho(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[l>>2]=vD(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;b=(g4(MB(c[l>>2]|0)|0,145693,7)|0)!=0;a=c[l>>2]|0;if(b)_n(a,c[h>>2]|0,c[g>>2]|0);else{aD(a,175129,280,1)|0;_J(c[l>>2]|0);io(c[h>>2]|0,c[l>>2]|0);_n(c[l>>2]|0,0,c[l>>2]|0)}c[l>>2]=wD(c[l>>2]|0)|0}if(c[f>>2]|0){i=m;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[k+8>>2];if(!(c[k+8>>2]|0)){i=m;return}l=tK(c[k>>2]|0,(c[k+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=l;i=m;return}function $n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0;W=i;i=i+608|0;if((i|0)>=(j|0))ba();C=W+480|0;B=W+464|0;V=W+424|0;U=W+400|0;T=W+360|0;z=W+320|0;y=W+296|0;A=W+256|0;q=W+248|0;p=W+240|0;D=W+592|0;E=W+588|0;k=W+584|0;N=W+580|0;S=W+576|0;l=W+572|0;m=W+568|0;O=W+564|0;R=W+560|0;M=W+556|0;P=W+552|0;K=W+208|0;Q=W+176|0;v=W+160|0;x=W+520|0;n=W+512|0;u=W+152|0;L=W+508|0;g=W+504|0;r=W+500|0;o=W+496|0;e=W+136|0;f=W+120|0;s=W+104|0;w=W+88|0;t=W+80|0;F=W+64|0;G=W+48|0;H=W+32|0;I=W+16|0;J=W;c[D>>2]=a;c[E>>2]=b;c[m>>2]=0;c[g>>2]=0;c[r>>2]=0;c[o>>2]=c[(c[D>>2]|0)+48>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);a=c[24742]|0;c[p>>2]=MB(c[D>>2]|0)|0;p3(a,127795,p)|0}c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[D>>2]|0)+8>>2]|0)+180>>2]|0))break;c[R>>2]=c[(c[(c[(c[D>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2];$n(c[R>>2]|0,(c[E>>2]|0)+1|0);p=AB(c[R>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+p;c[k>>2]=(c[k>>2]|0)+1}c[l>>2]=AB(c[D>>2]|0)|0;c[S>>2]=(c[l>>2]|0)-(c[m>>2]|0)+(c[(c[(c[D>>2]|0)+8>>2]|0)+180>>2]|0);if((c[S>>2]|0)==0?(c[(c[(c[D>>2]|0)+8>>2]|0)+12>>2]|0)==0:0){h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]=0.0;h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]=0.0;h[(c[(c[D>>2]|0)+8>>2]|0)+16+16+8>>3]=18.0;h[(c[(c[D>>2]|0)+8>>2]|0)+16+16>>3]=18.0;i=W;return}c[n>>2]=VG(c[D>>2]|0,4,4,x)|0;if((c[n>>2]|0)>>>0<3)c[x+16>>2]=3;do if((c[x+16>>2]|0)==4?(c[x+28>>2]&2|0)!=0:0){c[g>>2]=GA(c[o>>2]|0,0,136949,0)|0;c[r>>2]=GA(c[o>>2]|0,1,136949,0)|0;if((c[g>>2]|0)!=0|(c[r>>2]|0)!=0){c[x+24>>2]=qK(c[S>>2]|0)|0;break}else{c[q>>2]=MB(c[D>>2]|0)|0;pA(0,127586,q)|0;break}}while(0);c[M>>2]=qK(c[S>>2]<<5)|0;c[L>>2]=qK(c[S>>2]<<2)|0;c[N>>2]=0;c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[D>>2]|0)+8>>2]|0)+180>>2]|0))break;c[R>>2]=c[(c[(c[(c[D>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2];q=(c[M>>2]|0)+(c[N>>2]<<5)|0;p=(c[(c[R>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];if((c[x+24>>2]|0)!=0&(c[g>>2]|0)!=0){q=tO(c[R>>2]|0,c[g>>2]|0,0,0)|0;c[(c[x+24>>2]|0)+(c[N>>2]<<2)>>2]=q}p=c[R>>2]|0;q=c[N>>2]|0;c[N>>2]=q+1;c[(c[L>>2]|0)+(q<<2)>>2]=p;c[k>>2]=(c[k>>2]|0)+1}a:do if(((c[l>>2]|0)-(c[m>>2]|0)|0)>0){c[O>>2]=pC(c[D>>2]|0)|0;while(1){if(!(c[O>>2]|0))break a;if(!(c[(c[(c[O>>2]|0)+8>>2]|0)+112>>2]|0)){c[(c[(c[O>>2]|0)+8>>2]|0)+112>>2]=c[D>>2];h[K>>3]=0.0;h[K+8>>3]=0.0;h[K+16>>3]=+h[(c[(c[O>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[O>>2]|0)+8>>2]|0)+96>>3];h[K+16+8>>3]=+h[(c[(c[O>>2]|0)+8>>2]|0)+80>>3];q=(c[M>>2]|0)+(c[N>>2]<<5)|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];c[q+24>>2]=c[K+24>>2];c[q+28>>2]=c[K+28>>2];if((c[x+24>>2]|0)!=0&(c[r>>2]|0)!=0){q=tO(c[O>>2]|0,c[r>>2]|0,0,0)|0;c[(c[x+24>>2]|0)+(c[N>>2]<<2)>>2]=q}p=c[O>>2]|0;q=c[N>>2]|0;c[N>>2]=q+1;c[(c[L>>2]|0)+(q<<2)>>2]=p}c[O>>2]=qC(c[D>>2]|0,c[O>>2]|0)|0}}while(0);c[P>>2]=RG(c[S>>2]|0,c[M>>2]|0,x)|0;if(c[x+24>>2]|0)B1(c[x+24>>2]|0);eo(e,2147483647.0,2147483647.0);c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];r=Q+16|0;eo(f,-2147483647.0,-2147483647.0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[S>>2]|0))break;h[v>>3]=+(c[(c[P>>2]|0)+(c[N>>2]<<3)>>2]|0);h[v+8>>3]=+(c[(c[P>>2]|0)+(c[N>>2]<<3)+4>>2]|0);e=(c[M>>2]|0)+(c[N>>2]<<5)|0;c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];c[K+12>>2]=c[e+12>>2];c[K+16>>2]=c[e+16>>2];c[K+20>>2]=c[e+20>>2];c[K+24>>2]=c[e+24>>2];c[K+28>>2]=c[e+28>>2];h[K>>3]=+h[K>>3]+ +h[v>>3];e=K+16|0;h[e>>3]=+h[e>>3]+ +h[v>>3];e=K+8|0;h[e>>3]=+h[e>>3]+ +h[v+8>>3];e=K+16+8|0;h[e>>3]=+h[e>>3]+ +h[v+8>>3];h[Q>>3]=+h[Q>>3]<+h[K>>3]?+h[Q>>3]:+h[K>>3];h[Q+8>>3]=+h[Q+8>>3]<+h[K+8>>3]?+h[Q+8>>3]:+h[K+8>>3];h[Q+16>>3]=+h[Q+16>>3]>+h[K+16>>3]?+h[Q+16>>3]:+h[K+16>>3];h[Q+16+8>>3]=+h[Q+16+8>>3]>+h[K+16+8>>3]?+h[Q+16+8>>3]:+h[K+16+8>>3];e=c[(c[L>>2]|0)+(c[N>>2]<<2)>>2]|0;if((c[N>>2]|0)<(c[(c[(c[D>>2]|0)+8>>2]|0)+180>>2]|0)){c[R>>2]=e;r=(c[(c[R>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];c[r+24>>2]=c[K+24>>2];c[r+28>>2]=c[K+28>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);r=c[24742]|0;q=MB(c[R>>2]|0)|0;_=+h[K>>3];Z=+h[K+8>>3];Y=+h[K+16>>3];X=+h[K+16+8>>3];c[A>>2]=q;h[A+8>>3]=_;h[A+16>>3]=Z;h[A+24>>3]=Y;h[A+32>>3]=X;p3(r,127565,A)|0}}else{c[O>>2]=e;r=(c[(c[O>>2]|0)+8>>2]|0)+16|0;q=K+16|0;c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];fo(s,B,C);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);r=c[24742]|0;q=MB(c[O>>2]|0)|0;Z=+h[(c[(c[O>>2]|0)+8>>2]|0)+16>>3];_=+h[(c[(c[O>>2]|0)+8>>2]|0)+16+8>>3];c[y>>2]=q;h[y+8>>3]=Z;h[y+16>>3]=_;p3(r,127553,y)|0}}c[N>>2]=(c[N>>2]|0)+1}if(c[(c[(c[D>>2]|0)+8>>2]|0)+12>>2]|0){A=(c[(c[(c[D>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];if(!(c[S>>2]|0)){h[Q>>3]=0.0;h[Q+8>>3]=0.0;h[Q+16>>3]=+h[w>>3];h[Q+16+8>>3]=+h[w+8>>3]}h[t>>3]=+h[w>>3]-(+h[Q+16>>3]-+h[Q>>3]);if(+h[t>>3]>0.0){h[t>>3]=+h[t>>3]/2.0;h[Q>>3]=+h[Q>>3]-+h[t>>3];A=Q+16|0;h[A>>3]=+h[A>>3]+ +h[t>>3]}}if((c[E>>2]|0)>0)h[u>>3]=+((c[x+8>>2]|0)>>>0)/2.0;else h[u>>3]=0.0;h[Q>>3]=+h[Q>>3]-+h[u>>3];A=Q+16|0;h[A>>3]=+h[A>>3]+ +h[u>>3];A=Q+8|0;h[A>>3]=+h[A>>3]-(+h[u>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+48+8>>3]);A=Q+16+8|0;h[A>>3]=+h[A>>3]+(+h[u>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+48+32+8>>3]);if((d[139078]|0|0)>1){co(c[E>>2]|0);A=c[24742]|0;y=MB(c[D>>2]|0)|0;X=+h[Q>>3];Y=+h[Q+8>>3];Z=+h[Q+16>>3];_=+h[Q+16+8>>3];c[z>>2]=y;h[z+8>>3]=X;h[z+16>>3]=Y;h[z+24>>3]=Z;h[z+32>>3]=_;p3(A,127565,z)|0}c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[S>>2]|0))break;e=c[(c[L>>2]|0)+(c[N>>2]<<2)>>2]|0;if((c[N>>2]|0)<(c[(c[(c[D>>2]|0)+8>>2]|0)+180>>2]|0)){c[R>>2]=e;A=(c[(c[R>>2]|0)+8>>2]|0)+16|0;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[K+16>>2]=c[A+16>>2];c[K+20>>2]=c[A+20>>2];c[K+24>>2]=c[A+24>>2];c[K+28>>2]=c[A+28>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];go(F,B,C);c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];c[K+8>>2]=c[F+8>>2];c[K+12>>2]=c[F+12>>2];A=K+16|0;z=K+16|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];go(G,B,C);c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[A+12>>2]=c[G+12>>2];A=(c[(c[R>>2]|0)+8>>2]|0)+16|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];c[A+12>>2]=c[K+12>>2];c[A+16>>2]=c[K+16>>2];c[A+20>>2]=c[K+20>>2];c[A+24>>2]=c[K+24>>2];c[A+28>>2]=c[K+28>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);A=c[24742]|0;z=MB(c[R>>2]|0)|0;X=+h[K>>3];Y=+h[K+8>>3];Z=+h[K+16>>3];_=+h[K+16+8>>3];c[T>>2]=z;h[T+8>>3]=X;h[T+16>>3]=Y;h[T+24>>3]=Z;h[T+32>>3]=_;p3(A,127565,T)|0}}else{c[O>>2]=e;A=(c[(c[O>>2]|0)+8>>2]|0)+16|0;z=(c[(c[O>>2]|0)+8>>2]|0)+16|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];go(H,B,C);c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);A=c[24742]|0;z=MB(c[O>>2]|0)|0;Z=+h[(c[(c[O>>2]|0)+8>>2]|0)+16>>3];_=+h[(c[(c[O>>2]|0)+8>>2]|0)+16+8>>3];c[U>>2]=z;h[U+8>>3]=Z;h[U+16>>3]=_;p3(A,127553,U)|0}}c[N>>2]=(c[N>>2]|0)+1}U=Q+16|0;T=Q+16|0;c[B>>2]=c[T>>2];c[B+4>>2]=c[T+4>>2];c[B+8>>2]=c[T+8>>2];c[B+12>>2]=c[T+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];go(I,B,C);c[U>>2]=c[I>>2];c[U+4>>2]=c[I+4>>2];c[U+8>>2]=c[I+8>>2];c[U+12>>2]=c[I+12>>2];c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[B+12>>2]=c[Q+12>>2];c[C>>2]=c[Q>>2];c[C+4>>2]=c[Q+4>>2];c[C+8>>2]=c[Q+8>>2];c[C+12>>2]=c[Q+12>>2];go(J,B,C);c[Q>>2]=c[J>>2];c[Q+4>>2]=c[J+4>>2];c[Q+8>>2]=c[J+8>>2];c[Q+12>>2]=c[J+12>>2];U=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[U+16>>2]=c[Q+16>>2];c[U+20>>2]=c[Q+20>>2];c[U+24>>2]=c[Q+24>>2];c[U+28>>2]=c[Q+28>>2];if((d[139078]|0|0)>1){co(c[E>>2]|0);U=c[24742]|0;T=MB(c[D>>2]|0)|0;X=+h[Q>>3];Y=+h[Q+8>>3];Z=+h[Q+16>>3];_=+h[Q+16+8>>3];c[V>>2]=T;h[V+8>>3]=X;h[V+16>>3]=Y;h[V+24>>3]=Z;h[V+32>>3]=_;p3(U,127565,V)|0}B1(c[M>>2]|0);B1(c[L>>2]|0);B1(c[P>>2]|0);i=W;return}function ao(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=i;i=i+160|0;if((i|0)>=(j|0))ba();q=r+96|0;p=r+72|0;o=r+64|0;e=r+152|0;f=r+148|0;m=r+32|0;g=r;l=r+144|0;n=r+140|0;k=r+136|0;c[e>>2]=a;c[f>>2]=b;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];if((d[139078]|0|0)>1){co(c[f>>2]|0);a=c[24742]|0;c[o>>2]=MB(c[e>>2]|0)|0;p3(a,127538,o)|0}a:do if(c[f>>2]|0){c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break a;if((c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)==(c[e>>2]|0)?(o=(c[(c[l>>2]|0)+8>>2]|0)+16|0,h[o>>3]=+h[o>>3]+ +h[g>>3],o=(c[(c[l>>2]|0)+8>>2]|0)+16+8|0,h[o>>3]=+h[o>>3]+ +h[g+8>>3],(d[139078]|0|0)>1):0){co(c[f>>2]|0);o=c[24742]|0;a=MB(c[l>>2]|0)|0;t=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];c[p>>2]=a;h[p+8>>3]=t;h[p+16>>3]=s;p3(o,127553,p)|0}c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}}while(0);c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[n>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2];if(c[f>>2]|0){p=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];c[m+28>>2]=c[p+28>>2];h[m>>3]=+h[m>>3]+ +h[g>>3];p=m+8|0;h[p>>3]=+h[p>>3]+ +h[g+8>>3];p=m+16|0;h[p>>3]=+h[p>>3]+ +h[g>>3];p=m+16+8|0;h[p>>3]=+h[p>>3]+ +h[g+8>>3];if((d[139078]|0|0)>1){co(c[f>>2]|0);p=c[24742]|0;o=MB(c[n>>2]|0)|0;v=+h[m>>3];u=+h[m+8>>3];s=+h[m+16>>3];t=+h[m+16+8>>3];c[q>>2]=o;h[q+8>>3]=v;h[q+16>>3]=u;h[q+24>>3]=s;h[q+32>>3]=t;p3(p,127565,q)|0}p=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];c[p+24>>2]=c[m+24>>2];c[p+28>>2]=c[m+28>>2]}ao(c[n>>2]|0,(c[f>>2]|0)+1|0);c[k>>2]=(c[k>>2]|0)+1}i=r;return}function bo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];hK(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);bo(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);i=f;return}function co(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;while(1){if((c[b>>2]|0)<=0)break;r3(127583,c[24742]|0)|0;c[b>>2]=(c[b>>2]|0)+-1}i=d;return}function eo(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function ho(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=tK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();d=h+20|0;e=h+16|0;g=h+12|0;f=h+8|0;k=h+4|0;b=h;c[d>>2]=a;cD(c[d>>2]|0,1,175106,304,1);TO(c[d>>2]|0)|0;c[k>>2]=AB(c[d>>2]|0)|0;a=qK((c[k>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]=a;c[b>>2]=0;c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;lo(c[g>>2]|0);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[b>>2]<<2)>>2]=c[g>>2];k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=k;c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}c[e>>2]=GA(c[d>>2]|0,2,129916,0)|0;c[g>>2]=pC(c[d>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=cB(a,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;mo(c[f>>2]|0,c[e>>2]|0);c[f>>2]=eB(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}no(a);i=h;return}function ko(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}oo(a);i=f;return}function lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;MO(c[d>>2]|0);a=qK((e[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=a;a=c[d>>2]|0;iP(a,c[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);i=b;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;g=d;c[e>>2]=a;c[g>>2]=b;aD(c[e>>2]|0,175399,176,1)|0;f=+uO(c[e>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+128>>3]=f;f=+uO(c[e>>2]|0,c[g>>2]|0,+h[(c[13790]|0)+32>>3],0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+136>>3]=f;NO(c[e>>2]|0)|0;i=d;return}function no(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();q=r+16|0;p=r;d=r+52|0;f=r+48|0;k=r+44|0;n=r+40|0;m=r+36|0;o=r+32|0;l=r+28|0;e=r+56|0;g=r+24|0;c[d>>2]=b;c[n>>2]=GA(c[d>>2]|0,1,140326,0)|0;if(!(c[n>>2]|0)){i=r;return}c[m>>2]=GA(c[d>>2]|0,1,127669,0)|0;c[f>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[f>>2]<<2)>>2]|0;c[k>>2]=b;if(!b)break;c[l>>2]=PA(c[k>>2]|0,c[n>>2]|0)|0;do if(a[c[l>>2]>>0]|0){c[o>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2];a[e>>0]=0;b=c[l>>2]|0;s=(c[o>>2]|0)+8|0;c[p>>2]=c[o>>2];c[p+4>>2]=s;c[p+8>>2]=e;if((E3(b,139674,p)|0)<2){s=c[24742]|0;t=MB(c[k>>2]|0)|0;b=c[l>>2]|0;c[q>>2]=t;c[q+4>>2]=b;p3(s,127673,q)|0;break}a:do if(+h[4246]>0.0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break a;h[(c[o>>2]|0)+(c[g>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[g>>2]<<3)>>3]/+h[4246];c[g>>2]=(c[g>>2]|0)+1}}while(0);a[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]=1;if((a[e>>0]|0)!=33){if(!(c[m>>2]|0))break;if(!((zO(PA(c[k>>2]|0,c[m>>2]|0)|0)|0)&255))break}a[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]=3}while(0);c[f>>2]=(c[f>>2]|0)+1}i=r;return}function oo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;po(c[d>>2]|0);B1(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0);B1(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function po(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];hK(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);if(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0){B1(c[c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]>>2]|0);B1(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0)}po(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);e=c[b>>2]|0;if((e|0)==(HC(c[b>>2]|0)|0)){i=f;return}bD(c[b>>2]|0,175129)|0;i=f;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=GA(c[f>>2]|0,0,127725,0)|0;c[(c[e>>2]|0)+4>>2]=b;b=GA(c[f>>2]|0,0,179205,0)|0;c[(c[e>>2]|0)+8>>2]=b;b=GA(c[f>>2]|0,0,179137,0)|0;c[(c[e>>2]|0)+12>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+16>>2]=0;b=VG(c[f>>2]|0,2,4,(c[e>>2]|0)+20|0)|0;c[(c[e>>2]|0)+20+16>>2]=b;i=d;return}function ro(a){a=a|0;var d=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f;c[d>>2]=a;dP(c[d>>2]|0,2);a=qK(56)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=a;a=c[d>>2]|0;a=(tO(a,GA(c[d>>2]|0,0,129456,0)|0,2,2)|0)&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;if((e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0;else a=10;a=a&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;c[13799]=a&65535;uo(c[d>>2]|0,0,c[d>>2]|0);Qo(c[d>>2]|0);jo(c[d>>2]|0);i=f;return}function so(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+64|0;if((i|0)>=(j|0))ba();d=b+52|0;e=b;c[d>>2]=a;qo(c[d>>2]|0,e);vo(c[d>>2]|0,e);wo(c[d>>2]|0);xo(c[d>>2]|0,c[d>>2]|0);yo(c[d>>2]|0);i=b;return}function to(a){a=a|0;var b=0,d=0,f=0.0,g=0.0,i=0,j=0,k=0;j=4;i=A1(40)|0;c[i>>2]=0;g=+h[4246];n=0;f=+Ia(1,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)!=1){h[4246]=f;n=0;Aa(93,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)!=1){i=k5(50948,1,i|0,j|0)|0;j=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)!=1)b=0;else b=C}else b=C}else b=C;while(1){if(b){k=13;break}n=0;Aa(94,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=m5(c[b>>2]|0,i|0,j|0)|0;if(!d)hb(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}n=0;Ea(21,a|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)==1){b=C;continue}if((e[(c[a+8>>2]|0)+136>>1]|0)&14){n=0;Aa(95,a|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)==1){b=C;continue}}n=0;Ca(18,a|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){b=m5(c[d>>2]|0,i|0,j|0)|0;if(!b)hb(d|0,o|0);C=o}else b=-1;if((b|0)==1)b=C;else break}if((k|0)==13){B1(i|0);return}h[4246]=g;B1(i|0);return}function uo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;l=n+4|0;k=n;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){c[k>>2]=l;Oo(c[k>>2]|0)}else c[k>>2]=c[g>>2];c[m>>2]=vD(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;d=(g4(MB(c[m>>2]|0)|0,145693,7)|0)!=0;a=c[m>>2]|0;if(d)uo(a,c[k>>2]|0,c[h>>2]|0);else{aD(a,175129,280,1)|0;d=qK(56)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]=d;b[(c[(c[m>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+176>>1]|0;c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]|0)+1;c[(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]=c[h>>2];Po(c[k>>2]|0,c[m>>2]|0);uo(c[m>>2]|0,0,c[m>>2]|0)}c[m>>2]=wD(c[m>>2]|0)|0}if(c[g>>2]|0){i=n;return}c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]=c[l+8>>2];if(!(c[l+8>>2]|0)){i=n;return}m=tK(c[l>>2]|0,(c[l+8>>2]|0)+1<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]=m;i=n;return}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;if((i|0)>=(j|0))ba();x=y+64|0;e=y+56|0;r=y+116|0;f=y+112|0;p=y+108|0;t=y+104|0;u=y+100|0;v=y+96|0;l=y+92|0;w=y+88|0;s=y+84|0;m=y+80|0;k=y+76|0;n=y+72|0;q=y+16|0;o=y;g=y+68|0;c[r>>2]=b;c[f>>2]=d;c[p>>2]=0;if(a[139078]|0){d=c[24742]|0;c[e>>2]=MB(c[r>>2]|0)|0;p3(d,127795,e)|0}c[v>>2]=pC(c[r>>2]|0)|0;while(1){if(!(c[v>>2]|0))break;c[(c[(c[v>>2]|0)+8>>2]|0)+164>>2]=0;c[v>>2]=qC(c[r>>2]|0,c[v>>2]|0)|0}c[t>>2]=Ao(c[r>>2]|0,c[f>>2]|0)|0;e=uv(c[t>>2]|0,k,n)|0;c[m>>2]=e;c[s>>2]=e;while(1){e=c[m>>2]|0;c[m>>2]=e+4;e=c[e>>2]|0;c[l>>2]=e;if(!e)break;Ro(c[l>>2]|0,q);c[v>>2]=pC(c[l>>2]|0)|0;while(1){if(!(c[v>>2]|0))break;b=c[v>>2]|0;if(!(c[(c[(c[v>>2]|0)+8>>2]|0)+212>>2]|0)){if((c[(c[(c[b+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[v>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)FC(c[l>>2]|0,c[v>>2]|0)|0}else{c[w>>2]=Bo(b,c[l>>2]|0)|0;vo(c[w>>2]|0,c[f>>2]|0);h[(c[(c[v>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3];h[(c[(c[v>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3];h[o>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[o+8>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;z=+h[o>>3]/2.0;h[(c[(c[v>>2]|0)+8>>2]|0)+88>>3]=z;h[(c[(c[v>>2]|0)+8>>2]|0)+96>>3]=z;h[(c[(c[v>>2]|0)+8>>2]|0)+80>>3]=+h[o+8>>3]}c[v>>2]=qC(c[l>>2]|0,c[v>>2]|0)|0}if((AB(c[l>>2]|0)|0)<2)continue;if((c[r>>2]|0)==(c[c[f>>2]>>2]|0))uq(c[l>>2]|0)|0;cp(c[l>>2]|0,q)}if((c[k>>2]|0)>1){if(c[n>>2]|0){c[g>>2]=qK(c[k>>2]|0)|0;a[c[g>>2]>>0]=1}else c[g>>2]=0;c[(c[f>>2]|0)+20+20>>2]=c[g>>2];c[p>>2]=QG(c[k>>2]|0,c[s>>2]|0,0,(c[f>>2]|0)+20|0)|0;if(c[g>>2]|0)B1(c[g>>2]|0)}else{c[p>>2]=0;if((c[k>>2]|0)==1)QO(c[c[s>>2]>>2]|0)}Co(c[t>>2]|0,c[k>>2]|0,c[s>>2]|0,c[p>>2]|0,c[r>>2]|0,c[f>>2]|0);B1(c[p>>2]|0);c[u>>2]=pC(c[t>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;q=c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0;c[w>>2]=q;b=c[(c[u>>2]|0)+8>>2]|0;if(!q){q=c[(c[b+112>>2]|0)+8>>2]|0;c[v>>2]=q;if(q){h[c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}}else{h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]=+h[c[b+132>>2]>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3]/2.0;h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]=+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3]/2.0;h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]+ +h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]+ +h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3]}c[u>>2]=qC(c[t>>2]|0,c[u>>2]|0)|0}w=(c[(c[(c[r>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;v=(c[(c[(c[t>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];Do(c[t>>2]|0,c[s>>2]|0);B1(c[s>>2]|0);if(!(a[139078]|0)){i=y;return}w=c[24742]|0;c[x>>2]=MB(c[r>>2]|0)|0;p3(w,127806,x)|0;i=y;return}function wo(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+112|0;if((i|0)>=(j|0))ba();d=r+100|0;e=r+56|0;n=r+96|0;f=r+40|0;m=r+92|0;p=r+32|0;g=r+24|0;l=r+16|0;k=r+8|0;q=r;o=r+88|0;c[d>>2]=b;c[m>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if(a[(c[(c[m>>2]|0)+8>>2]|0)+118>>0]|0){c[n>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+212>>2];b=(c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];h[p>>3]=+h[e+16>>3]-+h[e>>3];h[g>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[f>>3]=+h[p>>3]/2.0;h[f+8>>3]=+h[g>>3]/2.0;h[q>>3]=+h[p>>3]/2.0*72.0;h[k>>3]=+h[g>>3]/2.0*72.0;h[l>>3]=+h[g>>3]*72.0;h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[f>>3];h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[f+8>>3];h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3]=+h[p>>3];h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3]=+h[g>>3];s=+h[q>>3];h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3]=s;h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3]=s;h[(c[(c[m>>2]|0)+8>>2]|0)+80>>3]=+h[l>>3];c[o>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)+44>>2];h[c[o>>2]>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3];h[(c[o>>2]|0)+8>>3]=+h[k>>3];h[(c[o>>2]|0)+16>>3]=-+h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3];h[(c[o>>2]|0)+16+8>>3]=+h[k>>3];h[(c[o>>2]|0)+32>>3]=-+h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3];h[(c[o>>2]|0)+32+8>>3]=-+h[k>>3];h[(c[o>>2]|0)+48>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3];h[(c[o>>2]|0)+48+8>>3]=-+h[k>>3]}c[m>>2]=qC(c[d>>2]|0,c[m>>2]|0)|0}i=r;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;if((i|0)>=(j|0))ba();d=n+80|0;e=n+76|0;g=n+72|0;m=n+68|0;k=n+64|0;f=n+32|0;l=n;c[d>>2]=a;c[e>>2]=b;b=(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];a:do if((c[d>>2]|0)!=(c[e>>2]|0)){c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;if((c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0)==(c[d>>2]|0)){b=c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3]}c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}}while(0);c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if((c[d>>2]|0)!=(c[e>>2]|0)){b=(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];h[l>>3]=+h[l>>3]+ +h[f>>3];b=l+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=l+16|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=l+16+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2]}xo(c[m>>2]|0,c[e>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=n;return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+48|0;if((i|0)>=(j|0))ba();b=e+36|0;d=e+32|0;f=e;c[b>>2]=a;h[f>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]*72.0;h[f+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]*72.0;h[f+16>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[f+16+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;a=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;yo(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function zo(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h;b=h+12|0;f=h+8|0;d=h+4|0;c[b>>2]=a;c[f>>2]=0;c[d>>2]=(e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&14;if((c[d>>2]|0)!=2){if((c[d>>2]|0)==12?(c[f>>2]=vm(c[b>>2]|0,27,10)|0,(c[f>>2]|0)!=0):0)c[13795]=2;do if((c[f>>2]|0)!=0|(c[d>>2]|0)!=12)if((e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&1){pA(0,127732,g)|0;break}else{wm(c[b>>2]|0,c[d>>2]|0)|0;break}while(0);c[13795]=0}if((c[13800]|0)>=1){i=h;return}wm(c[b>>2]|0,2)|0;i=h;return}function Ao(e,f){e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+224|0;if((i|0)>=(j|0))ba();g=F+56|0;q=F+40|0;l=F+32|0;w=F+120|0;m=F+116|0;y=F+112|0;z=F+108|0;p=F+104|0;k=F+124|0;C=F+100|0;u=F+96|0;x=F+92|0;o=F+88|0;A=F+84|0;n=F;s=F+80|0;t=F+76|0;v=F+72|0;D=F+68|0;B=F+64|0;E=F+60|0;c[w>>2]=e;c[m>>2]=f;c[A>>2]=0;e=(c[m>>2]|0)+16|0;f=c[e>>2]|0;c[e>>2]=f+1;c[g>>2]=f;D3(k,127868,g)|0;if((d[139078]|0)>=2){f=c[24742]|0;e=MB(c[w>>2]|0)|0;c[l>>2]=k;c[l+4>>2]=e;p3(f,127875,l)|0};c[g>>2]=c[13066];c[y>>2]=wB(129166,g,0)|0;aD(c[y>>2]|0,175129,280,1)|0;l=qK(56)|0;c[(c[(c[y>>2]|0)+8>>2]|0)+140>>2]=l;b[(c[(c[y>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[w>>2]|0)+8>>2]|0)+176>>1]|0;Jo(c[w>>2]|0,c[y>>2]|0,129920);Jo(c[w>>2]|0,c[y>>2]|0,129979);Jo(c[w>>2]|0,c[y>>2]|0,129284);c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[w>>2]|0)+8>>2]|0)+180>>2]|0))break;c[n>>2]=c[8320];c[n+4>>2]=c[8321];c[n+8>>2]=c[8322];c[n+12>>2]=c[8323];c[n+16>>2]=c[8324];c[n+20>>2]=c[8325];c[n+24>>2]=c[8326];c[n+28>>2]=c[8327];c[p>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2];_J(c[p>>2]|0);l=c[y>>2]|0;c[z>>2]=Ko(l,MB(c[p>>2]|0)|0)|0;c[(c[(c[z>>2]|0)+8>>2]|0)+212>>2]=c[p>>2];l=c[A>>2]|0;c[A>>2]=l+1;c[(c[(c[z>>2]|0)+8>>2]|0)+120>>2]=l;if(c[(c[m>>2]|0)+4>>2]|0)Lo(c[p>>2]|0,c[z>>2]|0,c[m>>2]|0,n);c[u>>2]=pC(c[p>>2]|0)|0;while(1){g=c[z>>2]|0;if(!(c[u>>2]|0))break;c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]=g;c[u>>2]=qC(c[p>>2]|0,c[u>>2]|0)|0}if(a[(c[g+8>>2]|0)+119>>0]|0){h[c[(c[(c[z>>2]|0)+8>>2]|0)+132>>2]>>3]=(+h[n>>3]+ +h[n+16>>3])/2.0;h[(c[(c[(c[z>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=(+h[n+8>>3]+ +h[n+16+8>>3])/2.0}c[o>>2]=(c[o>>2]|0)+1}c[u>>2]=pC(c[w>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;if(!(c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]|0)){if((c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)!=0?(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]|0):0){r=18;break}c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]=c[w>>2];if(!(a[(c[(c[u>>2]|0)+8>>2]|0)+118>>0]|0)){p=c[y>>2]|0;c[z>>2]=Ko(p,MB(c[u>>2]|0)|0)|0;c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]=c[z>>2];p=c[A>>2]|0;c[A>>2]=p+1;c[(c[(c[z>>2]|0)+8>>2]|0)+120>>2]=p;h[(c[(c[z>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[z>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3];h[(c[(c[z>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[z>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[z>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+80>>3];c[(c[(c[z>>2]|0)+8>>2]|0)+8>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+8>>2];c[(c[(c[z>>2]|0)+8>>2]|0)+12>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+12>>2];if(a[(c[(c[u>>2]|0)+8>>2]|0)+119>>0]|0){h[c[(c[(c[z>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[z>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];a[(c[(c[z>>2]|0)+8>>2]|0)+119>>0]=a[(c[(c[u>>2]|0)+8>>2]|0)+119>>0]|0}c[(c[(c[(c[z>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]=c[u>>2]}}c[u>>2]=qC(c[w>>2]|0,c[u>>2]|0)|0}if((r|0)==18){o=MB(c[u>>2]|0)|0;p=MB(c[w>>2]|0)|0;r=MB(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)|0;c[q>>2]=o;c[q+4>>2]=p;c[q+8>>2]=r;pA(1,127898,q)|0;hb(50948,1)}c[u>>2]=pC(c[w>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;c[v>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2];c[s>>2]=cB(c[w>>2]|0,c[u>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;r=c[s>>2]|0;c[t>>2]=c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+164>>2];if((c[t>>2]|0)!=(c[v>>2]|0)){g=c[y>>2]|0;if((c[t>>2]|0)>>>0>(c[v>>2]|0)>>>0)c[x>>2]=jB(g,c[v>>2]|0,c[t>>2]|0,0,1)|0;else c[x>>2]=jB(g,c[t>>2]|0,c[v>>2]|0,0,1)|0;aD(c[x>>2]|0,175399,176,1)|0;h[(c[(c[x>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[x>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3];r=(c[(c[(c[t>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[r>>2]=(c[r>>2]|0)+1;r=(c[(c[(c[v>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[r>>2]=(c[r>>2]|0)+1;if(!(c[(c[(c[x>>2]|0)+8>>2]|0)+172>>2]|0)){r=c[(c[(c[t>>2]|0)+8>>2]|0)+112>>2]|0;c[r>>2]=(c[r>>2]|0)+1;r=c[(c[(c[v>>2]|0)+8>>2]|0)+112>>2]|0;c[r>>2]=(c[r>>2]|0)+1}Mo(c[x>>2]|0,c[s>>2]|0)}c[s>>2]=eB(c[w>>2]|0,c[s>>2]|0)|0}c[u>>2]=qC(c[w>>2]|0,c[u>>2]|0)|0}v=c[c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[C>>2]=v;if(!v){E=c[y>>2]|0;i=F;return E|0}c[E>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];v=qK((c[E>>2]|0)+1<<4)|0;c[D>>2]=v;c[c[(c[(c[y>>2]|0)+8>>2]|0)+140>>2]>>2]=v;c[E>>2]=0;while(1){if(!(c[c[C>>2]>>2]|0))break;c[B>>2]=c[(c[(c[(c[C>>2]|0)+4>>2]|0)+8>>2]|0)+164>>2];if(c[B>>2]|0){g=c[y>>2]|0;c[z>>2]=Ko(g,No(c[w>>2]|0,c[C>>2]|0)|0)|0;c[E>>2]=(c[E>>2]|0)+1;g=c[A>>2]|0;c[A>>2]=g+1;c[(c[(c[z>>2]|0)+8>>2]|0)+120>>2]=g;g=c[y>>2]|0;if((c[z>>2]|0)>>>0>(c[B>>2]|0)>>>0)c[x>>2]=jB(g,c[B>>2]|0,c[z>>2]|0,0,1)|0;else c[x>>2]=jB(g,c[z>>2]|0,c[B>>2]|0,0,1)|0;aD(c[x>>2]|0,175399,176,1)|0;h[(c[(c[x>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[c[C>>2]>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[x>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[c[C>>2]>>2]|0)+8>>2]|0)+128>>3];Mo(c[x>>2]|0,c[c[C>>2]>>2]|0);v=(c[(c[(c[z>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[v>>2]=(c[v>>2]|0)+1;v=(c[(c[(c[B>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[(c[(c[z>>2]|0)+8>>2]|0)+112>>2]|0;c[v>>2]=(c[v>>2]|0)+1;v=c[(c[(c[B>>2]|0)+8>>2]|0)+112>>2]|0;c[v>>2]=(c[v>>2]|0)+1;c[(c[D>>2]|0)+4>>2]=c[z>>2];h[(c[D>>2]|0)+8>>3]=+h[(c[C>>2]|0)+8>>3];c[c[D>>2]>>2]=c[x>>2];c[D>>2]=(c[D>>2]|0)+16}c[C>>2]=(c[C>>2]|0)+16}c[(c[(c[(c[y>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[E>>2];E=c[y>>2]|0;i=F;return E|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();d=q+40|0;e=q+36|0;k=q+32|0;g=q+28|0;m=q+24|0;o=q+20|0;n=q+16|0;p=q+12|0;l=q+8|0;f=q;c[d>>2]=a;c[e>>2]=b;c[o>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+212>>2];c[p>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2];c[l>>2]=0;if(!(c[p>>2]|0)){p=c[o>>2]|0;i=q;return p|0}c[n>>2]=qK((c[p>>2]|0)+1<<4)|0;a=Go(c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=a;c[k>>2]=a;while(1){if(!(c[c[g>>2]>>2]|0))break;c[m>>2]=(c[g>>2]|0)+24;if(c[c[m>>2]>>2]|0)h[f>>3]=+h[(c[m>>2]|0)+8>>3];else h[f>>3]=+h[(c[k>>2]|0)+8>>3]+6.283185307179586;c[l>>2]=Ho(c[d>>2]|0,c[g>>2]|0,c[n>>2]|0,c[l>>2]|0,+h[f>>3])|0;c[g>>2]=c[m>>2]}if((c[l>>2]|0)!=(c[p>>2]|0))db(127814,127824,767,127833);c[c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]>>2]=c[n>>2];c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[p>>2];B1(c[k>>2]|0);p=c[o>>2]|0;i=q;return p|0}function Co(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;G=i;i=i+192|0;if((i|0)>=(j|0))ba();k=G+176|0;l=G+172|0;m=G+168|0;n=G+164|0;o=G+160|0;H=G+156|0;q=G+152|0;p=G+148|0;u=G+144|0;r=G+128|0;s=G+112|0;t=G+16|0;F=G+104|0;A=G+96|0;v=G+92|0;E=G+88|0;z=G+84|0;y=G+80|0;C=G+72|0;w=G+64|0;D=G+56|0;B=G+48|0;x=G;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[H>>2]=g;c[q>>2]=c[(c[H>>2]|0)+8>>2];c[p>>2]=c[(c[H>>2]|0)+12>>2];c[v>>2]=c[m>>2];c[E>>2]=c[n>>2];c[z>>2]=(c[o>>2]|0)==(c[c[H>>2]>>2]|0)&1;c[y>>2]=0;a:do if(c[l>>2]|0){H=c[v>>2]|0;c[v>>2]=H+4;c[u>>2]=c[H>>2];I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3];c[s>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3];c[s+4>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16>>3];c[s+8>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16+8>>3];c[s+8+4>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?I+.5:I-.5);if((c[l>>2]|0)>1){H=c[E>>2]|0;c[E>>2]=H+8;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[s>>2]=(c[s>>2]|0)+(c[F>>2]|0);H=s+4|0;c[H>>2]=(c[H>>2]|0)+(c[F+4>>2]|0);H=s+8|0;c[H>>2]=(c[H>>2]|0)+(c[F>>2]|0);H=s+8+4|0;c[H>>2]=(c[H>>2]|0)+(c[F+4>>2]|0);while(1){H=c[v>>2]|0;c[v>>2]=H+4;H=c[H>>2]|0;c[u>>2]=H;if(!H)break a;I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3];c[r>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3];c[r+4>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16>>3];c[r+8>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?I+.5:I-.5);I=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16+8>>3];c[r+8+4>>2]=~~(+h[(c[(c[u>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?I+.5:I-.5);H=c[E>>2]|0;c[E>>2]=H+8;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[r>>2]=(c[r>>2]|0)+(c[F>>2]|0);H=r+4|0;c[H>>2]=(c[H>>2]|0)+(c[F+4>>2]|0);H=r+8|0;c[H>>2]=(c[H>>2]|0)+(c[F>>2]|0);H=r+8+4|0;c[H>>2]=(c[H>>2]|0)+(c[F+4>>2]|0);c[s>>2]=(c[s>>2]|0)<(c[r>>2]|0)?c[s>>2]|0:c[r>>2]|0;c[s+4>>2]=(c[s+4>>2]|0)<(c[r+4>>2]|0)?c[s+4>>2]|0:c[r+4>>2]|0;c[s+8>>2]=(c[s+8>>2]|0)>(c[r+8>>2]|0)?c[s+8>>2]|0:c[r+8>>2]|0;c[s+8+4>>2]=(c[s+8+4>>2]|0)>(c[r+8+4>>2]|0)?c[s+8+4>>2]|0:c[r+8+4>>2]|0}}}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=tO(c[o>>2]|0,c[q>>2]|0,54,3)|0;c[s+8+4>>2]=tO(c[o>>2]|0,c[p>>2]|0,36,3)|0;c[y>>2]=1}while(0);if((c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(c[y>>2]=0,I=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3],c[C>>2]=~~(+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3]>=0.0?I+.5:I-.5),I=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3],c[C+4>>2]=~~(+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3]>=0.0?I+.5:I-.5),c[w>>2]=(c[C>>2]|0)-((c[s+8>>2]|0)-(c[s>>2]|0)),(c[w>>2]|0)>0):0){c[w>>2]=(c[w>>2]|0)/2|0;c[s>>2]=(c[s>>2]|0)-(c[w>>2]|0);H=s+8|0;c[H>>2]=(c[H>>2]|0)+(c[w>>2]|0)}if((c[z>>2]|0)!=0|(c[y>>2]|0)!=0)c[A>>2]=0;else c[A>>2]=tO(c[k>>2]|0,c[13813]|0,8,0)|0;c[F>>2]=0-(c[s>>2]|0)+(c[A>>2]|0);c[F+4>>2]=~~(+(0-(c[s+4>>2]|0)+(c[A>>2]|0)|0)+ +h[(c[(c[o>>2]|0)+8>>2]|0)+48+8>>3]);c[s>>2]=0;c[s+4>>2]=0;H=s+8|0;c[H>>2]=(c[H>>2]|0)+((c[F>>2]|0)+(c[A>>2]|0));H=s+8+4|0;c[H>>2]=~~(+(c[H>>2]|0)+(+((c[F+4>>2]|0)+(c[A>>2]|0)|0)+ +h[(c[(c[o>>2]|0)+8>>2]|0)+48+32+8>>3]));if(!(c[l>>2]|0)){H=c[s>>2]|0;I=+(H|0);I=I/72.0;h[t>>3]=I;H=s+4|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+8|0;h[H>>3]=I;H=s+8|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+16|0;h[H>>3]=I;H=s+8|0;H=H+4|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+16|0;H=H+8|0;h[H>>3]=I;H=c[k>>2]|0;H=H+8|0;H=c[H>>2]|0;H=H+140|0;H=c[H>>2]|0;H=H+8|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];c[H+16>>2]=c[t+16>>2];c[H+20>>2]=c[t+20>>2];c[H+24>>2]=c[t+24>>2];c[H+28>>2]=c[t+28>>2];i=G;return}c[v>>2]=c[m>>2];c[E>>2]=c[n>>2];b:while(1){H=c[v>>2]|0;c[v>>2]=H+4;H=c[H>>2]|0;c[u>>2]=H;if(!H)break;if(c[E>>2]|0){H=c[E>>2]|0;c[E>>2]=H+8;c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D>>2]=(c[D>>2]|0)+(c[F>>2]|0);H=D+4|0;c[H>>2]=(c[H>>2]|0)+(c[F+4>>2]|0)}else{c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2]}h[x>>3]=+(c[D>>2]|0)/72.0;h[x+8>>3]=+(c[D+4>>2]|0)/72.0;c[B>>2]=pC(c[u>>2]|0)|0;while(1){if(!(c[B>>2]|0))continue b;H=c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0;h[H>>3]=+h[H>>3]+ +h[x>>3];H=(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[H>>3]=+h[H>>3]+ +h[x+8>>3];c[B>>2]=qC(c[u>>2]|0,c[B>>2]|0)|0}}H=c[s>>2]|0;I=+(H|0);I=I/72.0;h[t>>3]=I;H=s+4|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+8|0;h[H>>3]=I;H=s+8|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+16|0;h[H>>3]=I;H=s+8|0;H=H+4|0;H=c[H>>2]|0;I=+(H|0);I=I/72.0;H=t+16|0;H=H+8|0;h[H>>3]=I;H=c[k>>2]|0;H=H+8|0;H=c[H>>2]|0;H=H+140|0;H=c[H>>2]|0;H=H+8|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];c[H+16>>2]=c[t+16>>2];c[H+20>>2]=c[t+20>>2];c[H+24>>2]=c[t+24>>2];c[H+28>>2]=c[t+28>>2];i=G;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;d=l+16|0;e=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[d>>2]=b;while(1){a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;c[e>>2]=a;if(!a)break;Eo(c[e>>2]|0);bD(c[e>>2]|0,175129)|0}if(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0)B1(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0);Eo(c[f>>2]|0);bD(c[f>>2]|0,175129)|0;c[g>>2]=pC(c[f>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=qC(d,c[g>>2]|0)|0;c[k>>2]=cB(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;B1(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0);bD(c[k>>2]|0,175399)|0;c[k>>2]=eB(c[f>>2]|0,c[k>>2]|0)|0}Fo(c[g>>2]|0);c[g>>2]=c[h>>2]}zB(d)|0;i=l;return}function Eo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function Fo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0);B1(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0);bD(c[d>>2]|0,175106)|0;i=b;return}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;if((i|0)>=(j|0))ba();d=u+76|0;e=u+72|0;q=u+68|0;o=u+64|0;r=u+60|0;f=u+40|0;g=u+32|0;k=u+56|0;l=u+52|0;t=u+48|0;m=u+24|0;s=u+16|0;p=u+8|0;n=u;c[d>>2]=a;c[e>>2]=b;c[o>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];c[q>>2]=qK(((c[o>>2]|0)+1|0)*24|0)|0;c[r>>2]=0;c[k>>2]=hB(c[e>>2]|0,c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[k>>2]|0;b=c[c[k>>2]>>2]&3;if((c[((c[c[k>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)==(c[d>>2]|0)){a=c[k>>2]|0;c[l>>2]=c[((b|0)==3?a:a+32|0)+28>>2]}else{a=c[k>>2]|0;c[l>>2]=c[((b|0)==2?a:a+-32|0)+28>>2]}h[f>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[g>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[(c[q>>2]|0)+((c[r>>2]|0)*24|0)>>2]=c[k>>2];v=+W(+(+h[g>>3]),+(+h[f>>3]));h[(c[q>>2]|0)+((c[r>>2]|0)*24|0)+8>>3]=v;h[(c[q>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3];c[r>>2]=(c[r>>2]|0)+1;c[k>>2]=iB(c[e>>2]|0,c[k>>2]|0,c[d>>2]|0)|0}if((c[r>>2]|0)!=(c[o>>2]|0))db(127847,127824,643,127856);P3(c[q>>2]|0,c[o>>2]|0,24,67);if((c[o>>2]|0)<2){t=c[q>>2]|0;i=u;return t|0}c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=((c[o>>2]|0)-1|0))break;h[m>>3]=+h[(c[q>>2]|0)+((c[r>>2]|0)*24|0)+8>>3];c[t>>2]=(c[r>>2]|0)+1;while(1){if((c[t>>2]|0)<(c[o>>2]|0))a=+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+8>>3]==+h[m>>3];else a=0;b=c[t>>2]|0;if(!a)break;c[t>>2]=b+1}a=c[t>>2]|0;if((b|0)==((c[r>>2]|0)+1|0)){c[r>>2]=a;continue}if((a|0)==(c[o>>2]|0))h[n>>3]=3.141592653589793;else h[n>>3]=+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+8>>3];h[p>>3]=(+h[n>>3]-+h[m>>3])/+((c[t>>2]|0)-(c[r>>2]|0)|0);if(+h[p>>3]>.03490658503988659)h[p>>3]=.03490658503988659;h[s>>3]=0.0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))continue a;l=(c[q>>2]|0)+((c[r>>2]|0)*24|0)+8|0;h[l>>3]=+h[l>>3]+ +h[s>>3];h[s>>3]=+h[s>>3]+ +h[p>>3];c[r>>2]=(c[r>>2]|0)+1}}t=c[q>>2]|0;i=u;return t|0}function Ho(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();n=z+68|0;k=z+64|0;o=z+60|0;p=z+56|0;l=z+16|0;m=z+52|0;r=z+48|0;t=z+44|0;u=z+40|0;v=z+36|0;q=z+8|0;s=z;w=z+32|0;y=z+28|0;x=z+24|0;c[n>>2]=a;c[k>>2]=d;c[o>>2]=e;c[p>>2]=f;h[l>>3]=g;c[t>>2]=c[c[k>>2]>>2];c[r>>2]=b[(c[(c[t>>2]|0)+8>>2]|0)+168>>1];e=c[t>>2]|0;d=c[c[t>>2]>>2]&3;if((c[((c[c[t>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[n>>2]|0)){e=c[t>>2]|0;c[m>>2]=c[((d|0)==3?e:e+32|0)+28>>2]}else{e=c[t>>2]|0;c[m>>2]=c[((d|0)==2?e:e+-32|0)+28>>2]}h[s>>3]=(+h[l>>3]-+h[(c[k>>2]|0)+8>>3])/+(c[r>>2]|0);h[q>>3]=+h[(c[k>>2]|0)+8>>3];if(+h[s>>3]>.03490658503988659)h[s>>3]=.03490658503988659;d=c[p>>2]|0;if((c[n>>2]|0)>>>0<(c[m>>2]|0)>>>0){c[w>>2]=d;c[x>>2]=1}else{c[w>>2]=d+(c[r>>2]|0)-1;c[x>>2]=-1;h[q>>3]=+h[q>>3]+ +h[s>>3]*+((c[r>>2]|0)-1|0);h[s>>3]=-+h[s>>3]}m=c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]|0;c[u>>2]=m;c[v>>2]=m;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(b[(c[(c[t>>2]|0)+8>>2]|0)+168>>1]|0))break;c[u>>2]=c[c[v>>2]>>2];c[(c[o>>2]|0)+(c[w>>2]<<4)>>2]=c[u>>2];m=c[u>>2]|0;d=c[c[u>>2]>>2]&3;if((c[(c[(c[((c[c[u>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+164>>2]|0)==(c[n>>2]|0)){m=c[u>>2]|0;d=c[((d|0)==3?m:m+32|0)+28>>2]|0}else{m=c[u>>2]|0;d=c[((d|0)==2?m:m+-32|0)+28>>2]|0}c[(c[o>>2]|0)+(c[w>>2]<<4)+4>>2]=d;h[(c[o>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[q>>3];c[w>>2]=(c[w>>2]|0)+(c[x>>2]|0);h[q>>3]=+h[q>>3]+ +h[s>>3];c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}i=z;return (c[p>>2]|0)+(c[r>>2]|0)|0}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;l=g+12|0;k=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[e>>2]=c[l>>2];c[f>>2]=c[k>>2];do if(!(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+16>>3]>+h[(c[f>>2]|0)+16>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+16>>3]<+h[(c[f>>2]|0)+16>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=GA(c[e>>2]|0,0,c[g>>2]|0,0)|0;c[h>>2]=a;if(!a){i=l;return}c[k>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0;c[h>>2]=GA(c[f>>2]|0,0,c[g>>2]|0,0)|0;e=c[f>>2]|0;if(c[h>>2]|0){RA(e,c[h>>2]|0,c[k>>2]|0)|0;i=l;return}else{GA(e,0,c[g>>2]|0,c[k>>2]|0)|0;i=l;return}}function Ko(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;h=d+4|0;f=d;c[g>>2]=a;c[h>>2]=b;c[f>>2]=vC(c[g>>2]|0,c[h>>2]|0,1)|0;aD(c[f>>2]|0,175106,304,1)|0;b=qK(32)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]=b;b=rK((e[(c[(c[g>>2]|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]=b;i=d;return c[f>>2]|0}function Lo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;if((i|0)>=(j|0))ba();r=v+56|0;q=v+32|0;g=v+92|0;k=v+88|0;l=v+84|0;s=v+80|0;n=v+76|0;p=v+72|0;t=v;u=v+96|0;o=v+68|0;m=v+64|0;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[s>>2]=f;c[m>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=PA(c[g>>2]|0,c[m>>2]|0)|0;if(!(a[c[n>>2]>>0]|0)){i=v;return}if((c[g>>2]|0)!=(c[c[l>>2]>>2]|0)){c[o>>2]=xD(c[g>>2]|0)|0;c[p>>2]=PA(c[o>>2]|0,c[m>>2]|0)|0;if((c[p>>2]|0)==(c[n>>2]|0)){i=v;return}if(!(a4(c[n>>2]|0,c[p>>2]|0)|0)){i=v;return}}a[u>>0]=0;p=c[n>>2]|0;c[q>>2]=t;c[q+4>>2]=t+8;c[q+8>>2]=t+16;c[q+12>>2]=t+16+8;c[q+16>>2]=u;if((E3(p,129010,q)|0)<4){t=MB(c[g>>2]|0)|0;u=c[n>>2]|0;c[r>>2]=t;c[r+4>>2]=u;pA(0,129028,r)|0;i=v;return}if(+h[4246]>0.0){h[t>>3]=+h[t>>3]/+h[4246];r=t+8|0;h[r>>3]=+h[r>>3]/+h[4246];r=t+16|0;h[r>>3]=+h[r>>3]/+h[4246];r=t+16+8|0;h[r>>3]=+h[r>>3]/+h[4246]}do if((a[u>>0]|0)!=33){g=(c[(c[k>>2]|0)+8>>2]|0)+119|0;if((a[u>>0]|0)==63){a[g>>0]=2;break}else{a[g>>0]=1;break}}else a[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]=3;while(0);u=c[s>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];i=v;return}function Mo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k+12|0;h=k;c[e>>2]=a;c[f>>2]=d;b[g>>1]=b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]|0;c[h>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];if(c[h>>2]|0)a=tK(c[h>>2]|0,(b[g>>1]|0)+1<<2)|0;else a=rK((b[g>>1]|0)+1<<2)|0;c[h>>2]=a;c[(c[h>>2]|0)+(b[g>>1]<<2)>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=c[h>>2];h=(c[(c[e>>2]|0)+8>>2]|0)+168|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=k;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;h=i;i=i+64|0;if((i|0)>=(j|0))ba();g=h+16|0;f=h;m=h+52|0;n=h+48|0;d=h+44|0;e=h+40|0;l=h+36|0;k=h+32|0;c[m>>2]=a;c[n>>2]=b;c[d>>2]=c[c[n>>2]>>2];b=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=c[d>>2]|0;c[l>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];c[k>>2]=8;b=e4(MB(c[m>>2]|0)|0)|0;b=b+(e4(MB(c[e>>2]|0)|0)|0)|0;b=b+(e4(MB(c[l>>2]|0)|0)|0)|0;c[k>>2]=(c[k>>2]|0)+b;k=(c[k>>2]|0)>=1e3;b=MB(c[m>>2]|0)|0;a=c[l>>2]|0;if(k){l=MB(a)|0;m=MB(c[e>>2]|0)|0;n=(c[c[d>>2]>>2]|0)>>>4;c[f>>2]=b;c[f+4>>2]=l;c[f+8>>2]=m;c[f+12>>2]=n;D3(127967,128968,f)|0;i=h;return 127967}else{l=c[(c[a+8>>2]|0)+120>>2]|0;m=c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0;n=(c[c[d>>2]>>2]|0)>>>4;c[g>>2]=b;c[g+4>>2]=l;c[g+8>>2]=m;c[g+12>>2]=n;D3(127967,128987,g)|0;i=h;return 127967}return 0}function Oo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=tK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Qo(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;c[b>>2]=a;c[8328]=c[c[13790]>>2];c[8329]=c[(c[13790]|0)+4>>2];c[8331]=c[(c[13790]|0)+8>>2];c[8333]=c[(c[13790]|0)+12>>2];h[4172]=0.0;h[4167]=+h[(c[13790]|0)+16>>3];h[4168]=+h[(c[13790]|0)+24>>3];a=c[b>>2]|0;c[8332]=tO(a,GA(c[b>>2]|0,0,129071,0)|0,600,0)|0;a=c[b>>2]|0;e=+uO(a,GA(c[b>>2]|0,0,129284,0)|0,.3,0.0);h[4169]=e;h[(c[13790]|0)+32>>3]=e;if(+h[(c[13790]|0)+40>>3]==-1.0){a=c[b>>2]|0;h[4170]=+uO(a,GA(c[b>>2]|0,0,129079,0)|0,-1.0,0.0)}else h[4170]=+h[(c[13790]|0)+40>>3];c[8330]=1;c[8342]=Nl(c[b>>2]|0,2,33320)|0;if(!(c[8342]|0)){pA(0,129082,d)|0;c[8330]=2}c[8358]=(_(c[8333]|0,c[8332]|0)|0)/100|0;h[4174]=+h[4169]*+h[4169];if(!(c[8328]|0)){i=d;return}if(+h[4172]<=0.0)h[4172]=+h[4169]*3.0;h[4173]=+h[4172]*+h[4172];i=d;return}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+80|0;if((i|0)>=(j|0))ba();d=p+64|0;r=p+60|0;g=p+56|0;m=p+52|0;l=p+48|0;n=p+32|0;f=p+44|0;e=p+16|0;k=p+40|0;q=p;c[d>>2]=a;c[r>>2]=b;c[l>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]>>2];c[m>>2]=So(c[d>>2]|0,c[r>>2]|0)|0;h[n>>3]=+h[4170];To(q,c[d>>2]|0,c[l>>2]|0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];a:do if(c[8328]|0){c[f>>2]=wv(AB(c[d>>2]|0)|0)|0;r=c[f>>2]|0;xv(r,AB(c[d>>2]|0)|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break;h[n>>3]=+Uo(+h[n>>3],c[g>>2]|0);Vo(c[d>>2]|0,+h[n>>3],c[l>>2]|0,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+1}zv(c[f>>2]|0)}else{c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break a;h[n>>3]=+Uo(+h[n>>3],c[g>>2]|0);Wo(c[d>>2]|0,+h[n>>3],c[l>>2]|0);c[g>>2]=(c[g>>2]|0)+1}}while(0);if(!(!(+h[e>>3]!=0.0)?!(+h[e+8>>3]!=0.0):0))o=11;b:do if((o|0)==11){c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break b;r=c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0;h[r>>3]=+h[r>>3]+ +h[e>>3];r=(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[r>>3]=+h[r>>3]+ +h[e+8>>3];c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}}while(0);if(!(c[m>>2]|0)){i=p;return}Xo();i=p;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;f=k+8|0;g=k+4|0;e=k;c[d>>2]=a;c[f>>2]=b;c[g>>2]=0;if(+h[4170]==-1.0){c[e>>2]=AB(c[d>>2]|0)|0;h[4170]=+h[4168]*+h[4169]*+O(+(+(c[e>>2]|0)))/5.0;c[g>>2]=1}l=+Uo(+h[4170],c[8358]|0);h[(c[f>>2]|0)+8>>3]=l;h[(c[f>>2]|0)+16>>3]=+h[4169];h[(c[f>>2]|0)+24>>3]=+h[4167];c[c[f>>2]>>2]=(c[8332]|0)-(c[8358]|0);if((c[8331]|0)<0){c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=c[c[f>>2]>>2];g=c[g>>2]|0;i=k;return g|0}d=c[8331]|0;if((c[8331]|0)<=(c[8358]|0)){c[8359]=d;c[(c[f>>2]|0)+32>>2]=0;g=c[g>>2]|0;i=k;return g|0}if((d|0)>(c[8332]|0)){g=c[g>>2]|0;i=k;return g|0}c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=(c[8331]|0)-(c[8358]|0);g=c[g>>2]|0;i=k;return g|0}function To(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+160|0;if((i|0)>=(j|0))ba();v=G+152|0;k=G+148|0;q=G+144|0;t=G+96|0;B=G+140|0;r=G+136|0;n=G+120|0;z=G+80|0;p=G+116|0;w=G+72|0;l=G+64|0;m=G+56|0;u=G+48|0;o=G+40|0;s=G+32|0;D=G+16|0;y=G+112|0;C=G+108|0;A=G+104|0;x=G+8|0;E=G;c[v>>2]=e;c[k>>2]=f;f=AB(c[v>>2]|0)|0;c[q>>2]=f-(c[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]|0);c[r>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;h[w>>3]=6.283185307179586;c[B>>2]=pC(c[v>>2]|0)|0;while(1){if(!(c[B>>2]|0))break;if(a[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]|0){g=+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3];if(c[r>>2]|0){if(g<+(c[n>>2]|0))g=+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[n>>2]|0);c[n>>2]=~~g;if(+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]<+(c[n+4>>2]|0))g=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[n+4>>2]|0);c[n+4>>2]=~~g;if(+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]>+(c[n+8>>2]|0))g=+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[n+8>>2]|0);c[n+8>>2]=~~g;if(+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]>+(c[n+8+4>>2]|0))g=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[n+8+4>>2]|0);c[n+8+4>>2]=~~g}else{f=~~g;c[n>>2]=f;c[n+8>>2]=f;f=~~+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[n+4>>2]=f;c[n+8+4>>2]=f}c[r>>2]=(c[r>>2]|0)+1}c[B>>2]=qC(c[v>>2]|0,c[B>>2]|0)|0}h[t>>3]=+h[4169]*(+O(+(+(c[q>>2]|0)))+1.0);g=+h[t>>3]/2.0*1.2;h[4176]=g;h[4175]=g;do if((c[r>>2]|0)==1){h[z>>3]=+(c[n>>2]|0);h[z+8>>3]=+(c[n+4>>2]|0)}else{if((c[r>>2]|0)<=1){h[z+8>>3]=0.0;h[z>>3]=0.0;break}h[z>>3]=+((c[n>>2]|0)+(c[n+8>>2]|0)|0)/2.0;h[z+8>>3]=+((c[n+4>>2]|0)+(c[n+8+4>>2]|0)|0)/2.0;h[u>>3]=+((c[n+8>>2]|0)-(c[n>>2]|0)|0)*1.2;h[o>>3]=+((c[n+8+4>>2]|0)-(c[n+4>>2]|0)|0)*1.2;h[m>>3]=+h[4175]*4.0*+h[4176];h[s>>3]=+h[u>>3]*+h[o>>3]/+h[m>>3];do if(!(+h[s>>3]>=1.0)){if(+h[s>>3]>0.0){h[s>>3]=+O(+(+h[s>>3]))*2.0;h[4175]=+h[u>>3]/+h[s>>3];h[4176]=+h[o>>3]/+h[s>>3];break}if(+h[u>>3]>0.0){h[o>>3]=+h[m>>3]/+h[u>>3];h[4175]=+h[u>>3]/2.0;h[4176]=+h[o>>3]/2.0;break}if(+h[o>>3]>0.0){h[u>>3]=+h[m>>3]/+h[o>>3];h[4175]=+h[u>>3]/2.0;h[4176]=+h[o>>3]/2.0}}else{h[4175]=+h[u>>3]/2.0;h[4176]=+h[o>>3]/2.0}while(0);h[l>>3]=+W(+(+h[4176]),+(+h[4175]));h[4175]=+h[4175]/+Q(+(+h[l>>3]));h[4176]=+h[4176]/+R(+(+h[l>>3]))}while(0);h[4177]=+h[4175]*+h[4175];h[4178]=+h[4176]*+h[4176];if((c[8342]|0)==2)c[p>>2]=c[8330];else{u=r4()|0;c[p>>2]=u^(Mb(0)|0)}O2(c[p>>2]|0);if(!(c[k>>2]|0)){F=(c[r>>2]|0)!=0;c[B>>2]=pC(c[v>>2]|0)|0;if(!F){while(1){if(!(c[B>>2]|0))break;g=+h[4175];g=g*(+K2()*2.0-1.0);h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+K2()*2.0-1.0);h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;c[B>>2]=qC(c[v>>2]|0,c[B>>2]|0)|0}c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];i=G;return}while(1){if(!(c[B>>2]|0))break;if(a[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]|0){F=c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0;h[F>>3]=+h[F>>3]-+h[z>>3];F=(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[F>>3]=+h[F>>3]-+h[z+8>>3]}else{g=+h[4175];g=g*(+K2()*2.0-1.0);h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+K2()*2.0-1.0);h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g}c[B>>2]=qC(c[v>>2]|0,c[B>>2]|0)|0}c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];i=G;return}while(1){if(!(c[c[k>>2]>>2]|0))break;c[B>>2]=c[(c[k>>2]|0)+4>>2];g=+h[4175]*+Q(+(+h[(c[k>>2]|0)+8>>3]));h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=g+ +h[z>>3];g=+h[4176]*+R(+(+h[(c[k>>2]|0)+8>>3]));h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g+ +h[z+8>>3];a[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]=1;c[k>>2]=(c[k>>2]|0)+16}c[B>>2]=pC(c[v>>2]|0)|0;while(1){if(!(c[B>>2]|0))break;if(!((c[(c[(c[(c[B>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[B>>2]|0)+8>>2]|0)+212>>2]|0)==0:0))F=44;do if((F|0)==44){F=0;if(a[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]|0){u=c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0;h[u>>3]=+h[u>>3]-+h[z>>3];u=(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[u>>3]=+h[u>>3]-+h[z+8>>3];break};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[y>>2]=0;c[A>>2]=hB(c[v>>2]|0,c[B>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;t=c[A>>2]|0;u=c[A>>2]|0;if((c[((c[c[A>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)!=(c[((c[c[A>>2]>>2]&3|0)==3?u:u+32|0)+28>>2]|0)){u=c[A>>2]|0;e=c[c[A>>2]>>2]&3;if((c[((c[c[A>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)==(c[B>>2]|0)){u=c[A>>2]|0;e=c[((e|0)==3?u:u+32|0)+28>>2]|0}else{u=c[A>>2]|0;e=c[((e|0)==2?u:u+-32|0)+28>>2]|0}c[C>>2]=e;if((d[(c[(c[C>>2]|0)+8>>2]|0)+119>>0]|0)>0){if(c[y>>2]|0){h[D>>3]=(+h[D>>3]*+(c[y>>2]|0)+ +h[c[(c[(c[C>>2]|0)+8>>2]|0)+132>>2]>>3])/+((c[y>>2]|0)+1|0);h[D+8>>3]=(+h[D+8>>3]*+(c[y>>2]|0)+ +h[(c[(c[(c[C>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3])/+((c[y>>2]|0)+1|0)}else{h[D>>3]=+h[c[(c[(c[C>>2]|0)+8>>2]|0)+132>>2]>>3];h[D+8>>3]=+h[(c[(c[(c[C>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}c[y>>2]=(c[y>>2]|0)+1}}c[A>>2]=iB(c[v>>2]|0,c[A>>2]|0,c[B>>2]|0)|0}do if((c[y>>2]|0)<=1)if((c[y>>2]|0)==1){h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[D>>3]*.98+ +h[z>>3]*.1;h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[D+8>>3]*.9+ +h[z+8>>3]*.1;break}else{g=+h[w>>3];h[x>>3]=g*+K2();h[E>>3]=+K2()*.9;g=+h[E>>3]*+h[4175]*+Q(+(+h[x>>3]));h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[E>>3]*+h[4176]*+R(+(+h[x>>3]));h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;break}else{h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[D>>3];h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[D+8>>3]}while(0);a[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]=1}while(0);c[B>>2]=qC(c[v>>2]|0,c[B>>2]|0)|0}c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];i=G;return}function Uo(a,b){a=+a;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+8|0;h[d>>3]=a;c[e>>2]=b;i=d;return +(+h[4170]*+((c[8332]|0)-(c[e>>2]|0)|0)/+(c[8332]|0))}function Vo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o;k=o+20|0;l=o+16|0;n=o+12|0;m=o+8|0;c[f>>2]=a;h[g>>3]=b;c[k>>2]=d;c[l>>2]=e;if(+h[g>>3]<=0.0){i=o;return}yv(c[l>>2]|0);c[n>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;e=~~+M(+(+h[c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]>>3]/+h[4172]));d=~~+M(+(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]/+h[4172]));Av(c[l>>2]|0,e,d,c[n>>2]|0);c[n>>2]=qC(c[f>>2]|0,c[n>>2]|0)|0}c[n>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[m>>2]=cB(c[f>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;d=c[m>>2]|0;if((c[n>>2]|0)!=(c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[m>>2]|0;Zo(c[n>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[m>>2]|0)}c[m>>2]=eB(c[f>>2]|0,c[m>>2]|0)|0}c[n>>2]=qC(c[f>>2]|0,c[n>>2]|0)|0}Bv(c[l>>2]|0,28);_o(c[f>>2]|0,+h[g>>3],c[k>>2]|0);i=o;return}function Wo(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n;g=n+20|0;l=n+16|0;m=n+12|0;k=n+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;if(+h[f>>3]<=0.0){i=n;return}c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;h[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}c[l>>2]=pC(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[l>>2]|0))break;c[m>>2]=qC(a,c[l>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;Yo(c[l>>2]|0,c[m>>2]|0);c[m>>2]=qC(c[e>>2]|0,c[m>>2]|0)|0}c[k>>2]=cB(c[e>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;d=c[k>>2]|0;if((c[l>>2]|0)!=(c[((c[c[k>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[k>>2]|0;Zo(c[l>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[k>>2]|0)}c[k>>2]=eB(c[e>>2]|0,c[k>>2]|0)|0}c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}_o(a,+h[f>>3],c[g>>2]|0);i=n;return}function Xo(){h[4170]=-1.0;return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();k=d+20|0;g=d+16|0;f=d+8|0;e=d;c[k>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];$o(c[k>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]);i=d;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();k=r+48|0;l=r+44|0;m=r+40|0;p=r+32|0;q=r+24|0;o=r+16|0;n=r+8|0;g=r;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;h[p>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[q>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3];while(1){if(!(+h[g>>3]==0.0))break;h[p>>3]=+(5-((M2()|0)%10|0)|0);h[q>>3]=+(5-((M2()|0)%10|0)|0);h[g>>3]=+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]}h[n>>3]=+O(+(+h[g>>3]));e=+h[(c[(c[m>>2]|0)+8>>2]|0)+128>>3];f=+h[n>>3];if(c[8329]|0)h[o>>3]=e*(f-+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3])/+h[n>>3];else h[o>>3]=e*f/+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3];n=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[n>>3]=+h[n>>3]-+h[p>>3]*+h[o>>3];n=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[n>>3]=+h[n>>3]-+h[q>>3]*+h[o>>3];n=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[n>>3]=+h[n>>3]+ +h[p>>3]*+h[o>>3];p=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[p>>3]=+h[p>>3]+ +h[q>>3]*+h[o>>3];i=r;return}function _o(a,b,e){a=a|0;b=+b;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;if((i|0)>=(j|0))ba();f=u+80|0;g=u+64|0;k=u+76|0;q=u+72|0;r=u+56|0;p=u+48|0;s=u+40|0;t=u+32|0;l=u+24|0;m=u+16|0;n=u+8|0;o=u;c[f>>2]=a;h[g>>3]=b;c[k>>2]=e;h[r>>3]=+h[g>>3]*+h[g>>3];c[q>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;do if(!((d[(c[(c[q>>2]|0)+8>>2]|0)+119>>0]|0)&2)){h[m>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[n>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[p>>3]=+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3];if(+h[p>>3]<+h[r>>3]){h[s>>3]=+h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[m>>3];h[t>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[n>>3]}else{h[o>>3]=+h[g>>3]/+O(+(+h[p>>3]));h[s>>3]=+h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[m>>3]*+h[o>>3];h[t>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[n>>3]*+h[o>>3]}b=+h[s>>3];if(!(c[k>>2]|0)){h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[t>>3];break}h[l>>3]=+O(+(b*+h[s>>3]/+h[4177]+ +h[t>>3]*+h[t>>3]/+h[4178]));if((c[(c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[q>>2]|0)+8>>2]|0)+212>>2]|0)==0:0){h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[s>>3]/+h[l>>3];h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[t>>3]/+h[l>>3];break}b=+h[s>>3];if(+h[l>>3]>=1.0){h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]=.95*b/+h[l>>3];h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[t>>3]*.95/+h[l>>3];break}else{h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[t>>3];break}}while(0);c[q>>2]=qC(c[f>>2]|0,c[q>>2]|0)|0}i=u;return}function $o(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();g=q+44|0;k=q+40|0;l=q+32|0;m=q+24|0;n=q+16|0;p=q+8|0;o=q;c[g>>2]=a;c[k>>2]=b;h[l>>3]=d;h[m>>3]=e;h[n>>3]=f;while(1){if(!(+h[n>>3]==0.0))break;h[l>>3]=+(5-((M2()|0)%10|0)|0);h[m>>3]=+(5-((M2()|0)%10|0)|0);h[n>>3]=+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]}if(c[8329]|0){h[o>>3]=+O(+(+h[n>>3]));h[p>>3]=+h[4174]/(+h[o>>3]*+h[n>>3])}else h[p>>3]=+h[4174]/+h[n>>3];if((((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0:0)?(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)h[p>>3]=+h[p>>3]*10.0;b=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[p>>3];b=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[m>>3]*+h[p>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[p>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[m>>3]*+h[p>>3];i=q;return}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();n=m+24|0;e=m+20|0;h=m+16|0;f=m+12|0;g=m+8|0;k=m+4|0;l=m;c[m+28>>2]=a;c[n>>2]=b;c[e>>2]=d;c[h>>2]=c[(c[n>>2]|0)+8>>2];c[f>>2]=c[c[n>>2]>>2];c[g>>2]=c[(c[n>>2]|0)+4>>2];c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break;c[l>>2]=c[h>>2];while(1){b=c[k>>2]|0;if(!(c[l>>2]|0))break;if((b|0)!=(c[l>>2]|0))Yo(c[c[k>>2]>>2]|0,c[c[l>>2]>>2]|0);c[l>>2]=c[(c[l>>2]|0)+4>>2]}c[k>>2]=c[b+4>>2]}bp(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);bp(c[e>>2]|0,(c[f>>2]|0)-1|0,c[g>>2]|0,c[h>>2]|0);bp(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);bp(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)-1|0,c[h>>2]|0);bp(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0,c[h>>2]|0);bp(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);bp(c[e>>2]|0,(c[f>>2]|0)+1|0,c[g>>2]|0,c[h>>2]|0);bp(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);i=m;return 0}function bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();t=q+52|0;s=q+48|0;r=q+44|0;f=q+40|0;g=q+36|0;n=q+32|0;l=q+28|0;m=q+24|0;o=q+16|0;p=q+8|0;k=q;c[t>>2]=a;c[s>>2]=b;c[r>>2]=d;c[f>>2]=e;c[g>>2]=Cv(c[t>>2]|0,c[s>>2]|0,c[r>>2]|0)|0;if(!((c[g>>2]|0)!=0&(c[f>>2]|0)!=0)){i=q;return}do{c[l>>2]=c[c[f>>2]>>2];c[n>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[n>>2]|0))break;c[m>>2]=c[c[n>>2]>>2];h[o>>3]=+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3];h[p>>3]=+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[k>>3]=+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3];if(+h[k>>3]<+h[4173])$o(c[l>>2]|0,c[m>>2]|0,+h[o>>3],+h[p>>3],+h[k>>3]);c[n>>2]=c[(c[n>>2]|0)+4>>2]}c[f>>2]=c[(c[f>>2]|0)+4>>2]}while((c[f>>2]|0)!=0);i=q;return}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o+8|0;e=o+36|0;f=o+32|0;l=o+28|0;h=o+24|0;g=o+20|0;k=o+16|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=OA(c[e>>2]|0,129920)|0;if(a[139078]|0)p3(c[24742]|0,129126,o)|0;if(!((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0))c[h>>2]=129135;d=_3(c[h>>2]|0,58)|0;c[g>>2]=d;do if(d){if((c[g>>2]|0)!=(c[h>>2]|0)?(I1(a[c[h>>2]>>0]|0)|0)==0:0){n=10;break}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=c[g>>2];d=N3(c[h>>2]|0)|0;c[l>>2]=d;c[l>>2]=(c[l>>2]|0)<0?0:d}else n=10;while(0);if((n|0)==10){c[l>>2]=0;c[k>>2]=c[h>>2]}if(a[139078]|0){n=c[24742]|0;d=c[k>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;p3(n,129143,m)|0}if((c[l>>2]|0)!=0?(dp(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0)|0)==0:0){i=o;return}xq(c[e>>2]|0,c[k>>2]|0)|0;i=o;return}function dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;if((i|0)>=(j|0))ba();k=v+100|0;l=v+96|0;f=v+92|0;m=v+88|0;o=v+84|0;t=v+80|0;r=v+76|0;s=v+48|0;q=v+72|0;p=v+68|0;n=v+40|0;u=v;w=v+56|0;c[l>>2]=b;c[f>>2]=d;c[m>>2]=e;c[q>>2]=AB(c[l>>2]|0)|0;c[p>>2]=BB(c[l>>2]|0)|0;zq(w,c[l>>2]|0);c[12776]=c[w>>2];c[12777]=c[w+4>>2];c[12778]=c[w+8>>2];if(a[51112]|0){g[12776]=+g[12776]/72.0;g[12777]=+g[12777]/72.0}c[r>>2]=ep(c[l>>2]|0)|0;if(!(c[r>>2]|0)){c[k>>2]=0;w=c[k>>2]|0;i=v;return w|0}c[t>>2]=0;e=u;d=c[f>>2]|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));h[n>>3]=+h[u+16>>3];while(1){if(!(c[r>>2]|0))break;if((c[t>>2]|0)>=(c[m>>2]|0))break;fp(c[l>>2]|0,c[q>>2]|0,u);h[4186]=+h[4183]*+h[4185];h[4187]=+(c[p>>2]|0)*+h[4186]*2.0/+(_(c[q>>2]|0,(c[q>>2]|0)-1|0)|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[8368]|0))break;h[s>>3]=+gp(c[o>>2]|0);if(+h[s>>3]<=0.0)break;c[r>>2]=hp(c[l>>2]|0,+h[s>>3])|0;if(!(c[r>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1;w=u+16|0;h[w>>3]=+h[w>>3]+ +h[n>>3]}c[k>>2]=c[r>>2];w=c[k>>2]|0;i=v;return w|0}function ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=0;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[f>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=kp(c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+a;c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=g;return c[d>>2]|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;h[4182]=+h[(c[f>>2]|0)+16>>3];c[8360]=c[c[f>>2]>>2];h[4181]=+h[(c[f>>2]|0)+8>>3];c[8368]=c[(c[f>>2]|0)+32>>2];if(+h[(c[f>>2]|0)+24>>3]>0.0)h[4183]=+h[(c[f>>2]|0)+24>>3];h[4185]=+h[4182]*+h[4182];if(!(+h[4181]==0.0)){i=g;return}h[4181]=+h[4182]*+O(+(+(c[e>>2]|0)))/5.0;i=g;return}function gp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return +(+h[4181]*+((c[8360]|0)-(c[d>>2]|0)|0)/+(c[8360]|0))}function hp(a,b){a=a|0;b=+b;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();e=t+72|0;f=t+68|0;g=t+40|0;o=t+64|0;p=t+60|0;l=t+56|0;s=t+32|0;m=t+24|0;n=t+16|0;k=t;r=t+52|0;q=t+48|0;c[f>>2]=a;h[g>>3]=b;c[r>>2]=0;c[o>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;h[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[o>>2]=qC(c[f>>2]|0,c[o>>2]|0)|0}c[o>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=qC(c[f>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[q>>2]=ip(c[o>>2]|0,c[p>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[q>>2]|0);c[p>>2]=qC(c[f>>2]|0,c[p>>2]|0)|0}c[l>>2]=cB(c[f>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;a=c[l>>2]|0;jp(c[o>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0);c[l>>2]=eB(c[f>>2]|0,c[l>>2]|0)|0}c[o>>2]=qC(c[f>>2]|0,c[o>>2]|0)|0}if(!(c[r>>2]|0)){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}h[s>>3]=+h[g>>3]*+h[g>>3];c[o>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;do if((d[(c[(c[o>>2]|0)+8>>2]|0)+119>>0]|0|0)!=3){h[k>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[k+8>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[n>>3]=+h[k>>3]*+h[k>>3]+ +h[k+8>>3]*+h[k+8>>3];if(+h[n>>3]<+h[s>>3]){q=c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0;h[q>>3]=+h[q>>3]+ +h[k>>3];q=(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[q>>3]=+h[q>>3]+ +h[k+8>>3];break}else{h[m>>3]=+O(+(+h[n>>3]));q=c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0;h[q>>3]=+h[q>>3]+ +h[k>>3]*+h[g>>3]/+h[m>>3];q=(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[q>>3]=+h[q>>3]+ +h[k+8>>3]*+h[g>>3]/+h[m>>3];break}}while(0);c[o>>2]=qC(c[f>>2]|0,c[o>>2]|0)|0}c[e>>2]=c[r>>2];s=c[e>>2]|0;i=t;return s|0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();k=d+20|0;g=d+16|0;f=d+8|0;e=d;c[k>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];b=mp(c[k>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3])|0;i=d;return b|0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();d=o+52|0;e=o+48|0;m=o+40|0;n=o+32|0;l=o+24|0;g=o+16|0;k=o+8|0;f=o;c[d>>2]=a;c[e>>2]=b;if(kp(c[d>>2]|0,c[e>>2]|0)|0){i=o;return}h[m>>3]=+h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[n>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+O(+(+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3]));p=+lp(c[d>>2]|0);h[f>>3]=p+ +lp(c[e>>2]|0);h[k>>3]=+h[g>>3]-+h[f>>3];h[l>>3]=+h[k>>3]*+h[k>>3]/((+h[4182]+ +h[f>>3])*+h[g>>3]);b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[m>>3]*+h[l>>3];b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[n>>3]*+h[l>>3];b=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[m>>3]*+h[l>>3];m=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[m>>3]=+h[m>>3]+ +h[n>>3]*+h[l>>3];i=o;return}function kp(a,b){a=a|0;b=b|0;var e=0.0,f=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();k=p+24|0;m=p+20|0;l=p+8|0;o=p;n=p+16|0;c[k>>2]=a;c[m>>2]=b;h[l>>3]=+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];if(+h[l>>3]<0.0)h[l>>3]=-+h[l>>3];h[o>>3]=+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(+h[o>>3]<0.0)h[o>>3]=-+h[o>>3];f=+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)e=f/2.0+ +g[12776];else e=f*+g[12776]/2.0;f=+h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)f=f/2.0+ +g[12776];else f=f*+g[12776]/2.0;if(!(+h[l>>3]<=e+f)){o=0;o=o&1;c[n>>2]=o;o=c[n>>2]|0;i=p;return o|0}e=+h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)f=e/2.0+ +g[12777];else f=e*+g[12777]/2.0;e=+h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)e=e/2.0+ +g[12777];else e=e*+g[12777]/2.0;o=+h[o>>3]<=f+e;o=o&1;c[n>>2]=o;o=c[n>>2]|0;i=p;return o|0}function lp(a){a=a|0;var b=0.0,e=0,f=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;k=l+8|0;f=l;c[e>>2]=a;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)b=b/2.0+ +g[12776];else b=b*+g[12776]/2.0;h[k>>3]=b;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)b=b/2.0+ +g[12777];else b=b*+g[12777]/2.0;h[f>>3]=b;b=+O(+(+h[k>>3]*+h[k>>3]+ +h[f>>3]*+h[f>>3]));i=l;return +b}function mp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();g=q+40|0;k=q+36|0;l=q+24|0;m=q+16|0;n=q+8|0;p=q+32|0;o=q;c[g>>2]=a;c[k>>2]=b;h[l>>3]=d;h[m>>3]=e;h[n>>3]=f;while(1){if(!(+h[n>>3]==0.0))break;h[l>>3]=+(5-((M2()|0)%10|0)|0);h[m>>3]=+(5-((M2()|0)%10|0)|0);h[n>>3]=+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]}b=kp(c[g>>2]|0,c[k>>2]|0)|0;c[p>>2]=b;if(b)h[o>>3]=+h[4186]/+h[n>>3];else h[o>>3]=+h[4187]/+h[n>>3];b=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[o>>3];b=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[m>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[m>>3]*+h[o>>3];i=q;return c[p>>2]|0}function np(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;dP(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;sp(c[e>>2]|0);i=d;return}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();u=t+56|0;d=t+52|0;e=t+48|0;f=t+44|0;g=t+40|0;h=t+36|0;p=t+32|0;s=t+28|0;l=t+24|0;k=t+20|0;m=t+16|0;r=t+12|0;o=t+8|0;n=t+4|0;q=t;c[d>>2]=a;c[e>>2]=b;c[u>>2]=c[13068];c[h>>2]=wB(129166,u,0)|0;aD(c[h>>2]|0,129174,280,1)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=c[h>>2];c[s>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if(!(c[c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){a=c[h>>2]|0;u=MB(c[s>>2]|0)|0;c[p>>2]=tp(a,u,1,c[s>>2]|0)|0;c[c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]>>2]=c[p>>2]}c[s>>2]=qC(c[d>>2]|0,c[s>>2]|0)|0}c[s>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;c[m>>2]=cB(c[d>>2]|0,c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;u=c[m>>2]|0;c[l>>2]=c[c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?u:u+32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];u=c[m>>2]|0;c[k>>2]=c[c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[l>>2]|0)!=(c[k>>2]|0))aD(jB(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0,0,1)|0,175399,176,1)|0;c[m>>2]=eB(c[d>>2]|0,c[m>>2]|0)|0}c[s>>2]=qC(c[d>>2]|0,c[s>>2]|0)|0}c[g>>2]=uG(c[h>>2]|0,f,0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[r>>2]=c[(c[g>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=pC(c[r>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[q>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]>>2];c[m>>2]=cB(c[d>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;u=c[m>>2]|0;c[k>>2]=c[c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[p>>2]|0)!=(c[k>>2]|0)){c[n>>2]=jB(c[h>>2]|0,c[p>>2]|0,c[k>>2]|0,0,1)|0;aD(c[n>>2]|0,175399,176,1)|0;mB(c[r>>2]|0,c[n>>2]|0,1)|0}c[m>>2]=eB(c[d>>2]|0,c[m>>2]|0)|0}c[p>>2]=qC(c[r>>2]|0,c[p>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=pC(c[h>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[m>>2]=cB(c[h>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;u=qK(8)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]=u;c[m>>2]=eB(c[h>>2]|0,c[m>>2]|0)|0}c[p>>2]=qC(c[h>>2]|0,c[p>>2]|0)|0}c[c[e>>2]>>2]=c[f>>2];i=t;return c[g>>2]|0}function pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();b=l+52|0;d=l+48|0;k=l+44|0;g=l+40|0;f=l+36|0;e=l+32|0;h=l;c[b>>2]=a;if(!(AB(c[b>>2]|0)|0)){i=l;return}c[d>>2]=op(c[b>>2]|0,g)|0;a=c[c[d>>2]>>2]|0;a:do if((c[g>>2]|0)==1){Vw(a,c[b>>2]|0);up(c[c[d>>2]>>2]|0);yq(c[b>>2]|0)|0}else{c[e>>2]=c[a+48>>2];VG(c[b>>2]|0,2,8,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break;c[k>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];Vw(c[k>>2]|0,c[b>>2]|0);yq(c[k>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}UG(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break a;up(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}while(0);B1(c[d>>2]|0);i=l;return}function qp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(AB(c[b>>2]|0)|0)){i=d;return}np(c[b>>2]|0);pp(c[b>>2]|0);B1(c[(c[(pC(c[b>>2]|0)|0)+8>>2]|0)+112>>2]|0);zm(c[b>>2]|0);CL(c[b>>2]|0);i=d;return}function rp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}vp(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}B1(c[(c[a+8>>2]|0)+152>>2]|0);e=c[b>>2]|0;if((e|0)==(HC(c[b>>2]|0)|0)){i=f;return}dD(c[b>>2]|0,0,175129);i=f;return}function sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=qK((AB(c[b>>2]|0)|0)<<2)|0;a=qK((AB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;Jl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);k=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=k;c[g>>2]=qC(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;wp(c[e>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=qC(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();n=k+16|0;m=k+12|0;l=k+8|0;f=k+4|0;g=k;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[f>>2]=e;c[g>>2]=vC(c[n>>2]|0,c[m>>2]|0,1)|0;aD(c[g>>2]|0,175106,304,1)|0;e=qK(40)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=e;if(c[l>>2]|0){n=qK(c[13799]<<3)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]=n;h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+80>>3];c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];n=c[g>>2]|0;i=k;return n|0}else{c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];n=c[g>>2]|0;i=k;return n|0}return 0}function up(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function vp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;B1(c[(c[(c[d>>2]|0)+8>>2]|0)+120>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}B1(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);B1(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}zB(a)|0;i=f;return}function wp(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175399,176,1)|0;NO(c[d>>2]|0)|0;e=+uO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function xp(b){b=b|0;var d=0,e=0,f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;if((i|0)>=(j|0))ba();s=v+40|0;f=v+140|0;n=v+136|0;k=v+16|0;o=v+132|0;l=v+128|0;u=v+124|0;q=v+120|0;p=v+116|0;e=v+104|0;r=v;m=v+100|0;d=v+88|0;t=v+56|0;c[f>>2]=b;c[o>>2]=-1;zp(c[f>>2]|0);c[n>>2]=(c[13799]|0)==2&1;if(!(AB(c[f>>2]|0)|0)){u=c[f>>2]|0;CL(u);i=v;return}c[m>>2]=Ip()|0;Ap(c[f>>2]|0,c[m>>2]|0);vq(c[f>>2]|0,k,0)|0;do if((c[k>>2]|0)==18&(c[n>>2]|0)!=0){c[n>>2]=0;c[(c[m>>2]|0)+124>>2]=c[k+8>>2];h[(c[m>>2]|0)+144>>3]=+h[k+16>>3];zq(d,c[f>>2]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(a[e+8>>0]|0){h[r>>3]=+g[e>>2]/72.0;h[r+8>>3]=+g[e+4>>2]/72.0;break}else{h[r>>3]=.05555555555555555;h[r+8>>3]=.05555555555555555;break}}else c[(c[m>>2]|0)+124>>2]=-1;while(0);c[l>>2]=uG(c[f>>2]|0,q,0)|0;d=c[f>>2]|0;if((c[q>>2]|0)==1){t=c[m>>2]|0;u=c[o>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Bp(d,t,u,s);if(c[n>>2]|0)wq(c[f>>2]|0,k)|0;zm(c[f>>2]|0)}else{VG(d,2,8,t)|0;c[t+12>>2]=1;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[q>>2]|0))break;c[u>>2]=c[(c[l>>2]|0)+(c[p>>2]<<2)>>2];xG(c[u>>2]|0)|0;d=c[u>>2]|0;b=c[m>>2]|0;e=c[o>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Bp(d,b,e,s);if(c[n>>2]|0)wq(c[u>>2]|0,k)|0;dP(c[u>>2]|0,2);zm(c[u>>2]|0);c[p>>2]=(c[p>>2]|0)+1}UG(c[q>>2]|0,c[l>>2]|0,c[f>>2]|0,t)|0}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[q>>2]|0))break;FC(c[f>>2]|0,c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1}B1(c[l>>2]|0);Jp(c[m>>2]|0);u=c[f>>2]|0;CL(u);i=v;return}function yp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}Cp(a);i=f;return}function zp(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;f=g;c[d>>2]=a;dP(c[d>>2]|0,2);h=c[d>>2]|0;c[f>>2]=tO(h,GA(c[d>>2]|0,0,129450,0)|0,2,2)|0;h=c[d>>2]|0;a=GA(c[d>>2]|0,0,129456,0)|0;a=(tO(h,a,c[f>>2]|0,2)|0)&65535;b[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=a;if((e[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0;else a=10;h=a&65535;b[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=h;c[13799]=h&65535;h=((c[f>>2]|0)<(c[13799]|0)?c[f>>2]|0:c[13799]|0)&65535;b[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+178>>1]=h;Gp(c[d>>2]|0);i=g;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+8|0;d=k+24|0;e=k+20|0;f=k+16|0;l=k+12|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+108>>2];c[l>>2]=Nl(c[d>>2]|0,2,f)|0;if((c[l>>2]|0)!=2)pA(0,129251,k)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];l=c[d>>2]|0;m=+uO(l,GA(c[d>>2]|0,0,129284,0)|0,-1.0,0.0);h[(c[e>>2]|0)+24>>3]=m;l=c[d>>2]|0;m=+uO(l,GA(c[d>>2]|0,0,129286,0)|0,1.0001234,0.0)*-1.0;h[c[e>>2]>>3]=m;l=c[d>>2]|0;l=tO(l,GA(c[d>>2]|0,0,129301,0)|0,2147483647,0)|0;c[(c[e>>2]|0)+40>>2]=l;l=c[d>>2]|0;l=Ep(l,GA(c[d>>2]|0,0,129308,0)|0,0)|0;c[(c[e>>2]|0)+120>>2]=l;l=c[d>>2]|0;l=Fp(l,GA(c[d>>2]|0,0,129318,0)|0,1)|0;c[(c[e>>2]|0)+132>>2]=l;c[(c[e>>2]|0)+136>>2]=0;l=(JO(OA(c[d>>2]|0,129327)|0,0)|0)&255;c[(c[e>>2]|0)+112>>2]=l;l=(JO(OA(c[d>>2]|0,129336)|0,1)|0)&255;c[(c[e>>2]|0)+128>>2]=l;l=c[d>>2]|0;m=+uO(l,GA(c[d>>2]|0,0,129351,0)|0,0.0,-1797693134862315708145274.0e284);h[(c[e>>2]|0)+152>>3]=m;l=c[d>>2]|0;l=tO(l,GA(c[d>>2]|0,0,129360,0)|0,0,0)|0;c[(c[e>>2]|0)+160>>2]=l;if((c[(c[e>>2]|0)+160>>2]|0)<=4){i=k;return}c[g>>2]=c[(c[e>>2]|0)+160>>2];pA(0,129373,g)|0;c[(c[e>>2]|0)+160>>2]=0;i=k;return}function Bp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+112|0;if((i|0)>=(j|0))ba();w=C+24|0;A=C+8|0;g=C+100|0;k=C+96|0;l=C+92|0;y=C+88|0;x=C+84|0;t=C+80|0;q=C+76|0;r=C+72|0;u=C+68|0;p=C+64|0;n=C+60|0;m=C+56|0;s=C+52|0;z=C;B=C+48|0;o=C+44|0;v=C+40|0;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[u>>2]=0;c[p>>2]=0;c[n>>2]=0;b=c[g>>2]|0;d=c[13799]|0;if((c[(c[k>>2]|0)+136>>2]|0)==1)c[m>>2]=tq(b,d,n)|0;else c[m>>2]=tq(b,d,0)|0;do if((c[(c[k>>2]|0)+124>>2]|0)>=0){b=c[g>>2]|0;if((c[(c[k>>2]|0)+160>>2]|0)>0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[y>>2]=sq(b,w,u,p)|0;break}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[y>>2]=sq(b,w,0,0)|0;break}}else c[y>>2]=0;while(0);c[x>>2]=Dp(c[g>>2]|0,c[k>>2]|0)|0;switch(c[(c[k>>2]|0)+136>>2]|0){case 1:case 0:{$p(c[13799]|0,c[m>>2]|0,c[n>>2]|0,c[k>>2]|0,0,c[y>>2]|0,c[x>>2]|0,c[u>>2]|0,c[p>>2]|0,q);break}case 5:{rq(c[13799]|0,c[m>>2]|0,c[x>>2]|0,q);break}case 4:{c[s>>2]=200;h[z>>3]=.001;c[B>>2]=1;if(c[n>>2]|0){c[n>>2]=iw(c[n>>2]|0,0)|0;c[B>>2]=1}else{c[n>>2]=uw(c[m>>2]|0)|0;c[B>>2]=0}if((c[l>>2]|0)>0){c[o>>2]=yw(c[l>>2]|0,c[n>>2]|0,c[B>>2]|0)|0;if(a[139078]|0){B=c[24742]|0;f=(c[(c[o>>2]|0)+8>>2]|0)/2|0;w=(c[(c[n>>2]|0)+8>>2]|0)/2|0;c[A>>2]=c[l>>2];c[A+4>>2]=f;c[A+8>>2]=w;p3(B,129179,A)|0}cw(c[n>>2]|0);c[n>>2]=c[o>>2]}mq(c[13799]|0,c[m>>2]|0,c[n>>2]|0,x,1,c[s>>2]|0,+h[z>>3],q);break}default:{}}c[t>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[v>>2]=(c[x>>2]|0)+((_(c[13799]|0,c[(c[(c[t>>2]|0)+8>>2]|0)+120>>2]|0)|0)<<3);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=qC(c[g>>2]|0,c[t>>2]|0)|0}B1(c[y>>2]|0);B1(c[x>>2]|0);cw(c[m>>2]|0);if(c[n>>2]|0)cw(c[n>>2]|0);if(!(c[p>>2]|0)){i=C;return}B1(c[p>>2]|0);i=C;return}function Cp(a){a=a|0;var b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c[b>>2]=a;i=b;return}function Dp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;l=n+12|0;m=n+8|0;k=n+4|0;g=n;c[f>>2]=a;c[n+16>>2]=b;a=c[13799]|0;c[m>>2]=qK((_(a,AB(c[f>>2]|0)|0)|0)<<3)|0;if(!(GA(c[f>>2]|0,1,140326,0)|0)){c[e>>2]=c[m>>2];m=c[e>>2]|0;i=n;return m|0}c[l>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[g>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+120>>2];a:do if((d[(c[(c[l>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break a;a=_(c[g>>2]|0,c[13799]|0)|0;h[(c[m>>2]|0)+(a+(c[k>>2]|0)<<3)>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}}while(0);c[l>>2]=qC(c[f>>2]|0,c[l>>2]|0)|0}c[e>>2]=c[m>>2];m=c[e>>2]|0;i=n;return m|0}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+24|0;f=o+20|0;g=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[k>>2];n=c[h>>2]|0;i=o;return n|0}c[m>>2]=PA(c[f>>2]|0,c[g>>2]|0)|0;d=(I1(a[c[m>>2]>>0]|0)|0)!=0;f=c[m>>2]|0;do if(d){m=N3(f)|0;c[n>>2]=m;if((m|0)<=4){c[l>>2]=c[n>>2];break}else{c[l>>2]=c[k>>2];break}}else{if(!(F1(a[f>>0]|0)|0)){c[l>>2]=c[k>>2];break}if(!(Y3(c[m>>2]|0,129412)|0)){c[l>>2]=2;break}if(!(Y3(c[m>>2]|0,129421)|0)){c[l>>2]=1;break}if(!(Y3(c[m>>2]|0,173392)|0)){c[l>>2]=0;break}if(!(Y3(c[m>>2]|0,129432)|0)){c[l>>2]=3;break}if(Y3(c[m>>2]|0,129443)|0){c[l>>2]=c[k>>2];break}else{c[l>>2]=4;break}}while(0);c[h>>2]=c[l>>2];n=c[h>>2]|0;i=o;return n|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+24|0;f=o+20|0;g=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[k>>2];n=c[h>>2]|0;i=o;return n|0}c[m>>2]=PA(c[f>>2]|0,c[g>>2]|0)|0;d=(I1(a[c[m>>2]>>0]|0)|0)!=0;f=c[m>>2]|0;do if(d){m=N3(f)|0;c[n>>2]=m;if((m|0)<=2&(c[n>>2]|0)>=0){c[l>>2]=c[n>>2];break}else{c[l>>2]=c[k>>2];break}}else{if(!(F1(a[f>>0]|0)|0)){c[l>>2]=c[k>>2];break}if((Y3(c[m>>2]|0,173392)|0)!=0?(Y3(c[m>>2]|0,174991)|0)!=0:0){if(((Y3(c[m>>2]|0,137489)|0)!=0?(Y3(c[m>>2]|0,145664)|0)!=0:0)?(Y3(c[m>>2]|0,145669)|0)!=0:0)if(Y3(c[m>>2]|0,129407)|0){c[l>>2]=c[k>>2];break}else{c[l>>2]=2;break}c[l>>2]=1;break}c[l>>2]=0}while(0);c[h>>2]=c[l>>2];n=c[h>>2]|0;i=o;return n|0}function Gp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Jl(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;Hp(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Hp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175399,176,1)|0;NO(c[d>>2]|0)|0;i=b;return}function Ip(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=rK(168)|0;h[c[b>>2]>>3]=-1.0001234;h[(c[b>>2]|0)+8>>3]=1.0;c[(c[b>>2]|0)+16>>2]=1;h[(c[b>>2]|0)+24>>3]=-1.0;h[(c[b>>2]|0)+32>>3]=.2;c[(c[b>>2]|0)+40>>2]=0;c[(c[b>>2]|0)+44>>2]=4;c[(c[b>>2]|0)+48>>2]=1;c[(c[b>>2]|0)+52>>2]=45;c[(c[b>>2]|0)+56>>2]=10;h[(c[b>>2]|0)+64>>3]=.6;h[(c[b>>2]|0)+72>>3]=.001;c[(c[b>>2]|0)+80>>2]=500;h[(c[b>>2]|0)+88>>3]=.9;h[(c[b>>2]|0)+96>>3]=.1;c[(c[b>>2]|0)+104>>2]=1;c[(c[b>>2]|0)+108>>2]=123;c[(c[b>>2]|0)+112>>2]=0;c[(c[b>>2]|0)+116>>2]=0;c[(c[b>>2]|0)+120>>2]=0;c[(c[b>>2]|0)+124>>2]=0;c[(c[b>>2]|0)+128>>2]=1;c[(c[b>>2]|0)+132>>2]=3;c[(c[b>>2]|0)+136>>2]=0;h[(c[b>>2]|0)+144>>3]=-4.0;h[(c[b>>2]|0)+152>>3]=0.0;c[(c[b>>2]|0)+160>>2]=0;i=a;return c[b>>2]|0}function Jp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[d>>2]|0);i=b;return}function Kp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[d>>2]|0);i=b;return}function Lp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(184)|0;c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+176>>2]=0;i=b;return c[d>>2]|0}function Mp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+12|0;d=g;e=g+8|0;c[f>>2]=a;h[d>>3]=b;c[e>>2]=c[c[f>>2]>>2];h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3]=+h[d>>3];d=c[f>>2]|0;if(!(c[(c[f>>2]|0)+176>>2]|0)){a=(c[f>>2]|0)+176|0;if((c[d>>2]|0)==20){c[a>>2]=-1;c[c[f>>2]>>2]=(c[c[f>>2]>>2]|0)-1;i=g;return}c[a>>2]=1;if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}b=+h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3];a=c[e>>2]|0;if((c[d+176>>2]|0)==1){if(b<+h[(c[f>>2]|0)+8+(a-1<<3)>>3]?(c[c[f>>2]>>2]|0)<20:0){if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;c[(c[f>>2]|0)+176>>2]=-1;i=g;return}else{if(b<+h[(c[f>>2]|0)+8+(a+1<<3)>>3]?(c[c[f>>2]>>2]|0)>0:0){if(0>((c[c[f>>2]>>2]|0)-1|0))a=0;else a=(c[c[f>>2]>>2]|0)-1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[(c[f>>2]|0)+176>>2]=1;i=g;return}}function Np(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();e=s+16|0;f=s+52|0;g=s+48|0;k=s+44|0;m=s+8|0;l=s;o=s+40|0;q=s+36|0;n=s+32|0;p=s+28|0;r=s+24|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;h[m>>3]=0.0;c[o>>2]=c[(c[f>>2]|0)+20>>2];c[q>>2]=c[(c[f>>2]|0)+24>>2];if(!(c[(c[o>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0)){h[e>>3]=1.0;t=+h[e>>3];i=s;return +t}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;h[l>>3]=0.0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[g>>2]|0))break;u=_(c[g>>2]|0,c[n>>2]|0)|0;a=_(c[g>>2]|0,c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0;d=_(c[g>>2]|0,c[n>>2]|0)|0;b=_(c[g>>2]|0,c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0;h[l>>3]=+h[l>>3]+(+h[(c[k>>2]|0)+(u+(c[r>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(a<<3)>>3])*(+h[(c[k>>2]|0)+(d+(c[r>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(b<<3)>>3]);c[r>>2]=(c[r>>2]|0)+1}t=+O(+(+h[l>>3]));h[m>>3]=+h[m>>3]+t;c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}h[e>>3]=+h[m>>3]/+(c[(c[o>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0);t=+h[e>>3];i=s;return +t}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=tK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<3)|0;c[c[e>>2]>>2]=d;i=h;return}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=tK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<2)|0;c[c[e>>2]>>2]=d;i=h;return}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();o=s+32|0;g=s+56|0;k=s+52|0;l=s+48|0;m=s+44|0;n=s+40|0;r=s+16|0;q=s+8|0;p=s;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;h[p>>3]=1.0e-05;c[n>>2]=0;while(1){if((c[n>>2]|0)>=2)break;e=_(c[m>>2]|0,c[k>>2]|0)|0;a=_(c[l>>2]|0,c[k>>2]|0)|0;h[r+(c[n>>2]<<3)>>3]=+h[(c[g>>2]|0)+(e+(c[n>>2]|0)<<3)>>3]-+h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}u=+h[r>>3];t=+h[r+8>>3];f=+h[r+8>>3];if((+h[r>>3]>=0.0?u:-u)<=(+h[r+8>>3]>=0.0?t:-t)*+h[p>>3])if(f>0.0){h[o>>3]=1.5707963267948966;u=+h[o>>3];i=s;return +u}else{h[o>>3]=4.71238898038469;u=+h[o>>3];i=s;return +u}h[q>>3]=+V(+(f/+h[r>>3]));if(+h[r>>3]>0.0){if(+h[r+8>>3]<0.0)h[q>>3]=+h[q>>3]+6.283185307179586}else if(+h[r>>3]<0.0)h[q>>3]=+h[q>>3]+3.141592653589793;h[o>>3]=+h[q>>3];u=+h[o>>3];i=s;return +u}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;l=g+12|0;k=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[e>>2]=c[l>>2];c[f>>2]=c[k>>2];do if(!(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]))if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function Tp(b,d,e,f,g,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0.0,aa=0.0;Y=i;i=i+272|0;if((i|0)>=(j|0))ba();W=Y+136|0;n=Y+260|0;o=Y+256|0;p=Y+252|0;q=Y+248|0;r=Y+244|0;s=Y+240|0;t=Y+236|0;m=Y+232|0;Q=Y+228|0;G=Y+224|0;J=Y+220|0;L=Y+216|0;R=Y+128|0;y=Y+120|0;l=Y+112|0;u=Y+104|0;V=Y+96|0;N=Y+88|0;B=Y+80|0;U=Y+72|0;z=Y+64|0;H=Y+212|0;K=Y+208|0;X=Y+204|0;E=Y+200|0;D=Y+56|0;v=Y+48|0;w=Y+40|0;x=Y+32|0;I=Y+196|0;A=Y+192|0;S=Y+188|0;C=Y;F=Y+184|0;M=Y+180|0;T=Y+176|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=k;c[t>>2]=c[o>>2];h[R>>3]=+h[c[p>>2]>>3];h[y>>3]=+h[(c[p>>2]|0)+24>>3];h[l>>3]=+h[(c[p>>2]|0)+32>>3];h[V>>3]=+h[(c[p>>2]|0)+72>>3];h[N>>3]=+(c[(c[p>>2]|0)+80>>2]|0);h[B>>3]=+h[(c[p>>2]|0)+88>>3];h[U>>3]=+h[(c[p>>2]|0)+96>>3];c[H>>2]=0;c[K>>2]=0;c[X>>2]=0;c[E>>2]=0;h[w>>3]=0.0;c[I>>2]=0;c[A>>2]=c[(c[p>>2]|0)+104>>2];c[S>>2]=0;c[F>>2]=0;c[M>>2]=c[(c[p>>2]|0)+56>>2];c[T>>2]=0;if((c[t>>2]|0)==0|+h[N>>3]<=0.0){i=Y;return}c[m>>2]=c[c[t>>2]>>2];c[Q>>2]=c[(c[t>>2]|0)+4>>2];if((c[Q>>2]|0)<=0|(c[n>>2]|0)<=0){i=Y;return}c[T>>2]=Lp(c[M>>2]|0)|0;c[c[s>>2]>>2]=0;if((c[m>>2]|0)==(c[Q>>2]|0)){c[t>>2]=dw(c[t>>2]|0,1)|0;c[H>>2]=c[(c[t>>2]|0)+20>>2];c[K>>2]=c[(c[t>>2]|0)+24>>2];a:do if(c[(c[p>>2]|0)+16>>2]|0){L2(c[(c[p>>2]|0)+108>>2]|0);c[G>>2]=0;while(1){if((c[G>>2]|0)>=(_(c[n>>2]|0,c[Q>>2]|0)|0))break a;Z=+Kw();h[(c[r>>2]|0)+(c[G>>2]<<3)>>3]=Z;c[G>>2]=(c[G>>2]|0)+1}}while(0);if(+h[y>>3]<0.0){Z=+Op(c[t>>2]|0,c[n>>2]|0,c[r>>2]|0);h[y>>3]=Z;h[(c[p>>2]|0)+24>>3]=Z}if(+h[l>>3]<0.0){h[l>>3]=.2;h[(c[p>>2]|0)+32>>3]=.2}if(+h[R>>3]>=0.0){h[R>>3]=-1.0;h[c[p>>2]>>3]=-1.0}h[z>>3]=+P(+(+h[y>>3]),+(1.0-+h[R>>3]));Z=+P(+(+h[l>>3]),+((2.0-+h[R>>3])/3.0));h[u>>3]=Z/+h[y>>3];c[X>>2]=rK(_(c[n>>2]<<3,c[Q>>2]|0)|0)|0;c[F>>2]=rK(_(c[n>>2]<<3,c[Q>>2]|0)|0)|0;do{c[I>>2]=(c[I>>2]|0)+1;b=c[X>>2]|0;n5(b|0,c[r>>2]|0,_(c[n>>2]<<3,c[Q>>2]|0)|0)|0;c[X>>2]=b;h[x>>3]=+h[w>>3];h[w>>3]=0.0;c[M>>2]=Np(c[T>>2]|0)|0;b=c[n>>2]|0;e=c[Q>>2]|0;l=c[M>>2]|0;d=c[r>>2]|0;if(c[(c[p>>2]|0)+116>>2]|0)c[S>>2]=Rv(b,e,l,d,c[q>>2]|0)|0;else c[S>>2]=Rv(b,e,l,d,0)|0;Qv(c[S>>2]|0,c[F>>2]|0,c[r>>2]|0,+h[(c[p>>2]|0)+64>>3],+h[R>>3],+h[z>>3],C,c[s>>2]|0);c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[Q>>2]|0))break;g=_(c[G>>2]|0,c[n>>2]|0)|0;c[E>>2]=(c[F>>2]|0)+(g<<3);c[J>>2]=c[(c[H>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[H>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break;b:do if((c[(c[K>>2]|0)+(c[J>>2]<<2)>>2]|0)!=(c[G>>2]|0)){h[D>>3]=+Sw(c[r>>2]|0,c[n>>2]|0,c[G>>2]|0,c[(c[K>>2]|0)+(c[J>>2]<<2)>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[n>>2]|0))break b;m=_(c[G>>2]|0,c[n>>2]|0)|0;f=_(c[(c[K>>2]|0)+(c[J>>2]<<2)>>2]|0,c[n>>2]|0)|0;g=(c[E>>2]|0)+(c[L>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[u>>3]*(+h[(c[r>>2]|0)+(m+(c[L>>2]|0)<<3)>>3]-+h[(c[r>>2]|0)+(f+(c[L>>2]|0)<<3)>>3])*+h[D>>3];c[L>>2]=(c[L>>2]|0)+1}}while(0);c[J>>2]=(c[J>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[Q>>2]|0))break;g=_(c[G>>2]|0,c[n>>2]|0)|0;c[E>>2]=(c[F>>2]|0)+(g<<3);h[v>>3]=0.0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[n>>2]|0))break;h[v>>3]=+h[v>>3]+ +h[(c[E>>2]|0)+(c[L>>2]<<3)>>3]*+h[(c[E>>2]|0)+(c[L>>2]<<3)>>3];c[L>>2]=(c[L>>2]|0)+1}h[v>>3]=+O(+(+h[v>>3]));h[w>>3]=+h[w>>3]+ +h[v>>3];c:do if(+h[v>>3]>0.0){c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[n>>2]|0))break c;g=(c[E>>2]|0)+(c[L>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[v>>3];c[L>>2]=(c[L>>2]|0)+1}}while(0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[n>>2]|0))break;g=_(c[G>>2]|0,c[n>>2]|0)|0;g=(c[r>>2]|0)+(g+(c[L>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[U>>3]*+h[(c[E>>2]|0)+(c[L>>2]<<3)>>3];c[L>>2]=(c[L>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}if(!(c[S>>2]|0)){if(a[139078]|0){g=c[24742]|0;aa=+h[U>>3];$=+h[w>>3];f=c[(c[t>>2]|0)+8>>2]|0;Z=+h[y>>3];c[W>>2]=c[I>>2];h[W+8>>3]=aa;h[W+16>>3]=$;c[W+24>>2]=f;h[W+32>>3]=Z;p3(g,129460,W)|0}}else{Uv(c[S>>2]|0);Mp(c[T>>2]|0,+h[C>>3]+ +h[C+8>>3]*.85+ +h[C+16>>3]*3.3)}h[U>>3]=+aq(c[A>>2]|0,+h[U>>3],+h[w>>3],+h[x>>3],+h[B>>3]);if(!(+h[U>>3]>+h[V>>3]))break}while(+(c[I>>2]|0)<+h[N>>3]);if(c[(c[p>>2]|0)+112>>2]|0)bq(c[n>>2]|0,c[t>>2]|0,c[r>>2]|0)}else c[c[s>>2]>>2]=-100;Kp(c[T>>2]|0);c[(c[p>>2]|0)+56>>2]=c[M>>2];if(c[X>>2]|0)B1(c[X>>2]|0);if((c[t>>2]|0)!=(c[o>>2]|0))cw(c[t>>2]|0);if(!(c[F>>2]|0)){i=Y;return}B1(c[F>>2]|0);i=Y;return}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+256|0;if((i|0)>=(j|0))ba();p=ga+240|0;q=ga+236|0;r=ga+232|0;s=ga+228|0;t=ga+224|0;u=ga+220|0;v=ga+216|0;o=ga+212|0;V=ga+208|0;L=ga+204|0;Q=ga+200|0;S=ga+196|0;Z=ga+120|0;m=ga+112|0;n=ga+104|0;w=ga+96|0;ea=ga+88|0;U=ga+80|0;E=ga+72|0;ca=ga+64|0;A=ga+56|0;M=ga+192|0;R=ga+188|0;fa=ga+184|0;J=ga+180|0;H=ga+48|0;x=ga+40|0;y=ga+32|0;z=ga+24|0;N=ga+176|0;C=ga+172|0;$=ga+168|0;B=ga+164|0;W=ga+160|0;Y=ga+156|0;D=ga+152|0;da=ga+148|0;I=ga+144|0;X=ga+16|0;F=ga+8|0;G=ga;K=ga+140|0;T=ga+136|0;aa=ga+132|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=c[q>>2];h[Z>>3]=+h[c[r>>2]>>3];h[m>>3]=+h[(c[r>>2]|0)+24>>3];h[n>>3]=+h[(c[r>>2]|0)+32>>3];h[ea>>3]=+h[(c[r>>2]|0)+72>>3];h[U>>3]=+(c[(c[r>>2]|0)+80>>2]|0);h[E>>3]=+h[(c[r>>2]|0)+88>>3];h[ca>>3]=+h[(c[r>>2]|0)+96>>3];c[M>>2]=0;c[R>>2]=0;c[fa>>2]=0;c[J>>2]=0;h[y>>3]=0.0;c[N>>2]=0;c[C>>2]=c[(c[r>>2]|0)+104>>2];c[$>>2]=0;c[B>>2]=0;c[W>>2]=0;c[Y>>2]=10;c[D>>2]=0;c[da>>2]=0;c[I>>2]=0;h[F>>3]=0.0;h[G>>3]=0.0;c[T>>2]=c[(c[r>>2]|0)+56>>2];c[aa>>2]=0;p3(c[24742]|0,129559,ga+128|0)|0;if((c[v>>2]|0)==0|+h[U>>3]<=0.0){i=ga;return}c[o>>2]=c[c[v>>2]>>2];c[V>>2]=c[(c[v>>2]|0)+4>>2];if((c[V>>2]|0)<=0|(c[p>>2]|0)<=0){i=ga;return}c[K>>2]=rK(_(c[V>>2]<<3,c[p>>2]|0)|0)|0;if((c[V>>2]|0)>=(c[(c[r>>2]|0)+52>>2]|0)){c[B>>2]=1;c[aa>>2]=Lp(c[T>>2]|0)|0;c[D>>2]=rK(_(c[Y>>2]<<3,c[p>>2]|0)|0)|0;c[da>>2]=rK(c[Y>>2]<<3)|0;c[I>>2]=rK(c[Y>>2]<<3)|0}c[B>>2]=0;c[c[u>>2]>>2]=0;a:do if((c[o>>2]|0)==(c[V>>2]|0)){c[v>>2]=dw(c[v>>2]|0,1)|0;c[M>>2]=c[(c[v>>2]|0)+20>>2];c[R>>2]=c[(c[v>>2]|0)+24>>2];b:do if(c[(c[r>>2]|0)+16>>2]|0){L2(c[(c[r>>2]|0)+108>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[p>>2]|0,c[V>>2]|0)|0))break b;l=+Kw();h[(c[t>>2]|0)+(c[L>>2]<<3)>>3]=l;c[L>>2]=(c[L>>2]|0)+1}}while(0);if(+h[m>>3]<0.0){l=+Op(c[v>>2]|0,c[p>>2]|0,c[t>>2]|0);h[m>>3]=l;h[(c[r>>2]|0)+24>>3]=l}if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[r>>2]|0)+32>>3]=.2}if(+h[Z>>3]>=0.0){h[Z>>3]=-1.0;h[c[r>>2]>>3]=-1.0}h[A>>3]=+P(+(+h[m>>3]),+(1.0-+h[Z>>3]));l=+P(+(+h[n>>3]),+((2.0-+h[Z>>3])/3.0));h[w>>3]=l/+h[m>>3];c[J>>2]=rK(c[p>>2]<<3)|0;c[fa>>2]=rK(_(c[p>>2]<<3,c[V>>2]|0)|0)|0;do{c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[p>>2]|0,c[V>>2]|0)|0))break;h[(c[K>>2]|0)+(c[L>>2]<<3)>>3]=0.0;c[L>>2]=(c[L>>2]|0)+1}c[N>>2]=(c[N>>2]|0)+1;f=c[fa>>2]|0;n5(f|0,c[t>>2]|0,_(c[p>>2]<<3,c[V>>2]|0)|0)|0;c[fa>>2]=f;h[z>>3]=+h[y>>3];h[y>>3]=0.0;h[X>>3]=0.0;do if(c[B>>2]|0){c[T>>2]=Np(c[aa>>2]|0)|0;d=c[p>>2]|0;m=c[V>>2]|0;n=c[T>>2]|0;b=c[t>>2]|0;if(c[(c[r>>2]|0)+116>>2]|0){c[$>>2]=Rv(d,m,n,b,c[s>>2]|0)|0;break}else{c[$>>2]=Rv(d,m,n,b,0)|0;break}}while(0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[V>>2]|0))break;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;h[(c[J>>2]|0)+(c[S>>2]<<3)>>3]=0.0;c[S>>2]=(c[S>>2]|0)+1}c:do if(!(c[B>>2]|0)){f=(c[s>>2]|0)!=0?(c[(c[r>>2]|0)+116>>2]|0)!=0:0;c[Q>>2]=0;if(f)while(1){if((c[Q>>2]|0)>=(c[V>>2]|0))break c;d:do if((c[Q>>2]|0)!=(c[L>>2]|0)){h[H>>3]=+Rw(c[t>>2]|0,c[p>>2]|0,c[L>>2]|0,c[Q>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break d;e=_(c[L>>2]|0,c[p>>2]|0)|0;f=_(c[Q>>2]|0,c[p>>2]|0)|0;l=+h[(c[s>>2]|0)+(c[Q>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(e+(c[S>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]);k=+h[H>>3];if(+h[Z>>3]==-1.0){f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+l/(k*+h[H>>3])}else{l=l/+P(+k,+(1.0-+h[Z>>3]));f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+l}c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}else while(1){if((c[Q>>2]|0)>=(c[V>>2]|0))break c;e:do if((c[Q>>2]|0)!=(c[L>>2]|0)){h[H>>3]=+Rw(c[t>>2]|0,c[p>>2]|0,c[L>>2]|0,c[Q>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break e;e=_(c[L>>2]|0,c[p>>2]|0)|0;f=_(c[Q>>2]|0,c[p>>2]|0)|0;l=+h[A>>3]*(+h[(c[t>>2]|0)+(e+(c[S>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]);k=+h[H>>3];if(+h[Z>>3]==-1.0){f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+l/(k*+h[H>>3])}else{l=l/+P(+k,+(1.0-+h[Z>>3]));f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+l}c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}}else{f=_(c[p>>2]|0,c[L>>2]|0)|0;Pv(c[$>>2]|0,+h[(c[r>>2]|0)+64>>3],(c[t>>2]|0)+(f<<3)|0,c[L>>2]|0,W,Y,D,da,I,F,c[u>>2]|0);h[G>>3]=+h[G>>3]+ +h[F>>3];h[X>>3]=+h[X>>3]+ +(c[W>>2]|0);if(c[c[u>>2]>>2]|0)break a;c[Q>>2]=0;while(1){if((c[Q>>2]|0)>=(c[W>>2]|0))break c;if(+h[(c[I>>2]|0)+(c[Q>>2]<<3)>>3]>1.0e-15)k=+h[(c[I>>2]|0)+(c[Q>>2]<<3)>>3];else k=1.0e-15;h[H>>3]=k;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;e=_(c[L>>2]|0,c[p>>2]|0)|0;f=_(c[Q>>2]|0,c[p>>2]|0)|0;k=+h[(c[da>>2]|0)+(c[Q>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(e+(c[S>>2]|0)<<3)>>3]-+h[(c[D>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Z>>3]==-1.0){f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Z>>3]));f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]+l}c[S>>2]=(c[S>>2]|0)+1}c[Q>>2]=(c[Q>>2]|0)+1}}while(0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;f=_(c[L>>2]|0,c[p>>2]|0)|0;f=(c[K>>2]|0)+(f+(c[S>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[J>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[V>>2]|0))break;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;h[(c[J>>2]|0)+(c[S>>2]<<3)>>3]=0.0;c[S>>2]=(c[S>>2]|0)+1}c[Q>>2]=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[Q>>2]|0)>=(c[(c[M>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;f:do if((c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[H>>3]=+Sw(c[t>>2]|0,c[p>>2]|0,c[L>>2]|0,c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break f;o=_(c[L>>2]|0,c[p>>2]|0)|0;e=_(c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0,c[p>>2]|0)|0;f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]-+h[w>>3]*(+h[(c[t>>2]|0)+(o+(c[S>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(e+(c[S>>2]|0)<<3)>>3])*+h[H>>3];c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;f=_(c[L>>2]|0,c[p>>2]|0)|0;f=(c[K>>2]|0)+(f+(c[S>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[J>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[V>>2]|0))break;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;f=_(c[L>>2]|0,c[p>>2]|0)|0;h[(c[J>>2]|0)+(c[S>>2]<<3)>>3]=+h[(c[K>>2]|0)+(f+(c[S>>2]|0)<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}h[x>>3]=0.0;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;h[x>>3]=+h[x>>3]+ +h[(c[J>>2]|0)+(c[S>>2]<<3)>>3]*+h[(c[J>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}h[x>>3]=+O(+(+h[x>>3]));h[y>>3]=+h[y>>3]+ +h[x>>3];g:do if(+h[x>>3]>0.0){c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break g;f=(c[J>>2]|0)+(c[S>>2]<<3)|0;h[f>>3]=+h[f>>3]/+h[x>>3];c[S>>2]=(c[S>>2]|0)+1}}while(0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[p>>2]|0))break;f=_(c[L>>2]|0,c[p>>2]|0)|0;f=(c[t>>2]|0)+(f+(c[S>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[ca>>3]*+h[(c[J>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(c[$>>2]|0){Uv(c[$>>2]|0);h[X>>3]=+h[X>>3]/+(c[V>>2]|0);h[G>>3]=+h[G>>3]/+(c[V>>2]|0);Mp(c[aa>>2]|0,+h[X>>3]*5.0+ +h[G>>3])}h[ca>>3]=+aq(c[C>>2]|0,+h[ca>>3],+h[y>>3],+h[z>>3],+h[E>>3]);if(!(+h[ca>>3]>+h[ea>>3]))break}while(+(c[N>>2]|0)<+h[U>>3]);if(c[(c[r>>2]|0)+112>>2]|0)bq(c[p>>2]|0,c[v>>2]|0,c[t>>2]|0)}else c[c[u>>2]>>2]=-100;while(0);if(c[B>>2]|0){Kp(c[aa>>2]|0);c[(c[r>>2]|0)+56>>2]=c[T>>2]}if(c[fa>>2]|0)B1(c[fa>>2]|0);if((c[v>>2]|0)!=(c[q>>2]|0))cw(c[v>>2]|0);if(c[J>>2]|0)B1(c[J>>2]|0);if(c[D>>2]|0)B1(c[D>>2]|0);if(c[da>>2]|0)B1(c[da>>2]|0);if(c[I>>2]|0)B1(c[I>>2]|0);B1(c[K>>2]|0);i=ga;return}function Vp(a,b,e,f,g,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+272|0;if((i|0)>=(j|0))ba();fa=ha+128|0;q=ha+256|0;r=ha+252|0;s=ha+248|0;t=ha+244|0;u=ha+240|0;v=ha+236|0;w=ha+232|0;p=ha+228|0;V=ha+224|0;L=ha+220|0;Q=ha+216|0;S=ha+212|0;Z=ha+120|0;n=ha+112|0;o=ha+104|0;x=ha+96|0;ea=ha+88|0;U=ha+80|0;F=ha+72|0;ca=ha+64|0;B=ha+56|0;M=ha+208|0;R=ha+204|0;ga=ha+200|0;K=ha+196|0;I=ha+48|0;y=ha+40|0;z=ha+32|0;A=ha+24|0;N=ha+192|0;D=ha+188|0;$=ha+184|0;C=ha+180|0;W=ha+176|0;Y=ha+172|0;E=ha+168|0;da=ha+164|0;J=ha+160|0;X=ha+16|0;G=ha+8|0;H=ha;T=ha+156|0;aa=ha+152|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=k;c[w>>2]=c[r>>2];h[Z>>3]=+h[c[s>>2]>>3];h[n>>3]=+h[(c[s>>2]|0)+24>>3];h[o>>3]=+h[(c[s>>2]|0)+32>>3];h[ea>>3]=+h[(c[s>>2]|0)+72>>3];h[U>>3]=+(c[(c[s>>2]|0)+80>>2]|0);h[F>>3]=+h[(c[s>>2]|0)+88>>3];h[ca>>3]=+h[(c[s>>2]|0)+96>>3];c[M>>2]=0;c[R>>2]=0;c[ga>>2]=0;c[K>>2]=0;h[z>>3]=0.0;c[N>>2]=0;c[D>>2]=c[(c[s>>2]|0)+104>>2];c[$>>2]=0;c[C>>2]=0;c[W>>2]=0;c[Y>>2]=10;c[E>>2]=0;c[da>>2]=0;c[J>>2]=0;h[G>>3]=0.0;h[H>>3]=0.0;c[T>>2]=c[(c[s>>2]|0)+56>>2];c[aa>>2]=0;if((c[w>>2]|0)==0|+h[U>>3]<=0.0){i=ha;return}c[p>>2]=c[c[w>>2]>>2];c[V>>2]=c[(c[w>>2]|0)+4>>2];if((c[V>>2]|0)<=0|(c[q>>2]|0)<=0){i=ha;return}if((c[V>>2]|0)>=(c[(c[s>>2]|0)+52>>2]|0)){c[C>>2]=1;c[aa>>2]=Lp(c[T>>2]|0)|0;c[E>>2]=rK(_(c[Y>>2]<<3,c[q>>2]|0)|0)|0;c[da>>2]=rK(c[Y>>2]<<3)|0;c[J>>2]=rK(c[Y>>2]<<3)|0}c[c[v>>2]>>2]=0;a:do if((c[p>>2]|0)==(c[V>>2]|0)){c[w>>2]=dw(c[w>>2]|0,1)|0;c[M>>2]=c[(c[w>>2]|0)+20>>2];c[R>>2]=c[(c[w>>2]|0)+24>>2];b:do if(c[(c[s>>2]|0)+16>>2]|0){L2(c[(c[s>>2]|0)+108>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[q>>2]|0,c[V>>2]|0)|0))break b;m=+Kw();h[(c[u>>2]|0)+(c[L>>2]<<3)>>3]=m;c[L>>2]=(c[L>>2]|0)+1}}while(0);if(+h[n>>3]<0.0){m=+Op(c[w>>2]|0,c[q>>2]|0,c[u>>2]|0);h[n>>3]=m;h[(c[s>>2]|0)+24>>3]=m}if(+h[o>>3]<0.0){h[o>>3]=.2;h[(c[s>>2]|0)+32>>3]=.2}if(+h[Z>>3]>=0.0){h[Z>>3]=-1.0;h[c[s>>2]>>3]=-1.0}h[B>>3]=+P(+(+h[n>>3]),+(1.0-+h[Z>>3]));m=+P(+(+h[o>>3]),+((2.0-+h[Z>>3])/3.0));h[x>>3]=m/+h[n>>3];c[K>>2]=rK(c[q>>2]<<3)|0;c[ga>>2]=rK(_(c[q>>2]<<3,c[V>>2]|0)|0)|0;do{c[N>>2]=(c[N>>2]|0)+1;g=c[ga>>2]|0;n5(g|0,c[u>>2]|0,_(c[q>>2]<<3,c[V>>2]|0)|0)|0;c[ga>>2]=g;h[A>>3]=+h[z>>3];h[z>>3]=0.0;h[X>>3]=0.0;h[H>>3]=0.0;do if(c[C>>2]|0){c[T>>2]=Np(c[aa>>2]|0)|0;e=c[q>>2]|0;n=c[V>>2]|0;o=c[T>>2]|0;b=c[u>>2]|0;if(c[(c[s>>2]|0)+116>>2]|0){c[$>>2]=Rv(e,n,o,b,c[t>>2]|0)|0;break}else{c[$>>2]=Rv(e,n,o,b,0)|0;break}}while(0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[V>>2]|0))break;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break;h[(c[K>>2]|0)+(c[S>>2]<<3)>>3]=0.0;c[S>>2]=(c[S>>2]|0)+1}c[Q>>2]=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[Q>>2]|0)>=(c[(c[M>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+Sw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break c;p=_(c[L>>2]|0,c[q>>2]|0)|0;f=_(c[(c[R>>2]|0)+(c[Q>>2]<<2)>>2]|0,c[q>>2]|0)|0;g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[x>>3]*(+h[(c[u>>2]|0)+(p+(c[S>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(f+(c[S>>2]|0)<<3)>>3])*+h[I>>3];c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}d:do if(!(c[C>>2]|0)){g=(c[t>>2]|0)!=0?(c[(c[s>>2]|0)+116>>2]|0)!=0:0;c[Q>>2]=0;if(g)while(1){if((c[Q>>2]|0)>=(c[V>>2]|0))break d;e:do if((c[Q>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+Rw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[Q>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break e;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[Q>>2]|0,c[q>>2]|0)|0;m=+h[(c[t>>2]|0)+(c[Q>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[S>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[Z>>3]==-1.0){g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+m/(l*+h[I>>3])}else{m=m/+P(+l,+(1.0-+h[Z>>3]));g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}else while(1){if((c[Q>>2]|0)>=(c[V>>2]|0))break d;f:do if((c[Q>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+Rw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[Q>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break f;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[Q>>2]|0,c[q>>2]|0)|0;m=+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[S>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[Z>>3]==-1.0){g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+m/(l*+h[I>>3])}else{m=m/+P(+l,+(1.0-+h[Z>>3]));g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[S>>2]=(c[S>>2]|0)+1}}while(0);c[Q>>2]=(c[Q>>2]|0)+1}}else{g=_(c[q>>2]|0,c[L>>2]|0)|0;Pv(c[$>>2]|0,+h[(c[s>>2]|0)+64>>3],(c[u>>2]|0)+(g<<3)|0,c[L>>2]|0,W,Y,E,da,J,G,c[v>>2]|0);h[H>>3]=+h[H>>3]+ +h[G>>3];h[X>>3]=+h[X>>3]+ +(c[W>>2]|0);if(c[c[v>>2]>>2]|0)break a;c[Q>>2]=0;while(1){if((c[Q>>2]|0)>=(c[W>>2]|0))break d;if(+h[(c[J>>2]|0)+(c[Q>>2]<<3)>>3]>1.0e-15)l=+h[(c[J>>2]|0)+(c[Q>>2]<<3)>>3];else l=1.0e-15;h[I>>3]=l;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[Q>>2]|0,c[q>>2]|0)|0;l=+h[(c[da>>2]|0)+(c[Q>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[S>>2]|0)<<3)>>3]-+h[(c[E>>2]|0)+(g+(c[S>>2]|0)<<3)>>3]);m=+h[I>>3];if(+h[Z>>3]==-1.0){g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+l/(m*+h[I>>3])}else{m=l/+P(+m,+(1.0-+h[Z>>3]));g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[S>>2]=(c[S>>2]|0)+1}c[Q>>2]=(c[Q>>2]|0)+1}}while(0);h[y>>3]=0.0;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break;h[y>>3]=+h[y>>3]+ +h[(c[K>>2]|0)+(c[S>>2]<<3)>>3]*+h[(c[K>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}h[y>>3]=+O(+(+h[y>>3]));h[z>>3]=+h[z>>3]+ +h[y>>3];g:do if(+h[y>>3]>0.0){c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break g;g=(c[K>>2]|0)+(c[S>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[y>>3];c[S>>2]=(c[S>>2]|0)+1}}while(0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[q>>2]|0))break;g=_(c[L>>2]|0,c[q>>2]|0)|0;g=(c[u>>2]|0)+(g+(c[S>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ca>>3]*+h[(c[K>>2]|0)+(c[S>>2]<<3)>>3];c[S>>2]=(c[S>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(c[$>>2]|0){Uv(c[$>>2]|0);h[X>>3]=+h[X>>3]/+(c[V>>2]|0);h[H>>3]=+h[H>>3]/+(c[V>>2]|0);if((d[139078]|0)&0){g=c[24742]|0;l=+h[H>>3];m=+h[X>>3]*2.0+ +h[H>>3];h[fa>>3]=+h[X>>3];h[fa+8>>3]=l;h[fa+16>>3]=m;p3(g,129592,fa)|0}Mp(c[aa>>2]|0,+h[X>>3]*5.0+ +h[H>>3])}h[ca>>3]=+aq(c[D>>2]|0,+h[ca>>3],+h[z>>3],+h[A>>3],+h[F>>3]);if(!(+h[ca>>3]>+h[ea>>3]))break}while(+(c[N>>2]|0)<+h[U>>3]);if(c[(c[s>>2]|0)+112>>2]|0)bq(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0)}else c[c[v>>2]>>2]=-100;while(0);if(c[C>>2]|0){Kp(c[aa>>2]|0);c[(c[s>>2]|0)+56>>2]=c[T>>2]}if(c[ga>>2]|0)B1(c[ga>>2]|0);if((c[w>>2]|0)!=(c[r>>2]|0))cw(c[w>>2]|0);if(c[K>>2]|0)B1(c[K>>2]|0);if(c[E>>2]|0)B1(c[E>>2]|0);if(c[da>>2]|0)B1(c[da>>2]|0);if(!(c[J>>2]|0)){i=ha;return}B1(c[J>>2]|0);i=ha;return}function Wp(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+272|0;if((i|0)>=(j|0))ba();u=la+144|0;t=la+128|0;v=la+264|0;w=la+260|0;o=la+256|0;x=la+252|0;y=la+248|0;z=la+244|0;A=la+120|0;B=la+240|0;C=la+236|0;s=la+232|0;$=la+228|0;S=la+224|0;V=la+220|0;X=la+216|0;ea=la+112|0;n=la+104|0;ia=la+96|0;Z=la+88|0;J=la+80|0;ga=la+72|0;ja=la+64|0;Q=la+56|0;q=la+212|0;r=la+208|0;T=la+204|0;W=la+200|0;L=la+196|0;p=la+48|0;ka=la+192|0;R=la+188|0;M=la+40|0;D=la+32|0;E=la+24|0;F=la+16|0;U=la+184|0;H=la+180|0;fa=la+176|0;G=la+172|0;aa=la+168|0;da=la+164|0;I=la+160|0;ha=la+156|0;N=la+152|0;ca=la+8|0;K=la;Y=la+148|0;c[v>>2]=a;c[w>>2]=b;c[o>>2]=d;c[x>>2]=e;c[y>>2]=f;c[z>>2]=g;h[A>>3]=k;c[B>>2]=l;c[C>>2]=c[w>>2];h[ea>>3]=+h[c[x>>2]>>3];h[n>>3]=+h[(c[x>>2]|0)+32>>3];h[ia>>3]=+h[(c[x>>2]|0)+72>>3];h[Z>>3]=+(c[(c[x>>2]|0)+80>>2]|0);h[J>>3]=+h[(c[x>>2]|0)+88>>3];h[ga>>3]=+h[(c[x>>2]|0)+96>>3];h[Q>>3]=1.0;c[q>>2]=0;c[r>>2]=0;c[T>>2]=0;c[W>>2]=0;c[ka>>2]=0;c[R>>2]=0;h[E>>3]=0.0;c[U>>2]=0;c[H>>2]=c[(c[x>>2]|0)+104>>2];c[fa>>2]=0;c[G>>2]=0;c[aa>>2]=0;c[da>>2]=10;c[I>>2]=0;c[ha>>2]=0;c[N>>2]=0;h[K>>3]=0.0;c[Y>>2]=10;if((c[C>>2]|0)==0|+h[Z>>3]<=0.0){i=la;return}c[s>>2]=c[c[C>>2]>>2];c[$>>2]=c[(c[C>>2]|0)+4>>2];if((c[$>>2]|0)<=0|(c[v>>2]|0)<=0){i=la;return}if((c[(c[x>>2]|0)+132>>2]|0)!=0?(c[$>>2]|0)>=(c[(c[x>>2]|0)+52>>2]|0):0){c[G>>2]=1;c[I>>2]=rK(_(c[da>>2]<<3,c[v>>2]|0)|0)|0;c[ha>>2]=rK(c[da>>2]<<3)|0;c[N>>2]=rK(c[da>>2]<<3)|0}c[c[B>>2]>>2]=0;a:do if((c[s>>2]|0)==(c[$>>2]|0)){c[C>>2]=dw(c[C>>2]|0,1)|0;c[q>>2]=c[(c[C>>2]|0)+20>>2];c[r>>2]=c[(c[C>>2]|0)+24>>2];if(c[o>>2]|0){c[T>>2]=c[(c[o>>2]|0)+20>>2];c[W>>2]=c[(c[o>>2]|0)+24>>2];c[L>>2]=c[(c[o>>2]|0)+28>>2]}else{c[T>>2]=c[q>>2];c[W>>2]=c[r>>2];c[L>>2]=0}if(+h[A>>3]<0.0){h[p>>3]=+cq(c[$>>2]|0,c[T>>2]|0,c[W>>2]|0,c[L>>2]|0);h[A>>3]=+h[A>>3]*(+(c[(c[T>>2]|0)+(c[$>>2]<<2)>>2]|0)/(+(c[$>>2]|0)*+(c[$>>2]|0)-+(c[(c[T>>2]|0)+(c[$>>2]<<2)>>2]|0)))/+P(+(+h[p>>3]),+(+h[ea>>3]+1.0));g=c[24742]|0;k=+h[A>>3];h[t>>3]=+h[p>>3];h[t+8>>3]=k;p3(g,129643,t)|0}b:do if(c[(c[x>>2]|0)+16>>2]|0){p3(c[24742]|0,129665,u)|0;L2(c[(c[x>>2]|0)+108>>2]|0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(_(c[v>>2]|0,c[$>>2]|0)|0))break b;k=+Kw();h[(c[z>>2]|0)+(c[S>>2]<<3)>>3]=k;c[S>>2]=(c[S>>2]|0)+1}}while(0);dq(c[$>>2]|0,c[v>>2]|0,c[z>>2]|0,c[T>>2]|0,c[W>>2]|0,c[L>>2]|0,+h[Q>>3]);if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[x>>2]|0)+32>>3]=.2}if(+h[ea>>3]>=0.0){h[ea>>3]=-1.0;h[c[x>>2]>>3]=-1.0}c[R>>2]=rK(c[v>>2]<<3)|0;c[ka>>2]=rK(_(c[v>>2]<<3,c[$>>2]|0)|0)|0;do{c[U>>2]=(c[U>>2]|0)+1;g=c[ka>>2]|0;n5(g|0,c[z>>2]|0,_(c[v>>2]<<3,c[$>>2]|0)|0)|0;c[ka>>2]=g;h[F>>3]=+h[E>>3];h[E>>3]=0.0;h[ca>>3]=0.0;do if(c[G>>2]|0){d=c[v>>2]|0;n=c[$>>2]|0;b=c[Y>>2]|0;o=c[z>>2]|0;if(c[(c[x>>2]|0)+116>>2]|0){c[fa>>2]=Rv(d,n,b,o,c[y>>2]|0)|0;break}else{c[fa>>2]=Rv(d,n,b,o,0)|0;break}}while(0);c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[$>>2]|0))break;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break;h[(c[R>>2]|0)+(c[X>>2]<<3)>>3]=0.0;c[X>>2]=(c[X>>2]|0)+1}c[V>>2]=c[(c[T>>2]|0)+(c[S>>2]<<2)>>2];while(1){if((c[V>>2]|0)>=(c[(c[T>>2]|0)+((c[S>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0)!=(c[S>>2]|0)){h[M>>3]=+Rw(c[z>>2]|0,c[v>>2]|0,c[S>>2]|0,c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0);if(c[L>>2]|0)h[Q>>3]=+h[(c[L>>2]|0)+(c[V>>2]<<3)>>3];d:do if(!(+h[(c[x>>2]|0)+8>>3]==2.0)){m=+h[Q>>3];if(+h[(c[x>>2]|0)+8>>3]==1.0){h[ja>>3]=1.0/(m*+h[Q>>3]);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break d;t=_(c[S>>2]|0,c[v>>2]|0)|0;u=_(c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0,c[v>>2]|0)|0;g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ja>>3]*(+h[(c[z>>2]|0)+(t+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3])*(+h[M>>3]-+h[Q>>3])/+h[M>>3];c[X>>2]=(c[X>>2]|0)+1}}else{h[ja>>3]=1.0/+P(+m,+(+h[(c[x>>2]|0)+8>>3]+1.0));c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break d;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0,c[v>>2]|0)|0;k=-+h[ja>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)>>3])*+P(+(+h[M>>3]-+h[Q>>3]),+(+h[(c[x>>2]|0)+8>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/+h[M>>3];c[X>>2]=(c[X>>2]|0)+1}}}else{h[ja>>3]=1.0/(+h[Q>>3]*+h[Q>>3]*+h[Q>>3]);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break d;t=_(c[S>>2]|0,c[v>>2]|0)|0;u=_(c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0,c[v>>2]|0)|0;g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ja>>3]*(+h[(c[z>>2]|0)+(t+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3])*(+h[M>>3]-+h[Q>>3])*(+h[M>>3]-+h[Q>>3])/+h[M>>3];c[X>>2]=(c[X>>2]|0)+1}}while(0);g=(c[y>>2]|0)!=0?(c[(c[x>>2]|0)+116>>2]|0)!=0:0;c[X>>2]=0;if(g)while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break c;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0,c[v>>2]|0)|0;m=+h[A>>3]*+h[(c[y>>2]|0)+(c[V>>2]<<3)>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)>>3]);k=+h[M>>3];if(+h[ea>>3]==-1.0){g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]-m/(k*+h[M>>3])}else{k=m/+P(+k,+(1.0-+h[ea>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]-k}c[X>>2]=(c[X>>2]|0)+1}else while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break c;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[(c[W>>2]|0)+(c[V>>2]<<2)>>2]|0,c[v>>2]|0)|0;k=+h[A>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)>>3]);m=+h[M>>3];if(+h[ea>>3]==-1.0){g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]-k/(m*+h[M>>3])}else{k=k/+P(+m,+(1.0-+h[ea>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]-k}c[X>>2]=(c[X>>2]|0)+1}}while(0);c[V>>2]=(c[V>>2]|0)+1}e:do if(!(c[G>>2]|0)){g=(c[y>>2]|0)!=0?(c[(c[x>>2]|0)+116>>2]|0)!=0:0;c[V>>2]=0;if(g)while(1){if((c[V>>2]|0)>=(c[$>>2]|0))break e;f:do if((c[V>>2]|0)!=(c[S>>2]|0)){h[M>>3]=+Rw(c[z>>2]|0,c[v>>2]|0,c[S>>2]|0,c[V>>2]|0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break f;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[V>>2]|0,c[v>>2]|0)|0;k=+h[A>>3]*+h[(c[y>>2]|0)+(c[V>>2]<<3)>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)>>3]);m=+h[M>>3];if(+h[ea>>3]==-1.0){g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(m*+h[M>>3])}else{k=k/+P(+m,+(1.0-+h[ea>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k}c[X>>2]=(c[X>>2]|0)+1}}while(0);c[V>>2]=(c[V>>2]|0)+1}else while(1){if((c[V>>2]|0)>=(c[$>>2]|0))break e;g:do if((c[V>>2]|0)!=(c[S>>2]|0)){h[M>>3]=+Rw(c[z>>2]|0,c[v>>2]|0,c[S>>2]|0,c[V>>2]|0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break g;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[V>>2]|0,c[v>>2]|0)|0;k=+h[A>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)>>3]);m=+h[M>>3];if(+h[ea>>3]==-1.0){g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(m*+h[M>>3])}else{k=k/+P(+m,+(1.0-+h[ea>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k}c[X>>2]=(c[X>>2]|0)+1}}while(0);c[V>>2]=(c[V>>2]|0)+1}}else{g=_(c[v>>2]|0,c[S>>2]|0)|0;Pv(c[fa>>2]|0,+h[(c[x>>2]|0)+64>>3],(c[z>>2]|0)+(g<<3)|0,c[S>>2]|0,aa,da,I,ha,N,K,c[B>>2]|0);h[ca>>3]=+h[ca>>3]+ +(c[aa>>2]|0);if(c[c[B>>2]>>2]|0)break a;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[aa>>2]|0))break e;if(+h[(c[N>>2]|0)+(c[V>>2]<<3)>>3]>1.0e-15)m=+h[(c[N>>2]|0)+(c[V>>2]<<3)>>3];else m=1.0e-15;h[M>>3]=m;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break;u=_(c[S>>2]|0,c[v>>2]|0)|0;g=_(c[V>>2]|0,c[v>>2]|0)|0;k=+h[A>>3]*+h[(c[ha>>2]|0)+(c[V>>2]<<3)>>3]*(+h[(c[z>>2]|0)+(u+(c[X>>2]|0)<<3)>>3]-+h[(c[I>>2]|0)+(g+(c[X>>2]|0)<<3)>>3]);m=+h[M>>3];if(+h[ea>>3]==-1.0){g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(m*+h[M>>3])}else{k=k/+P(+m,+(1.0-+h[ea>>3]));g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]+k}c[X>>2]=(c[X>>2]|0)+1}c[V>>2]=(c[V>>2]|0)+1}}while(0);h[D>>3]=0.0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break;h[D>>3]=+h[D>>3]+ +h[(c[R>>2]|0)+(c[X>>2]<<3)>>3]*+h[(c[R>>2]|0)+(c[X>>2]<<3)>>3];c[X>>2]=(c[X>>2]|0)+1}h[D>>3]=+O(+(+h[D>>3]));h[E>>3]=+h[E>>3]+ +h[D>>3];h:do if(+h[D>>3]>0.0){c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break h;g=(c[R>>2]|0)+(c[X>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[D>>3];c[X>>2]=(c[X>>2]|0)+1}}while(0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[v>>2]|0))break;g=_(c[S>>2]|0,c[v>>2]|0)|0;g=(c[z>>2]|0)+(g+(c[X>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ga>>3]*+h[(c[R>>2]|0)+(c[X>>2]<<3)>>3];c[X>>2]=(c[X>>2]|0)+1}c[S>>2]=(c[S>>2]|0)+1}if(c[fa>>2]|0)Uv(c[fa>>2]|0);h[ca>>3]=+h[ca>>3]/+(c[$>>2]|0);h[ga>>3]=+aq(c[H>>2]|0,+h[ga>>3],+h[E>>3],+h[F>>3],+h[J>>3]);if(!(+h[ga>>3]>+h[ia>>3]))break}while(+(c[U>>2]|0)<+h[Z>>3]);if(c[(c[x>>2]|0)+112>>2]|0)bq(c[v>>2]|0,c[C>>2]|0,c[z>>2]|0)}else c[c[B>>2]>>2]=-100;while(0);if(c[ka>>2]|0)B1(c[ka>>2]|0);if((c[C>>2]|0)!=(c[w>>2]|0))cw(c[C>>2]|0);if(c[R>>2]|0)B1(c[R>>2]|0);if(c[I>>2]|0)B1(c[I>>2]|0);if(c[ha>>2]|0)B1(c[ha>>2]|0);if(!(c[N>>2]|0)){i=la;return}B1(c[N>>2]|0);i=la;return}function Xp(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+240|0;if((i|0)>=(j|0))ba();r=ia+236|0;s=ia+232|0;o=ia+228|0;t=ia+224|0;u=ia+220|0;v=ia+216|0;w=ia+212|0;x=ia+208|0;q=ia+204|0;Y=ia+200|0;M=ia+196|0;S=ia+192|0;V=ia+188|0;ca=ia+112|0;p=ia+104|0;n=ia+96|0;y=ia+88|0;ga=ia+80|0;X=ia+72|0;G=ia+64|0;ea=ia+56|0;C=ia+48|0;N=ia+184|0;T=ia+180|0;Q=ia+176|0;U=ia+172|0;I=ia+168|0;ha=ia+164|0;L=ia+160|0;J=ia+40|0;z=ia+32|0;A=ia+24|0;B=ia+16|0;R=ia+156|0;E=ia+152|0;da=ia+148|0;D=ia+144|0;Z=ia+140|0;aa=ia+136|0;F=ia+132|0;fa=ia+128|0;K=ia+124|0;$=ia+8|0;H=ia;W=ia+120|0;c[r>>2]=a;c[s>>2]=b;c[o>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=k;c[x>>2]=c[s>>2];h[ca>>3]=+h[c[t>>2]>>3];h[p>>3]=+h[(c[t>>2]|0)+24>>3];h[n>>3]=+h[(c[t>>2]|0)+32>>3];h[ga>>3]=+h[(c[t>>2]|0)+72>>3];h[X>>3]=+(c[(c[t>>2]|0)+80>>2]|0);h[G>>3]=+h[(c[t>>2]|0)+88>>3];h[ea>>3]=+h[(c[t>>2]|0)+96>>3];c[N>>2]=0;c[T>>2]=0;c[Q>>2]=0;c[U>>2]=0;c[ha>>2]=0;c[L>>2]=0;h[A>>3]=0.0;c[R>>2]=0;c[E>>2]=c[(c[t>>2]|0)+104>>2];c[da>>2]=0;c[D>>2]=0;c[Z>>2]=0;c[aa>>2]=10;c[F>>2]=0;c[fa>>2]=0;c[K>>2]=0;h[H>>3]=0.0;c[W>>2]=10;if((c[x>>2]|0)==0|+h[X>>3]<=0.0){i=ia;return}c[q>>2]=c[c[x>>2]>>2];c[Y>>2]=c[(c[x>>2]|0)+4>>2];if((c[Y>>2]|0)<=0|(c[r>>2]|0)<=0){i=ia;return}if((c[Y>>2]|0)>=(c[(c[t>>2]|0)+52>>2]|0)){c[D>>2]=1;c[F>>2]=rK(_(c[aa>>2]<<3,c[r>>2]|0)|0)|0;c[fa>>2]=rK(c[aa>>2]<<3)|0;c[K>>2]=rK(c[aa>>2]<<3)|0}c[c[w>>2]>>2]=0;a:do if((c[q>>2]|0)==(c[Y>>2]|0)){c[x>>2]=dw(c[x>>2]|0,1)|0;c[N>>2]=c[(c[x>>2]|0)+20>>2];c[T>>2]=c[(c[x>>2]|0)+24>>2];c[Q>>2]=c[(c[o>>2]|0)+20>>2];c[U>>2]=c[(c[o>>2]|0)+24>>2];c[I>>2]=c[(c[o>>2]|0)+28>>2];b:do if(c[(c[t>>2]|0)+16>>2]|0){L2(c[(c[t>>2]|0)+108>>2]|0);c[M>>2]=0;while(1){if((c[M>>2]|0)>=(_(c[r>>2]|0,c[Y>>2]|0)|0))break b;m=+Kw();h[(c[v>>2]|0)+(c[M>>2]<<3)>>3]=m;c[M>>2]=(c[M>>2]|0)+1}}while(0);if(+h[p>>3]<0.0){m=+Op(c[x>>2]|0,c[r>>2]|0,c[v>>2]|0);h[p>>3]=m;h[(c[t>>2]|0)+24>>3]=m}if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[t>>2]|0)+32>>3]=.2}if(+h[ca>>3]>=0.0){h[ca>>3]=-1.0;h[c[t>>2]>>3]=-1.0}h[C>>3]=+P(+(+h[p>>3]),+(1.0-+h[ca>>3]));m=+P(+(+h[n>>3]),+((2.0-+h[ca>>3])/3.0));h[y>>3]=m/+h[p>>3];c[L>>2]=rK(c[r>>2]<<3)|0;c[ha>>2]=rK(_(c[r>>2]<<3,c[Y>>2]|0)|0)|0;do{c[R>>2]=(c[R>>2]|0)+1;g=c[ha>>2]|0;n5(g|0,c[v>>2]|0,_(c[r>>2]<<3,c[Y>>2]|0)|0)|0;c[ha>>2]=g;h[B>>3]=+h[A>>3];h[A>>3]=0.0;h[$>>3]=0.0;do if(c[D>>2]|0){d=c[r>>2]|0;n=c[Y>>2]|0;b=c[W>>2]|0;o=c[v>>2]|0;if(c[(c[t>>2]|0)+116>>2]|0){c[da>>2]=Rv(d,n,b,o,c[u>>2]|0)|0;break}else{c[da>>2]=Rv(d,n,b,o,0)|0;break}}while(0);c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[Y>>2]|0))break;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break;h[(c[L>>2]|0)+(c[V>>2]<<3)>>3]=0.0;c[V>>2]=(c[V>>2]|0)+1}c[S>>2]=c[(c[N>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[S>>2]|0)>=(c[(c[N>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[T>>2]|0)+(c[S>>2]<<2)>>2]|0)!=(c[M>>2]|0)){h[J>>3]=+Sw(c[v>>2]|0,c[r>>2]|0,c[M>>2]|0,c[(c[T>>2]|0)+(c[S>>2]<<2)>>2]|0);c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break c;q=_(c[M>>2]|0,c[r>>2]|0)|0;f=_(c[(c[T>>2]|0)+(c[S>>2]<<2)>>2]|0,c[r>>2]|0)|0;g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[y>>3]*(+h[(c[v>>2]|0)+(q+(c[V>>2]|0)<<3)>>3]-+h[(c[v>>2]|0)+(f+(c[V>>2]|0)<<3)>>3])*+h[J>>3];c[V>>2]=(c[V>>2]|0)+1}}while(0);c[S>>2]=(c[S>>2]|0)+1}c[S>>2]=c[(c[Q>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[S>>2]|0)>=(c[(c[Q>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;d:do if((c[(c[U>>2]|0)+(c[S>>2]<<2)>>2]|0)!=(c[M>>2]|0)){h[J>>3]=+Rw(c[v>>2]|0,c[r>>2]|0,c[M>>2]|0,c[(c[U>>2]|0)+(c[S>>2]<<2)>>2]|0);c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break d;g=_(c[M>>2]|0,c[r>>2]|0)|0;d=_(c[(c[U>>2]|0)+(c[S>>2]<<2)>>2]|0,c[r>>2]|0)|0;m=+h[y>>3]*.2*(+h[(c[v>>2]|0)+(g+(c[V>>2]|0)<<3)>>3]-+h[(c[v>>2]|0)+(d+(c[V>>2]|0)<<3)>>3])*(+h[J>>3]-+h[(c[I>>2]|0)+(c[S>>2]<<3)>>3])*(+h[J>>3]-+h[(c[I>>2]|0)+(c[S>>2]<<3)>>3])/+h[J>>3];d=(c[L>>2]|0)+(c[V>>2]<<3)|0;l=+h[d>>3];if(+h[J>>3]<+h[(c[I>>2]|0)+(c[S>>2]<<3)>>3])h[d>>3]=l+m;else h[d>>3]=l-m;c[V>>2]=(c[V>>2]|0)+1}}while(0);c[S>>2]=(c[S>>2]|0)+1}e:do if(!(c[D>>2]|0)){g=(c[u>>2]|0)!=0?(c[(c[t>>2]|0)+116>>2]|0)!=0:0;c[S>>2]=0;if(g)while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break e;f:do if((c[S>>2]|0)!=(c[M>>2]|0)){h[J>>3]=+Rw(c[v>>2]|0,c[r>>2]|0,c[M>>2]|0,c[S>>2]|0);c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break f;f=_(c[M>>2]|0,c[r>>2]|0)|0;g=_(c[S>>2]|0,c[r>>2]|0)|0;m=+h[(c[u>>2]|0)+(c[S>>2]<<3)>>3]*+h[C>>3]*(+h[(c[v>>2]|0)+(f+(c[V>>2]|0)<<3)>>3]-+h[(c[v>>2]|0)+(g+(c[V>>2]|0)<<3)>>3]);l=+h[J>>3];if(+h[ca>>3]==-1.0){g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+m/(l*+h[J>>3])}else{m=m/+P(+l,+(1.0-+h[ca>>3]));g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[V>>2]=(c[V>>2]|0)+1}}while(0);c[S>>2]=(c[S>>2]|0)+1}else while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break e;g:do if((c[S>>2]|0)!=(c[M>>2]|0)){h[J>>3]=+Rw(c[v>>2]|0,c[r>>2]|0,c[M>>2]|0,c[S>>2]|0);c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break g;f=_(c[M>>2]|0,c[r>>2]|0)|0;g=_(c[S>>2]|0,c[r>>2]|0)|0;m=+h[C>>3]*(+h[(c[v>>2]|0)+(f+(c[V>>2]|0)<<3)>>3]-+h[(c[v>>2]|0)+(g+(c[V>>2]|0)<<3)>>3]);l=+h[J>>3];if(+h[ca>>3]==-1.0){g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+m/(l*+h[J>>3])}else{m=m/+P(+l,+(1.0-+h[ca>>3]));g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[V>>2]=(c[V>>2]|0)+1}}while(0);c[S>>2]=(c[S>>2]|0)+1}}else{g=_(c[r>>2]|0,c[M>>2]|0)|0;Pv(c[da>>2]|0,+h[(c[t>>2]|0)+64>>3],(c[v>>2]|0)+(g<<3)|0,c[M>>2]|0,Z,aa,F,fa,K,H,c[w>>2]|0);h[$>>3]=+h[$>>3]+ +(c[Z>>2]|0);if(c[c[w>>2]>>2]|0)break a;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Z>>2]|0))break e;if(+h[(c[K>>2]|0)+(c[S>>2]<<3)>>3]>1.0e-15)l=+h[(c[K>>2]|0)+(c[S>>2]<<3)>>3];else l=1.0e-15;h[J>>3]=l;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break;f=_(c[M>>2]|0,c[r>>2]|0)|0;g=_(c[S>>2]|0,c[r>>2]|0)|0;l=+h[(c[fa>>2]|0)+(c[S>>2]<<3)>>3]*+h[C>>3]*(+h[(c[v>>2]|0)+(f+(c[V>>2]|0)<<3)>>3]-+h[(c[F>>2]|0)+(g+(c[V>>2]|0)<<3)>>3]);m=+h[J>>3];if(+h[ca>>3]==-1.0){g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+l/(m*+h[J>>3])}else{m=l/+P(+m,+(1.0-+h[ca>>3]));g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]+m}c[V>>2]=(c[V>>2]|0)+1}c[S>>2]=(c[S>>2]|0)+1}}while(0);h[z>>3]=0.0;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break;h[z>>3]=+h[z>>3]+ +h[(c[L>>2]|0)+(c[V>>2]<<3)>>3]*+h[(c[L>>2]|0)+(c[V>>2]<<3)>>3];c[V>>2]=(c[V>>2]|0)+1}h[z>>3]=+O(+(+h[z>>3]));h[A>>3]=+h[A>>3]+ +h[z>>3];h:do if(+h[z>>3]>0.0){c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break h;g=(c[L>>2]|0)+(c[V>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[z>>3];c[V>>2]=(c[V>>2]|0)+1}}while(0);c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[r>>2]|0))break;g=_(c[M>>2]|0,c[r>>2]|0)|0;g=(c[v>>2]|0)+(g+(c[V>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ea>>3]*+h[(c[L>>2]|0)+(c[V>>2]<<3)>>3];c[V>>2]=(c[V>>2]|0)+1}c[M>>2]=(c[M>>2]|0)+1}if(c[da>>2]|0)Uv(c[da>>2]|0);h[$>>3]=+h[$>>3]/+(c[Y>>2]|0);h[ea>>3]=+aq(c[E>>2]|0,+h[ea>>3],+h[A>>3],+h[B>>3],+h[G>>3]);if(!(+h[ea>>3]>+h[ga>>3]))break}while(+(c[R>>2]|0)<+h[X>>3]);if(c[(c[t>>2]|0)+112>>2]|0)bq(c[r>>2]|0,c[x>>2]|0,c[v>>2]|0)}else c[c[w>>2]>>2]=-100;while(0);if(c[ha>>2]|0)B1(c[ha>>2]|0);if((c[x>>2]|0)!=(c[s>>2]|0))cw(c[x>>2]|0);if(c[L>>2]|0)B1(c[L>>2]|0);if(c[F>>2]|0)B1(c[F>>2]|0);if(c[fa>>2]|0)B1(c[fa>>2]|0);if(!(c[K>>2]|0)){i=ia;return}B1(c[K>>2]|0);i=ia;return}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();e=t+52|0;f=t+48|0;g=t+44|0;m=t+40|0;o=t+36|0;q=t+32|0;n=t+28|0;p=t+24|0;r=t+20|0;k=t+8|0;l=t;s=t+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[n>>2]=c[(c[f>>2]|0)+20>>2];c[p>>2]=c[(c[f>>2]|0)+24>>2];h[k>>3]=.5;c[s>>2]=rK(c[e>>2]<<3)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[e>>2]|0))break;h[(c[s>>2]|0)+(c[q>>2]<<3)>>3]=0.0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=0;c[o>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;a:do if((c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)!=(c[m>>2]|0)){c[r>>2]=(c[r>>2]|0)+1;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[e>>2]|0))break a;a=_(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0,c[e>>2]|0)|0;d=(c[s>>2]|0)+(c[q>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[q>>2]|0)<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}b:do if((c[r>>2]|0)>0){h[l>>3]=(1.0-+h[k>>3])/+(c[r>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[e>>2]|0))break b;a=_(c[m>>2]|0,c[e>>2]|0)|0;d=_(c[m>>2]|0,c[e>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[q>>2]|0)<<3)>>3]=+h[k>>3]*+h[(c[g>>2]|0)+(a+(c[q>>2]|0)<<3)>>3]+ +h[l>>3]*+h[(c[s>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}B1(c[s>>2]|0);i=t;return}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();o=n+36|0;k=n+32|0;h=n+28|0;l=n+24|0;d=n+20|0;e=n+16|0;g=n+12|0;f=n+8|0;b=n+4|0;m=n;c[o>>2]=a;c[l>>2]=0;c[e>>2]=c[(c[o>>2]|0)+20>>2];c[g>>2]=c[(c[o>>2]|0)+24>>2];c[m>>2]=0;c[h>>2]=c[c[o>>2]>>2];c[k>>2]=rK((c[h>>2]|0)+1<<2)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=((c[h>>2]|0)+1|0))break;c[(c[k>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;c[b>>2]=0;c[f>>2]=c[(c[e>>2]|0)+(c[d>>2]<<2)>>2];while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+((c[d>>2]|0)+1<<2)>>2]|0))break;if((c[d>>2]|0)!=(c[(c[g>>2]|0)+(c[f>>2]<<2)>>2]|0))c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}o=(c[k>>2]|0)+(c[b>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((c[l>>2]|0)>(c[(c[k>>2]|0)+(c[b>>2]<<2)>>2]|0))a=c[l>>2]|0;else a=c[(c[k>>2]|0)+(c[b>>2]<<2)>>2]|0;c[l>>2]=a;c[d>>2]=(c[d>>2]|0)+1}if(!(+(c[(c[k>>2]|0)+4>>2]|0)>+(c[l>>2]|0)*.8)){o=c[k>>2]|0;B1(o);o=c[m>>2]|0;i=n;return o|0}if(!(+(c[(c[k>>2]|0)+4>>2]|0)>+(c[h>>2]|0)*.3)){o=c[k>>2]|0;B1(o);o=c[m>>2]|0;i=n;return o|0}c[m>>2]=1;o=c[k>>2]|0;B1(o);o=c[m>>2]|0;i=n;return o|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+112|0;if((i|0)>=(j|0))ba();e=t+108|0;f=t+104|0;g=t+100|0;n=t+96|0;o=t+92|0;p=t+88|0;s=t+56|0;k=t+40|0;l=t+24|0;m=t+16|0;q=t+8|0;r=t;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(_(c[f>>2]|0,c[f>>2]|0)|0))break;h[s+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;h[l+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;c[o>>2]=0;while(1){b=c[n>>2]|0;if((c[o>>2]|0)>=(c[f>>2]|0))break;a=_(b,c[f>>2]|0)|0;d=l+(c[o>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[o>>2]|0)<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=b+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;d=l+(c[n>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[e>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;a=_(c[f>>2]|0,c[n>>2]|0)|0;d=_(c[f>>2]|0,c[n>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]=+h[(c[g>>2]|0)+(a+(c[o>>2]|0)<<3)>>3]-+h[l+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[f>>2]|0))break;a=_(c[n>>2]|0,c[f>>2]|0)|0;d=_(c[n>>2]|0,c[f>>2]|0)|0;l=_(c[f>>2]|0,c[o>>2]|0)|0;l=s+(l+(c[p>>2]|0)<<3)|0;h[l>>3]=+h[l>>3]+ +h[(c[g>>2]|0)+(a+(c[o>>2]|0)<<3)>>3]*+h[(c[g>>2]|0)+(d+(c[p>>2]|0)<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if(+h[s+8>>3]==0.0){h[k>>3]=0.0;h[k+8>>3]=1.0}else{u=-(-+h[s>>3]+ +h[s+24>>3]-+O(+(+h[s>>3]*+h[s>>3]+ +h[s+8>>3]*4.0*+h[s+8>>3]-+h[s>>3]*2.0*+h[s+24>>3]+ +h[s+24>>3]*+h[s+24>>3])));h[k>>3]=u/(+h[s+8>>3]*2.0);h[k+8>>3]=1.0}h[m>>3]=+O(+(+h[k>>3]*+h[k>>3]+1.0));h[k>>3]=+h[k>>3]/+h[m>>3];h[k+8>>3]=+h[k+8>>3]/+h[m>>3];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[e>>2]|0))break;s=_(c[f>>2]|0,c[n>>2]|0)|0;p=(_(c[f>>2]|0,c[n>>2]|0)|0)+1|0;h[q>>3]=+h[(c[g>>2]|0)+(s<<3)>>3]*+h[k>>3]+ +h[(c[g>>2]|0)+(p<<3)>>3]*+h[k+8>>3];p=_(c[f>>2]|0,c[n>>2]|0)|0;s=(_(c[f>>2]|0,c[n>>2]|0)|0)+1|0;h[r>>3]=-+h[(c[g>>2]|0)+(p<<3)>>3]*+h[k+8>>3]+ +h[(c[g>>2]|0)+(s<<3)>>3]*+h[k>>3];s=_(c[f>>2]|0,c[n>>2]|0)|0;h[(c[g>>2]|0)+(s<<3)>>3]=+h[q>>3];s=(_(c[f>>2]|0,c[n>>2]|0)|0)+1|0;h[(c[g>>2]|0)+(s<<3)>>3]=+h[r>>3];c[n>>2]=(c[n>>2]|0)+1}i=t;return}function $p(a,b,d,e,f,g,h,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();x=n+36|0;w=n+32|0;v=n+28|0;u=n+24|0;t=n+20|0;s=n+16|0;r=n+12|0;q=n+8|0;p=n+4|0;o=n;c[x>>2]=a;c[w>>2]=b;c[v>>2]=d;c[u>>2]=e;c[t>>2]=f;c[s>>2]=g;c[r>>2]=h;c[q>>2]=k;c[p>>2]=l;c[o>>2]=m;eq(c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0);i=n;return}function aq(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();g=o+32|0;p=o+40|0;k=o+24|0;l=o+16|0;m=o+8|0;n=o;c[p>>2]=a;h[k>>3]=b;h[l>>3]=d;h[m>>3]=e;h[n>>3]=f;if(!(c[p>>2]|0)){h[g>>3]=+h[n>>3]*+h[k>>3];b=+h[g>>3];i=o;return +b}if(!(+h[l>>3]>=+h[m>>3])){if(!(+h[l>>3]>+h[m>>3]*.95))h[k>>3]=+h[k>>3]*.99/+h[n>>3]}else h[k>>3]=+h[n>>3]*+h[k>>3];h[g>>3]=+h[k>>3];b=+h[g>>3];i=o;return +b}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+128|0;if((i|0)>=(j|0))ba();f=E+112|0;F=E+108|0;g=E+104|0;v=E+100|0;p=E+96|0;r=E+92|0;q=E+88|0;s=E+84|0;t=E+80|0;n=E+76|0;B=E+72|0;o=E+40|0;z=E+68|0;A=E+64|0;m=E+60|0;w=E+32|0;k=E+24|0;l=E+16|0;C=E+8|0;D=E;u=E+56|0;y=E+52|0;x=E+48|0;c[f>>2]=a;c[F>>2]=b;c[g>>2]=d;c[v>>2]=c[c[F>>2]>>2];c[q>>2]=c[(c[F>>2]|0)+20>>2];c[s>>2]=c[(c[F>>2]|0)+24>>2];c[A>>2]=10;h[k>>3]=0.0;h[l>>3]=0.0;c[y>>2]=10;c[n>>2]=rK(c[v>>2]<<2)|0;c[m>>2]=rK(c[y>>2]<<3)|0;c[u>>2]=rK(c[A>>2]<<2)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[v>>2]|0))break;c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]=0;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[v>>2]|0))break;a:do if((((c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0)==1?(c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]|0)==0:0)?(c[B>>2]=c[(c[s>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2],(c[(c[n>>2]|0)+(c[B>>2]<<2)>>2]|0)==0):0){c[(c[n>>2]|0)+(c[B>>2]<<2)>>2]=1;h[o>>3]=0.0;c[z>>2]=0;c[x>>2]=0;c[r>>2]=c[(c[q>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[q>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if(((c[(c[q>>2]|0)+((c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)|0)==1){c[(c[n>>2]|0)+(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]=1;Qp(u,c[z>>2]|0,A);e=+Sw(c[g>>2]|0,c[f>>2]|0,c[B>>2]|0,c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0);h[o>>3]=+h[o>>3]+e;c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];c[z>>2]=(c[z>>2]|0)+1}else{Pp(m,c[x>>2]|0,y);e=+Rp(c[g>>2]|0,c[f>>2]|0,c[B>>2]|0,c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0);F=c[x>>2]|0;c[x>>2]=F+1;h[(c[m>>2]|0)+(F<<3)>>3]=e}c[r>>2]=(c[r>>2]|0)+1}h[o>>3]=+h[o>>3]/+(c[z>>2]|0);if((c[x>>2]|0)>0){jq(c[x>>2]|0,c[m>>2]|0);h[w>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[x>>2]|0)-1|0))break;if(+h[(c[m>>2]|0)+((c[t>>2]|0)+1<<3)>>3]-+h[(c[m>>2]|0)+(c[t>>2]<<3)>>3]>+h[w>>3]){h[w>>3]=+h[(c[m>>2]|0)+((c[t>>2]|0)+1<<3)>>3]-+h[(c[m>>2]|0)+(c[t>>2]<<3)>>3];h[k>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<3)>>3];h[l>>3]=+h[(c[m>>2]|0)+((c[t>>2]|0)+1<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}if(+h[c[m>>2]>>3]+6.283185307179586-+h[(c[m>>2]|0)+((c[x>>2]|0)-1<<3)>>3]>+h[w>>3]){h[w>>3]=+h[c[m>>2]>>3]+6.283185307179586-+h[(c[m>>2]|0)+((c[x>>2]|0)-1<<3)>>3];h[k>>3]=+h[(c[m>>2]|0)+((c[x>>2]|0)-1<<3)>>3];h[l>>3]=+h[c[m>>2]>>3]+6.283185307179586}}else{h[k>>3]=0.0;h[l>>3]=6.283185307179586;h[w>>3]=6.283185307179586}if(+h[w>>3]-+((c[z>>2]|0)-1|0)*.52359982279585>0.0)e=+h[w>>3]-+((c[z>>2]|0)-1|0)*.52359982279585;else e=0.0;h[C>>3]=e*.5;h[k>>3]=+h[k>>3]+ +h[C>>3]*.95;h[l>>3]=+h[l>>3]-+h[C>>3]*.95;h[k>>3]=0.0;h[l>>3]=6.283185307179586;h[w>>3]=6.283185307179586;h[D>>3]=0.0;if((c[z>>2]|0)>1)h[D>>3]=(+h[l>>3]-+h[k>>3])/+((c[z>>2]|0)-1|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[z>>2]|0))break a;kq(c[g>>2]|0,c[f>>2]|0,+h[o>>3],+h[k>>3],c[B>>2]|0,c[(c[u>>2]|0)+(c[p>>2]<<2)>>2]|0);h[k>>3]=+h[k>>3]+ +h[D>>3];c[p>>2]=(c[p>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}B1(c[n>>2]|0);B1(c[m>>2]|0);B1(c[u>>2]|0);i=E;return}function cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();f=p+8|0;g=p+36|0;k=p+32|0;l=p+24|0;m=p;n=p+20|0;o=p+16|0;c[g>>2]=a;c[k>>2]=b;c[p+28>>2]=d;c[l>>2]=e;h[m>>3]=0.0;if(!(c[l>>2]|0)){h[f>>3]=1.0;q=+h[f>>3];i=p;return +q}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;c[o>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;h[m>>3]=+h[m>>3]+ +h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}h[f>>3]=+h[m>>3]/+(c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]|0);q=+h[f>>3];i=p;return +q}function dq(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+112|0;if((i|0)>=(j|0))ba();A=C+56|0;l=C+96|0;m=C+92|0;n=C+88|0;o=C+84|0;p=C+80|0;q=C+76|0;r=C+48|0;t=C+72|0;u=C+68|0;v=C+64|0;B=C+40|0;s=C+32|0;x=C+24|0;z=C+16|0;y=C+8|0;w=C;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;h[r>>3]=k;h[x>>3]=0.0;h[z>>3]=0.0;h[y>>3]=0.0;h[w>>3]=0.0;if(+h[r>>3]==0.0){i=C;return}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;c[u>>2]=c[(c[o>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[o>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;if((c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0)!=(c[t>>2]|0)){h[s>>3]=+Rw(c[n>>2]|0,c[m>>2]|0,c[t>>2]|0,c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0);if(c[q>>2]|0)h[r>>3]=+h[(c[q>>2]|0)+(c[u>>2]<<3)>>3];h[B>>3]=1.0/(+h[r>>3]*+h[r>>3]);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[m>>2]|0))break;h[z>>3]=+h[z>>3]+ +h[B>>3]*+h[r>>3]*+h[s>>3];h[y>>3]=+h[y>>3]+ +h[B>>3]*+h[s>>3]*+h[s>>3];c[v>>2]=(c[v>>2]|0)+1}h[x>>3]=+h[x>>3]+ +h[s>>3];h[w>>3]=+h[w>>3]+1.0}c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}h[x>>3]=+h[z>>3]/+h[y>>3];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(_(c[l>>2]|0,c[m>>2]|0)|0))break;B=(c[n>>2]|0)+(c[t>>2]<<3)|0;h[B>>3]=+h[B>>3]*+h[x>>3];c[t>>2]=(c[t>>2]|0)+1}B=c[24742]|0;h[A>>3]=+h[x>>3];p3(B,129789,A)|0;i=C;return}function eq(b,e,f,g,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+288|0;if((i|0)>=(j|0))ba();P=S+184|0;O=S+176|0;u=S+276|0;v=S+272|0;w=S+268|0;x=S+264|0;y=S+260|0;z=S+256|0;A=S+252|0;B=S+248|0;C=S+244|0;D=S+240|0;L=S+236|0;M=S+232|0;r=S+228|0;H=S+224|0;E=S+220|0;F=S+216|0;G=S+212|0;J=S+208|0;K=S+204|0;Q=S+200|0;R=S+196|0;I=S+8|0;q=S+192|0;s=S+188|0;N=S;c[u>>2]=b;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=k;c[z>>2]=l;c[A>>2]=m;c[B>>2]=n;c[C>>2]=o;c[D>>2]=p;c[L>>2]=0;c[E>>2]=c[v>>2];c[F>>2]=c[w>>2];c[G>>2]=0;c[Q>>2]=0;c[R>>2]=0;n5(I|0,c[x>>2]|0,168)|0;c[c[D>>2]>>2]=0;if(!(c[E>>2]|0)){i=S;return}c[M>>2]=c[(c[E>>2]|0)+4>>2];if((c[M>>2]|0)<=0|(c[u>>2]|0)<=0){i=S;return}if((fw(c[E>>2]|0,0)|0)!=0?(c[(c[E>>2]|0)+16>>2]|0)==1:0){if((c[(c[x>>2]|0)+136>>2]|0)==1)c[F>>2]=jw(c[F>>2]|0)|0;c[E>>2]=jw(c[E>>2]|0)|0}else t=5;do if((t|0)==5){e=c[E>>2]|0;if((c[(c[x>>2]|0)+136>>2]|0)==1){c[E>>2]=iw(e,0)|0;c[F>>2]=iw(c[F>>2]|0,0)|0;break}else{c[E>>2]=uw(e)|0;break}}while(0);if((c[(c[x>>2]|0)+160>>2]|0)==3){if((c[B>>2]|0)>0)t=14}else if((c[B>>2]|0)>0?(c[(c[x>>2]|0)+160>>2]|0)==4:0)t=14;if((t|0)==14){c[s>>2]=rK(_(c[c[E>>2]>>2]<<3,c[u>>2]|0)|0)|0;c[q>>2]=fq(c[E>>2]|0,c[B>>2]|0,c[C>>2]|0)|0;$p(c[u>>2]|0,c[q>>2]|0,0,c[x>>2]|0,0,0,c[s>>2]|0,0,0,c[D>>2]|0);gq(c[u>>2]|0,c[E>>2]|0,c[B>>2]|0,c[C>>2]|0,c[A>>2]|0,c[s>>2]|0);Zt(c[u>>2]|0,c[E>>2]|0,c[A>>2]|0,c[z>>2]|0,c[(c[x>>2]|0)+124>>2]|0,+h[(c[x>>2]|0)+144>>3],c[(c[x>>2]|0)+160>>2]|0,c[B>>2]|0,c[C>>2]|0);cw(c[q>>2]|0);B1(c[s>>2]|0);if((c[E>>2]|0)==(c[v>>2]|0)){i=S;return}cw(c[E>>2]|0);i=S;return}c[L>>2]=Zw(c[(c[x>>2]|0)+44>>2]|0,c[(c[x>>2]|0)+48>>2]|0)|0;c[(c[L>>2]|0)+16>>2]=c[(c[x>>2]|0)+40>>2];c[K>>2]=ex(c[E>>2]|0,c[F>>2]|0,c[y>>2]|0,c[L>>2]|0)|0;c[J>>2]=fx(c[K>>2]|0)|0;if(c[(c[J>>2]|0)+32>>2]|0)c[Q>>2]=rK(_(c[(c[J>>2]|0)+4>>2]<<3,c[u>>2]|0)|0)|0;else c[Q>>2]=c[A>>2];c[r>>2]=Zp(c[E>>2]|0)|0;if(+h[c[x>>2]>>3]==-1.0001234?(h[c[x>>2]>>3]=-1.0,(c[r>>2]|0)!=0):0)h[c[x>>2]>>3]=-1.8;while(1){e=c[x>>2]|0;a:do if(c[(c[x>>2]|0)+136>>2]|0){if((c[e+136>>2]|0)==1){h[N>>3]=.05;h[(c[x>>2]|0)+96>>3]=1.0;c[(c[x>>2]|0)+104>>2]=1;e=(c[x>>2]|0)+80|0;if(c[(c[J>>2]|0)+28>>2]|0)c[e>>2]=100;else{c[e>>2]=500;h[N>>3]=.5}t=(c[(c[J>>2]|0)+32>>2]|0)!=0;Wp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[(c[J>>2]|0)+12>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,+h[N>>3],c[D>>2]|0);if(!t){c[(c[x>>2]|0)+16>>2]=0;h[(c[x>>2]|0)+96>>3]=.05;c[(c[x>>2]|0)+104>>2]=0;Wp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[(c[J>>2]|0)+12>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,+h[N>>3]/2.0,c[D>>2]|0);Wp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[(c[J>>2]|0)+12>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,+h[N>>3]/8.0,c[D>>2]|0);Wp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[(c[J>>2]|0)+12>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,+h[N>>3]/32.0,c[D>>2]|0)}}}else{if(!(c[e+132>>2]|0)){Up(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,c[D>>2]|0);break}do if((c[(c[x>>2]|0)+132>>2]|0)!=2){if((c[(c[x>>2]|0)+132>>2]|0)==3?(c[c[(c[J>>2]|0)+8>>2]>>2]|0)>1e4:0)break;Vp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,c[D>>2]|0);break a}while(0);if(((c[(c[x>>2]|0)+132>>2]|0)==3?(c[c[(c[J>>2]|0)+8>>2]>>2]|0)>10:0)?(d[139078]|0)!=0:0){t=c[24742]|0;c[O>>2]=1e4;p3(t,129690,O)|0}Tp(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[x>>2]|0,c[(c[J>>2]|0)+24>>2]|0,c[Q>>2]|0,c[D>>2]|0)}while(0);if(!(c[(c[J>>2]|0)+32>>2]|0)){t=51;break}if(c[c[D>>2]>>2]|0){t=42;break}c[G>>2]=c[(c[J>>2]|0)+16>>2];c[H>>2]=c[(c[J>>2]|0)+40>>2];c[J>>2]=c[(c[J>>2]|0)+32>>2];if(c[(c[J>>2]|0)+32>>2]|0)c[R>>2]=rK(_(c[(c[J>>2]|0)+4>>2]<<3,c[u>>2]|0)|0)|0;else c[R>>2]=c[A>>2];hq(c[u>>2]|0,c[(c[J>>2]|0)+8>>2]|0,c[G>>2]|0,c[(c[J>>2]|0)+20>>2]|0,c[Q>>2]|0,c[R>>2]|0,c[H>>2]|0,+h[(c[x>>2]|0)+24>>3]*.001);B1(c[Q>>2]|0);c[Q>>2]=c[R>>2];c[(c[x>>2]|0)+16>>2]=0;h[(c[x>>2]|0)+24>>3]=+h[(c[x>>2]|0)+24>>3]*.75;c[(c[x>>2]|0)+104>>2]=0;if((c[(c[(c[J>>2]|0)+28>>2]|0)+40>>2]|0)>8?(c[(c[(c[J>>2]|0)+28>>2]|0)+40>>2]|0)<11:0)h[(c[x>>2]|0)+96>>3]=1.0;else h[(c[x>>2]|0)+96>>3]=.1;if(!(c[J>>2]|0)){t=51;break}}if((t|0)==42)B1(c[Q>>2]|0);else if((t|0)==51){Lx(c[u>>2]|0,c[E>>2]|0,c[x>>2]|0,c[y>>2]|0,c[A>>2]|0,c[D>>2]|0);if(a[139078]|0){R=c[24742]|0;c[P>>2]=c[(c[x>>2]|0)+124>>2];p3(R,129753,P)|0}if((c[u>>2]|0)==2)_p(c[M>>2]|0,c[u>>2]|0,c[A>>2]|0);if(+h[(c[x>>2]|0)+152>>3]!=0.0)iq(c[M>>2]|0,c[u>>2]|0,c[A>>2]|0,+h[(c[x>>2]|0)+152>>3]);Zt(c[u>>2]|0,c[E>>2]|0,c[A>>2]|0,c[z>>2]|0,c[(c[x>>2]|0)+124>>2]|0,+h[(c[x>>2]|0)+144>>3],c[(c[x>>2]|0)+160>>2]|0,c[B>>2]|0,c[C>>2]|0)}n5(c[x>>2]|0,I|0,168)|0;if((c[E>>2]|0)!=(c[v>>2]|0))cw(c[E>>2]|0);if((c[F>>2]|0)!=0?(c[F>>2]|0)!=(c[w>>2]|0):0)cw(c[F>>2]|0);_w(c[L>>2]|0);$w(c[K>>2]|0);i=S;return}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();w=x+8|0;v=x;e=x+72|0;f=x+68|0;g=x+64|0;t=x+60|0;k=x+56|0;m=x+52|0;u=x+48|0;p=x+44|0;s=x+40|0;n=x+36|0;l=x+32|0;q=x+28|0;o=x+24|0;r=x+20|0;h=x+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;c[l>>2]=c[(c[e>>2]|0)+20>>2];c[q>>2]=c[(c[e>>2]|0)+24>>2];c[o>>2]=0;c[r>>2]=0;c[t>>2]=rK(c[c[e>>2]>>2]<<2)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]=1;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;c[(c[t>>2]|0)+(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]<<2)>>2]=-1;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;if((c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0)>0){b=c[m>>2]|0;c[m>>2]=b+1;c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]=b}c[k>>2]=(c[k>>2]|0)+1}c[u>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;a:do if((c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0)>=0){c[p>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break a;b:do if((c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)>=0)c[u>>2]=(c[u>>2]|0)+1;else{c[n>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];c[s>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[s>>2]|0)>=(c[(c[l>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break b;if((c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]|0)!=(c[k>>2]|0)?(c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]|0)>=0:0)c[u>>2]=(c[u>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}}while(0);c[k>>2]=(c[k>>2]|0)+1}if((c[u>>2]|0)>0){c[o>>2]=rK(c[u>>2]<<2)|0;c[r>>2]=rK(c[u>>2]<<2)|0}c[u>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;c:do if((c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0)>=0){c[p>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break c;d:do if((c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)>=0){c[(c[o>>2]|0)+(c[u>>2]<<2)>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2];d=c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0;b=c[u>>2]|0;c[u>>2]=b+1;c[(c[r>>2]|0)+(b<<2)>>2]=d;if((c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0)!=68?(c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0;c[v>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2];c[v+4>>2]=d;p3(b,129771,v)|0;c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]}else{c[n>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];c[s>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[s>>2]|0)>=(c[(c[l>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break d;do if((c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]|0)!=(c[k>>2]|0)?(c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]|0)>=0:0){c[(c[o>>2]|0)+(c[u>>2]<<2)>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2];d=c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]|0;b=c[u>>2]|0;c[u>>2]=b+1;c[(c[r>>2]|0)+(b<<2)>>2]=d;if((c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]|0)!=68?(c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]|0;c[w>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2];c[w+4>>2]=d;p3(b,129782,w)|0;c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]=c[(c[t>>2]|0)+(c[k>>2]<<2)>>2]}while(0);c[s>>2]=(c[s>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}}while(0);c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=mw(c[u>>2]|0,c[m>>2]|0,c[m>>2]|0,c[o>>2]|0,c[r>>2]|0,0,8,8)|0;B1(c[o>>2]|0);B1(c[r>>2]|0);B1(c[t>>2]|0);i=x;return c[h>>2]|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();m=x+52|0;n=x+48|0;o=x+44|0;p=x+40|0;q=x+36|0;k=x+32|0;w=x+28|0;r=x+24|0;s=x+20|0;t=x+16|0;u=x+12|0;l=x+8|0;v=x;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[k>>2]=g;c[l>>2]=0;c[w>>2]=rK(c[c[n>>2]>>2]<<2)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[(c[w>>2]|0)+(c[r>>2]<<2)>>2]=1;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)>=0?(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)<(c[c[n>>2]>>2]|0):0)c[(c[w>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]=-1;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[n>>2]>>2]|0))break;if((c[(c[w>>2]|0)+(c[r>>2]<<2)>>2]|0)>=0){g=c[l>>2]|0;c[l>>2]=g+1;c[(c[w>>2]|0)+(c[r>>2]<<2)>>2]=g}c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[n>>2]>>2]|0))break;a:do if((c[(c[w>>2]|0)+(c[r>>2]<<2)>>2]|0)>=0){c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break a;f=_(c[(c[w>>2]|0)+(c[r>>2]<<2)>>2]|0,c[m>>2]|0)|0;g=_(c[r>>2]|0,c[m>>2]|0)|0;h[(c[q>>2]|0)+(g+(c[u>>2]|0)<<3)>>3]=+h[(c[k>>2]|0)+(f+(c[u>>2]|0)<<3)>>3];c[u>>2]=(c[u>>2]|0)+1}}while(0);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;c[s>>2]=c[(c[p>>2]|0)+(c[r>>2]<<2)>>2];h[v>>3]=+((c[(c[(c[n>>2]|0)+20>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[(c[n>>2]|0)+20>>2]|0)+(c[s>>2]<<2)>>2]|0)|0);c[u>>2]=0;while(1){k=c[s>>2]|0;if((c[u>>2]|0)>=(c[m>>2]|0))break;g=_(k,c[m>>2]|0)|0;h[(c[q>>2]|0)+(g+(c[u>>2]|0)<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+(k<<2)>>2];while(1){g=(c[t>>2]|0)<(c[(c[(c[n>>2]|0)+20>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0);c[u>>2]=0;if(!g)break;while(1){k=c[t>>2]|0;if((c[u>>2]|0)>=(c[m>>2]|0))break;f=_(c[(c[(c[n>>2]|0)+24>>2]|0)+(k<<2)>>2]|0,c[m>>2]|0)|0;g=_(c[s>>2]|0,c[m>>2]|0)|0;g=(c[q>>2]|0)+(g+(c[u>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[(c[q>>2]|0)+(f+(c[u>>2]|0)<<3)>>3];c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=k+1}while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;g=_(c[s>>2]|0,c[m>>2]|0)|0;g=(c[q>>2]|0)+(g+(c[u>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]/+h[v>>3];c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}B1(c[w>>2]|0);i=x;return}function hq(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();m=x+56|0;n=x+52|0;A=x+48|0;o=x+44|0;z=x+40|0;p=x+36|0;y=x+32|0;q=x;w=x+28|0;s=x+24|0;u=x+20|0;r=x+16|0;t=x+12|0;v=x+8|0;c[m>>2]=a;c[n>>2]=b;c[A>>2]=d;c[o>>2]=e;c[z>>2]=f;c[p>>2]=g;c[y>>2]=k;h[q>>3]=l;nw(c[A>>2]|0,0,c[z>>2]|0,0,p,0,c[m>>2]|0);if(!((c[y>>2]|0)>0&(c[y>>2]|0)<7)){i=x;return}Yp(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0);c[w>>2]=c[c[o>>2]>>2];c[s>>2]=c[(c[o>>2]|0)+20>>2];c[u>>2]=c[(c[o>>2]|0)+24>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[t>>2]=(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)+1;while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[m>>2]|0))break;l=+h[q>>3];l=l*(+Kw()-.5);A=_(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0,c[m>>2]|0)|0;A=(c[p>>2]|0)+(A+(c[v>>2]|0)<<3)|0;h[A>>3]=+h[A>>3]+l;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=x;return} -function Wv(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0;Q=i;i=i+160|0;if((i|0)>=(j|0))ba();r=Q+144|0;s=Q+140|0;t=Q+136|0;u=Q+132|0;m=Q+64|0;F=Q+56|0;G=Q+48|0;v=Q+128|0;y=Q+124|0;z=Q+120|0;N=Q+116|0;O=Q+112|0;I=Q+40|0;C=Q+32|0;D=Q+24|0;J=Q+16|0;K=Q+108|0;L=Q+104|0;A=Q+8|0;B=Q;H=Q+100|0;n=Q+96|0;o=Q+92|0;w=Q+88|0;x=Q+84|0;M=Q+80|0;p=Q+76|0;q=Q+72|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;h[m>>3]=f;h[F>>3]=g;h[G>>3]=k;c[v>>2]=l;if(!((c[r>>2]|0)!=0&(c[s>>2]|0)!=0)){i=Q;return}if((c[c[r>>2]>>2]|0)<=0)db(132080,131912,175,132105);if((c[c[s>>2]>>2]|0)<=0)db(132080,131912,175,132105);c[H>>2]=c[(c[r>>2]|0)+16>>2];c[y>>2]=c[(c[r>>2]|0)+40>>2];c[z>>2]=c[(c[s>>2]|0)+40>>2];h[I>>3]=+Tw(c[(c[r>>2]|0)+32>>2]|0,c[(c[s>>2]|0)+32>>2]|0,c[H>>2]|0);if(+h[(c[r>>2]|0)+24>>3]+ +h[(c[s>>2]|0)+24>>3]<+h[m>>3]*+h[I>>3]){E=c[v>>2]|0;h[E>>3]=+h[E>>3]+1.0;c[N>>2]=c[(c[r>>2]|0)+32>>2];h[A>>3]=+h[(c[r>>2]|0)+8>>3];c[K>>2]=$v(c[r>>2]|0,c[H>>2]|0)|0;c[O>>2]=c[(c[s>>2]|0)+32>>2];h[B>>3]=+h[(c[s>>2]|0)+8>>3];c[L>>2]=$v(c[s>>2]|0,c[H>>2]|0)|0;if(!(+h[I>>3]>0.0))db(132139,131912,191,132105);c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[H>>2]|0))break;f=+h[A>>3]*+h[B>>3]*+h[G>>3]*(+h[(c[N>>2]|0)+(c[M>>2]<<3)>>3]-+h[(c[O>>2]|0)+(c[M>>2]<<3)>>3]);k=+h[I>>3];if(+h[F>>3]==-1.0)h[J>>3]=f/(k*+h[I>>3]);else h[J>>3]=f/+P(+k,+(1.0-+h[F>>3]));E=(c[K>>2]|0)+(c[M>>2]<<3)|0;h[E>>3]=+h[E>>3]+ +h[J>>3];E=(c[L>>2]|0)+(c[M>>2]<<3)|0;h[E>>3]=+h[E>>3]-+h[J>>3];c[M>>2]=(c[M>>2]|0)+1}i=Q;return}if((c[y>>2]|0)!=0&(c[z>>2]|0)!=0){while(1){if(!(c[y>>2]|0))break;c[N>>2]=Lv(Ky(c[y>>2]|0)|0)|0;h[C>>3]=+Kv(Ky(c[y>>2]|0)|0);c[w>>2]=Mv(Ky(c[y>>2]|0)|0)|0;c[K>>2]=aw(c[u>>2]|0,c[w>>2]|0,c[y>>2]|0,c[H>>2]|0)|0;c[z>>2]=c[(c[s>>2]|0)+40>>2];while(1){if(!(c[z>>2]|0))break;c[O>>2]=Lv(Ky(c[z>>2]|0)|0)|0;h[D>>3]=+Kv(Ky(c[z>>2]|0)|0);c[x>>2]=Mv(Ky(c[z>>2]|0)|0)|0;c[L>>2]=aw(c[u>>2]|0,c[x>>2]|0,c[z>>2]|0,c[H>>2]|0)|0;if(!((c[r>>2]|0)==(c[s>>2]|0)?(c[x>>2]|0)<(c[w>>2]|0):0))E=20;if((E|0)==20?(E=0,(c[w>>2]|0)!=(c[x>>2]|0)):0){B=(c[v>>2]|0)+8|0;h[B>>3]=+h[B>>3]+1.0;h[I>>3]=+Rw(c[t>>2]|0,c[H>>2]|0,c[w>>2]|0,c[x>>2]|0);c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[H>>2]|0))break;k=+h[C>>3]*+h[D>>3]*+h[G>>3]*(+h[(c[N>>2]|0)+(c[M>>2]<<3)>>3]-+h[(c[O>>2]|0)+(c[M>>2]<<3)>>3]);f=+h[I>>3];if(+h[F>>3]==-1.0)h[J>>3]=k/(f*+h[I>>3]);else h[J>>3]=k/+P(+f,+(1.0-+h[F>>3]));B=(c[K>>2]|0)+(c[M>>2]<<3)|0;h[B>>3]=+h[B>>3]+ +h[J>>3];B=(c[L>>2]|0)+(c[M>>2]<<3)|0;h[B>>3]=+h[B>>3]-+h[J>>3];c[M>>2]=(c[M>>2]|0)+1}c[z>>2]=Ly(c[z>>2]|0)|0;continue}c[z>>2]=Ly(c[z>>2]|0)|0}c[y>>2]=Ly(c[y>>2]|0)|0}i=Q;return}if((c[r>>2]|0)==(c[s>>2]|0)){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];c[o>>2]=c[n>>2];while(1){if((c[o>>2]|0)>=(1<>2]|0))break;c[q>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[o>>2]<<2)>>2];Wv(c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[u>>2]|0,+h[m>>3],+h[F>>3],+h[G>>3],c[v>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}i=Q;return}if(!((c[y>>2]|0)!=0?1:!(+h[(c[r>>2]|0)+24>>3]>+h[(c[s>>2]|0)+24>>3]))){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Wv(c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,+h[m>>3],+h[F>>3],+h[G>>3],c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=Q;return}if(!((c[z>>2]|0)!=0?1:!(+h[(c[s>>2]|0)+24>>3]>+h[(c[r>>2]|0)+24>>3]))){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[s>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Wv(c[p>>2]|0,c[r>>2]|0,c[t>>2]|0,c[u>>2]|0,+h[m>>3],+h[F>>3],+h[G>>3],c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=Q;return}if(!(c[y>>2]|0)){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Wv(c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,+h[m>>3],+h[F>>3],+h[G>>3],c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=Q;return}if(c[z>>2]|0)db(176179,131912,273,132105);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[s>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Wv(c[p>>2]|0,c[r>>2]|0,c[t>>2]|0,c[u>>2]|0,+h[m>>3],+h[F>>3],+h[G>>3],c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=Q;return}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();e=t+52|0;f=t+48|0;g=t+44|0;r=t+8|0;s=t;l=t+40|0;m=t+36|0;p=t+32|0;n=t+28|0;o=t+24|0;k=t+20|0;q=t+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[p>>2]=c[(c[e>>2]|0)+40>>2];c[k>>2]=c[(c[e>>2]|0)+16>>2];h[r>>3]=+h[(c[e>>2]|0)+8>>3];c[l>>2]=$v(c[e>>2]|0,c[k>>2]|0)|0;if(!(+h[r>>3]>0.0))db(132025,131912,289,132033);a=(c[g>>2]|0)+16|0;h[a>>3]=+h[a>>3]+1.0;if(c[p>>2]|0){while(1){if(!(c[p>>2]|0))break;c[n>>2]=Mv(Ky(c[p>>2]|0)|0)|0;c[m>>2]=aw(c[f>>2]|0,c[n>>2]|0,c[p>>2]|0,c[k>>2]|0)|0;h[s>>3]=+Kv(Ky(c[p>>2]|0)|0);h[s>>3]=+h[s>>3]/+h[r>>3];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;q=(c[m>>2]|0)+(c[o>>2]<<3)|0;h[q>>3]=+h[q>>3]+ +h[s>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=Ly(c[p>>2]|0)|0}i=t;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(1<>2]|0)){e=19;break}c[q>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)<=0){e=13;break}c[m>>2]=$v(c[q>>2]|0,c[k>>2]|0)|0;h[s>>3]=+h[(c[q>>2]|0)+8>>3];h[s>>3]=+h[s>>3]/+h[r>>3];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;a=(c[m>>2]|0)+(c[o>>2]<<3)|0;h[a>>3]=+h[a>>3]+ +h[s>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}Xv(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0)}c[n>>2]=(c[n>>2]|0)+1}if((e|0)==13)db(132069,131912,307,132033);else if((e|0)==19){i=t;return}}function Yv(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();g=u+44|0;k=u+40|0;l=u;m=u+36|0;n=u+32|0;p=u+28|0;o=u+24|0;r=u+20|0;t=u+16|0;s=u+12|0;q=u+8|0;c[g>>2]=a;c[k>>2]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[(c[g>>2]|0)+16>>2];c[t>>2]=0;c[s>>2]=c[(c[g>>2]|0)+44>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}if(!(c[c[g>>2]>>2]|0)){c[c[g>>2]>>2]=1;h[(c[g>>2]|0)+8>>3]=+h[l>>3];a=rK(c[o>>2]<<3)|0;c[(c[g>>2]|0)+32>>2]=a;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[p>>2]<<3)>>3]=+h[(c[k>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[t>>2]=Zv(c[(c[g>>2]|0)+16>>2]|0,+h[l>>3],c[k>>2]|0,c[m>>2]|0)|0;if(c[(c[g>>2]|0)+40>>2]|0)db(131936,131912,497,131944);a=Hy(c[t>>2]|0)|0;c[(c[g>>2]|0)+40>>2]=a;a=c[g>>2]|0;i=u;return a|0}if((c[n>>2]|0)>=(c[s>>2]|0)){if(c[(c[g>>2]|0)+36>>2]|0)db(132010,131912,536,131944);a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[g>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[l>>3];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[p>>2]<<3)>>3]=(+h[(c[(c[g>>2]|0)+32>>2]|0)+(c[p>>2]<<3)>>3]*+(c[c[g>>2]>>2]|0)+ +h[(c[k>>2]|0)+(c[p>>2]<<3)>>3])/+((c[c[g>>2]>>2]|0)+1|0);c[p>>2]=(c[p>>2]|0)+1}c[t>>2]=Zv(c[(c[g>>2]|0)+16>>2]|0,+h[l>>3],c[k>>2]|0,c[m>>2]|0)|0;if(!(c[(c[g>>2]|0)+40>>2]|0))db(132020,131912,542,131944);a=Jy(c[(c[g>>2]|0)+40>>2]|0,c[t>>2]|0)|0;c[(c[g>>2]|0)+40>>2]=a;a=c[g>>2]|0;i=u;return a|0}a=(c[g>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[l>>3];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[p>>2]<<3)>>3]=(+h[(c[(c[g>>2]|0)+32>>2]|0)+(c[p>>2]<<3)>>3]*+(c[c[g>>2]>>2]|0)+ +h[(c[k>>2]|0)+(c[p>>2]<<3)>>3])/+((c[c[g>>2]>>2]|0)+1|0);c[p>>2]=(c[p>>2]|0)+1}a:do if(!(c[(c[g>>2]|0)+36>>2]|0)){a=rK(1<>2]<<2)|0;c[(c[g>>2]|0)+36>>2]=a;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(1<>2]|0))break a;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[p>>2]<<2)>>2]=0;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[r>>2]=_v(c[o>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[k>>2]|0)|0;if(!((c[r>>2]|0)>=0?(c[r>>2]|0)<(1<>2]|0):0))db(131966,131912,510,131944);if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0)){a=Vv(c[(c[g>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+20>>2]|0,+h[(c[g>>2]|0)+24>>3]/2.0,c[s>>2]|0,c[r>>2]|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]=a}a=Yv(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0,c[k>>2]|0,+h[l>>3],c[m>>2]|0,(c[n>>2]|0)+1|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]=a;if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0))db(131989,131912,514,131944);do if(c[(c[g>>2]|0)+40>>2]|0){c[q>>2]=Mv(Ky(c[(c[g>>2]|0)+40>>2]|0)|0)|0;if((c[c[g>>2]>>2]|0)!=1)db(132e3,131912,518,131944);c[k>>2]=Lv(Ky(c[(c[g>>2]|0)+40>>2]|0)|0)|0;h[l>>3]=+Kv(Ky(c[(c[g>>2]|0)+40>>2]|0)|0);c[r>>2]=_v(c[o>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[k>>2]|0)|0;if(!((c[r>>2]|0)>=0?(c[r>>2]|0)<(1<>2]|0):0))db(131966,131912,522,131944);if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0)){a=Vv(c[(c[g>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+20>>2]|0,+h[(c[g>>2]|0)+24>>3]/2.0,c[s>>2]|0,c[r>>2]|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]=a}a=Yv(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0,c[k>>2]|0,+h[l>>3],c[q>>2]|0,(c[n>>2]|0)+1|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]=a;if(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[r>>2]<<2)>>2]|0){Iy(c[(c[g>>2]|0)+40>>2]|0,97);c[(c[g>>2]|0)+40>>2]=0;break}else db(131989,131912,527,131944)}while(0);a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;i=u;return a|0}function Zv(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+24|0;o=m;g=m+20|0;n=m+16|0;l=m+12|0;k=m+8|0;c[f>>2]=a;h[o>>3]=b;c[g>>2]=d;c[n>>2]=e;c[l>>2]=rK(32)|0;h[c[l>>2]>>3]=+h[o>>3];e=rK(c[f>>2]<<3)|0;c[(c[l>>2]|0)+8>>2]=e;h[(c[l>>2]|0)+16>>3]=+(c[n>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[l>>2]|0)+8>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}c[(c[l>>2]|0)+24>>2]=0;i=m;return c[l>>2]|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();m=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;k=l;c[m>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;c[k>>2]=(c[m>>2]|0)-1;while(1){if((c[k>>2]|0)<0)break;b=c[g>>2]<<1;if(+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]<0.0)c[g>>2]=b;else c[g>>2]=b+1;c[k>>2]=(c[k>>2]|0)+-1}i=l;return c[g>>2]|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;e=k+8|0;g=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+48>>2];if(c[f>>2]|0){a=c[f>>2]|0;i=k;return a|0}a=rK(c[e>>2]<<3)|0;c[(c[d>>2]|0)+48>>2]=a;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=0.0;c[g>>2]=(c[g>>2]|0)+1}a=c[f>>2]|0;i=k;return a|0}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=c[(Ky(c[h>>2]|0)|0)+24>>2];if(c[l>>2]|0){d=c[l>>2]|0;i=m;return d|0}d=_(c[g>>2]|0,c[k>>2]|0)|0;d=(c[f>>2]|0)+(d<<3)|0;c[(Ky(c[h>>2]|0)|0)+24>>2]=d;c[l>>2]=c[(Ky(c[h>>2]|0)|0)+24>>2];d=c[l>>2]|0;i=m;return d|0}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();p=z+76|0;b=z+72|0;s=z+68|0;v=z+64|0;t=z+60|0;w=z+56|0;e=z+52|0;x=z+48|0;y=z+44|0;f=z+40|0;d=z+36|0;q=z+32|0;r=z+28|0;u=z+24|0;g=z+20|0;m=z+16|0;k=z+12|0;n=z+8|0;l=z+4|0;o=z;c[b>>2]=a;c[s>>2]=c[(c[b>>2]|0)+20>>2];c[v>>2]=c[(c[b>>2]|0)+24>>2];c[e>>2]=c[(c[b>>2]|0)+8>>2];c[x>>2]=c[c[b>>2]>>2];c[y>>2]=c[(c[b>>2]|0)+4>>2];c[f>>2]=c[(c[b>>2]|0)+16>>2];c[d>>2]=c[(c[b>>2]|0)+32>>2];if(!(c[b>>2]|0)){c[p>>2]=0;y=c[p>>2]|0;i=z;return y|0}if((c[(c[b>>2]|0)+32>>2]|0)!=1)db(132148,132172,75,132187);c[q>>2]=ew(c[y>>2]|0,c[x>>2]|0,c[e>>2]|0,c[f>>2]|0,c[d>>2]|0)|0;c[(c[q>>2]|0)+8>>2]=c[e>>2];c[t>>2]=c[(c[q>>2]|0)+20>>2];c[w>>2]=c[(c[q>>2]|0)+24>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[y>>2]|0))break;c[(c[t>>2]|0)+(c[r>>2]<<2)>>2]=0;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;f=(c[t>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)|0;c[f>>2]=(c[f>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[y>>2]|0))break;f=(c[t>>2]|0)+((c[r>>2]|0)+1<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[t>>2]|0)+(c[r>>2]<<2)>>2]|0);c[r>>2]=(c[r>>2]|0)+1}a:do switch(c[(c[b>>2]|0)+16>>2]|0){case 1:{c[g>>2]=c[(c[b>>2]|0)+28>>2];c[m>>2]=c[(c[q>>2]|0)+28>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break a;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){b=c[r>>2]|0;if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[(c[w>>2]|0)+(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;A=+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3];n=(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)|0;o=c[n>>2]|0;c[n>>2]=o+1;h[(c[m>>2]|0)+(o<<3)>>3]=A;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=b+1}}case 2:{c[k>>2]=c[(c[b>>2]|0)+28>>2];c[n>>2]=c[(c[q>>2]|0)+28>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break a;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){b=c[r>>2]|0;if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[(c[w>>2]|0)+(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;h[(c[n>>2]|0)+(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]=+h[(c[k>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[k>>2]|0)+((c[u>>2]<<1)+1<<3)>>3];o=(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=b+1}}case 4:{c[l>>2]=c[(c[b>>2]|0)+28>>2];c[o>>2]=c[(c[q>>2]|0)+28>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break a;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){b=c[r>>2]|0;if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[(c[w>>2]|0)+(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;m=c[(c[l>>2]|0)+(c[u>>2]<<2)>>2]|0;k=(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)|0;n=c[k>>2]|0;c[k>>2]=n+1;c[(c[o>>2]|0)+(n<<2)>>2]=m;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=b+1}}case 8:{c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break a;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){b=c[r>>2]|0;if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;n=(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)|0;o=c[n>>2]|0;c[n>>2]=o+1;c[(c[w>>2]|0)+(o<<2)>>2]=b;c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=b+1}}case 16:{cw(c[q>>2]|0);c[p>>2]=0;y=c[p>>2]|0;i=z;return y|0}default:{cw(c[q>>2]|0);c[p>>2]=0;y=c[p>>2]|0;i=z;return y|0}}while(0);c[r>>2]=(c[y>>2]|0)-1;while(1){if((c[r>>2]|0)<0)break;c[(c[t>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[(c[t>>2]|0)+(c[r>>2]<<2)>>2];c[r>>2]=(c[r>>2]|0)+-1}c[c[t>>2]>>2]=0;c[p>>2]=c[q>>2];y=c[p>>2]|0;i=z;return y|0}function cw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+20>>2]|0)B1(c[(c[b>>2]|0)+20>>2]|0);if(c[(c[b>>2]|0)+24>>2]|0)B1(c[(c[b>>2]|0)+24>>2]|0);if(c[(c[b>>2]|0)+28>>2]|0)B1(c[(c[b>>2]|0)+28>>2]|0);B1(c[b>>2]|0);i=d;return}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;b=(fw(c[e>>2]|0,c[h>>2]|0)|0)!=0;a=c[e>>2]|0;if(b){c[d>>2]=gw(a)|0;h=c[d>>2]|0;i=g;return h|0}c[f>>2]=bw(a)|0;if(c[f>>2]|0){c[e>>2]=hw(c[e>>2]|0,c[f>>2]|0)|0;cw(c[f>>2]|0);c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|2;c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|1;c[d>>2]=c[e>>2];h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();p=k+24|0;o=k+20|0;g=k+16|0;n=k+12|0;l=k+8|0;h=k+4|0;m=k;c[p>>2]=a;c[o>>2]=b;c[g>>2]=d;c[n>>2]=e;c[l>>2]=f;c[m>>2]=zw(c[n>>2]|0)|0;c[h>>2]=Aw(c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;if((c[g>>2]|0)<=0){p=c[h>>2]|0;i=k;return p|0}c[h>>2]=Bw(c[h>>2]|0,c[g>>2]|0)|0;p=c[h>>2]|0;i=k;return p|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+80|0;if((i|0)>=(j|0))ba();v=B+76|0;w=B+72|0;x=B+68|0;y=B+64|0;n=B+60|0;q=B+56|0;o=B+52|0;r=B+48|0;t=B+44|0;s=B+40|0;z=B+36|0;A=B+32|0;m=B+28|0;p=B+24|0;d=B+20|0;g=B+16|0;e=B+12|0;k=B+8|0;f=B+4|0;l=B;c[w>>2]=a;c[x>>2]=b;c[A>>2]=0;if((c[(c[w>>2]|0)+32>>2]|0)!=1)db(132148,132172,184,132210);if(!(c[w>>2]|0)){c[v>>2]=0;A=c[v>>2]|0;i=B;return A|0}if(c[(c[w>>2]|0)+36>>2]&2){c[v>>2]=1;A=c[v>>2]|0;i=B;return A|0}if((c[x>>2]|0)!=0?(c[(c[w>>2]|0)+36>>2]&1|0)!=0:0){c[v>>2]=1;A=c[v>>2]|0;i=B;return A|0}if((c[c[w>>2]>>2]|0)!=(c[(c[w>>2]|0)+4>>2]|0)){c[v>>2]=0;A=c[v>>2]|0;i=B;return A|0}c[y>>2]=bw(c[w>>2]|0)|0;if(!(c[y>>2]|0)){c[v>>2]=0;A=c[v>>2]|0;i=B;return A|0}c[n>>2]=c[(c[w>>2]|0)+20>>2];c[q>>2]=c[(c[w>>2]|0)+24>>2];c[o>>2]=c[(c[y>>2]|0)+20>>2];c[r>>2]=c[(c[y>>2]|0)+24>>2];c[s>>2]=c[c[w>>2]>>2];c[z>>2]=rK(c[s>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[(c[z>>2]|0)+(c[m>>2]<<2)>>2]=-1;c[m>>2]=(c[m>>2]|0)+1}b=c[(c[w>>2]|0)+16>>2]|0;c[t>>2]=b;c[t>>2]=(c[x>>2]|0)!=0?8:b;a:do switch(c[t>>2]|0){case 1:{c[d>>2]=c[(c[w>>2]|0)+28>>2];c[g>>2]=c[(c[y>>2]|0)+28>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>(c[s>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;c[(c[z>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;C=+h[(c[g>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[d>>2]|0)+(c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<3)>>3];if((+h[(c[g>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[d>>2]|0)+(c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<3)>>3]>=0.0?C:-C)>1.0e-07)break a;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[A>>2]=1;u=83;break}case 2:{c[e>>2]=c[(c[w>>2]|0)+28>>2];c[k>>2]=c[(c[y>>2]|0)+28>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>(c[s>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;c[(c[z>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;C=+h[(c[k>>2]|0)+(c[p>>2]<<1<<3)>>3]-+h[(c[e>>2]|0)+(c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3];if((+h[(c[k>>2]|0)+(c[p>>2]<<1<<3)>>3]-+h[(c[e>>2]|0)+(c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]>=0.0?C:-C)>1.0e-07)break a;C=+h[(c[k>>2]|0)+((c[p>>2]<<1)+1<<3)>>3]-+h[(c[e>>2]|0)+((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3];if((+h[(c[k>>2]|0)+((c[p>>2]<<1)+1<<3)>>3]-+h[(c[e>>2]|0)+((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]>=0.0?C:-C)>1.0e-07)break a;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[A>>2]=1;u=83;break}case 4:{c[f>>2]=c[(c[w>>2]|0)+28>>2];c[l>>2]=c[(c[y>>2]|0)+28>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;c[(c[z>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)!=(c[(c[f>>2]|0)+(c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[A>>2]=1;u=83;break}case 8:{c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;c[(c[z>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[(c[o>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[z>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[A>>2]=1;u=83;break}default:{}}while(0);do if((u|0)==83){a=c[(c[w>>2]|0)+36>>2]|0;if(c[x>>2]|0){c[(c[w>>2]|0)+36>>2]=a|1;break}else{c[(c[w>>2]|0)+36>>2]=a|2;c[(c[w>>2]|0)+36>>2]=c[(c[w>>2]|0)+36>>2]|1;break}}while(0);B1(c[z>>2]|0);cw(c[y>>2]|0);c[v>>2]=c[A>>2];A=c[v>>2]|0;i=B;return A|0}function gw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;e=c[b>>2]|0;i=f;return e|0}c[e>>2]=ew(c[a>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+32>>2]|0)|0;n5(c[(c[e>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+20>>2]|0,(c[c[d>>2]>>2]|0)+1<<2|0)|0;n5(c[(c[e>>2]|0)+24>>2]|0,c[(c[d>>2]|0)+24>>2]|0,c[(c[(c[d>>2]|0)+20>>2]|0)+(c[c[d>>2]>>2]<<2)>>2]<<2|0)|0;if(c[(c[d>>2]|0)+28>>2]|0)n5(c[(c[e>>2]|0)+28>>2]|0,c[(c[d>>2]|0)+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0)|0;c[(c[e>>2]|0)+36>>2]=c[(c[d>>2]|0)+36>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+112|0;if((i|0)>=(j|0))ba();t=G+100|0;d=G+96|0;e=G+92|0;D=G+88|0;f=G+84|0;u=G+80|0;E=G+76|0;w=G+72|0;A=G+68|0;x=G+64|0;B=G+60|0;y=G+56|0;C=G+52|0;v=G+48|0;z=G+44|0;F=G+40|0;g=G+36|0;k=G+32|0;n=G+28|0;q=G+24|0;l=G+20|0;o=G+16|0;r=G+12|0;m=G+8|0;p=G+4|0;s=G;c[d>>2]=a;c[e>>2]=b;c[u>>2]=0;c[E>>2]=0;c[w>>2]=c[(c[d>>2]|0)+20>>2];c[A>>2]=c[(c[d>>2]|0)+24>>2];c[x>>2]=c[(c[e>>2]|0)+20>>2];c[B>>2]=c[(c[e>>2]|0)+24>>2];if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))db(132236,132172,972,132243);if((c[(c[d>>2]|0)+32>>2]|0)!=(c[(c[e>>2]|0)+32>>2]|0))db(132260,132172,973,132243);if((c[(c[d>>2]|0)+32>>2]|0)!=1)db(132260,132172,973,132243);if((c[(c[d>>2]|0)+16>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0))db(132310,132172,974,132243);c[D>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[d>>2]|0)+4>>2];if((c[D>>2]|0)==(c[c[e>>2]>>2]|0)?(c[f>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0):0){c[g>>2]=(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0);c[u>>2]=ew(c[D>>2]|0,c[f>>2]|0,c[g>>2]|0,c[(c[d>>2]|0)+16>>2]|0,1)|0;if(c[u>>2]|0){c[y>>2]=c[(c[u>>2]|0)+20>>2];c[C>>2]=c[(c[u>>2]|0)+24>>2];c[E>>2]=rK(c[f>>2]<<2)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[f>>2]|0))break;c[(c[E>>2]|0)+(c[v>>2]<<2)>>2]=-1;c[v>>2]=(c[v>>2]|0)+1}c[F>>2]=0;c[c[y>>2]>>2]=0;a:do switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[k>>2]=c[(c[d>>2]|0)+28>>2];c[n>>2]=c[(c[e>>2]|0)+28>>2];c[q>>2]=c[(c[u>>2]|0)+28>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[D>>2]|0))break a;c[z>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;c[(c[E>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];h[(c[q>>2]|0)+(c[F>>2]<<3)>>3]=+h[(c[k>>2]|0)+(c[z>>2]<<3)>>3];c[F>>2]=(c[F>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[(c[x>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[x>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;d=c[z>>2]|0;if((c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)){c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[B>>2]|0)+(d<<2)>>2];H=+h[(c[n>>2]|0)+(c[z>>2]<<3)>>3];s=c[F>>2]|0;c[F>>2]=s+1;h[(c[q>>2]|0)+(s<<3)>>3]=H}else{s=(c[q>>2]|0)+(c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[n>>2]|0)+(d<<3)>>3]}c[z>>2]=(c[z>>2]|0)+1}c[(c[y>>2]|0)+((c[v>>2]|0)+1<<2)>>2]=c[F>>2];c[v>>2]=(c[v>>2]|0)+1}}case 2:{c[l>>2]=c[(c[d>>2]|0)+28>>2];c[o>>2]=c[(c[e>>2]|0)+28>>2];c[r>>2]=c[(c[u>>2]|0)+28>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[D>>2]|0))break a;c[z>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;c[(c[E>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];h[(c[r>>2]|0)+(c[F>>2]<<1<<3)>>3]=+h[(c[l>>2]|0)+(c[z>>2]<<1<<3)>>3];h[(c[r>>2]|0)+((c[F>>2]<<1)+1<<3)>>3]=+h[(c[l>>2]|0)+((c[z>>2]<<1)+1<<3)>>3];c[F>>2]=(c[F>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[(c[x>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[x>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;d=c[z>>2]|0;if((c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)){c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[B>>2]|0)+(d<<2)>>2];h[(c[r>>2]|0)+(c[F>>2]<<1<<3)>>3]=+h[(c[o>>2]|0)+(c[z>>2]<<1<<3)>>3];h[(c[r>>2]|0)+((c[F>>2]<<1)+1<<3)>>3]=+h[(c[o>>2]|0)+((c[z>>2]<<1)+1<<3)>>3];c[F>>2]=(c[F>>2]|0)+1}else{s=(c[r>>2]|0)+(c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[o>>2]|0)+(d<<1<<3)>>3];s=(c[r>>2]|0)+((c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[o>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]}c[z>>2]=(c[z>>2]|0)+1}c[(c[y>>2]|0)+((c[v>>2]|0)+1<<2)>>2]=c[F>>2];c[v>>2]=(c[v>>2]|0)+1}}case 4:{c[m>>2]=c[(c[d>>2]|0)+28>>2];c[p>>2]=c[(c[e>>2]|0)+28>>2];c[s>>2]=c[(c[u>>2]|0)+28>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[D>>2]|0))break a;c[z>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;c[(c[E>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];c[(c[s>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[z>>2]<<2)>>2];c[F>>2]=(c[F>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[(c[x>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[x>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;d=c[z>>2]|0;if((c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)){c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[B>>2]|0)+(d<<2)>>2];c[(c[s>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[p>>2]|0)+(c[z>>2]<<2)>>2];c[F>>2]=(c[F>>2]|0)+1}else{r=(c[s>>2]|0)+(c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<2)|0;c[r>>2]=(c[r>>2]|0)+(c[(c[p>>2]|0)+(d<<2)>>2]|0)}c[z>>2]=(c[z>>2]|0)+1}c[(c[y>>2]|0)+((c[v>>2]|0)+1<<2)>>2]=c[F>>2];c[v>>2]=(c[v>>2]|0)+1}}case 8:{c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[D>>2]|0))break a;c[z>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;c[(c[E>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];c[F>>2]=(c[F>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[(c[x>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[x>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)){c[(c[C>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[B>>2]|0)+(c[z>>2]<<2)>>2];c[F>>2]=(c[F>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[(c[y>>2]|0)+((c[v>>2]|0)+1<<2)>>2]=c[F>>2];c[v>>2]=(c[v>>2]|0)+1}}default:{}}while(0);c[(c[u>>2]|0)+8>>2]=c[F>>2]}if(c[E>>2]|0)B1(c[E>>2]|0);c[t>>2]=c[u>>2];F=c[t>>2]|0;i=G;return F|0}c[t>>2]=0;F=c[t>>2]|0;i=G;return F|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;b=(fw(c[e>>2]|0,c[h>>2]|0)|0)!=0;a=c[e>>2]|0;if(b){c[f>>2]=gw(a)|0;c[d>>2]=jw(c[f>>2]|0)|0;h=c[d>>2]|0;i=g;return h|0}c[f>>2]=bw(a)|0;if(c[f>>2]|0){c[e>>2]=hw(c[e>>2]|0,c[f>>2]|0)|0;cw(c[f>>2]|0);c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|2;c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|1;c[d>>2]=jw(c[e>>2]|0)|0;h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();b=q+40|0;d=q+36|0;k=q+32|0;m=q+28|0;l=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;e=q+8|0;f=q+4|0;g=q;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=c[d>>2];p=c[b>>2]|0;i=q;return p|0}c[o>>2]=0;c[l>>2]=c[(c[d>>2]|0)+20>>2];c[n>>2]=c[(c[d>>2]|0)+24>>2];c[p>>2]=c[c[l>>2]>>2];switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[e>>2]=c[(c[d>>2]|0)+28>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[m>>2]=c[p>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];r=+h[(c[e>>2]|0)+(c[m>>2]<<3)>>3];g=c[o>>2]|0;c[o>>2]=g+1;h[(c[e>>2]|0)+(g<<3)>>3]=r}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2];c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=c[o>>2];c[k>>2]=(c[k>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[o>>2];break}case 2:{c[f>>2]=c[(c[d>>2]|0)+28>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[m>>2]=c[p>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];h[(c[f>>2]|0)+(c[o>>2]<<1<<3)>>3]=+h[(c[f>>2]|0)+(c[m>>2]<<1<<3)>>3];h[(c[f>>2]|0)+((c[o>>2]<<1)+1<<3)>>3]=+h[(c[f>>2]|0)+((c[m>>2]<<1)+1<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2];c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=c[o>>2];c[k>>2]=(c[k>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[o>>2];break}case 4:{c[g>>2]=c[(c[d>>2]|0)+28>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[m>>2]=c[p>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];e=c[(c[g>>2]|0)+(c[m>>2]<<2)>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;c[(c[g>>2]|0)+(f<<2)>>2]=e}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2];c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=c[o>>2];c[k>>2]=(c[k>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[o>>2];break}case 8:{c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[m>>2]=c[p>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)){f=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0;g=c[o>>2]|0;c[o>>2]=g+1;c[(c[n>>2]|0)+(g<<2)>>2]=f}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2];c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=c[o>>2];c[k>>2]=(c[k>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[o>>2];break}case 16:{c[b>>2]=0;p=c[b>>2]|0;i=q;return p|0}default:{c[b>>2]=0;p=c[b>>2]|0;i=q;return p|0}}c[b>>2]=c[d>>2];p=c[b>>2]|0;i=q;return p|0}function kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();q=l+24|0;p=l+20|0;h=l+16|0;o=l+12|0;n=l+8|0;m=l+4|0;k=l;c[q>>2]=a;c[p>>2]=b;c[h>>2]=d;c[o>>2]=e;c[n>>2]=f;c[m>>2]=g;c[k>>2]=Aw(c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)<=0){q=c[k>>2]|0;i=l;return q|0}c[k>>2]=Bw(c[k>>2]|0,c[h>>2]|0)|0;q=c[k>>2]|0;i=l;return q|0}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+28>>2];if((c[(c[d>>2]|0)+32>>2]|0)!=2)db(132329,132172,802,132355);if((c[(c[d>>2]|0)+32>>2]|0)!=2){c[b>>2]=0;g=c[b>>2]|0;i=h;return g|0}else{c[f>>2]=c[(c[d>>2]|0)+20>>2];c[g>>2]=c[(c[d>>2]|0)+24>>2];c[b>>2]=mw(c[(c[d>>2]|0)+8>>2]|0,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0,c[e>>2]|0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+40>>2]|0)|0;g=c[b>>2]|0;i=h;return g|0}return 0}function mw(a,b,d,e,f,g,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();t=l+28|0;s=l+24|0;r=l+20|0;q=l+16|0;p=l+12|0;o=l+8|0;n=l+4|0;m=l;c[t>>2]=a;c[s>>2]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=g;c[n>>2]=h;c[m>>2]=k;g=Cw(c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,1)|0;i=l;return g|0}function nw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();r=k+24|0;n=k+20|0;q=k+16|0;l=k+12|0;p=k+8|0;m=k+4|0;o=k;c[r>>2]=a;c[n>>2]=b;c[q>>2]=d;c[l>>2]=e;c[p>>2]=f;c[m>>2]=g;c[o>>2]=h;a=c[r>>2]|0;d=c[q>>2]|0;g=c[p>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0;b=c[m>>2]|0;if(c[l>>2]|0){Ew(a,d,g,f,h,b);i=k;return}else{Dw(a,d,g,f,h,b);i=k;return}}function ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();g=v+48|0;m=v+44|0;n=v+40|0;f=v+36|0;o=v+32|0;q=v+28|0;p=v+24|0;r=v+20|0;t=v+16|0;s=v+12|0;k=v+8|0;u=v+4|0;l=v;c[g>>2]=a;c[m>>2]=b;c[n>>2]=d;c[f>>2]=e;c[u>>2]=0;if((c[(c[g>>2]|0)+32>>2]|0)!=1)db(132148,132172,1221,132391);if((c[(c[g>>2]|0)+16>>2]|0)!=1?(c[(c[g>>2]|0)+16>>2]|0)!=4:0)db(132420,132172,1222,132391);c[p>>2]=c[(c[g>>2]|0)+20>>2];c[r>>2]=c[(c[g>>2]|0)+24>>2];c[s>>2]=c[c[g>>2]>>2];c[t>>2]=c[(c[g>>2]|0)+4>>2];c[u>>2]=c[c[n>>2]>>2];switch(c[(c[g>>2]|0)+16>>2]|0){case 1:{c[k>>2]=c[(c[g>>2]|0)+28>>2];g=(c[f>>2]|0)!=0;f=(c[u>>2]|0)!=0;if(c[m>>2]|0){if(!g){if(!f)c[u>>2]=rK(c[s>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[o>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +h[(c[k>>2]|0)+(c[q>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}if(!f)c[u>>2]=rK(c[t>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[t>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +h[(c[k>>2]|0)+(c[q>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[o>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}else{if(!g){if(!f)c[u>>2]=rK(c[s>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[o>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +h[(c[k>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}if(!f)c[u>>2]=rK(c[t>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[t>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +h[(c[k>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}}case 4:{c[l>>2]=c[(c[g>>2]|0)+28>>2];f=(c[f>>2]|0)!=0;g=(c[u>>2]|0)!=0;if(c[m>>2]|0){if(!f){if(!g)c[u>>2]=rK(c[s>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[o>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)*+h[(c[m>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}if(!g)c[u>>2]=rK(c[t>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[t>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)*+h[(c[m>>2]|0)+(c[o>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}else{if(!f){if(!g)c[u>>2]=rK(c[s>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[o>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}if(!g)c[u>>2]=rK(c[t>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[t>>2]|0))break;h[(c[u>>2]|0)+(c[o>>2]<<3)>>3]=0.0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[s>>2]|0))break;c[q>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0))break;t=(c[u>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<3)|0;h[t>>3]=+h[t>>3]+ +(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}t=c[u>>2]|0;u=c[n>>2]|0;c[u>>2]=t;i=v;return}}default:db(176179,132172,1314,132391)}}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;if((i|0)>=(j|0))ba();d=I+104|0;e=I+100|0;f=I+96|0;D=I+92|0;g=I+88|0;E=I+84|0;u=I+80|0;y=I+76|0;v=I+72|0;z=I+68|0;w=I+64|0;A=I+60|0;t=I+56|0;x=I+52|0;C=I+48|0;B=I+44|0;G=I+40|0;F=I+36|0;k=I+32|0;n=I+28|0;q=I+24|0;l=I+20|0;o=I+16|0;r=I+12|0;m=I+8|0;p=I+4|0;s=I;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;c[E>>2]=0;c[u>>2]=c[(c[e>>2]|0)+20>>2];c[y>>2]=c[(c[e>>2]|0)+24>>2];c[v>>2]=c[(c[f>>2]|0)+20>>2];c[z>>2]=c[(c[f>>2]|0)+24>>2];if((c[(c[e>>2]|0)+32>>2]|0)!=(c[(c[f>>2]|0)+32>>2]|0))db(132260,132172,1407,132510);if((c[(c[e>>2]|0)+32>>2]|0)!=1)db(132260,132172,1407,132510);c[D>>2]=c[c[e>>2]>>2];if((c[(c[e>>2]|0)+4>>2]|0)!=(c[c[f>>2]>>2]|0)){c[d>>2]=0;H=c[d>>2]|0;i=I;return H|0}if((c[(c[e>>2]|0)+16>>2]|0)!=(c[(c[f>>2]|0)+16>>2]|0)){c[d>>2]=0;H=c[d>>2]|0;i=I;return H|0}c[G>>2]=c[(c[e>>2]|0)+16>>2];c[E>>2]=rK(c[(c[f>>2]|0)+4>>2]<<2)|0;if(!(c[E>>2]|0)){c[d>>2]=0;H=c[d>>2]|0;i=I;return H|0}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;c[(c[E>>2]|0)+(c[t>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}c[F>>2]=0;c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[D>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[C>>2]=c[(c[v>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[v>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]|0)!=(0-(c[t>>2]|0)-2|0)){if(((c[F>>2]|0)+1|0)<=(c[F>>2]|0)){H=21;break a}c[F>>2]=(c[F>>2]|0)+1;c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]=0-(c[t>>2]|0)-2}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((H|0)==21){c[d>>2]=0;H=c[d>>2]|0;i=I;return H|0}c[g>>2]=ew(c[D>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[F>>2]|0,c[G>>2]|0,1)|0;b:do if(c[g>>2]|0){c[w>>2]=c[(c[g>>2]|0)+20>>2];c[A>>2]=c[(c[g>>2]|0)+24>>2];c[F>>2]=0;c:do switch(c[G>>2]|0){case 1:{c[k>>2]=c[(c[e>>2]|0)+28>>2];c[n>>2]=c[(c[f>>2]|0)+28>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];c[c[w>>2]>>2]=0;c[t>>2]=0;d:while(1){if((c[t>>2]|0)>=(c[D>>2]|0))break c;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[C>>2]=c[(c[v>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[v>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[w>>2]|0)+(c[t>>2]<<2)>>2]|0)){c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[A>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[C>>2]<<2)>>2];h[(c[q>>2]|0)+(c[F>>2]<<3)>>3]=+h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]*+h[(c[n>>2]|0)+(c[C>>2]<<3)>>3];c[F>>2]=(c[F>>2]|0)+1}else{if((c[(c[A>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]|0))break d;H=(c[q>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<3)|0;h[H>>3]=+h[H>>3]+ +h[(c[k>>2]|0)+(c[x>>2]<<3)>>3]*+h[(c[n>>2]|0)+(c[C>>2]<<3)>>3]}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[F>>2];c[t>>2]=(c[t>>2]|0)+1}db(132532,132172,1467,132510);break}case 2:{c[l>>2]=c[(c[e>>2]|0)+28>>2];c[o>>2]=c[(c[f>>2]|0)+28>>2];c[r>>2]=c[(c[g>>2]|0)+28>>2];c[l>>2]=c[(c[e>>2]|0)+28>>2];c[o>>2]=c[(c[f>>2]|0)+28>>2];c[r>>2]=c[(c[g>>2]|0)+28>>2];c[c[w>>2]>>2]=0;c[t>>2]=0;e:while(1){if((c[t>>2]|0)>=(c[D>>2]|0))break c;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[C>>2]=c[(c[v>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[v>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[w>>2]|0)+(c[t>>2]<<2)>>2]|0)){c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[A>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[C>>2]<<2)>>2];h[(c[r>>2]|0)+(c[F>>2]<<1<<3)>>3]=+h[(c[l>>2]|0)+(c[x>>2]<<1<<3)>>3]*+h[(c[o>>2]|0)+(c[C>>2]<<1<<3)>>3]-+h[(c[l>>2]|0)+((c[x>>2]<<1)+1<<3)>>3]*+h[(c[o>>2]|0)+((c[C>>2]<<1)+1<<3)>>3];h[(c[r>>2]|0)+((c[F>>2]<<1)+1<<3)>>3]=+h[(c[l>>2]|0)+(c[x>>2]<<1<<3)>>3]*+h[(c[o>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]+ +h[(c[l>>2]|0)+((c[x>>2]<<1)+1<<3)>>3]*+h[(c[o>>2]|0)+(c[C>>2]<<1<<3)>>3];c[F>>2]=(c[F>>2]|0)+1}else{if((c[(c[A>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]|0))break e;H=(c[r>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[H>>3]=+h[H>>3]+(+h[(c[l>>2]|0)+(c[x>>2]<<1<<3)>>3]*+h[(c[o>>2]|0)+(c[C>>2]<<1<<3)>>3]-+h[(c[l>>2]|0)+((c[x>>2]<<1)+1<<3)>>3]*+h[(c[o>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]);H=(c[r>>2]|0)+((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[H>>3]=+h[H>>3]+(+h[(c[l>>2]|0)+(c[x>>2]<<1<<3)>>3]*+h[(c[o>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]+ +h[(c[l>>2]|0)+((c[x>>2]<<1)+1<<3)>>3]*+h[(c[o>>2]|0)+(c[C>>2]<<1<<3)>>3])}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[F>>2];c[t>>2]=(c[t>>2]|0)+1}db(132532,132172,1496,132510);break}case 4:{c[m>>2]=c[(c[e>>2]|0)+28>>2];c[p>>2]=c[(c[f>>2]|0)+28>>2];c[s>>2]=c[(c[g>>2]|0)+28>>2];c[c[w>>2]>>2]=0;c[t>>2]=0;f:while(1){if((c[t>>2]|0)>=(c[D>>2]|0))break c;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[C>>2]=c[(c[v>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[v>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[w>>2]|0)+(c[t>>2]<<2)>>2]|0)){c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[A>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[C>>2]<<2)>>2];H=_(c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0,c[(c[p>>2]|0)+(c[C>>2]<<2)>>2]|0)|0;c[(c[s>>2]|0)+(c[F>>2]<<2)>>2]=H;c[F>>2]=(c[F>>2]|0)+1}else{if((c[(c[A>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]|0))break f;G=_(c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0,c[(c[p>>2]|0)+(c[C>>2]<<2)>>2]|0)|0;H=(c[s>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<2)|0;c[H>>2]=(c[H>>2]|0)+G}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[F>>2];c[t>>2]=(c[t>>2]|0)+1}db(132532,132172,1522,132510);break}case 8:{c[c[w>>2]>>2]=0;c[t>>2]=0;g:while(1){if((c[t>>2]|0)>=(c[D>>2]|0))break c;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[C>>2]=c[(c[v>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[v>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;if((c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[w>>2]|0)+(c[t>>2]<<2)>>2]|0)){if((c[(c[A>>2]|0)+(c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]|0))break g}else{c[(c[E>>2]|0)+(c[(c[z>>2]|0)+(c[C>>2]<<2)>>2]<<2)>>2]=c[F>>2];c[(c[A>>2]|0)+(c[F>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[C>>2]<<2)>>2];c[F>>2]=(c[F>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[F>>2];c[t>>2]=(c[t>>2]|0)+1}db(132532,132172,1542,132510);break}default:{cw(c[g>>2]|0);c[g>>2]=0;break b}}while(0);c[(c[g>>2]|0)+8>>2]=c[F>>2]}while(0);B1(c[E>>2]|0);c[d>>2]=c[g>>2];H=c[d>>2]|0;i=I;return H|0}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+144|0;if((i|0)>=(j|0))ba();e=R+136|0;f=R+132|0;g=R+128|0;k=R+124|0;M=R+120|0;l=R+116|0;N=R+112|0;z=R+108|0;E=R+104|0;A=R+100|0;F=R+96|0;B=R+92|0;G=R+88|0;C=R+84|0;H=R+80|0;y=R+76|0;D=R+72|0;J=R+68|0;K=R+64|0;L=R+60|0;I=R+56|0;P=R+52|0;O=R+48|0;m=R+44|0;p=R+40|0;s=R+36|0;v=R+32|0;n=R+28|0;q=R+24|0;t=R+20|0;w=R+16|0;o=R+12|0;r=R+8|0;u=R+4|0;x=R;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=0;c[N>>2]=0;c[z>>2]=c[(c[f>>2]|0)+20>>2];c[E>>2]=c[(c[f>>2]|0)+24>>2];c[A>>2]=c[(c[g>>2]|0)+20>>2];c[F>>2]=c[(c[g>>2]|0)+24>>2];c[B>>2]=c[(c[k>>2]|0)+20>>2];c[G>>2]=c[(c[k>>2]|0)+24>>2];if((c[(c[f>>2]|0)+32>>2]|0)!=(c[(c[g>>2]|0)+32>>2]|0))db(132260,132172,1573,132557);if((c[(c[f>>2]|0)+32>>2]|0)!=1)db(132260,132172,1573,132557);c[M>>2]=c[c[f>>2]>>2];if((c[(c[f>>2]|0)+4>>2]|0)!=(c[c[g>>2]>>2]|0)){c[e>>2]=0;Q=c[e>>2]|0;i=R;return Q|0}if((c[(c[g>>2]|0)+4>>2]|0)!=(c[c[k>>2]>>2]|0)){c[e>>2]=0;Q=c[e>>2]|0;i=R;return Q|0}if((c[(c[f>>2]|0)+16>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)?(c[(c[g>>2]|0)+16>>2]|0)==(c[(c[k>>2]|0)+16>>2]|0):0){c[P>>2]=c[(c[f>>2]|0)+16>>2];c[N>>2]=rK(c[(c[k>>2]|0)+4>>2]<<2)|0;if(!(c[N>>2]|0)){c[e>>2]=0;Q=c[e>>2]|0;i=R;return Q|0}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0))break;c[(c[N>>2]|0)+(c[y>>2]<<2)>>2]=-1;c[y>>2]=(c[y>>2]|0)+1}c[O>>2]=0;c[y>>2]=0;a:while(1){if((c[y>>2]|0)>=(c[M>>2]|0))break;c[D>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;c[I>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[K>>2]=c[(c[A>>2]|0)+(c[I>>2]<<2)>>2];while(1){if((c[K>>2]|0)>=(c[(c[A>>2]|0)+((c[I>>2]|0)+1<<2)>>2]|0))break;c[L>>2]=c[(c[F>>2]|0)+(c[K>>2]<<2)>>2];c[J>>2]=c[(c[B>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[B>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)!=(0-(c[y>>2]|0)-2|0)){if(((c[O>>2]|0)+1|0)<=(c[O>>2]|0)){Q=26;break a}c[O>>2]=(c[O>>2]|0)+1;c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]=0-(c[y>>2]|0)-2}c[J>>2]=(c[J>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if((Q|0)==26){c[e>>2]=0;Q=c[e>>2]|0;i=R;return Q|0}c[l>>2]=ew(c[M>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[O>>2]|0,c[P>>2]|0,1)|0;b:do if(c[l>>2]|0){c[C>>2]=c[(c[l>>2]|0)+20>>2];c[H>>2]=c[(c[l>>2]|0)+24>>2];c[O>>2]=0;c:do switch(c[P>>2]|0){case 1:{c[m>>2]=c[(c[f>>2]|0)+28>>2];c[p>>2]=c[(c[g>>2]|0)+28>>2];c[s>>2]=c[(c[k>>2]|0)+28>>2];c[v>>2]=c[(c[l>>2]|0)+28>>2];c[c[C>>2]>>2]=0;c[y>>2]=0;d:while(1){if((c[y>>2]|0)>=(c[M>>2]|0))break c;c[D>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;c[I>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[K>>2]=c[(c[A>>2]|0)+(c[I>>2]<<2)>>2];while(1){if((c[K>>2]|0)>=(c[(c[A>>2]|0)+((c[I>>2]|0)+1<<2)>>2]|0))break;c[L>>2]=c[(c[F>>2]|0)+(c[K>>2]<<2)>>2];c[J>>2]=c[(c[B>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[B>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)){c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]=c[O>>2];c[(c[H>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[G>>2]|0)+(c[J>>2]<<2)>>2];h[(c[v>>2]|0)+(c[O>>2]<<3)>>3]=+h[(c[m>>2]|0)+(c[D>>2]<<3)>>3]*+h[(c[p>>2]|0)+(c[K>>2]<<3)>>3]*+h[(c[s>>2]|0)+(c[J>>2]<<3)>>3];c[O>>2]=(c[O>>2]|0)+1}else{if((c[(c[H>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]|0))break d;Q=(c[v>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<3)|0;h[Q>>3]=+h[Q>>3]+ +h[(c[m>>2]|0)+(c[D>>2]<<3)>>3]*+h[(c[p>>2]|0)+(c[K>>2]<<3)>>3]*+h[(c[s>>2]|0)+(c[J>>2]<<3)>>3]}c[J>>2]=(c[J>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[(c[C>>2]|0)+((c[y>>2]|0)+1<<2)>>2]=c[O>>2];c[y>>2]=(c[y>>2]|0)+1}db(132580,132172,1641,132557);break}case 2:{c[n>>2]=c[(c[f>>2]|0)+28>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];c[t>>2]=c[(c[k>>2]|0)+28>>2];c[w>>2]=c[(c[l>>2]|0)+28>>2];c[c[C>>2]>>2]=0;c[y>>2]=0;e:while(1){if((c[y>>2]|0)>=(c[M>>2]|0))break c;c[D>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;c[I>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[K>>2]=c[(c[A>>2]|0)+(c[I>>2]<<2)>>2];while(1){if((c[K>>2]|0)>=(c[(c[A>>2]|0)+((c[I>>2]|0)+1<<2)>>2]|0))break;c[L>>2]=c[(c[F>>2]|0)+(c[K>>2]<<2)>>2];c[J>>2]=c[(c[B>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[B>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)){c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]=c[O>>2];c[(c[H>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[G>>2]|0)+(c[J>>2]<<2)>>2];h[(c[w>>2]|0)+(c[O>>2]<<1<<3)>>3]=(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3]-+h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3])*+h[(c[t>>2]|0)+(c[J>>2]<<1<<3)>>3]-(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3]+ +h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3])*+h[(c[t>>2]|0)+((c[J>>2]<<1)+1<<3)>>3];h[(c[w>>2]|0)+((c[O>>2]<<1)+1<<3)>>3]=(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3]+ +h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3])*+h[(c[t>>2]|0)+(c[J>>2]<<1<<3)>>3]+(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3]-+h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3])*+h[(c[t>>2]|0)+((c[J>>2]<<1)+1<<3)>>3];c[O>>2]=(c[O>>2]|0)+1}else{if((c[(c[H>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]|0))break e;Q=(c[w>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[Q>>3]=+h[Q>>3]+((+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3]-+h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3])*+h[(c[t>>2]|0)+(c[J>>2]<<1<<3)>>3]-(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3]+ +h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3])*+h[(c[t>>2]|0)+((c[J>>2]<<1)+1<<3)>>3]);Q=(c[w>>2]|0)+((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[Q>>3]=+h[Q>>3]+((+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3]+ +h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3])*+h[(c[t>>2]|0)+(c[J>>2]<<1<<3)>>3]+(+h[(c[n>>2]|0)+(c[D>>2]<<1<<3)>>3]*+h[(c[q>>2]|0)+(c[K>>2]<<1<<3)>>3]-+h[(c[n>>2]|0)+((c[D>>2]<<1)+1<<3)>>3]*+h[(c[q>>2]|0)+((c[K>>2]<<1)+1<<3)>>3])*+h[(c[t>>2]|0)+((c[J>>2]<<1)+1<<3)>>3])}c[J>>2]=(c[J>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[(c[C>>2]|0)+((c[y>>2]|0)+1<<2)>>2]=c[O>>2];c[y>>2]=(c[y>>2]|0)+1}db(132580,132172,1673,132557);break}case 4:{c[o>>2]=c[(c[f>>2]|0)+28>>2];c[r>>2]=c[(c[g>>2]|0)+28>>2];c[u>>2]=c[(c[k>>2]|0)+28>>2];c[x>>2]=c[(c[l>>2]|0)+28>>2];c[c[C>>2]>>2]=0;c[y>>2]=0;f:while(1){if((c[y>>2]|0)>=(c[M>>2]|0))break c;c[D>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;c[I>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[K>>2]=c[(c[A>>2]|0)+(c[I>>2]<<2)>>2];while(1){if((c[K>>2]|0)>=(c[(c[A>>2]|0)+((c[I>>2]|0)+1<<2)>>2]|0))break;c[L>>2]=c[(c[F>>2]|0)+(c[K>>2]<<2)>>2];c[J>>2]=c[(c[B>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[B>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)){c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]=c[O>>2];c[(c[H>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[G>>2]|0)+(c[J>>2]<<2)>>2];P=_(c[(c[o>>2]|0)+(c[D>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[K>>2]<<2)>>2]|0)|0;P=_(P,c[(c[u>>2]|0)+(c[J>>2]<<2)>>2]|0)|0;Q=(c[x>>2]|0)+(c[O>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+P;c[O>>2]=(c[O>>2]|0)+1}else{if((c[(c[H>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]|0))break f;P=_(c[(c[o>>2]|0)+(c[D>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[K>>2]<<2)>>2]|0)|0;P=_(P,c[(c[u>>2]|0)+(c[J>>2]<<2)>>2]|0)|0;Q=(c[x>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+P}c[J>>2]=(c[J>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[(c[C>>2]|0)+((c[y>>2]|0)+1<<2)>>2]=c[O>>2];c[y>>2]=(c[y>>2]|0)+1}db(132580,132172,1705,132557);break}case 8:{c[c[C>>2]>>2]=0;c[y>>2]=0;g:while(1){if((c[y>>2]|0)>=(c[M>>2]|0))break c;c[D>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;c[I>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[K>>2]=c[(c[A>>2]|0)+(c[I>>2]<<2)>>2];while(1){if((c[K>>2]|0)>=(c[(c[A>>2]|0)+((c[I>>2]|0)+1<<2)>>2]|0))break;c[L>>2]=c[(c[F>>2]|0)+(c[K>>2]<<2)>>2];c[J>>2]=c[(c[B>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[B>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)){if((c[(c[H>>2]|0)+(c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]|0))break g}else{c[(c[N>>2]|0)+(c[(c[G>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]=c[O>>2];c[(c[H>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[G>>2]|0)+(c[J>>2]<<2)>>2];c[O>>2]=(c[O>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[(c[C>>2]|0)+((c[y>>2]|0)+1<<2)>>2]=c[O>>2];c[y>>2]=(c[y>>2]|0)+1}db(132580,132172,1728,132557);break}default:{cw(c[l>>2]|0);c[l>>2]=0;break b}}while(0);c[(c[l>>2]|0)+8>>2]=c[O>>2]}while(0);B1(c[N>>2]|0);c[e>>2]=c[l>>2];Q=c[e>>2]|0;i=R;return Q|0}c[e>>2]=0;Q=c[e>>2]|0;i=R;return Q|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;if((i|0)>=(j|0))ba();x=B+80|0;y=B+76|0;g=B+72|0;t=B+68|0;v=B+64|0;d=B+60|0;p=B+56|0;z=B+52|0;A=B+48|0;s=B+44|0;u=B+40|0;w=B+36|0;e=B+32|0;n=B+28|0;r=B+24|0;q=B+20|0;o=B+16|0;m=B+12|0;l=B+8|0;k=B+4|0;f=B;c[y>>2]=a;c[g>>2]=b;c[t>>2]=c[(c[y>>2]|0)+20>>2];c[v>>2]=c[(c[y>>2]|0)+24>>2];c[d>>2]=c[(c[y>>2]|0)+16>>2];c[p>>2]=c[(c[y>>2]|0)+4>>2];c[z>>2]=0;c[A>>2]=0;if(!(c[g>>2]|0)){c[x>>2]=c[y>>2];A=c[x>>2]|0;i=B;return A|0}c[z>>2]=rK(c[p>>2]<<2)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[(c[z>>2]|0)+(c[s>>2]<<2)>>2]=-1;c[s>>2]=(c[s>>2]|0)+1}a:do switch(c[d>>2]|0){case 1:{c[e>>2]=c[(c[y>>2]|0)+28>>2];c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;b:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;a=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;if((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=a;h[(c[e>>2]|0)+(c[A>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[u>>2]<<3)>>3];r=c[A>>2]|0;c[A>>2]=r+1;c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=r}else{if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break b;r=(c[e>>2]|0)+(c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<3)|0;h[r>>3]=+h[r>>3]+ +h[(c[e>>2]|0)+(c[u>>2]<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132605,132172,1791,132630);break}case 2:{c[n>>2]=c[(c[y>>2]|0)+28>>2];if((c[g>>2]|0)==1){c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;c:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;a=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;if((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=a;h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3];f=c[A>>2]|0;c[A>>2]=f+1;c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=f}else{if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break c;f=(c[n>>2]|0)+(c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];f=(c[n>>2]|0)+((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132605,132172,1814,132630)}if((c[g>>2]|0)==4){c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;d:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;a=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;if((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=a;h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3];f=c[A>>2]|0;c[A>>2]=f+1;c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=f}else{if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break d;f=(c[n>>2]|0)+(c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132605,132172,1834,132630)}if((c[g>>2]|0)!=2){if((c[g>>2]|0)!=3)break a;g=~~+h[(c[n>>2]|0)+8>>3];c[m>>2]=g;c[l>>2]=g;c[A>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[l>>2]|0)>(~~+h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]|0))a=c[l>>2]|0;else a=~~+h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3];c[l>>2]=a;if((c[m>>2]|0)>(~~+h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]|0))a=c[m>>2]|0;else a=~~+h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3];c[m>>2]=a;c[A>>2]=(c[A>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}B1(c[z>>2]|0);c[z>>2]=rK(_(c[p>>2]<<2,(c[l>>2]|0)-(c[m>>2]|0)+1|0)|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(_(c[p>>2]|0,(c[l>>2]|0)-(c[m>>2]|0)+1|0)|0))break;c[(c[z>>2]|0)+(c[s>>2]<<2)>>2]=-1;c[s>>2]=(c[s>>2]|0)+1}c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;e:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[k>>2]=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+(_(~~+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3]-(c[m>>2]|0)|0,c[p>>2]|0)|0);if((c[(c[z>>2]|0)+(c[k>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3];l=c[A>>2]|0;c[A>>2]=l+1;c[(c[z>>2]|0)+(c[k>>2]<<2)>>2]=l}else{if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break e;h[(c[n>>2]|0)+(c[(c[z>>2]|0)+(c[k>>2]<<2)>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];l=(c[n>>2]|0)+((c[(c[z>>2]|0)+(c[k>>2]<<2)>>2]<<1)+1<<3)|0;h[l>>3]=+h[l>>3]+ +h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132683,132172,1904,132630)}m=~~+h[(c[n>>2]|0)+8>>3];c[r>>2]=m;c[q>>2]=m;c[A>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[q>>2]|0)>(~~+h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]|0))a=c[q>>2]|0;else a=~~+h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3];c[q>>2]=a;if((c[r>>2]|0)<(~~+h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]|0))a=c[r>>2]|0;else a=~~+h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3];c[r>>2]=a;c[A>>2]=(c[A>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}B1(c[z>>2]|0);c[z>>2]=rK(_(c[p>>2]<<2,(c[q>>2]|0)-(c[r>>2]|0)+1|0)|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(_(c[p>>2]|0,(c[q>>2]|0)-(c[r>>2]|0)+1|0)|0))break;c[(c[z>>2]|0)+(c[s>>2]<<2)>>2]=-1;c[s>>2]=(c[s>>2]|0)+1}c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;f:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[o>>2]=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+(_(~~+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3]-(c[r>>2]|0)|0,c[p>>2]|0)|0);if((c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];h[(c[n>>2]|0)+(c[A>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[A>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3];m=c[A>>2]|0;c[A>>2]=m+1;c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]=m}else{if((c[o>>2]|0)>=(_(c[p>>2]|0,(c[q>>2]|0)-(c[r>>2]|0)+1|0)|0)){a=65;break f}if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)){a=67;break f}m=(c[n>>2]|0)+(c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]<<1<<3)|0;h[m>>3]=+h[m>>3]+ +h[(c[n>>2]|0)+(c[u>>2]<<1<<3)>>3];h[(c[n>>2]|0)+((c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[u>>2]<<1)+1<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}if((a|0)==65)db(132662,132172,1868,132630);else if((a|0)==67)db(132683,132172,1869,132630);break}case 4:{c[f>>2]=c[(c[y>>2]|0)+28>>2];c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;g:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;a=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;if((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=a;c[(c[f>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[f>>2]|0)+(c[u>>2]<<2)>>2];r=c[A>>2]|0;c[A>>2]=r+1;c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=r}else{if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break g;r=(c[f>>2]|0)+(c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]<<2)|0;c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+(c[u>>2]<<2)>>2]|0)}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132605,132172,1928,132630);break}case 8:{c[A>>2]=0;c[w>>2]=c[c[t>>2]>>2];c[s>>2]=0;h:while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break a;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;a=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;if((c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)){if((c[(c[v>>2]|0)+(c[(c[z>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0))break h}else{c[(c[v>>2]|0)+(c[A>>2]<<2)>>2]=a;r=c[A>>2]|0;c[A>>2]=r+1;c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=r}c[u>>2]=(c[u>>2]|0)+1}c[w>>2]=c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2];c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[A>>2];c[s>>2]=(c[s>>2]|0)+1}db(132605,132172,1947,132630);break}case 16:{c[x>>2]=0;A=c[x>>2]|0;i=B;return A|0}default:{c[x>>2]=0;A=c[x>>2]|0;i=B;return A|0}}while(0);c[(c[y>>2]|0)+8>>2]=c[A>>2];B1(c[z>>2]|0);c[x>>2]=c[y>>2];A=c[x>>2]|0;i=B;return A|0}function sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+32|0;h=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;p=r+8|0;q=r+4|0;o=r;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[(c[h>>2]|0)+32>>2]|0)!=2)db(132329,132172,1970,132705);a=c[h>>2]|0;if((c[k>>2]|0)<=0){c[g>>2]=a;q=c[g>>2]|0;i=r;return q|0}c[p>>2]=c[a+8>>2];c[q>>2]=c[(c[h>>2]|0)+12>>2];if(((c[p>>2]|0)+(c[k>>2]|0)|0)>=(c[(c[h>>2]|0)+12>>2]|0)){c[q>>2]=(c[p>>2]|0)+(c[k>>2]|0);c[q>>2]=(10>0?10:0)+(c[q>>2]|0);c[h>>2]=Fw(c[h>>2]|0,c[q>>2]|0)|0}n5((c[(c[h>>2]|0)+20>>2]|0)+((c[p>>2]<<2>>>0)/1|0)|0,c[l>>2]|0,c[k>>2]<<2|0)|0;n5((c[(c[h>>2]|0)+24>>2]|0)+((c[p>>2]<<2>>>0)/1|0)|0,c[m>>2]|0,c[k>>2]<<2|0)|0;if(c[(c[h>>2]|0)+40>>2]|0){q=(c[(c[h>>2]|0)+28>>2]|0)+(((_(c[p>>2]|0,c[(c[h>>2]|0)+40>>2]|0)|0)>>>0)/1|0)|0;n5(q|0,c[n>>2]|0,_(c[(c[h>>2]|0)+40>>2]|0,c[k>>2]|0)|0)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;if((c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)>=(c[c[h>>2]>>2]|0))c[c[h>>2]>>2]=(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)+1;if((c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0))c[(c[h>>2]|0)+4>>2]=(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}q=(c[h>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+(c[k>>2]|0);c[g>>2]=c[h>>2];q=c[g>>2]|0;i=r;return q|0}function tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();b=o+36|0;d=o+32|0;k=o+28|0;m=o+24|0;l=o+20|0;n=o+16|0;g=o;e=o+12|0;f=o+8|0;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;n=c[b>>2]|0;i=o;return n|0}c[l>>2]=c[a+20>>2];c[n>>2]=c[(c[d>>2]|0)+24>>2];a:do switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[e>>2]=c[(c[d>>2]|0)+28>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break a;h[g>>3]=+((c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0)-(c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]|0)|0);c[m>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;h[(c[e>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[m>>2]<<3)>>3]/+h[g>>3];c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}}case 2:{c[f>>2]=c[(c[d>>2]|0)+28>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[d>>2]>>2]|0))break a;h[g>>3]=+((c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0)-(c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]|0)|0);c[m>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;if((c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)){h[(c[f>>2]|0)+(c[m>>2]<<1<<3)>>3]=+h[(c[f>>2]|0)+(c[m>>2]<<1<<3)>>3]/+h[g>>3];h[(c[f>>2]|0)+((c[m>>2]<<1)+1<<3)>>3]=+h[(c[f>>2]|0)+((c[m>>2]<<1)+1<<3)>>3]/+h[g>>3]}c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}}case 4:{db(176179,132172,2191,132746);break}case 8:break;case 16:{c[b>>2]=0;n=c[b>>2]|0;i=o;return n|0}default:{c[b>>2]=0;n=c[b>>2]|0;i=o;return n|0}}while(0);c[b>>2]=c[d>>2];n=c[b>>2]|0;i=o;return n|0}function uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();b=p+36|0;d=p+32|0;g=p+28|0;k=p+24|0;l=p+20|0;o=p+16|0;m=p+12|0;n=p+8|0;f=p+4|0;e=p;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;o=c[b>>2]|0;i=p;return o|0}c[o>>2]=c[a+8>>2];c[k>>2]=c[(c[d>>2]|0)+20>>2];c[l>>2]=c[(c[d>>2]|0)+24>>2];c[n>>2]=c[(c[d>>2]|0)+4>>2];c[m>>2]=c[c[d>>2]>>2];if((c[n>>2]|0)!=(c[m>>2]|0)){c[b>>2]=0;o=c[b>>2]|0;i=p;return o|0}c[e>>2]=ew(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,8,1)|0;n5(c[(c[e>>2]|0)+20>>2]|0,c[k>>2]|0,(c[m>>2]|0)+1<<2|0)|0;n5(c[(c[e>>2]|0)+24>>2]|0,c[l>>2]|0,c[o>>2]<<2|0)|0;c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[d>>2]=dw(c[e>>2]|0,1)|0;cw(c[e>>2]|0);c[d>>2]=jw(c[d>>2]|0)|0;o=rK(c[(c[d>>2]|0)+8>>2]<<3)|0;c[(c[d>>2]|0)+28>>2]=o;c[f>>2]=c[(c[d>>2]|0)+28>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+8>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0;c[g>>2]=(c[g>>2]|0)+1}c[(c[d>>2]|0)+16>>2]=1;c[(c[d>>2]|0)+40>>2]=8;c[b>>2]=c[d>>2];o=c[b>>2]|0;i=p;return o|0}function vw(a,b,d,e,f,g,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+80|0;if((i|0)>=(j|0))ba();l=B+64|0;C=B+60|0;m=B+56|0;n=B+52|0;o=B+48|0;p=B+44|0;q=B+40|0;r=B+36|0;s=B+32|0;v=B+28|0;z=B+24|0;A=B+20|0;y=B+16|0;u=B+12|0;x=B+8|0;t=B+4|0;w=B;c[l>>2]=a;c[C>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=k;c[z>>2]=0;c[A>>2]=1;c[x>>2]=c[c[C>>2]>>2];c[t>>2]=c[(c[C>>2]|0)+20>>2];c[w>>2]=c[(c[C>>2]|0)+24>>2];if(!(c[c[o>>2]>>2]|0)){C=rK((c[x>>2]|0)+2<<2)|0;c[c[o>>2]>>2]=C}if(!(c[c[p>>2]>>2]|0)){C=rK(c[x>>2]<<2)|0;c[c[p>>2]>>2]=C}a:do if(!(c[c[q>>2]>>2]|0)){C=A1(c[x>>2]<<2)|0;c[c[q>>2]>>2]=C;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break a;c[(c[c[q>>2]>>2]|0)+(c[s>>2]<<2)>>2]=-10;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[c[n>>2]>>2]=0;if((c[m>>2]|0)<0)db(132780,132172,2515,132802);if((c[m>>2]|0)>=(c[x>>2]|0))db(132780,132172,2515,132802);c[c[c[o>>2]>>2]>>2]=0;c[(c[c[o>>2]>>2]|0)+4>>2]=1;c[c[c[p>>2]>>2]>>2]=c[m>>2];c[(c[c[q>>2]>>2]|0)+(c[m>>2]<<2)>>2]=1;c[c[n>>2]>>2]=1;c[y>>2]=1;c[z>>2]=0;c[A>>2]=1;while(1){if((c[A>>2]|0)<=(c[z>>2]|0))break;if((c[l>>2]|0)>=0?(c[c[n>>2]>>2]|0)>(c[l>>2]|0):0)break;c[s>>2]=c[z>>2];while(1){if((c[s>>2]|0)>=(c[A>>2]|0))break;c[u>>2]=c[(c[c[p>>2]>>2]|0)+(c[s>>2]<<2)>>2];c[v>>2]=c[(c[t>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;if((c[u>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[q>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)<0:0){d=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0;C=c[y>>2]|0;c[y>>2]=C+1;c[(c[c[p>>2]>>2]|0)+(C<<2)>>2]=d;c[(c[c[q>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]=(c[c[n>>2]>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}d=c[y>>2]|0;k=c[n>>2]|0;C=(c[k>>2]|0)+1|0;c[k>>2]=C;c[(c[c[o>>2]>>2]|0)+(C<<2)>>2]=d;c[z>>2]=c[A>>2];c[A>>2]=c[y>>2]}if(!((c[l>>2]|0)>=0?(c[c[n>>2]>>2]|0)>(c[l>>2]|0):0)){C=c[n>>2]|0;c[C>>2]=(c[C>>2]|0)+-1}if(!(c[r>>2]|0)){i=B;return}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[c[o>>2]>>2]|0)+(c[c[n>>2]>>2]<<2)>>2]|0))break;c[(c[c[q>>2]>>2]|0)+(c[(c[c[p>>2]>>2]|0)+(c[s>>2]<<2)>>2]<<2)>>2]=-10;c[s>>2]=(c[s>>2]|0)+1}i=B;return}function ww(a,b,d,e,f,g,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();t=l+28|0;s=l+24|0;r=l+20|0;q=l+16|0;p=l+12|0;o=l+8|0;n=l+4|0;m=l;c[t>>2]=a;c[s>>2]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=g;c[n>>2]=h;c[m>>2]=k;vw(c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0);i=l;return}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;if((i|0)>=(j|0))ba();x=w+60|0;f=w+56|0;g=w+52|0;h=w+48|0;l=w+44|0;p=w+40|0;s=w+36|0;q=w+32|0;v=w+28|0;u=w+24|0;k=w+20|0;o=w+16|0;r=w+12|0;m=w+8|0;t=w+4|0;n=w;c[x>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=c[(c[x>>2]|0)+20>>2];c[p>>2]=c[(c[x>>2]|0)+24>>2];c[s>>2]=c[(c[x>>2]|0)+4>>2];c[q>>2]=c[c[x>>2]>>2];c[v>>2]=0;c[u>>2]=0;c[r>>2]=0;c[v>>2]=rK(c[s>>2]<<2)|0;c[u>>2]=rK((c[s>>2]|0)+1<<2)|0;c[r>>2]=rK(c[s>>2]<<2)|0;c[t>>2]=rK(c[s>>2]<<2)|0;c[u>>2]=(c[u>>2]|0)+4;c[m>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[s>>2]|0))break;c[(c[v>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+1}c[c[u>>2]>>2]=c[s>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[s>>2]|0))break;c[(c[r>>2]|0)+(c[k>>2]<<2)>>2]=-1;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[q>>2]|0))break;c[o>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;c[n>>2]=c[(c[v>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2];x=(c[u>>2]|0)+(c[n>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+-1;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[l>>2]|0)+(c[k>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)+1<<2)>>2]|0))break;c[n>>2]=c[(c[v>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2];do if((c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)<(c[k>>2]|0)){c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=c[k>>2];if(!(c[(c[u>>2]|0)+(c[n>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[n>>2]<<2)>>2]=1;c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[n>>2];break}else{c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[m>>2];c[(c[u>>2]|0)+(c[m>>2]<<2)>>2]=1;x=c[m>>2]|0;c[m>>2]=x+1;c[(c[v>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=x;break}}else{c[(c[v>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[(c[t>>2]|0)+(c[n>>2]<<2)>>2];x=(c[u>>2]|0)+(c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1}while(0);c[o>>2]=(c[o>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+-4;c[c[u>>2]>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;x=(c[u>>2]|0)+((c[k>>2]|0)+1<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[(c[u>>2]|0)+(c[k>>2]<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[c[g>>2]>>2]=c[t>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[s>>2]|0))break;c[n>>2]=c[(c[v>>2]|0)+(c[k>>2]<<2)>>2];t=c[k>>2]|0;b=(c[u>>2]|0)+(c[n>>2]<<2)|0;x=c[b>>2]|0;c[b>>2]=x+1;c[(c[c[g>>2]>>2]|0)+(x<<2)>>2]=t;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=c[m>>2];while(1){if((c[k>>2]|0)<=0)break;c[(c[u>>2]|0)+(c[k>>2]<<2)>>2]=c[(c[u>>2]|0)+((c[k>>2]|0)-1<<2)>>2];c[k>>2]=(c[k>>2]|0)+-1}c[c[u>>2]>>2]=0;c[c[h>>2]>>2]=c[u>>2];c[c[f>>2]>>2]=c[m>>2];B1(c[r>>2]|0);B1(c[v>>2]|0);i=w;return}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+96|0;if((i|0)>=(j|0))ba();e=D+92|0;u=D+88|0;f=D+84|0;x=D+80|0;v=D+76|0;w=D+72|0;q=D+68|0;r=D+64|0;A=D+60|0;z=D+56|0;C=D+52|0;y=D+48|0;t=D+44|0;B=D+40|0;l=D+36|0;m=D+32|0;o=D+28|0;p=D+24|0;n=D+20|0;s=D+16|0;g=D+8|0;k=D;c[e>>2]=a;c[u>>2]=b;c[f>>2]=d;c[x>>2]=c[u>>2];c[q>>2]=c[c[x>>2]>>2];c[r>>2]=c[(c[x>>2]|0)+4>>2];c[A>>2]=0;c[z>>2]=0;c[C>>2]=0;c[y>>2]=0;c[B>>2]=0;c[l>>2]=0;if(!(fw(c[x>>2]|0,0)|0))c[x>>2]=dw(c[x>>2]|0,0)|0;if((c[q>>2]|0)!=(c[r>>2]|0))db(132880,132172,3768,132887);c[v>>2]=ew(c[r>>2]|0,c[r>>2]|0,1,1,2)|0;a:do if(c[f>>2]|0){c[B>>2]=rK(c[r>>2]<<2)|0;c[y>>2]=rK(c[r>>2]<<3)|0;c[p>>2]=0;b:while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break a;ww(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,s,A,z,C,0);if(((c[s>>2]|0)-1|0)>(c[e>>2]|0)){e=20;break}c[l>>2]=Gw(c[x>>2]|0,c[p>>2]|0,c[y>>2]|0,t,c[B>>2]|0,g,c[C>>2]|0)|0;if(c[l>>2]|0){e=22;break}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[o>>2]=c[(c[A>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[A>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if((c[(c[C>>2]|0)+(c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)!=((c[m>>2]|0)+1|0)){e=28;break b}c[(c[C>>2]|0)+(c[(c[z>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=-1;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[t>>2]|0))break;c[n>>2]=c[(c[B>>2]|0)+(c[o>>2]<<2)>>2];h[k>>3]=+h[(c[y>>2]|0)+(c[n>>2]<<3)>>3];if((c[p>>2]|0)!=(c[n>>2]|0))c[v>>2]=sw(c[v>>2]|0,1,p,n,k)|0;c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}if((e|0)==20)db(132922,132172,3802,132887);else if((e|0)==22)db(133615,132172,3804,132887);else if((e|0)==28)db(132940,132172,3807,132887)}else{c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break a;ww(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,s,A,z,C,1);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[s>>2]|0))break;c[o>>2]=c[(c[A>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[A>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;c[n>>2]=c[(c[z>>2]|0)+(c[o>>2]<<2)>>2];h[k>>3]=+(c[m>>2]|0);if((c[p>>2]|0)!=(c[n>>2]|0))c[v>>2]=sw(c[v>>2]|0,1,p,n,k)|0;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[w>>2]=lw(c[v>>2]|0)|0;cw(c[v>>2]|0);if(c[A>>2]|0)B1(c[A>>2]|0);if(c[z>>2]|0)B1(c[z>>2]|0);if(c[C>>2]|0)B1(c[C>>2]|0);if(c[y>>2]|0)B1(c[y>>2]|0);if((c[x>>2]|0)!=(c[u>>2]|0))cw(c[x>>2]|0);if(!(c[B>>2]|0)){C=c[w>>2]|0;C=dw(C,0)|0;c[x>>2]=C;C=c[w>>2]|0;cw(C);C=c[x>>2]|0;i=D;return C|0}B1(c[B>>2]|0);C=c[w>>2]|0;C=dw(C,0)|0;c[x>>2]=C;C=c[w>>2]|0;cw(C);C=c[x>>2]|0;i=D;return C|0}function zw(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;switch(c[e>>2]|0){case 1:{c[b>>2]=8;break}case 2:{c[b>>2]=16;break}case 4:{c[b>>2]=4;break}case 8:{c[b>>2]=0;break}case 16:{c[b>>2]=0;break}default:c[b>>2]=0}i=d;return c[b>>2]|0}function Aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;o=l+16|0;n=l+12|0;m=l+8|0;h=l+4|0;k=l;c[g>>2]=a;c[o>>2]=b;c[n>>2]=d;c[m>>2]=e;c[h>>2]=f;c[k>>2]=rK(44)|0;c[c[k>>2]>>2]=c[g>>2];c[(c[k>>2]|0)+4>>2]=c[o>>2];c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=c[n>>2];c[(c[k>>2]|0)+40>>2]=c[m>>2];if((c[h>>2]|0)==2)c[(c[k>>2]|0)+20>>2]=0;else{o=rK((c[g>>2]|0)+1<<2)|0;c[(c[k>>2]|0)+20>>2]=o}c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=c[h>>2];c[(c[k>>2]|0)+36>>2]=0;o=(c[k>>2]|0)+36|0;c[o>>2]=c[o>>2]&-2;o=(c[k>>2]|0)+36|0;c[o>>2]=c[o>>2]&-3;o=(c[k>>2]|0)+36|0;c[o>>2]=c[o>>2]&-5;o=(c[k>>2]|0)+36|0;c[o>>2]=c[o>>2]&-9;i=l;return c[k>>2]|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[d>>2]|0)+32>>2];c[f>>2]=c[e>>2];c[(c[d>>2]|0)+28>>2]=0;h=(c[h>>2]|0)==2;b=rK(c[f>>2]<<2)|0;a=c[d>>2]|0;if(!h){c[a+24>>2]=b;if((c[f>>2]|0)>>>0>0?(c[(c[d>>2]|0)+40>>2]|0)>0:0){h=rK(_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h}}else{c[a+20>>2]=b;h=rK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;h=rK(_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h}c[(c[d>>2]|0)+12>>2]=c[e>>2];i=g;return c[d>>2]|0}function Cw(a,b,d,e,f,g,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;if((i|0)>=(j|0))ba();q=F+68|0;r=F+64|0;s=F+60|0;n=F+56|0;t=F+52|0;u=F+48|0;v=F+44|0;o=F+40|0;p=F+36|0;w=F+32|0;x=F+28|0;B=F+24|0;C=F+20|0;y=F+16|0;D=F+12|0;z=F+8|0;E=F+4|0;A=F;c[r>>2]=a;c[s>>2]=b;c[n>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[o>>2]=k;c[p>>2]=l;c[w>>2]=m;c[x>>2]=0;if(!((c[s>>2]|0)>0&(c[n>>2]|0)>0&(c[r>>2]|0)>=0))db(133079,132172,842,133105);if((c[s>>2]|0)<=0|(c[n>>2]|0)<=0|(c[r>>2]|0)<0){c[q>>2]=0;E=c[q>>2]|0;i=F;return E|0}c[x>>2]=kw(c[s>>2]|0,c[n>>2]|0,c[r>>2]|0,c[o>>2]|0,c[p>>2]|0,1)|0;if(!(c[x>>2]|0))db(133150,132172,846,133105);if(!(c[x>>2]|0)){c[q>>2]=0;E=c[q>>2]|0;i=F;return E|0}c[B>>2]=c[(c[x>>2]|0)+20>>2];c[C>>2]=c[(c[x>>2]|0)+24>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>(c[s>>2]|0))break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=0;c[A>>2]=(c[A>>2]|0)+1}a:do switch(c[o>>2]|0){case 1:{c[D>>2]=c[v>>2];c[y>>2]=c[(c[x>>2]|0)+28>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0)){n=21;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=19;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[s>>2]|0)){n=19;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=19;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[n>>2]|0)){n=19;break}E=(c[B>>2]|0)+((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}if((n|0)==19)db(176179,132172,861,133105);else if((n|0)==21){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;E=(c[B>>2]|0)+((c[A>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;h[(c[y>>2]|0)+(c[(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]<<3)>>3]=+h[(c[D>>2]|0)+(c[A>>2]<<3)>>3];z=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0;v=(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)|0;E=c[v>>2]|0;c[v>>2]=E+1;c[(c[C>>2]|0)+(E<<2)>>2]=z;c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=c[s>>2];while(1){if((c[A>>2]|0)<=0)break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[B>>2]|0)+((c[A>>2]|0)-1<<2)>>2];c[A>>2]=(c[A>>2]|0)+-1}c[c[B>>2]>>2]=0;break a}break}case 2:{c[D>>2]=c[v>>2];c[y>>2]=c[(c[x>>2]|0)+28>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0)){n=39;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=37;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[s>>2]|0)){n=37;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=37;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[n>>2]|0)){n=37;break}E=(c[B>>2]|0)+((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}if((n|0)==37)db(176179,132172,879,133105);else if((n|0)==39){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;E=(c[B>>2]|0)+((c[A>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;z=c[D>>2]|0;c[D>>2]=z+8;h[(c[y>>2]|0)+(c[(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]=+h[z>>3];z=c[D>>2]|0;c[D>>2]=z+8;h[(c[y>>2]|0)+((c[(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[z>>3];z=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0;v=(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)|0;E=c[v>>2]|0;c[v>>2]=E+1;c[(c[C>>2]|0)+(E<<2)>>2]=z;c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=c[s>>2];while(1){if((c[A>>2]|0)<=0)break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[B>>2]|0)+((c[A>>2]|0)-1<<2)>>2];c[A>>2]=(c[A>>2]|0)+-1}c[c[B>>2]>>2]=0;break a}break}case 4:{c[E>>2]=c[v>>2];c[z>>2]=c[(c[x>>2]|0)+28>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0)){n=57;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=55;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[s>>2]|0)){n=55;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=55;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[n>>2]|0)){n=55;break}D=(c[B>>2]|0)+((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}if((n|0)==55)db(176179,132172,898,133105);else if((n|0)==57){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;D=(c[B>>2]|0)+((c[A>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;c[(c[z>>2]|0)+(c[(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]<<2)>>2]=c[(c[E>>2]|0)+(c[A>>2]<<2)>>2];y=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0;v=(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)|0;D=c[v>>2]|0;c[v>>2]=D+1;c[(c[C>>2]|0)+(D<<2)>>2]=y;c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=c[s>>2];while(1){if((c[A>>2]|0)<=0)break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[B>>2]|0)+((c[A>>2]|0)-1<<2)>>2];c[A>>2]=(c[A>>2]|0)+-1}c[c[B>>2]>>2]=0;break a}break}case 8:{c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0)){n=75;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=73;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[s>>2]|0)){n=73;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=73;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[n>>2]|0)){n=73;break}E=(c[B>>2]|0)+((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}if((n|0)==73)db(176179,132172,914,133105);else if((n|0)==75){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;E=(c[B>>2]|0)+((c[A>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;D=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0;z=(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)|0;E=c[z>>2]|0;c[z>>2]=E+1;c[(c[C>>2]|0)+(E<<2)>>2]=D;c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=c[s>>2];while(1){if((c[A>>2]|0)<=0)break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[B>>2]|0)+((c[A>>2]|0)-1<<2)>>2];c[A>>2]=(c[A>>2]|0)+-1}c[c[B>>2]>>2]=0;break a}break}case 16:{c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0)){n=93;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=91;break}if((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[s>>2]|0)){n=91;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)<0){n=91;break}if((c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0)>=(c[n>>2]|0)){n=91;break}E=(c[B>>2]|0)+((c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}if((n|0)==91)db(176179,132172,929,133105);else if((n|0)==93){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;E=(c[B>>2]|0)+((c[A>>2]|0)+1<<2)|0;c[E>>2]=(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}n5(c[(c[x>>2]|0)+28>>2]|0,c[v>>2]|0,_(c[(c[x>>2]|0)+40>>2]|0,c[r>>2]|0)|0)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;D=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2]|0;z=(c[B>>2]|0)+(c[(c[t>>2]|0)+(c[A>>2]<<2)>>2]<<2)|0;E=c[z>>2]|0;c[z>>2]=E+1;c[(c[C>>2]|0)+(E<<2)>>2]=D;c[A>>2]=(c[A>>2]|0)+1}c[A>>2]=c[s>>2];while(1){if((c[A>>2]|0)<=0)break;c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[B>>2]|0)+((c[A>>2]|0)-1<<2)>>2];c[A>>2]=(c[A>>2]|0)+-1}c[c[B>>2]>>2]=0;break a}break}default:db(176179,132172,943,133105)}while(0);c[(c[x>>2]|0)+8>>2]=c[r>>2];if(c[w>>2]|0)c[x>>2]=rw(c[x>>2]|0,c[w>>2]|0)|0;c[q>>2]=c[x>>2];E=c[q>>2]|0;i=F;return E|0}function Dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;if((i|0)>=(j|0))ba();k=z+56|0;n=z+52|0;o=z+48|0;p=z+44|0;l=z+40|0;q=z+36|0;s=z+32|0;u=z+28|0;w=z+24|0;t=z+20|0;v=z+16|0;m=z+12|0;x=z+8|0;r=z+4|0;y=z;c[k>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[l>>2]=f;c[q>>2]=g;if((c[(c[k>>2]|0)+32>>2]|0)!=1)db(132148,132172,1120,133050);if((c[(c[k>>2]|0)+16>>2]|0)!=1)db(132482,132172,1121,133050);c[r>>2]=c[(c[k>>2]|0)+28>>2];c[t>>2]=c[(c[k>>2]|0)+20>>2];c[v>>2]=c[(c[k>>2]|0)+24>>2];c[x>>2]=c[c[k>>2]>>2];c[m>>2]=c[(c[k>>2]|0)+4>>2];c[y>>2]=c[c[o>>2]>>2];k=(c[y>>2]|0)!=0;if(c[l>>2]|0){if(!k)c[y>>2]=rK(_(c[m>>2]<<3,c[p>>2]|0)|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(_(c[m>>2]|0,c[p>>2]|0)|0))break;h[(c[y>>2]|0)+(c[s>>2]<<3)>>3]=0.0;c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[w>>2]=0;while(1){k=c[u>>2]|0;if((c[w>>2]|0)>=(c[p>>2]|0))break;b=_(c[s>>2]|0,c[p>>2]|0)|0;l=_(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0,c[p>>2]|0)|0;l=(c[y>>2]|0)+(l+(c[w>>2]|0)<<3)|0;h[l>>3]=+h[l>>3]+ +h[(c[r>>2]|0)+(k<<3)>>3]*+h[(c[n>>2]|0)+(b+(c[w>>2]|0)<<3)>>3];c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=k+1}c[s>>2]=(c[s>>2]|0)+1}if(!(c[q>>2]|0)){x=c[y>>2]|0;y=c[o>>2]|0;c[y>>2]=x;i=z;return}Jw(c[y>>2]|0,c[m>>2]|0,c[p>>2]|0);x=c[y>>2]|0;y=c[o>>2]|0;c[y>>2]=x;i=z;return}else{if(!k)c[y>>2]=rK(_(c[x>>2]<<3,c[p>>2]|0)|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[w>>2]=0;while(1){k=c[s>>2]|0;if((c[w>>2]|0)>=(c[p>>2]|0))break;m=_(k,c[p>>2]|0)|0;h[(c[y>>2]|0)+(m+(c[w>>2]|0)<<3)>>3]=0.0;c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=c[(c[t>>2]|0)+(k<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[w>>2]=0;while(1){k=c[u>>2]|0;if((c[w>>2]|0)>=(c[p>>2]|0))break;l=_(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0,c[p>>2]|0)|0;m=_(c[s>>2]|0,c[p>>2]|0)|0;m=(c[y>>2]|0)+(m+(c[w>>2]|0)<<3)|0;h[m>>3]=+h[m>>3]+ +h[(c[r>>2]|0)+(k<<3)>>3]*+h[(c[n>>2]|0)+(l+(c[w>>2]|0)<<3)>>3];c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=k+1}c[s>>2]=(c[s>>2]|0)+1}if(!(c[q>>2]|0)){x=c[y>>2]|0;y=c[o>>2]|0;c[y>>2]=x;i=z;return}Jw(c[y>>2]|0,c[x>>2]|0,c[p>>2]|0);x=c[y>>2]|0;y=c[o>>2]|0;c[y>>2]=x;i=z;return}}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();h=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;t=u+16|0;s=u+12|0;p=u+8|0;q=u+4|0;r=u;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if((c[(c[h>>2]|0)+32>>2]|0)!=1)db(132148,132172,1162,133021);if((c[(c[h>>2]|0)+16>>2]|0)!=1)db(132482,132172,1163,133021);c[t>>2]=c[c[l>>2]>>2];c[q>>2]=c[c[h>>2]>>2];c[r>>2]=c[(c[h>>2]|0)+4>>2];a=(c[t>>2]|0)!=0;if(c[n>>2]|0){if(!a)c[t>>2]=rK(_(c[r>>2]<<3,c[m>>2]|0)|0)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;b=_(c[r>>2]|0,c[p>>2]|0)|0;c[s>>2]=(c[t>>2]|0)+(b<<3);b=_(c[q>>2]|0,c[p>>2]|0)|0;ow(c[h>>2]|0,(c[k>>2]|0)+(b<<3)|0,s,c[n>>2]|0);c[p>>2]=(c[p>>2]|0)+1}if(c[o>>2]|0){s=c[t>>2]|0;t=c[l>>2]|0;c[t>>2]=s;i=u;return}Jw(c[t>>2]|0,c[m>>2]|0,c[r>>2]|0);s=c[t>>2]|0;t=c[l>>2]|0;c[t>>2]=s;i=u;return}else{if(!a)c[t>>2]=rK(_(c[q>>2]<<3,c[m>>2]|0)|0)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;b=_(c[q>>2]|0,c[p>>2]|0)|0;c[s>>2]=(c[t>>2]|0)+(b<<3);b=_(c[r>>2]|0,c[p>>2]|0)|0;ow(c[h>>2]|0,(c[k>>2]|0)+(b<<3)|0,s,c[n>>2]|0);c[p>>2]=(c[p>>2]|0)+1}if(c[o>>2]|0){s=c[t>>2]|0;t=c[l>>2]|0;c[t>>2]=s;i=u;return}Jw(c[t>>2]|0,c[m>>2]|0,c[q>>2]|0);s=c[t>>2]|0;t=c[l>>2]|0;c[t>>2]=s;i=u;return}}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[d>>2]|0)+32>>2];c[f>>2]=c[e>>2];a=c[d>>2]|0;do if((c[h>>2]|0)==2){h=tK(c[a+20>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+20>>2]=h;h=tK(c[(c[d>>2]|0)+24>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;if((c[(c[d>>2]|0)+40>>2]|0)>0){a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0){h=tK(c[a+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}else{h=rK(_(c[a+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}}}else{h=tK(c[a+24>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;if((c[(c[d>>2]|0)+40>>2]|0)>0){a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0){h=tK(c[a+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}else{h=rK(_(c[a+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}}}while(0);c[(c[d>>2]|0)+12>>2]=c[e>>2];i=g;return c[d>>2]|0}function Gw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();r=k+24|0;q=k+20|0;p=k+16|0;o=k+12|0;n=k+8|0;m=k+4|0;l=k;c[r>>2]=a;c[q>>2]=b;c[p>>2]=d;c[o>>2]=e;c[n>>2]=f;c[m>>2]=g;c[l>>2]=h;b=Hw(c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;i=k;return b|0}function Hw(a,b,d,e,f,g,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;if((i|0)>=(j|0))ba();p=K+88|0;q=K+84|0;m=K+80|0;r=K+76|0;s=K+72|0;t=K+68|0;u=K+64|0;v=K+60|0;G=K+56|0;B=K+52|0;D=K+48|0;F=K+44|0;C=K+40|0;E=K+36|0;z=K+32|0;y=K+28|0;w=K+24|0;n=K+20|0;o=K+16|0;H=K+12|0;I=K+8|0;A=K+4|0;x=K;c[q>>2]=a;c[m>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=k;c[G>>2]=c[c[q>>2]>>2];c[C>>2]=c[(c[q>>2]|0)+20>>2];c[E>>2]=c[(c[q>>2]|0)+24>>2];c[w>>2]=0;c[x>>2]=0;if(!(fw(c[q>>2]|0,1)|0))db(132845,132172,2633,132965);if((c[G>>2]|0)!=(c[(c[q>>2]|0)+4>>2]|0))db(132835,132172,2635,132965);a:do switch(c[(c[q>>2]|0)+16>>2]|0){case 2:{c[n>>2]=c[(c[q>>2]|0)+28>>2];c[w>>2]=rK(c[(c[q>>2]|0)+8>>2]<<3)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[(c[q>>2]|0)+8>>2]|0))break a;h[(c[w>>2]|0)+(c[B>>2]<<3)>>3]=+h[(c[n>>2]|0)+(c[B>>2]<<1<<3)>>3];c[B>>2]=(c[B>>2]|0)+1}}case 1:{c[w>>2]=c[(c[q>>2]|0)+28>>2];break}case 4:{c[o>>2]=c[(c[q>>2]|0)+28>>2];c[w>>2]=rK(c[(c[q>>2]|0)+8>>2]<<3)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[(c[q>>2]|0)+8>>2]|0))break a;h[(c[w>>2]|0)+(c[B>>2]<<3)>>3]=+(c[(c[o>>2]|0)+(c[B>>2]<<2)>>2]|0);c[B>>2]=(c[B>>2]|0)+1}}case 8:{c[w>>2]=rK(c[(c[q>>2]|0)+8>>2]<<3)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[(c[q>>2]|0)+8>>2]|0))break a;h[(c[w>>2]|0)+(c[B>>2]<<3)>>3]=1.0;c[B>>2]=(c[B>>2]|0)+1}}default:db(176179,132172,2656,132965)}while(0);c[A>>2]=rK(c[G>>2]<<2)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[G>>2]|0))break;h[(c[r>>2]|0)+(c[B>>2]<<3)>>3]=-1.0;c[(c[A>>2]|0)+(c[B>>2]<<2)>>2]=-2;c[B>>2]=(c[B>>2]|0)+1}c[y>>2]=ry(80)|0;if(!(c[y>>2]|0))db(132983,132172,2666,132965);c[H>>2]=rK(16)|0;h[c[H>>2]>>3]=0.0;c[(c[H>>2]|0)+8>>2]=c[m>>2];b=ty(c[y>>2]|0,c[H>>2]|0)|0;c[(c[A>>2]|0)+(c[m>>2]<<2)>>2]=b;if((c[(c[A>>2]|0)+(c[m>>2]<<2)>>2]|0)<0)db(132985,132172,2674,132965);b:while(1){b=uy(c[y>>2]|0)|0;c[I>>2]=b;if(!b)break;c[B>>2]=c[(c[I>>2]|0)+8>>2];h[(c[r>>2]|0)+(c[B>>2]<<3)>>3]=+h[c[I>>2]>>3];e=c[B>>2]|0;b=c[x>>2]|0;c[x>>2]=b+1;c[(c[t>>2]|0)+(b<<2)>>2]=e;c[(c[A>>2]|0)+(c[B>>2]<<2)>>2]=-1;c[D>>2]=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2];while(1){if((c[D>>2]|0)>=(c[(c[C>>2]|0)+((c[B>>2]|0)+1<<2)>>2]|0))break;c[F>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];c[z>>2]=c[(c[A>>2]|0)+(c[F>>2]<<2)>>2];do if(!((c[z>>2]|0)==-1?1:(c[F>>2]|0)==(c[B>>2]|0))){if((c[v>>2]|0)!=0?(c[(c[v>>2]|0)+(c[F>>2]<<2)>>2]|0)<0:0)break;if((c[z>>2]|0)==-2){c[H>>2]=rK(16)|0;l=+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3];h[c[H>>2]>>3]=(+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3]>=0.0?l:-l)+ +h[c[I>>2]>>3];c[(c[H>>2]|0)+8>>2]=c[F>>2];b=ty(c[y>>2]|0,c[H>>2]|0)|0;c[(c[A>>2]|0)+(c[F>>2]<<2)>>2]=b;break}c[H>>2]=xy(c[y>>2]|0,c[z>>2]|0)|0;l=+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3];if(+h[c[H>>2]>>3]<(+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3]>=0.0?l:-l)+ +h[c[I>>2]>>3])l=+h[c[H>>2]>>3];else{l=+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3];l=(+h[(c[w>>2]|0)+(c[D>>2]<<3)>>3]>=0.0?l:-l)+ +h[c[I>>2]>>3]}h[c[H>>2]>>3]=l;if((c[(c[H>>2]|0)+8>>2]|0)!=(c[F>>2]|0)){J=37;break b}wy(c[y>>2]|0,c[z>>2]|0,c[H>>2]|0)|0}while(0);c[D>>2]=(c[D>>2]|0)+1}B1(c[I>>2]|0)}if((J|0)==37)db(133005,132172,2698,132965);c[c[s>>2]>>2]=c[x>>2];h[c[u>>2]>>3]=+h[(c[r>>2]|0)+(c[B>>2]<<3)>>3];sy(c[y>>2]|0,96);B1(c[A>>2]|0);if((c[w>>2]|0)!=0?(c[w>>2]|0)!=(c[(c[q>>2]|0)+28>>2]|0):0)B1(c[w>>2]|0);if((c[v>>2]|0)!=0?1:(c[x>>2]|0)==(c[G>>2]|0)){c[p>>2]=0;J=c[p>>2]|0;i=K;return J|0}else{c[p>>2]=-1;J=c[p>>2]|0;i=K;return J|0}return 0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;l=g+12|0;k=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[e>>2]=c[l>>2];c[f>>2]=c[k>>2];do if(!(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]))if(+h[c[e>>2]>>3]==+h[c[f>>2]>>3]){c[d>>2]=0;break}else{c[d>>2]=-1;break}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+20|0;f=n+16|0;g=n+12|0;k=n+8|0;l=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=rK(_(c[f>>2]<<3,c[g>>2]|0)|0)|0;n5(c[m>>2]|0,c[e>>2]|0,_(c[f>>2]<<3,c[g>>2]|0)|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;c[l>>2]=0;while(1){b=c[k>>2]|0;if((c[l>>2]|0)>=(c[g>>2]|0))break;d=_(b,c[g>>2]|0)|0;a=_(c[l>>2]|0,c[f>>2]|0)|0;h[(c[e>>2]|0)+(a+(c[k>>2]|0)<<3)>>3]=+h[(c[m>>2]|0)+(d+(c[l>>2]|0)<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=b+1}B1(c[m>>2]|0);i=n;return}function Kw(){return +(+(M2()|0)/2147483647.0)}function Lw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[b>>2]|0)>1){a=M2()|0;i=d;return (a|0)%(c[b>>2]|0)|0|0}else db(133152,133158,58,133168);return 0}function Mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();b=l+24|0;d=l+20|0;h=l+16|0;e=l+12|0;f=l+8|0;k=l+4|0;g=l;c[d>>2]=a;if((c[d>>2]|0)<=0){c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}c[h>>2]=rK(c[d>>2]<<2)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[d>>2]|0))break;c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=c[d>>2];while(1){if((c[g>>2]|0)<=1)break;c[f>>2]=Lw(c[g>>2]|0)|0;c[k>>2]=c[(c[h>>2]|0)+((c[g>>2]|0)-1<<2)>>2];c[(c[h>>2]|0)+((c[g>>2]|0)-1<<2)>>2]=c[(c[h>>2]|0)+(c[f>>2]<<2)>>2];c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]=c[k>>2];c[g>>2]=(c[g>>2]|0)+-1}c[b>>2]=c[h>>2];k=c[b>>2]|0;i=l;return k|0}function Nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;g=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}i=l;return c[g>>2]|0}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m;k=m+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[l>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[l>>3]=+h[l>>3]+ +h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}i=m;return +(+h[l>>3])}function Pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;k=n+12|0;l=n;m=n+8|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;h[l>>3]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]+ +h[l>>3]*+h[(c[k>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}i=n;return c[k>>2]|0}function Qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+20|0;g=n+16|0;k=n+12|0;l=n;m=n+8|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;h[l>>3]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[m>>2]<<3)>>3]+ +h[l>>3]*+h[(c[k>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}i=n;return c[g>>2]|0}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;k=o+16|0;l=o+12|0;n=o+8|0;m=o;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;b=_(c[k>>2]|0,c[g>>2]|0)|0;d=_(c[l>>2]|0,c[g>>2]|0)|0;e=_(c[k>>2]|0,c[g>>2]|0)|0;a=_(c[l>>2]|0,c[g>>2]|0)|0;h[m>>3]=+h[m>>3]+(+h[(c[f>>2]|0)+(b+(c[n>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(d+(c[n>>2]|0)<<3)>>3])*(+h[(c[f>>2]|0)+(e+(c[n>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]);c[n>>2]=(c[n>>2]|0)+1}h[m>>3]=+O(+(+h[m>>3]));i=o;return +(+h[m>>3]>1.0e-15?+h[m>>3]:1.0e-15)}function Sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;k=o+16|0;l=o+12|0;n=o+8|0;m=o;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;b=_(c[k>>2]|0,c[g>>2]|0)|0;d=_(c[l>>2]|0,c[g>>2]|0)|0;e=_(c[k>>2]|0,c[g>>2]|0)|0;a=_(c[l>>2]|0,c[g>>2]|0)|0;h[m>>3]=+h[m>>3]+(+h[(c[f>>2]|0)+(b+(c[n>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(d+(c[n>>2]|0)<<3)>>3])*(+h[(c[f>>2]|0)+(e+(c[n>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]);c[n>>2]=(c[n>>2]|0)+1}h[m>>3]=+O(+(+h[m>>3]));i=o;return +(+h[m>>3])}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[k>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[k>>3]=+h[k>>3]+(+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[l>>2]<<3)>>3])*(+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[l>>2]<<3)>>3]);c[l>>2]=(c[l>>2]|0)+1}n=+O(+(+h[k>>3]));i=m;return +n}function Uw(a,b,d,e,f,g,k){a=+a;b=+b;d=+d;e=+e;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;if((i|0)>=(j|0))ba();o=y+104|0;p=y+96|0;l=y+88|0;m=y+80|0;q=y+128|0;r=y+124|0;s=y+120|0;v=y+56|0;n=y+32|0;w=y+8|0;x=y;t=y+116|0;u=y+112|0;h[o>>3]=a;h[p>>3]=b;h[l>>3]=d;h[m>>3]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=k;h[x>>3]=1.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[r>>2]|0))break;h[v+(c[t>>2]<<3)>>3]=+h[(c[s>>2]|0)+(c[t>>2]<<3)>>3];h[n+(c[t>>2]<<3)>>3]=+h[(c[s>>2]|0)+(c[t>>2]<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[q>>2]|0))break;c[u>>2]=0;while(1){g=c[t>>2]|0;if((c[u>>2]|0)>=(c[r>>2]|0))break;k=_(g,c[r>>2]|0)|0;if(+h[(c[s>>2]|0)+(k+(c[u>>2]|0)<<3)>>3]<+h[v+(c[u>>2]<<3)>>3]){k=_(c[t>>2]|0,c[r>>2]|0)|0;d=+h[(c[s>>2]|0)+(k+(c[u>>2]|0)<<3)>>3]}else d=+h[v+(c[u>>2]<<3)>>3];h[v+(c[u>>2]<<3)>>3]=d;k=_(c[t>>2]|0,c[r>>2]|0)|0;if(+h[(c[s>>2]|0)+(k+(c[u>>2]|0)<<3)>>3]>+h[n+(c[u>>2]<<3)>>3]){k=_(c[t>>2]|0,c[r>>2]|0)|0;d=+h[(c[s>>2]|0)+(k+(c[u>>2]|0)<<3)>>3]}else d=+h[n+(c[u>>2]<<3)>>3];h[n+(c[u>>2]<<3)>>3]=d;c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=g+1}if(+h[n>>3]-+h[v>>3]!=0.0)h[x>>3]=(+h[l>>3]-+h[o>>3])/(+h[n>>3]-+h[v>>3]);if(+h[n+8>>3]-+h[v+8>>3]!=0.0){if(+h[x>>3]<(+h[m>>3]-+h[p>>3])/(+h[n+8>>3]-+h[v+8>>3]))d=+h[x>>3];else d=(+h[m>>3]-+h[p>>3])/(+h[n+8>>3]-+h[v+8>>3]);h[x>>3]=d}h[w>>3]=+h[o>>3];h[w+8>>3]=+h[p>>3];h[w+16>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[q>>2]|0))break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[r>>2]|0))break;o=_(c[t>>2]|0,c[r>>2]|0)|0;p=_(c[t>>2]|0,c[r>>2]|0)|0;h[(c[s>>2]|0)+(p+(c[u>>2]|0)<<3)>>3]=+h[w+(c[u>>2]<<3)>>3]+(+h[(c[s>>2]|0)+(o+(c[u>>2]|0)<<3)>>3]-+h[v+(c[u>>2]<<3)>>3])*+h[x>>3];c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}i=y;return}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+12|0;d=k+8|0;g=k+4|0;e=k;c[f>>2]=a;c[d>>2]=b;b=(AB(c[f>>2]|0)|0)==1;a=c[f>>2]|0;if(b){c[e>>2]=pC(a)|0;h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]=0.0;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=0.0;i=k;return}Ww(a,33688);e=(zO(OA(c[d>>2]|0,133174)|0)|0)<<24>>24!=0;a=c[f>>2]|0;if(e)c[g>>2]=Xw(a,33688)|0;else c[g>>2]=Xy(a,33688)|0;ez(c[f>>2]|0,c[g>>2]|0,33688);Yw(c[g>>2]|0,33688);i=k;return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();k=f+12|0;d=f+8|0;e=f+4|0;g=f;c[k>>2]=a;c[d>>2]=b;c[g>>2]=pC(c[k>>2]|0)|0;c[e>>2]=GC(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0)|0;if((c[e>>2]|0)!=(c[12956]|0)){c[(c[d>>2]|0)+12>>2]=0;c[12956]=c[e>>2];c[12957]=GA(c[12956]|0,0,133183,0)|0;c[12958]=GA(c[12956]|0,1,133191,0)|0;c[12959]=GA(c[12956]|0,1,133208,0)|0}c[12960]=OA(c[12956]|0,133208)|0;Ry(c[d>>2]|0);c[(c[d>>2]|0)+8>>2]=1;l=+uO(c[12956]|0,c[12957]|0,1.0,0.0);h[(c[d>>2]|0)+32>>3]=l;c[(c[d>>2]|0)+16>>2]=c[12958];c[(c[d>>2]|0)+20>>2]=c[12959];c[(c[d>>2]|0)+24>>2]=c[12960];i=f;return}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;g=i;i=i+160|0;if((i|0)>=(j|0))ba();l=g;d=g+20|0;m=g+16|0;h=g+12|0;k=g+24|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[m>>2]=b;a=(c[m>>2]|0)+12|0;b=c[a>>2]|0;c[a>>2]=b+1;c[l>>2]=b;D3(k,133861,l)|0;c[h>>2]=uD(c[d>>2]|0,k,1)|0;c[e>>2]=Sy(c[h>>2]|0)|0;c[f>>2]=pC(c[d>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[f>>2]|0))break;uC(c[a+8>>2]|0,c[f>>2]|0,1)|0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[e>>2];c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return a|0}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;c[e>>2]=a;c[d>>2]=b;Yy(c[e>>2]|0);i=d;return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=rK(32)|0;c[c[e>>2]>>2]=4;h[(c[e>>2]|0)+8>>3]=.75;c[(c[e>>2]|0)+16>>2]=1073741824;c[(c[e>>2]|0)+20>>2]=1;c[(c[e>>2]|0)+24>>2]=c[g>>2];c[(c[e>>2]|0)+28>>2]=c[f>>2];i=d;return c[e>>2]|0}function _w(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[d>>2]|0);i=b;return}function $w(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}do if(c[(c[b>>2]|0)+8>>2]|0){a=c[b>>2]|0;if(c[c[b>>2]>>2]|0){cw(c[a+8>>2]|0);if(!(c[(c[b>>2]|0)+12>>2]|0))break;cw(c[(c[b>>2]|0)+12>>2]|0);break}if((c[a+36>>2]|0)!=0?(cw(c[(c[b>>2]|0)+8>>2]|0),(c[(c[b>>2]|0)+12>>2]|0)!=0):0)cw(c[(c[b>>2]|0)+12>>2]|0)}while(0);cw(c[(c[b>>2]|0)+16>>2]|0);cw(c[(c[b>>2]|0)+20>>2]|0);if((c[(c[b>>2]|0)+24>>2]|0)!=0?(c[c[b>>2]>>2]|0)>0:0)B1(c[(c[b>>2]|0)+24>>2]|0);$w(c[(c[b>>2]|0)+28>>2]|0);B1(c[b>>2]|0);i=d;return}function ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();c[h+20>>2]=a;c[h+16>>2]=b;c[h+12>>2]=d;c[h+8>>2]=e;c[h+4>>2]=f;c[h>>2]=g;i=h;return 0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+8|0;c[d+4>>2]=a;c[d>>2]=b;c[e>>2]=0;i=d;return c[e>>2]|0}function cx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;c[g>>2]=0;i=f;return c[g>>2]|0}function dx(a,b,d,e,f,g,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;if((i|0)>=(j|0))ba();o=G+68|0;p=G+64|0;q=G+60|0;r=G+56|0;s=G+52|0;t=G+48|0;u=G+44|0;v=G+40|0;w=G+36|0;x=G+32|0;B=G+28|0;C=G+24|0;z=G+20|0;A=G+16|0;y=G+12|0;D=G+8|0;F=G+4|0;E=G;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[x>>2]=n;c[B>>2]=c[o>>2];c[C>>2]=0;c[z>>2]=0;c[A>>2]=0;c[D>>2]=0;c[F>>2]=0;c[c[u>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[p>>2]>>2]=0;c[c[t>>2]>>2]=0;c[c[r>>2]>>2]=0;c[E>>2]=c[(c[o>>2]|0)+4>>2];while(1){c[s>>2]=c[D>>2];gx(c[o>>2]|0,B,c[q>>2]|0,C,c[s>>2]|0,D,z,A,c[w>>2]|0,c[x>>2]|0);if(!(c[B>>2]|0)){o=14;break}c[F>>2]=c[(c[B>>2]|0)+4>>2];if(c[c[u>>2]>>2]|0){c[y>>2]=pw(c[c[u>>2]>>2]|0,c[z>>2]|0)|0;cw(c[c[u>>2]>>2]|0);cw(c[z>>2]|0);c[c[u>>2]>>2]=c[y>>2];c[y>>2]=pw(c[A>>2]|0,c[c[v>>2]>>2]|0)|0;cw(c[c[v>>2]>>2]|0);cw(c[A>>2]|0);c[c[v>>2]>>2]=c[y>>2]}else{c[c[u>>2]>>2]=c[z>>2];c[c[v>>2]>>2]=c[A>>2]}if(c[c[p>>2]>>2]|0)cw(c[c[p>>2]>>2]|0);c[c[p>>2]>>2]=c[B>>2];if(c[c[r>>2]>>2]|0)cw(c[c[r>>2]>>2]|0);c[c[r>>2]>>2]=c[C>>2];if(c[c[t>>2]>>2]|0)B1(c[c[t>>2]>>2]|0);c[c[t>>2]>>2]=c[D>>2];c[o>>2]=c[B>>2];c[q>>2]=c[C>>2];c[s>>2]=c[D>>2];c[D>>2]=0;if(!(+(c[F>>2]|0)>+h[(c[w>>2]|0)+8>>3]*+(c[E>>2]|0))){o=14;break}if((c[(c[w>>2]|0)+28>>2]|0)!=1){o=14;break}}if((o|0)==14){i=G;return}}function ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;o=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;k=n+4|0;l=n;c[f>>2]=a;c[o>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[f>>2];c[l>>2]=c[o>>2];if(!((fw(c[k>>2]|0,0)|0)!=0?(c[(c[k>>2]|0)+16>>2]|0)==1:0))c[k>>2]=uw(c[k>>2]|0)|0;do if(c[l>>2]|0){if((fw(c[l>>2]|0,0)|0)!=0?(c[(c[l>>2]|0)+16>>2]|0)==1:0)break;c[l>>2]=iw(c[l>>2]|0,0)|0}while(0);c[m>>2]=hx(c[k>>2]|0,c[l>>2]|0,c[g>>2]|0)|0;c[m>>2]=ix(c[m>>2]|0,c[h>>2]|0)|0;if((c[k>>2]|0)==(c[f>>2]|0)){o=c[m>>2]|0;i=n;return o|0}c[(c[m>>2]|0)+36>>2]=1;o=c[m>>2]|0;i=n;return o|0}function fx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[(c[b>>2]|0)+28>>2]|0))break;c[b>>2]=c[a+28>>2]}i=d;return a|0}function gx(a,b,d,e,f,g,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+128|0;if((i|0)>=(j|0))ba();v=S+112|0;w=S+108|0;x=S+104|0;y=S+100|0;z=S+96|0;A=S+92|0;B=S+88|0;C=S+84|0;D=S+80|0;o=S+76|0;L=S+72|0;p=S+68|0;N=S+64|0;O=S+60|0;M=S+56|0;H=S+52|0;I=S+48|0;K=S+44|0;q=S+40|0;r=S+36|0;P=S+32|0;E=S+28|0;Q=S+24|0;u=S+20|0;t=S+16|0;J=S+12|0;F=S+8|0;G=S+4|0;s=S;c[v>>2]=a;c[w>>2]=b;c[x>>2]=d;c[y>>2]=e;c[z>>2]=f;c[A>>2]=g;c[B>>2]=k;c[C>>2]=l;c[D>>2]=m;c[o>>2]=n;c[L>>2]=0;c[p>>2]=0;c[I>>2]=0;c[K>>2]=0;c[q>>2]=0;c[r>>2]=0;c[P>>2]=0;c[E>>2]=0;c[Q>>2]=0;c[F>>2]=0;c[G>>2]=0;c[c[w>>2]>>2]=0;c[c[y>>2]>>2]=0;c[c[B>>2]>>2]=0;c[c[C>>2]>>2]=0;c[M>>2]=c[c[v>>2]>>2];c[c[o>>2]>>2]=c[(c[D>>2]|0)+24>>2];a:do switch(c[(c[D>>2]|0)+24>>2]|0){case 12:{c[(c[D>>2]|0)+24>>2]=3;c[c[o>>2]>>2]=3;gx(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[o>>2]|0);if(!(c[c[w>>2]>>2]|0)){c[(c[D>>2]|0)+24>>2]=4;c[c[o>>2]>>2]=4;gx(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[o>>2]|0)}if(!(c[c[w>>2]>>2]|0)){c[(c[D>>2]|0)+24>>2]=6;c[c[o>>2]>>2]=6;gx(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[o>>2]|0)}if(!(c[c[w>>2]>>2]|0)){c[(c[D>>2]|0)+24>>2]=9;c[c[o>>2]>>2]=9;gx(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[o>>2]|0)}if(!(c[c[w>>2]>>2]|0)){c[(c[D>>2]|0)+24>>2]=2;c[c[o>>2]>>2]=2;gx(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[o>>2]|0)}c[(c[D>>2]|0)+24>>2]=12;break}case 3:case 6:case 4:{do if((c[(c[D>>2]|0)+24>>2]|0)!=3){a=c[v>>2]|0;o=c[(c[D>>2]|0)+20>>2]|0;if((c[(c[D>>2]|0)+24>>2]|0)==4){kx(a,o,F,G,s);break}else{lx(a,4,o,F,G,s);break}}else jx(c[v>>2]|0,c[(c[D>>2]|0)+20>>2]|0,F,G,s);while(0);c[N>>2]=c[s>>2];if((c[(c[D>>2]|0)+28>>2]|0)==0?+(c[N>>2]|0)>+h[(c[D>>2]|0)+8>>3]*+(c[M>>2]|0):0)break a;if((c[N>>2]|0)!=(c[M>>2]|0)?(c[N>>2]|0)>=(c[c[D>>2]>>2]|0):0){c[I>>2]=rK(c[M>>2]<<2)|0;c[K>>2]=rK(c[M>>2]<<2)|0;c[P>>2]=rK(c[M>>2]<<3)|0;c[O>>2]=0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[s>>2]|0))break;c[J>>2]=c[(c[G>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[G>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[(c[I>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[F>>2]|0)+(c[J>>2]<<2)>>2];c[(c[K>>2]|0)+(c[O>>2]<<2)>>2]=c[H>>2];D=c[O>>2]|0;c[O>>2]=D+1;h[(c[P>>2]|0)+(D<<3)>>3]=1.0;c[J>>2]=(c[J>>2]|0)+1}c[H>>2]=(c[H>>2]|0)+1}O=mw(c[O>>2]|0,c[M>>2]|0,c[N>>2]|0,c[I>>2]|0,c[K>>2]|0,c[P>>2]|0,1,8)|0;c[c[B>>2]>>2]=O;O=bw(c[c[B>>2]>>2]|0)|0;c[c[C>>2]>>2]=O;O=ax(c[s>>2]|0,c[G>>2]|0,c[F>>2]|0,c[c[B>>2]>>2]|0,c[c[C>>2]>>2]|0,c[x>>2]|0)|0;c[c[y>>2]>>2]=O;O=qw(c[c[C>>2]>>2]|0,c[v>>2]|0,c[c[B>>2]>>2]|0)|0;c[c[w>>2]>>2]=O;if(c[c[w>>2]>>2]|0){ow(c[c[C>>2]>>2]|0,c[z>>2]|0,c[A>>2]|0,0);O=tw(c[c[C>>2]>>2]|0)|0;c[c[C>>2]>>2]=O;c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|2;c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|1;O=jw(c[c[w>>2]>>2]|0)|0;c[c[w>>2]>>2]=O}}break}case 1:{mx(c[v>>2]|0,c[(c[D>>2]|0)+20>>2]|0,L,p);R=29;break}case 2:{R=29;break}case 5:{R=31;break}case 10:case 9:{o=c[v>>2]|0;a=c[(c[D>>2]|0)+20>>2]|0;if((c[(c[D>>2]|0)+24>>2]|0)==9)px(o,a,Q,u,O);else qx(o,a,Q,u,O);c[q>>2]=c[(c[v>>2]|0)+20>>2];c[r>>2]=c[(c[v>>2]|0)+24>>2];c[N>>2]=c[u>>2];if((c[(c[D>>2]|0)+28>>2]|0)==0?+(c[N>>2]|0)>+h[(c[D>>2]|0)+8>>3]*+(c[M>>2]|0):0)break a;if((c[N>>2]|0)!=(c[M>>2]|0)?(c[N>>2]|0)>=(c[c[D>>2]>>2]|0):0){c[I>>2]=rK(c[O>>2]<<2)|0;c[K>>2]=rK(c[O>>2]<<2)|0;c[P>>2]=rK(c[O>>2]<<3)|0;c[O>>2]=0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[M>>2]|0))break;b:do if((c[(c[Q>>2]|0)+(c[H>>2]<<2)>>2]|0)==-1){c[t>>2]=0;c[J>>2]=c[(c[q>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[q>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;if((c[(c[Q>>2]|0)+(c[(c[r>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)>=0)c[t>>2]=(c[t>>2]|0)+1;c[J>>2]=(c[J>>2]|0)+1}c[J>>2]=c[(c[q>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[q>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break b;if((c[(c[Q>>2]|0)+(c[(c[r>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2]|0)>=0){c[(c[I>>2]|0)+(c[O>>2]<<2)>>2]=c[H>>2];c[(c[K>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[Q>>2]|0)+(c[(c[r>>2]|0)+(c[J>>2]<<2)>>2]<<2)>>2];T=1.0/+(c[t>>2]|0);D=c[O>>2]|0;c[O>>2]=D+1;h[(c[P>>2]|0)+(D<<3)>>3]=T}c[J>>2]=(c[J>>2]|0)+1}}else{c[(c[I>>2]|0)+(c[O>>2]<<2)>>2]=c[H>>2];c[(c[K>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[Q>>2]|0)+(c[H>>2]<<2)>>2];D=c[O>>2]|0;c[O>>2]=D+1;h[(c[P>>2]|0)+(D<<3)>>3]=1.0}while(0);c[H>>2]=(c[H>>2]|0)+1}O=mw(c[O>>2]|0,c[M>>2]|0,c[N>>2]|0,c[I>>2]|0,c[K>>2]|0,c[P>>2]|0,1,8)|0;c[c[B>>2]>>2]=O;O=bw(c[c[B>>2]>>2]|0)|0;c[c[C>>2]>>2]=O;O=qw(c[c[C>>2]>>2]|0,c[v>>2]|0,c[c[B>>2]>>2]|0)|0;c[c[w>>2]>>2]=O;if(c[c[w>>2]>>2]|0){ow(c[c[C>>2]>>2]|0,c[z>>2]|0,c[A>>2]|0,0);c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|2;c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|1;O=jw(c[c[w>>2]>>2]|0)|0;c[c[w>>2]>>2]=O;O=cx(c[Q>>2]|0,0,-1,c[x>>2]|0)|0;c[c[y>>2]>>2]=O}}break}default:{}}while(0);if((R|0)==29)if((c[(c[D>>2]|0)+24>>2]|0)==2){nx(c[v>>2]|0,c[(c[D>>2]|0)+20>>2]|0,L,p);R=31}else R=31;do if((R|0)==31){if((c[(c[D>>2]|0)+24>>2]|0)==5)ox(c[v>>2]|0,c[(c[D>>2]|0)+20>>2]|0,L,p);c[N>>2]=c[p>>2];if((c[(c[D>>2]|0)+28>>2]|0)==0?+(c[N>>2]|0)>+h[(c[D>>2]|0)+8>>3]*+(c[M>>2]|0):0)break;if((c[N>>2]|0)!=(c[M>>2]|0)?(c[N>>2]|0)>=(c[c[D>>2]>>2]|0):0){c[I>>2]=rK(c[M>>2]<<2)|0;c[K>>2]=rK(c[M>>2]<<2)|0;c[P>>2]=rK(c[M>>2]<<3)|0;c[O>>2]=0;c[N>>2]=0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[M>>2]|0))break;if((c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)>=0){R=(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)==(c[H>>2]|0);c[(c[I>>2]|0)+(c[O>>2]<<2)>>2]=c[H>>2];c[(c[K>>2]|0)+(c[O>>2]<<2)>>2]=c[N>>2];J=c[O>>2]|0;c[O>>2]=J+1;h[(c[P>>2]|0)+(J<<3)>>3]=1.0;if(!R){c[(c[I>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[L>>2]|0)+(c[H>>2]<<2)>>2];c[(c[K>>2]|0)+(c[O>>2]<<2)>>2]=c[N>>2];R=c[O>>2]|0;c[O>>2]=R+1;h[(c[P>>2]|0)+(R<<3)>>3]=1.0;c[(c[L>>2]|0)+(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2]=-1}c[N>>2]=(c[N>>2]|0)+1;c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]=-1}c[H>>2]=(c[H>>2]|0)+1}R=mw(c[O>>2]|0,c[M>>2]|0,c[N>>2]|0,c[I>>2]|0,c[K>>2]|0,c[P>>2]|0,1,8)|0;c[c[B>>2]>>2]=R;R=bw(c[c[B>>2]>>2]|0)|0;c[c[C>>2]>>2]=R;R=qw(c[c[C>>2]>>2]|0,c[v>>2]|0,c[c[B>>2]>>2]|0)|0;c[c[w>>2]>>2]=R;if(c[c[w>>2]>>2]|0){ow(c[c[C>>2]>>2]|0,c[z>>2]|0,c[A>>2]|0,0);R=tw(c[c[C>>2]>>2]|0)|0;c[c[C>>2]>>2]=R;c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|2;c[(c[c[w>>2]>>2]|0)+36>>2]=c[(c[c[w>>2]>>2]|0)+36>>2]|1;R=jw(c[c[w>>2]>>2]|0)|0;c[c[w>>2]>>2]=R;R=bx(c[L>>2]|0,c[x>>2]|0)|0;c[c[y>>2]>>2]=R;c[c[y>>2]>>2]=0}}}while(0);if(c[L>>2]|0)B1(c[L>>2]|0);if(c[Q>>2]|0)B1(c[Q>>2]|0);if(c[I>>2]|0)B1(c[I>>2]|0);if(c[K>>2]|0)B1(c[K>>2]|0);if(c[P>>2]|0)B1(c[P>>2]|0);if(c[E>>2]|0)cw(c[E>>2]|0);if(c[F>>2]|0)B1(c[F>>2]|0);if(!(c[G>>2]|0)){i=S;return}B1(c[G>>2]|0);i=S;return}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[f>>2]|0){c[k>>2]=rK(44)|0;c[c[k>>2]>>2]=0;c[(c[k>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[k>>2]|0)+8>>2]=c[f>>2];c[(c[k>>2]|0)+12>>2]=c[g>>2];c[(c[k>>2]|0)+16>>2]=0;c[(c[k>>2]|0)+20>>2]=0;c[(c[k>>2]|0)+24>>2]=c[h>>2];c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;c[e>>2]=c[k>>2];d=c[e>>2]|0;i=l;return d|0}else{c[e>>2]=0;d=c[e>>2]|0;i=l;return d|0}return 0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();d=r+44|0;e=r+40|0;f=r+36|0;o=r+32|0;q=r+28|0;p=r+24|0;k=r+20|0;l=r+16|0;g=r+12|0;m=r+8|0;h=r+4|0;n=r;c[e>>2]=a;c[f>>2]=b;c[p>>2]=0;c[g>>2]=c[(c[e>>2]|0)+8>>2];c[h>>2]=c[(c[e>>2]|0)+12>>2];if((c[c[e>>2]>>2]|0)>=((c[(c[f>>2]|0)+16>>2]|0)-1|0)){c[d>>2]=c[e>>2];a=c[d>>2]|0;i=r;return a|0}dx(c[g>>2]|0,m,c[h>>2]|0,n,c[(c[e>>2]|0)+24>>2]|0,p,k,l,c[f>>2]|0,q);if(c[m>>2]|0){c[o>>2]=hx(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;c[(c[e>>2]|0)+28>>2]=c[o>>2];c[(c[o>>2]|0)+40>>2]=c[q>>2];c[c[o>>2]>>2]=(c[c[e>>2]>>2]|0)+1;c[(c[o>>2]|0)+4>>2]=c[c[m>>2]>>2];c[(c[o>>2]|0)+8>>2]=c[m>>2];c[(c[o>>2]|0)+12>>2]=c[n>>2];c[(c[o>>2]|0)+16>>2]=c[k>>2];c[(c[e>>2]|0)+20>>2]=c[l>>2];c[(c[o>>2]|0)+32>>2]=c[e>>2];c[o>>2]=ix(c[o>>2]|0,c[f>>2]|0)|0;c[d>>2]=c[e>>2];a=c[d>>2]|0;i=r;return a|0}else{c[d>>2]=c[e>>2];a=c[d>>2]|0;i=r;return a|0}return 0}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+112|0;if((i|0)>=(j|0))ba();k=H+96|0;l=H+92|0;t=H+88|0;u=H+84|0;v=H+80|0;z=H+76|0;m=H+72|0;B=H+68|0;A=H+64|0;C=H+60|0;E=H+56|0;r=H+48|0;s=H+44|0;w=H+40|0;x=H;y=H+36|0;D=H+32|0;F=H+28|0;G=H+24|0;o=H+20|0;p=H+16|0;q=H+12|0;n=H+8|0;c[k>>2]=a;c[l>>2]=b;c[t>>2]=d;c[u>>2]=e;c[v>>2]=f;c[r>>2]=0;h[x>>3]=0.0;c[y>>2]=1;c[D>>2]=0;c[o>>2]=0;c[A>>2]=c[(c[k>>2]|0)+20>>2];c[C>>2]=c[(c[k>>2]|0)+24>>2];c[E>>2]=c[c[k>>2]>>2];c[H+52>>2]=c[(c[k>>2]|0)+4>>2];b=rK(c[E>>2]<<2)|0;c[c[t>>2]>>2]=b;b=rK((c[E>>2]|0)+1<<2)|0;c[c[u>>2]>>2]=b;c[F>>2]=rK(c[E>>2]<<2)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[E>>2]|0))break;c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]=c[z>>2];c[z>>2]=(c[z>>2]|0)+1}c[c[v>>2]>>2]=0;c[c[c[u>>2]>>2]>>2]=0;c[G>>2]=0;c[w>>2]=c[(c[k>>2]|0)+28>>2];if(!(c[l>>2]|0)){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[E>>2]|0))break;a:do if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1?((c[(c[A>>2]|0)+((c[z>>2]|0)+1<<2)>>2]|0)-(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0)|0)==1:0){c[s>>2]=c[(c[C>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2];c[(c[F>>2]|0)+(c[s>>2]<<2)>>2]=-1;m=c[s>>2]|0;r=c[G>>2]|0;c[G>>2]=r+1;c[(c[c[t>>2]>>2]|0)+(r<<2)>>2]=m;c[B>>2]=c[(c[A>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[A>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[s>>2]|0)!=(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)?((c[(c[A>>2]|0)+((c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[A>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=-1;m=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0;r=c[G>>2]|0;c[G>>2]=r+1;c[(c[c[t>>2]>>2]|0)+(r<<2)>>2]=m}c[B>>2]=(c[B>>2]|0)+1}if((c[o>>2]|0)>((c[G>>2]|0)-(c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2]|0)|0))k=c[o>>2]|0;else k=(c[G>>2]|0)-(c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2]|0)|0;c[o>>2]=k;c[p>>2]=c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2];if(((c[G>>2]|0)-(c[p>>2]|0)|0)<=4){m=c[G>>2]|0;b=c[v>>2]|0;r=(c[b>>2]|0)+1|0;c[b>>2]=r;c[(c[c[u>>2]>>2]|0)+(r<<2)>>2]=m;break}m=(c[p>>2]|0)+1|0;c[p>>2]=m;b=c[v>>2]|0;r=(c[b>>2]|0)+1|0;c[b>>2]=r;c[(c[c[u>>2]>>2]|0)+(r<<2)>>2]=m;c[q>>2]=c[p>>2];c[n>>2]=c[p>>2];while(1){if((c[n>>2]|0)>=(c[G>>2]|0))break a;if((c[q>>2]|0)>=(c[G>>2]|0))break a;c[q>>2]=(c[q>>2]|0)+3;c[q>>2]=(c[G>>2]|0)<(c[q>>2]|0)?c[G>>2]|0:c[q>>2]|0;m=c[q>>2]|0;b=c[v>>2]|0;r=(c[b>>2]|0)+1|0;c[b>>2]=r;c[(c[c[u>>2]>>2]|0)+(r<<2)>>2]=m;c[n>>2]=(c[n>>2]|0)+1}}while(0);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[E>>2]|0))break;c[y>>2]=1;if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1){c[B>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[A>>2]|0)+((c[z>>2]|0)+1<<2)>>2]|0))break;do if(((c[z>>2]|0)!=(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)?(c[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[w>>2]|0)+(c[B>>2]<<3)>>3];if(c[y>>2]|0){h[x>>3]=g;c[D>>2]=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2];c[y>>2]=0;break}if(g>+h[x>>3]){h[x>>3]=+h[(c[w>>2]|0)+(c[B>>2]<<3)>>3];c[D>>2]=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]}}while(0);c[B>>2]=(c[B>>2]|0)+1}if(!(c[y>>2]|0)){c[(c[F>>2]|0)+(c[D>>2]<<2)>>2]=-1;c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]=-1;r=c[z>>2]|0;q=c[G>>2]|0;c[G>>2]=q+1;c[(c[c[t>>2]>>2]|0)+(q<<2)>>2]=r;q=c[D>>2]|0;r=c[G>>2]|0;c[G>>2]=r+1;c[(c[c[t>>2]>>2]|0)+(r<<2)>>2]=q;r=c[G>>2]|0;q=c[v>>2]|0;s=(c[q>>2]|0)+1|0;c[q>>2]=s;c[(c[c[u>>2]>>2]|0)+(s<<2)>>2]=r}}c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[E>>2]|0))break;if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)==(c[z>>2]|0)){B=c[z>>2]|0;C=c[G>>2]|0;c[G>>2]=C+1;c[(c[c[t>>2]>>2]|0)+(C<<2)>>2]=B;C=c[G>>2]|0;B=c[v>>2]|0;D=(c[B>>2]|0)+1|0;c[B>>2]=D;c[(c[c[u>>2]>>2]|0)+(D<<2)>>2]=C}c[z>>2]=(c[z>>2]|0)+1}G=c[F>>2]|0;B1(G);i=H;return}c[r>>2]=Mw(c[E>>2]|0)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[E>>2]|0))break;c[z>>2]=c[(c[r>>2]|0)+(c[m>>2]<<2)>>2];b:do if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1?((c[(c[A>>2]|0)+((c[z>>2]|0)+1<<2)>>2]|0)-(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0)|0)==1:0){c[s>>2]=c[(c[C>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2];c[(c[F>>2]|0)+(c[s>>2]<<2)>>2]=-1;f=c[s>>2]|0;b=c[G>>2]|0;c[G>>2]=b+1;c[(c[c[t>>2]>>2]|0)+(b<<2)>>2]=f;c[B>>2]=c[(c[A>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[A>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[s>>2]|0)!=(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)?((c[(c[A>>2]|0)+((c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[A>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=-1;f=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0;b=c[G>>2]|0;c[G>>2]=b+1;c[(c[c[t>>2]>>2]|0)+(b<<2)>>2]=f}c[B>>2]=(c[B>>2]|0)+1}if((c[o>>2]|0)>((c[G>>2]|0)-(c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2]|0)|0))k=c[o>>2]|0;else k=(c[G>>2]|0)-(c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2]|0)|0;c[o>>2]=k;c[p>>2]=c[(c[c[u>>2]>>2]|0)+(c[c[v>>2]>>2]<<2)>>2];if(((c[G>>2]|0)-(c[p>>2]|0)|0)<=4){f=c[G>>2]|0;e=c[v>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[u>>2]>>2]|0)+(b<<2)>>2]=f;break}f=(c[p>>2]|0)+1|0;c[p>>2]=f;e=c[v>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[u>>2]>>2]|0)+(b<<2)>>2]=f;c[q>>2]=c[p>>2];c[n>>2]=c[p>>2];while(1){if((c[n>>2]|0)>=(c[G>>2]|0))break b;if((c[q>>2]|0)>=(c[G>>2]|0))break b;c[q>>2]=(c[q>>2]|0)+3;c[q>>2]=(c[G>>2]|0)<(c[q>>2]|0)?c[G>>2]|0:c[q>>2]|0;f=c[q>>2]|0;e=c[v>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[u>>2]>>2]|0)+(b<<2)>>2]=f;c[n>>2]=(c[n>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[E>>2]|0))break;c[z>>2]=c[(c[r>>2]|0)+(c[m>>2]<<2)>>2];c[y>>2]=1;if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1){c[B>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[A>>2]|0)+((c[z>>2]|0)+1<<2)>>2]|0))break;do if(((c[z>>2]|0)!=(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]|0)?(c[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[w>>2]|0)+(c[B>>2]<<3)>>3];if(c[y>>2]|0){h[x>>3]=g;c[D>>2]=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2];c[y>>2]=0;break}if(g>+h[x>>3]){h[x>>3]=+h[(c[w>>2]|0)+(c[B>>2]<<3)>>3];c[D>>2]=c[(c[C>>2]|0)+(c[B>>2]<<2)>>2]}}while(0);c[B>>2]=(c[B>>2]|0)+1}if(!(c[y>>2]|0)){c[(c[F>>2]|0)+(c[D>>2]<<2)>>2]=-1;c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]=-1;q=c[z>>2]|0;p=c[G>>2]|0;c[G>>2]=p+1;c[(c[c[t>>2]>>2]|0)+(p<<2)>>2]=q;p=c[D>>2]|0;q=c[G>>2]|0;c[G>>2]=q+1;c[(c[c[t>>2]>>2]|0)+(q<<2)>>2]=p;q=c[G>>2]|0;p=c[v>>2]|0;s=(c[p>>2]|0)+1|0;c[p>>2]=s;c[(c[c[u>>2]>>2]|0)+(s<<2)>>2]=q}}c[m>>2]=(c[m>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[E>>2]|0))break;if((c[(c[F>>2]|0)+(c[z>>2]<<2)>>2]|0)==(c[z>>2]|0)){B=c[z>>2]|0;C=c[G>>2]|0;c[G>>2]=C+1;c[(c[c[t>>2]>>2]|0)+(C<<2)>>2]=B;C=c[G>>2]|0;B=c[v>>2]|0;D=(c[B>>2]|0)+1|0;c[B>>2]=D;c[(c[c[u>>2]>>2]|0)+(D<<2)>>2]=C}c[z>>2]=(c[z>>2]|0)+1}B1(c[r>>2]|0);G=c[F>>2]|0;B1(G);i=H;return}function kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;if((i|0)>=(j|0))ba();k=G+92|0;l=G+88|0;q=G+84|0;r=G+80|0;s=G+76|0;w=G+72|0;o=G+68|0;y=G+64|0;x=G+60|0;z=G+56|0;B=G+52|0;p=G+44|0;t=G+40|0;u=G;v=G+36|0;A=G+32|0;C=G+28|0;D=G+24|0;n=G+20|0;m=G+16|0;E=G+12|0;F=G+8|0;c[k>>2]=a;c[l>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[p>>2]=0;h[u>>3]=0.0;c[v>>2]=1;c[A>>2]=0;c[E>>2]=0;c[F>>2]=0;c[x>>2]=c[(c[k>>2]|0)+20>>2];c[z>>2]=c[(c[k>>2]|0)+24>>2];c[B>>2]=c[c[k>>2]>>2];c[G+48>>2]=c[(c[k>>2]|0)+4>>2];b=rK(c[B>>2]<<2)|0;c[c[q>>2]>>2]=b;b=rK((c[B>>2]|0)+1<<2)|0;c[c[r>>2]>>2]=b;c[C>>2]=rK(c[B>>2]<<2)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[B>>2]|0))break;c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+1}xw(c[k>>2]|0,m,E,F);c[c[s>>2]>>2]=0;c[c[c[r>>2]>>2]>>2]=0;c[D>>2]=0;c[t>>2]=c[(c[k>>2]|0)+28>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[m>>2]|0))break;if(((c[(c[F>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0)-(c[(c[F>>2]|0)+(c[w>>2]<<2)>>2]|0)|0)>1){c[n>>2]=c[(c[c[r>>2]>>2]|0)+(c[c[s>>2]>>2]<<2)>>2];c[y>>2]=c[(c[F>>2]|0)+(c[w>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[F>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;c[(c[C>>2]|0)+(c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=-1;f=c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0;b=c[D>>2]|0;c[D>>2]=b+1;c[(c[c[q>>2]>>2]|0)+(b<<2)>>2]=f;if(((c[D>>2]|0)-(c[n>>2]|0)|0)>=4){f=c[D>>2]|0;e=c[s>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[r>>2]>>2]|0)+(b<<2)>>2]=f;c[n>>2]=c[D>>2]}c[y>>2]=(c[y>>2]|0)+1}if((c[D>>2]|0)>(c[n>>2]|0)){f=c[D>>2]|0;e=c[s>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[r>>2]>>2]|0)+(b<<2)>>2]=f}}c[w>>2]=(c[w>>2]|0)+1}if(!(c[l>>2]|0)){c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[B>>2]|0))break;c[v>>2]=1;if((c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)!=-1){c[y>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[x>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;do if(((c[w>>2]|0)!=(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]|0)?(c[(c[C>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[t>>2]|0)+(c[y>>2]<<3)>>3];if(c[v>>2]|0){h[u>>3]=g;c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[v>>2]=0;break}if(g>+h[u>>3]){h[u>>3]=+h[(c[t>>2]|0)+(c[y>>2]<<3)>>3];c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]}}while(0);c[y>>2]=(c[y>>2]|0)+1}if(!(c[v>>2]|0)){c[(c[C>>2]|0)+(c[A>>2]<<2)>>2]=-1;c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]=-1;o=c[w>>2]|0;b=c[D>>2]|0;c[D>>2]=b+1;c[(c[c[q>>2]>>2]|0)+(b<<2)>>2]=o;b=c[A>>2]|0;o=c[D>>2]|0;c[D>>2]=o+1;c[(c[c[q>>2]>>2]|0)+(o<<2)>>2]=b;o=c[D>>2]|0;b=c[s>>2]|0;p=(c[b>>2]|0)+1|0;c[b>>2]=p;c[(c[c[r>>2]>>2]|0)+(p<<2)>>2]=o}}c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[B>>2]|0))break;if((c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)==(c[w>>2]|0)){y=c[w>>2]|0;z=c[D>>2]|0;c[D>>2]=z+1;c[(c[c[q>>2]>>2]|0)+(z<<2)>>2]=y;z=c[D>>2]|0;y=c[s>>2]|0;A=(c[y>>2]|0)+1|0;c[y>>2]=A;c[(c[c[r>>2]>>2]|0)+(A<<2)>>2]=z}c[w>>2]=(c[w>>2]|0)+1}E=c[E>>2]|0;B1(E);F=c[F>>2]|0;B1(F);F=c[C>>2]|0;B1(F);i=G;return}c[p>>2]=Mw(c[B>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[B>>2]|0))break;c[w>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];c[v>>2]=1;if((c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)!=-1){c[y>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[x>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;do if(((c[w>>2]|0)!=(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]|0)?(c[(c[C>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[t>>2]|0)+(c[y>>2]<<3)>>3];if(c[v>>2]|0){h[u>>3]=g;c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[v>>2]=0;break}if(g>+h[u>>3]){h[u>>3]=+h[(c[t>>2]|0)+(c[y>>2]<<3)>>3];c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]}}while(0);c[y>>2]=(c[y>>2]|0)+1}if(!(c[v>>2]|0)){c[(c[C>>2]|0)+(c[A>>2]<<2)>>2]=-1;c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]=-1;n=c[w>>2]|0;m=c[D>>2]|0;c[D>>2]=m+1;c[(c[c[q>>2]>>2]|0)+(m<<2)>>2]=n;m=c[A>>2]|0;n=c[D>>2]|0;c[D>>2]=n+1;c[(c[c[q>>2]>>2]|0)+(n<<2)>>2]=m;n=c[D>>2]|0;m=c[s>>2]|0;b=(c[m>>2]|0)+1|0;c[m>>2]=b;c[(c[c[r>>2]>>2]|0)+(b<<2)>>2]=n}}c[o>>2]=(c[o>>2]|0)+1}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[B>>2]|0))break;if((c[(c[C>>2]|0)+(c[w>>2]<<2)>>2]|0)==(c[w>>2]|0)){y=c[w>>2]|0;z=c[D>>2]|0;c[D>>2]=z+1;c[(c[c[q>>2]>>2]|0)+(z<<2)>>2]=y;z=c[D>>2]|0;y=c[s>>2]|0;A=(c[y>>2]|0)+1|0;c[y>>2]=A;c[(c[c[r>>2]>>2]|0)+(A<<2)>>2]=z}c[w>>2]=(c[w>>2]|0)+1}B1(c[p>>2]|0);E=c[E>>2]|0;B1(E);F=c[F>>2]|0;B1(F);F=c[C>>2]|0;B1(F);i=G;return}function lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;if((i|0)>=(j|0))ba();k=G+92|0;l=G+88|0;m=G+80|0;n=G+76|0;o=G+72|0;q=G+68|0;s=G+64|0;u=G+60|0;r=G+56|0;v=G+52|0;x=G+48|0;D=G+40|0;E=G+36|0;t=G+32|0;p=G+28|0;y=G+24|0;A=G+20|0;B=G+16|0;C=G+12|0;w=G+8|0;z=G+4|0;F=G;c[k>>2]=a;c[l>>2]=b;c[G+84>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[D>>2]=0;c[r>>2]=c[(c[k>>2]|0)+20>>2];c[v>>2]=c[(c[k>>2]|0)+24>>2];c[x>>2]=c[c[k>>2]>>2];c[G+44>>2]=c[(c[k>>2]|0)+4>>2];d=rK(c[x>>2]<<2)|0;c[c[m>>2]>>2]=d;d=rK((c[x>>2]|0)+1<<2)|0;c[c[n>>2]>>2]=d;c[y>>2]=rK(c[x>>2]<<2)|0;c[F>>2]=rK(c[x>>2]<<1<<3)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[x>>2]|0))break;c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+1}c[c[o>>2]>>2]=0;c[c[c[n>>2]>>2]>>2]=0;c[A>>2]=0;c[p>>2]=c[(c[k>>2]|0)+28>>2];c[D>>2]=Mw(c[x>>2]|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[q>>2]=c[(c[D>>2]|0)+(c[s>>2]<<2)>>2];a:do if((c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]|0)!=-1?((c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0)-(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)|0)==1:0){c[E>>2]=c[(c[v>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2];c[(c[y>>2]|0)+(c[E>>2]<<2)>>2]=-1;g=c[E>>2]|0;d=c[A>>2]|0;c[A>>2]=d+1;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=g;c[u>>2]=c[(c[r>>2]|0)+(c[E>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[E>>2]|0)+1<<2)>>2]|0))break;if((c[E>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?((c[(c[r>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[r>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[y>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=-1;g=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;d=c[A>>2]|0;c[A>>2]=d+1;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=g}c[u>>2]=(c[u>>2]|0)+1}c[B>>2]=c[(c[c[n>>2]>>2]|0)+(c[c[o>>2]>>2]<<2)>>2];if(((c[A>>2]|0)-(c[B>>2]|0)|0)<=4){g=c[A>>2]|0;b=c[o>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[n>>2]>>2]|0)+(d<<2)>>2]=g;break}g=(c[B>>2]|0)+1|0;c[B>>2]=g;b=c[o>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[n>>2]>>2]|0)+(d<<2)>>2]=g;c[C>>2]=c[B>>2];c[w>>2]=c[B>>2];while(1){if((c[w>>2]|0)>=(c[A>>2]|0))break a;if((c[C>>2]|0)>=(c[A>>2]|0))break a;c[C>>2]=(c[C>>2]|0)+3;c[C>>2]=(c[A>>2]|0)<(c[C>>2]|0)?c[A>>2]|0:c[C>>2]|0;g=c[C>>2]|0;b=c[o>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[n>>2]>>2]|0)+(d<<2)>>2]=g;c[w>>2]=(c[w>>2]|0)+1}}while(0);c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[q>>2]=c[(c[D>>2]|0)+(c[s>>2]<<2)>>2];if((c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]|0)!=-1){c[z>>2]=0;c[u>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;if(((c[q>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[y>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]|0)!=-1:0){h[(c[F>>2]|0)+(c[z>>2]<<1<<3)>>3]=+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0);h[(c[F>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];c[z>>2]=(c[z>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((c[z>>2]|0)>0){P3(c[F>>2]|0,c[z>>2]|0,16,81);c[u>>2]=0;while(1){if((c[u>>2]|0)>=((((c[l>>2]|0)-1|0)<(c[z>>2]|0)?(c[l>>2]|0)-1|0:c[z>>2]|0)|0))break;c[t>>2]=~~+h[(c[F>>2]|0)+(c[u>>2]<<1<<3)>>3];c[(c[y>>2]|0)+(c[t>>2]<<2)>>2]=-1;E=c[t>>2]|0;d=c[A>>2]|0;c[A>>2]=d+1;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=E;c[u>>2]=(c[u>>2]|0)+1}c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]=-1;C=c[q>>2]|0;E=c[A>>2]|0;c[A>>2]=E+1;c[(c[c[m>>2]>>2]|0)+(E<<2)>>2]=C;E=c[A>>2]|0;C=c[o>>2]|0;d=(c[C>>2]|0)+1|0;c[C>>2]=d;c[(c[c[n>>2]>>2]|0)+(d<<2)>>2]=E}}c[s>>2]=(c[s>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[x>>2]|0))break;if((c[(c[y>>2]|0)+(c[q>>2]<<2)>>2]|0)==(c[q>>2]|0)){E=c[q>>2]|0;d=c[A>>2]|0;c[A>>2]=d+1;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=E;d=c[A>>2]|0;E=c[o>>2]|0;F=(c[E>>2]|0)+1|0;c[E>>2]=F;c[(c[c[n>>2]>>2]|0)+(F<<2)>>2]=d}c[q>>2]=(c[q>>2]|0)+1}B1(c[D>>2]|0);B1(c[y>>2]|0);i=G;return}function mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();t=s+44|0;f=s+40|0;l=s+36|0;m=s+32|0;n=s+28|0;g=s+24|0;p=s+20|0;o=s+16|0;q=s+12|0;r=s+8|0;h=s+4|0;k=s;c[t>>2]=a;c[f>>2]=b;c[l>>2]=d;c[m>>2]=e;c[k>>2]=0;c[o>>2]=c[(c[t>>2]|0)+20>>2];c[q>>2]=c[(c[t>>2]|0)+24>>2];c[r>>2]=c[c[t>>2]>>2];c[h>>2]=c[(c[t>>2]|0)+4>>2];b=rK(c[r>>2]<<2)|0;c[c[l>>2]>>2]=b;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[(c[c[l>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1}c[c[m>>2]>>2]=c[h>>2];if(!(c[f>>2]|0)){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){f=c[n>>2]|0;if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;if(((f|0)!=(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)?(c[(c[c[l>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0):0)?(c[(c[c[l>>2]>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[n>>2]|0):0){c[(c[c[l>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[(c[c[l>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];t=c[m>>2]|0;c[t>>2]=(c[t>>2]|0)+-1}c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=f+1}i=s;return}c[k>>2]=Mw(c[r>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[r>>2]|0))break;c[n>>2]=c[(c[k>>2]|0)+(c[g>>2]<<2)>>2];c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;if(((c[n>>2]|0)!=(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)?(c[(c[c[l>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0):0)?(c[(c[c[l>>2]>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[n>>2]|0):0){c[(c[c[l>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[(c[c[l>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];t=c[m>>2]|0;c[t>>2]=(c[t>>2]|0)+-1}c[p>>2]=(c[p>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}B1(c[k>>2]|0);i=s;return}function nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();g=z+64|0;k=z+60|0;o=z+56|0;p=z+52|0;t=z+48|0;m=z+44|0;v=z+40|0;u=z+36|0;w=z+32|0;y=z+28|0;l=z+24|0;n=z+20|0;q=z+16|0;r=z;s=z+12|0;x=z+8|0;c[g>>2]=a;c[k>>2]=b;c[o>>2]=d;c[p>>2]=e;c[n>>2]=0;h[r>>3]=0.0;c[s>>2]=1;c[x>>2]=0;c[u>>2]=c[(c[g>>2]|0)+20>>2];c[w>>2]=c[(c[g>>2]|0)+24>>2];c[y>>2]=c[c[g>>2]>>2];c[l>>2]=c[(c[g>>2]|0)+4>>2];b=rK(c[y>>2]<<2)|0;c[c[o>>2]>>2]=b;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break;c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1}c[c[p>>2]>>2]=c[l>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];if(!(c[k>>2]|0)){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break;c[s>>2]=1;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;do if(((c[t>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[o>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0):0)?(c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0):0){f=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3];if(c[s>>2]|0){h[r>>3]=f;c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[s>>2]=0;break}if(f>+h[r>>3]){h[r>>3]=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3];c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]}}while(0);c[v>>2]=(c[v>>2]|0)+1}if(!(c[s>>2]|0)){c[(c[c[o>>2]>>2]|0)+(c[x>>2]<<2)>>2]=c[t>>2];c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[x>>2];n=c[p>>2]|0;c[n>>2]=(c[n>>2]|0)+-1}c[t>>2]=(c[t>>2]|0)+1}i=z;return}c[n>>2]=Mw(c[y>>2]|0)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[y>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];if((c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0)){c[s>>2]=1;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;do if(((c[t>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[o>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0):0)?(c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0):0){f=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3];if(c[s>>2]|0){h[r>>3]=f;c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[s>>2]=0;break}if(f>+h[r>>3]){h[r>>3]=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3];c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]}}while(0);c[v>>2]=(c[v>>2]|0)+1}if(!(c[s>>2]|0)){c[(c[c[o>>2]>>2]|0)+(c[x>>2]<<2)>>2]=c[t>>2];c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[x>>2];b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+-1}}c[m>>2]=(c[m>>2]|0)+1}B1(c[n>>2]|0);i=z;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();g=z+64|0;k=z+60|0;o=z+56|0;p=z+52|0;t=z+48|0;m=z+44|0;v=z+40|0;u=z+36|0;w=z+32|0;y=z+28|0;l=z+24|0;n=z+20|0;q=z+16|0;r=z;s=z+12|0;x=z+8|0;c[g>>2]=a;c[k>>2]=b;c[o>>2]=d;c[p>>2]=e;c[n>>2]=0;h[r>>3]=0.0;c[s>>2]=1;c[x>>2]=0;c[u>>2]=c[(c[g>>2]|0)+20>>2];c[w>>2]=c[(c[g>>2]|0)+24>>2];c[y>>2]=c[c[g>>2]>>2];c[l>>2]=c[(c[g>>2]|0)+4>>2];b=rK(c[y>>2]<<2)|0;c[c[o>>2]>>2]=b;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break;c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1}c[c[p>>2]>>2]=c[l>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];if(!(c[k>>2]|0)){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break;c[s>>2]=1;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;do if(((c[t>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[o>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0):0)?(c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0):0){f=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3]/+((c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)|0)/+((c[(c[u>>2]|0)+((c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)|0);if(c[s>>2]|0){h[r>>3]=f;c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[s>>2]=0;break}if(f>+h[r>>3]){h[r>>3]=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3]/+((c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)|0)/+((c[(c[u>>2]|0)+((c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)|0);c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]}}while(0);c[v>>2]=(c[v>>2]|0)+1}if(!(c[s>>2]|0)){c[(c[c[o>>2]>>2]|0)+(c[x>>2]<<2)>>2]=c[t>>2];c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[x>>2];n=c[p>>2]|0;c[n>>2]=(c[n>>2]|0)+-1}c[t>>2]=(c[t>>2]|0)+1}i=z;return}c[n>>2]=Mw(c[y>>2]|0)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[y>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];if((c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0)){c[s>>2]=1;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;do if(((c[t>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[o>>2]>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0):0)?(c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==(c[t>>2]|0):0){f=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3]/+((c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)|0)/+((c[(c[u>>2]|0)+((c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)|0);if(c[s>>2]|0){h[r>>3]=f;c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[s>>2]=0;break}if(f>+h[r>>3]){h[r>>3]=+h[(c[q>>2]|0)+(c[v>>2]<<3)>>3]/+((c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)|0)/+((c[(c[u>>2]|0)+((c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)|0);c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]}}while(0);c[v>>2]=(c[v>>2]|0)+1}if(!(c[s>>2]|0)){c[(c[c[o>>2]>>2]|0)+(c[x>>2]<<2)>>2]=c[t>>2];c[(c[c[o>>2]>>2]|0)+(c[t>>2]<<2)>>2]=c[x>>2];b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+-1}}c[m>>2]=(c[m>>2]|0)+1}B1(c[n>>2]|0);i=z;return}function px(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();u=t+48|0;g=t+44|0;h=t+40|0;k=t+36|0;l=t+32|0;m=t+28|0;o=t+24|0;p=t+20|0;n=t+16|0;q=t+12|0;r=t+8|0;s=t;c[u>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[s>>2]=0;c[n>>2]=c[(c[u>>2]|0)+20>>2];c[q>>2]=c[(c[u>>2]|0)+24>>2];c[r>>2]=c[c[u>>2]>>2];c[t+4>>2]=c[(c[u>>2]|0)+4>>2];d=rK(c[r>>2]<<2)|0;c[c[h>>2]>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[r>>2]|0))break;c[(c[c[h>>2]>>2]|0)+(c[m>>2]<<2)>>2]=-100;c[m>>2]=(c[m>>2]|0)+1}c[c[k>>2]>>2]=0;c[c[l>>2]>>2]=0;if(!(c[g>>2]|0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[r>>2]|0))break;a:do if((c[(c[c[h>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0)==-100){d=c[k>>2]|0;u=c[d>>2]|0;c[d>>2]=u+1;c[(c[c[h>>2]>>2]|0)+(c[m>>2]<<2)>>2]=u;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break a;if((c[m>>2]|0)!=(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)){c[(c[c[h>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=-1;u=c[l>>2]|0;c[u>>2]=(c[u>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}d=c[k>>2]|0;d=c[d>>2]|0;u=c[l>>2]|0;b=c[u>>2]|0;d=b+d|0;c[u>>2]=d;i=t;return}c[s>>2]=Mw(c[r>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[r>>2]|0))break;c[m>>2]=c[(c[s>>2]|0)+(c[o>>2]<<2)>>2];b:do if((c[(c[c[h>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0)==-100){d=c[k>>2]|0;u=c[d>>2]|0;c[d>>2]=u+1;c[(c[c[h>>2]>>2]|0)+(c[m>>2]<<2)>>2]=u;c[p>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break b;if((c[m>>2]|0)!=(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)){c[(c[c[h>>2]>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2]=-1;u=c[l>>2]|0;c[u>>2]=(c[u>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}B1(c[s>>2]|0);d=c[k>>2]|0;d=c[d>>2]|0;u=c[l>>2]|0;b=c[u>>2]|0;d=b+d|0;c[u>>2]=d;i=t;return}function qx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;if((i|0)>=(j|0))ba();A=z+72|0;g=z+68|0;m=z+64|0;n=z+60|0;o=z+56|0;q=z+52|0;u=z+48|0;h=z+44|0;l=z+40|0;s=z+36|0;v=z+32|0;r=z+28|0;t=z+24|0;k=z+20|0;p=z+12|0;y=z+8|0;w=z+4|0;x=z;c[A>>2]=a;c[g>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[l>>2]=0;c[w>>2]=0;c[r>>2]=c[(c[A>>2]|0)+20>>2];c[t>>2]=c[(c[A>>2]|0)+24>>2];c[k>>2]=c[c[A>>2]>>2];c[z+16>>2]=c[(c[A>>2]|0)+4>>2];d=rK(c[k>>2]<<2)|0;c[c[m>>2]>>2]=d;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;c[(c[c[m>>2]>>2]|0)+(c[q>>2]<<2)>>2]=-100;c[q>>2]=(c[q>>2]|0)+1}c[c[n>>2]>>2]=0;c[c[o>>2]>>2]=0;c[x>>2]=sx(c[k>>2]|0,(c[k>>2]|0)-1<<1)|0;a:do if(c[g>>2]|0){c[l>>2]=Mw(c[k>>2]|0)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=c[(c[l>>2]|0)+(c[h>>2]<<2)>>2];ux(c[x>>2]|0,c[q>>2]|0,(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0)-(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)|0)|0;c[h>>2]=(c[h>>2]|0)+1}B1(c[l>>2]|0)}else{c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break a;ux(c[x>>2]|0,c[q>>2]|0,(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0)-(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)|0)|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);b:while(1){A=(vx(c[x>>2]|0,q,p)|0)!=0;a=c[n>>2]|0;g=c[a>>2]|0;if(!A)break;c[a>>2]=g+1;c[(c[c[m>>2]>>2]|0)+(c[q>>2]<<2)>>2]=g;c[s>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){if((c[s>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))continue b;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];if((c[q>>2]|0)!=(c[u>>2]|0)){c:do if((c[(c[c[m>>2]>>2]|0)+(c[u>>2]<<2)>>2]|0)==-100){c[y>>2]=xx(c[x>>2]|0,c[u>>2]|0)|0;c[(c[c[m>>2]>>2]|0)+(c[u>>2]<<2)>>2]=-1;c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=c[(c[r>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[r>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break c;if((c[u>>2]|0)!=(c[(c[t>>2]|0)+(c[v>>2]<<2)>>2]|0)?(c[(c[c[m>>2]>>2]|0)+(c[(c[t>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]|0)==-100:0){c[p>>2]=wx(c[x>>2]|0,c[(c[t>>2]|0)+(c[v>>2]<<2)>>2]|0)|0;ux(c[x>>2]|0,c[(c[t>>2]|0)+(c[v>>2]<<2)>>2]|0,(c[p>>2]|0)+1|0)|0}c[v>>2]=(c[v>>2]|0)+1}}while(0);A=c[o>>2]|0;c[A>>2]=(c[A>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}}A=c[o>>2]|0;c[A>>2]=(c[A>>2]|0)+g;tx(c[x>>2]|0);i=z;return}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+16|0;l=g+12|0;k=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[e>>2]=c[l>>2];c[f>>2]=c[k>>2];if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;l=c[d>>2]|0;i=g;return l|0}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;l=c[d>>2]|0;i=g;return l|0}else{c[d>>2]=0;l=c[d>>2]|0;i=g;return l|0}return 0}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=rK(28)|0;c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+4>>2]=c[d>>2];c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=-1;b=rK((c[e>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+16>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[e>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+16>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b=rK((c[d>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+20>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[d>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+20>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b=rK((c[d>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+24>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[d>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+24>>2]|0)+(c[f>>2]<<2)>>2]=-999;c[f>>2]=(c[f>>2]|0)+1}i=h;return c[g>>2]|0}function tx(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}if(c[(c[b>>2]|0)+16>>2]|0){c[d>>2]=0;while(1){if((c[d>>2]|0)>=((c[(c[b>>2]|0)+8>>2]|0)+1|0))break;Ny(c[(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<2)>>2]|0,96);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[b>>2]|0)+16>>2]|0)}if(c[(c[b>>2]|0)+20>>2]|0)B1(c[(c[b>>2]|0)+20>>2]|0);B1(c[(c[b>>2]|0)+24>>2]|0);B1(c[b>>2]|0);i=e;return}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;m=n+8|0;k=n+4|0;l=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))db(176771,133213,69,133229);if((c[h>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0))db(133248,133213,70,133229);if(c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]|0){c[m>>2]=c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2];c[l>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2];c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=0;a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;Qy(c[m>>2]|0,96,(c[(c[f>>2]|0)+16>>2]|0)+(c[l>>2]<<2)|0);c[e>>2]=ux(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;a=c[e>>2]|0;i=n;return a|0}a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+1;if((c[h>>2]|0)>(c[(c[f>>2]|0)+12>>2]|0))c[(c[f>>2]|0)+12>>2]=c[h>>2];c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[k>>2]=rK(4)|0;c[c[k>>2]>>2]=c[g>>2];a=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]|0;c[m>>2]=a;if(a){a=Oy(c[m>>2]|0,c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=a;c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=a}else{a=My(c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=a;c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=a}c[e>>2]=c[f>>2];a=c[e>>2]|0;i=n;return a|0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+24|0;k=n+20|0;l=n+16|0;f=n+12|0;m=n+8|0;g=n+4|0;e=n;c[k>>2]=a;c[l>>2]=b;c[f>>2]=d;if((c[k>>2]|0)!=0?(c[c[k>>2]>>2]|0)>0:0){a=c[(c[k>>2]|0)+12>>2]|0;c[m>>2]=a;c[c[f>>2]>>2]=a;a=c[k>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[g>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<2)>>2];c[e>>2]=Py(c[g>>2]|0)|0;c[c[l>>2]>>2]=c[c[e>>2]>>2];Qy(c[g>>2]|0,96,(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<2)|0);if(!(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<2)>>2]|0)){while(1){if((c[m>>2]|0)>=0)f=(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<2)>>2]|0)!=0^1;else f=0;e=c[m>>2]|0;if(!f)break;c[m>>2]=e+-1}c[(c[k>>2]|0)+12>>2]=e}c[(c[(c[k>>2]|0)+20>>2]|0)+(c[c[l>>2]>>2]<<2)>>2]=0;c[(c[(c[k>>2]|0)+24>>2]|0)+(c[c[l>>2]>>2]<<2)>>2]=-999;c[h>>2]=1;m=c[h>>2]|0;i=n;return m|0}c[h>>2]=0;m=c[h>>2]|0;i=n;return m|0}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return c[(c[(c[f>>2]|0)+24>>2]|0)+(c[e>>2]<<2)>>2]|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;g=l+16|0;h=l+12|0;d=l+8|0;k=l+4|0;e=l;c[g>>2]=a;c[h>>2]=b;if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)>0:0){c[d>>2]=c[(c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]<<2)>>2];a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[e>>2]=c[(c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]<<2)>>2];Qy(c[e>>2]|0,96,(c[(c[g>>2]|0)+16>>2]|0)+(c[d>>2]<<2)|0);e=c[d>>2]|0;a=c[(c[g>>2]|0)+12>>2]|0;c[k>>2]=a;if((e|0)==(a|0)?(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]<<2)>>2]|0)==0:0){while(1){if((c[k>>2]|0)>=0)d=(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]<<2)>>2]|0)!=0^1;else d=0;b=c[k>>2]|0;if(!d)break;c[k>>2]=b+-1}c[(c[g>>2]|0)+12>>2]=b}c[(c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]<<2)>>2]=0;c[(c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]<<2)>>2]=-999;c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+96|0;if((i|0)>=(j|0))ba();e=z+80|0;o=z+76|0;p=z+72|0;s=z+68|0;v=z+64|0;x=z+60|0;u=z+56|0;w=z+52|0;g=z+48|0;k=z+44|0;q=z+40|0;t=z+36|0;m=z+32|0;l=z+24|0;f=z+16|0;y=z+8|0;r=z;c[e>>2]=a;c[o>>2]=b;c[p>>2]=d;c[m>>2]=0;if(!(fw(c[e>>2]|0,0)|0))db(133265,133301,262,133316);c[s>>2]=gw(c[e>>2]|0)|0;c[v>>2]=c[(c[s>>2]|0)+20>>2];c[x>>2]=c[(c[s>>2]|0)+24>>2];if((c[(c[s>>2]|0)+16>>2]|0)!=1){B1(c[(c[s>>2]|0)+28>>2]|0);c[(c[s>>2]|0)+16>>2]=1;d=rK(c[(c[s>>2]|0)+8>>2]<<3)|0;c[(c[s>>2]|0)+28>>2]=d}c[t>>2]=c[(c[s>>2]|0)+28>>2];c[m>>2]=rK(c[c[s>>2]>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[s>>2]>>2]|0))break;c[(c[m>>2]|0)+(c[u>>2]<<2)>>2]=-1;c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;a:while(1){if((c[u>>2]|0)>=(c[c[s>>2]>>2]|0))break;h[f>>3]=+((c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0)-(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)|0);c[(c[m>>2]|0)+(c[u>>2]<<2)>>2]=c[u>>2];c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){e=c[u>>2]|0;if((c[w>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[x>>2]|0)+(c[w>>2]<<2)>>2]|0))c[(c[m>>2]|0)+(c[(c[x>>2]|0)+(c[w>>2]<<2)>>2]<<2)>>2]=c[u>>2];c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=c[(c[v>>2]|0)+(e<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[g>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];if((c[u>>2]|0)!=(c[g>>2]|0)){h[l>>3]=+h[f>>3]+ +((c[(c[v>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0)-(c[(c[v>>2]|0)+(c[g>>2]<<2)>>2]|0)|0);c[k>>2]=c[(c[v>>2]|0)+(c[g>>2]<<2)>>2];while(1){if((c[k>>2]|0)>=(c[(c[v>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[(c[x>>2]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)==(c[u>>2]|0))h[l>>3]=+h[l>>3]+-1.0;c[k>>2]=(c[k>>2]|0)+1}h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=+h[l>>3];if(!(+h[l>>3]>0.0)){n=24;break a}}c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((n|0)==24)db(133338,133301,292,133316);h[y>>3]=0.0;h[r>>3]=0.0;c[q>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[s>>2]>>2]|0))break;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){e=c[u>>2]|0;if((c[w>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[x>>2]|0)+(c[w>>2]<<2)>>2]|0)){c[q>>2]=(c[q>>2]|0)+1;A=+Sw(c[p>>2]|0,c[o>>2]|0,c[u>>2]|0,c[(c[x>>2]|0)+(c[w>>2]<<2)>>2]|0);h[y>>3]=+h[y>>3]+A;h[r>>3]=+h[r>>3]+ +h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]}c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=e+1}h[y>>3]=+h[y>>3]/+(c[q>>2]|0);h[r>>3]=+h[r>>3]/+(c[q>>2]|0);h[y>>3]=+h[y>>3]/+h[r>>3];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[s>>2]>>2]|0))break;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){e=c[u>>2]|0;if((c[w>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[x>>2]|0)+(c[w>>2]<<2)>>2]|0))h[(c[t>>2]|0)+(c[w>>2]<<3)>>3]=+h[y>>3]*+h[(c[t>>2]|0)+(c[w>>2]<<3)>>3];c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=e+1}i=z;return c[s>>2]|0}function zx(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0;T=i;i=i+176|0;if((i|0)>=(j|0))ba();F=T+64|0;E=T+56|0;I=T+160|0;g=T+156|0;k=T+152|0;l=T+48|0;m=T+148|0;n=T+144|0;S=T+140|0;M=T+136|0;u=T+132|0;y=T+128|0;z=T+124|0;B=T+120|0;r=T+116|0;v=T+112|0;t=T+108|0;x=T+104|0;s=T+100|0;w=T+96|0;N=T+92|0;Q=T+88|0;L=T+84|0;G=T+80|0;A=T+76|0;K=T+72|0;o=T+40|0;p=T+32|0;q=T+24|0;R=T+16|0;D=T+8|0;C=T;J=T+68|0;c[g>>2]=a;c[k>>2]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[B>>2]=c[c[g>>2]>>2];c[r>>2]=c[(c[g>>2]|0)+20>>2];c[v>>2]=c[(c[g>>2]|0)+24>>2];h[R>>3]=0.0;h[D>>3]=0.0;h[C>>3]=0.0;if(!(fw(c[g>>2]|0,0)|0))db(133265,133301,335,133346);c[J>>2]=yx(c[g>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[S>>2]=rK(56)|0;h[(c[S>>2]|0)+32>>3]=1.0;c[(c[S>>2]|0)+20>>2]=0;c[(c[S>>2]|0)+24>>2]=0;h[(c[S>>2]|0)+40>>3]=.01;e=~~+O(+(+(c[c[g>>2]>>2]|0)));c[(c[S>>2]|0)+48>>2]=e;e=rK(c[B>>2]<<3)|0;c[(c[S>>2]|0)+12>>2]=e;c[A>>2]=e;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[B>>2]|0))break;h[(c[(c[S>>2]|0)+12>>2]|0)+(c[M>>2]<<3)>>3]=+h[l>>3];c[M>>2]=(c[M>>2]|0)+1}c[N>>2]=rK(c[B>>2]<<2)|0;c[K>>2]=rK(c[B>>2]<<3)|0;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[B>>2]|0))break;h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]=0.0;c[Q>>2]=0;c[u>>2]=c[(c[r>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;if((c[M>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)){d=+Sw(c[m>>2]|0,c[k>>2]|0,c[M>>2]|0,c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0);e=(c[K>>2]|0)+(c[M>>2]<<3)|0;h[e>>3]=+h[e>>3]+d;c[Q>>2]=(c[Q>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((c[Q>>2]|0)<=0){H=14;break}e=(c[K>>2]|0)+(c[M>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[Q>>2]|0);c[M>>2]=(c[M>>2]|0)+1}if((H|0)==14)db(133378,133301,360,133346);c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[B>>2]|0))break;c[(c[N>>2]|0)+(c[M>>2]<<2)>>2]=-1;c[M>>2]=(c[M>>2]|0)+1}c[Q>>2]=0;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[B>>2]|0))break;c[(c[N>>2]|0)+(c[M>>2]<<2)>>2]=c[M>>2];c[u>>2]=c[(c[r>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];if((c[(c[N>>2]|0)+(c[y>>2]<<2)>>2]|0)!=(c[M>>2]|0)){c[(c[N>>2]|0)+(c[y>>2]<<2)>>2]=c[M>>2];c[Q>>2]=(c[Q>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=c[(c[r>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[z>>2]=c[(c[r>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[r>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)!=(c[M>>2]|0)){c[(c[N>>2]|0)+(c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[M>>2];c[Q>>2]=(c[Q>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[M>>2]=(c[M>>2]|0)+1}H=ew(c[B>>2]|0,c[B>>2]|0,(c[Q>>2]|0)+(c[B>>2]|0)|0,1,1)|0;c[(c[S>>2]|0)+4>>2]=H;H=ew(c[B>>2]|0,c[B>>2]|0,(c[Q>>2]|0)+(c[B>>2]|0)|0,1,1)|0;c[(c[S>>2]|0)+8>>2]=H;if((c[(c[S>>2]|0)+4>>2]|0)!=0?(c[(c[S>>2]|0)+8>>2]|0)!=0:0){c[t>>2]=c[(c[(c[S>>2]|0)+4>>2]|0)+20>>2];c[x>>2]=c[(c[(c[S>>2]|0)+4>>2]|0)+24>>2];c[G>>2]=c[(c[(c[S>>2]|0)+4>>2]|0)+28>>2];c[L>>2]=c[(c[(c[S>>2]|0)+8>>2]|0)+28>>2];c[s>>2]=c[(c[(c[S>>2]|0)+8>>2]|0)+20>>2];c[w>>2]=c[(c[(c[S>>2]|0)+8>>2]|0)+24>>2];c[c[s>>2]>>2]=0;c[c[t>>2]>>2]=0;c[Q>>2]=0;c[M>>2]=0;a:while(1){if((c[M>>2]|0)>=(c[B>>2]|0)){H=68;break}c[(c[N>>2]|0)+(c[M>>2]<<2)>>2]=(c[M>>2]|0)+(c[B>>2]|0);h[p>>3]=0.0;h[o>>3]=0.0;c[u>>2]=c[(c[r>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];if((c[(c[N>>2]|0)+(c[y>>2]<<2)>>2]|0)!=((c[M>>2]|0)+(c[B>>2]|0)|0)){c[(c[N>>2]|0)+(c[y>>2]<<2)>>2]=(c[M>>2]|0)+(c[B>>2]|0);c[(c[x>>2]|0)+(c[Q>>2]<<2)>>2]=c[y>>2];do if(!(c[n>>2]|0))h[q>>3]=1.0;else{if((c[n>>2]|0)==1){h[q>>3]=(+h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]+ +h[(c[K>>2]|0)+(c[y>>2]<<3)>>3])*.5;break}if((c[n>>2]|0)!=2){H=49;break a}h[q>>3]=+P(+(+Rw(c[m>>2]|0,c[k>>2]|0,c[M>>2]|0,c[y>>2]|0)),.4)}while(0);h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3]=-1.0/(+h[q>>3]*+h[q>>3]);h[p>>3]=+h[p>>3]+ +h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3];c[(c[w>>2]|0)+(c[Q>>2]<<2)>>2]=c[y>>2];h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3]=+h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3]*+h[q>>3];d=+h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3];d=d*+Sw(c[m>>2]|0,c[k>>2]|0,c[M>>2]|0,c[y>>2]|0);h[D>>3]=+h[D>>3]+d;h[C>>3]=+h[C>>3]+ +h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3]*+h[q>>3];h[o>>3]=+h[o>>3]+ +h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3];c[Q>>2]=(c[Q>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=c[(c[r>>2]|0)+(c[M>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[r>>2]|0)+((c[M>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[z>>2]=c[(c[r>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[r>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;if((c[(c[N>>2]|0)+(c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)!=((c[M>>2]|0)+(c[B>>2]|0)|0)){c[(c[N>>2]|0)+(c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=(c[M>>2]|0)+(c[B>>2]|0);do if(!(c[n>>2]|0))h[q>>3]=2.0;else{if((c[n>>2]|0)==1){h[q>>3]=(+h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]+ +h[(c[K>>2]|0)+(c[y>>2]<<3)>>3]*2.0+ +h[(c[K>>2]|0)+(c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]<<3)>>3])*.5;break}if((c[n>>2]|0)!=2){H=63;break a}h[q>>3]=+P(+(+Rw(c[m>>2]|0,c[k>>2]|0,c[M>>2]|0,c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]|0)),.4)}while(0);c[(c[x>>2]|0)+(c[Q>>2]<<2)>>2]=c[(c[v>>2]|0)+(c[z>>2]<<2)>>2];h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3]=-1.0/(+h[q>>3]*+h[q>>3]);h[p>>3]=+h[p>>3]+ +h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3];c[(c[w>>2]|0)+(c[Q>>2]<<2)>>2]=c[(c[v>>2]|0)+(c[z>>2]<<2)>>2];h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3]=+h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3]*+h[q>>3];d=+h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3];d=d*+Sw(c[m>>2]|0,c[k>>2]|0,c[(c[v>>2]|0)+(c[z>>2]<<2)>>2]|0,c[y>>2]|0);h[D>>3]=+h[D>>3]+d;h[C>>3]=+h[C>>3]+ +h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3]*+h[q>>3];h[o>>3]=+h[o>>3]+ +h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3];c[Q>>2]=(c[Q>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[(c[x>>2]|0)+(c[Q>>2]<<2)>>2]=c[M>>2];H=(c[A>>2]|0)+(c[M>>2]<<3)|0;h[H>>3]=+h[H>>3]*-+h[p>>3];h[(c[G>>2]|0)+(c[Q>>2]<<3)>>3]=-+h[p>>3]+ +h[(c[A>>2]|0)+(c[M>>2]<<3)>>3];c[(c[w>>2]|0)+(c[Q>>2]<<2)>>2]=c[M>>2];h[(c[L>>2]|0)+(c[Q>>2]<<3)>>3]=-+h[o>>3];c[Q>>2]=(c[Q>>2]|0)+1;c[(c[t>>2]|0)+((c[M>>2]|0)+1<<2)>>2]=c[Q>>2];c[(c[s>>2]|0)+((c[M>>2]|0)+1<<2)>>2]=c[Q>>2];c[M>>2]=(c[M>>2]|0)+1}if((H|0)==49){p3(c[24742]|0,133385,E)|0;db(176179,133301,420,133346)}else if((H|0)==63){p3(c[24742]|0,133385,F)|0;db(176179,133301,462,133346)}else if((H|0)==68){h[R>>3]=+h[D>>3]/+h[C>>3];c[M>>2]=0;while(1){d=+h[R>>3];if((c[M>>2]|0)>=(c[Q>>2]|0))break;H=(c[L>>2]|0)+(c[M>>2]<<3)|0;h[H>>3]=+h[H>>3]*d;c[M>>2]=(c[M>>2]|0)+1}h[(c[S>>2]|0)+32>>3]=d;c[(c[(c[S>>2]|0)+4>>2]|0)+8>>2]=c[Q>>2];c[(c[(c[S>>2]|0)+8>>2]|0)+8>>2]=c[Q>>2];B1(c[N>>2]|0);B1(c[K>>2]|0);cw(c[J>>2]|0);c[I>>2]=c[S>>2];S=c[I>>2]|0;i=T;return S|0}}Ax(c[S>>2]|0);c[I>>2]=0;S=c[I>>2]|0;i=T;return S|0}function Ax(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)cw(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)cw(c[(c[b>>2]|0)+8>>2]|0);if(c[(c[b>>2]|0)+12>>2]|0)B1(c[(c[b>>2]|0)+12>>2]|0);if(c[(c[b>>2]|0)+20>>2]|0)Vb[c[(c[b>>2]|0)+16>>2]&127](c[(c[b>>2]|0)+20>>2]|0);B1(c[b>>2]|0);i=d;return}function Bx(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0;Q=i;i=i+160|0;if((i|0)>=(j|0))ba();J=Q+148|0;k=Q+144|0;l=Q+140|0;m=Q+56|0;n=Q+136|0;o=Q+132|0;p=Q+128|0;P=Q+124|0;L=Q+120|0;x=Q+116|0;B=Q+112|0;D=Q+108|0;u=Q+104|0;y=Q+100|0;w=Q+96|0;A=Q+92|0;v=Q+88|0;z=Q+84|0;M=Q+80|0;K=Q+76|0;G=Q+72|0;C=Q+68|0;r=Q+48|0;s=Q+40|0;q=Q+64|0;t=Q+32|0;N=Q+24|0;F=Q+16|0;E=Q+8|0;H=Q;c[k>>2]=a;c[l>>2]=b;h[m>>3]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[D>>2]=c[c[k>>2]>>2];h[N>>3]=0.0;h[F>>3]=0.0;h[E>>3]=0.0;h[H>>3]=0.0;if(!(fw(c[k>>2]|0,0)|0))db(133415,133301,527,133482);if((c[(c[k>>2]|0)+16>>2]|0)!=1)db(133415,133301,527,133482);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[D>>2]|0,c[l>>2]|0)|0))break;h[H>>3]=+h[H>>3]+ +h[(c[n>>2]|0)+(c[L>>2]<<3)>>3]*+h[(c[n>>2]|0)+(c[L>>2]<<3)>>3];c[L>>2]=(c[L>>2]|0)+1}a:do if(+h[H>>3]==0.0){c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[D>>2]|0,c[l>>2]|0)|0))break a;d=+Kw()*72.0;h[(c[n>>2]|0)+(c[L>>2]<<3)>>3]=d;c[L>>2]=(c[L>>2]|0)+1}}while(0);c[u>>2]=c[(c[k>>2]|0)+20>>2];c[y>>2]=c[(c[k>>2]|0)+24>>2];c[q>>2]=c[(c[k>>2]|0)+28>>2];c[P>>2]=rK(56)|0;h[(c[P>>2]|0)+32>>3]=1.0;c[(c[P>>2]|0)+20>>2]=0;c[(c[P>>2]|0)+24>>2]=0;c[c[P>>2]>>2]=c[k>>2];h[(c[P>>2]|0)+40>>3]=.01;H=~~+O(+(+(c[c[k>>2]>>2]|0)));c[(c[P>>2]|0)+48>>2]=H;H=rK(c[D>>2]<<3)|0;c[(c[P>>2]|0)+12>>2]=H;c[C>>2]=H;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[D>>2]|0))break;h[(c[(c[P>>2]|0)+12>>2]|0)+(c[L>>2]<<3)>>3]=+h[m>>3];c[L>>2]=(c[L>>2]|0)+1}c[M>>2]=c[(c[k>>2]|0)+8>>2];H=ew(c[D>>2]|0,c[D>>2]|0,(c[M>>2]|0)+(c[D>>2]|0)|0,1,1)|0;c[(c[P>>2]|0)+4>>2]=H;H=ew(c[D>>2]|0,c[D>>2]|0,(c[M>>2]|0)+(c[D>>2]|0)|0,1,1)|0;c[(c[P>>2]|0)+8>>2]=H;if((c[(c[P>>2]|0)+4>>2]|0)!=0?(c[(c[P>>2]|0)+8>>2]|0)!=0:0){c[w>>2]=c[(c[(c[P>>2]|0)+4>>2]|0)+20>>2];c[A>>2]=c[(c[(c[P>>2]|0)+4>>2]|0)+24>>2];c[v>>2]=c[(c[(c[P>>2]|0)+8>>2]|0)+20>>2];c[z>>2]=c[(c[(c[P>>2]|0)+8>>2]|0)+24>>2];c[G>>2]=c[(c[(c[P>>2]|0)+4>>2]|0)+28>>2];c[K>>2]=c[(c[(c[P>>2]|0)+8>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[c[w>>2]>>2]=0;c[M>>2]=0;c[L>>2]=0;b:while(1){if((c[L>>2]|0)>=(c[D>>2]|0))break;h[s>>3]=0.0;h[r>>3]=0.0;c[x>>2]=c[(c[u>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];if((c[B>>2]|0)!=(c[L>>2]|0)){c[(c[A>>2]|0)+(c[M>>2]<<2)>>2]=c[B>>2];h[t>>3]=+h[(c[q>>2]|0)+(c[x>>2]<<3)>>3];c:do switch(c[o>>2]|0){case 2:if(+h[t>>3]*+h[t>>3]==0.0){h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-1.0e5;break c}else{h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-1.0/(+h[t>>3]*+h[t>>3]);break c}case 1:if(+h[t>>3]*+h[t>>3]==0.0){h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-1.0e5;break c}else{h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-1.0/+h[t>>3];break c}case 0:{h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-1.0;break}default:{I=30;break b}}while(0);h[s>>3]=+h[s>>3]+ +h[(c[G>>2]|0)+(c[M>>2]<<3)>>3];c[(c[z>>2]|0)+(c[M>>2]<<2)>>2]=c[B>>2];h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]=+h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]*+h[t>>3];d=+h[(c[K>>2]|0)+(c[M>>2]<<3)>>3];d=d*+Sw(c[n>>2]|0,c[l>>2]|0,c[L>>2]|0,c[B>>2]|0);h[F>>3]=+h[F>>3]+d;h[E>>3]=+h[E>>3]+ +h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]*+h[t>>3];h[r>>3]=+h[r>>3]+ +h[(c[K>>2]|0)+(c[M>>2]<<3)>>3];c[M>>2]=(c[M>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[(c[A>>2]|0)+(c[M>>2]<<2)>>2]=c[L>>2];H=(c[C>>2]|0)+(c[L>>2]<<3)|0;h[H>>3]=+h[H>>3]*-+h[s>>3];h[(c[G>>2]|0)+(c[M>>2]<<3)>>3]=-+h[s>>3]+ +h[(c[C>>2]|0)+(c[L>>2]<<3)>>3];c[(c[z>>2]|0)+(c[M>>2]<<2)>>2]=c[L>>2];h[(c[K>>2]|0)+(c[M>>2]<<3)>>3]=-+h[r>>3];c[M>>2]=(c[M>>2]|0)+1;c[(c[w>>2]|0)+((c[L>>2]|0)+1<<2)>>2]=c[M>>2];c[(c[v>>2]|0)+((c[L>>2]|0)+1<<2)>>2]=c[M>>2];c[L>>2]=(c[L>>2]|0)+1}if((I|0)==30)db(176179,133301,593,133482);if(c[p>>2]|0)h[N>>3]=+h[F>>3]/+h[E>>3];else h[N>>3]=1.0;if(+h[N>>3]==0.0){c[J>>2]=0;P=c[J>>2]|0;i=Q;return P|0}c[L>>2]=0;while(1){d=+h[N>>3];if((c[L>>2]|0)>=(c[M>>2]|0))break;I=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[I>>3]=+h[I>>3]*d;c[L>>2]=(c[L>>2]|0)+1}h[(c[P>>2]|0)+32>>3]=d;c[(c[(c[P>>2]|0)+4>>2]|0)+8>>2]=c[M>>2];c[(c[(c[P>>2]|0)+8>>2]|0)+8>>2]=c[M>>2];c[J>>2]=c[P>>2];P=c[J>>2]|0;i=Q;return P|0}Ax(c[P>>2]|0);c[J>>2]=0;P=c[J>>2]|0;i=Q;return P|0}function Cx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;Ax(c[d>>2]|0);i=b;return}function Dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();o=g+20|0;n=g+16|0;m=g+12|0;l=g+8|0;k=g;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;h[k>>3]=f;f=+Ex(c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,+h[k>>3]);i=g;return +f}function Ex(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;S=i;i=i+176|0;if((i|0)>=(j|0))ba();m=S+164|0;n=S+160|0;o=S+156|0;p=S+152|0;q=S+56|0;s=S+148|0;g=S+144|0;t=S+140|0;D=S+136|0;H=S+132|0;J=S+128|0;L=S+124|0;E=S+120|0;I=S+116|0;k=S+112|0;l=S+108|0;F=S+104|0;C=S+100|0;G=S+96|0;N=S+92|0;x=S+88|0;w=S+84|0;R=S+80|0;P=S+76|0;Q=S+72|0;y=S+48|0;z=S+40|0;K=S+68|0;M=S+32|0;v=S+24|0;u=S+16|0;r=S+64|0;A=S+8|0;B=S;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;h[q>>3]=f;c[s>>2]=c[(c[m>>2]|0)+4>>2];c[g>>2]=c[(c[m>>2]|0)+8>>2];c[t>>2]=0;c[C>>2]=0;c[G>>2]=0;c[R>>2]=0;c[P>>2]=0;c[Q>>2]=0;h[z>>3]=1.0;c[K>>2]=c[(c[m>>2]|0)+12>>2];h[v>>3]=0.0;h[u>>3]=0.0;c[r>>2]=0;c[t>>2]=gw(c[g>>2]|0)|0;c[L>>2]=c[c[s>>2]>>2];c[P>>2]=rK((_(c[n>>2]|0,c[L>>2]|0)|0)<<3)|0;a:do if((c[P>>2]|0)!=0?(d=c[P>>2]|0,n5(d|0,c[o>>2]|0,_(c[n>>2]<<3,c[L>>2]|0)|0)|0,c[P>>2]=d,c[R>>2]=rK((_(c[n>>2]|0,c[L>>2]|0)|0)<<3)|0,(c[R>>2]|0)!=0):0){c[E>>2]=c[(c[g>>2]|0)+20>>2];c[I>>2]=c[(c[g>>2]|0)+24>>2];c[w>>2]=c[(c[g>>2]|0)+28>>2];c[x>>2]=c[(c[t>>2]|0)+28>>2];c[N>>2]=c[(c[s>>2]|0)+28>>2];c[k>>2]=c[(c[s>>2]|0)+20>>2];c[l>>2]=c[(c[s>>2]|0)+24>>2];g=c[m>>2]|0;if((c[(c[m>>2]|0)+24>>2]|0)==1){Mx(c[g+20>>2]|0,c[L>>2]|0,c[n>>2]|0,c[o>>2]|0,r,Q);if(c[r>>2]|0)c[s>>2]=hw(c[s>>2]|0,c[r>>2]|0)|0}else if((c[g+24>>2]|0)==2){h[v>>3]=+h[c[(c[m>>2]|0)+20>>2]>>3];h[u>>3]=+h[(c[(c[m>>2]|0)+20>>2]|0)+8>>3]}b:while(1){d=c[G>>2]|0;c[G>>2]=d+1;if((d|0)>=(c[p>>2]|0))break a;if(!(+h[z>>3]>+h[q>>3]))break a;d=(c[(c[m>>2]|0)+24>>2]|0)!=4;c[D>>2]=0;c:do if(d){while(1){if((c[D>>2]|0)>=(c[L>>2]|0))break;c[F>>2]=-1;h[y>>3]=0.0;c[H>>2]=c[(c[E>>2]|0)+(c[D>>2]<<2)>>2];while(1){if((c[H>>2]|0)>=(c[(c[E>>2]|0)+((c[D>>2]|0)+1<<2)>>2]|0))break;if((c[D>>2]|0)==(c[(c[I>>2]|0)+(c[H>>2]<<2)>>2]|0))c[F>>2]=c[H>>2];else{h[B>>3]=+Sw(c[o>>2]|0,c[n>>2]|0,c[D>>2]|0,c[(c[I>>2]|0)+(c[H>>2]<<2)>>2]|0);if(+h[(c[w>>2]|0)+(c[H>>2]<<3)>>3]==0.0)h[(c[x>>2]|0)+(c[H>>2]<<3)>>3]=0.0;else{if(+h[B>>3]==0.0){h[A>>3]=+h[(c[w>>2]|0)+(c[H>>2]<<3)>>3]/+h[(c[N>>2]|0)+(c[H>>2]<<3)>>3];c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[n>>2]|0))break;f=(+Kw()+.0001)*.0001;d=_(c[(c[I>>2]|0)+(c[H>>2]<<2)>>2]|0,c[n>>2]|0)|0;d=(c[o>>2]|0)+(d+(c[J>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+f*+h[A>>3];c[J>>2]=(c[J>>2]|0)+1}h[B>>3]=+Sw(c[o>>2]|0,c[n>>2]|0,c[D>>2]|0,c[(c[I>>2]|0)+(c[H>>2]<<2)>>2]|0)}h[(c[x>>2]|0)+(c[H>>2]<<3)>>3]=+h[(c[w>>2]|0)+(c[H>>2]<<3)>>3]/+h[B>>3]}h[y>>3]=+h[y>>3]+ +h[(c[x>>2]|0)+(c[H>>2]<<3)>>3]}c[H>>2]=(c[H>>2]|0)+1}if((c[F>>2]|0)<0)break b;h[(c[x>>2]|0)+(c[F>>2]<<3)>>3]=-+h[y>>3];c[D>>2]=(c[D>>2]|0)+1}nw(c[t>>2]|0,0,c[o>>2]|0,0,R,0,c[n>>2]|0)}else while(1){if((c[D>>2]|0)>=(c[L>>2]|0))break c;c[H>>2]=0;while(1){g=c[D>>2]|0;if((c[H>>2]|0)>=(c[n>>2]|0))break;d=_(g,c[n>>2]|0)|0;h[(c[R>>2]|0)+(d+(c[H>>2]|0)<<3)>>3]=0.0;c[H>>2]=(c[H>>2]|0)+1}c[D>>2]=g+1}while(0);d:do if(c[K>>2]|0){c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[L>>2]|0))break d;c[H>>2]=0;while(1){g=c[D>>2]|0;if((c[H>>2]|0)>=(c[n>>2]|0))break;a=_(c[D>>2]|0,c[n>>2]|0)|0;d=_(c[D>>2]|0,c[n>>2]|0)|0;d=(c[R>>2]|0)+(d+(c[H>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[K>>2]|0)+(g<<3)>>3]*+h[(c[P>>2]|0)+(a+(c[H>>2]|0)<<3)>>3];c[H>>2]=(c[H>>2]|0)+1}c[D>>2]=g+1}}while(0);e:do switch(c[(c[m>>2]|0)+24>>2]|0){case 1:{c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[L>>2]|0))break e;c[H>>2]=0;while(1){g=c[D>>2]|0;if((c[H>>2]|0)>=(c[n>>2]|0))break;a=_(g,c[n>>2]|0)|0;d=_(c[D>>2]|0,c[n>>2]|0)|0;d=(c[R>>2]|0)+(d+(c[H>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[Q>>2]|0)+(a+(c[H>>2]|0)<<3)>>3];c[H>>2]=(c[H>>2]|0)+1}c[D>>2]=g+1}}case 2:{Nx(c[L>>2]|0,c[n>>2]|0,c[o>>2]|0,c[R>>2]|0,+h[v>>3],+h[u>>3]);break}default:{}}while(0);g=c[s>>2]|0;if((c[(c[m>>2]|0)+24>>2]|0)==2)h[M>>3]=+Ox(g,+h[v>>3],c[n>>2]|0,c[o>>2]|0,c[R>>2]|0,+h[(c[m>>2]|0)+40>>3],c[(c[m>>2]|0)+48>>2]|0,C);else h[M>>3]=+$x(g,c[n>>2]|0,c[o>>2]|0,c[R>>2]|0,+h[(c[m>>2]|0)+40>>3],c[(c[m>>2]|0)+48>>2]|0,0,C);if(c[C>>2]|0)break a;f=+Px(c[L>>2]|0,c[n>>2]|0,c[o>>2]|0,c[R>>2]|0);d=_(c[L>>2]|0,c[n>>2]|0)|0;h[z>>3]=f/+O(+(+Ow(d,c[o>>2]|0,c[o>>2]|0)));n5(c[o>>2]|0,c[R>>2]|0,_(c[L>>2]<<3,c[n>>2]|0)|0)|0}db(133519,133301,897,133530)}while(0);cw(c[t>>2]|0);if(c[r>>2]|0){cw(c[r>>2]|0);cw(c[s>>2]|0)}if(c[P>>2]|0)B1(c[P>>2]|0);if(c[R>>2]|0)B1(c[R>>2]|0);if(!(c[Q>>2]|0)){f=+h[z>>3];i=S;return +f}B1(c[Q>>2]|0);f=+h[z>>3];i=S;return +f}function Fx(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+144|0;if((i|0)>=(j|0))ba();E=M+136|0;n=M+132|0;o=M+128|0;g=M+48|0;p=M+124|0;q=M+120|0;L=M+116|0;H=M+112|0;v=M+108|0;y=M+104|0;J=M+100|0;k=M+96|0;l=M+92|0;I=M+88|0;x=M+84|0;w=M+80|0;m=M+76|0;r=M+72|0;F=M+68|0;z=M+64|0;G=M+60|0;C=M+56|0;s=M+40|0;t=M+32|0;u=M+24|0;K=M+16|0;B=M+8|0;A=M;c[n>>2]=a;c[o>>2]=b;h[g>>3]=d;c[p>>2]=e;c[q>>2]=f;c[J>>2]=c[c[n>>2]>>2];c[k>>2]=c[(c[n>>2]|0)+20>>2];c[l>>2]=c[(c[n>>2]|0)+24>>2];h[K>>3]=0.0;h[B>>3]=0.0;h[A>>3]=0.0;if(!(fw(c[n>>2]|0,0)|0))db(133265,133301,1036,133564);c[F>>2]=rK(c[J>>2]<<3)|0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[J>>2]|0))break;h[(c[F>>2]|0)+(c[H>>2]<<3)>>3]=0.0;c[m>>2]=0;c[v>>2]=c[(c[k>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[k>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;if((c[H>>2]|0)!=(c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0)){d=+Sw(c[p>>2]|0,c[o>>2]|0,c[H>>2]|0,c[(c[l>>2]|0)+(c[v>>2]<<2)>>2]|0);e=(c[F>>2]|0)+(c[H>>2]<<3)|0;h[e>>3]=+h[e>>3]+d;c[m>>2]=(c[m>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}if((c[m>>2]|0)<=0){D=11;break}e=(c[F>>2]|0)+(c[H>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[m>>2]|0);c[H>>2]=(c[H>>2]|0)+1}if((D|0)==11)db(133378,133301,1048,133564);c[L>>2]=rK(56)|0;h[(c[L>>2]|0)+32>>3]=1.0;c[(c[L>>2]|0)+20>>2]=0;c[(c[L>>2]|0)+24>>2]=0;h[(c[L>>2]|0)+40>>3]=.01;e=~~+O(+(+(c[c[n>>2]>>2]|0)));c[(c[L>>2]|0)+48>>2]=e;e=rK(c[J>>2]<<3)|0;c[(c[L>>2]|0)+12>>2]=e;c[z>>2]=e;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[J>>2]|0))break;h[(c[(c[L>>2]|0)+12>>2]|0)+(c[H>>2]<<3)>>3]=+h[g>>3];c[H>>2]=(c[H>>2]|0)+1}do if((c[J>>2]|0)>2){b=c[J>>2]|0;a=c[o>>2]|0;g=c[p>>2]|0;if(c[q>>2]|0){c[r>>2]=by(b,a,g)|0;break}else{c[r>>2]=cy(b,a,g)|0;break}}else c[r>>2]=gw(c[n>>2]|0)|0;while(0);q=hw(c[n>>2]|0,c[r>>2]|0)|0;c[(c[L>>2]|0)+4>>2]=q;cw(c[r>>2]|0);r=gw(c[(c[L>>2]|0)+4>>2]|0)|0;c[(c[L>>2]|0)+8>>2]=r;if((c[(c[L>>2]|0)+4>>2]|0)!=0?(c[(c[L>>2]|0)+8>>2]|0)!=0:0){c[I>>2]=c[(c[(c[L>>2]|0)+4>>2]|0)+20>>2];c[x>>2]=c[(c[(c[L>>2]|0)+4>>2]|0)+24>>2];c[C>>2]=c[(c[(c[L>>2]|0)+4>>2]|0)+28>>2];c[G>>2]=c[(c[(c[L>>2]|0)+8>>2]|0)+28>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[J>>2]|0))break;h[t>>3]=0.0;h[s>>3]=0.0;c[w>>2]=-1;c[v>>2]=c[(c[I>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[I>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[x>>2]|0)+(c[v>>2]<<2)>>2];if((c[y>>2]|0)==(c[H>>2]|0))c[w>>2]=c[v>>2];else{h[u>>3]=+P(+(+Rw(c[p>>2]|0,c[o>>2]|0,c[H>>2]|0,c[y>>2]|0)),.6);h[(c[C>>2]|0)+(c[v>>2]<<3)>>3]=1.0/(+h[u>>3]*+h[u>>3]);h[t>>3]=+h[t>>3]+ +h[(c[C>>2]|0)+(c[v>>2]<<3)>>3];h[(c[G>>2]|0)+(c[v>>2]<<3)>>3]=+h[(c[C>>2]|0)+(c[v>>2]<<3)>>3]*+h[u>>3];d=+h[(c[G>>2]|0)+(c[v>>2]<<3)>>3];d=d*+Sw(c[p>>2]|0,c[o>>2]|0,c[H>>2]|0,c[y>>2]|0);h[B>>3]=+h[B>>3]+d;h[A>>3]=+h[A>>3]+ +h[(c[G>>2]|0)+(c[v>>2]<<3)>>3]*+h[u>>3];h[s>>3]=+h[s>>3]+ +h[(c[G>>2]|0)+(c[v>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}r=(c[z>>2]|0)+(c[H>>2]<<3)|0;h[r>>3]=+h[r>>3]*-+h[t>>3];if((c[w>>2]|0)<0){D=33;break}h[(c[C>>2]|0)+(c[w>>2]<<3)>>3]=-+h[t>>3]+ +h[(c[z>>2]|0)+(c[H>>2]<<3)>>3];h[(c[G>>2]|0)+(c[w>>2]<<3)>>3]=-+h[s>>3];c[H>>2]=(c[H>>2]|0)+1}if((D|0)==33)db(133585,133301,1114,133564);h[K>>3]=+h[B>>3]/+h[A>>3];c[H>>2]=0;while(1){d=+h[K>>3];if((c[H>>2]|0)>=(c[(c[I>>2]|0)+(c[J>>2]<<2)>>2]|0))break;D=(c[G>>2]|0)+(c[H>>2]<<3)|0;h[D>>3]=+h[D>>3]*d;c[H>>2]=(c[H>>2]|0)+1}h[(c[L>>2]|0)+32>>3]=d;B1(c[F>>2]|0);c[E>>2]=c[L>>2];L=c[E>>2]|0;i=M;return L|0}Gx(c[L>>2]|0);c[E>>2]=0;L=c[E>>2]|0;i=M;return L|0}function Gx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;Ax(c[d>>2]|0);i=b;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;+Ex(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,50,.001);i=e;return}function Ix(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+96|0;if((i|0)>=(j|0))ba();m=E+80|0;f=E+76|0;g=E+72|0;n=E+68|0;k=E+64|0;D=E+60|0;s=E+56|0;v=E+52|0;y=E+48|0;z=E+44|0;A=E+40|0;t=E+36|0;w=E+32|0;u=E+28|0;x=E+24|0;B=E+20|0;C=E+16|0;q=E+12|0;r=E+8|0;p=E+4|0;o=E;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[k>>2]=e;c[A>>2]=c[c[f>>2]>>2];c[t>>2]=c[(c[f>>2]|0)+20>>2];c[w>>2]=c[(c[f>>2]|0)+24>>2];c[o>>2]=0;if(!(fw(c[f>>2]|0,0)|0))db(133265,133301,1151,133596);c[o>>2]=yx(c[f>>2]|0,c[g>>2]|0,c[k>>2]|0)|0;c[r>>2]=c[(c[o>>2]|0)+28>>2];c[D>>2]=rK(8)|0;c[B>>2]=rK(c[A>>2]<<2)|0;c[p>>2]=rK(c[A>>2]<<3)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[A>>2]|0))break;h[(c[p>>2]|0)+(c[s>>2]<<3)>>3]=0.0;c[C>>2]=0;c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[s>>2]|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)){F=+Sw(c[k>>2]|0,c[g>>2]|0,c[s>>2]|0,c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0);e=(c[p>>2]|0)+(c[s>>2]<<3)|0;h[e>>3]=+h[e>>3]+F;c[C>>2]=(c[C>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}if((c[C>>2]|0)<=0){l=11;break}e=(c[p>>2]|0)+(c[s>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[C>>2]|0);c[s>>2]=(c[s>>2]|0)+1}if((l|0)==11)db(133378,133301,1169,133596);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[A>>2]|0))break;c[(c[B>>2]|0)+(c[s>>2]<<2)>>2]=-1;c[s>>2]=(c[s>>2]|0)+1}c[C>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[A>>2]|0))break;c[(c[B>>2]|0)+(c[s>>2]<<2)>>2]=c[s>>2];c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];if((c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)!=(c[s>>2]|0)){c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]=c[s>>2];c[C>>2]=(c[C>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[z>>2]=c[(c[t>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[t>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;if((c[(c[B>>2]|0)+(c[(c[w>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)!=(c[s>>2]|0)){c[(c[B>>2]|0)+(c[(c[w>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=c[s>>2];c[C>>2]=(c[C>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}f=ew(c[A>>2]|0,c[A>>2]|0,c[C>>2]|0,1,1)|0;c[c[D>>2]>>2]=f;f=c[D>>2]|0;if(!(c[c[D>>2]>>2]|0)){Jx(f);c[m>>2]=0;D=c[m>>2]|0;i=E;return D|0}c[u>>2]=c[(c[f>>2]|0)+20>>2];c[x>>2]=c[(c[c[D>>2]>>2]|0)+24>>2];c[q>>2]=c[(c[c[D>>2]>>2]|0)+28>>2];c[c[u>>2]>>2]=0;c[C>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[A>>2]|0))break;c[(c[B>>2]|0)+(c[s>>2]<<2)>>2]=(c[s>>2]|0)+(c[A>>2]|0);c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];if((c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]|0)!=((c[s>>2]|0)+(c[A>>2]|0)|0)){c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]=(c[s>>2]|0)+(c[A>>2]|0);c[(c[x>>2]|0)+(c[C>>2]<<2)>>2]=c[y>>2];h[(c[q>>2]|0)+(c[C>>2]<<3)>>3]=(+h[(c[p>>2]|0)+(c[s>>2]<<3)>>3]+ +h[(c[p>>2]|0)+(c[y>>2]<<3)>>3])*.5;h[(c[q>>2]|0)+(c[C>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[v>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[y>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];c[z>>2]=c[(c[t>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[t>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;if((c[(c[B>>2]|0)+(c[(c[w>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]|0)!=((c[s>>2]|0)+(c[A>>2]|0)|0)){c[(c[B>>2]|0)+(c[(c[w>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]=(c[s>>2]|0)+(c[A>>2]|0);c[(c[x>>2]|0)+(c[C>>2]<<2)>>2]=c[(c[w>>2]|0)+(c[z>>2]<<2)>>2];h[(c[q>>2]|0)+(c[C>>2]<<3)>>3]=(+h[(c[p>>2]|0)+(c[s>>2]<<3)>>3]+ +h[(c[p>>2]|0)+(c[y>>2]<<3)>>3]*2.0+ +h[(c[p>>2]|0)+(c[(c[w>>2]|0)+(c[z>>2]<<2)>>2]<<3)>>3])*.5;h[(c[q>>2]|0)+(c[C>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[v>>2]<<3)>>3]+ +h[(c[r>>2]|0)+(c[z>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[(c[u>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[C>>2];c[s>>2]=(c[s>>2]|0)+1}c[(c[c[D>>2]>>2]|0)+8>>2]=c[C>>2];C=Ip()|0;c[(c[D>>2]|0)+4>>2]=C;n5(c[(c[D>>2]|0)+4>>2]|0,c[n>>2]|0,168)|0;c[(c[(c[D>>2]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[D>>2]|0)+4>>2]|0)+40>>2]=1;C=(c[(c[D>>2]|0)+4>>2]|0)+96|0;h[C>>3]=+h[C>>3]/2.0;c[(c[(c[D>>2]|0)+4>>2]|0)+80>>2]=20;B1(c[B>>2]|0);B1(c[p>>2]|0);cw(c[o>>2]|0);c[m>>2]=c[D>>2];D=c[m>>2]|0;i=E;return D|0}function Jx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[c[b>>2]>>2]|0)cw(c[c[b>>2]>>2]|0);if(!(c[(c[b>>2]|0)+4>>2]|0)){i=d;return}Jp(c[(c[b>>2]|0)+4>>2]|0);i=d;return}function Kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();m=g+20|0;n=g+16|0;l=g+12|0;o=g+8|0;k=g+4|0;h=g;c[m>>2]=a;c[n>>2]=b;c[l>>2]=d;c[o>>2]=e;c[k>>2]=f;c[h>>2]=0;Xp(c[o>>2]|0,c[n>>2]|0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0,c[l>>2]|0,c[k>>2]|0,h);if(c[h>>2]|0)db(133615,133301,1264,133621);else{i=g;return}}function Lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();q=u+44|0;k=u+40|0;r=u+36|0;h=u+32|0;s=u+28|0;v=u+24|0;t=u+20|0;o=u+16|0;m=u+12|0;l=u+8|0;p=u+4|0;n=u;c[q>>2]=a;c[k>>2]=b;c[r>>2]=d;c[h>>2]=e;c[s>>2]=f;c[v>>2]=g;c[c[v>>2]>>2]=0;switch(c[(c[r>>2]|0)+120>>2]|0){case 5:case 6:{b=c[k>>2]|0;h=c[q>>2]|0;k=c[s>>2]|0;if((c[(c[r>>2]|0)+120>>2]|0)==6)c[t>>2]=Fx(b,h,0.0,k,0)|0;else c[t>>2]=Fx(b,h,0.0,k,1)|0;Hx(c[t>>2]|0,c[q>>2]|0,c[s>>2]|0);Gx(c[t>>2]|0);i=u;return}case 2:case 3:case 1:{c[l>>2]=1;do if((c[(c[r>>2]|0)+120>>2]|0)!=1){if((c[(c[r>>2]|0)+120>>2]|0)==2){c[l>>2]=1;break}if((c[(c[r>>2]|0)+120>>2]|0)==3)c[l>>2]=2}else c[l>>2]=0;while(0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=1)break;c[o>>2]=zx(c[k>>2]|0,c[q>>2]|0,.05,c[s>>2]|0,c[l>>2]|0)|0;+Ex(c[o>>2]|0,c[q>>2]|0,c[s>>2]|0,50,.001);Ax(c[o>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=u;return}case 4:{c[n>>2]=0;while(1){if((c[n>>2]|0)>=1)break;c[p>>2]=Ix(c[k>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;Kx(c[p>>2]|0,c[k>>2]|0,c[h>>2]|0,c[q>>2]|0,c[s>>2]|0);Jx(c[p>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=u;return}default:{i=u;return}}}function Mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;L=i;i=i+128|0;if((i|0)>=(j|0))ba();k=L+124|0;m=L+120|0;n=L+116|0;o=L+112|0;p=L+108|0;q=L+104|0;l=L+100|0;H=L+96|0;s=L+92|0;M=L+88|0;w=L+84|0;A=L+80|0;x=L+76|0;C=L+72|0;I=L+68|0;F=L+64|0;G=L+60|0;v=L+56|0;z=L+52|0;y=L+48|0;B=L+44|0;J=L+40|0;u=L+24|0;E=L+16|0;D=L+8|0;K=L+36|0;r=L+32|0;t=L;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[l>>2]=c[(c[k>>2]|0)+8>>2];c[H>>2]=c[(c[k>>2]|0)+12>>2];c[s>>2]=c[(c[k>>2]|0)+16>>2];c[M>>2]=c[(c[k>>2]|0)+32>>2];c[w>>2]=c[(c[M>>2]|0)+20>>2];c[A>>2]=c[(c[M>>2]|0)+24>>2];c[y>>2]=c[(c[k>>2]|0)+20>>2];c[B>>2]=c[(c[k>>2]|0)+24>>2];c[J>>2]=c[(c[k>>2]|0)+28>>2];c[K>>2]=0;c[r>>2]=0;h[t>>3]=+h[c[k>>2]>>3];if((c[l>>2]|0)==1|(c[l>>2]|0)==3){if(!(c[y>>2]|0)){if((c[B>>2]|0)!=0|(c[J>>2]|0)!=0)db(133643,133301,694,133660);c[I>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[H>>2]|0))break;c[x>>2]=c[(c[s>>2]|0)+(c[v>>2]<<2)>>2];h[D>>3]=+((c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0)-(c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]|0)|0);c[I>>2]=(c[I>>2]|0)+~~((+h[D>>3]+1.0)*(+h[D>>3]+1.0));c[v>>2]=(c[v>>2]|0)+1}M=rK(c[I>>2]<<2)|0;c[(c[k>>2]|0)+20>>2]=M;c[y>>2]=M;M=rK(c[I>>2]<<2)|0;c[(c[k>>2]|0)+24>>2]=M;c[B>>2]=M;M=rK(c[I>>2]<<3)|0;c[(c[k>>2]|0)+28>>2]=M;c[J>>2]=M}c[I>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[H>>2]|0))break;c[x>>2]=c[(c[s>>2]|0)+(c[v>>2]<<2)>>2];c[C>>2]=c[(c[A>>2]|0)+(c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]<<2)>>2];c[G>>2]=c[(c[A>>2]|0)+((c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]|0)+1<<2)>>2];a:do if((c[C>>2]|0)!=(c[G>>2]|0)){h[u>>3]=+Rw(c[o>>2]|0,c[n>>2]|0,c[C>>2]|0,c[G>>2]|0);h[u>>3]=+h[u>>3]*+h[u>>3];h[D>>3]=+((c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0)-(c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]|0)|0);h[E>>3]=+h[D>>3]*+h[D>>3];c[(c[y>>2]|0)+(c[I>>2]<<2)>>2]=c[x>>2];c[(c[B>>2]|0)+(c[I>>2]<<2)>>2]=c[x>>2];N=+h[t>>3]/+h[u>>3];M=c[I>>2]|0;c[I>>2]=M+1;h[(c[J>>2]|0)+(M<<3)>>3]=N;h[D>>3]=+h[t>>3]/(+h[D>>3]*+h[u>>3]);h[E>>3]=+h[t>>3]/(+h[E>>3]*+h[u>>3]);c[z>>2]=c[(c[w>>2]|0)+(c[x>>2]<<2)>>2];while(1){k=c[x>>2]|0;if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[(c[y>>2]|0)+(c[I>>2]<<2)>>2]=k;c[(c[B>>2]|0)+(c[I>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];N=-+h[D>>3];M=c[I>>2]|0;c[I>>2]=M+1;h[(c[J>>2]|0)+(M<<3)>>3]=N;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[(c[w>>2]|0)+(k<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break a;c[C>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];c[(c[y>>2]|0)+(c[I>>2]<<2)>>2]=c[C>>2];c[(c[B>>2]|0)+(c[I>>2]<<2)>>2]=c[x>>2];N=-+h[D>>3];M=c[I>>2]|0;c[I>>2]=M+1;h[(c[J>>2]|0)+(M<<3)>>3]=N;c[F>>2]=c[(c[w>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[F>>2]|0)>=(c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[G>>2]=c[(c[A>>2]|0)+(c[F>>2]<<2)>>2];c[(c[y>>2]|0)+(c[I>>2]<<2)>>2]=c[C>>2];c[(c[B>>2]|0)+(c[I>>2]<<2)>>2]=c[G>>2];N=+h[E>>3];M=c[I>>2]|0;c[I>>2]=M+1;h[(c[J>>2]|0)+(M<<3)>>3]=N;c[F>>2]=(c[F>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}}while(0);c[v>>2]=(c[v>>2]|0)+1}c[r>>2]=mw(c[I>>2]|0,c[m>>2]|0,c[m>>2]|0,c[y>>2]|0,c[B>>2]|0,c[J>>2]|0,1,8)|0;J=c[r>>2]|0;M=c[p>>2]|0;c[M>>2]=J;K=c[K>>2]|0;M=c[q>>2]|0;c[M>>2]=K;i=L;return}if(!((c[l>>2]|0)==2|(c[l>>2]|0)==4)){J=c[r>>2]|0;M=c[p>>2]|0;c[M>>2]=J;K=c[K>>2]|0;M=c[q>>2]|0;c[M>>2]=K;i=L;return}do if(!(c[y>>2]|0))if((c[B>>2]|0)!=0|(c[J>>2]|0)!=0)db(133643,133301,736,133660);else{c[I>>2]=c[H>>2];M=rK(c[I>>2]<<2)|0;c[(c[k>>2]|0)+20>>2]=M;c[y>>2]=M;M=rK(c[I>>2]<<2)|0;c[(c[k>>2]|0)+24>>2]=M;c[B>>2]=M;M=rK(c[I>>2]<<3)|0;c[(c[k>>2]|0)+28>>2]=M;c[J>>2]=M;break}while(0);c[K>>2]=rK(_(c[m>>2]<<3,c[n>>2]|0)|0)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(_(c[m>>2]|0,c[n>>2]|0)|0))break;h[(c[K>>2]|0)+(c[v>>2]<<3)>>3]=0.0;c[v>>2]=(c[v>>2]|0)+1}c[I>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[H>>2]|0))break;c[x>>2]=c[(c[s>>2]|0)+(c[v>>2]<<2)>>2];c[C>>2]=c[(c[A>>2]|0)+(c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]<<2)>>2];c[G>>2]=c[(c[A>>2]|0)+((c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]|0)+1<<2)>>2];h[u>>3]=+Rw(c[o>>2]|0,c[n>>2]|0,c[C>>2]|0,c[G>>2]|0);c[(c[y>>2]|0)+(c[I>>2]<<2)>>2]=c[x>>2];c[(c[B>>2]|0)+(c[I>>2]<<2)>>2]=c[x>>2];N=+h[t>>3]/+h[u>>3];M=c[I>>2]|0;c[I>>2]=M+1;h[(c[J>>2]|0)+(M<<3)>>3]=N;c[z>>2]=c[(c[w>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[z>>2]|0)>=(c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[C>>2]=c[(c[A>>2]|0)+(c[z>>2]<<2)>>2];c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[n>>2]|0))break;E=_(c[C>>2]|0,c[n>>2]|0)|0;M=_(c[x>>2]|0,c[n>>2]|0)|0;M=(c[K>>2]|0)+(M+(c[F>>2]|0)<<3)|0;h[M>>3]=+h[M>>3]+ +h[(c[o>>2]|0)+(E+(c[F>>2]|0)<<3)>>3];c[F>>2]=(c[F>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[n>>2]|0))break;M=_(c[x>>2]|0,c[n>>2]|0)|0;M=(c[K>>2]|0)+(M+(c[F>>2]|0)<<3)|0;h[M>>3]=+h[M>>3]*(+h[t>>3]/+h[u>>3]/+((c[(c[w>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0)-(c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]|0)|0));c[F>>2]=(c[F>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1}c[r>>2]=mw(c[I>>2]|0,c[m>>2]|0,c[m>>2]|0,c[y>>2]|0,c[B>>2]|0,c[J>>2]|0,1,8)|0;J=c[r>>2]|0;M=c[p>>2]|0;c[M>>2]=J;K=c[K>>2]|0;M=c[q>>2]|0;c[M>>2]=K;i=L;return}function Nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();k=v+56|0;l=v+52|0;m=v+48|0;n=v+44|0;o=v+24|0;p=v+16|0;s=v+40|0;t=v+36|0;u=v+32|0;q=v+8|0;r=v;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;h[o>>3]=f;h[p>>3]=g;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break;c[t>>2]=(c[s>>2]|0)+1;while(1){if((c[t>>2]|0)>=(c[k>>2]|0))break;h[q>>3]=+Rw(c[m>>2]|0,c[l>>2]|0,c[s>>2]|0,c[t>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[l>>2]|0))break;d=_(c[s>>2]|0,c[l>>2]|0)|0;e=_(c[t>>2]|0,c[l>>2]|0)|0;h[r>>3]=(+h[(c[m>>2]|0)+(d+(c[u>>2]|0)<<3)>>3]-+h[(c[m>>2]|0)+(e+(c[u>>2]|0)<<3)>>3])/+h[q>>3];e=_(c[s>>2]|0,c[l>>2]|0)|0;e=(c[n>>2]|0)+(e+(c[u>>2]|0)<<3)|0;h[e>>3]=+h[e>>3]+ +h[o>>3]*+h[p>>3]*+h[r>>3];e=_(c[t>>2]|0,c[l>>2]|0)|0;e=(c[n>>2]|0)+(e+(c[u>>2]|0)<<3)|0;h[e>>3]=+h[e>>3]+ +h[o>>3]*+h[p>>3]*-+h[r>>3];c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=v;return}function Ox(a,b,d,e,f,g,k,l){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();t=m+44|0;w=m+8|0;s=m+40|0;r=m+36|0;q=m+32|0;p=m;o=m+28|0;n=m+24|0;v=m+20|0;u=m+16|0;c[t>>2]=a;h[w>>3]=b;c[s>>2]=d;c[r>>2]=e;c[q>>2]=f;h[p>>3]=g;c[o>>2]=k;c[n>>2]=l;c[v>>2]=Rx(c[t>>2]|0,+h[w>>3])|0;c[u>>2]=Wx(c[t>>2]|0,+h[w>>3])|0;g=+Zx(c[v>>2]|0,c[u>>2]|0,c[c[t>>2]>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,+h[p>>3],c[o>>2]|0,c[n>>2]|0);i=m;return +g}function Px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+36|0;g=q+32|0;k=q+28|0;l=q+24|0;p=q+8|0;m=q;n=q+20|0;o=q+16|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;h[p>>3]=0.0;h[m>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;h[m>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;b=_(c[n>>2]|0,c[g>>2]|0)|0;a=_(c[n>>2]|0,c[g>>2]|0)|0;d=_(c[n>>2]|0,c[g>>2]|0)|0;e=_(c[n>>2]|0,c[g>>2]|0)|0;h[m>>3]=+h[m>>3]+(+h[(c[l>>2]|0)+(b+(c[o>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(a+(c[o>>2]|0)<<3)>>3])*(+h[(c[l>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]-+h[(c[k>>2]|0)+(e+(c[o>>2]|0)<<3)>>3]);c[o>>2]=(c[o>>2]|0)+1}r=+O(+(+h[m>>3]));h[p>>3]=+h[p>>3]+r;c[n>>2]=(c[n>>2]|0)+1}i=q;return +(+h[p>>3])}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();q=n+40|0;e=n+36|0;f=n+32|0;p=n+28|0;o=n+24|0;g=n+8|0;m=n;l=n+20|0;k=n+16|0;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[p>>2]=c[c[q>>2]>>2];c[o>>2]=c[(c[p>>2]|0)+8>>2];h[g>>3]=+h[c[p>>2]>>3];h[m>>3]=0.0;c[l>>2]=c[c[o>>2]>>2];ow(c[o>>2]|0,c[e>>2]|0,f,0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[l>>2]|0))break;h[m>>3]=+h[m>>3]+ +h[(c[e>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[l>>2]|0))break;q=(c[f>>2]|0)+(c[k>>2]<<3)|0;h[q>>3]=+h[q>>3]+ +h[g>>3]*(+(c[l>>2]|0)*+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[m>>3]);c[k>>2]=(c[k>>2]|0)+1}i=n;return c[f>>2]|0}function Rx(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();g=d+16|0;k=d;e=d+12|0;f=d+8|0;c[g>>2]=a;h[k>>3]=b;c[e>>2]=rK(8)|0;a=rK(16)|0;c[f>>2]=a;c[c[e>>2]>>2]=a;h[c[f>>2]>>3]=+h[k>>3];c[(c[f>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=30;i=d;return c[e>>2]|0}function Sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();k=e+12|0;g=e+8|0;f=e+4|0;h=e;c[k>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[c[k>>2]>>2];ow(c[h>>2]|0,c[g>>2]|0,f,0);i=e;return c[f>>2]|0}function Tx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(8)|0;c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=31;i=b;return c[d>>2]|0}function Ux(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[b>>2]|0);i=d;return}function Vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();n=m+20|0;e=m+16|0;f=m+12|0;k=m+8|0;l=m+4|0;g=m;c[n>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[c[n>>2]>>2];c[l>>2]=~~+h[c[g>>2]>>3];c[g>>2]=(c[g>>2]|0)+8;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[l>>2]|0))break;h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}i=m;return c[f>>2]|0}function Wx(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();q=p+40|0;d=p;o=p+36|0;f=p+32|0;g=p+28|0;l=p+24|0;n=p+20|0;k=p+16|0;m=p+12|0;e=p+8|0;c[q>>2]=a;h[d>>3]=b;c[n>>2]=c[c[q>>2]>>2];c[k>>2]=c[(c[q>>2]|0)+20>>2];c[m>>2]=c[(c[q>>2]|0)+24>>2];c[e>>2]=c[(c[q>>2]|0)+28>>2];c[o>>2]=rK(8)|0;a=rK((c[n>>2]|0)+1<<3)|0;c[c[o>>2]>>2]=a;c[f>>2]=c[c[o>>2]>>2];h[c[f>>2]>>3]=+(c[n>>2]|0);c[f>>2]=(c[f>>2]|0)+8;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[n>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0/+((c[n>>2]|0)-1|0);c[l>>2]=c[(c[k>>2]|0)+(c[g>>2]<<2)>>2];while(1){a=c[g>>2]|0;if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0))break;if((a|0)==(c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)?(b=+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3],(+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]>=0.0?b:-b)>0.0):0)h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0/(+((c[n>>2]|0)-1|0)*+h[d>>3]+ +h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]);c[l>>2]=(c[l>>2]|0)+1}c[g>>2]=a+1}c[(c[o>>2]|0)+4>>2]=32;i=p;return c[o>>2]|0}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();o=n+32|0;m=n+28|0;d=n+24|0;e=n+20|0;g=n+16|0;l=n+12|0;f=n+8|0;k=n+4|0;b=n;c[o>>2]=a;c[l>>2]=c[c[o>>2]>>2];c[f>>2]=c[(c[o>>2]|0)+20>>2];c[k>>2]=c[(c[o>>2]|0)+24>>2];c[b>>2]=c[(c[o>>2]|0)+28>>2];c[m>>2]=rK(8)|0;a=rK((c[c[o>>2]>>2]|0)+1<<3)|0;c[c[m>>2]>>2]=a;c[d>>2]=c[c[m>>2]>>2];h[c[d>>2]>>3]=+(c[l>>2]|0);c[d>>2]=(c[d>>2]|0)+8;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[l>>2]|0))break;h[(c[d>>2]|0)+(c[e>>2]<<3)>>3]=1.0;c[g>>2]=c[(c[f>>2]|0)+(c[e>>2]<<2)>>2];while(1){a=c[e>>2]|0;if((c[g>>2]|0)>=(c[(c[f>>2]|0)+((c[e>>2]|0)+1<<2)>>2]|0))break;if((a|0)==(c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]|0)?(p=+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3],(+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3]>=0.0?p:-p)>0.0):0)h[(c[d>>2]|0)+(c[e>>2]<<3)>>3]=1.0/+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3];c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=a+1}c[(c[m>>2]|0)+4>>2]=32;i=n;return c[m>>2]|0}function Yx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[c[b>>2]>>2]|0)B1(c[c[b>>2]>>2]|0);if(!(c[b>>2]|0)){i=d;return}B1(c[b>>2]|0);i=d;return}function Zx(a,b,d,e,f,g,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=+k;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;if((i|0)>=(j|0))ba();n=B+60|0;o=B+56|0;p=B+52|0;q=B+48|0;r=B+44|0;s=B+40|0;t=B+8|0;u=B+36|0;v=B+32|0;A=B+28|0;w=B+24|0;z=B;y=B+20|0;x=B+16|0;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;h[t>>3]=k;c[u>>2]=l;c[v>>2]=m;h[z>>3]=0.0;c[A>>2]=rK(c[p>>2]<<3)|0;c[w>>2]=rK(c[p>>2]<<3)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[q>>2]|0))break;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[p>>2]|0))break;f=_(c[x>>2]|0,c[q>>2]|0)|0;h[(c[A>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[r>>2]|0)+(f+(c[y>>2]|0)<<3)>>3];f=_(c[x>>2]|0,c[q>>2]|0)|0;h[(c[w>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[s>>2]|0)+(f+(c[y>>2]|0)<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}k=+ay(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[A>>2]|0,c[w>>2]|0,+h[t>>3],c[u>>2]|0,c[v>>2]|0);h[z>>3]=+h[z>>3]+k;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[p>>2]|0))break;f=_(c[x>>2]|0,c[q>>2]|0)|0;h[(c[s>>2]|0)+(f+(c[y>>2]|0)<<3)>>3]=+h[(c[A>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}B1(c[A>>2]|0);B1(c[w>>2]|0);i=B;return +(+h[z>>3])}function _x(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;if((i|0)>=(j|0))ba();A=D+16|0;E=D+84|0;l=D+80|0;m=D+76|0;n=D+72|0;o=D+68|0;B=D+60|0;C=D+56|0;q=D+52|0;z=D+8|0;r=D;p=D+48|0;x=D+44|0;s=D+40|0;v=D+36|0;y=D+32|0;t=D+28|0;w=D+24|0;u=D+20|0;c[E>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[D+64>>2]=g;c[y>>2]=c[(c[E>>2]|0)+4>>2];c[B>>2]=rK(c[y>>2]<<3)|0;c[C>>2]=rK(c[y>>2]<<3)|0;c[q>>2]=rK(c[y>>2]<<3)|0;c[t>>2]=c[(c[E>>2]|0)+20>>2];c[w>>2]=c[(c[E>>2]|0)+24>>2];c[p>>2]=c[(c[E>>2]|0)+28>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[y>>2]|0))break;E=_(c[s>>2]|0,c[l>>2]|0)|0;h[(c[B>>2]|0)+(c[s>>2]<<3)>>3]=+h[(c[m>>2]|0)+(E+(c[x>>2]|0)<<3)>>3];E=_(c[s>>2]|0,c[l>>2]|0)|0;h[(c[q>>2]|0)+(c[s>>2]<<3)>>3]=+h[(c[n>>2]|0)+(E+(c[x>>2]|0)<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[u>>2]=0;while(1){E=(c[u>>2]|0)<(c[o>>2]|0);c[s>>2]=0;if(!E)break;while(1){if((c[s>>2]|0)>=(c[y>>2]|0))break;h[z>>3]=0.0;h[r>>3]=0.0;c[v>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;k=+h[(c[p>>2]|0)+(c[v>>2]<<3)>>3];if((c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)!=(c[s>>2]|0))h[z>>3]=+h[z>>3]+k*+h[(c[B>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<3)>>3];else h[r>>3]=k;c[v>>2]=(c[v>>2]|0)+1}if(+h[z>>3]==0.0){E=c[24742]|0;c[A>>2]=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0);p3(E,133682,A)|0}h[(c[C>>2]|0)+(c[s>>2]<<3)>>3]=(+h[(c[q>>2]|0)+(c[s>>2]<<3)>>3]-+h[z>>3])/+h[r>>3];c[s>>2]=(c[s>>2]|0)+1}n5(c[B>>2]|0,c[C>>2]|0,c[y>>2]<<3|0)|0;c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[s>>2]|0)>=(c[y>>2]|0))break;E=_(c[s>>2]|0,c[l>>2]|0)|0;h[(c[n>>2]|0)+(E+(c[x>>2]|0)<<3)>>3]=+h[(c[B>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}B1(c[B>>2]|0);B1(c[C>>2]|0);B1(c[q>>2]|0);i=D;return c[n>>2]|0}function $x(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();m=x+52|0;n=x+48|0;o=x+44|0;p=x+40|0;q=x+8|0;r=x+36|0;y=x+32|0;s=x+28|0;t=x+24|0;v=x+20|0;u=x+16|0;w=x;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;h[q>>3]=f;c[r>>2]=g;c[y>>2]=k;c[s>>2]=l;c[u>>2]=c[c[m>>2]>>2];h[w>>3]=0.0;c[c[s>>2]>>2]=0;switch(c[y>>2]|0){case 0:{c[t>>2]=Tx(c[m>>2]|0)|0;c[v>>2]=Xx(c[m>>2]|0)|0;h[w>>3]=+Zx(c[t>>2]|0,c[v>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],c[r>>2]|0,c[s>>2]|0);Ux(c[t>>2]|0);Yx(c[v>>2]|0);f=+h[w>>3];i=x;return +f}case 1:{_x(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;f=+h[w>>3];i=x;return +f}default:{f=+h[w>>3];i=x;return +f}}return 0.0}function ay(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+112|0;if((i|0)>=(j|0))ba();m=F+108|0;n=F+104|0;o=F+100|0;p=F+96|0;G=F+92|0;q=F+48|0;r=F+88|0;E=F+80|0;C=F+76|0;A=F+72|0;B=F+68|0;D=F+40|0;u=F+32|0;y=F+24|0;z=F+16|0;x=F+8|0;v=F;s=F+64|0;t=F+60|0;w=F+56|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[G>>2]=f;h[q>>3]=g;c[r>>2]=k;c[F+84>>2]=l;h[D>>3]=+h[q>>3]*10.0;h[y>>3]=1.0e20;h[z>>3]=1.0;c[s>>2]=c[(c[m>>2]|0)+4>>2];c[t>>2]=c[(c[n>>2]|0)+4>>2];c[w>>2]=0;c[E>>2]=rK(c[o>>2]<<3)|0;c[C>>2]=rK(c[o>>2]<<3)|0;c[A>>2]=rK(c[o>>2]<<3)|0;c[B>>2]=rK(c[o>>2]<<3)|0;c[C>>2]=$b[c[s>>2]&63](c[m>>2]|0,c[p>>2]|0,c[C>>2]|0)|0;c[C>>2]=Nw(c[o>>2]|0,c[G>>2]|0,c[C>>2]|0)|0;g=+O(+(+Ow(c[o>>2]|0,c[C>>2]|0,c[C>>2]|0)));g=g/+(c[o>>2]|0);h[D>>3]=g;h[x>>3]=g;while(1){G=c[w>>2]|0;c[w>>2]=G+1;if((G|0)>=(c[r>>2]|0)){m=8;break}if(!(+h[D>>3]>+h[q>>3]*+h[x>>3])){m=8;break}c[E>>2]=$b[c[t>>2]&63](c[n>>2]|0,c[C>>2]|0,c[E>>2]|0)|0;h[y>>3]=+Ow(c[o>>2]|0,c[C>>2]|0,c[E>>2]|0);if((c[w>>2]|0)>1){h[v>>3]=+h[y>>3]/+h[z>>3];c[A>>2]=Pw(c[o>>2]|0,c[E>>2]|0,c[A>>2]|0,+h[v>>3])|0}else n5(c[A>>2]|0,c[E>>2]|0,c[o>>2]<<3|0)|0;c[B>>2]=$b[c[s>>2]&63](c[m>>2]|0,c[A>>2]|0,c[B>>2]|0)|0;g=+h[y>>3];h[u>>3]=g/+Ow(c[o>>2]|0,c[A>>2]|0,c[B>>2]|0);c[p>>2]=Qw(c[o>>2]|0,c[p>>2]|0,c[A>>2]|0,+h[u>>3])|0;c[C>>2]=Qw(c[o>>2]|0,c[C>>2]|0,c[B>>2]|0,-+h[u>>3])|0;g=+O(+(+Ow(c[o>>2]|0,c[C>>2]|0,c[C>>2]|0)));h[D>>3]=g/+(c[o>>2]|0);h[z>>3]=+h[y>>3]}if((m|0)==8){B1(c[E>>2]|0);B1(c[C>>2]|0);B1(c[A>>2]|0);B1(c[B>>2]|0);i=F;return +(+h[D>>3])}return +(0.0)}function by(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();l=t+52|0;e=t+44|0;q=t;p=t+40|0;f=t+36|0;g=t+32|0;m=t+28|0;n=t+24|0;o=t+20|0;r=t+16|0;s=t+12|0;k=t+8|0;c[l>>2]=a;c[t+48>>2]=b;c[e>>2]=d;h[q>>3]=1.0;c[o>>2]=0;c[r>>2]=rK(c[l>>2]<<3)|0;c[s>>2]=rK(c[l>>2]<<3)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[l>>2]|0))break;h[(c[r>>2]|0)+(c[p>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[p>>2]<<1<<3)>>3];h[(c[s>>2]|0)+(c[p>>2]<<3)>>3]=+h[(c[e>>2]|0)+((c[p>>2]<<1)+1<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}if((c[l>>2]|0)>2)c[o>>2]=Jr(c[r>>2]|0,c[s>>2]|0,c[l>>2]|0,k)|0;else c[k>>2]=0;c[m>>2]=ew(c[l>>2]|0,c[l>>2]|0,1,1,2)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[f>>2]=c[(c[o>>2]|0)+(c[p>>2]<<1<<2)>>2];c[g>>2]=c[(c[o>>2]|0)+((c[p>>2]<<1)+1<<2)>>2];sw(c[m>>2]|0,1,f,g,q)|0;c[p>>2]=(c[p>>2]|0)+1}if((c[l>>2]|0)==2){c[f>>2]=0;c[g>>2]=1;sw(c[m>>2]|0,1,f,g,q)|0}c[p>>2]=0;while(1){e=c[m>>2]|0;if((c[p>>2]|0)>=(c[l>>2]|0))break;sw(e,1,p,p,q)|0;c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=lw(e)|0;cw(c[m>>2]|0);c[m>>2]=dw(c[n>>2]|0,0)|0;cw(c[n>>2]|0);c[n>>2]=c[m>>2];B1(c[o>>2]|0);B1(c[r>>2]|0);B1(c[s>>2]|0);i=t;return c[n>>2]|0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();k=s+44|0;e=s+40|0;f=s+36|0;q=s+32|0;r=s+28|0;n=s+24|0;o=s+20|0;g=s+16|0;l=s+12|0;m=s+8|0;p=s;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;h[p>>3]=1.0;c[q>>2]=rK(c[k>>2]<<3)|0;c[r>>2]=rK(c[k>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;d=_(c[e>>2]|0,c[o>>2]|0)|0;h[(c[q>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[f>>2]|0)+(d<<3)>>3];d=(_(c[e>>2]|0,c[o>>2]|0)|0)+1|0;h[(c[r>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[f>>2]|0)+(d<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=Kr(c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,0)|0;c[l>>2]=ew(c[k>>2]|0,c[k>>2]|0,1,1,2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[(c[n>>2]|0)+((c[o>>2]|0)*12|0)>>2]|0))break;sw(c[l>>2]|0,1,o,(c[(c[n>>2]|0)+((c[o>>2]|0)*12|0)+4>>2]|0)+(c[g>>2]<<2)|0,p)|0;c[g>>2]=(c[g>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){e=c[l>>2]|0;if((c[o>>2]|0)>=(c[k>>2]|0))break;sw(e,1,o,o,p)|0;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=lw(e)|0;c[m>>2]=dw(c[m>>2]|0,0)|0;cw(c[l>>2]|0);B1(c[q>>2]|0);B1(c[r>>2]|0);Lr(c[n>>2]|0);i=s;return c[m>>2]|0}function dy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();m=f+24|0;k=f+20|0;l=f+16|0;h=f+12|0;g=f;c[m>>2]=a;c[k>>2]=b;c[l>>2]=d;c[h>>2]=e;ey(g,c[l>>2]|0);fy(c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,g);gy(c[k>>2]|0,g,c[h>>2]|0);hy(g);i=f;return}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=rK(c[f>>2]<<4)|0;c[c[e>>2]>>2]=a;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+8>>2]=0;i=d;return}function fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;if((i|0)>=(j|0))ba();q=y+32|0;f=y+104|0;g=y+100|0;k=y+96|0;l=y+92|0;m=y+88|0;t=y+76|0;v=y+72|0;x=y+68|0;r=y+16|0;p=y;w=y+64|0;u=y+60|0;n=y+56|0;s=y+52|0;o=y+48|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[v>>2]=rK(c[g>>2]<<2)|0;c[x>>2]=rK(c[g>>2]<<2)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[w>>2]=rK(c[g>>2]<<2)|0;c[u>>2]=rK(c[g>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[(c[w>>2]|0)+(c[m>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}Ts(c[f>>2]|0,c[w>>2]|0,0,(c[g>>2]|0)-1|0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[(c[u>>2]|0)+(c[(c[w>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}jy(t,c[f>>2]|0,c[w>>2]|0,c[g>>2]|0);c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[(c[v>>2]|0)+(c[(c[w>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[(c[w>>2]|0)+((c[m>>2]|0)-1<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[g>>2]|0)-1|0))break;c[(c[x>>2]|0)+(c[(c[w>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[(c[w>>2]|0)+((c[m>>2]|0)+1<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0)){f=25;break}if(!((ky(t,r)|0)<<24>>24)){f=25;break}if((c[(c[l>>2]|0)+8>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0)){a=(c[l>>2]|0)+4|0;c[a>>2]=c[a>>2]<<1;a=D1(c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]<<4)|0;c[c[l>>2]>>2]=a}e=(c[l>>2]|0)+8|0;a=c[e>>2]|0;c[e>>2]=a+1;a=(c[c[l>>2]>>2]|0)+(a<<4)|0;c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[n>>2]=c[(c[u>>2]|0)+(c[r>>2]<<2)>>2];c[s>>2]=c[(c[u>>2]|0)+(c[r+4>>2]<<2)>>2];if((c[n>>2]|0)>0?(c[o>>2]=c[(c[w>>2]|0)+((c[n>>2]|0)-1<<2)>>2],(c[(c[u>>2]|0)+(c[(c[x>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)<(c[s>>2]|0)):0){c[p>>2]=c[o>>2];c[p+4>>2]=c[r+4>>2];h[p+8>>3]=+h[(c[f>>2]|0)+(c[r+4>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[o>>2]<<3)>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];ly(t,q);c[(c[x>>2]|0)+(c[o>>2]<<2)>>2]=c[r+4>>2];c[(c[v>>2]|0)+(c[r+4>>2]<<2)>>2]=c[o>>2]}if((c[s>>2]|0)<((c[g>>2]|0)-1|0)?(c[o>>2]=c[(c[w>>2]|0)+((c[s>>2]|0)+1<<2)>>2],(c[(c[u>>2]|0)+(c[(c[v>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)>(c[n>>2]|0)):0){c[p>>2]=c[r>>2];c[p+4>>2]=c[o>>2];h[p+8>>3]=+h[(c[f>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[r>>2]<<3)>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];ly(t,q);c[(c[v>>2]|0)+(c[o>>2]<<2)>>2]=c[r>>2];c[(c[x>>2]|0)+(c[r>>2]<<2)>>2]=c[o>>2]}c[m>>2]=(c[m>>2]|0)+1}if((f|0)==25){B1(c[v>>2]|0);B1(c[x>>2]|0);B1(c[w>>2]|0);B1(c[u>>2]|0);my(t);i=y;return}}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();e=s+52|0;p=s+48|0;f=s+44|0;l=s+40|0;q=s+36|0;h=s+32|0;n=s+28|0;m=s+24|0;r=s;k=s+20|0;o=s+16|0;c[e>>2]=a;c[p>>2]=b;c[f>>2]=d;c[h>>2]=rK(c[e>>2]<<2)|0;c[n>>2]=c[(c[p>>2]|0)+8>>2];c[m>>2]=(c[n>>2]<<1)+(c[e>>2]|0);c[k>>2]=rK(c[m>>2]<<2)|0;c[o>>2]=rK(c[m>>2]<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]=1;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[n>>2]|0))break;a=(c[c[p>>2]>>2]|0)+(c[l>>2]<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];a=(c[h>>2]|0)+(c[r>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[h>>2]|0)+(c[r+4>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0))break;g[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=1.0;c[l>>2]=(c[l>>2]|0)+1}n=rK((c[e>>2]|0)*20|0)|0;c[q>>2]=n;c[c[f>>2]>>2]=n;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;c[(c[q>>2]|0)+((c[l>>2]|0)*20|0)>>2]=1;c[(c[q>>2]|0)+((c[l>>2]|0)*20|0)+8>>2]=c[o>>2];c[(c[q>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[l>>2];g[c[o>>2]>>2]=0.0;c[o>>2]=(c[o>>2]|0)+(c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]<<2);c[l>>2]=(c[l>>2]|0)+1}B1(c[h>>2]|0);while(1){if(!(c[(c[p>>2]|0)+8>>2]|0))e=0;else{e=(c[p>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=(c[c[p>>2]>>2]|0)+(c[(c[p>>2]|0)+8>>2]<<4)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];e=1}if(!e)break;iy(c[q>>2]|0,c[r>>2]|0,c[r+4>>2]|0)}i=s;return}function hy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);i=b;return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();e=m+12|0;f=m+8|0;h=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;if((c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[k>>2]<<2)>>2]|0)==(c[h>>2]|0)){l=7;break}c[k>>2]=(c[k>>2]|0)+1}if((l|0)==7){i=m;return}b=c[h>>2]|0;l=(c[e>>2]|0)+((c[f>>2]|0)*20|0)|0;d=c[l>>2]|0;c[l>>2]=d+1;c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(d<<2)>>2]=b;d=c[f>>2]|0;b=(c[e>>2]|0)+((c[h>>2]|0)*20|0)|0;l=c[b>>2]|0;c[b>>2]=l+1;c[(c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+4>>2]|0)+(l<<2)>>2]=d;if(!(c[(c[e>>2]|0)+8>>2]|0)){i=m;return}l=c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0;g[l>>2]=+g[l>>2]+-1.0;l=c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]|0;g[l>>2]=+g[l>>2]+-1.0;i=m;return}function jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();f=p+36|0;g=p+32|0;k=p+28|0;l=p+24|0;n=p+20|0;m=p;o=p+16|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[(c[f>>2]|0)+4>>2]=(c[l>>2]|0)-1;c[(c[f>>2]|0)+8>>2]=c[(c[f>>2]|0)+4>>2];b=rK(c[(c[f>>2]|0)+8>>2]<<4)|0;c[c[f>>2]>>2]=b;c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[l>>2]|0)-1|0))break;c[m>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];c[m+4>>2]=c[(c[k>>2]|0)+((c[n>>2]|0)+1<<2)>>2];h[m+8>>3]=+h[(c[g>>2]|0)+(c[(c[k>>2]|0)+((c[n>>2]|0)+1<<2)>>2]<<3)>>3]-+h[(c[g>>2]|0)+(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]<<3)>>3];b=(c[c[f>>2]>>2]|0)+(c[n>>2]<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=((c[l>>2]|0)-1|0)/2|0;while(1){if((c[o>>2]|0)<0)break;ny(c[f>>2]|0,c[o>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}i=p;return}function ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+4>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{d=c[g>>2]|0;b=c[c[f>>2]>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[c[f>>2]>>2]|0;b=(c[c[f>>2]>>2]|0)+((c[(c[f>>2]|0)+4>>2]|0)-1<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;ny(c[f>>2]|0,0);a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();d=g+20|0;e=g+16|0;f=g;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[d>>2]|0)+4>>2]|0)==(c[(c[d>>2]|0)+8>>2]|0)){a=(c[d>>2]|0)+8|0;c[a>>2]=c[a>>2]<<1;a=D1(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+8>>2]<<4)|0;c[c[d>>2]>>2]=a}a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];while(1){if((c[e>>2]|0)<=0){d=9;break}if(!(+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)+8>>3])){d=9;break}if(!((M2()|0)%2|0)){d=9;break}}a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;b=(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[e>>2]=(c[e>>2]|0)/2|0}if((d|0)==9){i=g;return}}function my(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);i=b;return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();d=n+32|0;e=n+28|0;f=n+24|0;k=n+20|0;g=n+16|0;l=n;c[d>>2]=a;c[e>>2]=b;while(1){c[f>>2]=c[e>>2]<<1;c[k>>2]=(c[e>>2]<<1)+1;do if((c[f>>2]|0)<(c[(c[d>>2]|0)+4>>2]|0)){if(!(+h[(c[c[d>>2]>>2]|0)+(c[f>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[f>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3])){m=7;break}if(!((M2()|0)%2|0)){m=7;break}}c[g>>2]=c[f>>2]}else m=7;while(0);if((m|0)==7){m=0;c[g>>2]=c[e>>2]}do if((c[k>>2]|0)<(c[(c[d>>2]|0)+4>>2]|0)){if(!(+h[(c[c[d>>2]>>2]|0)+(c[k>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[k>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)+8>>3]))break;if(!((M2()|0)%2|0))break}c[g>>2]=c[k>>2]}while(0);if((c[g>>2]|0)==(c[e>>2]|0))break;b=(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];b=(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)|0;a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[e>>2]=c[g>>2]}i=n;return}function oy(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;if((i|0)>=(j|0))ba();m=G+92|0;u=G+88|0;q=G+32|0;r=G+24|0;v=G+84|0;n=G+80|0;w=G+76|0;x=G+72|0;F=G+68|0;z=G+64|0;D=G+60|0;o=G+16|0;t=G+56|0;C=G+52|0;A=G+48|0;E=G+8|0;s=G;B=G+44|0;y=G+40|0;c[m>>2]=a;c[u>>2]=b;h[q>>3]=d;h[r>>3]=e;c[v>>2]=f;c[n>>2]=g;c[w>>2]=k;c[x>>2]=l;c[D>>2]=0;c[t>>2]=0;if(!(c[v>>2]|0)){c[F>>2]=rK(c[u>>2]<<3)|0;if(Xt(c[m>>2]|0,c[u>>2]|0,c[F>>2]|0,c[u>>2]|0)|0)c[D>>2]=1;else p=5}else{c[F>>2]=c[v>>2];p=5}a:do if((p|0)==5){p=qK(c[u>>2]<<2)|0;c[C>>2]=p;c[c[n>>2]>>2]=p;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break;c[(c[C>>2]|0)+(c[z>>2]<<2)>>2]=c[z>>2];c[z>>2]=(c[z>>2]|0)+1}Ts(c[F>>2]|0,c[C>>2]|0,0,(c[u>>2]|0)-1|0);h[o>>3]=+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+((c[u>>2]|0)-1<<2)>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[c[C>>2]>>2]<<3)>>3];b:do if(c[12961]|0){c[t>>2]=1;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break b;if(c[t>>2]|0)m=(c[(c[12961]|0)+(c[z>>2]<<2)>>2]|0)>=0;else m=0;c[t>>2]=m&1;c[z>>2]=(c[z>>2]|0)+1}}while(0);if(c[t>>2]|0){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break;h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]=+(c[(c[12961]|0)+(c[z>>2]<<2)>>2]|0);c[(c[C>>2]|0)+(c[z>>2]<<2)>>2]=c[z>>2];c[z>>2]=(c[z>>2]|0)+1}Ts(c[F>>2]|0,c[C>>2]|0,0,(c[u>>2]|0)-1|0)}h[s>>3]=+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+((c[u>>2]|0)-1<<2)>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[c[C>>2]>>2]<<3)>>3];if(+h[q>>3]>+h[r>>3]*+h[s>>3]/+((c[u>>2]|0)-1|0))d=+h[q>>3];else d=+h[r>>3]*+h[s>>3]/+((c[u>>2]|0)-1|0);h[E>>3]=d;c[B>>2]=0;c[z>>2]=1;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break;if(+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[z>>2]<<2)>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<3)>>3]>+h[E>>3])c[B>>2]=(c[B>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[c[x>>2]>>2]=c[B>>2];if(!(c[B>>2]|0)){E=rK(4)|0;c[A>>2]=E;c[c[w>>2]>>2]=E;c[c[A>>2]>>2]=c[u>>2];break}c[y>>2]=0;B=rK(c[B>>2]<<2)|0;c[A>>2]=B;c[c[w>>2]>>2]=B;c[z>>2]=1;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break a;if(+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+(c[z>>2]<<2)>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[(c[C>>2]|0)+((c[z>>2]|0)-1<<2)>>2]<<3)>>3]>+h[E>>3]){x=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=B+1;c[(c[A>>2]|0)+(B<<2)>>2]=x}c[z>>2]=(c[z>>2]|0)+1}}while(0);if(c[v>>2]|0){F=c[D>>2]|0;i=G;return F|0}B1(c[F>>2]|0);F=c[D>>2]|0;i=G;return F|0}function py(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();f=t+56|0;e=t+52|0;g=t+48|0;l=t+44|0;m=t+40|0;n=t+36|0;q=t+32|0;p=t+24|0;k=t+16|0;o=t+8|0;r=t;c[e>>2]=a;c[g>>2]=b;c[q>>2]=0;if(c[12962]|0)en(c[12962]|0);c[12962]=dn(c[g>>2]|0,c[g>>2]|0,0.0)|0;if(c[12963]|0)B1(c[12963]|0);c[12963]=qK(c[g>>2]<<2)|0;if(c[12964]|0)B1(c[12964]|0);c[12964]=qK(c[g>>2]<<3)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[k>>3]=0.0;c[m>>2]=0;while(1){d=+h[k>>3];if((c[m>>2]|0)>=(c[g>>2]|0))break;u=+h[(c[(c[e>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[12962]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=u;u=+N(+u);h[r>>3]=u;if(d>3]=+h[r>>3];c[m>>2]=(c[m>>2]|0)+1}if(!(d!=0.0)){s=16;break}h[(c[12964]|0)+(c[l>>2]<<3)>>3]=1.0/+h[k>>3];c[(c[12963]|0)+(c[l>>2]<<2)>>2]=c[l>>2];c[l>>2]=(c[l>>2]|0)+1}if((s|0)==16){h[(c[12964]|0)+(c[l>>2]<<3)>>3]=0.0;c[f>>2]=0;s=c[f>>2]|0;i=t;return s|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[g>>2]|0)-1|0))break;h[k>>3]=0.0;c[l>>2]=c[n>>2];while(1){d=+h[k>>3];if((c[l>>2]|0)>=(c[g>>2]|0))break;u=+N(+(+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]));u=u*+h[(c[12964]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<3)>>3];h[r>>3]=u;if(d>3]=+h[r>>3];c[q>>2]=c[l>>2]}c[l>>2]=(c[l>>2]|0)+1}if(d==0.0){s=25;break}if((c[q>>2]|0)!=(c[n>>2]|0)){c[m>>2]=c[(c[12963]|0)+(c[n>>2]<<2)>>2];c[(c[12963]|0)+(c[n>>2]<<2)>>2]=c[(c[12963]|0)+(c[q>>2]<<2)>>2];c[(c[12963]|0)+(c[q>>2]<<2)>>2]=c[m>>2]}h[p>>3]=+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];c[l>>2]=(c[n>>2]|0)+1;while(1){a=c[n>>2]|0;if((c[l>>2]|0)>=(c[g>>2]|0))break;u=+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(a<<3)>>3]/+h[p>>3];h[o>>3]=u;h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=u;a:do if(+h[o>>3]!=0.0){c[m>>2]=(c[n>>2]|0)+1;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break a;e=(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)|0;h[e>>3]=+h[e>>3]-+h[o>>3]*+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[n>>2]=a+1}if((s|0)==25){c[f>>2]=0;s=c[f>>2]|0;i=t;return s|0}if(+h[(c[(c[12962]|0)+(c[(c[12963]|0)+((c[g>>2]|0)-1<<2)>>2]<<2)>>2]|0)+((c[g>>2]|0)-1<<3)>>3]==0.0){c[f>>2]=0;s=c[f>>2]|0;i=t;return s|0}else{c[f>>2]=1;s=c[f>>2]|0;i=t;return s|0}return 0}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;g=n+16|0;l=n+12|0;m=n+8|0;k=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[k>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;h[k>>3]=+h[k>>3]+ +h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*+h[(c[e>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<3)>>3]-+h[k>>3];c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=(c[g>>2]|0)-1;while(1){if((c[l>>2]|0)<0)break;h[k>>3]=0.0;c[m>>2]=(c[l>>2]|0)+1;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;h[k>>3]=+h[k>>3]+ +h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*+h[(c[e>>2]|0)+(c[m>>2]<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]=(+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]-+h[k>>3])/+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+-1}i=n;return}function ry(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[f>>2]=256;c[d>>2]=rK(28)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+4>>2]=0;a=rK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=a;a=rK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+12>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]=-1;c[e>>2]=(c[e>>2]|0)+1}f=rK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+16>>2]=f;f=Cy()|0;c[(c[d>>2]|0)+20>>2]=f;c[(c[d>>2]|0)+24>>2]=c[b>>2];i=g;return c[d>>2]|0}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}B1(c[(c[d>>2]|0)+12>>2]|0);B1(c[(c[d>>2]|0)+16>>2]|0);Dy(c[(c[d>>2]|0)+20>>2]|0);a:do if(c[e>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0))break a;Vb[c[e>>2]&127](c[(c[(c[d>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}while(0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);i=g;return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m+20|0;f=m+16|0;k=m+12|0;h=m+8|0;g=m+4|0;l=m;c[e>>2]=a;c[f>>2]=b;c[k>>2]=c[(c[e>>2]|0)+4>>2];c[h>>2]=c[k>>2];if((c[k>>2]|0)>((c[c[e>>2]>>2]|0)-1|0)?(yy(c[e>>2]|0)|0)==0:0){c[d>>2]=-10;l=c[d>>2]|0;i=m;return l|0}c[h>>2]=Fy(c[(c[e>>2]|0)+20>>2]|0,g)|0;if(c[g>>2]|0)c[h>>2]=c[k>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+(c[k>>2]<<2)>>2]=c[f>>2];c[(c[(c[e>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]=c[k>>2];c[(c[(c[e>>2]|0)+16>>2]|0)+(c[k>>2]<<2)>>2]=c[h>>2];b=(c[e>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[l>>2]=zy(c[e>>2]|0,c[k>>2]|0)|0;if((c[(c[(c[e>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)!=(c[l>>2]|0))db(133693,133717,156,133730);if((c[(c[(c[e>>2]|0)+16>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[h>>2]|0))db(133748,133717,157,133730);c[d>>2]=c[h>>2];l=c[d>>2]|0;i=m;return l|0}function uy(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[d>>2]=a;if(!(c[(c[d>>2]|0)+4>>2]|0)){c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}else{c[b>>2]=vy(c[d>>2]|0,c[c[(c[d>>2]|0)+16>>2]>>2]|0)|0;a=c[b>>2]|0;i=e;return a|0}return 0}function vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;d=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[d>>2]=c[(c[f>>2]|0)+12>>2];if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[k>>2]=c[(c[d>>2]|0)+(c[g>>2]<<2)>>2];if((c[k>>2]|0)<0){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}if((c[k>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))db(133772,133717,187,133785);c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+(c[k>>2]<<2)>>2];Ey(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0)|0;a=c[f>>2]|0;if((c[k>>2]|0)<((c[(c[f>>2]|0)+4>>2]|0)-1|0)){Ay(a,c[k>>2]|0,(c[(c[f>>2]|0)+4>>2]|0)-1|0);d=(c[f>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;c[k>>2]=zy(c[f>>2]|0,c[k>>2]|0)|0;c[k>>2]=By(c[f>>2]|0,c[k>>2]|0)|0}else{k=a+4|0;c[k>>2]=(c[k>>2]|0)+-1}c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]=-1;c[e>>2]=c[h>>2];k=c[e>>2]|0;i=l;return k|0}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}c[k>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];if((c[k>>2]|0)<0){c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}else{c[(c[(c[f>>2]|0)+8>>2]|0)+(c[k>>2]<<2)>>2]=c[h>>2];c[k>>2]=zy(c[f>>2]|0,c[k>>2]|0)|0;c[k>>2]=By(c[f>>2]|0,c[k>>2]|0)|0;c[e>>2]=c[k>>2];k=c[e>>2]|0;i=l;return k|0}return 0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}c[g>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2];if((c[g>>2]|0)<0){c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]<<2)>>2];g=c[d>>2]|0;i=h;return g|0}return 0}function yy(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;h=k+8|0;g=k+4|0;f=k;c[e>>2]=a;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[c[e>>2]>>2];if(+(c[g>>2]|0)*.2>10.0)b=+(c[g>>2]|0)*.2;else b=10.0;c[g>>2]=~~(+(c[g>>2]|0)+b);c[c[e>>2]>>2]=c[g>>2];a=tK(c[(c[e>>2]|0)+8>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=a;if(!(c[(c[e>>2]|0)+8>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}a=tK(c[(c[e>>2]|0)+12>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+12>>2]=a;if(!(c[(c[e>>2]|0)+12>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}a=tK(c[(c[e>>2]|0)+16>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+16>>2]=a;if(!(c[(c[e>>2]|0)+16>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=k;return h|0}c[f>>2]=c[h>>2];while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break;c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[e>>2];h=c[d>>2]|0;i=k;return h|0}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];if(!(c[e>>2]|0)){g=c[e>>2]|0;i=h;return g|0}c[g>>2]=((c[e>>2]|0)-1|0)/2|0;if((gc[c[(c[d>>2]|0)+24>>2]&127](c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[f>>2]|0)+(c[e>>2]<<2)>>2]|0)|0)!=1){g=c[e>>2]|0;i=h;return g|0}Ay(c[d>>2]|0,c[g>>2]|0,c[e>>2]|0);c[e>>2]=zy(c[d>>2]|0,c[g>>2]|0)|0;g=c[e>>2]|0;i=h;return g|0}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+32|0;f=p+28|0;g=p+24|0;m=p+20|0;l=p+16|0;o=p+12|0;h=p+8|0;k=p+4|0;n=p;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[e>>2]|0)+8>>2];c[k>>2]=c[(c[e>>2]|0)+12>>2];c[n>>2]=c[(c[e>>2]|0)+16>>2];if((c[f>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))db(133809,133717,74,133828);if((c[g>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){c[m>>2]=c[(c[n>>2]|0)+(c[f>>2]<<2)>>2];c[l>>2]=c[(c[n>>2]|0)+(c[g>>2]<<2)>>2];c[o>>2]=c[(c[h>>2]|0)+(c[f>>2]<<2)>>2];c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[h>>2]|0)+(c[g>>2]<<2)>>2];c[(c[h>>2]|0)+(c[g>>2]<<2)>>2]=c[o>>2];c[(c[n>>2]|0)+(c[f>>2]<<2)>>2]=c[l>>2];c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=c[f>>2];c[(c[n>>2]|0)+(c[g>>2]<<2)>>2]=c[m>>2];c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]=c[g>>2];i=p;return}else db(133833,133717,75,133828)}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[e>>2]=a;c[f>>2]=b;c[l>>2]=c[(c[e>>2]|0)+8>>2];c[h>>2]=(c[f>>2]<<1)+1;c[k>>2]=(c[f>>2]<<1)+2;if((c[h>>2]|0)>((c[(c[e>>2]|0)+4>>2]|0)-1|0)){c[d>>2]=c[f>>2];b=c[d>>2]|0;i=m;return b|0}do if((c[h>>2]|0)!=((c[(c[e>>2]|0)+4>>2]|0)-1|0))if((gc[c[(c[e>>2]|0)+24>>2]&127](c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]|0,c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)==1){c[g>>2]=c[k>>2];break}else{c[g>>2]=c[h>>2];break}else c[g>>2]=c[h>>2];while(0);if((gc[c[(c[e>>2]|0)+24>>2]&127](c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]|0,c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]|0)|0)==1){Ay(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);c[f>>2]=By(c[e>>2]|0,c[g>>2]|0)|0}c[d>>2]=c[f>>2];b=c[d>>2]|0;i=m;return b|0}function Cy(){var a=0,b=0,d=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a+4|0;d=a;c[d>>2]=32;c[b>>2]=rK(12)|0;c[(c[b>>2]|0)+4>>2]=c[d>>2];c[c[b>>2]>>2]=-1;d=rK(c[d>>2]<<2)|0;c[(c[b>>2]|0)+8>>2]=d;i=a;return c[b>>2]|0}function Dy(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[b>>2]|0);i=d;return}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((c[c[e>>2]>>2]|0)>=((c[(c[e>>2]|0)+4>>2]|0)-1|0)?(Gy(c[e>>2]|0)|0)==0:0){c[d>>2]=-1;a=c[d>>2]|0;i=g;return a|0}b=c[f>>2]|0;f=c[e>>2]|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2]=b;c[d>>2]=c[c[e>>2]>>2];a=c[d>>2]|0;i=g;return a|0}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=0;if((c[c[e>>2]>>2]|0)<0){c[c[f>>2]>>2]=-1;c[d>>2]=-1;a=c[d>>2]|0;i=g;return a|0}else{b=c[e>>2]|0;a=c[b>>2]|0;c[b>>2]=a+-1;c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2];a=c[d>>2]|0;i=g;return a|0}return 0}function Gy(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(10.0>+(c[f>>2]|0)*.2)b=10.0;else b=+(c[f>>2]|0)*.2;c[f>>2]=~~(+(c[f>>2]|0)+b);c[(c[e>>2]|0)+4>>2]=c[f>>2];f=tK(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=f;if(c[(c[e>>2]|0)+8>>2]|0){c[d>>2]=c[e>>2];f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function Hy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(8)|0;c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=0;i=b;return c[d>>2]|0}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}do{c[f>>2]=c[(c[d>>2]|0)+4>>2];if(c[c[d>>2]>>2]|0)Vb[c[e>>2]&127](c[c[d>>2]>>2]|0);if(c[d>>2]|0)B1(c[d>>2]|0);c[d>>2]=c[f>>2]}while((c[d>>2]|0)!=0);i=g;return}function Jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=Hy(c[g>>2]|0)|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return c[e>>2]|0}function Ky(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Ly(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function My(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=rK(12)|0;c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return c[d>>2]|0}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}do{c[f>>2]=c[(c[d>>2]|0)+4>>2];if(c[c[d>>2]>>2]|0)Vb[c[e>>2]&127](c[c[d>>2]>>2]|0);if(c[d>>2]|0)B1(c[d>>2]|0);c[d>>2]=c[f>>2]}while((c[d>>2]|0)!=0);i=g;return}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=My(c[g>>2]|0)|0;if(!(c[d>>2]|0)){g=c[e>>2]|0;i=f;return g|0}c[(c[e>>2]|0)+4>>2]=c[d>>2];c[(c[d>>2]|0)+8>>2]=c[e>>2];g=c[e>>2]|0;i=f;return g|0}function Py(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){i=l;return}c[h>>2]=c[(c[e>>2]|0)+4>>2];c[k>>2]=c[(c[e>>2]|0)+8>>2];if(c[c[e>>2]>>2]|0)Vb[c[f>>2]&127](c[c[e>>2]>>2]|0);B1(c[e>>2]|0);c[e>>2]=0;if(c[h>>2]|0)c[(c[h>>2]|0)+8>>2]=c[k>>2];if(c[k>>2]|0)c[(c[k>>2]|0)+4>>2]=c[h>>2];if(c[k>>2]|0){i=l;return}c[c[g>>2]>>2]=c[h>>2];i=l;return}function Ry(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;i=b;return}function Sy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qK(64)|0;Ry((c[d>>2]|0)+36|0);c[(c[d>>2]|0)+8>>2]=c[e>>2];i=b;return c[d>>2]|0}function Ty(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}nz(c[(c[b>>2]|0)+32>>2]|0);B1(c[b>>2]|0);i=d;return}function Uy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=AB(c[(c[d>>2]|0)+8>>2]|0)|0;i=b;return a|0}function Vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[e>>2]|0)+4>>2]=0;b=c[e>>2]|0;a=c[d>>2]|0;if(c[(c[d>>2]|0)+4>>2]|0){c[(c[a+4>>2]|0)+4>>2]=b;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}else{c[a>>2]=b;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[d>>2]>>2]|0){c[(c[e>>2]|0)+4>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[e>>2];i=f;return}else{c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}}function Xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();p=o+36|0;d=o+32|0;e=o+28|0;k=o+24|0;m=o+20|0;g=o+16|0;h=o+12|0;l=o+8|0;f=o+4|0;n=o;c[p>>2]=a;c[d>>2]=b;Zy(c[p>>2]|0,c[d>>2]|0);c[e>>2]=c[c[d>>2]>>2];c[m>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[e>>2]|0))break;c[n>>2]=c[(c[e>>2]|0)+8>>2];p=pC(c[n>>2]|0)|0;c[h>>2]=p;c[f>>2]=p;c[g>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[l>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2];c[h>>2]=qC(c[n>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)<(c[g>>2]|0)){c[f>>2]=c[h>>2];c[g>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[l>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]}c[h>>2]=qC(c[n>>2]|0,c[h>>2]|0)|0}p=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[p>>2]=c[p>>2]|8;c[c[e>>2]>>2]=c[f>>2];c[k>>2]=c[(c[e>>2]|0)+4>>2];Vy((c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)+36|0,c[e>>2]|0);c[e>>2]=c[k>>2]}Ry(c[d>>2]|0);i=o;return c[m>>2]|0}function Yy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+36>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];Yy(c[d>>2]|0);c[d>>2]=c[e>>2]}Ty(c[b>>2]|0);i=f;return}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;k=m+8|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;if(c[(c[f>>2]|0)+24>>2]|0)c[h>>2]=vC(c[e>>2]|0,c[(c[f>>2]|0)+24>>2]|0,0)|0;a:do if((c[h>>2]|0)==0?(c[(c[f>>2]|0)+20>>2]|0)!=0:0){c[g>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;if((yO(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0)|0)<<24>>24)break;c[g>>2]=qC(c[e>>2]|0,c[g>>2]|0)|0}c[h>>2]=c[g>>2]}while(0);if(!(c[h>>2]|0))c[h>>2]=pC(c[e>>2]|0)|0;if(!(a[139078]|0)){g=k+4|0;c[g>>2]=0;c[k>>2]=0;g=c[e>>2]|0;d=c[h>>2]|0;l=c[f>>2]|0;_y(g,d,l,1,k);i=m;return}g=c[24742]|0;c[l>>2]=MB(c[h>>2]|0)|0;p3(g,133850,l)|0;g=k+4|0;c[g>>2]=0;c[k>>2]=0;g=c[e>>2]|0;d=c[h>>2]|0;l=c[f>>2]|0;_y(g,d,l,1,k);i=m;return}function _y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();g=t+40|0;h=t+36|0;k=t+32|0;l=t+28|0;m=t+24|0;p=t+20|0;s=t+16|0;n=t+12|0;r=t+8|0;q=t+4|0;o=t;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=(c[k>>2]|0)+8|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=b;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=b;c[p>>2]=hB(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;a=c[p>>2]|0;c[s>>2]=c[((c[c[p>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=c[p>>2]|0;if((c[s>>2]|0)==(c[h>>2]|0)){b=c[p>>2]|0;c[s>>2]=c[((c[a>>2]&3|0)==3?b:b+32|0)+28>>2];if(!(c[c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]>>2]|0))c[c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]>>2]=-1}else if(!(c[c[(c[a+8>>2]|0)+120>>2]>>2]|0))c[c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]>>2]=1;a=c[h>>2]|0;do if(!(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)){c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]=a;$y(c[m>>2]|0,c[p>>2]|0);_y(c[g>>2]|0,c[s>>2]|0,c[k>>2]|0,0,c[m>>2]|0);if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)<(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0))a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;else a=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=a;if((c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)>=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)){c[n>>2]=0;do{c[q>>2]=az(c[m>>2]|0)|0;a=c[c[q>>2]>>2]&3;if((c[c[(c[(c[q>>2]|0)+8>>2]|0)+120>>2]>>2]|0)==1){b=c[q>>2]|0;c[r>>2]=c[((a|0)==2?b:b+-32|0)+28>>2]}else{b=c[q>>2]|0;c[r>>2]=c[((a|0)==3?b:b+32|0)+28>>2]}if(!(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)){if(!(c[n>>2]|0))c[n>>2]=bz(c[g>>2]|0,c[k>>2]|0)|0;cz(c[n>>2]|0,c[r>>2]|0)}}while((c[q>>2]|0)!=(c[p>>2]|0));if(c[n>>2]|0){if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Uy(c[n>>2]|0)|0)>1:0)cz(c[n>>2]|0,c[h>>2]|0);if((c[l>>2]|0)!=0?(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[n>>2]|0):0){Wy(c[k>>2]|0,c[n>>2]|0);break}Vy(c[k>>2]|0,c[n>>2]|0)}}}else if((c[(c[(c[a+8>>2]|0)+112>>2]|0)+8>>2]|0)!=(c[s>>2]|0)){if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)<(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0))a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;else a=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=a}while(0);c[p>>2]=iB(c[g>>2]|0,c[p>>2]|0,c[h>>2]|0)|0}if(!(c[l>>2]|0)){i=t;return}if(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0){i=t;return}c[o>>2]=bz(c[g>>2]|0,c[k>>2]|0)|0;cz(c[o>>2]|0,c[h>>2]|0);Wy(c[k>>2]|0,c[o>>2]|0);i=t;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)+4>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[f>>2];a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function az(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];if(!(c[d>>2]|0))db(176179,133881,65,133893);if((c[(c[b>>2]|0)+4>>2]|0)>0){c[c[b>>2]>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+120>>2]|0)+4>>2];a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)-1;i=e;return c[d>>2]|0}else db(133871,133881,61,133893);return 0}function bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();h=d+12|0;g=d+8|0;f=d+4|0;e=d;c[h>>2]=a;c[g>>2]=b;c[f>>2]=dz(c[h>>2]|0,c[g>>2]|0)|0;c[e>>2]=Sy(c[f>>2]|0)|0;i=d;return c[e>>2]|0}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;uC(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0,1)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[f>>2];i=d;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;d=i;i=i+144|0;if((i|0)>=(j|0))ba();h=d;g=d+12|0;k=d+8|0;f=d+16|0;e=d+4|0;c[g>>2]=a;c[k>>2]=b;a=(c[k>>2]|0)+12|0;b=c[a>>2]|0;c[a>>2]=b+1;c[h>>2]=b;D3(f,133861,h)|0;c[e>>2]=uD(c[g>>2]|0,f,1)|0;aD(c[e>>2]|0,175129,280,1)|0;i=d;return c[e>>2]|0}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();k=e+8|0;g=e+4|0;f=e;c[k>>2]=a;c[g>>2]=b;c[f>>2]=d;fz(c[k>>2]|0,c[g>>2]|0,+h[(c[f>>2]|0)+32>>3]);i=e;return}function fz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+36|0;f=p+32|0;g=p+8|0;l=p+28|0;o=p+24|0;m=p+20|0;n=p+16|0;k=p;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;h[k>>3]=3.141592653589793;c[m>>2]=0;c[l>>2]=c[(c[f>>2]|0)+36>>2];while(1){a=c[e>>2]|0;if(!(c[l>>2]|0))break;fz(a,c[l>>2]|0,+h[g>>3]);c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=c[(c[l>>2]|0)+4>>2]}c[o>>2]=xz(a,c[f>>2]|0,+h[g>>3])|0;c[(c[f>>2]|0)+32>>2]=c[o>>2];c[n>>2]=tz(c[o>>2]|0)|0;if((c[m>>2]|0)>0)h[k>>3]=+gz(c[e>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[f>>2]|0,+h[g>>3]);if((c[n>>2]|0)!=1){i=p;return}if(!(c[c[f>>2]>>2]|0)){i=p;return}if(!(c[(c[(c[(c[c[f>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)){i=p;return}h[(c[f>>2]|0)+48>>3]=+h[k>>3];if(!(+h[(c[f>>2]|0)+48>>3]<0.0)){i=p;return}o=(c[f>>2]|0)+48|0;h[o>>3]=+h[o>>3]+6.283185307179586;i=p;return}function gz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=i;i=i+144|0;if((i|0)>=(j|0))ba();k=C+136|0;l=C+132|0;m=C+128|0;D=C+124|0;n=C+120|0;o=C+80|0;u=C+116|0;w=C+112|0;A=C+32|0;t=C+108|0;q=C+104|0;v=C+24|0;p=C+16|0;B=C+8|0;z=C+100|0;y=C+96|0;x=C+92|0;r=C+88|0;s=C;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[D>>2]=e;c[n>>2]=f;h[o>>3]=g;c[q>>2]=0;h[v>>3]=0.0;h[B>>3]=0.0;c[z>>2]=qK((c[l>>2]|0)*56|0)|0;c[y>>2]=0;c[A+40>>2]=c[(c[n>>2]|0)+36>>2];h[A+8>>3]=+h[(c[n>>2]|0)+16>>3];h[A>>3]=+h[(c[n>>2]|0)+16>>3];c[A+44>>2]=c[c[n>>2]>>2];h[A+16>>3]=6.283185307179586/+(c[m>>2]|0);h[A+24>>3]=-1.0;h[A+32>>3]=-1.0;c[u>>2]=c[c[D>>2]>>2];while(1){if(!(c[u>>2]|0))break;c[w>>2]=c[c[u>>2]>>2];h[B>>3]=+(c[q>>2]|0)*+h[A+16>>3];c[q>>2]=(c[q>>2]|0)+1;if(c[(c[(c[(c[w>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&8){c[(c[z>>2]|0)+((c[y>>2]|0)*56|0)>>2]=c[w>>2];h[(c[z>>2]|0)+((c[y>>2]|0)*56|0)+8>>3]=+h[B>>3];h[v>>3]=+hz((c[z>>2]|0)+((c[y>>2]|0)*56|0)|0,A,+h[o>>3]);c[y>>2]=(c[y>>2]|0)+1}c[u>>2]=c[(c[u>>2]|0)+4>>2]}a:do if((c[y>>2]|0)==1)h[(c[z>>2]|0)+40>>3]=1.0;else{D=(c[y>>2]|0)==2;c[r>>2]=c[z>>2];if(D){c[x>>2]=(c[z>>2]|0)+56;h[s>>3]=+h[(c[x>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8>>3];if(+h[s>>3]>3.141592653589793)h[s>>3]=6.283185307179586-+h[s>>3];iz(c[r>>2]|0,c[x>>2]|0,+h[s>>3]);break}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break a;if(((c[t>>2]|0)+1|0)==(c[y>>2]|0)){c[x>>2]=c[z>>2];h[s>>3]=+h[(c[x>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8>>3]+6.283185307179586}else{c[x>>2]=(c[r>>2]|0)+56;h[s>>3]=+h[(c[x>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8>>3]}iz(c[r>>2]|0,c[x>>2]|0,+h[s>>3]);c[r>>2]=(c[r>>2]|0)+56;c[t>>2]=(c[t>>2]|0)+1}}while(0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[y>>2]|0))break;jz(c[k>>2]|0,(c[z>>2]|0)+((c[t>>2]|0)*56|0)|0,A,c[m>>2]|0,+h[o>>3]);c[t>>2]=(c[t>>2]|0)+1}B1(c[z>>2]|0);if((c[l>>2]|0)==1){kz(c[n>>2]|0,-(+h[v>>3]+ +h[o>>3]/2.0),0.0,0.0);D=(c[n>>2]|0)+16|0;h[D>>3]=+h[D>>3]+(+h[o>>3]/2.0+ +h[v>>3]);D=(c[n>>2]|0)+56|0;c[D>>2]=c[D>>2]|1;D=A+24|0;E=+h[D>>3];D=A+32|0;g=+h[D>>3];g=E+g;g=g/2.0;g=g-3.141592653589793;h[p>>3]=g;g=+h[p>>3];i=C;return +g}else{h[(c[n>>2]|0)+16>>3]=+h[A+8>>3];D=A+24|0;g=+h[D>>3];D=A+32|0;E=+h[D>>3];E=g+E;E=E/2.0;E=E-3.141592653589793;h[p>>3]=E;E=+h[p>>3];i=C;return +E}return 0.0}function hz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();e=o+36|0;f=o+32|0;g=o+16|0;k=o+28|0;n=o+8|0;m=o;l=o+24|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;h[n>>3]=0.0;h[m>>3]=0.0;c[l>>2]=0;c[k>>2]=c[(c[f>>2]|0)+40>>2];while(1){if(!(c[k>>2]|0))break;if(c[c[k>>2]>>2]|0)a=c[(c[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0;else a=0;if((a|0)==(c[c[e>>2]>>2]|0)){c[l>>2]=(c[l>>2]|0)+1;if(+h[n>>3]<+h[(c[k>>2]|0)+16>>3])h[n>>3]=+h[(c[k>>2]|0)+16>>3];h[m>>3]=+h[m>>3]+(+h[(c[k>>2]|0)+16>>3]*2.0+ +h[g>>3])}c[k>>2]=c[(c[k>>2]|0)+4>>2]}h[(c[e>>2]|0)+32>>3]=+h[m>>3];c[(c[e>>2]|0)+48>>2]=c[l>>2];h[(c[e>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[g>>3]+ +h[n>>3];h[(c[e>>2]|0)+24>>3]=+h[n>>3];i=o;return +(+h[n>>3])}function iz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+20|0;f=k+16|0;l=k+8|0;g=k;c[e>>2]=a;c[f>>2]=b;h[l>>3]=d;h[g>>3]=+h[(c[e>>2]|0)+32>>3]*+h[(c[f>>2]|0)+16>>3]+ +h[(c[f>>2]|0)+32>>3]*+h[(c[e>>2]|0)+16>>3];h[g>>3]=+h[g>>3]/(+h[l>>3]*2.0*+h[(c[e>>2]|0)+16>>3]*+h[(c[f>>2]|0)+16>>3]);if(+h[g>>3]<1.0)h[g>>3]=1.0;if(+h[g>>3]>+h[(c[e>>2]|0)+40>>3])h[(c[e>>2]|0)+40>>3]=+h[g>>3];if(!(+h[g>>3]>+h[(c[f>>2]|0)+40>>3])){i=k;return}h[(c[f>>2]|0)+40>>3]=+h[g>>3];i=k;return}function jz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;if((i|0)>=(j|0))ba();m=E+128|0;n=E+124|0;o=E+120|0;p=E+116|0;g=E+96|0;q=E+112|0;r=E+88|0;s=E+80|0;x=E+72|0;B=E+64|0;C=E+56|0;z=E+48|0;A=E+108|0;t=E+104|0;D=E+40|0;w=E+32|0;y=E+24|0;l=E+16|0;u=E+8|0;v=E;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;h[g>>3]=f;c[t>>2]=0;h[D>>3]=+h[(c[o>>2]|0)+8>>3];h[w>>3]=+h[(c[o>>2]|0)+24>>3];h[y>>3]=+h[(c[o>>2]|0)+32>>3];h[s>>3]=+h[(c[n>>2]|0)+40>>3]*+h[(c[n>>2]|0)+16>>3];if((c[p>>2]|0)==1){h[r>>3]=0.0;h[l>>3]=+h[(c[n>>2]|0)+32>>3]/6.283185307179586;h[s>>3]=+h[s>>3]>+h[l>>3]?+h[s>>3]:+h[l>>3];h[l>>3]=+h[s>>3]*6.283185307179586-+h[(c[n>>2]|0)+32>>3];if(+h[l>>3]>0.0)h[g>>3]=+h[g>>3]+ +h[l>>3]/+(c[(c[n>>2]|0)+48>>2]|0)}else h[r>>3]=+h[(c[n>>2]|0)+8>>3]-+h[(c[n>>2]|0)+32>>3]/(+h[s>>3]*2.0);if(+h[s>>3]+ +h[(c[n>>2]|0)+24>>3]>+h[D>>3])h[D>>3]=+h[s>>3]+ +h[(c[n>>2]|0)+24>>3];h[B>>3]=+h[g>>3]/+h[s>>3];c[A>>2]=((c[(c[n>>2]|0)+48>>2]|0)+1|0)/2|0;c[q>>2]=c[(c[o>>2]|0)+40>>2];while(1){if(!(c[q>>2]|0))break;if(c[c[q>>2]>>2]|0)g=c[(c[(c[(c[c[q>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0;else g=0;if((g|0)==(c[c[n>>2]>>2]|0)?(tz(c[(c[q>>2]|0)+32>>2]|0)|0)>0:0){h[x>>3]=+h[(c[q>>2]|0)+16>>3]/+h[s>>3];do if((c[p>>2]|0)!=1)if((c[(c[n>>2]|0)+48>>2]|0)==1){h[r>>3]=+h[(c[n>>2]|0)+8>>3];break}else{h[r>>3]=+h[r>>3]+(+h[x>>3]+ +h[B>>3]/2.0);break}else{do if(+h[r>>3]!=0.0)if((c[(c[n>>2]|0)+48>>2]|0)==2){h[r>>3]=3.141592653589793;break}else{h[r>>3]=+h[r>>3]+ +h[x>>3];break}while(0);if(+h[w>>3]<0.0)h[w>>3]=+h[r>>3];h[y>>3]=+h[r>>3]}while(0);h[u>>3]=+h[s>>3]*+Q(+(+h[r>>3]));h[v>>3]=+h[s>>3]*+R(+(+h[r>>3]));h[C>>3]=+lz(c[q>>2]|0,c[m>>2]|0,+h[u>>3],+h[v>>3],+h[r>>3]);kz(c[q>>2]|0,+h[u>>3],+h[v>>3],+h[C>>3]);k=+h[x>>3];f=+h[B>>3];if((c[p>>2]|0)==1)h[r>>3]=+h[r>>3]+(k+f);else h[r>>3]=+h[r>>3]+(k+f/2.0);c[t>>2]=(c[t>>2]|0)+1;if((c[t>>2]|0)==(c[A>>2]|0))h[z>>3]=+h[r>>3]}c[q>>2]=c[(c[q>>2]|0)+4>>2]}if((c[p>>2]|0)<=1){f=+h[D>>3];D=c[o>>2]|0;D=D+8|0;h[D>>3]=f;f=+h[w>>3];D=c[o>>2]|0;D=D+24|0;h[D>>3]=f;f=+h[y>>3];D=c[o>>2]|0;D=D+32|0;h[D>>3]=f;i=E;return}if((c[c[n>>2]>>2]|0)!=(c[(c[o>>2]|0)+44>>2]|0)){f=+h[D>>3];D=c[o>>2]|0;D=D+8|0;h[D>>3]=f;f=+h[w>>3];D=c[o>>2]|0;D=D+24|0;h[D>>3]=f;f=+h[y>>3];D=c[o>>2]|0;D=D+32|0;h[D>>3]=f;i=E;return}h[(c[(c[(c[c[n>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=+h[z>>3];f=+h[D>>3];D=c[o>>2]|0;D=D+8|0;h[D>>3]=f;f=+h[w>>3];D=c[o>>2]|0;D=D+24|0;h[D>>3]=f;f=+h[y>>3];D=c[o>>2]|0;D=D+32|0;h[D>>3]=f;i=E;return}function kz(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;if((i|0)>=(j|0))ba();f=v+84|0;g=v+64|0;k=v+56|0;l=v+48|0;o=v+80|0;s=v+76|0;q=v+72|0;m=v+40|0;n=v+32|0;t=v+24|0;u=v+16|0;p=v+8|0;r=v;c[f>>2]=a;h[g>>3]=b;h[k>>3]=d;h[l>>3]=e;c[s>>2]=c[(c[f>>2]|0)+8>>2];c[q>>2]=pC(c[s>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;e=+h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3];if(+h[l>>3]!=0.0){h[t>>3]=e;h[u>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[p>>3]=+Q(+(+h[l>>3]));h[r>>3]=+R(+(+h[l>>3]));h[m>>3]=+h[t>>3]*+h[p>>3]-+h[u>>3]*+h[r>>3];h[n>>3]=+h[t>>3]*+h[r>>3]+ +h[u>>3]*+h[p>>3]}else{h[m>>3]=e;h[n>>3]=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}h[c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[m>>3]+ +h[g>>3];h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[n>>3]+ +h[k>>3];c[q>>2]=qC(c[s>>2]|0,c[q>>2]|0)|0}c[o>>2]=c[(c[f>>2]|0)+36>>2];while(1){if(!(c[o>>2]|0))break;kz(c[o>>2]|0,+h[g>>3],+h[k>>3],+h[l>>3]);c[o>>2]=c[(c[o>>2]|0)+4>>2]}i=v;return}function lz(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+160|0;if((i|0)>=(j|0))ba();g=G+120|0;k=G+156|0;l=G+112|0;m=G+104|0;n=G+96|0;u=G+88|0;F=G+148|0;v=G+144|0;p=G+140|0;y=G+136|0;t=G+132|0;s=G+80|0;z=G+72|0;A=G+64|0;q=G+128|0;E=G+56|0;D=G+48|0;w=G+40|0;o=G+32|0;x=G+24|0;B=G+16|0;r=G+8|0;C=G;c[k>>2]=a;c[G+152>>2]=b;h[l>>3]=d;h[m>>3]=e;h[n>>3]=f;c[F>>2]=c[(c[k>>2]|0)+8>>2];c[t>>2]=c[(c[k>>2]|0)+32>>2];if(+h[(c[k>>2]|0)+48>>3]>=0.0){h[n>>3]=+h[n>>3]+(3.141592653589793-+h[(c[k>>2]|0)+48>>3]);if(+h[n>>3]<0.0)h[n>>3]=+h[n>>3]+6.283185307179586;h[g>>3]=+h[n>>3];e=+h[g>>3];i=G;return +e}c[q>>2]=tz(c[t>>2]|0)|0;if((c[q>>2]|0)==2){h[g>>3]=+h[n>>3]-1.5707963267948966;e=+h[g>>3];i=G;return +e}c[y>>2]=c[c[k>>2]>>2];h[z>>3]=+h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3];h[A>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3];h[u>>3]=+h[z>>3]*+h[z>>3]+ +h[A>>3]*+h[A>>3];c[p>>2]=c[y>>2];c[v>>2]=pC(c[F>>2]|0)|0;while(1){if(!(c[v>>2]|0))break;if((c[v>>2]|0)!=(c[y>>2]|0)?(h[z>>3]=+h[c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3],h[A>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3],h[s>>3]=+h[z>>3]*+h[z>>3]+ +h[A>>3]*+h[A>>3],+h[s>>3]<+h[u>>3]):0){h[u>>3]=+h[s>>3];c[p>>2]=c[v>>2]}c[v>>2]=qC(c[F>>2]|0,c[v>>2]|0)|0}do if((c[y>>2]|0)!=(c[p>>2]|0)){h[E>>3]=+h[(c[k>>2]|0)+24>>3];h[D>>3]=+h[(c[k>>2]|0)+16>>3]-+h[E>>3];h[w>>3]=+h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3];if((c[(c[k>>2]|0)+56>>2]&1|0)!=0?-+h[D>>3]<+h[w>>3]:0){h[o>>3]=+O(+(+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]));h[x>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[B>>3]=+W(+(+h[x>>3]),+(+h[w>>3]+ +h[D>>3]));h[r>>3]=+h[D>>3]-+h[E>>3]/+Q(+(+h[B>>3]));e=1.5707963267948966-+h[B>>3]-+U(+(+h[r>>3]/+h[o>>3]*+Q(+(+h[B>>3]))));h[n>>3]=+h[n>>3]+e;break}h[C>>3]=+W(+(+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]),+(+h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]));h[n>>3]=+h[n>>3]+(3.141592653589793-+h[C>>3]-+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]);if(+h[n>>3]>6.283185307179586)h[n>>3]=+h[n>>3]-6.283185307179586}else h[n>>3]=0.0;while(0);h[g>>3]=+h[n>>3];e=+h[g>>3];i=G;return +e}function mz(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=qK(12)|0;i=a;return c[b>>2]|0}function nz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[e>>2]=c[c[b>>2]>>2];while(1){if(!(c[e>>2]|0))break;c[d>>2]=c[(c[e>>2]|0)+4>>2];B1(c[e>>2]|0);c[e>>2]=c[d>>2]}B1(c[b>>2]|0);i=f;return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+12|0;l=k+8|0;h=k+4|0;e=k;c[f>>2]=a;c[g>>2]=b;c[l>>2]=d;c[h>>2]=vz(c[l>>2]|0)|0;b=(c[f>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if(!(c[g>>2]|0))c[g>>2]=c[(c[f>>2]|0)+4>>2];a=c[g>>2]|0;if((c[g>>2]|0)!=(c[(c[f>>2]|0)+4>>2]|0)){c[e>>2]=c[a+4>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=c[e>>2];i=k;return}d=c[h>>2]|0;if(a)c[(c[g>>2]|0)+4>>2]=d;else c[c[f>>2]>>2]=d;c[(c[h>>2]|0)+8>>2]=c[g>>2];c[(c[h>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+4>>2]=c[h>>2];i=k;return}function pz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=c[e>>2];c[d>>2]=c[(c[d>>2]|0)+8>>2]}c[e>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[c[b>>2]>>2];c[c[b>>2]>>2]=c[e>>2];i=f;return c[b>>2]|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==(c[c[d>>2]>>2]|0)){i=h;return}c[g>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];c[c[d>>2]>>2]=c[e>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=0;i=h;return}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;b=f+8|0;e=f+4|0;d=f;c[g>>2]=a;c[b>>2]=mz()|0;c[d>>2]=0;c[e>>2]=c[c[g>>2]>>2];while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;oz(a,c[d>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[(c[e>>2]|0)+4>>2]}i=f;return a|0}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();m=q+28|0;f=q+24|0;g=q+20|0;l=q+16|0;p=q+12|0;o=q+8|0;h=q+4|0;n=q;c[m>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=e;c[n>>2]=0;c[p>>2]=c[c[m>>2]>>2];while(1){if(!(c[p>>2]|0))break;b=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==(c[f>>2]|0)){k=4;break}c[p>>2]=c[b+4>>2]}do if((k|0)==4){c[n>>2]=b;c[o>>2]=c[(c[n>>2]|0)+8>>2];c[h>>2]=c[(c[n>>2]|0)+4>>2];b=c[h>>2]|0;if(c[o>>2]|0)c[(c[o>>2]|0)+4>>2]=b;else c[c[m>>2]>>2]=b;b=c[o>>2]|0;if(c[h>>2]|0){c[(c[h>>2]|0)+8>>2]=b;break}else{c[(c[m>>2]|0)+4>>2]=b;break}}while(0);if(!(c[n>>2]|0))db(133897,133904,217,133915);c[o>>2]=0;c[p>>2]=c[c[m>>2]>>2];while(1){if(!(c[p>>2]|0)){k=24;break}if((c[c[p>>2]>>2]|0)==(c[g>>2]|0))break;c[o>>2]=c[p>>2];c[p>>2]=c[(c[p>>2]|0)+4>>2]}if((k|0)==24){i=q;return}a=c[p>>2]|0;b=c[m>>2]|0;if(!(c[l>>2]|0)){d=c[n>>2]|0;if((a|0)==(c[b>>2]|0)){c[c[m>>2]>>2]=d;c[(c[n>>2]|0)+4>>2]=c[p>>2];c[(c[n>>2]|0)+8>>2]=0;c[(c[p>>2]|0)+8>>2]=c[n>>2];i=q;return}else{c[(c[o>>2]|0)+4>>2]=d;c[(c[n>>2]|0)+8>>2]=c[o>>2];c[(c[n>>2]|0)+4>>2]=c[p>>2];c[(c[p>>2]|0)+8>>2]=c[n>>2];i=q;return}}else if((a|0)==(c[b+4>>2]|0)){c[(c[m>>2]|0)+4>>2]=c[n>>2];c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=c[p>>2];c[(c[p>>2]|0)+4>>2]=c[n>>2];i=q;return}else{c[(c[n>>2]|0)+8>>2]=c[p>>2];c[(c[n>>2]|0)+4>>2]=c[(c[p>>2]|0)+4>>2];c[(c[(c[p>>2]|0)+4>>2]|0)+8>>2]=c[n>>2];c[(c[p>>2]|0)+4>>2]=c[n>>2];i=q;return}}function tz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8>>2]|0}function uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[e>>2]=pz(c[e>>2]|0)|0;wz(c[f>>2]|0,c[e>>2]|0);B1(c[e>>2]|0);i=d;return}function vz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qK(12)|0;c[c[d>>2]>>2]=c[e>>2];i=b;return c[d>>2]|0}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[c[e>>2]>>2]|0)){i=f;return}if(c[c[e>>2]>>2]|0){c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[c[e>>2]>>2];c[(c[c[e>>2]>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0);i=f;return}else{b=c[d>>2]|0;a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=f;return}}function xz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+80|0;if((i|0)>=(j|0))ba();w=t+68|0;e=t+64|0;f=t+24|0;p=t+60|0;k=t+56|0;v=t+52|0;u=t+48|0;o=t+44|0;l=t+40|0;g=t+36|0;m=t+32|0;r=t+16|0;q=t+8|0;n=t;c[w>>2]=a;c[e>>2]=b;h[f>>3]=d;h[n>>3]=0.0;c[u>>2]=c[(c[e>>2]|0)+8>>2];yz(c[w>>2]|0,c[e>>2]|0);c[k>>2]=zz(c[u>>2]|0)|0;c[v>>2]=Az(c[k>>2]|0)|0;c[o>>2]=Bz(c[v>>2]|0)|0;Cz(c[u>>2]|0,c[o>>2]|0);c[o>>2]=Dz(c[o>>2]|0,c[u>>2]|0)|0;c[g>>2]=tz(c[o>>2]|0)|0;h[n>>3]=+Ez(c[o>>2]|0);if((c[g>>2]|0)==1)h[q>>3]=0.0;else h[q>>3]=+(c[g>>2]|0)*(+h[f>>3]+ +h[n>>3])/6.283185307179586;c[l>>2]=c[c[o>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[p>>2]=c[c[l>>2]>>2];if(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&8){s=7;break}c[l>>2]=c[(c[l>>2]|0)+4>>2]}if((s|0)==7)qz(c[o>>2]|0,c[l>>2]|0);c[m>>2]=0;c[l>>2]=c[c[o>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[p>>2]=c[c[l>>2]>>2];c[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[m>>2];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[r>>3]=+(c[m>>2]|0)*(6.283185307179586/+(c[g>>2]|0));d=+h[q>>3]*+Q(+(+h[r>>3]));h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=d;d=+h[q>>3]*+R(+(+h[r>>3]));h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=d;c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=c[(c[l>>2]|0)+4>>2]}if((c[g>>2]|0)==1){h[(c[e>>2]|0)+16>>3]=+h[n>>3]/2.0;w=c[e>>2]|0;w=w+16|0;d=+h[w>>3];w=c[e>>2]|0;w=w+24|0;h[w>>3]=d;w=c[e>>2]|0;w=w+48|0;h[w>>3]=-1.0;w=c[k>>2]|0;zB(w)|0;w=c[o>>2]|0;i=t;return w|0}else{h[(c[e>>2]|0)+16>>3]=+h[q>>3];w=c[e>>2]|0;w=w+16|0;d=+h[w>>3];w=c[e>>2]|0;w=w+24|0;h[w>>3]=d;w=c[e>>2]|0;w=w+48|0;h[w>>3]=-1.0;w=c[k>>2]|0;zB(w)|0;w=c[o>>2]|0;i=t;return w|0}return 0}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[e>>2]|0)+8>>2];c[g>>2]=pC(c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=cB(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;b=c[f>>2]|0;if((c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[e>>2]|0))mB(c[h>>2]|0,c[f>>2]|0,1)|0;c[f>>2]=eB(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=qC(c[h>>2]|0,c[g>>2]|0)|0}i=k;return}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();n=m+32|0;d=m+28|0;k=m+24|0;l=m+20|0;h=m+16|0;f=m+12|0;e=m+8|0;b=m+4|0;g=m;c[n>>2]=a;c[d>>2]=0;c[l>>2]=Kz(c[n>>2]|0,h)|0;c[k>>2]=AB(c[h>>2]|0)|0;c[f>>2]=Lz(c[h>>2]|0)|0;while(1){if((c[d>>2]|0)>=((c[k>>2]|0)-3|0))break;c[e>>2]=Rz(c[f>>2]|0)|0;c[g>>2]=hB(c[h>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;n=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2];if((c[e>>2]|0)==(c[b>>2]|0)){n=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]}Qz(c[f>>2]|0,c[b>>2]|0);c[g>>2]=iB(c[h>>2]|0,c[g>>2]|0,c[e>>2]|0)|0}Mz(c[h>>2]|0,c[e>>2]|0,c[l>>2]|0);c[g>>2]=hB(c[h>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;n=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2];if((c[e>>2]|0)==(c[b>>2]|0)){n=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]}n=(c[(c[b>>2]|0)+8>>2]|0)+236|0;c[n>>2]=(c[n>>2]|0)+-1;Pz(c[f>>2]|0,c[b>>2]|0);c[g>>2]=iB(c[h>>2]|0,c[g>>2]|0,c[e>>2]|0)|0}FC(c[h>>2]|0,c[e>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}zB(c[h>>2]|0)|0;Oz(c[f>>2]|0);i=m;return c[l>>2]|0}function Az(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+144|0;if((i|0)>=(j|0))ba();h=f;b=f+12|0;d=f+8|0;e=f+4|0;g=f+16|0;c[b>>2]=a;a=c[12965]|0;c[12965]=a+1;c[h>>2]=a;D3(g,133930,h)|0;c[e>>2]=uD(c[b>>2]|0,g,1)|0;aD(c[e>>2]|0,175129,280,1)|0;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;uC(c[e>>2]|0,c[d>>2]|0,1)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=0;h=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[h>>2]=c[h>>2]&-2;c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(!(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&1)){c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=0;Jz(c[b>>2]|0,c[d>>2]|0,c[e>>2]|0)}c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=f;return c[e>>2]|0}function Bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();h=o+36|0;b=o+32|0;m=o+28|0;e=o+24|0;k=o+20|0;n=o+16|0;l=o+12|0;g=o+8|0;f=o+4|0;d=o;c[b>>2]=a;c[k>>2]=0;c[g>>2]=0;if((AB(c[b>>2]|0)|0)==1){c[n>>2]=mz()|0;c[m>>2]=pC(c[b>>2]|0)|0;oz(c[n>>2]|0,0,c[m>>2]|0);m=(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[m>>2]=c[m>>2]|16;c[h>>2]=c[n>>2];n=c[h>>2]|0;i=o;return n|0}c[m>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[d>>2]=0;c[e>>2]=hB(c[b>>2]|0,c[m>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=a+1;c[e>>2]=iB(c[b>>2]|0,c[e>>2]|0,c[m>>2]|0)|0}if((a|0)==1)Iz(c[m>>2]|0,c[m>>2]|0,0,0);c[m>>2]=qC(c[b>>2]|0,c[m>>2]|0)|0}c[m>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[f>>2]=(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)+(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0);if((c[f>>2]|0)>(c[g>>2]|0)){c[k>>2]=c[m>>2];c[g>>2]=c[f>>2]}c[m>>2]=qC(c[b>>2]|0,c[m>>2]|0)|0}c[n>>2]=mz()|0;c[m>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];while(1){a=c[n>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0))break;oz(a,0,c[m>>2]|0);g=(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;c[m>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}oz(a,0,c[k>>2]|0);g=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;if(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0){c[l>>2]=mz()|0;c[m>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2];while(1){if((c[m>>2]|0)==(c[k>>2]|0))break;oz(c[l>>2]|0,0,c[m>>2]|0);g=(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;c[m>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}uz(c[n>>2]|0,c[l>>2]|0)}c[h>>2]=c[n>>2];n=c[h>>2]|0;i=o;return n|0}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&16))Hz(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0);c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();h=l+20|0;k=l+16|0;d=l+12|0;f=l+8|0;e=l+4|0;g=l;c[k>>2]=a;c[d>>2]=b;c[e>>2]=Fz(c[k>>2]|0,c[d>>2]|0)|0;if(!(c[e>>2]|0)){c[h>>2]=c[k>>2];k=c[h>>2]|0;i=l;return k|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=10){d=8;break}c[g>>2]=c[e>>2];c[k>>2]=Gz(c[k>>2]|0,c[d>>2]|0,e)|0;if((c[e>>2]|0)==0?1:(c[g>>2]|0)==(c[e>>2]|0)){d=6;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==6){c[h>>2]=c[k>>2];k=c[h>>2]|0;i=l;return k|0}else if((d|0)==8){c[h>>2]=c[k>>2];k=c[h>>2]|0;i=l;return k|0}return 0}function Ez(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f+16|0;d=f+12|0;b=f+8|0;e=f;c[g>>2]=a;h[e>>3]=0.0;c[b>>2]=c[c[g>>2]>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+112>>2]>>2];if(+h[(c[(c[d>>2]|0)+8>>2]|0)+32>>3]>+h[e>>3])h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[(c[d>>2]|0)+8>>2]|0)+40>>3]>+h[e>>3])h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+40>>3];c[b>>2]=c[(c[b>>2]|0)+4>>2]}i=f;return +(+h[e>>3])}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();d=p+36|0;e=p+32|0;l=p+28|0;n=p+24|0;m=p+20|0;g=p+16|0;f=p+12|0;o=p+8|0;h=p+4|0;k=p;c[d>>2]=a;c[e>>2]=b;c[n>>2]=Vz()|0;c[f>>2]=0;c[o>>2]=1;c[m>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[g>>2]=cB(c[e>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]=0;c[g>>2]=eB(c[e>>2]|0,c[g>>2]|0)|0}c[m>>2]=qC(c[e>>2]|0,c[m>>2]|0)|0}c[l>>2]=c[c[d>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[c[l>>2]>>2];c[g>>2]=hB(c[e>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)>0){c[h>>2]=$b[c[c[n>>2]>>2]&63](c[n>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break;c[k>>2]=c[(c[h>>2]|0)+8>>2];if(((c[c[(c[(c[k>>2]|0)+8>>2]|0)+120>>2]>>2]|0)>(c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)?(b=c[k>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[m>>2]|0)):0)?(b=c[k>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)!=(c[m>>2]|0)):0)c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=$b[c[c[n>>2]>>2]&63](c[n>>2]|0,c[h>>2]|0,8)|0}Yz(c[n>>2]|0,c[g>>2]|0)}c[g>>2]=iB(c[e>>2]|0,c[g>>2]|0,c[m>>2]|0)|0}c[g>>2]=hB(c[e>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if(!(c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)){c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]=c[o>>2];Xz(c[n>>2]|0,c[g>>2]|0)}c[g>>2]=iB(c[e>>2]|0,c[g>>2]|0,c[m>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=c[(c[l>>2]|0)+4>>2]}Wz(c[n>>2]|0);i=p;return c[f>>2]|0}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();n=r+40|0;o=r+36|0;e=r+32|0;p=r+28|0;f=r+24|0;g=r+20|0;l=r+16|0;k=r+12|0;q=r+8|0;h=r+4|0;m=r;c[o>>2]=a;c[e>>2]=b;c[p>>2]=d;c[q>>2]=c[c[p>>2]>>2];c[f>>2]=pC(c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){e=16;break}c[g>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[g>>2]|0;c[l>>2]=c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];if((c[l>>2]|0)==(c[f>>2]|0)){b=c[g>>2]|0;c[l>>2]=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}c[h>>2]=0;while(1){if((c[h>>2]|0)>=2)break;c[k>>2]=rz(c[o>>2]|0)|0;sz(c[o>>2]|0,c[f>>2]|0,c[l>>2]|0,c[h>>2]|0);c[m>>2]=Fz(c[o>>2]|0,c[e>>2]|0)|0;if((c[m>>2]|0)<(c[q>>2]|0)){c[q>>2]=c[m>>2];nz(c[k>>2]|0);if(!(c[q>>2]|0)){e=11;break a}}else{nz(c[o>>2]|0);c[o>>2]=c[k>>2]}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=iB(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0}c[f>>2]=qC(c[e>>2]|0,c[f>>2]|0)|0}if((e|0)==11){c[c[p>>2]>>2]=0;c[n>>2]=c[o>>2];q=c[n>>2]|0;i=r;return q|0}else if((e|0)==16){c[c[p>>2]>>2]=c[q>>2];c[n>>2]=c[o>>2];q=c[n>>2]|0;i=r;return q|0}return 0}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;m=o+12|0;k=o+8|0;l=o+4|0;n=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;c[k>>2]=mz()|0;c[h>>2]=cB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;b=c[h>>2]|0;oz(c[k>>2]|0,0,c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0);b=c[h>>2]|0;b=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[b>>2]=c[b>>2]|32;c[h>>2]=eB(c[e>>2]|0,c[h>>2]|0)|0}c[h>>2]=fB(c[e>>2]|0,c[f>>2]|0)|0;while(1){a=c[k>>2]|0;if(!(c[h>>2]|0))break;b=c[h>>2]|0;oz(a,0,c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0);b=c[h>>2]|0;b=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[b>>2]=c[b>>2]|32;c[h>>2]=gB(c[e>>2]|0,c[h>>2]|0)|0}a:do if((tz(a)|0)>=2){c[l>>2]=c[c[g>>2]>>2];while(1){if(!(c[l>>2]|0))break a;if((c[l>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0))c[n>>2]=c[c[g>>2]>>2];else c[n>>2]=c[(c[l>>2]|0)+4>>2];if((c[(c[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[n>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;c[l>>2]=c[(c[l>>2]|0)+4>>2]}oz(c[g>>2]|0,c[l>>2]|0,c[f>>2]|0);c[m>>2]=1}while(0);b:do if((c[m>>2]|0)==0?(tz(c[k>>2]|0)|0)>0:0){c[l>>2]=c[c[g>>2]>>2];while(1){if(!(c[l>>2]|0))break b;if(c[(c[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32)break;c[l>>2]=c[(c[l>>2]|0)+4>>2]}oz(c[g>>2]|0,c[l>>2]|0,c[f>>2]|0);c[m>>2]=1}while(0);if(!(c[m>>2]|0))oz(c[g>>2]|0,0,c[f>>2]|0);c[l>>2]=c[c[k>>2]>>2];while(1){if(!(c[l>>2]|0))break;n=(c[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[n>>2]=c[n>>2]&-33;c[l>>2]=c[(c[l>>2]|0)+4>>2]}nz(c[k>>2]|0);i=o;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;m=l+12|0;g=l+8|0;h=l+4|0;k=l;c[f>>2]=a;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];if(!(c[k>>2]|0)){i=l;return}c[g>>2]=(c[g>>2]|0)+1;if(!(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)){c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=c[f>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=c[g>>2]}else{if((c[g>>2]|0)<=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)){if((c[g>>2]|0)<=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0)){i=l;return}c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=c[f>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=c[g>>2];i=l;return}if((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)!=(c[h>>2]|0)){if(!((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0)!=0?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)==(c[h>>2]|0):0))c[h>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]}c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=c[f>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=c[g>>2]}Iz(c[f>>2]|0,c[k>>2]|0,c[g>>2]|0,c[h>>2]|0);i=l;return}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]|1;c[h>>2]=hB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;c[k>>2]=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[k>>2]|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[k>>2]=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}if(!(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&1)){mB(c[g>>2]|0,c[h>>2]|0,1)|0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[f>>2];Jz(c[e>>2]|0,c[k>>2]|0,c[g>>2]|0)}c[h>>2]=iB(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}i=l;return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+176|0;if((i|0)>=(j|0))ba();p=o+8|0;r=o;d=o+44|0;e=o+40|0;f=o+36|0;k=o+32|0;h=o+28|0;n=o+24|0;m=o+20|0;g=o+16|0;l=o+12|0;q=o+48|0;c[d>>2]=a;c[e>>2]=b;b=c[12966]|0;c[12966]=b+1;c[r>>2]=b;D3(q,133939,r)|0;c[f>>2]=uD(c[d>>2]|0,q,1)|0;aD(c[f>>2]|0,175129,280,1)|0;b=c[12966]|0;c[12966]=b+1;c[p>>2]=b;D3(q,133939,p)|0;c[p>>2]=c[(c[d>>2]|0)+12>>2];c[k>>2]=wB(q,p,0)|0;c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;uC(c[f>>2]|0,c[h>>2]|0,1)|0;r=c[k>>2]|0;c[n>>2]=vC(r,MB(c[h>>2]|0)|0,1)|0;aD(c[n>>2]|0,175106,304,1)|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[n>>2];c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[n>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[g>>2]=cB(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;mB(c[f>>2]|0,c[g>>2]|0,1)|0;r=c[g>>2]|0;c[m>>2]=c[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[l>>2]=jB(c[k>>2]|0,c[n>>2]|0,c[m>>2]|0,0,1)|0;aD(c[l>>2]|0,175399,176,1)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+116>>2]=c[g>>2];r=(c[(c[n>>2]|0)+8>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1;r=(c[(c[m>>2]|0)+8>>2]|0)+236|0;c[r>>2]=(c[r>>2]|0)+1;c[g>>2]=eB(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}c[c[e>>2]>>2]=c[k>>2];i=o;return c[f>>2]|0} -function Kh(d,e){d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();q=r;f=r+44|0;g=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;k=r+24|0;p=r+20|0;l=r+16|0;c[f>>2]=d;c[g>>2]=e;if(c[12559]|0){B1(c[12559]|0);c[12559]=0}if(c[12560]|0){B1(c[12560]|0);c[12560]=0}c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;xh(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[o>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[o>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)>>2]|0))break;c[p>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]=c[m>>2];a:do if(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0){c[n>>2]=0;while(1){e=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0)+(c[n>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break a;if((a[(c[(c[l>>2]|0)+8>>2]|0)+112>>0]|0)==4){lh(c[l>>2]|0);B1(c[(c[l>>2]|0)+8>>2]|0);B1(c[l>>2]|0);c[n>>2]=(c[n>>2]|0)+-1}c[n>>2]=(c[n>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}Yh(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+56>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if(!(a[139078]|0)){i=r;return}p=c[24742]|0;e=MB(c[f>>2]|0)|0;o=c[g>>2]|0;s=+oO();c[q>>2]=e;c[q+4>>2]=o;h[q+8>>3]=s;p3(p,123290,q)|0;i=r;return}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;l=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;b=c[l>>2]|0;c[h>>2]=b;c[g>>2]=b;while(1){l=Vh(c[h>>2]|0,c[f>>2]|0)|0;c[h>>2]=l;if(!l)break;if(Wh(c[e>>2]|0,c[h>>2]|0)|0){c[g>>2]=c[h>>2];continue}if(!(Xh(c[e>>2]|0,c[h>>2]|0)|0))continue;c[g>>2]=c[h>>2]}i=k;return c[g>>2]|0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();k=d+16|0;g=d+12|0;e=d+8|0;h=d+4|0;f=d;c[k>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];c[e>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2];c[h>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]=c[h>>2];c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[h>>2]<<2)>>2]=c[k>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]=c[e>>2];c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[e>>2]<<2)>>2]=c[g>>2];i=d;return}function Nh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[f>>2]=d;c[g>>2]=e;c[k>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+48>>0]=1;c[k>>2]=(c[k>>2]|0)+1}do{c[h>>2]=0;c[k>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;if(a[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+48>>0]|0){e=Rh(c[f>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+e}c[k>>2]=(c[k>>2]|0)+1}}while((c[h>>2]|0)>=1);i=l;return}function Oh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();f=u+48|0;g=u+44|0;h=u+40|0;s=u+36|0;k=u+32|0;l=u+28|0;q=u+24|0;n=u+20|0;p=u+16|0;r=u+12|0;t=u+8|0;m=u+4|0;o=u;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[q>>2]=0;c[r>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2];if((c[12557]|0)<=(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)){c[12557]=(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)+1;if(c[12558]|0)d=tK(c[12558]|0,c[12557]<<2)|0;else d=rK(c[12557]<<2)|0;c[12558]=d}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0))break;c[(c[12558]|0)+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;a:do if((c[q>>2]|0)>0){c[n>>2]=0;while(1){e=c[(c[(c[(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0)+8>>2]|0)+180>>2]|0)+(c[n>>2]<<2)>>2]|0;c[m>>2]=e;if(!e)break a;e=c[m>>2]|0;c[p>>2]=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)+1;while(1){if((c[p>>2]|0)>(c[q>>2]|0))break;e=_(c[(c[12558]|0)+(c[p>>2]<<2)>>2]|0,b[(c[(c[m>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[l>>2]=(c[l>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}}while(0);c[n>>2]=0;while(1){e=c[(c[(c[(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0)+8>>2]|0)+180>>2]|0)+(c[n>>2]<<2)>>2]|0;c[m>>2]=e;if(!e)break;e=c[m>>2]|0;c[o>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2];if((c[o>>2]|0)>(c[q>>2]|0))c[q>>2]=c[o>>2];e=(c[12558]|0)+(c[o>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+154>>1]|0);c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[t>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[s>>2]<<2)>>2];if(a[(c[(c[t>>2]|0)+8>>2]|0)+145>>0]|0){r=(c[(c[t>>2]|0)+8>>2]|0)+180|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];r=Qh(f,1)|0;c[l>>2]=(c[l>>2]|0)+r}c[s>>2]=(c[s>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0))break;c[t>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+4>>2]|0)+(c[k>>2]<<2)>>2];if(a[(c[(c[t>>2]|0)+8>>2]|0)+145>>0]|0){s=(c[(c[t>>2]|0)+8>>2]|0)+172|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];s=Qh(f,-1)|0;c[l>>2]=(c[l>>2]|0)+s}c[k>>2]=(c[k>>2]|0)+1}i=u;return c[l>>2]|0}function Ph(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;do if((a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]|0)!=1)if((a[(c[(c[e>>2]|0)+8>>2]|0)+160>>0]|0)<=1){c[d>>2]=1;break}else{c[d>>2]=0;break}else c[d>>2]=2;while(0);i=f;return c[d>>2]|0}function Qh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();o=n+24|0;k=n+20|0;m=n+16|0;l=n+12|0;e=n+8|0;f=n+4|0;g=n;c[o>>2]=d;c[e>>2]=0;if((c[o>>2]|0)>0)c[l>>2]=1;else c[l>>2]=0;c[k>>2]=0;while(1){o=c[(c[a>>2]|0)+(c[k>>2]<<2)>>2]|0;c[f>>2]=o;if(!o)break;o=(c[l>>2]|0)!=0;c[m>>2]=(c[k>>2]|0)+1;a:do if(o)while(1){o=c[(c[a>>2]|0)+(c[m>>2]<<2)>>2]|0;c[g>>2]=o;if(!o)break a;d=c[g>>2]|0;o=c[f>>2]|0;if(+((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)*(+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3])<0.0){o=_(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0,b[(c[(c[g>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[e>>2]=(c[e>>2]|0)+o}c[m>>2]=(c[m>>2]|0)+1}else while(1){o=c[(c[a>>2]|0)+(c[m>>2]<<2)>>2]|0;c[g>>2]=o;if(!o)break a;d=c[g>>2]|0;o=c[f>>2]|0;if(+((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)*(+h[(c[(c[g>>2]|0)+8>>2]|0)+56>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+56>>3])<0.0){o=_(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0,b[(c[(c[g>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[e>>2]=(c[e>>2]|0)+o}c[m>>2]=(c[m>>2]|0)+1}while(0);c[k>>2]=(c[k>>2]|0)+1}i=n;return c[e>>2]|0}function Rh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+32|0;h=r+28|0;k=r+24|0;n=r+20|0;l=r+16|0;m=r+12|0;q=r+8|0;o=r+4|0;p=r;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;c[q>>2]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+48>>0]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1|0)){g=18;break}c[o>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2];c[p>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+((c[n>>2]|0)+1<<2)>>2];if((c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)){g=4;break}do if(!(Sh(c[g>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)){c[m>>2]=0;c[l>>2]=0;if((c[h>>2]|0)>0){f=Th(c[o>>2]|0,c[p>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+f;f=Th(c[p>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+f}if((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)>0){f=Uh(c[o>>2]|0,c[p>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+f;f=Uh(c[p>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+f}if((c[m>>2]|0)>=(c[l>>2]|0)){if(!((c[l>>2]|0)>0&(c[k>>2]|0)!=0))break;if((c[m>>2]|0)!=(c[l>>2]|0))break}Mh(c[o>>2]|0,c[p>>2]|0);c[q>>2]=(c[q>>2]|0)+((c[l>>2]|0)-(c[m>>2]|0));a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+48>>0]=1;if((c[h>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0)){a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)-1<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)-1<<6)+48>>0]=1}if((c[h>>2]|0)<(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)){a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+48>>0]=1}}while(0);c[n>>2]=(c[n>>2]|0)+1}if((g|0)==4)db(123190,122907,514,123216);else if((g|0)==18){i=r;return c[q>>2]|0}return 0}function Sh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;b=(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0);if(!(d[122815]|0)){if((b?(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0)?(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0){if((a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)==7?(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)==1:0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}if((a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)==7?(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)==1:0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}c[g>>2]=1;o=c[g>>2]|0;i=p;return o|0}}else if(b){c[g>>2]=1;o=c[g>>2]|0;i=p;return o|0}c[m>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]<<6)+56>>2];if(!(c[m>>2]|0))c[n>>2]=0;else{if(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]&1){c[o>>2]=c[k>>2];c[k>>2]=c[l>>2];c[l>>2]=c[o>>2]}o=_(c[(c[(c[k>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;c[n>>2]=a[(c[(c[m>>2]|0)+8>>2]|0)+(o+(c[(c[(c[l>>2]|0)+8>>2]|0)+284>>2]|0))>>0]}c[g>>2]=c[n>>2];o=c[g>>2]|0;i=p;return o|0}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();e=p+28|0;q=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;g=p+8|0;n=p+4|0;f=p;c[e>>2]=a;c[q>>2]=d;c[g>>2]=0;c[l>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[c[l>>2]>>2]|0))break;c[f>>2]=b[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+154>>1];q=c[c[l>>2]>>2]|0;c[m>>2]=c[(c[(c[((c[c[c[l>>2]>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+236>>2];c[k>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;q=c[c[k>>2]>>2]|0;c[n>>2]=(c[(c[(c[((c[c[c[k>>2]>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[m>>2]|0);if((c[n>>2]|0)<=0){if((c[n>>2]|0)==0?+h[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+16>>3]>+h[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+16>>3]:0)o=8}else o=8;if((o|0)==8){o=0;q=_(b[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+154>>1]|0,c[f>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+q}c[k>>2]=(c[k>>2]|0)+4}c[l>>2]=(c[l>>2]|0)+4}i=p;return c[g>>2]|0}function Uh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();e=p+28|0;q=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;g=p+8|0;n=p+4|0;f=p;c[e>>2]=a;c[q>>2]=d;c[g>>2]=0;c[l>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2];while(1){if(!(c[c[l>>2]>>2]|0))break;c[f>>2]=b[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+154>>1];q=c[c[l>>2]>>2]|0;c[m>>2]=c[(c[(c[((c[c[c[l>>2]>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+236>>2];c[k>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;q=c[c[k>>2]>>2]|0;c[n>>2]=(c[(c[(c[((c[c[c[k>>2]>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[m>>2]|0);if((c[n>>2]|0)<=0){if((c[n>>2]|0)==0?+h[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+56>>3]>+h[(c[(c[c[l>>2]>>2]|0)+8>>2]|0)+56>>3]:0)o=8}else o=8;if((o|0)==8){o=0;q=_(b[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+154>>1]|0,c[f>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+q}c[k>>2]=(c[k>>2]|0)+4}c[l>>2]=(c[l>>2]|0)+4}i=p;return c[g>>2]|0}function Vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if(!(c[d>>2]|0))db(123231,122907,754,123233);b=c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0;if((c[e>>2]|0)<0){if((b|0)>0)c[f>>2]=c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+((c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0)-1<<2)>>2]}else c[f>>2]=c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+(b+1<<2)>>2];if(!(c[f>>2]|0)){f=c[f>>2]|0;i=g;return f|0}if((_((c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0)|0,c[e>>2]|0)|0)>0){f=c[f>>2]|0;i=g;return f|0}else db(123242,122907,760,123233);return 0}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(a[(c[(c[f>>2]|0)+8>>2]|0)+156>>0]|0){d=0;d=d&1;i=g;return d|0}d=(QC(c[e>>2]|0,c[f>>2]|0)|0)!=0;d=d&1;i=g;return d|0}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;if(((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)?(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0){c[h>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2];while(1){if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(QC(c[f>>2]|0,c[h>>2]|0)|0){c[e>>2]=1;d=c[e>>2]|0;i=k;return d|0}}c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}function Yh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[b>>2]|0);i=d;return}function Zh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();g=h;d=h+12|0;e=h+8|0;f=h+4|0;c[d>>2]=b;if(!((c[13809]|0)!=0|(c[13838]|0)!=0)){i=h;return}b=wO(c[d>>2]|0,c[13809]|0,0)|0;c[e>>2]=b;if(!b){c[f>>2]=vD(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(mj(c[f>>2]|0)|0))Zh(c[f>>2]|0);c[f>>2]=wD(c[f>>2]|0)|0}if(!(c[13838]|0)){i=h;return}gi(c[d>>2]|0);i=h;return}if((a[c[e>>2]>>0]|0)==(a[123483]|0)?(a4(c[e>>2]|0,123483)|0)==0:0){fi(c[d>>2]|0,1);i=h;return}if((a[c[e>>2]>>0]|0)==(a[136400]|0)?(a4(c[e>>2]|0,136400)|0)==0:0){fi(c[d>>2]|0,0);i=h;return}if(!(a[c[e>>2]>>0]|0)){i=h;return}c[g>>2]=c[e>>2];pA(1,123487,g)|0;i=h;return}function _h(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;g=l+12|0;h=l+8|0;f=l+4|0;k=l;c[e>>2]=d;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[k>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2];a[(c[(c[k>>2]|0)+8>>2]|0)+158>>0]=0;a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=0;c[(c[(c[k>>2]|0)+8>>2]|0)+284>>2]=c[g>>2];if((c[f>>2]|0)==0?(c[(c[(c[k>>2]|0)+8>>2]|0)+188+4>>2]|0)>0:0){d=di(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+56>>2]=d;c[f>>2]=1}c[g>>2]=(c[g>>2]|0)+1}a:do if(c[f>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break a;c[k>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2];if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0))ei(c[e>>2]|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}i=l;return}function $h(e){e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;if((i|0)>=(j|0))ba();f=y+60|0;l=y+56|0;m=y+52|0;s=y+48|0;r=y+44|0;q=y+40|0;o=y+36|0;p=y+32|0;g=y+28|0;w=y+24|0;n=y+20|0;t=y+16|0;u=y+12|0;v=y+8|0;k=y+4|0;h=y;c[f>>2]=e;c[v>>2]=0;if(!(d[(c[(c[f>>2]|0)+8>>2]|0)+240>>0]|0)){i=y;return}c[s>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];a:while(1){if((c[s>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;if(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0){c[g>>2]=c[(c[(c[c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0))break;a[(c[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2]|0)+157>>0]=0;c[l>>2]=(c[l>>2]|0)+1}if(c[v>>2]|0)e=tK(c[v>>2]|0,(c[l>>2]|0)+1<<2)|0;else e=rK((c[l>>2]|0)+1<<2)|0;c[v>>2]=e;c[r>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)c[w>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];else c[w>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0)-(c[l>>2]|0)-1<<2)>>2];c[p>>2]=0;c[o>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[w>>2]|0)+8>>2]|0)+196+4>>2]|0))break;c[k>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[m>>2]<<2)>>2];if(ai(c[f>>2]|0,c[w>>2]|0,c[k>>2]|0)|0)c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[w>>2]|0)+8>>2]|0)+188+4>>2]|0))break;c[k>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+188>>2]|0)+(c[m>>2]<<2)>>2];if(ai(c[f>>2]|0,c[w>>2]|0,c[k>>2]|0)|0)c[p>>2]=(c[p>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}e=c[w>>2]|0;if(!((c[o>>2]|0)==0&(c[p>>2]|0)==0)){if((c[o>>2]|0)==0?(a[(c[e+8>>2]|0)+157>>0]|0)==0:0){c[n>>2]=(c[v>>2]|0)+(c[r>>2]<<2);c[q>>2]=bi(c[f>>2]|0,c[w>>2]|0,c[n>>2]|0,c[s>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[q>>2]|0)}}else{z=c[r>>2]|0;c[r>>2]=z+1;c[(c[v>>2]|0)+(z<<2)>>2]=e}c[l>>2]=(c[l>>2]|0)+1}b:do if(c[r>>2]|0){c:do if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)){c[n>>2]=c[v>>2];c[t>>2]=(c[v>>2]|0)+(c[r>>2]<<2)+-4;while(1){if((c[n>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break c;c[u>>2]=c[c[n>>2]>>2];c[c[n>>2]>>2]=c[c[t>>2]>>2];c[c[t>>2]>>2]=c[u>>2];c[n>>2]=(c[n>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-4}}while(0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0))break;z=c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]|0;c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2]=z;c[w>>2]=z;c[(c[(c[w>>2]|0)+8>>2]|0)+236>>2]=(c[l>>2]|0)+(c[g>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)>>2]|0))break b;c[w>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];d:do if(c[(c[(c[w>>2]|0)+8>>2]|0)+188>>2]|0){c[m>>2]=0;while(1){z=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+188>>2]|0)+(c[m>>2]<<2)>>2]|0;c[h>>2]=z;if(!z)break d;if((c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)==0?(x=c[h>>2]|0,z=c[h>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?x:x+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?z:z+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)):0)x=48;else x=46;if(((x|0)==46?(x=0,(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0):0)?(e=c[h>>2]|0,z=c[h>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?z:z+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)):0)x=48;if((x|0)==48){x=0;if(ai(c[f>>2]|0,c[w>>2]|0,c[h>>2]|0)|0){x=49;break a}lh(c[h>>2]|0);c[m>>2]=(c[m>>2]|0)+-1;yh(c[f>>2]|0,c[h>>2]|0)}c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}}while(0);a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[s>>2]<<6)+49>>0]=0}c[s>>2]=(c[s>>2]|0)+1}if((x|0)==49)db(123329,122907,1292,123368);if(!(c[v>>2]|0)){i=y;return}B1(c[v>>2]|0);i=y;return}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;f=h+8|0;g=h;c[f>>2]=a;c[h+4>>2]=b;c[g>>2]=d;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+156>>2]|0)){c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}b=c[g>>2]|0;if(!(ci(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0)){c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}b=c[g>>2]|0;if(ci(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0){c[e>>2]=1;b=c[e>>2]|0;i=h;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}return 0}function bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;o=p+4|0;m=p;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;a[(c[(c[h>>2]|0)+8>>2]|0)+157>>0]=1;a:do if((c[(c[(c[h>>2]|0)+8>>2]|0)+188+4>>2]|0)>0){c[o>>2]=0;while(1){d=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+188>>2]|0)+(c[o>>2]<<2)>>2]|0;c[n>>2]=d;if(!d)break a;if((ai(c[g>>2]|0,c[h>>2]|0,c[n>>2]|0)|0)!=0?(d=c[n>>2]|0,(a[(c[(c[((c[c[n>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0):0){d=c[n>>2]|0;d=bi(c[g>>2]|0,c[((c[c[n>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,(c[k>>2]|0)+(c[m>>2]<<2)|0,c[l>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+d}c[o>>2]=(c[o>>2]|0)+1}}while(0);if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)==(c[l>>2]|0)){f=c[h>>2]|0;d=c[m>>2]|0;c[m>>2]=d+1;c[(c[k>>2]|0)+(d<<2)>>2]=f;i=p;return c[m>>2]|0}else db(123381,122907,1221,123397);return 0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Wh(c[f>>2]|0,c[e>>2]|0)|0;b=b|(Xh(c[f>>2]|0,c[e>>2]|0)|0);i=d;return b|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=qK(12)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[f>>2];b=qK(_(c[g>>2]|0,c[f>>2]|0)|0)|0;c[(c[e>>2]|0)+8>>2]=b;i=d;return c[e>>2]|0}function ei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+16|0;g=o+12|0;m=o+8|0;l=o+20|0;k=o+4|0;h=o;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]<<6)+56>>2];a[(c[(c[g>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[g>>2]|0)+8>>2]|0)+158>>0]=1;a[l>>0]=(c[(c[(Nf(c[f>>2]|0)|0)+8>>2]|0)+180>>2]|0)>0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+188>>2]|0)){n=c[g>>2]|0;n=n+8|0;n=c[n>>2]|0;n=n+158|0;a[n>>0]=0;i=o;return}c[m>>2]=0;a:while(1){e=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+188>>2]|0)+(c[m>>2]<<2)>>2]|0;c[k>>2]=e;if(!e){n=22;break}if(d[l>>0]|0){e=c[k>>2]|0;if((QC(c[f>>2]|0,c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0)!=0?(e=c[k>>2]|0,(QC(c[f>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0)!=0):0)n=7}else n=7;do if((n|0)==7?(n=0,(c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0)!=0):0){e=c[k>>2]|0;b=c[k>>2]|0;b=(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)<(c[c[h>>2]>>2]|0);if((a[(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+158>>0]|0)==1){if(!b){n=10;break a}e=c[k>>2]|0;if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){n=12;break a}b=c[k>>2]|0;b=_(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;e=c[k>>2]|0;a[(c[(c[h>>2]|0)+8>>2]|0)+(b+(c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0))>>0]=1;lh(c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+-1;if((a[(c[(c[k>>2]|0)+8>>2]|0)+112>>0]|0)==4)break;yh(c[f>>2]|0,c[k>>2]|0);break}else{if(!b){n=16;break a}e=c[k>>2]|0;if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){n=18;break a}b=c[k>>2]|0;b=_(c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;e=c[k>>2]|0;a[(c[(c[h>>2]|0)+8>>2]|0)+(b+(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0))>>0]=1;e=c[k>>2]|0;if(a[(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)break;e=c[k>>2]|0;ei(c[f>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0);break}}while(0);c[m>>2]=(c[m>>2]|0)+1}if((n|0)==10)db(123407,122907,982,123439);else if((n|0)==12)db(123451,122907,983,123439);else if((n|0)==16)db(123407,122907,991,123439);else if((n|0)==18)db(123451,122907,992,123439);else if((n|0)==22){n=c[g>>2]|0;n=n+8|0;n=c[n>>2]|0;n=n+158|0;a[n>>0]=0;i=o;return}}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;hi(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0);c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function gi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=b;c[e>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;b=wO(c[e>>2]|0,c[13838]|0,0)|0;c[f>>2]=b;do if(b){if((a[c[f>>2]>>0]|0)==(a[123483]|0)?(a4(c[f>>2]|0,123483)|0)==0:0){hi(c[d>>2]|0,c[e>>2]|0,1);break}if((a[c[f>>2]>>0]|0)==(a[136400]|0)?(a4(c[f>>2]|0,136400)|0)==0:0){hi(c[d>>2]|0,c[e>>2]|0,0);break}if(a[c[f>>2]>>0]|0){k=c[f>>2]|0;b=MB(c[e>>2]|0)|0;c[g>>2]=k;c[g+4>>2]=b;pA(1,123518,g)|0}}while(0);c[e>>2]=qC(c[d>>2]|0,c[e>>2]|0)|0}i=h;return}function hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();h=s+40|0;f=s+36|0;k=s+32|0;g=s+28|0;o=s+24|0;q=s+20|0;r=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;p=s;c[h>>2]=b;c[f>>2]=d;c[k>>2]=e;c[p>>2]=c[12560];if(c[(c[(c[f>>2]|0)+8>>2]|0)+212>>2]|0){i=s;return}e=(c[k>>2]|0)!=0;c[o>>2]=0;c[g>>2]=0;a:do if(e)while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break a;if(!(ii(c[l>>2]|0)|0)){d=c[l>>2]|0;e=c[o>>2]|0;c[o>>2]=e+1;c[(c[p>>2]|0)+(e<<2)>>2]=d}c[g>>2]=(c[g>>2]|0)+1}else while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break a;if(!(ii(c[l>>2]|0)|0)){d=c[l>>2]|0;e=c[o>>2]|0;c[o>>2]=e+1;c[(c[p>>2]|0)+(e<<2)>>2]=d}c[g>>2]=(c[g>>2]|0)+1}while(0);if((c[o>>2]|0)<=1){i=s;return}c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]=0;P3(c[p>>2]|0,c[o>>2]|0,4,60);c[o>>2]=1;while(1){e=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0;c[m>>2]=e;if(!e){f=19;break}c[l>>2]=c[(c[p>>2]|0)+((c[o>>2]|0)-1<<2)>>2];f=c[c[l>>2]>>2]&3;if(c[k>>2]|0){e=c[l>>2]|0;c[q>>2]=c[((f|0)==2?e:e+-32|0)+28>>2];e=c[m>>2]|0;c[r>>2]=c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}else{e=c[l>>2]|0;c[q>>2]=c[((f|0)==3?e:e+32|0)+28>>2];e=c[m>>2]|0;c[r>>2]=c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]}if(_g(c[q>>2]|0,c[r>>2]|0)|0){f=19;break}c[n>>2]=eh(c[q>>2]|0,c[r>>2]|0,0)|0;a[(c[(c[n>>2]|0)+8>>2]|0)+112>>0]=4;kh(c[h>>2]|0,c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if((f|0)==19){i=s;return}}function ii(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0))break;c[b>>2]=c[(c[a+8>>2]|0)+116>>2]}f=c[b>>2]|0;e=c[b>>2]|0;i=d;return (c[(c[(c[((c[a>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)|0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return ((c[c[c[f>>2]>>2]>>2]|0)>>>4)-((c[c[c[e>>2]>>2]>>2]|0)>>>4)|0}function ki(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if((c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0)<=1){i=h;return}c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0)+(c[e>>2]<<2)>>2];if(c[f>>2]|0)c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=c[g>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+168>>2]=c[f>>2];while(1){a=c[g>>2]|0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]|0))break;c[g>>2]=c[(c[a+8>>2]|0)+164>>2]}c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+1}c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]=1;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]>>2];b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=c[12561];b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=c[12562];i=h;return}function li(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[b>>2]|0))break;h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3]=+(c[(c[(c[b>>2]|0)+8>>2]|0)+236>>2]|0);c[b>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+164>>2]}i=d;return}function mi(d){d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=d;c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]=~~+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3];c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[g>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+49>>0]=0;P3(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0,4,61);c[g>>2]=(c[g>>2]|0)+1}i=k;return}function ni(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+32|0;f=p+28|0;n=p+24|0;m=p+20|0;h=p+16|0;l=p+12|0;g=p+8|0;k=p+4|0;o=p;c[e>>2]=a;c[f>>2]=d;if(((c[f>>2]|0)%4|0|0)<2)c[o>>2]=1;else c[o>>2]=0;if((c[f>>2]|0)%2|0){c[n>>2]=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)-1;c[g>>2]=-1}else{c[n>>2]=1;c[g>>2]=1}a=c[(c[e>>2]|0)+8>>2]|0;if(!((c[f>>2]|0)%2|0)){c[h>>2]=(b[a+236>>1]|0)+1;if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>(b[(c[(c[12547]|0)+8>>2]|0)+236>>1]|0))c[h>>2]=(c[h>>2]|0)+-1;c[l>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1];c[g>>2]=1}else{c[h>>2]=(b[a+238>>1]|0)-1;c[l>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];if((b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)<(b[(c[(c[12547]|0)+8>>2]|0)+238>>1]|0))c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=-1}c[n>>2]=c[h>>2];while(1){if((c[n>>2]|0)==((c[l>>2]|0)+(c[g>>2]|0)|0))break;c[m>>2]=(c[n>>2]|0)-(c[g>>2]|0);c[k>>2]=(qi(c[e>>2]|0,c[n>>2]|0,c[m>>2]|0)|0)&255;ri(c[e>>2]|0,c[n>>2]|0,c[o>>2]|0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[g>>2]|0)}Nh(c[e>>2]|0,((c[o>>2]|0)!=0^1)&1);i=p;return}function oi(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+28|0;h=o+24|0;f=o+20|0;g=o+16|0;n=o+12|0;l=o+8|0;m=o+4|0;k=o;c[e>>2]=d;c[n>>2]=0;c[k>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1];a:while(1){if((c[k>>2]|0)<(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){e=16;break}a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+48>>0]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0)-1|0))break;c[l>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]|0)+(c[h>>2]<<2)>>2];c[m>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]|0)+((c[h>>2]|0)+1<<2)>>2];if((c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)){e=6;break a}if(!(Sh(c[e>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)){c[g>>2]=0;c[f>>2]=0;if((c[k>>2]|0)>0){d=Th(c[l>>2]|0,c[m>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Th(c[m>>2]|0,c[l>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+d}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+((c[k>>2]|0)+1<<6)>>2]|0)>0){d=Uh(c[l>>2]|0,c[m>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Uh(c[m>>2]|0,c[l>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+d}if((c[g>>2]|0)<=(c[f>>2]|0))pi(c[e>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)}c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+-1}if((e|0)==6)db(123190,122907,465,123677);else if((e|0)==16){i=o;return c[n>>2]|0}return 0}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;if((i|0)>=(j|0))ba();g=w+52|0;h=w+48|0;k=w+44|0;l=w+40|0;u=w+36|0;v=w+32|0;t=w+28|0;m=w+24|0;n=w+20|0;p=w+16|0;r=w+12|0;q=w+8|0;s=w+4|0;o=w;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[r>>2]=0;c[q>>2]=0;c[s>>2]=0;c[o>>2]=0;if((a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)==(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){i=w;return}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if(!(a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0))c[n>>2]=(c[n>>2]|0)+1;else c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}b=(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)==0;do if((c[n>>2]|0)<(c[m>>2]|0))if(b){c[u>>2]=c[k>>2];break}else{c[u>>2]=c[l>>2];break}else if(b){c[u>>2]=c[l>>2];break}else{c[u>>2]=c[k>>2];break}while(0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)==(c[u>>2]|0))c[v>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[t>>2]=(a[(c[(c[u>>2]|0)+8>>2]|0)+156>>0]|0)==0?1:0;c[o>>2]=(c[v>>2]|0)-1;while(1){if((c[o>>2]|0)<0)break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[t>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1}c[o>>2]=(c[v>>2]|0)+1;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[t>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}Mh(c[k>>2]|0,c[l>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)==(c[u>>2]|0))c[v>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=(c[v>>2]|0)-1;while(1){if((c[o>>2]|0)<0)break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[t>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1}c[o>>2]=(c[v>>2]|0)+1;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[t>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}v=N((c[q>>2]|0)-(c[s>>2]|0)|0)|0;if((v|0)<=(N((c[p>>2]|0)-(c[r>>2]|0)|0)|0)){i=w;return}Mh(c[k>>2]|0,c[l>>2]|0);i=w;return}function qi(e,f,g){e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;if((i|0)>=(j|0))ba();k=A+56|0;l=A+52|0;m=A+48|0;p=A+44|0;q=A+40|0;r=A+36|0;t=A+32|0;w=A+28|0;u=A+24|0;x=A+20|0;s=A+16|0;v=A+12|0;y=A+8|0;n=A+4|0;o=A+60|0;z=A;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a[o>>0]=0;c[s>>2]=c[12559];c[y>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0))break;c[v>>2]=c[(c[y>>2]|0)+(c[p>>2]<<2)>>2];c[q>>2]=0;g=(c[m>>2]|0)>(c[l>>2]|0);c[r>>2]=0;a:do if(g)while(1){g=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+180>>2]|0)+(c[r>>2]<<2)>>2]|0;c[n>>2]=g;if(!g)break a;if((b[(c[(c[n>>2]|0)+8>>2]|0)+154>>1]|0)>0){f=c[n>>2]|0;f=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]<<8)+(d[(c[(c[n>>2]|0)+8>>2]|0)+56+32>>0]|0)|0;g=c[q>>2]|0;c[q>>2]=g+1;c[(c[s>>2]|0)+(g<<2)>>2]=f}c[r>>2]=(c[r>>2]|0)+1}else while(1){g=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+172>>2]|0)+(c[r>>2]<<2)>>2]|0;c[n>>2]=g;if(!g)break a;if((b[(c[(c[n>>2]|0)+8>>2]|0)+154>>1]|0)>0){f=c[n>>2]|0;f=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+236>>2]<<8)+(d[(c[(c[n>>2]|0)+8>>2]|0)+16+32>>0]|0)|0;g=c[q>>2]|0;c[q>>2]=g+1;c[(c[s>>2]|0)+(g<<2)>>2]=f}c[r>>2]=(c[r>>2]|0)+1}while(0);b:do switch(c[q>>2]|0){case 0:{h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=-1.0;break}case 1:{h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=+(c[c[s>>2]>>2]|0);break}case 2:{h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=+(((c[c[s>>2]>>2]|0)+(c[(c[s>>2]|0)+4>>2]|0)|0)/2|0|0);break}default:{P3(c[s>>2]|0,c[q>>2]|0,4,62);e=(c[q>>2]|0)/2|0;if((c[q>>2]|0)%2|0){h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=+(c[(c[s>>2]|0)+(e<<2)>>2]|0);break b}c[w>>2]=e;c[t>>2]=(c[w>>2]|0)-1;c[x>>2]=(c[(c[s>>2]|0)+((c[q>>2]|0)-1<<2)>>2]|0)-(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0);c[u>>2]=(c[(c[s>>2]|0)+(c[t>>2]<<2)>>2]|0)-(c[c[s>>2]>>2]|0);e=c[(c[s>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[u>>2]|0)==(c[x>>2]|0)){h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=+((e+(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0)|0)/2|0|0);break b}else{g=_(e,c[x>>2]|0)|0;c[z>>2]=g+(_(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0,c[u>>2]|0)|0);h[(c[(c[v>>2]|0)+8>>2]|0)+240>>3]=+((c[z>>2]|0)/((c[u>>2]|0)+(c[x>>2]|0)|0)|0|0);break b}}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0))break;c[v>>2]=c[(c[y>>2]|0)+(c[p>>2]<<2)>>2];if((c[(c[(c[v>>2]|0)+8>>2]|0)+180+4>>2]|0)==0?(c[(c[(c[v>>2]|0)+8>>2]|0)+172+4>>2]|0)==0:0){z=ti(c[v>>2]|0)|0;a[o>>0]=d[o>>0]|z}c[p>>2]=(c[p>>2]|0)+1}i=A;return a[o>>0]|0}function ri(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;if((i|0)>=(j|0))ba();k=z+44|0;l=z+40|0;m=z+36|0;n=z+32|0;o=z+28|0;s=z+24|0;r=z+49|0;w=z+48|0;x=z+20|0;q=z+16|0;v=z+12|0;p=z+8|0;t=z+4|0;u=z;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;c[x>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2];c[p>>2]=(c[x>>2]|0)+(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]<<2);c[s>>2]=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0)-1;while(1){if((c[s>>2]|0)<0)break;c[q>>2]=c[x>>2];while(1){if((c[q>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;while(1){if((c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0)g=+h[(c[(c[c[q>>2]>>2]|0)+8>>2]|0)+240>>3]<0.0;else g=0;b=c[q>>2]|0;if(!g)break;c[q>>2]=b+4}if(b>>>0>=(c[p>>2]|0)>>>0)break;a[r>>0]=0;a[w>>0]=0;c[v>>2]=(c[q>>2]|0)+4;while(1){if((c[v>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(!((d[w>>0]|0|0)!=0?(c[(c[(c[c[v>>2]>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0)){if(Sh(c[k>>2]|0,c[c[q>>2]>>2]|0,c[c[v>>2]>>2]|0)|0){y=15;break}if(+h[(c[(c[c[v>>2]>>2]|0)+8>>2]|0)+240>>3]>=0.0)break;if(c[(c[(c[c[v>>2]>>2]|0)+8>>2]|0)+212>>2]|0)a[w>>0]=1}c[v>>2]=(c[v>>2]|0)+4}if((y|0)==15){y=0;a[r>>0]=1}if((c[v>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;do if(!(d[r>>0]|0)){c[t>>2]=~~+h[(c[(c[c[q>>2]>>2]|0)+8>>2]|0)+240>>3];c[u>>2]=~~+h[(c[(c[c[v>>2]>>2]|0)+8>>2]|0)+240>>3];if((c[t>>2]|0)<=(c[u>>2]|0)?!((c[m>>2]|0)!=0?(c[t>>2]|0)==(c[u>>2]|0):0):0)break;Mh(c[c[q>>2]>>2]|0,c[c[v>>2]>>2]|0);c[o>>2]=(c[o>>2]|0)+1}while(0);c[q>>2]=c[v>>2]}if((c[n>>2]|0)==0&(c[m>>2]|0)==0)c[p>>2]=(c[p>>2]|0)+-4;c[s>>2]=(c[s>>2]|0)+-1}if(!(c[o>>2]|0)){i=z;return}a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+49>>0]=0;if((c[l>>2]|0)<=0){i=z;return}a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[l>>2]|0)-1<<6)+49>>0]=0;i=z;return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return (c[c[f>>2]>>2]|0)-(c[c[e>>2]>>2]|0)|0}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();b=l+20|0;d=l+16|0;g=l+12|0;e=l+8|0;f=l+4|0;k=l;c[d>>2]=a;a=c[(c[d>>2]|0)+8>>2]|0;if((c[(c[(c[d>>2]|0)+8>>2]|0)+196+4>>2]|0)>0){c[f>>2]=c[a+196>>2];a=c[c[f>>2]>>2]|0;c[k>>2]=c[((c[c[c[f>>2]>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[g>>2]=1;while(1){a=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0)){a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]}c[g>>2]=(c[g>>2]|0)+1}if(+h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3]>=0.0){h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3]+1.0;c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}}else if((c[a+188+4>>2]|0)>0){c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+188>>2];a=c[c[f>>2]>>2]|0;c[k>>2]=c[((c[c[c[f>>2]>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];c[g>>2]=1;while(1){a=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0)){a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}c[g>>2]=(c[g>>2]|0)+1}if(+h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3]>0.0){h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3]-1.0;c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}}c[b>>2]=1;k=c[b>>2]|0;i=l;return k|0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;i=d;return (c[(c[(c[c[f>>2]>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[c[e>>2]>>2]|0)+8>>2]|0)+236>>2]|0)|0}function vi(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;d=f+8|0;e=f;c[g>>2]=a;c[12563]=8;c[13798]=24;h[4138]=.995;c[d>>2]=OA(c[g>>2]|0,123695)|0;if(!(c[d>>2]|0)){i=f;return}b=+M3(c[d>>2]|0);h[e>>3]=b;if(!(b>0.0)){i=f;return}if(1.0>+(c[12563]|0)*+h[e>>3])b=1.0;else b=+(c[12563]|0)*+h[e>>3];c[12563]=~~b;if(1.0>+(c[13798]|0)*+h[e>>3])b=1.0;else b=+(c[13798]|0)*+h[e>>3];c[13798]=~~b;i=f;return}function wi(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+12|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)+2;c[e>>2]=qK(c[f>>2]<<2)|0;c[d+8>>2]=xi(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0,0)|0;B1(c[e>>2]|0);i=d;return}function xi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();g=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;q=s+12|0;o=s+8|0;p=s+4|0;r=s;c[k>>2]=a;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0))break;c[n>>2]=xi(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}f=Nf(c[k>>2]|0)|0;if((f|0)==(c[k>>2]|0)){c[g>>2]=c[n>>2];f=c[g>>2]|0;i=s;return f|0}p5(c[l>>2]|0,0,c[m>>2]<<2|0)|0;c[r>>2]=pC(c[k>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;c[(c[l>>2]|0)+(c[(c[(c[r>>2]|0)+8>>2]|0)+232>>2]<<2)>>2]=1;c[p>>2]=cB(c[k>>2]|0,c[r>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[q>>2]=(c[(c[(c[r>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){f=c[p>>2]|0;if((c[q>>2]|0)>(c[(c[(c[((c[c[p>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=1;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=eB(c[k>>2]|0,c[p>>2]|0)|0}c[r>>2]=qC(c[k>>2]|0,c[r>>2]|0)|0}c[q>>2]=b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[q>>2]|0)>(b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0))break;if(!(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)){if(!(c[n>>2]|0))c[n>>2]=uD(Nf(c[k>>2]|0)|0,123685,1)|0;c[r>>2]=vC(c[n>>2]|0,0,1)|0;aD(c[r>>2]|0,175106,304,1)|0;c[(c[(c[r>>2]|0)+8>>2]|0)+232>>2]=c[q>>2];h[(c[(c[r>>2]|0)+8>>2]|0)+96>>3]=.5;h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3]=.5;h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3]=1.0;c[(c[(c[r>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[r>>2]|0)+8>>2]|0)+172+4>>2]=0;f=qK(20)|0;c[(c[(c[r>>2]|0)+8>>2]|0)+172>>2]=f;c[(c[(c[r>>2]|0)+8>>2]|0)+180+4>>2]=0;f=qK(20)|0;c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]=f;uC(c[k>>2]|0,c[r>>2]|0,1)|0}c[q>>2]=(c[q>>2]|0)+1}c[g>>2]=c[n>>2];f=c[g>>2]|0;i=s;return f|0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]|0)){i=g;return}Sk(c[e>>2]|0);Bi(c[e>>2]|0);if(a[139080]|0)ll(c[e>>2]|0);Ci(c[e>>2]|0);if(zl(c[e>>2]|0)|0)Bi(c[e>>2]|0);Di(c[e>>2]|0);b=c[e>>2]|0;do if(vK(b,2,Ei(c[e>>2]|0)|0)|0){Fi(c[e>>2]|0);b=c[e>>2]|0;if(!(vK(b,2,Ei(c[e>>2]|0)|0)|0))break;else db(123703,123731,134,123742)}while(0);Gi(c[e>>2]|0);Hi(c[e>>2]|0,c[f>>2]|0);Ii(c[e>>2]|0);i=g;return}function zi(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();o=m+24|0;n=m+20|0;g=m;k=m+16|0;l=m+12|0;p=m+8|0;c[o>>2]=a;c[n>>2]=d;h[g>>3]=e;c[k>>2]=f;c[p>>2]=qK(64)|0;f=(c[p>>2]|0)+32|0;c[f>>2]=c[f>>2]&-4|3;f=c[p>>2]|0;c[f>>2]=c[f>>2]&-4|2;f=qK(176)|0;c[(c[p>>2]|0)+8>>2]=f;c[l>>2]=c[p>>2];f=c[l>>2]|0;c[((c[c[l>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]=c[o>>2];f=c[l>>2]|0;c[((c[c[l>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[n>>2];if(+h[g>>3]>65535.0)h[g>>3]=+Ji(+h[g>>3]);e=+h[g>>3];b[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]=~~(+h[g>>3]>=0.0?e+.5:e-.5);c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]=c[k>>2];$g(c[l>>2]|0)|0;i=m;return c[l>>2]|0}function Ai(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+4|0;f=k;c[e>>2]=a;c[f>>2]=b;if((d[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0|0)!=(d[(c[(c[f>>2]|0)+8>>2]|0)+56+28>>0]|0|0)){g=0;g=g&1;i=k;return g|0}if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+56>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+56>>3]?+h[(c[(c[e>>2]|0)+8>>2]|0)+56+8>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+56+8>>3]:0))g=4;if((g|0)==4?(d[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0|0)!=0:0){g=0;g=g&1;i=k;return g|0}if(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]?+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]:0){g=1;g=g&1;i=k;return g|0}g=(d[(c[(c[e>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0;g=g&1;i=k;return g|0}function Bi(d){d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();f=x+76|0;p=x+72|0;q=x+68|0;u=x+64|0;o=x+32|0;s=x+24|0;m=x+16|0;k=x+8|0;l=x;t=x+60|0;n=x+56|0;v=x+52|0;g=x+48|0;r=x+44|0;w=x+40|0;c[f>>2]=d;c[v>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2];h[s>>3]=0.0;h[o>>3]=0.0;c[u>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[u>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[v>>2]|0)+(c[u>>2]<<6)>>2]|0))break;c[t>>2]=c[(c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]|0)+(c[p>>2]<<2)>>2];h[o>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+80>>3]/2.0;a:do if(c[(c[(c[t>>2]|0)+8>>2]|0)+204>>2]|0){c[q>>2]=0;while(1){d=c[(c[(c[(c[t>>2]|0)+8>>2]|0)+204>>2]|0)+(c[q>>2]<<2)>>2]|0;c[n>>2]=d;if(!d)break a;y=c[n>>2]|0;d=c[n>>2]|0;if((c[((c[c[n>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)==(c[((c[c[n>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)?(c[(c[(c[n>>2]|0)+8>>2]|0)+96>>2]|0)!=0:0){if(+h[o>>3]>+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0)e=+h[o>>3];else e=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0;h[o>>3]=e}c[q>>2]=(c[q>>2]|0)+1}}while(0);if(+h[(c[v>>2]|0)+(c[u>>2]<<6)+40>>3]<+h[o>>3]){e=+h[o>>3];h[(c[v>>2]|0)+(c[u>>2]<<6)+24>>3]=e;h[(c[v>>2]|0)+(c[u>>2]<<6)+40>>3]=e}if(+h[(c[v>>2]|0)+(c[u>>2]<<6)+32>>3]<+h[o>>3]){e=+h[o>>3];h[(c[v>>2]|0)+(c[u>>2]<<6)+16>>3]=e;h[(c[v>>2]|0)+(c[u>>2]<<6)+32>>3]=e}y=c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0;c[g>>2]=y;if(y){if((c[g>>2]|0)==(c[f>>2]|0))d=0;else d=tO(c[g>>2]|0,c[13813]|0,8,0)|0;c[w>>2]=d;if((c[(c[(c[t>>2]|0)+8>>2]|0)+232>>2]|0)==(b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3]>+h[o>>3]+ +(c[w>>2]|0))e=+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3];else e=+h[o>>3]+ +(c[w>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3]=e}if((c[(c[(c[t>>2]|0)+8>>2]|0)+232>>2]|0)==(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3]>+h[o>>3]+ +(c[w>>2]|0))e=+h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3];else e=+h[o>>3]+ +(c[w>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3]=e}}c[p>>2]=(c[p>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=gj(c[f>>2]|0)|0;h[s>>3]=0.0;c[u>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];h[(c[(c[c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[v>>2]|0)+(c[u>>2]<<6)+16>>3];while(1){y=(c[u>>2]|0)+-1|0;c[u>>2]=y;if((y|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break;h[k>>3]=+h[(c[v>>2]|0)+((c[u>>2]|0)+1<<6)+40>>3]+ +h[(c[v>>2]|0)+(c[u>>2]<<6)+32>>3]+ +(c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]|0);h[l>>3]=+h[(c[v>>2]|0)+((c[u>>2]|0)+1<<6)+24>>3]+ +h[(c[v>>2]|0)+(c[u>>2]<<6)+16>>3]+8.0;h[m>>3]=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];if((c[(c[v>>2]|0)+(c[u>>2]<<6)>>2]|0)>0)h[(c[(c[c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[v>>2]|0)+((c[u>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[m>>3];h[s>>3]=+h[s>>3]>+h[m>>3]?+h[s>>3]:+h[m>>3]}b:do if(((c[r>>2]|0)!=0?(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0:0)?(hj(c[f>>2]|0,0),(a[(c[(c[f>>2]|0)+8>>2]|0)+276>>0]|0)!=0):0){h[s>>3]=0.0;c[u>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];h[k>>3]=+h[(c[(c[c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];while(1){y=(c[u>>2]|0)+-1|0;c[u>>2]=y;if((y|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break b;h[l>>3]=+h[(c[(c[c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];h[m>>3]=+h[l>>3]-+h[k>>3];h[s>>3]=+h[s>>3]>+h[m>>3]?+h[s>>3]:+h[m>>3];h[k>>3]=+h[l>>3]}}while(0);c:do if(a[(c[(c[f>>2]|0)+8>>2]|0)+276>>0]|0){c[u>>2]=(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)-1;while(1){if((c[u>>2]|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break c;if((c[(c[v>>2]|0)+(c[u>>2]<<6)>>2]|0)>0)h[(c[(c[c[(c[v>>2]|0)+(c[u>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[v>>2]|0)+((c[u>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[s>>3];c[u>>2]=(c[u>>2]|0)+-1}}while(0);c[t>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[t>>2]|0))break;h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[v>>2]|0)+(c[(c[(c[t>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];c[t>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]}i=x;return}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;g=k+16|0;d=k+12|0;h=k+8|0;e=k+4|0;f=k;c[b>>2]=a;cj(c[b>>2]|0);c[h>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[(c[h>>2]|0)+8>>2]|0)+224>>2]|0)dj(c[b>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+224>>2]|0);if(c[(c[(c[h>>2]|0)+8>>2]|0)+228>>2]|0)dj(c[b>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+228>>2]|0);a:do if(c[(c[(c[h>>2]|0)+8>>2]|0)+204>>2]|0){c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+204>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break a;l=c[e>>2]|0;a=c[e>>2]|0;a=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[d>>2]=a;if((a|0)!=0?(c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2],(Ai(c[e>>2]|0,c[f>>2]|0)|0)==0):0){ah((c[(c[h>>2]|0)+8>>2]|0)+204|0,c[e>>2]|0);if((c[d>>2]|0)==1)$g(c[e>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+-1}c[g>>2]=(c[g>>2]|0)+1}}while(0);c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}i=k;return}function Di(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;Qi(c[d>>2]|0);Ri(c[d>>2]|0);Si(c[d>>2]|0);Ti(c[d>>2]|0);Ui(c[d>>2]|0);i=b;return}function Ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=2147483647;a=OA(c[b>>2]|0,123931)|0;c[e>>2]=a;if(!a){e=c[d>>2]|0;i=f;return e|0}g=+M3(c[e>>2]|0);c[d>>2]=~~(g*+(AB(c[b>>2]|0)|0));e=c[d>>2]|0;i=f;return e|0}function Fi(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();e=r+36|0;k=r+32|0;l=r+28|0;m=r+24|0;g=r+20|0;p=r+16|0;h=r+12|0;o=r+8|0;f=r+4|0;n=r;c[e>>2]=d;c[m>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[m>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)){q=33;break}c[n>>2]=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[m>>2]<<6);c[g>>2]=0;c[p>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[p>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+(c[k>>2]<<2)>>2];if(c[(c[(c[p>>2]|0)+8>>2]|0)+256>>2]|0){c[l>>2]=0;while(1){d=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+256>>2]|0)+(c[l>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[m>>2]|0)){q=10;break}d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[m>>2]|0)){q=10;break}c[l>>2]=(c[l>>2]|0)+1}if((q|0)==10){q=0;c[g>>2]=1}if(c[g>>2]|0)break}if(c[(c[(c[p>>2]|0)+8>>2]|0)+248>>2]|0){c[l>>2]=0;while(1){d=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+248>>2]|0)+(c[l>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[m>>2]|0)){q=18;break}d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[m>>2]|0)){q=18;break}c[l>>2]=(c[l>>2]|0)+1}if((q|0)==18){q=0;c[g>>2]=1}if(c[g>>2]|0)break}c[k>>2]=(c[k>>2]|0)+1}if((c[g>>2]|0)==0&(c[p>>2]|0)!=0){c[p>>2]=c[c[(c[n>>2]|0)+4>>2]>>2];d=c[n>>2]|0;if((c[m>>2]|0)<(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))c[h>>2]=c[c[d+64+4>>2]>>2];else c[h>>2]=c[c[d+-64+4>>2]>>2];if(!(c[h>>2]|0)){q=27;break}c[o>>2]=jh(c[e>>2]|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]=2;zi(c[o>>2]|0,c[p>>2]|0,0.0,0)|0;zi(c[o>>2]|0,c[h>>2]|0,0.0,0)|0;if((c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0))d=c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]|0;else d=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0;c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]=d}c[m>>2]=(c[m>>2]|0)+1}if((q|0)==27)db(123915,123731,111,123918);else if((q|0)==33){i=r;return}}function Gi(a){a=a|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+16|0;e=l+12|0;f=l+8|0;k=l+4|0;g=l;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2];c[e>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[e>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[g>>2]|0)+(c[e>>2]<<6)>>2]|0))break;c[k>>2]=c[(c[(c[g>>2]|0)+(c[e>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3]=+(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0);c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1}i=l;return}function Hi(d,e){d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+80|0;if((i|0)>=(j|0))ba();k=v+72|0;l=v+68|0;t=v+40|0;u=v+32|0;m=v+24|0;n=v+16|0;o=v+64|0;q=v+77|0;g=v+76|0;r=v+56|0;f=v+48|0;p=v+8|0;s=v;c[k>>2]=d;c[l>>2]=e;h[t>>3]=0.0;h[u>>3]=0.0;Ki(c[k>>2]|0,c[k>>2]|0);if((b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0)>0?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)!=0:0){c[r>>2]=~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3]);c[r+4>>2]=~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3]);if(c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]&1){c[f>>2]=c[r>>2];c[r>>2]=c[r+4>>2];c[r+4>>2]=c[f>>2]}a[q>>0]=1;d=c[k>>2]|0;if((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)==4)a[g>>0]=Li(d,.5)|0;else a[g>>0]=(c[(c[(c[d+8>>2]|0)+8>>2]|0)+84>>2]|0)==2;e=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0;do if(a[g>>0]|0){if(+h[e+64>>3]<=0.0){a[q>>0]=0;break}h[t>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+(c[r>>2]|0);h[u>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+(c[r+4>>2]|0);if(+h[t>>3]<1.0|+h[u>>3]<1.0)if(+h[t>>3]<+h[u>>3]){h[u>>3]=+h[u>>3]/+h[t>>3];h[t>>3]=1.0;break}else{h[t>>3]=+h[t>>3]/+h[u>>3];h[u>>3]=1.0;break}}else{d=c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0;if((c[e+84>>2]|0)==5){if(+h[d+64>>3]<=0.0){a[q>>0]=0;break}h[t>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[k>>2]|0)+8>>2]|0)+16+16>>3];h[u>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[k>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[t>>3]>1.0&+h[u>>3]>1.0){h[p>>3]=+h[t>>3]<+h[u>>3]?+h[t>>3]:+h[u>>3];w=+h[p>>3];h[u>>3]=w;h[t>>3]=w;break}else{a[q>>0]=0;break}}else{if((c[d+84>>2]|0)!=1){a[q>>0]=0;break}h[n>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[m>>3]=+(c[r+4>>2]|0)/+(c[r>>2]|0);if(+h[m>>3]<+h[n>>3]){h[u>>3]=+h[n>>3]/+h[m>>3];h[t>>3]=1.0;break}else{h[t>>3]=+h[m>>3]/+h[n>>3];h[u>>3]=1.0;break}}}while(0);if(a[q>>0]|0){if(c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]&1){h[s>>3]=+h[t>>3];h[t>>3]=+h[u>>3];h[u>>3]=+h[s>>3]}c[o>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[o>>2]|0))break;w=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]*+h[t>>3];h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]=+(~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]*+h[t>>3]>=0.0?w+.5:w-.5)|0);w=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]*+h[u>>3];h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]=+(~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]*+h[u>>3]>=0.0?w+.5:w-.5)|0);c[o>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]}Mi(c[k>>2]|0,c[k>>2]|0,+h[t>>3],+h[u>>3])}}if(!(c[l>>2]|0)){i=v;return}Ni(c[k>>2]|0,c[l>>2]|0);i=v;return}function Ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+20|0;e=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;d=l;c[f>>2]=b;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[e>>2]=0;while(1){b=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=b;if(!b)break;B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0);b=(c[(c[g>>2]|0)+8>>2]|0)+180|0;m=(c[(c[g>>2]|0)+8>>2]|0)+256|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];b=(c[(c[g>>2]|0)+8>>2]|0)+172|0;m=(c[(c[g>>2]|0)+8>>2]|0)+248|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}c[k>>2]=0;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==2){d=c[h>>2]|0;if(c[k>>2]|0)c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]=d;else c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2]=d;B1(c[(c[g>>2]|0)+8>>2]|0);B1(c[g>>2]|0)}else c[k>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2]|0)+8>>2]|0)+168>>2]=0;i=l;return}function Ji(a){a=+a;var b=0,d=0,e=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();d=b+8|0;e=b;h[e>>3]=a;h[d>>3]=+h[e>>3];c[d+8>>2]=65535;pA(1,123755,d)|0;i=b;return 65535.0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;Ki(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Pi(c[d>>2]|0,c[e>>2]|0);i=g;return}function Li(b,d){b=b|0;d=+d;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+160|0;if((i|0)>=(j|0))ba();q=v+136|0;s=v+120|0;e=v+156|0;f=v+152|0;g=v+112|0;t=v+104|0;u=v+96|0;o=v+88|0;m=v+80|0;n=v+64|0;r=v+48|0;p=v+32|0;k=v+16|0;l=v;c[f>>2]=b;h[g>>3]=d;b=(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+48|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];if(!(+h[r>>3]<.001)?!(+h[r+8>>3]<.001):0){b=(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+32|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Oi(k,s,q);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Oi(l,s,q);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];h[n>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+16>>3];h[n+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+16+8>>3];h[t>>3]=+h[r>>3]/+h[n>>3];h[u>>3]=+h[r+8>>3]/+h[n+8>>3];if(+h[t>>3]>=1.0&+h[u>>3]>=1.0){a[e>>0]=0;u=a[e>>0]|0;i=v;return u|0}else{h[o>>3]=+h[t>>3]<+h[u>>3]?+h[t>>3]:+h[u>>3];d=+h[o>>3]>+h[g>>3]?+h[o>>3]:+h[g>>3];h[u>>3]=d;h[t>>3]=d;h[m>>3]=+Z(+(+h[t>>3]*+h[n>>3]/+h[r>>3]));h[t>>3]=+h[m>>3]*+h[r>>3]/+h[n>>3];h[m>>3]=+Z(+(+h[u>>3]*+h[n+8>>3]/+h[r+8>>3]));h[u>>3]=+h[m>>3]*+h[r+8>>3]/+h[n+8>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]=+h[n>>3]*+h[t>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]=+h[n+8>>3]*+h[u>>3];a[e>>0]=1;u=a[e>>0]|0;i=v;return u|0}}a[e>>0]=0;u=a[e>>0]|0;i=v;return u|0}function Mi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();f=n+24|0;g=n+20|0;k=n+8|0;l=n;m=n+16|0;c[f>>2]=a;c[g>>2]=b;h[k>>3]=d;h[l>>3]=e;c[m>>2]=1;while(1){if((c[m>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;Mi(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[m>>2]<<2)>>2]|0,c[g>>2]|0,+h[k>>3],+h[l>>3]);c[m>>2]=(c[m>>2]|0)+1}b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;h[b>>3]=+h[b>>3]*+h[k>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]*+h[l>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;h[b>>3]=+h[b>>3]*+h[k>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+16+8|0;h[b>>3]=+h[b>>3]*+h[l>>3];i=n;return}function Ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();n=o+40|0;m=o+32|0;g=o+24|0;f=o+8|0;e=o+48|0;k=o+44|0;l=o;c[e>>2]=b;c[k>>2]=d;h[l>>3]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])/(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]);if(a[139078]|0){b=c[24742]|0;p=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])*(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3])/1.0e4;h[f>>3]=+h[l>>3];h[f+8>>3]=p;p3(b,123831,f)|0;f=c[24742]|0;c[g>>2]=lk(c[e>>2]|0)|0;p3(f,123856,g)|0}do if(!(+h[l>>3]>+h[c[k>>2]>>3]*1.1)){e=(c[k>>2]|0)+24|0;if(!(+h[l>>3]<=+h[c[k>>2]>>3]*.8)){c[e>>2]=0;break}c[e>>2]=-1;if(a[139078]|0)p3(c[24742]|0,123866,m)|0}else c[(c[k>>2]|0)+24>>2]=~~(+h[c[k>>2]>>3]*+((c[(c[k>>2]|0)+20>>2]|0)-(c[(c[k>>2]|0)+16>>2]|0)|0)/+h[l>>3]);while(0);if(!(a[139078]|0)){i=o;return}m=c[24742]|0;c[n>>2]=c[(c[k>>2]|0)+24>>2];p3(m,123901,n)|0;i=o;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Pi(d,e){d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();f=s+68|0;g=s+64|0;o=s+60|0;m=s+56|0;r=s+40|0;n=s+32|0;q=s+52|0;k=s+16|0;l=s;p=s+48|0;c[f>>2]=d;c[g>>2]=e;e=c[f>>2]|0;a:do if((e|0)==(Nf(c[f>>2]|0)|0)){h[k>>3]=2147483647.0;h[l>>3]=-2147483647.0;c[o>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[o>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[p>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)>>2];if((c[p>>2]|0)!=0?(e=c[c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]>>2]|0,c[q>>2]=e,(e|0)!=0):0){c[m>>2]=1;while(1){if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+156>>0]|0))break;if((c[m>>2]|0)>=(c[p>>2]|0))break;c[q>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+156>>0]|0)){h[r>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[k>>3]=+h[k>>3]<+h[r>>3]?+h[k>>3]:+h[r>>3];c[q>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]|0)+((c[p>>2]|0)-1<<2)>>2];c[m>>2]=(c[p>>2]|0)-2;while(1){if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+156>>0]|0))break;c[q>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+-1}h[r>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3];h[l>>3]=+h[l>>3]>+h[r>>3]?+h[l>>3]:+h[r>>3]}}c[o>>2]=(c[o>>2]|0)+1}h[n>>3]=8.0;c[m>>2]=1;while(1){if((c[m>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break a;h[r>>3]=+h[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[m>>2]<<2)>>2]|0)+8>>2]|0)+16>>3]-+h[n>>3];h[k>>3]=+h[k>>3]<+h[r>>3]?+h[k>>3]:+h[r>>3];h[r>>3]=+h[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[m>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3]+ +h[n>>3];h[l>>3]=+h[l>>3]>+h[r>>3]?+h[l>>3]:+h[r>>3];c[m>>2]=(c[m>>2]|0)+1}}else{h[k>>3]=+(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+256>>2]|0)+8>>2]|0)+232>>2]|0);h[l>>3]=+(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+260>>2]|0)+8>>2]|0)+232>>2]|0)}while(0);h[k+8>>3]=+h[(c[(c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+120>>3];h[l+8>>3]=+h[(c[(c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3];r=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];r=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];i=s;return}function Qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[e>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[e>>2]|0))break;h=(c[(c[e>>2]|0)+8>>2]|0)+248|0;a=(c[(c[e>>2]|0)+8>>2]|0)+172|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];h=(c[(c[e>>2]|0)+8>>2]|0)+256|0;a=(c[(c[e>>2]|0)+8>>2]|0)+180|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[b>>2]=0;while(1){if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(c[b>>2]<<2)>>2]|0))break;c[b>>2]=(c[b>>2]|0)+1}c[d>>2]=0;while(1){if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[d>>2]<<2)>>2]|0))break;c[d>>2]=(c[d>>2]|0)+1}c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]=0;h=qK((c[f>>2]|0)+3+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=h;c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]=0;h=qK(16)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=h;c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]}i=g;return}function Ri(a){a=a|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+96|0;if((i|0)>=(j|0))ba();k=E+88|0;q=E+84|0;r=E+80|0;s=E+76|0;z=E+72|0;u=E+68|0;v=E+64|0;D=E+8|0;y=E+56|0;w=E+52|0;l=E+48|0;m=E+44|0;n=E+40|0;o=E+36|0;B=E+32|0;C=E+28|0;A=E+24|0;p=E+20|0;x=E+16|0;t=E;c[k>>2]=a;c[x>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2];F=(d[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0;a=c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]|0;c[y>>2]=a;g=y+4|0;if(F)c[g>>2]=5;else c[g>>2]=a;c[q>>2]=b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[q>>2]|0)>(b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[c[(c[x>>2]|0)+(c[q>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+232>>2]=0;h[t>>3]=0.0;c[w>>2]=c[y+((c[q>>2]&1)<<2)>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[x>>2]|0)+(c[q>>2]<<6)>>2]|0))break;c[B>>2]=c[(c[(c[x>>2]|0)+(c[q>>2]<<6)+4>>2]|0)+(c[r>>2]<<2)>>2];h[(c[(c[B>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[B>>2]|0)+8>>2]|0)+96>>3];if((c[(c[(c[B>>2]|0)+8>>2]|0)+204+4>>2]|0)>0){c[z>>2]=0;c[s>>2]=0;while(1){F=c[(c[(c[(c[B>>2]|0)+8>>2]|0)+204>>2]|0)+(c[s>>2]<<2)>>2]|0;c[l>>2]=F;if(!F)break;g=c[l>>2]|0;F=c[l>>2]|0;if((c[((c[c[l>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[((c[c[l>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)){F=CN(c[l>>2]|0)|0;c[z>>2]=(c[z>>2]|0)+F}c[s>>2]=(c[s>>2]|0)+1}F=(c[(c[B>>2]|0)+8>>2]|0)+96|0;h[F>>3]=+h[F>>3]+ +(c[z>>2]|0)}c[C>>2]=c[(c[(c[x>>2]|0)+(c[q>>2]<<6)+4>>2]|0)+((c[r>>2]|0)+1<<2)>>2];if(c[C>>2]|0){h[D>>3]=+h[(c[(c[B>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+88>>3]+ +(c[w>>2]|0);c[m>>2]=zi(c[B>>2]|0,c[C>>2]|0,+h[D>>3],0)|0;F=~~(+h[t>>3]+ +h[D>>3]);c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]=F;h[t>>3]=+(F|0)}F=c[(c[(c[B>>2]|0)+8>>2]|0)+112>>2]|0;c[l>>2]=F;if(F){c[m>>2]=c[c[(c[(c[B>>2]|0)+8>>2]|0)+256>>2]>>2];c[n>>2]=c[(c[(c[(c[B>>2]|0)+8>>2]|0)+256>>2]|0)+4>>2];g=c[m>>2]|0;F=c[n>>2]|0;if((c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){c[o>>2]=c[m>>2];c[m>>2]=c[n>>2];c[n>>2]=c[o>>2]}c[u>>2]=(_(e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]|0)|0)/2|0;F=c[m>>2]|0;g=c[m>>2]|0;c[v>>2]=~~(+(c[u>>2]|0)+ +h[(c[(c[((c[c[m>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[((c[c[m>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+88>>3]);g=c[m>>2]|0;F=c[m>>2]|0;if(!(aj(c[((c[c[m>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)|0)){g=c[m>>2]|0;F=c[m>>2]|0;zi(c[((c[c[m>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[m>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0,+(c[v>>2]|0),c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)|0}F=c[n>>2]|0;g=c[n>>2]|0;c[v>>2]=~~(+(c[u>>2]|0)+ +h[(c[(c[((c[c[n>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[((c[c[n>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+88>>3]);g=c[n>>2]|0;F=c[n>>2]|0;if(!(aj(c[((c[c[n>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[n>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)|0)){g=c[n>>2]|0;F=c[n>>2]|0;zi(c[((c[c[n>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[((c[c[n>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0,+(c[v>>2]|0),c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)|0}}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[(c[B>>2]|0)+8>>2]|0)+188+4>>2]|0))break;c[l>>2]=c[(c[(c[(c[B>>2]|0)+8>>2]|0)+188>>2]|0)+(c[s>>2]<<2)>>2];g=c[l>>2]|0;F=c[l>>2]|0;a=c[c[l>>2]>>2]&3;if((c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){F=c[l>>2]|0;c[A>>2]=c[((a|0)==3?F:F+32|0)+28>>2];F=c[l>>2]|0;c[p>>2]=c[((c[c[l>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]}else{F=c[l>>2]|0;c[A>>2]=c[((a|0)==2?F:F+-32|0)+28>>2];F=c[l>>2]|0;c[p>>2]=c[((c[c[l>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]}h[D>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[p>>2]|0)+8>>2]|0)+88>>3];f=+(_(e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]|0)|0);c[u>>2]=~~(f+ +h[D>>3]);F=Zg(c[A>>2]|0,c[p>>2]|0)|0;c[m>>2]=F;if(!F){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+96>>2]|0))zi(c[A>>2]|0,c[p>>2]|0,+(c[u>>2]|0),c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)|0}else{f=+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3];if(+(c[u>>2]|0)>+h[D>>3]+ +(c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]|0)+ +(~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]>=0.0?f+.5:f-.5)|0))f=+(c[u>>2]|0);else{f=+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3];f=+h[D>>3]+ +(c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]|0)+ +(~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]>=0.0?f+.5:f-.5)|0)}c[u>>2]=~~f;if((c[u>>2]|0)>65535)c[u>>2]=~~+Ji(+(c[u>>2]|0));if((e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0)>(c[u>>2]|0))a=e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0;else a=c[u>>2]|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=a;if((c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]|0)>(c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0))a=c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]|0;else a=c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0;c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]=a}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}i=E;return}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+24|0;f=n+20|0;g=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;e=n;c[d>>2]=b;c[l>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;a:do if(c[(c[(c[l>>2]|0)+8>>2]|0)+256>>2]|0){c[f>>2]=0;while(1){b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+256>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=b;if(!b)break a;c[m>>2]=jh(c[d>>2]|0)|0;a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]=2;c[g>>2]=~~(+h[(c[(c[e>>2]|0)+8>>2]|0)+56>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]);if((c[g>>2]|0)>0)c[k>>2]=0;else{c[k>>2]=0-(c[g>>2]|0);c[g>>2]=0}p=c[e>>2]|0;zi(c[m>>2]|0,c[((c[c[e>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0,+((c[g>>2]|0)+1|0),c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)|0;p=c[e>>2]|0;zi(c[m>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0,+((c[k>>2]|0)+1|0),c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)|0;p=c[e>>2]|0;o=c[e>>2]|0;b=c[c[e>>2]>>2]&3;if(((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[g>>2]|0)-1|0)<((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[k>>2]|0)-1|0)){p=c[e>>2]|0;b=(c[(c[(c[((b|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[g>>2]|0)|0}else{p=c[e>>2]|0;b=(c[(c[(c[((b|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[k>>2]|0)|0}c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]=b-1;c[f>>2]=(c[f>>2]|0)+1}}while(0);c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}i=n;return}function Ti(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)<=0){i=d;return}Xi(c[b>>2]|0);Yi(c[b>>2]|0);Zi(c[b>>2]|0);_i(c[b>>2]|0);i=d;return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();b=f+24|0;e=f+16|0;d=f;c[b>>2]=a;if((c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)!=3){i=f;return}a=(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+64|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];if(+h[d>>3]*+h[d+8>>3]<=1.0){i=f;return}Vi(c[b>>2]|0);if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1))h[e>>3]=+h[d>>3];else h[e>>3]=+h[d+8>>3];h[e>>3]=+h[e>>3]<65535.0?+h[e>>3]:65535.0;zi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,+h[e>>3],1e3)|0;i=f;return}function Vi(a){a=a|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;d=n+28|0;f=n+24|0;g=n+20|0;e=n+16|0;k=n+12|0;l=n+8|0;c[d>>2]=a;c[f>>2]=tO(c[d>>2]|0,c[13813]|0,8,0)|0;Wi(c[d>>2]|0);c[e>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+256>>2];c[k>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+260>>2];c[g>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;do if(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0){c[l>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]>>2];if(!(c[l>>2]|0)){o=MB(c[d>>2]|0)|0;a=c[g>>2]|0;c[m>>2]=o;c[m+4>>2]=a;pA(1,123939,m)|0;break}else{zi(c[e>>2]|0,c[l>>2]|0,+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3]+ +(c[f>>2]|0)+ +h[(c[(c[d>>2]|0)+8>>2]|0)+48+48>>3],0)|0;c[l>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)-1<<2)>>2];zi(c[l>>2]|0,c[k>>2]|0,+h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3]+ +(c[f>>2]|0)+ +h[(c[(c[d>>2]|0)+8>>2]|0)+48+16>>3],0)|0;break}}while(0);c[g>>2]=(c[g>>2]|0)+1}i=n;return}function Wi(b){b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();e=l+12|0;f=l+8|0;g=l+4|0;k=l;c[e>>2]=b;if(c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]|0){i=l;return}c[f>>2]=jh(Nf(c[e>>2]|0)|0)|0;a[(c[(c[f>>2]|0)+8>>2]|0)+156>>0]=2;c[g>>2]=jh(Nf(c[e>>2]|0)|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]=2;if(((c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(b=c[e>>2]|0,(b|0)!=(Nf(c[e>>2]|0)|0)):0)?(c[(c[(HC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(+h[(c[(c[e>>2]|0)+8>>2]|0)+48>>3]>+h[(c[(c[e>>2]|0)+8>>2]|0)+48+32>>3])d=+h[b>>3];else d=+h[b+32>>3];c[k>>2]=~~d;zi(c[f>>2]|0,c[g>>2]|0,+(c[k>>2]|0),0)|0}c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+260>>2]=c[g>>2];i=l;return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;a=c[b>>2]|0;do if((a|0)!=(Nf(c[b>>2]|0)|0)){Vi(c[b>>2]|0);a=Zg(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0)|0;c[e>>2]=a;if(a){a=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[a>>2]=(c[a>>2]|0)+128;break}else{zi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,1.0,128)|0;break}}while(0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;Xi(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=f;return}function Yi(d){d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();e=p+24|0;g=p+20|0;f=p+16|0;l=p+12|0;k=p+8|0;m=p+4|0;n=p;c[e>>2]=d;c[k>>2]=tO(c[e>>2]|0,c[13813]|0,8,0)|0;c[l>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[l>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;a:do if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0)!=0?(c[n>>2]=c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]>>2],(c[n>>2]|0)!=0):0){c[g>>2]=(c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2]|0)-1;while(1){if((c[g>>2]|0)<0)break;d=c[g>>2]|0;q=c[l>>2]|0;c[m>>2]=c[(c[(c[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(q<<6)+4>>2]|0)+(d<<2)>>2];if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0)){o=9;break}if($i(c[e>>2]|0,c[m>>2]|0)|0){o=9;break}c[g>>2]=(c[g>>2]|0)+-1}if((o|0)==9){o=0;zi(c[m>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]|0,+(c[k>>2]|0)+ +h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3],0)|0}c[g>>2]=(c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0);while(1){d=c[g>>2]|0;q=c[l>>2]|0;if((d|0)>=(c[(c[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(q<<6)>>2]|0))break a;q=c[g>>2]|0;d=c[l>>2]|0;c[m>>2]=c[(c[(c[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(d<<6)+4>>2]|0)+(q<<2)>>2];if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0))break;if($i(c[e>>2]|0,c[m>>2]|0)|0)break;c[g>>2]=(c[g>>2]|0)+1}zi(c[(c[(c[e>>2]|0)+8>>2]|0)+260>>2]|0,c[m>>2]|0,+(c[k>>2]|0)+ +h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3],0)|0}while(0);c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;Yi(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=p;return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;d=g+4|0;f=g;c[b>>2]=a;c[e>>2]=tO(c[b>>2]|0,c[13813]|0,8,0)|0;Wi(c[b>>2]|0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];Wi(c[f>>2]|0);zi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+256>>2]|0,+(c[e>>2]|0)+ +h[(c[(c[b>>2]|0)+8>>2]|0)+48+48>>3],0)|0;zi(c[(c[(c[f>>2]|0)+8>>2]|0)+260>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,+(c[e>>2]|0)+ +h[(c[(c[b>>2]|0)+8>>2]|0)+48+16>>3],0)|0;Zi(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=g;return}function _i(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();d=o+32|0;f=o+28|0;g=o+24|0;l=o+20|0;k=o+16|0;e=o+12|0;h=o+8|0;m=o+4|0;n=o;c[d>>2]=a;c[l>>2]=tO(c[d>>2]|0,c[13813]|0,8,0)|0;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;Wi(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0;if((c[g>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[k>>2]=a;c[e>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if((b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){c[n>>2]=c[k>>2];c[k>>2]=c[e>>2];c[e>>2]=c[n>>2]}if((b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){if((c[(c[(c[c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2]|0)){c[h>>2]=c[k>>2];c[m>>2]=c[e>>2]}else{c[h>>2]=c[e>>2];c[m>>2]=c[k>>2]}zi(c[(c[(c[h>>2]|0)+8>>2]|0)+260>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+256>>2]|0,+(c[l>>2]|0),0)|0}c[g>>2]=(c[g>>2]|0)+1}_i(a);c[f>>2]=(c[f>>2]|0)+1}i=o;return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)!=1){c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}c[h>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+256>>2]>>2];while(1){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}d=c[h>>2]|0;if(QC(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0){c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}d=c[h>>2]|0;if(QC(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0){c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}else{c[e>>2]=1;d=c[e>>2]|0;i=k;return d|0}return 0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=bj(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+16|0;d=k+12|0;e=k+8|0;g=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0)){c[h>>2]=1;h=c[h>>2]|0;i=k;return h|0}c[g>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=b;if(!b){d=8;break}b=c[f>>2]|0;if(bj(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[e>>2]|0)|0){d=6;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==6){c[h>>2]=1;h=c[h>>2]|0;i=k;return h|0}else if((d|0)==8){c[h>>2]=0;h=c[h>>2]|0;i=k;return h|0}return 0}function cj(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=d;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[g>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[k>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];d=c[g>>2]|0;if((a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)==6)c[g>>2]=d+(c[(c[(c[k>>2]|0)+8>>2]|0)+216>>2]|0);else c[g>>2]=d+1;c[f>>2]=(c[f>>2]|0)+1}if((c[g>>2]|0)>(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)){if(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)d=tK(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0,(c[g>>2]|0)+1<<2)|0;else d=rK((c[g>>2]|0)+1<<2)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]=d;c[f>>2]=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1;while(1){if((c[f>>2]|0)<0)break;c[k>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[k>>2];c[f>>2]=(c[f>>2]|0)+-1}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=c[g>>2];c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]=0}c[h>>2]=(c[h>>2]|0)+1}i=l;return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();q=r+64|0;l=r+56|0;m=r+52|0;o=r+48|0;p=r+40|0;e=r+36|0;n=r+32|0;d=r+24|0;k=r+16|0;f=r+8|0;g=r;c[l>>2]=a;c[m>>2]=b;if((c[(c[(c[m>>2]|0)+8>>2]|0)+216>>2]|0)<=1){i=r;return}c[p>>2]=~~(+h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3]);c[p+4>>2]=~~+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3];b=c[m>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];ej(d,b,q);c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];d=c[(c[m>>2]|0)+8>>2]|0;if((c[(c[(c[m>>2]|0)+8>>2]|0)+180+4>>2]|0)>0){g=c[c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=c[((c[c[c[d+180>>2]>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[o>>2]=(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[n>>2]=fB(c[l>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;g=c[n>>2]|0;c[k>>2]=(c[c[n>>2]>>2]&3|0)==2?g:g+-32|0;g=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)!=(c[m>>2]|0)?(g=c[k>>2]|0,g=AO(c[((c[c[k>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)|0,(g|0)==(c[m>>2]|0)):0){e=c[l>>2]|0;g=c[k>>2]|0;g=c[((c[c[k>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0;d=c[o>>2]|0;c[o>>2]=d+1;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];fj(f,e,g,q,d);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];nh(c[k>>2]|0);d=c[k>>2]|0;d=(c[(c[((c[c[k>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?c[k>>2]|0:(c[k>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){g=c[k>>2]|0;d=tK(c[d>>2]|0,(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else d=rK((c[d+4>>2]|0)+2<<2)|0;b=c[k>>2]|0;c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=d;b=c[k>>2]|0;e=c[k>>2]|0;e=(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;g=c[e>>2]|0;c[e>>2]=g+1;e=c[k>>2]|0;c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(g<<2)>>2]=b;g=c[k>>2]|0;e=c[k>>2]|0;c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[n>>2]=gB(c[l>>2]|0,c[n>>2]|0)|0}i=r;return}else{k=c[c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[e>>2]=c[((c[c[c[d+172>>2]>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];c[o>>2]=(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[n>>2]=cB(c[l>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;k=c[n>>2]|0;if((c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)!=(c[m>>2]|0)?(k=c[n>>2]|0,k=AO(c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)|0,(k|0)==(c[m>>2]|0)):0){f=c[l>>2]|0;k=c[n>>2]|0;k=c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0;d=c[o>>2]|0;c[o>>2]=d+1;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];fj(g,f,k,q,d);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];nh(c[n>>2]|0);d=c[n>>2]|0;d=(c[(c[((c[c[n>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?c[n>>2]|0:(c[n>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0){k=c[n>>2]|0;d=tK(c[d>>2]|0,(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0}else d=rK((c[d+4>>2]|0)+2<<2)|0;e=c[n>>2]|0;c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]=d;e=c[n>>2]|0;f=c[n>>2]|0;f=(c[(c[((c[c[n>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180+4|0;k=c[f>>2]|0;c[f>>2]=k+1;f=c[n>>2]|0;c[(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(k<<2)>>2]=e;k=c[n>>2]|0;f=c[n>>2]|0;c[(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0}c[n>>2]=eB(c[l>>2]|0,c[n>>2]|0)|0}i=r;return}}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=b;b=c[f>>2]|0;iP(b,c[(c[(GC(c[f>>2]|0)|0)+8>>2]|0)+116>>2]&1);h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]=+(c[d+4>>2]|0);h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]=+(c[d>>2]|0)+ +h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3];g=+(c[d>>2]|0)+ +h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+96>>3];c[d>>2]=~~(g+ +(c[(c[(GC(c[f>>2]|0)|0)+8>>2]|0)+248>>2]|0));c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=e;return}function fj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();l=n+24|0;o=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;k=n;c[o>>2]=b;c[g>>2]=d;c[h>>2]=f;c[k>>2]=Nf(c[o>>2]|0)|0;c[m>>2]=AO(c[g>>2]|0)|0;if((c[g>>2]|0)!=(c[m>>2]|0))hh(c[m>>2]|0,c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]=c[h>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2];c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[g>>2];o=c[g>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];ej(a,o,l);i=n;return}function gj(a){a=a|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();m=p+36|0;e=p+32|0;l=p+8|0;f=p;k=p+28|0;o=p+24|0;g=p+20|0;n=p+16|0;c[m>>2]=a;c[o>>2]=c[(c[(Nf(c[m>>2]|0)|0)+8>>2]|0)+196>>2];c[n>>2]=0;a=c[m>>2]|0;if((a|0)==(Nf(c[m>>2]|0)|0))c[g>>2]=8;else c[g>>2]=tO(c[m>>2]|0,c[13813]|0,8,0)|0;h[l>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+120>>3];h[f>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+128>>3];c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0))break;c[k>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];a=gj(c[k>>2]|0)|0;c[n>>2]=c[n>>2]|a;if((b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0)==(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[l>>3]>+h[(c[(c[k>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0))d=+h[l>>3];else d=+h[(c[(c[k>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0);h[l>>3]=d}if((b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]|0)==(b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[f>>3]>+h[(c[(c[k>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0))d=+h[f>>3];else d=+h[(c[(c[k>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0);h[f>>3]=d}c[e>>2]=(c[e>>2]|0)+1}k=c[m>>2]|0;if(((k|0)!=(Nf(c[m>>2]|0)|0)?(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(c[n>>2]=1,(c[(c[(HC(c[m>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)==0):0){h[l>>3]=+h[l>>3]+ +h[(c[(c[m>>2]|0)+8>>2]|0)+48+8>>3];h[f>>3]=+h[f>>3]+ +h[(c[(c[m>>2]|0)+8>>2]|0)+48+32+8>>3]}h[(c[(c[m>>2]|0)+8>>2]|0)+120>>3]=+h[l>>3];h[(c[(c[m>>2]|0)+8>>2]|0)+128>>3]=+h[f>>3];k=c[m>>2]|0;if((k|0)==(Nf(c[m>>2]|0)|0)){o=c[n>>2]|0;i=p;return o|0}if(+h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]>+h[f>>3])d=+h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3];else d=+h[f>>3];h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]=d;if(+h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]>+h[l>>3])d=+h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3];else d=+h[l>>3];h[(c[o>>2]|0)+(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]=d;o=c[n>>2]|0;i=p;return o|0}function hj(a,d){a=a|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if((i|0)>=(j|0))ba();t=v+68|0;l=v+64|0;p=v+32|0;s=v+24|0;q=v+60|0;r=v+56|0;g=v+52|0;f=v+48|0;m=v+16|0;n=v+8|0;o=v;u=v+44|0;k=v+40|0;c[t>>2]=a;c[l>>2]=d;c[u>>2]=c[(c[(Nf(c[t>>2]|0)|0)+8>>2]|0)+196>>2];d=c[t>>2]|0;if((d|0)==(Nf(c[t>>2]|0)|0))c[g>>2]=0;else c[g>>2]=tO(c[t>>2]|0,c[13813]|0,8,0)|0;h[n>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+120>>3];h[o>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+128>>3];c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0))break;c[k>>2]=c[(c[(c[(c[t>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2];hj(c[k>>2]|0,(c[g>>2]|0)+(c[l>>2]|0)|0);if((b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0)==(b[(c[(c[t>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[n>>3]>+h[(c[(c[k>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0))e=+h[n>>3];else e=+h[(c[(c[k>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0);h[n>>3]=e}if((b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]|0)==(b[(c[(c[t>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[o>>3]>+h[(c[(c[k>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0))e=+h[o>>3];else e=+h[(c[(c[k>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0);h[o>>3]=e}c[f>>2]=(c[f>>2]|0)+1}h[(c[(c[t>>2]|0)+8>>2]|0)+120>>3]=+h[n>>3];h[(c[(c[t>>2]|0)+8>>2]|0)+128>>3]=+h[o>>3];g=c[t>>2]|0;if((g|0)!=(Nf(c[t>>2]|0)|0)?(c[(c[(c[t>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0){a=(c[(c[t>>2]|0)+8>>2]|0)+48|0;if(+h[(c[(c[t>>2]|0)+8>>2]|0)+48+48+8>>3]>+h[(c[(c[t>>2]|0)+8>>2]|0)+48+16+8>>3])e=+h[a+48+8>>3];else e=+h[a+16+8>>3];h[p>>3]=e;c[q>>2]=b[(c[(c[t>>2]|0)+8>>2]|0)+238>>1];c[r>>2]=b[(c[(c[t>>2]|0)+8>>2]|0)+236>>1];h[s>>3]=+h[(c[(c[c[(c[u>>2]|0)+(c[r>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[u>>2]|0)+(c[q>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];h[m>>3]=+h[p>>3]-(+h[s>>3]+ +h[n>>3]+ +h[o>>3]);if(+h[m>>3]>0.0)ij(c[t>>2]|0,~~+h[m>>3],c[l>>2]|0)}s=c[t>>2]|0;if((s|0)==(Nf(c[t>>2]|0)|0)){i=v;return}a=c[(c[t>>2]|0)+8>>2]|0;if(+h[(c[u>>2]|0)+(b[(c[(c[t>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]>+h[(c[(c[t>>2]|0)+8>>2]|0)+128>>3])e=+h[(c[u>>2]|0)+(b[a+236>>1]<<6)+24>>3];else e=+h[a+128>>3];h[(c[u>>2]|0)+(b[(c[(c[t>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]=e;a=c[(c[t>>2]|0)+8>>2]|0;if(+h[(c[u>>2]|0)+(b[(c[(c[t>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]>+h[(c[(c[t>>2]|0)+8>>2]|0)+120>>3])e=+h[(c[u>>2]|0)+(b[a+238>>1]<<6)+16>>3];else e=+h[a+120>>3];h[(c[u>>2]|0)+(b[(c[(c[t>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]=e;i=v;return}function ij(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();f=t+40|0;g=t+36|0;k=t+32|0;q=t+28|0;l=t+24|0;n=t+20|0;m=t+16|0;s=t+12|0;r=t+8|0;o=t+4|0;p=t;c[f>>2]=a;c[g>>2]=d;c[k>>2]=e;c[s>>2]=Nf(c[f>>2]|0)|0;c[r>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+196>>2];c[o>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];c[p>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];c[l>>2]=((c[g>>2]|0)+1|0)/2|0;c[m>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+120>>3]+ +(c[l>>2]|0)-(+h[(c[r>>2]|0)+(c[o>>2]<<6)+16>>3]-+(c[k>>2]|0)));if((c[m>>2]|0)>0){c[q>>2]=c[o>>2];while(1){if((c[q>>2]|0)<(c[p>>2]|0))break;if((c[(c[r>>2]|0)+(c[q>>2]<<6)>>2]|0)>0){o=(c[(c[c[(c[r>>2]|0)+(c[q>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8|0;h[o>>3]=+h[o>>3]+ +(c[m>>2]|0)}c[q>>2]=(c[q>>2]|0)+-1}c[n>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3]+ +((c[g>>2]|0)-(c[l>>2]|0)|0)+ +(c[m>>2]|0)-(+h[(c[r>>2]|0)+(c[p>>2]<<6)+24>>3]-+(c[k>>2]|0)))}else c[n>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3]+ +((c[g>>2]|0)-(c[l>>2]|0)|0)-(+h[(c[r>>2]|0)+(c[p>>2]<<6)+24>>3]-+(c[k>>2]|0)));if((c[n>>2]|0)<=0){r=c[g>>2]|0;s=c[l>>2]|0;s=r-s|0;u=+(s|0);s=c[f>>2]|0;s=s+8|0;s=c[s>>2]|0;s=s+128|0;v=+h[s>>3];u=v+u;h[s>>3]=u;s=c[l>>2]|0;u=+(s|0);s=c[f>>2]|0;s=s+8|0;s=c[s>>2]|0;s=s+120|0;v=+h[s>>3];u=v+u;h[s>>3]=u;i=t;return}c[q>>2]=(c[p>>2]|0)-1;while(1){if((c[q>>2]|0)<(b[(c[(c[s>>2]|0)+8>>2]|0)+236>>1]|0))break;if((c[(c[r>>2]|0)+(c[q>>2]<<6)>>2]|0)>0){p=(c[(c[c[(c[r>>2]|0)+(c[q>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8|0;h[p>>3]=+h[p>>3]+ +(c[n>>2]|0)}c[q>>2]=(c[q>>2]|0)+-1}r=c[g>>2]|0;s=c[l>>2]|0;s=r-s|0;v=+(s|0);s=c[f>>2]|0;s=s+8|0;s=c[s>>2]|0;s=s+128|0;u=+h[s>>3];v=u+v;h[s>>3]=v;s=c[l>>2]|0;v=+(s|0);s=c[f>>2]|0;s=s+8|0;s=c[s>>2]|0;s=s+120|0;u=+h[s>>3];v=u+v;h[s>>3]=v;i=t;return}function jj(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[e>>2]=0;b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=-1;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];a=c[f>>2]|0;if(c[e>>2]|0){if((c[(c[a+8>>2]|0)+232>>2]|0)<(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]|0))c[e>>2]=c[f>>2]}else c[e>>2]=a;c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]=c[e>>2];i=g;return}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;d=g+4|0;f=g;c[b>>2]=a;c[e>>2]=2147483647;a=OA(c[b>>2]|0,123984)|0;c[f>>2]=a;if(a){h=+M3(c[f>>2]|0);c[e>>2]=~~(h*+(AB(c[b>>2]|0)|0))}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[b>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+216>>2]|0)+(c[d>>2]<<2)>>2];vK(c[b>>2]|0,(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0?1:0,c[e>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}i=g;return}function lj(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l;g=l+12|0;h=l+8|0;c[g>>2]=d;c[h>>2]=f;d=(OA(c[g>>2]|0,123993)|0)!=0;f=c[g>>2]|0;if(d){d=(c[f+8>>2]|0)+136|0;b[d>>1]=e[d>>1]|16;nj(c[g>>2]|0,c[h>>2]|0)}else oj(f,c[h>>2]|0);if(!(a[139078]|0)){i=l;return}h=c[24742]|0;d=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0;c[k>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1];c[k+4>>2]=d;p3(h,124001,k)|0;i=l;return}function mj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=(g4(MB(c[d>>2]|0)|0,145693,7)|0)==0&1;i=b;return a|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();n=m+28|0;d=m+24|0;e=m+20|0;l=m+16|0;h=m+12|0;g=m+8|0;k=m+4|0;f=m;c[d>>2]=a;c[e>>2]=b;c[g>>2]=2147483647;c[12579]=0;c[n>>2]=c[13066];c[f>>2]=wB(124211,n,0)|0;aD(c[f>>2]|0,124240,280,1)|0;OC(c[f>>2]|0,50320,50256);pj(c[d>>2]|0);a=OA(c[d>>2]|0,123984)|0;c[k>>2]=a;if(a){o=+M3(c[k>>2]|0);c[g>>2]=~~(o*+(AB(c[d>>2]|0)|0))}else c[g>>2]=2147483647;Ej(c[d>>2]|0,0);Fj(c[d>>2]|0,c[f>>2]|0);Gj(c[d>>2]|0,c[f>>2]|0);Hj(c[d>>2]|0,c[f>>2]|0,0,0);Ij(c[f>>2]|0);c[h>>2]=Jj(c[f>>2]|0)|0;Kj(c[f>>2]|0);if(c[e>>2]|0){ok(c[f>>2]|0);mk(c[f>>2]|0)}n=OA(c[d>>2]|0,140122)|0;c[k>>2]=n;if(n){c[l>>2]=N3(c[k>>2]|0)|0;a=c[f>>2]|0;n=c[g>>2]|0;k=c[l>>2]|0;uK(a,1,n,k)|0;k=c[d>>2]|0;l=c[f>>2]|0;n=c[h>>2]|0;Lj(k,l,n);n=c[f>>2]|0;zB(n)|0;i=m;return}else{c[l>>2]=-1;a=c[f>>2]|0;n=c[g>>2]|0;k=c[l>>2]|0;uK(a,1,n,k)|0;k=c[d>>2]|0;l=c[f>>2]|0;n=c[h>>2]|0;Lj(k,l,n);n=c[f>>2]|0;zB(n)|0;i=m;return}}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+24|0;g=k+20|0;h=k+16|0;e=k+8|0;d=k;c[g>>2]=a;c[h>>2]=b;pj(c[g>>2]|0);if(c[h>>2]|0){ok(c[g>>2]|0);mk(c[g>>2]|0)}qj(c[g>>2]|0,c[g>>2]|0);Bk(c[g>>2]|0);rj(d,c[g>>2]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];ul(c[g>>2]|0,0);do if(c[h>>2]|0){if((c[(c[(c[g>>2]|0)+8>>2]|0)+216+4>>2]|0)<=1?(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)<=0:0)break;c[(c[h>>2]|0)+32>>2]=1;c[h>>2]=0}while(0);jk(c[g>>2]|0);a=c[g>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];if(sj(a,f)|0)ul(c[g>>2]|0,0);d=c[g>>2]|0;if(c[h>>2]|0){nk(d,c[h>>2]|0);f=c[g>>2]|0;h=c[h>>2]|0;tj(f,h);h=c[g>>2]|0;uj(h);i=k;return}else{kj(d);f=c[g>>2]|0;h=c[h>>2]|0;tj(f,h);h=c[g>>2]|0;uj(h);i=k;return}}function pj(a){a=a|0;var f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+8|0;h=k+4|0;g=k;c[f>>2]=a;if(!((d[(c[(c[f>>2]|0)+8>>2]|0)+113>>0]|0)&1)){i=k;return}c[h>>2]=pC(c[f>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=cB(a,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=(c[(c[g>>2]|0)+8>>2]|0)+170|0;b[a>>1]=(e[a>>1]|0)<<1;c[g>>2]=eB(c[f>>2]|0,c[g>>2]|0)|0}c[h>>2]=qC(c[f>>2]|0,c[h>>2]|0)|0}c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]=((c[(c[a+8>>2]|0)+252>>2]|0)+1|0)/2|0;i=k;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[h>>2]=b;c[f>>2]=vD(c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=Cj(c[f>>2]|0)|0;do if(c[e>>2]|0){a=c[d>>2]|0;b=c[f>>2]|0;if((c[e>>2]|0)==7&(c[13797]|0)==100){yj(a,b);break}else{Dj(a,b,c[e>>2]|0);break}}else qj(c[d>>2]|0,c[f>>2]|0);while(0);c[f>>2]=wD(c[f>>2]|0)|0}i=g;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;g=k+12|0;f=k+8|0;h=k;c[e>>2]=d;c[h+4>>2]=0;c[h>>2]=0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)==0:0){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];i=k;return}if(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0){d=AO(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]=d}if(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0){d=AO(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]=d}d=c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0;c[g>>2]=d;a:do if(d){c[h+4>>2]=(a[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)+8>>2]|0)+159>>0]|0)==5&1;while(1){d=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[f>>2]=d;if(!d)break a;l=c[f>>2]|0;l=c[((c[c[f>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0;d=c[f>>2]|0;if((l|0)!=(AO(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0))break;ik(c[f>>2]|0)}db(124104,124044,346,124136)}while(0);l=c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0;c[g>>2]=l;b:do if(l){c[h>>2]=(a[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)+8>>2]|0)+159>>0]|0)==3&1;while(1){l=c[c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[f>>2]=l;if(!l)break b;d=c[f>>2]|0;d=c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0;l=c[f>>2]|0;if((d|0)!=(AO(c[((c[c[f>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)|0))break;ik(c[f>>2]|0)}db(124149,124044,353,124136)}while(0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];i=k;return}function sj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;g=h+4|0;f=h;c[e>>2]=a;c[f>>2]=0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)==0:0){d=c[f>>2]|0;d=(d|0)!=0;d=d&1;i=h;return d|0}c[g>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;if((a|0)==(AO(c[g>>2]|0)|0)){if(((c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)!=0:0)?(c[g>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0):0){c[f>>2]=fh(c[g>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0,0)|0;b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]=c[d+4>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]=0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)!=0:0)?(c[g>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0):0){c[f>>2]=fh(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0,c[g>>2]|0,0)|0;b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]=c[d>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]=0}}c[g>>2]=qC(c[e>>2]|0,c[g>>2]|0)|0}d=c[f>>2]|0;d=(d|0)!=0;d=d&1;i=h;return d|0}function tj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[f>>2]=d;c[g>>2]=e;d=pC(c[f>>2]|0)|0;c[l>>2]=d;e=c[(c[f>>2]|0)+8>>2]|0;if(!d){b[e+238>>1]=0;b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]=0;i=m;return}b[e+236>>1]=32767;b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]=-1;while(1){if(!(c[l>>2]|0))break;c[k>>2]=AO(c[l>>2]|0)|0;do if((c[k>>2]|0)!=(c[l>>2]|0)){if((c[g>>2]|0)!=0?(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)!=0:0)break;d=(c[(c[l>>2]|0)+8>>2]|0)+232|0;c[d>>2]=(c[d>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)}while(0);if((b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2];if((a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)!=0?(a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)!=6:0)CO(c[l>>2]|0);c[l>>2]=qC(c[f>>2]|0,c[l>>2]|0)|0}l=c[f>>2]|0;if((l|0)!=(Nf(c[f>>2]|0)|0)){i=m;return}if((c[13797]|0)!=100){xj(c[f>>2]|0);i=m;return}c[h>>2]=1;while(1){if((c[h>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;wj(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}i=m;return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+28|0;l=n+24|0;f=n+20|0;h=n+16|0;d=n+12|0;g=n+8|0;k=n+4|0;m=n;c[e>>2]=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)+(c[d>>2]<<2)>>2];c[l>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;vj((c[(c[l>>2]|0)+8>>2]|0)+172|0);vj((c[(c[l>>2]|0)+8>>2]|0)+180|0);a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]=0;c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=pC(c[e>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[l>>2]|0))break;c[f>>2]=cB(d,c[l>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2];if((c[h>>2]|0)!=0?(c[f>>2]|0)==(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0):0){c[m>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[g>>2]=cB(c[e>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if(((c[f>>2]|0)!=(c[g>>2]|0)?(c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2],(c[k>>2]|0)!=0):0)?(c[h>>2]|0)==(c[k>>2]|0):0)c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]=0;c[g>>2]=eB(c[e>>2]|0,c[g>>2]|0)|0}c[m>>2]=qC(c[e>>2]|0,c[m>>2]|0)|0}B1(c[(c[h>>2]|0)+8>>2]|0);B1(c[h>>2]|0)}c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=0;c[f>>2]=eB(c[e>>2]|0,c[f>>2]|0)|0}c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}B1(c[(c[d+8>>2]|0)+216>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]=0;i=n;return}function vj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if((c[d>>2]|0)<0)break;c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+-1}c[(c[b>>2]|0)+4>>2]=0;i=e;return}function wj(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;a=(c[(c[d>>2]|0)+8>>2]|0)+236|0;b[a>>1]=(b[a>>1]|0)+(c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0);a=(c[(c[d>>2]|0)+8>>2]|0)+238|0;b[a>>1]=(b[a>>1]|0)+(c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0);c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;wj(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}i=f;return}function xj(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=vD(Nf(c[d>>2]|0)|0)|0;while(1){if(!(c[e>>2]|0))break;if((a[(c[(c[e>>2]|0)+8>>2]|0)+274>>0]|0)==7)yj(c[d>>2]|0,c[e>>2]|0);c[e>>2]=wD(c[e>>2]|0)|0}i=f;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]|0){i=f;return}c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]=c[d>>2];zj(c[d>>2]|0,c[e>>2]|0);if(!(pC(c[e>>2]|0)|0)){i=f;return}Aj(c[d>>2]|0,c[e>>2]|0)|0;d=c[e>>2]|0;if((c[13797]|0)==100){oj(d,0);Bj(c[e>>2]|0);i=f;return}else{jj(d);i=f;return}}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;h=m+16|0;l=m+12|0;g=m+8|0;k=m+4|0;f=m;c[e>>2]=b;c[h>>2]=d;c[l>>2]=pC(c[h>>2]|0)|0;while(1){d=c[h>>2]|0;if(!(c[l>>2]|0))break;c[g>>2]=qC(d,c[l>>2]|0)|0;if(a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)FC(c[h>>2]|0,c[l>>2]|0)|0;else{c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;if(QC(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0,c[l>>2]|0)|0)break;c[f>>2]=(c[f>>2]|0)+1}if((c[f>>2]|0)<(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))FC(c[h>>2]|0,c[l>>2]|0)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]=0}c[l>>2]=c[g>>2]}c[l>>2]=pC(d)|0;while(1){if(!(c[l>>2]|0))break;g=Nf(c[h>>2]|0)|0;c[k>>2]=cB(g,c[l>>2]|0)|0;while(1){d=c[h>>2]|0;if(!(c[k>>2]|0))break;g=c[k>>2]|0;if(QC(d,c[((c[c[k>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0)mB(c[h>>2]|0,c[k>>2]|0,1)|0;g=Nf(c[h>>2]|0)|0;c[k>>2]=eB(g,c[k>>2]|0)|0}c[l>>2]=qC(d,c[l>>2]|0)|0}i=m;return}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+180|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=b;if(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)a=sK(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0,(c[f>>2]|0)+1|0,4,c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)|0;else a=qK((c[f>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]=a;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]=c[e>>2];_J(c[e>>2]|0);i=g;return c[f>>2]|0}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=b;c[f>>2]=0;c[e>>2]=0;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)==0?(a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)c[e>>2]=c[g>>2];if((c[f>>2]|0)<(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0))c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!(c[e>>2]|0))db(124029,124044,238,124051);c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]=c[e>>2];c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0)){d=17;break}if((c[(c[(c[g>>2]|0)+8>>2]|0)+216>>2]|0)>1?(c[g>>2]|0)!=(c[e>>2]|0):0){d=15;break}BO(c[g>>2]|0,c[e>>2]|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+159>>0]=7;c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}if((d|0)==15)db(124066,124044,242,124051);else if((d|0)==17){i=h;return}}function Cj(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(mj(c[e>>2]|0)|0){c[d>>2]=7;f=c[d>>2]|0;i=g;return f|0}else{c[f>>2]=IO(OA(c[e>>2]|0,124181)|0,50268,50292)|0;a[(c[(c[e>>2]|0)+8>>2]|0)+274>>0]=c[f>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}return 0}function Dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;d=pC(c[g>>2]|0)|0;c[l>>2]=d;c[k>>2]=d;if(!(c[k>>2]|0)){i=m;return}a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];while(1){d=qC(c[g>>2]|0,c[l>>2]|0)|0;c[l>>2]=d;if(!d)break;BO(c[k>>2]|0,c[l>>2]|0)|0;a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]=a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0}a:do switch(c[h>>2]|0){case 3:case 2:if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]=c[k>>2];break a}else{l=BO(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0,c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]=l;break a}case 5:case 4:if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]=c[k>>2];break a}else{l=BO(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0,c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]=l;break a}default:{}}while(0);switch(c[h>>2]|0){case 3:{a[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];i=m;return}case 5:{a[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];i=m;return}default:{i=m;return}}}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();n=p;e=p+32|0;f=p+28|0;l=p+24|0;g=p+20|0;k=p+16|0;h=p+12|0;m=p+8|0;c[e>>2]=b;c[f>>2]=d;if(Zj(c[e>>2]|0)|0){i=p;return}do if(RO(c[e>>2]|0)|0){c[g>>2]=c[e>>2];if(c[f>>2]|0){c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]=(c[(c[(c[f>>2]|0)+8>>2]|0)+204>>2]|0)+1;_j(c[e>>2]|0,c[f>>2]|0);break}else{c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]=0;break}}else c[g>>2]=c[f>>2];while(0);c[l>>2]=vD(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;Ej(c[l>>2]|0,c[g>>2]|0);c[l>>2]=wD(c[l>>2]|0)|0}a:do if(RO(c[e>>2]|0)|0){c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]=c[e>>2];c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}}while(0);switch($j(c[e>>2]|0)|0){case 3:{a[(c[(c[g>>2]|0)+8>>2]|0)+241>>0]=1;o=18;break}case 2:{o=18;break}case 5:{a[(c[(c[g>>2]|0)+8>>2]|0)+242>>0]=1;o=20;break}case 4:{o=20;break}case 1:{c[h>>2]=ak(c[e>>2]|0)|0;break}case 6:break;default:{l=MB(c[e>>2]|0)|0;b=OA(c[e>>2]|0,124181)|0;c[n>>2]=l;c[n+4>>2]=b;pA(0,124364,n)|0}}if((o|0)==18){c[h>>2]=ak(c[e>>2]|0)|0;o=bk(c[h>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+208>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+208>>2]=o}else if((o|0)==20){c[h>>2]=ak(c[e>>2]|0)|0;o=bk(c[h>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]=o}if(!(RO(c[e>>2]|0)|0)){i=p;return}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]|0)){i=p;return}if((c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]|0)){i=p;return}c[m>>2]=ak(c[e>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]=c[m>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]=c[m>>2];i=p;return}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[12579]=0;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=Mj(c[f>>2]|0)|0;if((a|0)==(c[f>>2]|0)){a=c[e>>2]|0;a=Pj(a,MB(c[f>>2]|0)|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=a}c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]|0)){a=c[(c[(Mj(c[f>>2]|0)|0)+8>>2]|0)+148>>2]|0;c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=a}c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();d=o+32|0;e=o+28|0;l=o+24|0;h=o+20|0;g=o+16|0;f=o+12|0;m=o+8|0;k=o+4|0;n=o;c[d>>2]=a;c[e>>2]=b;c[l>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[g>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+148>>2];c[h>>2]=cB(c[d>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;do if((Uj(c[h>>2]|0)|0)==0?(a=c[h>>2]|0,c[f>>2]=c[(c[(Mj(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0)+8>>2]|0)+148>>2],(c[g>>2]|0)!=(c[f>>2]|0)):0){a=c[h>>2]|0;c[m>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2];a=c[h>>2]|0;c[k>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2];if(Vj(c[h>>2]|0)|0){b=c[h>>2]|0;b=Mj(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;a=c[h>>2]|0;if(!((b|0)!=(c[(c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+212>>2]|0)?(b=c[h>>2]|0,b=Mj(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0,a=c[h>>2]|0,(b|0)!=(c[(c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+208>>2]|0)):0)){c[n>>2]=c[g>>2];c[g>>2]=c[f>>2];c[f>>2]=c[n>>2]}Wj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}else{if((Tj(c[m>>2]|0)|0)==0?(Tj(c[k>>2]|0)|0)==0:0){Wj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}Xj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}}while(0);c[h>>2]=eB(c[d>>2]|0,c[h>>2]|0)|0}c[l>>2]=qC(c[d>>2]|0,c[l>>2]|0)|0}i=o;return}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;l=p+4|0;o=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((RO(c[f>>2]|0)|0)!=0?(Tj(c[f>>2]|0)|0)!=0:0){c[m>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if(!(fB(c[f>>2]|0,c[m>>2]|0)|0)){c[n>>2]=c[(c[(Mj(c[m>>2]|0)|0)+8>>2]|0)+148>>2];if(!(c[h>>2]|0))c[h>>2]=Pj(c[g>>2]|0,124262)|0;jB(c[g>>2]|0,c[h>>2]|0,c[n>>2]|0,0,1)|0}if(!(cB(c[f>>2]|0,c[m>>2]|0)|0)){c[n>>2]=c[(c[(Mj(c[m>>2]|0)|0)+8>>2]|0)+148>>2];if(!(c[k>>2]|0))c[k>>2]=Pj(c[g>>2]|0,124267)|0;jB(c[g>>2]|0,c[n>>2]|0,c[k>>2]|0,0,1)|0}c[m>>2]=qC(c[f>>2]|0,c[m>>2]|0)|0}if((c[h>>2]|0)!=0&(c[k>>2]|0)!=0){c[l>>2]=jB(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,0,1)|0;Sj(c[l>>2]|0,0,1e3)}}c[o>>2]=vD(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;Hj(c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);c[o>>2]=wD(c[o>>2]|0)|0}i=p;return}function Ij(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;a[(c[(c[e>>2]|0)+8>>2]|0)+158>>0]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=0;c[e>>2]=qC(c[d>>2]|0,c[e>>2]|0)|0}c[e>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Qj(c[d>>2]|0,c[e>>2]|0);c[e>>2]=qC(c[d>>2]|0,c[e>>2]|0)|0}i=f;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[d>>2]=0;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]=0;c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]|0)){l=c[b>>2]|0;k=c[e>>2]|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;Oj(l,k,a)}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}if((c[d>>2]|0)<=1){l=c[d>>2]|0;i=h;return l|0}c[g>>2]=Pj(c[b>>2]|0,124256)|0;c[f>>2]=1;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;if((c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]|0)==(c[f>>2]|0)){jB(c[b>>2]|0,c[g>>2]|0,c[e>>2]|0,0,1)|0;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}l=c[d>>2]|0;i=h;return l|0}function Kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a=(c[(c[e>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)a=tK(c[a>>2]|0,(c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else a=rK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=a;g=c[d>>2]|0;h=(c[(c[e>>2]|0)+8>>2]|0)+180+4|0;a=c[h>>2]|0;c[h>>2]=a+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=g;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=c[d>>2]|0;a=(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?c[d>>2]|0:(c[d>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){h=c[d>>2]|0;a=tK(c[a>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else a=rK((c[a+4>>2]|0)+2<<2)|0;g=c[d>>2]|0;c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=a;a=c[d>>2]|0;g=c[d>>2]|0;g=(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;h=c[g>>2]|0;c[g>>2]=h+1;g=c[d>>2]|0;c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(h<<2)>>2]=a;h=c[d>>2]|0;g=c[d>>2]|0;c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Lj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();k=q+32|0;l=q+28|0;f=q+24|0;p=q+20|0;h=q+16|0;o=q+12|0;n=q+8|0;g=q+4|0;m=q;c[k>>2]=a;c[l>>2]=d;c[f>>2]=e;c[o>>2]=0;c[n>>2]=0;b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]=-1;a:do if((c[f>>2]|0)>1){c[o>>2]=qK((c[f>>2]|0)+1<<2)|0;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break a;c[(c[o>>2]|0)+(c[g>>2]<<2)>>2]=32767;c[g>>2]=(c[g>>2]|0)+1}}while(0);c[p>>2]=pC(c[k>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[h>>2]=c[(c[(Mj(c[p>>2]|0)|0)+8>>2]|0)+148>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[k>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2];if(c[o>>2]|0){c[(c[(c[p>>2]|0)+8>>2]|0)+128>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+128>>2];f=c[(c[p>>2]|0)+8>>2]|0;if((c[(c[o>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]|0)<(c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]|0))f=c[(c[o>>2]|0)+(c[f+128>>2]<<2)>>2]|0;else f=c[f+232>>2]|0;c[(c[o>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]=f}c[p>>2]=qC(c[k>>2]|0,c[p>>2]|0)|0}f=c[k>>2]|0;if(!(c[o>>2]|0)){if((b[(c[f+8>>2]|0)+236>>1]|0)>0){c[m>>2]=b[(c[(c[k>>2]|0)+8>>2]|0)+236>>1];c[p>>2]=pC(c[k>>2]|0)|0;while(1){f=c[m>>2]|0;if(!(c[p>>2]|0))break;h=(c[(c[p>>2]|0)+8>>2]|0)+232|0;c[h>>2]=(c[h>>2]|0)-f;c[p>>2]=qC(c[k>>2]|0,c[p>>2]|0)|0}h=(c[(c[k>>2]|0)+8>>2]|0)+236|0;b[h>>1]=(b[h>>1]|0)-f;h=(c[(c[k>>2]|0)+8>>2]|0)+238|0;b[h>>1]=(b[h>>1]|0)-(c[m>>2]|0)}}else{c[p>>2]=pC(f)|0;while(1){if(!(c[p>>2]|0))break;m=(c[(c[p>>2]|0)+8>>2]|0)+232|0;c[m>>2]=(c[m>>2]|0)-(c[(c[o>>2]|0)+(c[(c[(c[p>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]|0);c[p>>2]=qC(c[k>>2]|0,c[p>>2]|0)|0}c[n>>2]=1}Nj(c[k>>2]|0,c[n>>2]|0);c[p>>2]=pC(c[l>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0)B1(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]|0)B1(c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]|0);c[p>>2]=qC(c[l>>2]|0,c[p>>2]|0)|0}B1(c[(c[(pC(c[k>>2]|0)|0)+8>>2]|0)+112>>2]|0);c[p>>2]=pC(c[k>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]=0;c[p>>2]=qC(c[k>>2]|0,c[p>>2]|0)|0}if(!(c[o>>2]|0)){i=q;return}B1(c[o>>2]|0);i=q;return}function Mj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;a=c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0;c[d>>2]=a;if(!a){a=c[b>>2]|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[d>>2]=a;d=c[d>>2]|0;i=e;return d|0}if((c[d>>2]|0)==(c[b>>2]|0)){d=c[d>>2]|0;i=e;return d|0}a=Mj(c[d>>2]|0)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[d>>2]=a;d=c[d>>2]|0;i=e;return d|0}function Nj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m+4|0;h=m;c[e>>2]=a;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;Nj(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,0);c[g>>2]=(c[g>>2]|0)+1}if(!((c[f>>2]|0)!=0?1:(c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]|0)!=0)){i=m;return}b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]=-1;c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[l>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)<(c[l>>2]|0))b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]=c[l>>2];if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>(c[l>>2]|0)){b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]=c[l>>2];c[h>>2]=c[k>>2]}c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]=c[h>>2];i=m;return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[(c[f>>2]|0)+8>>2]|0)+128>>2]|0){i=k;return}c[(c[(c[f>>2]|0)+8>>2]|0)+128>>2]=c[g>>2];c[h>>2]=cB(c[e>>2]|0,c[f>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[h>>2]|0))break;b=c[h>>2]|0;Oj(d,c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[g>>2]|0);c[h>>2]=eB(c[e>>2]|0,c[h>>2]|0)|0}c[h>>2]=fB(d,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;f=c[h>>2]|0;Oj(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0,c[g>>2]|0);c[h>>2]=gB(c[e>>2]|0,c[h>>2]|0)|0}i=k;return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=vC(c[d>>2]|0,c[g>>2]|0,1)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]=0;b=qK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]=0;b=qK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=b;if(c[12579]|0){c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=c[12579];c[(c[(c[12579]|0)+8>>2]|0)+164>>2]=c[e>>2];g=c[e>>2]|0;c[12579]=g;g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;g=g+164|0;c[g>>2]=0;g=c[e>>2]|0;i=f;return g|0}else{c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[e>>2];g=c[e>>2]|0;c[12579]=g;g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;g=g+164|0;c[g>>2]=0;g=c[e>>2]|0;i=f;return g|0}return 0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;if(a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]|0){i=l;return}a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[f>>2]|0)+8>>2]|0)+158>>0]=1;c[g>>2]=cB(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[h>>2]=eB(c[e>>2]|0,c[g>>2]|0)|0;d=c[g>>2]|0;c[k>>2]=c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+158>>0]|0)){if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0))Qj(c[e>>2]|0,c[k>>2]|0)}else Rj(c[e>>2]|0,c[g>>2]|0);c[g>>2]=c[h>>2]}a[(c[(c[f>>2]|0)+8>>2]|0)+158>>0]=0;i=l;return}function Rj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[f>>2]=b;b=c[f>>2]|0;a=c[f>>2]|0;c[g>>2]=jB(c[d>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,0,0)|0;if(!(c[g>>2]|0)){b=c[f>>2]|0;a=c[f>>2]|0;c[g>>2]=jB(c[d>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,0,1)|0}Sj(c[g>>2]|0,e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);FC(c[d>>2]|0,c[f>>2]|0)|0;i=h;return}function Sj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();h=l+8|0;g=l+4|0;k=l;c[h>>2]=a;c[g>>2]=d;c[k>>2]=f;if((e[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0|0)>(c[g>>2]|0))g=e[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0;else g=c[g>>2]|0;b[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]=g;h=(c[(c[h>>2]|0)+8>>2]|0)+156|0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]|0);i=l;return}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[e>>2]=OA(c[f>>2]|0,124272)|0;c[d>>2]=(JO(c[e>>2]|0,0)|0)&255;i=b;return c[d>>2]|0}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((((c[13873]|0)!=0?(b=PA(c[e>>2]|0,c[13873]|0)|0,c[f>>2]=b,(b|0)!=0):0)?(a[c[f>>2]>>0]|0)!=0:0)?((zO(c[f>>2]|0)|0)&255|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();b=g+16|0;h=g+12|0;f=g+8|0;e=g+4|0;d=g;c[h>>2]=a;a=c[h>>2]|0;c[e>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2];a=c[h>>2]|0;c[d>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2];if((c[e>>2]|0)==(c[d>>2]|0)){c[b>>2]=1;h=c[b>>2]|0;i=g;return h|0}c[f>>2]=Yj(c[e>>2]|0,c[d>>2]|0)|0;if((c[f>>2]|0)!=(c[e>>2]|0)?(c[f>>2]|0)!=(c[d>>2]|0):0){c[b>>2]=0;h=c[b>>2]|0;i=g;return h|0}c[b>>2]=1;h=c[b>>2]|0;i=g;return h|0}function Wj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o;g=o+24|0;h=o+20|0;k=o+16|0;l=o+12|0;m=o+8|0;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=f;b=jB(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,0,0)|0;c[m>>2]=b;if(((b|0)==0?(b=jB(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0,0,0)|0,c[m>>2]=b,(b|0)==0):0)?(b=jB(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,0,1)|0,c[m>>2]=b,(b|0)==0):0){f=MB(c[h>>2]|0)|0;b=MB(c[k>>2]|0)|0;c[n>>2]=f;c[n+4>>2]=b;pA(1,124289,n)|0;i=o;return}Sj(c[m>>2]|0,e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0);i=o;return}function Xj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;if((i|0)>=(j|0))ba();o=t;h=t+28|0;k=t+24|0;l=t+20|0;r=t+16|0;n=t+12|0;q=t+8|0;s=t+4|0;m=t+32|0;c[h>>2]=a;c[k>>2]=d;c[l>>2]=f;c[r>>2]=g;c[q>>2]=fB(c[h>>2]|0,c[k>>2]|0)|0;while(1){a=c[q>>2]|0;if(!(c[q>>2]|0))break;d=c[q>>2]|0;c[n>>2]=c[((c[a>>2]&3|0)==3?d:d+32|0)+28>>2];d=cB(c[h>>2]|0,c[n>>2]|0)|0;c[s>>2]=d;if((d|0)!=0?(d=c[s>>2]|0,(c[((c[c[s>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[l>>2]|0)):0){p=14;break}c[q>>2]=gB(c[h>>2]|0,c[q>>2]|0)|0}if((p|0)==14){i=t;return}if(!a){p=c[12589]|0;c[12589]=p+1;c[o>>2]=p;D3(m,124280,o)|0;c[n>>2]=Pj(c[h>>2]|0,m)|0;c[q>>2]=jB(c[h>>2]|0,c[n>>2]|0,c[k>>2]|0,0,1)|0;c[s>>2]=jB(c[h>>2]|0,c[n>>2]|0,c[l>>2]|0,0,1)|0}if((e[(c[(c[q>>2]|0)+8>>2]|0)+170>>1]|0|0)>0)a=e[(c[(c[q>>2]|0)+8>>2]|0)+170>>1]|0;else a=0;b[(c[(c[q>>2]|0)+8>>2]|0)+170>>1]=a;q=(c[(c[q>>2]|0)+8>>2]|0)+156|0;c[q>>2]=(c[q>>2]|0)+((c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]|0)*1e3|0);if((e[(c[(c[s>>2]|0)+8>>2]|0)+170>>1]|0|0)>(e[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]|0|0))a=b[(c[(c[s>>2]|0)+8>>2]|0)+170>>1]|0;else a=b[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]|0;b[(c[(c[s>>2]|0)+8>>2]|0)+170>>1]=a;s=(c[(c[s>>2]|0)+8>>2]|0)+156|0;c[s>>2]=(c[s>>2]|0)+(c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]|0);i=t;return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){a=c[d>>2]|0;if((c[d>>2]|0)==(c[e>>2]|0))break;if((c[(c[a+8>>2]|0)+204>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]|0)){c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+200>>2];continue}else{c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2];continue}}i=f;return a|0}function Zj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=((pC(c[d>>2]|0)|0)!=0^1)&1;i=b;return a|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]=c[f>>2];Aj(c[f>>2]|0,c[e>>2]|0)|0;zj(c[f>>2]|0,c[e>>2]|0);i=d;return}function $j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;h=g+4|0;e=g;c[h>>2]=b;c[e>>2]=OA(c[h>>2]|0,124181)|0;do if((c[e>>2]|0)!=0?(a[c[e>>2]>>0]|0)!=0:0){if(!(a4(c[e>>2]|0,124191)|0)){c[d>>2]=2;break}if(!(a4(c[e>>2]|0,124195)|0)){c[d>>2]=3;break}if(!(a4(c[e>>2]|0,124202)|0)){c[d>>2]=4;break}if(!(a4(c[e>>2]|0,124206)|0)){c[d>>2]=5;break}if(!(a4(c[e>>2]|0,124186)|0))c[d>>2]=1;else f=13}else f=13;while(0);if((f|0)==13)c[d>>2]=6;i=g;return c[d>>2]|0}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[f>>2]=pC(c[d>>2]|0)|0;a=c[f>>2]|0;if(!(c[f>>2]|0)){c[b>>2]=a;f=c[b>>2]|0;i=g;return f|0}c[e>>2]=Mj(a)|0;while(1){h=qC(c[d>>2]|0,c[f>>2]|0)|0;c[f>>2]=h;a=c[e>>2]|0;if(!h)break;bk(a,c[f>>2]|0)|0}c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;g=f+4|0;e=f;c[g>>2]=a;c[e>>2]=b;a=c[g>>2]|0;if(c[e>>2]|0){g=Mj(a)|0;c[(c[(Mj(c[e>>2]|0)|0)+8>>2]|0)+152>>2]=g;c[d>>2]=g;g=c[d>>2]|0;i=f;return g|0}else{c[d>>2]=a;g=c[d>>2]|0;i=f;return g|0}return 0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];aD(c[g>>2]|0,124240,c[c[f>>2]>>2]|0,1)|0;i=e;return}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];aD(c[g>>2]|0,124407,c[(c[f>>2]|0)+4>>2]|0,1)|0;i=e;return}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];aD(c[g>>2]|0,124392,c[(c[f>>2]|0)+8>>2]|0,1)|0;i=e;return}function fk(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+272|0;if((i|0)>=(j|0))ba();d=p+264|0;k=p+260|0;e=p+256|0;g=p+252|0;n=p+120|0;o=p;l=p+248|0;m=p+244|0;f=p+240|0;c[d>>2]=b;c[13877]=GA(c[d>>2]|0,2,124422,0)|0;c[13878]=GA(c[d>>2]|0,2,124431,0)|0;if(!((c[13877]|0)!=0|(c[13878]|0)!=0)){i=p;return}c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[m>>2]=0;c[l>>2]=0;c[e>>2]=hB(c[d>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;q=c[e>>2]|0;b=c[e>>2]|0;do if((c[((c[c[e>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)!=(c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)){q=c[e>>2]|0;if(((c[13877]|0)!=0?(c[((c[c[e>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)==(c[k>>2]|0):0)?(q=PA(c[e>>2]|0,c[13877]|0)|0,c[g>>2]=q,(a[q>>0]|0)!=0):0){c[l>>2]=gk(n,c[l>>2]|0,c[k>>2]|0,c[e>>2]|0,c[g>>2]|0)|0;break}q=c[e>>2]|0;if(((c[13878]|0)!=0?(c[((c[c[e>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)==(c[k>>2]|0):0)?(q=PA(c[e>>2]|0,c[13878]|0)|0,c[g>>2]=q,(a[q>>0]|0)!=0):0)c[m>>2]=gk(o,c[m>>2]|0,c[k>>2]|0,c[e>>2]|0,c[g>>2]|0)|0}while(0);c[e>>2]=iB(c[d>>2]|0,c[e>>2]|0,c[k>>2]|0)|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[l>>2]|0))break;if((c[n+((c[f>>2]|0)*24|0)+4+4>>2]|0)>1)hk(c[k>>2]|0,n+((c[f>>2]|0)*24|0)+4|0,+h[n+((c[f>>2]|0)*24|0)+16>>3]);if(c[n+((c[f>>2]|0)*24|0)+4>>2]|0)B1(c[n+((c[f>>2]|0)*24|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[m>>2]|0))break;if((c[o+((c[f>>2]|0)*24|0)+4+4>>2]|0)>1)hk(c[k>>2]|0,o+((c[f>>2]|0)*24|0)+4|0,+h[o+((c[f>>2]|0)*24|0)+16>>3]);if(c[o+((c[f>>2]|0)*24|0)+4>>2]|0)B1(c[o+((c[f>>2]|0)*24|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}i=p;return}function gk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;if((i|0)>=(j|0))ba();m=w;s=w+44|0;t=w+40|0;u=w+36|0;n=w+32|0;o=w+28|0;l=w+24|0;v=w+20|0;r=w+16|0;p=w+12|0;q=w+8|0;c[t>>2]=b;c[u>>2]=d;c[n>>2]=e;c[o>>2]=f;c[l>>2]=g;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[u>>2]|0)){f=10;break}if((a[c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)>>2]>>0]|0)==(a[c[l>>2]>>0]|0)?(a4(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)>>2]|0,c[l>>2]|0)|0)==0:0){f=5;break}c[v>>2]=(c[v>>2]|0)+1}do if((f|0)==5){f=(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4|0;if(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]|0)f=tK(c[f>>2]|0,(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4>>2]|0)+2<<2)|0;else f=rK((c[f+4>>2]|0)+2<<2)|0;c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]=f;l=c[o>>2]|0;b=(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4|0;m=c[b>>2]|0;c[b>>2]=m+1;c[(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]|0)+(m<<2)>>2]=l;c[(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]|0)+(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4>>2]<<2)>>2]=0}else if((f|0)==10){b=(c[u>>2]|0)+1|0;c[u>>2]=b;if((b|0)<=5){c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4>>2]=0;b=qK(8)|0;c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]=b;b=c[o>>2]|0;d=(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4|0;m=c[d>>2]|0;c[d>>2]=m+1;c[(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]|0)+(m<<2)>>2]=b;c[(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4>>2]|0)+(c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+4+4>>2]<<2)>>2]=0;c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)>>2]=c[l>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=0;h[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+16>>3]=0.0;break}c[u>>2]=(c[u>>2]|0)+-1;v=MB(c[n>>2]|0)|0;c[m>>2]=5;c[m+4>>2]=v;pA(1,124440,m)|0;c[s>>2]=c[u>>2];v=c[s>>2]|0;i=w;return v|0}while(0);qH(c[o>>2]|0,r,p);m=c[o>>2]|0;r=(c[((c[c[o>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)==(c[n>>2]|0)?c[p>>2]|0:c[r>>2]|0;c[q>>2]=r;if(r){p=(c[t>>2]|0)+((c[v>>2]|0)*24|0)+12|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;if((r|0)==1)k=+rH(c[o>>2]|0,c[q>>2]|0);else k=0.0;h[(c[t>>2]|0)+((c[v>>2]|0)*24|0)+16>>3]=k}c[s>>2]=c[u>>2];v=c[s>>2]|0;i=w;return v|0}function hk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+208|0;if((i|0)>=(j|0))ba();r=z+196|0;s=z+192|0;f=z+188|0;t=z+184|0;v=z+180|0;w=z+176|0;l=z+152|0;o=z+144|0;m=z+136|0;p=z+128|0;n=z+120|0;q=z+112|0;k=z+104|0;x=z+64|0;y=z+172|0;u=z+168|0;g=z;c[r>>2]=b;c[s>>2]=d;h[z+160>>3]=e;h[l>>3]=0.0;h[o>>3]=0.0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[s>>2]|0)+4>>2]|0))break;c[t>>2]=c[(c[c[s>>2]>>2]|0)+(c[w>>2]<<2)>>2];b=c[t>>2]|0;d=c[c[t>>2]>>2]&3;if((c[((c[c[t>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[r>>2]|0)){b=c[t>>2]|0;c[f>>2]=c[((d|0)==3?b:b+32|0)+28>>2]}else{b=c[t>>2]|0;c[f>>2]=c[((d|0)==2?b:b+-32|0)+28>>2]}h[m>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[p>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3];h[k>>3]=+w2(+h[m>>3],+h[p>>3]);h[l>>3]=+h[l>>3]+ +h[m>>3]/+h[k>>3];h[o>>3]=+h[o>>3]+ +h[p>>3]/+h[k>>3];c[w>>2]=(c[w>>2]|0)+1}h[k>>3]=+w2(+h[l>>3],+h[o>>3]);h[l>>3]=+h[l>>3]/+h[k>>3];h[o>>3]=+h[o>>3]/+h[k>>3];h[m>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[p>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3];A=+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+96>>3];e=+h[(c[(c[r>>2]|0)+8>>2]|0)+80>>3];b=A>e+ +(c[(c[(GC(c[r>>2]|0)|0)+8>>2]|0)+252>>2]|0);d=c[(c[r>>2]|0)+8>>2]|0;if(b)e=+h[d+88>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+96>>3];else{e=+h[d+80>>3];e=e+ +(c[(c[(GC(c[r>>2]|0)|0)+8>>2]|0)+252>>2]|0)}h[k>>3]=e;h[n>>3]=+h[l>>3]*+h[k>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[q>>3]=+h[o>>3]*+h[k>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3];h[g>>3]=+h[m>>3];h[g+8>>3]=+h[p>>3];h[g+16>>3]=(+h[m>>3]*2.0+ +h[n>>3])/3.0;h[g+16+8>>3]=(+h[p>>3]*2.0+ +h[q>>3])/3.0;h[g+32>>3]=(+h[n>>3]*2.0+ +h[m>>3])/3.0;h[g+32+8>>3]=(+h[q>>3]*2.0+ +h[p>>3])/3.0;h[g+48>>3]=+h[n>>3];h[g+48+8>>3]=+h[q>>3];wN(c[r>>2]|0,g);h[m>>3]=+h[g>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3];h[p>>3]=+h[g+8>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3];A=+h[m>>3];h[x>>3]=+(~~(+h[m>>3]>=0.0?A+.5:A-.5)|0);A=+h[p>>3];h[x+8>>3]=+(~~(+h[p>>3]>=0.0?A+.5:A-.5)|0);c[x+24>>2]=0;a[x+32>>0]=~~((+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3]+ +h[x>>3])*256.0/(+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[r>>2]|0)+8>>2]|0)+96>>3]));a[x+29>>0]=0;a[x+28>>0]=1;a[x+30>>0]=0;a[x+31>>0]=0;h[x+16>>3]=0.0;a[x+33>>0]=0;c[x+36>>2]=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[s>>2]|0)+4>>2]|0))break;c[t>>2]=c[(c[c[s>>2]>>2]|0)+(c[w>>2]<<2)>>2];qH(c[t>>2]|0,y,u);while(1){if(!(c[t>>2]|0))break;c[v>>2]=c[t>>2];while(1){if(!(c[v>>2]|0))break;p=c[v>>2]|0;if((c[((c[c[v>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)==(c[r>>2]|0)){f=(c[(c[v>>2]|0)+8>>2]|0)+56|0;b=x;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0))}p=c[v>>2]|0;if((c[((c[c[v>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)==(c[r>>2]|0)){f=(c[(c[v>>2]|0)+8>>2]|0)+16|0;b=x;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0))}if(((a[(c[(c[v>>2]|0)+8>>2]|0)+112>>0]|0)==1?(p=c[v>>2]|0,(a[(c[(c[((c[c[v>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)==1):0)?(p=c[v>>2]|0,(c[(c[(c[((c[c[v>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)==1):0){f=c[v>>2]|0;f=c[c[(c[(c[((c[c[v>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]|0}else f=0;c[v>>2]=f}c[v>>2]=c[t>>2];while(1){if(!(c[v>>2]|0))break;p=c[v>>2]|0;if((c[((c[c[v>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)==(c[r>>2]|0)){f=(c[(c[v>>2]|0)+8>>2]|0)+56|0;b=x;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0))}p=c[v>>2]|0;if((c[((c[c[v>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)==(c[r>>2]|0)){f=(c[(c[v>>2]|0)+8>>2]|0)+16|0;b=x;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0))}if(((a[(c[(c[v>>2]|0)+8>>2]|0)+112>>0]|0)==1?(p=c[v>>2]|0,(a[(c[(c[((c[c[v>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)==1):0)?(p=c[v>>2]|0,(c[(c[(c[((c[c[v>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)==1):0){f=c[v>>2]|0;f=c[c[(c[(c[((c[c[v>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+172>>2]>>2]|0}else f=0;c[v>>2]=f}c[t>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]}c[w>>2]=(c[w>>2]|0)+1}a[(c[(c[r>>2]|0)+8>>2]|0)+145>>0]=1;i=z;return}function ik(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;bh(c[b>>2]|0);a=c[b>>2]|0;f=c[b>>2]|0;f=Zg(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;c[d>>2]=f;a=c[b>>2]|0;if(f){mh(a,c[d>>2]|0);i=e;return}else{d=c[b>>2]|0;f=c[b>>2]|0;fh(c[((c[a>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0,c[b>>2]|0)|0;i=e;return}}function jk(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0)+(c[e>>2]<<2)>>2];c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=0;c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;kk(c[f>>2]|0);c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[e>>2]=(c[e>>2]|0)+1}i=g;return}function kk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;f=h+8|0;e=h+4|0;g=h;c[d>>2]=b;if(a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]|0){i=h;return}a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[d>>2]|0)+8>>2]|0)+158>>0]=1;c[f>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=b;if(!b)break;b=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+158>>0]|0)){if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+157>>0]|0))kk(c[g>>2]|0)}else{ik(c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+-1}c[f>>2]=(c[f>>2]|0)+1}a[(c[(c[d>>2]|0)+8>>2]|0)+158>>0]=0;i=h;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=0;c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;h=c[e>>2]|0;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)!=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a=c[e>>2]|0;h=c[e>>2]|0;h=(N((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)|0)-1|0;c[d>>2]=(c[d>>2]|0)+h}c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}i=g;return c[d>>2]|0}function mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=b;c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0))break;c[e>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]=0;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}i=h;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();n=p+8|0;e=p+32|0;f=p+28|0;m=p+24|0;g=p+20|0;k=p+16|0;l=p;c[e>>2]=b;c[f>>2]=d;c[k>>2]=c[(c[f>>2]|0)+24>>2];h[l>>3]=1797693134862315708145274.0e284;qk(c[e>>2]|0);c[g>>2]=0;while(1){if(!((c[g>>2]|0)<(c[k>>2]|0)?1:(c[k>>2]|0)==-1)){o=13;break}c[m>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]=0;c[m>>2]=qC(c[e>>2]|0,c[m>>2]|0)|0}kj(c[e>>2]|0);q=+rk(c[e>>2]|0);h[(c[f>>2]|0)+8>>3]=q;if(a[139078]|0){b=c[24742]|0;h[n>>3]=+h[(c[f>>2]|0)+8>>3];p3(b,124492,n)|0}if(+h[(c[f>>2]|0)+8>>3]<=+h[c[f>>2]>>3])break;if((c[k>>2]|0)==-1?+h[l>>3]<=+h[(c[f>>2]|0)+8>>3]:0)break;h[l>>3]=+h[(c[f>>2]|0)+8>>3];sk(c[e>>2]|0);c[g>>2]=(c[g>>2]|0)+1}if((o|0)==13){o=c[e>>2]|0;kj(o);o=c[e>>2]|0;tk(o);o=c[e>>2]|0;uk(o);o=c[e>>2]|0;q=+rk(o);o=c[f>>2]|0;o=o+8|0;h[o>>3]=q;i=p;return}c[(c[f>>2]|0)+16>>2]=c[(c[f>>2]|0)+20>>2];c[(c[f>>2]|0)+20>>2]=c[g>>2];o=c[e>>2]|0;kj(o);o=c[e>>2]|0;tk(o);o=c[e>>2]|0;uk(o);o=c[e>>2]|0;q=+rk(o);o=c[f>>2]|0;o=o+8|0;h[o>>3]=q;i=p;return}function ok(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=0;c[d>>2]=qC(c[b>>2]|0,c[d>>2]|0)|0}i=e;return}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();k=l+16|0;h=l+8|0;d=l+40|0;m=l+36|0;e=l+32|0;f=l+28|0;g=l+20|0;c[m>>2]=a;c[e>>2]=b;c[g>>2]=5;c[f>>2]=OA(c[m>>2]|0,137017)|0;if((c[f>>2]|0)!=0?(m=c[f>>2]|0,c[h>>2]=l,c[h+4>>2]=g,m=E3(m,124507,h)|0,c[l+24>>2]=m,(m|0)>0):0){pA(0,124514,k)|0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+32>>2]=0;c[d>>2]=0;m=c[d>>2]|0;i=l;return m|0}c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+32>>2]=0;c[d>>2]=0;m=c[d>>2]|0;i=l;return m|0}function qk(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();d=k+12|0;g=k+8|0;f=k+4|0;e=k;c[d>>2]=a;c[12593]=rK((AB(c[d>>2]|0)|0)*24|0)|0;c[12592]=0;c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=-1;c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;do if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+216>>2]|0)){a=qK(4)|0;c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]=a;c[c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]>>2]=c[g>>2];c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=1;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[12592]=(c[12592]|0)+1}else{c[f>>2]=AO(c[g>>2]|0)|0;a=c[(c[f>>2]|0)+8>>2]|0;if((c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)>-1){c[e>>2]=c[a+120>>2];l=c[g>>2]|0;m=(c[12593]|0)+((c[e>>2]|0)*24|0)+4|0;a=c[m>>2]|0;c[m>>2]=a+1;c[(c[(c[12593]|0)+((c[e>>2]|0)*24|0)>>2]|0)+(a<<2)>>2]=l;a=(c[12593]|0)+((c[e>>2]|0)*24|0)+8|0;h[a>>3]=+h[a>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]<+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3])b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];else b=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3];h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]=b;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[e>>2];break}m=qK(c[a+216>>2]<<2)|0;c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]=m;m=(c[f>>2]|0)==(c[g>>2]|0);c[c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]>>2]=c[f>>2];if(m){c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=1;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]}else{c[(c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]|0)+4>>2]=c[g>>2];c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=2;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]<+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3])b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];else b=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=b}c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[12592]=(c[12592]|0)+1}while(0);c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}i=k;return}function rk(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();d=m+32|0;e=m+28|0;g=m+24|0;k=m+16|0;f=m+8|0;l=m;c[d>>2]=a;h[k>>3]=0.0;tk(c[d>>2]|0);h[f>>3]=+(_((c[12590]|0)-1|0,c[(c[(c[d>>2]|0)+8>>2]|0)+252>>2]|0)|0);c[e>>2]=0;while(1){b=+h[k>>3];if((c[e>>2]|0)>=(c[12590]|0))break;if(b<+h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]+ +(_(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+248>>2]|0)|0)){h[k>>3]=+h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]+ +(_(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+248>>2]|0)|0);c[g>>2]=c[e>>2]}h[f>>3]=+h[f>>3]+ +h[(c[12591]|0)+((c[e>>2]|0)*40|0)+32>>3];c[e>>2]=(c[e>>2]|0)+1}h[l>>3]=b/+h[f>>3];i=m;return +(+h[l>>3])}function sk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[12594]=qK((AB(c[b>>2]|0)|0)<<2)|0;c[d>>2]=0;while(1){a=c[d>>2]|0;if((a|0)>=(AB(c[b>>2]|0)|0))break;c[(c[12594]|0)+(c[d>>2]<<2)>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}tk(c[b>>2]|0);vk(c[b>>2]|0);wk(c[b>>2]|0);i=e;return}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();b=m+24|0;e=m+20|0;l=m+16|0;k=m+12|0;d=m+8|0;f=m+4|0;g=m;c[b>>2]=a;c[12590]=0;if(c[12591]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;if(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+12>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}B1(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]|0)}if(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]|0)B1(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]|0);c[e>>2]=(c[e>>2]|0)+1}B1(c[12591]|0)}c[12591]=qK((c[12592]|0)*40|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;f=qK(c[12592]<<2)|0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]=f;f=qK(c[12592]<<2)|0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]=f;c[(c[12591]|0)+((c[e>>2]|0)*40|0)>>2]=c[e>>2];c[(c[12591]|0)+((c[e>>2]|0)*40|0)+12>>2]=0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]=0;h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]=0.0;h[(c[12591]|0)+((c[e>>2]|0)*40|0)+32>>3]=0.0;c[e>>2]=(c[e>>2]|0)+1}c[k>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;f=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){f=c[d>>2]|0;if((c[g>>2]|0)>=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;f=(c[12591]|0)+((c[g>>2]|0)*40|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[k>>2]=qC(c[b>>2]|0,c[k>>2]|0)|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;c[l>>2]=c[c[(c[12593]|0)+((c[e>>2]|0)*24|0)>>2]>>2];if(((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)+1|0)>(c[12590]|0))c[12590]=(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)+1;n=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+8>>3]*72.0+ +(_(+h[(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+24>>3]>0.0&1,c[(c[(c[b>>2]|0)+8>>2]|0)+248>>2]|0)|0);k=(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+24|0;h[k>>3]=+h[k>>3]+n;if(+h[(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+32>>3]<+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]*72.0)h[(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+32>>3]=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]*72.0;c[(c[(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+4>>2]|0)+(c[(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+12>>2]<<2)>>2]=(c[12593]|0)+((c[e>>2]|0)*24|0);k=(c[12591]|0)+((c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+12|0;c[k>>2]=(c[k>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}i=m;return}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+24|0;e=l+20|0;k=l+16|0;b=l+12|0;h=l+8|0;g=l+4|0;f=l;c[l+28>>2]=a;c[k>>2]=0;c[b>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[12590]|0))break;a=c[b>>2]|0;a:do if(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+12>>2]|0){if((a|0)!=0?(c[(c[12591]|0)+((c[d>>2]|0)*40|0)>>2]|0)>(c[k>>2]|0):0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+12>>2]|0))break a;c[g>>2]=c[(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+4>>2]|0)+(c[e>>2]<<2)>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[f>>2]=c[(c[c[g>>2]>>2]|0)+(c[h>>2]<<2)>>2];a=(c[(c[f>>2]|0)+8>>2]|0)+232|0;c[a>>2]=(c[a>>2]|0)-(c[b>>2]|0);c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1}}}else{if(!a)c[k>>2]=c[(c[12591]|0)+((c[d>>2]|0)*40|0)>>2];c[b>>2]=(c[b>>2]|0)+1}while(0);c[d>>2]=(c[d>>2]|0)+1}i=l;return}function vk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=c[12594]|0;P3(a,AB(c[d>>2]|0)|0,4,63);i=b;return}function wk(b){b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;if((i|0)>=(j|0))ba();g=y+72|0;m=y+68|0;o=y+64|0;f=y+16|0;x=y+8|0;w=y;k=y+60|0;l=y+56|0;p=y+52|0;s=y+48|0;t=y+44|0;n=y+40|0;u=y+36|0;v=y+32|0;r=y+28|0;q=y+24|0;c[g>>2]=b;h[x>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[12590]|0))break;b=c[m>>2]|0;if((c[(c[12591]|0)+((c[(c[12594]|0)+(c[m>>2]<<2)>>2]|0)*40|0)+12>>2]|0)>1){e=4;break}c[m>>2]=b+1}if((e|0)==4){c[o>>2]=c[(c[12594]|0)+(b<<2)>>2];if((c[12590]|0)>((c[m>>2]|0)+1|0))d=+h[(c[12591]|0)+((c[(c[12594]|0)+((c[m>>2]|0)+1<<2)>>2]|0)*40|0)+24>>3];else d=0.0;h[f>>3]=d}if((c[m>>2]|0)==(c[12590]|0)){i=y;return}P3(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+4>>2]|0,c[(c[12591]|0)+((c[o>>2]|0)*40|0)+12>>2]|0,4,64);if(!(!(+h[f>>3]<=+h[(c[12591]|0)+((c[o>>2]|0)*40|0)+24>>3]/4.0)?!(+h[f>>3]>=+h[(c[12591]|0)+((c[o>>2]|0)*40|0)+24>>3]*3.0/4.0):0))h[f>>3]=+h[(c[12591]|0)+((c[o>>2]|0)*40|0)+24>>3]/2.0;h[w>>3]=+h[f>>3];c[k>>2]=0;c[p>>2]=0;c[n>>2]=c[(c[12591]|0)+((c[o>>2]|0)*40|0)+12>>2];c[u>>2]=0;c[v>>2]=0;h[x>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[n>>2]|0)+(c[u>>2]|0)|0))break;do if(c[(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+8>>2]|0)+(c[m>>2]<<2)>>2]|0)c[u>>2]=(c[u>>2]|0)+1;else{d=+h[x>>3]+ +h[(c[(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+4>>2]|0)+(c[m>>2]<<2)>>2]|0)+8>>3]*72.0+ +(_(+h[x>>3]>0.0&1,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)|0);b=c[(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+4>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!((c[k>>2]|0)!=0?!(d<=+h[w>>3]):0)){d=+h[b+8>>3]*72.0+ +(_(+h[x>>3]>0.0&1,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)|0);h[x>>3]=+h[x>>3]+d;if(c[k>>2]|0)break;c[l>>2]=c[(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+4>>2]|0)+(c[m>>2]<<2)>>2];c[k>>2]=1;break}c[r>>2]=b;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;c[t>>2]=0;while(1){b=c[s>>2]|0;if((c[t>>2]|0)>=(c[(c[r>>2]|0)+4>>2]|0))break;c[q>>2]=fh(c[(c[c[l>>2]>>2]|0)+(b<<2)>>2]|0,c[(c[c[r>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0,0)|0;a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=1;c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=b+1}c[(c[(c[12591]|0)+((c[o>>2]|0)*40|0)+8>>2]|0)+(c[m>>2]<<2)>>2]=1;c[v>>2]=(c[v>>2]|0)+1;f=(c[12591]|0)+((c[o>>2]|0)*40|0)+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=(c[12591]|0)+((c[o>>2]|0)*40|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[12591]|0)+((c[o>>2]|0)*40|0)+24|0;h[f>>3]=+h[f>>3]-(+h[(c[r>>2]|0)+8>>3]*72.0+ +(c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0))}while(0);c[m>>2]=(c[m>>2]|0)+1}i=y;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();l=d+20|0;k=d+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[l>>2]=a;c[k>>2]=b;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[e>>2]=yk(c[c[h>>2]>>2]|0)|0;c[f>>2]=yk(c[c[g>>2]>>2]|0)|0;i=d;return ((c[f>>2]|0)<(c[e>>2]|0)&1)-((c[f>>2]|0)>(c[e>>2]|0)&1)|0}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;g=k+16|0;d=k+12|0;h=k+8|0;e=k+4|0;f=k;c[b>>2]=a;c[d>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0))break;c[h>>2]=c[(c[c[b>>2]>>2]|0)+(c[g>>2]<<2)>>2];c[f>>2]=GC(c[h>>2]|0)|0;c[e>>2]=cB(c[f>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=(c[d>>2]|0)+1;c[e>>2]=eB(c[f>>2]|0,c[e>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}i=k;return c[d>>2]|0}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();k=d+12|0;g=d+8|0;e=d+4|0;f=d;c[k>>2]=a;c[g>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[g>>2];i=d;return (+h[(c[12591]|0)+((c[c[f>>2]>>2]|0)*40|0)+24>>3]>+h[(c[12591]|0)+((c[c[e>>2]>>2]|0)*40|0)+24>>3]&1)-(+h[(c[12591]|0)+((c[c[f>>2]>>2]|0)*40|0)+24>>3]<+h[(c[12591]|0)+((c[c[e>>2]>>2]|0)*40|0)+24>>3]&1)|0}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((((c[13873]|0)!=0?(b=PA(c[e>>2]|0,c[13873]|0)|0,c[f>>2]=b,(b|0)!=0):0)?(a[c[f>>2]>>0]|0)!=0:0)?((zO(c[f>>2]|0)|0)&255|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;f=k+16|0;h=k+12|0;e=k+8|0;d=k+4|0;g=k;c[b>>2]=a;Pk(c[b>>2]|0);c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)==0?(Ak(c[d>>2]|0)|0)==0:0)?(a=c[d>>2]|0,c[h>>2]=AO(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)|0,a=c[d>>2]|0,c[e>>2]=AO(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0,(c[h>>2]|0)!=(c[e>>2]|0)):0){if((c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]|0)==0:0){a=Zg(c[h>>2]|0,c[e>>2]|0)|0;c[g>>2]=a;if(a){mh(c[d>>2]|0,c[g>>2]|0);break}else{fh(c[h>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;break}}l=c[d>>2]|0;a=c[d>>2]|0;Ck(c[b>>2]|0,c[((c[c[d>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0,c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[d>>2]|0)}while(0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}i=k;return}function Ck(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;if((i|0)>=(j|0))ba();h=x+52|0;k=x+48|0;l=x+44|0;m=x+40|0;w=x+36|0;t=x+32|0;n=x+28|0;q=x+24|0;u=x+20|0;o=x+16|0;v=x+12|0;p=x+8|0;s=x+4|0;r=x;c[h>>2]=b;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;d=c[m>>2]|0;if(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0){f=c[m>>2]|0;d=c[m>>2]|0;c[v>>2]=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[(c[(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0)}else c[v>>2]=0;d=c[m>>2]|0;if(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0){f=c[m>>2]|0;d=c[m>>2]|0;c[p>>2]=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[(c[(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0)}else c[p>>2]=0;c[q>>2]=(e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0)+(c[v>>2]|0)-(c[p>>2]|0);if((c[q>>2]|0)>0){c[u>>2]=0;c[o>>2]=c[q>>2]}else{c[u>>2]=0-(c[q>>2]|0);c[o>>2]=0}c[w>>2]=jh(c[h>>2]|0)|0;a[(c[(c[w>>2]|0)+8>>2]|0)+156>>0]=2;c[t>>2]=AO(c[k>>2]|0)|0;c[n>>2]=AO(c[l>>2]|0)|0;c[s>>2]=zi(c[w>>2]|0,c[t>>2]|0,+(c[u>>2]|0),(c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]|0)*10|0)|0;c[r>>2]=zi(c[w>>2]|0,c[n>>2]|0,+(c[o>>2]|0),c[(c[(c[m>>2]|0)+8>>2]|0)+156>>2]|0)|0;w=c[m>>2]|0;c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]=w;c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]=w;i=x;return}function Dk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[g>>2]=a;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;f=c[h>>2]|0;a=c[h>>2]|0;d=c[c[h>>2]>>2]&3;if((c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a=c[h>>2]|0;d=c[(c[(c[((d|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0}else{a=c[h>>2]|0;d=c[(c[(c[((d|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0}c[m>>2]=d;if(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)db(124603,124625,149,124634);c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[k>>2];c[n>>2]=c[k>>2];while(1){if(c[l>>2]|0){k=(c[(c[n>>2]|0)+8>>2]|0)+168|0;b[k>>1]=(b[k>>1]|0)+(b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1]|0)}k=(c[(c[n>>2]|0)+8>>2]|0)+154|0;b[k>>1]=(b[k>>1]|0)+(b[(c[(c[h>>2]|0)+8>>2]|0)+154>>1]|0);k=(c[(c[n>>2]|0)+8>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+156>>2]|0);k=c[n>>2]|0;if((c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[m>>2]|0)){d=11;break}k=c[n>>2]|0;Gk(c[g>>2]|0,c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0);k=c[n>>2]|0;c[n>>2]=c[c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];if(!(c[n>>2]|0)){d=11;break}}if((d|0)==11){i=o;return}}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(((((c[e>>2]|0)!=0&(c[f>>2]|0)!=0?(a=c[e>>2]|0,b=c[f>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)==(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)):0)?(a=c[e>>2]|0,b=c[f>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)==(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)):0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)==(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0):0)?(Ai(c[e>>2]|0,c[f>>2]|0)|0)!=0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function Fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o+28|0;e=o+24|0;h=o+20|0;m=o+16|0;g=o+12|0;f=o+8|0;l=o+4|0;k=o;c[n>>2]=b;c[(c[(c[n>>2]|0)+8>>2]|0)+192>>2]=0;c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]=0;Pk(c[n>>2]|0);c[e>>2]=1;while(1){d=c[n>>2]|0;if((c[e>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]|0))break;Qk(d,c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[h>>2]=pC(d)|0;while(1){d=c[n>>2]|0;if(!(c[h>>2]|0))break;c[f>>2]=cB(d,c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;e=c[f>>2]|0;if((a[(c[(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+160>>0]|0)<=2){e=c[f>>2]|0;e=(c[(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+160|0;a[e>>0]=(a[e>>0]|0)+1<<24>>24}e=c[f>>2]|0;if((a[(c[(c[((c[c[f>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+160>>0]|0)<=2){e=c[f>>2]|0;e=(c[(c[((c[c[f>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+160|0;a[e>>0]=(a[e>>0]|0)+1<<24>>24}c[f>>2]=eB(c[n>>2]|0,c[f>>2]|0)|0}c[h>>2]=qC(c[n>>2]|0,c[h>>2]|0)|0}c[h>>2]=pC(d)|0;while(1){if(!(c[h>>2]|0))break;if((c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0)==0?(e=c[h>>2]|0,(e|0)==(AO(c[h>>2]|0)|0)):0){gh(c[n>>2]|0,c[h>>2]|0);e=(c[(c[n>>2]|0)+8>>2]|0)+232|0;c[e>>2]=(c[e>>2]|0)+1}c[l>>2]=0;c[f>>2]=cB(c[n>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;d=c[f>>2]|0;a:do if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)){e=(Hk(d)|0)!=0;d=c[l>>2]|0;if(e){if(!(Ek(d,c[f>>2]|0)|0)){Ik(c[n>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}if(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0){Dk(c[n>>2]|0,c[f>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0,0);ch(c[f>>2]|0);break}b=c[f>>2]|0;e=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)!=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;mh(c[f>>2]|0,c[l>>2]|0);ch(c[f>>2]|0);break}if(((d|0)!=0?(b=c[f>>2]|0,e=c[l>>2]|0,(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)):0)?(b=c[f>>2]|0,e=c[l>>2]|0,(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)):0){b=c[f>>2]|0;e=c[f>>2]|0;d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){mh(d,c[l>>2]|0);ch(c[f>>2]|0);break}if(((c[(c[d+8>>2]|0)+96>>2]|0)==0?(c[(c[(c[l>>2]|0)+8>>2]|0)+96>>2]|0)==0:0)?(Ai(c[f>>2]|0,c[l>>2]|0)|0)!=0:0)if(a[139080]|0){a[(c[(c[f>>2]|0)+8>>2]|0)+112>>0]=6;break}else{Dk(c[n>>2]|0,c[f>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0,1);ch(c[f>>2]|0);break}}b=c[f>>2]|0;e=c[f>>2]|0;d=c[f>>2]|0;if((c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)){ch(d);c[l>>2]=c[f>>2];break}e=c[f>>2]|0;c[m>>2]=AO(c[((c[d>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0;e=c[f>>2]|0;c[g>>2]=AO(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0;e=c[f>>2]|0;if((c[((c[c[f>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)==(c[m>>2]|0)?(e=c[f>>2]|0,(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[g>>2]|0)):0){b=c[f>>2]|0;e=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){kh(c[n>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}p=c[f>>2]|0;e=c[f>>2]|0;d=c[n>>2]|0;b=c[c[f>>2]>>2]&3;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){e=c[f>>2]|0;p=c[f>>2]|0;Jk(d,c[((b|0)==3?e:e+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}e=c[f>>2]|0;p=c[f>>2]|0;p=jB(d,c[((b|0)==2?e:e+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0,0,0)|0;c[k>>2]=p;do if((p|0)!=0?(e=c[k>>2]|0,p=c[f>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)!=(c[((c[c[f>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)):0){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)){e=c[k>>2]|0;p=c[k>>2]|0;Jk(c[n>>2]|0,c[((c[c[k>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0,c[k>>2]|0)}if((c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)==0?(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)==0:0){if(!(Ai(c[f>>2]|0,c[k>>2]|0)|0))break;d=c[f>>2]|0;if(a[139080]|0){a[(c[d+8>>2]|0)+112>>0]=6;a[(c[(c[k>>2]|0)+8>>2]|0)+153>>0]=1;break a}else{ch(d);Dk(c[n>>2]|0,c[f>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0,1);break a}}}while(0);e=c[f>>2]|0;p=c[f>>2]|0;Jk(c[n>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2]}}else c[l>>2]=d;while(0);c[f>>2]=eB(c[n>>2]|0,c[f>>2]|0)|0}c[h>>2]=qC(c[n>>2]|0,c[h>>2]|0)|0}p=c[n>>2]|0;if((p|0)==(Nf(c[n>>2]|0)|0)){i=o;return}if(c[(c[(c[n>>2]|0)+8>>2]|0)+216>>2]|0)d=tK(c[(c[(c[n>>2]|0)+8>>2]|0)+216>>2]|0,4)|0;else d=rK(4)|0;c[(c[(c[n>>2]|0)+8>>2]|0)+216>>2]=d;c[c[(c[(c[n>>2]|0)+8>>2]|0)+216>>2]>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+192>>2];i=o;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=(c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)/2|0;b=(c[(c[f>>2]|0)+8>>2]|0)+88|0;h[b>>3]=+h[b>>3]+ +(c[e>>2]|0);b=(c[(c[f>>2]|0)+8>>2]|0)+96|0;h[b>>3]=+h[b>>3]+ +(c[e>>2]|0);i=d;return}function Hk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;b=c[d>>2]|0;if((a[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+159>>0]|0)==7){b=1;b=b&1;i=e;return b|0}b=c[d>>2]|0;b=(a[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+159>>0]|0)==7;b=b&1;i=e;return b|0}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;h=m+12|0;g=m+8|0;l=m+4|0;k=m;c[e>>2]=b;c[f>>2]=d;b=c[f>>2]|0;c[h>>2]=Mk(c[e>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;b=c[f>>2]|0;c[g>>2]=Mk(c[e>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){c[k>>2]=c[h>>2];c[h>>2]=c[g>>2];c[g>>2]=c[k>>2]}if((c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0)==(c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)){i=m;return}k=Zg(c[h>>2]|0,c[g>>2]|0)|0;c[l>>2]=k;if(k){Dk(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0,1);i=m;return}if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){i=m;return}Jk(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[l>>2]|0)){e=11;break}k=c[l>>2]|0;if((c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){e=11;break}a[(c[(c[l>>2]|0)+8>>2]|0)+112>>0]=5;c[l>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?c[l>>2]|0:(c[l>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}if((e|0)==11){i=m;return}}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();g=q+32|0;f=q+28|0;h=q+24|0;k=q+20|0;n=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;l=q;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;c[k>>2]=e;c[o>>2]=c[f>>2];if(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)c[m>>2]=((c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)|0)/2|0;else c[m>>2]=-1;if(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)db(124646,124625,90,124671);c[n>>2]=(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){if((c[n>>2]|0)>(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0))break;if((c[n>>2]|0)<(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)){b=c[g>>2]|0;f=c[k>>2]|0;if((c[n>>2]|0)==(c[m>>2]|0))c[p>>2]=Kk(b,f)|0;else c[p>>2]=Lk(b,f)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+232>>2]=c[n>>2]}else c[p>>2]=c[h>>2];c[l>>2]=fh(c[o>>2]|0,c[p>>2]|0,c[k>>2]|0)|0;Eh(c[l>>2]|0);c[o>>2]=c[p>>2];c[n>>2]=(c[n>>2]|0)+1}if(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0){i=q;return}else db(124682,124625,104,124671)}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+24|0;l=k+20|0;g=k+16|0;f=k;c[e>>2]=b;c[l>>2]=d;d=(c[(c[(c[l>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[g>>2]=jh(c[e>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+96>>2];m=+(c[(c[(HC(c[g>>2]|0)|0)+8>>2]|0)+248>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=m;if(a[(c[(c[l>>2]|0)+8>>2]|0)+114>>0]|0){l=c[g>>2]|0;i=k;return l|0}if(c[(c[(HC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&1){h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[f>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[f+8>>3];l=c[g>>2]|0;i=k;return l|0}else{h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[f+8>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[f>>3];l=c[g>>2]|0;i=k;return l|0}return 0}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[g>>2]=c[g>>2];c[e>>2]=jh(c[f>>2]|0)|0;Gk(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=b;c[e>>2]=d;b=c[e>>2]|0;if((a[(c[(c[e>>2]|0)+8>>2]|0)+159>>0]|0)!=7){c[g>>2]=AO(b)|0;g=c[g>>2]|0;i=h;return g|0}else{c[f>>2]=c[(c[b+8>>2]|0)+212>>2];c[g>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];g=c[g>>2]|0;i=h;return g|0}return 0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;h=n+20|0;k=n+16|0;f=n+12|0;m=n+8|0;l=n+4|0;g=n;c[e>>2]=a;c[h>>2]=Nf(c[e>>2]|0)|0;c[k>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[m>>2]=0;c[f>>2]=hB(c[h>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[l>>2]=iB(c[h>>2]|0,c[f>>2]|0,c[k>>2]|0)|0;do if(!(QC(c[e>>2]|0,c[f>>2]|0)|0)){d=c[f>>2]|0;c[f>>2]=(c[c[f>>2]>>2]&3|0)==2?d:d+-32|0;d=(Ek(c[m>>2]|0,c[f>>2]|0)|0)!=0;b=c[f>>2]|0;a=c[f>>2]|0;a=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0);if(d){if(a)c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=c[m>>2];else c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=0;if(!(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0))break;Dk(c[e>>2]|0,c[f>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0,0);dh(c[f>>2]|0);break}d=c[c[f>>2]>>2]&3;if(!a){p=c[f>>2]|0;o=c[f>>2]|0;a=c[h>>2]|0;b=c[c[f>>2]>>2]&3;if((c[(c[(c[((d|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){o=c[f>>2]|0;p=c[f>>2]|0;Tk(a,c[((b|0)==3?o:o+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0,c[f>>2]|0);c[m>>2]=c[f>>2];break}else{o=c[f>>2]|0;p=c[f>>2]|0;Tk(a,c[((b|0)==2?o:o+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0,c[f>>2]|0);c[m>>2]=c[f>>2];break}}o=c[f>>2]|0;p=c[f>>2]|0;p=_g(c[((d|0)==3?o:o+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)|0;c[g>>2]=p;if(!p){kh(c[h>>2]|0,c[f>>2]|0);c[m>>2]=c[f>>2];break}if((c[f>>2]|0)!=(c[g>>2]|0)?(dh(c[f>>2]|0),(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)==0):0)mh(c[f>>2]|0,c[g>>2]|0)}while(0);c[f>>2]=c[l>>2]}c[k>>2]=qC(c[e>>2]|0,c[k>>2]|0)|0}i=n;return}function Ok(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;Fk(c[d>>2]|0);c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]=1;c[c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];zh(c[d>>2]|0);Bh(c[d>>2]|0,0);Uk(c[d>>2]|0);Nk(c[d>>2]|0);Vk(c[d>>2]|0);i=b;return}function Pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();m=o;d=o+36|0;e=o+32|0;h=o+28|0;k=o+24|0;n=o+20|0;l=o+16|0;g=o+12|0;f=o+8|0;c[d>>2]=b;c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]|0)==7)CO(c[h>>2]|0);c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=0;c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];c[h>>2]=pC(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[k>>2]=qC(c[f>>2]|0,c[h>>2]|0)|0;b=c[h>>2]|0;a:do if(a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]|0){p=MB(b)|0;b=MB(c[d>>2]|0)|0;c[m>>2]=p;c[m+4>>2]=b;pA(0,124707,m)|0;FC(c[f>>2]|0,c[h>>2]|0)|0}else{DO(b,c[(c[(c[f>>2]|0)+8>>2]|0)+264>>2]|0);c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=c[f>>2];a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]=7;c[l>>2]=cB(c[f>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[l>>2]|0))break a;p=c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0;c[g>>2]=p;b:do if((p|0)!=0&(c[g>>2]|0)!=0)do{p=c[g>>2]|0;p=c[((c[c[g>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0;c[n>>2]=p;if((a[(c[p+8>>2]|0)+156>>0]|0)!=1)break b;c[(c[(c[n>>2]|0)+8>>2]|0)+212>>2]=c[f>>2];p=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[g>>2]|0)!=0);while(0);c[l>>2]=eB(c[f>>2]|0,c[l>>2]|0)|0}}while(0);c[h>>2]=c[k>>2]}c[e>>2]=(c[e>>2]|0)+1}i=o;return}function Qk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;l=o+16|0;n=o+12|0;k=o+8|0;m=o+4|0;h=o;c[f>>2]=d;c[g>>2]=e;c[k>>2]=0;e=qK((b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)+2<<2)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]=e;c[l>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[l>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0))break;e=jh(c[f>>2]|0)|0;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[l>>2]<<2)>>2]=e;c[n>>2]=e;c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]=c[l>>2];a[(c[(c[n>>2]|0)+8>>2]|0)+159>>0]=7;c[(c[(c[n>>2]|0)+8>>2]|0)+212>>2]=c[g>>2];if(c[k>>2]|0){c[h>>2]=fh(c[k>>2]|0,c[n>>2]|0,0)|0;e=(c[(c[h>>2]|0)+8>>2]|0)+154|0;b[e>>1]=(b[e>>1]|0)*1e3}c[k>>2]=c[n>>2];c[l>>2]=(c[l>>2]|0)+1}c[n>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[m>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];e=(c[(c[m>>2]|0)+8>>2]|0)+216|0;c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=cB(c[g>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;e=c[h>>2]|0;c[l>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2];while(1){e=c[h>>2]|0;if((c[l>>2]|0)>=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;e=(c[(c[c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]>>2]|0)+8>>2]|0)+168|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;c[l>>2]=(c[l>>2]|0)+1}c[h>>2]=eB(c[g>>2]|0,c[h>>2]|0)|0}c[n>>2]=qC(c[g>>2]|0,c[n>>2]|0)|0}c[l>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[l>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0))break;c[m>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[l>>2]<<2)>>2];if((c[(c[(c[m>>2]|0)+8>>2]|0)+216>>2]|0)>1){n=(c[(c[m>>2]|0)+8>>2]|0)+216|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=(c[l>>2]|0)+1}i=o;return}function Rk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+20|0;p=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[h>>2]=d;c[p>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+212>>2];if((a[(c[(c[m>>2]|0)+8>>2]|0)+273>>0]|0)==((c[k>>2]|0)+1|0)){i=o;return}c[n>>2]=b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0))break;Ah(c[h>>2]|0,c[(c[(c[(c[m>>2]|0)+8>>2]|0)+268>>2]|0)+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=b[(c[(c[m>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0))break;Ch(c[l>>2]|0,c[(c[(c[(c[m>>2]|0)+8>>2]|0)+268>>2]|0)+(c[n>>2]<<2)>>2]|0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+1}a[(c[(c[m>>2]|0)+8>>2]|0)+273>>0]=(c[k>>2]|0)+1;i=o;return}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;e=k;c[d>>2]=b;c[f>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+212>>2]=0;c[g>>2]=cB(c[d>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0;c[e>>2]=b;a:do if((b|0)!=0&(c[e>>2]|0)!=0)do{b=c[e>>2]|0;b=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;c[h>>2]=b;if((a[(c[b+8>>2]|0)+156>>0]|0)!=1)break a;c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=0;b=c[e>>2]|0;c[e>>2]=c[c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[e>>2]|0)!=0);while(0);c[g>>2]=eB(c[d>>2]|0,c[g>>2]|0)|0}c[f>>2]=qC(c[d>>2]|0,c[f>>2]|0)|0}Wk(c[d>>2]|0);i=k;return}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();n=l+20|0;m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[l+24>>2]=a;c[n>>2]=b;c[m>>2]=d;c[f>>2]=e;c[h>>2]=Yk(c[n>>2]|0)|0;c[k>>2]=Yk(c[m>>2]|0)|0;if((c[h>>2]|0)==(c[n>>2]|0)?(c[k>>2]|0)==(c[m>>2]|0):0)c[g>>2]=1;else c[g>>2]=5;Zk(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0,c[g>>2]|0);i=l;return}function Uk(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();e=o+28|0;g=o+24|0;f=o+20|0;l=o+16|0;k=o+12|0;h=o+8|0;n=o+4|0;m=o;c[e>>2]=d;c[m>>2]=Nf(c[e>>2]|0)|0;if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>0)a[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)-1<<6)+49>>0]=0;c[l>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){d=c[l>>2]|0;if((c[l>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(d<<6)>>2];d=c[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2]|0)+236>>2]|0;c[k>>2]=d;c[h>>2]=d;Xk(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[f>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)>>2]|0))break;d=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]|0;c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2]=d;c[n>>2]=d;d=c[k>>2]|0;c[k>>2]=d+1;c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2]=d;if((a[(c[(c[n>>2]|0)+8>>2]|0)+156>>0]|0)==1){d=HC(c[m>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=d}ih(c[e>>2]|0,c[n>>2]|0);gh(c[m>>2]|0,c[n>>2]|0);d=(c[(c[m>>2]|0)+8>>2]|0)+232|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]=(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+4>>2]|0)+(c[h>>2]<<2);a[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+49>>0]=0;c[l>>2]=(c[l>>2]|0)+1}if((d|0)>=(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0)){n=c[e>>2]|0;n=n+8|0;n=c[n>>2]|0;n=n+272|0;a[n>>0]=1;i=o;return}a[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6)+49>>0]=0;n=c[e>>2]|0;n=n+8|0;n=c[n>>2]|0;n=n+272|0;a[n>>0]=1;i=o;return}function Vk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;c[f>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2];while(1){a=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=a;if(!a)break;bh(c[e>>2]|0)}while(1){a=c[c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[e>>2]=a;if(!a)break;bh(c[e>>2]|0)}a=Nf(c[d>>2]|0)|0;ih(a,c[g>>2]|0);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}i=h;return}function Wk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;f=m+20|0;h=m+16|0;l=m+12|0;k=m+8|0;g=m+4|0;e=m;c[d>>2]=b;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];Wk(c[f>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[h>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=c[d>>2];c[k>>2]=cB(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0;c[g>>2]=b;a:do if((b|0)!=0&(c[g>>2]|0)!=0)do{b=c[g>>2]|0;b=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;c[l>>2]=b;if((a[(c[b+8>>2]|0)+156>>0]|0)!=1)break a;if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]=c[d>>2];b=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[g>>2]|0)!=0);while(0);c[k>>2]=eB(c[d>>2]|0,c[k>>2]|0)|0}c[h>>2]=qC(c[d>>2]|0,c[h>>2]|0)|0}i=m;return}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[n>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2];if((c[k>>2]|0)<=0){c[l>>2]=(c[h>>2]|0)-(c[k>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[m>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]=(c[l>>2]|0)+(c[k>>2]|0)-1;c[(c[n>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[m>>2];c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)+(c[k>>2]|0)-1;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]=0;c[l>>2]=(c[l>>2]|0)+1}m=c[k>>2]|0;m=m-1|0;n=c[g>>2]|0;a=c[f>>2]|0;a=a+8|0;a=c[a>>2]|0;a=a+196|0;a=c[a>>2]|0;n=a+(n<<6)|0;a=c[n>>2]|0;m=a+m|0;c[n>>2]=m;i=o;return}else{c[l>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)-1;while(1){if((c[l>>2]|0)<=(c[h>>2]|0))break;c[m>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]=(c[l>>2]|0)+(c[k>>2]|0)-1;c[(c[n>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[m>>2];c[l>>2]=(c[l>>2]|0)+-1}c[l>>2]=(c[h>>2]|0)+1;while(1){if((c[l>>2]|0)>=((c[h>>2]|0)+(c[k>>2]|0)|0))break;c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]=0;c[l>>2]=(c[l>>2]|0)+1}m=c[k>>2]|0;m=m-1|0;n=c[g>>2]|0;a=c[f>>2]|0;a=a+8|0;a=c[a>>2]|0;a=a+196|0;a=c[a>>2]|0;n=a+(n<<6)|0;a=c[n>>2]|0;m=a+m|0;c[n>>2]=m;i=o;return}}function Yk(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+4|0;e=f;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)!=0?(d[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+272>>0]|0|0)==0:0){c[e>>2]=c[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[b>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];e=c[e>>2]|0;i=f;return e|0}c[e>>2]=c[b>>2];e=c[e>>2]|0;i=f;return e|0}function Zk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();k=t+32|0;o=t+28|0;p=t+24|0;q=t+20|0;r=t+16|0;l=t+12|0;m=t+8|0;n=t+4|0;s=t;c[k>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)>=(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))db(124761,124789,81,124799);g=c[q>>2]|0;if((c[((c[c[q>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[k>>2]|0)?(g=c[q>>2]|0,(c[((c[c[q>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)==(c[o>>2]|0)):0){i=t;return}if((b[(c[(c[q>>2]|0)+8>>2]|0)+168>>1]|0)>1){c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=0;if((((c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)|0)==1?(g=Zg(c[k>>2]|0,c[o>>2]|0)|0,c[s>>2]=g,(g|0)!=0):0)?(Ai(c[p>>2]|0,c[s>>2]|0)|0)!=0:0){mh(c[p>>2]|0,c[s>>2]|0);if(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0){i=t;return}if(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0){i=t;return}ch(c[p>>2]|0);i=t;return}c[m>>2]=c[k>>2];c[l>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];while(1){if((c[l>>2]|0)>=(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))break;if((c[l>>2]|0)<((c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0)-1|0)){h=Nf(c[k>>2]|0)|0;g=c[q>>2]|0;c[n>>2]=_k(h,c[((c[c[q>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0}else c[n>>2]=c[o>>2];c[s>>2]=fh(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]=c[r>>2];c[m>>2]=c[n>>2];g=(c[(c[q>>2]|0)+8>>2]|0)+168|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=c[q>>2]|0;c[q>>2]=c[c[(c[(c[((c[c[q>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];c[l>>2]=(c[l>>2]|0)+1}i=t;return}do if(((c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)|0)==1){g=Zg(c[k>>2]|0,c[o>>2]|0)|0;c[q>>2]=g;if((g|0)!=0?(Ai(c[p>>2]|0,c[q>>2]|0)|0)!=0:0){c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=c[q>>2];a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=c[r>>2];g=(c[(c[q>>2]|0)+8>>2]|0)+168|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;if(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)break;if(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)break;ch(c[p>>2]|0);break}c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=0;c[q>>2]=fh(c[k>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=c[r>>2]}while(0);if(((c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)|0)<=1){i=t;return}c[s>>2]=c[q>>2];g=c[q>>2]|0;if((c[((c[c[q>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)!=(c[k>>2]|0)){c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=0;g=c[q>>2]|0;g=fh(c[k>>2]|0,c[((c[c[q>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[p>>2]|0)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=g;c[s>>2]=g;bh(c[q>>2]|0)}else c[s>>2]=c[q>>2];while(1){g=c[s>>2]|0;k=c[s>>2]|0;k=c[((c[c[s>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0;if((c[(c[(c[((c[c[s>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))break;c[s>>2]=c[c[(c[k+8>>2]|0)+180>>2]>>2]}if((k|0)==(c[o>>2]|0)){i=t;return}c[q>>2]=c[s>>2];g=c[s>>2]|0;c[s>>2]=fh(c[((c[c[s>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]=c[r>>2];bh(c[q>>2]|0);i=t;return}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();g=d+12|0;k=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[k>>2]=b;c[f>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];Xk(c[g>>2]|0,c[f>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0,2);c[e>>2]=jh(c[g>>2]|0)|0;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+96>>3];c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+236>>2]=(c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[e>>2];i=d;return c[e>>2]|0}function $k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=UO(c[b>>2]|0)|0;c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[f>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;al(a,c[e>>2]|0,c[d>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=qC(a,c[f>>2]|0)|0}aA(c[d>>2]|0)|0;i=g;return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=i;i=i+416|0;if((i|0)>=(j|0))ba();p=O+328|0;o=O+312|0;M=O+184|0;L=O+168|0;n=O+120|0;m=O+88|0;l=O+64|0;Q=O+404|0;q=O+400|0;P=O+396|0;k=O+392|0;E=O+388|0;y=O+384|0;F=O+380|0;J=O+376|0;z=O+372|0;B=O+368|0;K=O+364|0;x=O+360|0;C=O+356|0;D=O+352|0;I=O+348|0;H=O+248|0;G=O+232|0;A=O+344|0;e=O+216|0;f=O+200|0;g=O+152|0;h=O+136|0;u=O+104|0;v=O+72|0;w=O+48|0;r=O+32|0;s=O+16|0;t=O;c[Q>>2]=a;c[q>>2]=b;c[P>>2]=d;c[J>>2]=0;c[z>>2]=0;a=c[Q>>2]|0;b=OA(c[q>>2]|0,124808)|0;c[k>>2]=bl(a,b,c[P>>2]|0)|0;b=c[Q>>2]|0;a=OA(c[q>>2]|0,124814)|0;c[E>>2]=bl(b,a,c[P>>2]|0)|0;if(!((c[E>>2]|0)!=0|(c[k>>2]|0)!=0)){i=O;return}if(!(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)){i=O;return}d=c[q>>2]|0;if((c[(c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){P=c[q>>2]|0;P=MB(c[((c[d>>2]&3|0)==3?P:P+32|0)+28>>2]|0)|0;Q=c[q>>2]|0;Q=MB(c[((c[c[q>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2]|0)|0;c[l>>2]=P;c[l+4>>2]=Q;pA(0,124820,l)|0;i=O;return}c[y>>2]=c[c[(c[d+8>>2]|0)+8>>2]>>2];c[I>>2]=c[(c[y>>2]|0)+4>>2];Q=c[q>>2]|0;c[B>>2]=c[((c[c[q>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2];Q=c[q>>2]|0;c[K>>2]=c[((c[c[q>>2]>>2]&3|0)==3?Q:Q+32|0)+28>>2];c[F>>2]=rK(48)|0;c[(c[F>>2]|0)+12>>2]=c[(c[y>>2]|0)+12>>2];c[(c[F>>2]|0)+8>>2]=c[(c[y>>2]|0)+8>>2];c[A>>2]=0;do if(c[k>>2]|0){c[x>>2]=(c[(c[k>>2]|0)+8>>2]|0)+16;P=(c[(c[B>>2]|0)+8>>2]|0)+16|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(!(cl(p,Q)|0)){u=c[q>>2]|0;u=MB(c[((c[c[q>>2]>>2]&3|0)==3?u:u+32|0)+28>>2]|0)|0;P=c[q>>2]|0;P=MB(c[((c[c[q>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2]|0)|0;Q=OA(c[q>>2]|0,124808)|0;c[m>>2]=u;c[m+4>>2]=P;c[m+8>>2]=Q;pA(0,124861,m)|0;break}P=c[c[y>>2]>>2]|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(cl(p,Q)|0){P=(c[(c[K>>2]|0)+8>>2]|0)+16|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(cl(p,Q)|0){u=c[q>>2]|0;u=MB(c[((c[c[q>>2]>>2]&3|0)==3?u:u+32|0)+28>>2]|0)|0;P=c[q>>2]|0;P=MB(c[((c[c[q>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2]|0)|0;Q=OA(c[q>>2]|0,124808)|0;c[n>>2]=u;c[n+4>>2]=P;c[n+8>>2]=Q;pA(0,124904,n)|0;break}if(!(c[(c[y>>2]|0)+8>>2]|0))db(124946,124957,361,124968);P=c[c[y>>2]>>2]|0;u=(c[y>>2]|0)+16|0;Q=c[x>>2]|0;c[o>>2]=c[P>>2];c[o+4>>2]=c[P+4>>2];c[o+8>>2]=c[P+8>>2];c[o+12>>2]=c[P+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];dl(e,o,p,Q);c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];c[G+12>>2]=c[e+12>>2];Q=(c[c[y>>2]>>2]|0)+48|0;c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[Q+12>>2]=c[G+12>>2];Q=(c[c[y>>2]>>2]|0)+16|0;u=(c[y>>2]|0)+16|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[o+12>>2]=c[G+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];el(f,o,p);c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];Q=c[c[y>>2]>>2]|0;u=(c[c[y>>2]>>2]|0)+16|0;P=(c[y>>2]|0)+16|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];el(g,o,p);c[Q>>2]=c[g>>2];c[Q+4>>2]=c[g+4>>2];c[Q+8>>2]=c[g+8>>2];c[Q+12>>2]=c[g+12>>2];Q=(c[c[y>>2]>>2]|0)+32|0;P=(c[c[y>>2]>>2]|0)+16|0;c[o>>2]=c[P>>2];c[o+4>>2]=c[P+4>>2];c[o+8>>2]=c[P+8>>2];c[o+12>>2]=c[P+12>>2];c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];c[p+12>>2]=c[G+12>>2];el(h,o,p);c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2];c[Q+12>>2]=c[h+12>>2];if(c[(c[y>>2]|0)+12>>2]|0)c[z>>2]=sH(c[q>>2]|0,c[c[y>>2]>>2]|0,c[J>>2]|0,0,c[F>>2]|0,c[(c[y>>2]|0)+12>>2]|0)|0;c[z>>2]=(c[z>>2]|0)+3;c[A>>2]=1;break}c[z>>2]=0;while(1){if((c[z>>2]|0)>=((c[I>>2]|0)-1|0))break;if(fl((c[c[y>>2]>>2]|0)+(c[z>>2]<<4)|0,c[x>>2]|0)|0)break;c[z>>2]=(c[z>>2]|0)+3}d=(c[(c[y>>2]|0)+12>>2]|0)!=0;do if((c[z>>2]|0)==((c[I>>2]|0)-1|0))if(d){Q=(c[F>>2]|0)+32|0;m=(c[y>>2]|0)+32|0;n=(c[c[y>>2]>>2]|0)+(c[z>>2]<<4)|0;P=c[x>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];dl(u,o,p,P);c[Q>>2]=c[u>>2];c[Q+4>>2]=c[u+4>>2];c[Q+8>>2]=c[u+8>>2];c[Q+12>>2]=c[u+12>>2];break}else db(124985,124957,379,124968);else{if(d)c[z>>2]=sH(c[q>>2]|0,c[c[y>>2]>>2]|0,c[J>>2]|0,c[z>>2]|0,c[F>>2]|0,c[(c[y>>2]|0)+12>>2]|0)|0;c[z>>2]=(c[z>>2]|0)+3}while(0);c[A>>2]=1}while(0);if((c[A>>2]|0)==0?(c[z>>2]=(c[I>>2]|0)-1,(c[(c[y>>2]|0)+12>>2]|0)!=0):0){Q=(c[F>>2]|0)+32|0;P=(c[y>>2]|0)+32|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2]}c[A>>2]=0;do if(c[E>>2]|0){c[x>>2]=(c[(c[E>>2]|0)+8>>2]|0)+16;P=(c[(c[K>>2]|0)+8>>2]|0)+16|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(!(cl(p,Q)|0)){N=c[q>>2]|0;N=MB(c[((c[c[q>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0;P=c[q>>2]|0;P=MB(c[((c[c[q>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2]|0)|0;Q=OA(c[q>>2]|0,124814)|0;c[L>>2]=N;c[L+4>>2]=P;c[L+8>>2]=Q;pA(0,124996,L)|0;break}P=(c[c[y>>2]>>2]|0)+(c[z>>2]<<4)|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(cl(p,Q)|0){P=(c[(c[B>>2]|0)+8>>2]|0)+16|0;Q=c[x>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];if(cl(p,Q)|0){N=c[q>>2]|0;N=MB(c[((c[c[q>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0;P=c[q>>2]|0;P=MB(c[((c[c[q>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2]|0)|0;Q=OA(c[q>>2]|0,124814)|0;c[M>>2]=N;c[M+4>>2]=P;c[M+8>>2]=Q;pA(0,125039,M)|0;break}if(!(c[(c[y>>2]|0)+12>>2]|0))db(124985,124957,421,124968);P=(c[c[y>>2]>>2]|0)+(c[z>>2]<<4)|0;N=(c[F>>2]|0)+32|0;Q=c[x>>2]|0;c[o>>2]=c[P>>2];c[o+4>>2]=c[P+4>>2];c[o+8>>2]=c[P+8>>2];c[o+12>>2]=c[P+12>>2];c[p>>2]=c[N>>2];c[p+4>>2]=c[N+4>>2];c[p+8>>2]=c[N+8>>2];c[p+12>>2]=c[N+12>>2];dl(v,o,p,Q);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[J>>2]=(c[z>>2]|0)-3;Q=(c[c[y>>2]>>2]|0)+(c[J>>2]<<4)|0;c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[Q+12>>2]=c[G+12>>2];Q=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)+2<<4)|0;N=(c[F>>2]|0)+32|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[o+12>>2]=c[G+12>>2];c[p>>2]=c[N>>2];c[p+4>>2]=c[N+4>>2];c[p+8>>2]=c[N+8>>2];c[p+12>>2]=c[N+12>>2];el(w,o,p);c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[Q+12>>2]=c[w+12>>2];Q=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)+3<<4)|0;N=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)+2<<4)|0;P=(c[F>>2]|0)+32|0;c[o>>2]=c[N>>2];c[o+4>>2]=c[N+4>>2];c[o+8>>2]=c[N+8>>2];c[o+12>>2]=c[N+12>>2];c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];el(r,o,p);c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[Q+8>>2]=c[r+8>>2];c[Q+12>>2]=c[r+12>>2];Q=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)+1<<4)|0;P=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)+2<<4)|0;c[o>>2]=c[P>>2];c[o+4>>2]=c[P+4>>2];c[o+8>>2]=c[P+8>>2];c[o+12>>2]=c[P+12>>2];c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];c[p+12>>2]=c[G+12>>2];el(s,o,p);c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];c[Q+8>>2]=c[s+8>>2];c[Q+12>>2]=c[s+12>>2];if(c[(c[y>>2]|0)+8>>2]|0)c[J>>2]=tH(c[q>>2]|0,c[c[y>>2]>>2]|0,c[J>>2]|0,(c[z>>2]|0)-3|0,c[F>>2]|0,c[(c[y>>2]|0)+8>>2]|0)|0;c[A>>2]=1;break}c[J>>2]=c[z>>2];while(1){if((c[J>>2]|0)<=0)break;c[C>>2]=0;while(1){if((c[C>>2]|0)>=4)break;Q=H+(c[C>>2]<<4)|0;P=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)-(c[C>>2]|0)<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[C>>2]=(c[C>>2]|0)+1}if(fl(H,c[x>>2]|0)|0){N=48;break}c[J>>2]=(c[J>>2]|0)-3}a:do if((N|0)==48){c[C>>2]=0;while(1){if((c[C>>2]|0)>=4)break a;Q=(c[c[y>>2]>>2]|0)+((c[J>>2]|0)-(c[C>>2]|0)<<4)|0;P=H+(c[C>>2]<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[C>>2]=(c[C>>2]|0)+1}}while(0);do if(!(c[J>>2]|0))if(c[(c[y>>2]|0)+8>>2]|0){Q=(c[F>>2]|0)+16|0;M=(c[y>>2]|0)+16|0;N=(c[c[y>>2]>>2]|0)+(c[J>>2]<<4)|0;P=c[x>>2]|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[o+12>>2]=c[M+12>>2];c[p>>2]=c[N>>2];c[p+4>>2]=c[N+4>>2];c[p+8>>2]=c[N+8>>2];c[p+12>>2]=c[N+12>>2];dl(t,o,p,P);c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[Q+8>>2]=c[t+8>>2];c[Q+12>>2]=c[t+12>>2];break}else db(124946,124957,444,124968);else{c[J>>2]=(c[J>>2]|0)-3;if(c[(c[y>>2]|0)+8>>2]|0)c[J>>2]=tH(c[q>>2]|0,c[c[y>>2]>>2]|0,c[J>>2]|0,(c[z>>2]|0)-3|0,c[F>>2]|0,c[(c[y>>2]|0)+8>>2]|0)|0}while(0);c[A>>2]=1}while(0);if((c[A>>2]|0)==0?(c[(c[y>>2]|0)+8>>2]|0)!=0:0){Q=(c[F>>2]|0)+16|0;P=(c[y>>2]|0)+16|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2]}c[(c[F>>2]|0)+4>>2]=(c[z>>2]|0)-(c[J>>2]|0)+1;Q=rK(c[(c[F>>2]|0)+4>>2]<<4)|0;c[c[F>>2]>>2]=Q;c[C>>2]=0;c[D>>2]=c[J>>2];while(1){if((c[C>>2]|0)>=(c[(c[F>>2]|0)+4>>2]|0))break;Q=(c[c[F>>2]>>2]|0)+(c[C>>2]<<4)|0;P=(c[c[y>>2]>>2]|0)+(c[D>>2]<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[C>>2]=(c[C>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+1}B1(c[c[y>>2]>>2]|0);B1(c[y>>2]|0);c[c[(c[(c[q>>2]|0)+8>>2]|0)+8>>2]>>2]=c[F>>2];i=O;return}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;f=m+20|0;g=m+12|0;h=m+8|0;k=m+4|0;c[m+16>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){c[k>>2]=jP(c[h>>2]|0,c[g>>2]|0)|0;if(!(c[k>>2]|0)){c[l>>2]=c[g>>2];pA(0,125159,l)|0}c[f>>2]=c[k>>2];l=c[f>>2]|0;i=m;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if((+h[c[d>>2]>>3]<=+h[a>>3]?+h[a>>3]<=+h[(c[d>>2]|0)+16>>3]:0)?+h[(c[d>>2]|0)+8>>3]<=+h[a+8>>3]:0)d=+h[a+8>>3]<=+h[(c[d>>2]|0)+16+8>>3];else d=0;i=e;return d&1|0}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+528|0;if((i|0)>=(j|0))ba();s=v+96|0;u=v+64|0;w=v+112|0;l=v+80|0;p=v+56|0;q=v+48|0;g=v+40|0;k=v+32|0;m=v+16|0;r=v;o=v+416|0;f=v+316|0;n=v+216|0;t=v+116|0;c[w>>2]=e;h[p>>3]=+h[b>>3];h[q>>3]=+h[b+8>>3];h[g>>3]=+h[d>>3];h[k>>3]=+h[d+8>>3];e=c[w>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];e=(c[w>>2]|0)+16|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];if((+h[d>>3]<+h[m>>3]?(h[l>>3]=+h[m>>3],h[l+8>>3]=+h[b+8>>3]+ +(~~((+h[l>>3]-+h[p>>3])*(+h[q>>3]-+h[k>>3])/(+h[p>>3]-+h[g>>3]))|0),+h[l+8>>3]>=+h[m+8>>3]):0)?+h[l+8>>3]<=+h[r+8>>3]:0){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=v;return}if((+h[d>>3]>+h[r>>3]?(h[l>>3]=+h[r>>3],h[l+8>>3]=+h[b+8>>3]+ +(~~((+h[l>>3]-+h[p>>3])*(+h[q>>3]-+h[k>>3])/(+h[p>>3]-+h[g>>3]))|0),+h[l+8>>3]>=+h[m+8>>3]):0)?+h[l+8>>3]<=+h[r+8>>3]:0){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=v;return}if((+h[d+8>>3]<+h[m+8>>3]?(h[l+8>>3]=+h[m+8>>3],h[l>>3]=+h[b>>3]+ +(~~((+h[l+8>>3]-+h[q>>3])*(+h[p>>3]-+h[g>>3])/(+h[q>>3]-+h[k>>3]))|0),+h[l>>3]>=+h[m>>3]):0)?+h[l>>3]<=+h[r>>3]:0){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=v;return}if((+h[d+8>>3]>+h[r+8>>3]?(h[l+8>>3]=+h[r+8>>3],h[l>>3]=+h[b>>3]+ +(~~((+h[l+8>>3]-+h[q>>3])*(+h[p>>3]-+h[g>>3])/(+h[q>>3]-+h[k>>3]))|0),+h[l>>3]>=+h[m>>3]):0)?+h[l>>3]<=+h[r>>3]:0){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=v;return};c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];p=kl(s,o)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];q=kl(s,f)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];v=kl(s,n)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];w=kl(s,t)|0;c[u>>2]=p;c[u+4>>2]=q;c[u+8>>2]=v;c[u+12>>2]=w;pA(1,125081,u)|0;db(176179,124957,78,125133)}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;if((i|0)>=(j|0))ba();d=r+156|0;e=r+152|0;f=r+148|0;q=r+136|0;p=r+128|0;o=r+64|0;n=r+144|0;g=r+48|0;k=r+32|0;l=r+16|0;m=r;c[e>>2]=a;c[f>>2]=b;h[q>>3]=2.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=4)break;a=o+(c[n>>2]<<4)|0;b=(c[e>>2]|0)+(c[n>>2]<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[n>>2]=(c[n>>2]|0)+1}h[p>>3]=+gl(c[e>>2]|0,0.0,1.0,+h[c[f>>2]>>3],+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3]);if(+h[p>>3]>=0.0?+h[p>>3]<+h[q>>3]:0){FO(g,o,3,+h[p>>3],c[e>>2]|0,0);h[q>>3]=+h[p>>3]}h[p>>3]=+gl(c[e>>2]|0,0.0,1.0<+h[q>>3]?1.0:+h[q>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3]);if(+h[p>>3]>=0.0?+h[p>>3]<+h[q>>3]:0){FO(k,o,3,+h[p>>3],c[e>>2]|0,0);h[q>>3]=+h[p>>3]}h[p>>3]=+hl(c[e>>2]|0,0.0,1.0<+h[q>>3]?1.0:+h[q>>3],+h[(c[f>>2]|0)+8>>3],+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3]);if(+h[p>>3]>=0.0?+h[p>>3]<+h[q>>3]:0){FO(l,o,3,+h[p>>3],c[e>>2]|0,0);h[q>>3]=+h[p>>3]}h[p>>3]=+hl(c[e>>2]|0,0.0,1.0<+h[q>>3]?1.0:+h[q>>3],+h[(c[f>>2]|0)+16+8>>3],+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3]);if(+h[p>>3]>=0.0?+h[p>>3]<+h[q>>3]:0){FO(m,o,3,+h[p>>3],c[e>>2]|0,0);h[q>>3]=+h[p>>3]}if(+h[q>>3]<2.0){c[d>>2]=1;q=c[d>>2]|0;i=r;return q|0}else{c[d>>2]=0;q=c[d>>2]|0;i=r;return q|0}return 0}function gl(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+208|0;if((i|0)>=(j|0))ba();k=w+192|0;l=w+204|0;m=w+184|0;n=w+176|0;o=w+168|0;p=w+160|0;q=w+152|0;s=w+88|0;t=w+24|0;v=w+16|0;u=w+200|0;r=w;c[l>>2]=a;h[m>>3]=b;h[n>>3]=d;h[o>>3]=e;h[p>>3]=f;h[q>>3]=g;c[u>>2]=jl(c[l>>2]|0,+h[o>>3])|0;if(!(c[u>>2]|0)){h[k>>3]=-1.0;f=+h[k>>3];i=w;return +f}if((c[u>>2]|0)==1?(g=+h[(c[l>>2]|0)+48>>3],f=+h[o>>3],(~~(+h[(c[l>>2]|0)+48>>3]>=0.0?g+.5:g-.5)|0)==(~~(+h[o>>3]>=0.0?f+.5:f-.5)|0)):0){if(+h[p>>3]<=+h[(c[l>>2]|0)+48+8>>3]?+h[(c[l>>2]|0)+48+8>>3]<=+h[q>>3]:0){h[k>>3]=+h[n>>3];f=+h[k>>3];i=w;return +f}h[k>>3]=-1.0;f=+h[k>>3];i=w;return +f}FO(r,c[l>>2]|0,3,.5,s,t);h[v>>3]=+gl(s,+h[m>>3],(+h[m>>3]+ +h[n>>3])/2.0,+h[o>>3],+h[p>>3],+h[q>>3]);if(+h[v>>3]>=0.0){h[k>>3]=+h[v>>3];f=+h[k>>3];i=w;return +f}else{h[k>>3]=+gl(t,(+h[m>>3]+ +h[n>>3])/2.0,+h[n>>3],+h[o>>3],+h[p>>3],+h[q>>3]);f=+h[k>>3];i=w;return +f}return 0.0}function hl(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+208|0;if((i|0)>=(j|0))ba();k=w+192|0;l=w+204|0;m=w+184|0;n=w+176|0;o=w+168|0;p=w+160|0;q=w+152|0;s=w+88|0;t=w+24|0;v=w+16|0;u=w+200|0;r=w;c[l>>2]=a;h[m>>3]=b;h[n>>3]=d;h[o>>3]=e;h[p>>3]=f;h[q>>3]=g;c[u>>2]=il(c[l>>2]|0,+h[o>>3])|0;if(!(c[u>>2]|0)){h[k>>3]=-1.0;e=+h[k>>3];i=w;return +e}if((c[u>>2]|0)==1?(f=+h[(c[l>>2]|0)+48+8>>3],e=+h[o>>3],(~~(+h[(c[l>>2]|0)+48+8>>3]>=0.0?f+.5:f-.5)|0)==(~~(+h[o>>3]>=0.0?e+.5:e-.5)|0)):0){if(+h[p>>3]<=+h[(c[l>>2]|0)+48>>3]?+h[(c[l>>2]|0)+48>>3]<=+h[q>>3]:0){h[k>>3]=+h[n>>3];e=+h[k>>3];i=w;return +e}h[k>>3]=-1.0;e=+h[k>>3];i=w;return +e}FO(r,c[l>>2]|0,3,.5,s,t);h[v>>3]=+hl(s,+h[m>>3],(+h[m>>3]+ +h[n>>3])/2.0,+h[o>>3],+h[p>>3],+h[q>>3]);if(+h[v>>3]>=0.0){h[k>>3]=+h[v>>3];e=+h[k>>3];i=w;return +e}else{h[k>>3]=+hl(t,(+h[m>>3]+ +h[n>>3])/2.0,+h[n>>3],+h[o>>3],+h[p>>3],+h[q>>3]);e=+h[k>>3];i=w;return +e}return 0.0}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m;f=m+20|0;l=m+16|0;k=m+12|0;g=m+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=0;if(+h[(c[d>>2]|0)+8>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+8>>3]>+h[e>>3]?1:0;c[l>>2]=a;if(!(c[l>>2]|0))c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=1;while(1){if((c[f>>2]|0)>3)break;c[k>>2]=c[l>>2];if(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]>+h[e>>3]?1:0;c[l>>2]=a;if((c[k>>2]|0)!=0?(c[l>>2]|0)!=(c[k>>2]|0):0)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=m;return c[g>>2]|0}function jl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m;f=m+20|0;l=m+16|0;k=m+12|0;g=m+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=0;if(+h[c[d>>2]>>3]<+h[e>>3])a=-1;else a=+h[c[d>>2]>>3]>+h[e>>3]?1:0;c[l>>2]=a;if(!(c[l>>2]|0))c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=1;while(1){if((c[f>>2]|0)>3)break;c[k>>2]=c[l>>2];if(+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]>+h[e>>3]?1:0;c[l>>2]=a;if((c[k>>2]|0)!=0?(c[l>>2]|0)!=(c[k>>2]|0):0)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=m;return c[g>>2]|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d;e=d+16|0;c[e>>2]=b;b=c[e>>2]|0;g=+h[a+8>>3];h[f>>3]=+h[a>>3];h[f+8>>3]=g;D3(b,125147,f)|0;i=d;return c[e>>2]|0}function ll(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((i|0)>=(j|0))ba();m=s;q=4;p=A1(40)|0;c[p>>2]=0;if(((b[(c[a+8>>2]|0)+238>>1]|0)-(b[(c[a+8>>2]|0)+236>>1]|0)|0)<=1){B1(p|0);i=s;return}l=1;a:while(1){if(!(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l+1<<6)>>2]|0)){r=18;break}k=0;while(1){if((k|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)>>2]|0))break;h=c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0)+(k<<2)>>2]|0;n=0;f=Ea(19,h|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;break a}if(f&255){g=k+1|0;while(1){if((g|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)>>2]|0))break;n=0;f=Na(65,h|0,c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;break a}if(!(f&255))break;g=g+1|0}if((g-k|0)>1){n=0;za(15,a|0,l|0,k|0,g-1|0,1);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,p|0,q|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;break a}}}k=k+1|0}l=l+1|0}b:do if((r|0)==18){while(1){r=0;if((l|0)<=0)break;k=0;while(1){if((k|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)>>2]|0))break;h=c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0)+(k<<2)>>2]|0;n=0;f=Ea(20,h|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;break b}if(f&255){g=k+1|0;while(1){if((g|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)>>2]|0))break;n=0;f=Na(66,h|0,c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;break b}if(!(f&255))break;g=g+1|0}if((g-k|0)>1){n=0;za(15,a|0,l|0,k|0,g-1|0,0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,p|0,q|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;break b}}}k=k+1|0}l=l+-1|0;r=18}p=k5(50380,1,p|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=m5(c[d>>2]|0,p|0,q|0)|0;if(!e)hb(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else d=0}while(0);c:while(1){if(d){n=0;Ga(25,3,125187,m|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;continue}else break}f=1;while(1){if((f|0)>(c[(c[a+8>>2]|0)+180>>2]|0)){r=42;break c}n=0;Aa(92,c[(c[(c[a+8>>2]|0)+184>>2]|0)+(f<<2)>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){d=m5(c[e>>2]|0,p|0,q|0)|0;if(!d)hb(e|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;continue c}f=f+1|0}}if((r|0)==42){B1(p|0);i=s;return}B1(p|0);i=s;return}function ml(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)?(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0)d=(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)==0;else d=0;i=e;return d&1|0}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;if((i|0)>=(j|0))ba();k=m+40|0;h=m;l=m+96|0;n=m+92|0;f=m+88|0;g=m+84|0;e=m+80|0;c[n>>2]=b;c[f>>2]=d;c[g>>2]=c[c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]>>2];c[e>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]>>2];if(((ml(c[f>>2]|0)|0)&255|0)!=0?(f=c[g>>2]|0,n=c[e>>2]|0,(c[((c[c[g>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)==(c[((c[c[e>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)):0){if((tl(c[g>>2]|0,c[e>>2]|0)|0)&255){e=(c[(c[e>>2]|0)+8>>2]|0)+16|0;f=h;d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;b=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=k;d=e;b=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));e=(bg(h,k)|0)==0}else e=0;a[l>>0]=e&1;n=a[l>>0]|0;i=m;return n|0}a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}function ol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;if((i|0)>=(j|0))ba();g=w+48|0;h=w+44|0;k=w+40|0;l=w+36|0;m=w+32|0;q=w+28|0;r=w+24|0;s=w+20|0;u=w+16|0;n=w+12|0;p=w+8|0;o=w+4|0;t=w;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[s>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2];c[q>>2]=(c[k>>2]|0)+1;while(1){if((c[q>>2]|0)>(c[l>>2]|0))break;c[u>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[q>>2]<<2)>>2];a:do if((c[m>>2]|0)==1)while(1){e=c[c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[n>>2]=e;if(!e)break a;c[r>>2]=0;while(1){e=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)+(c[r>>2]<<2)>>2]|0;c[p>>2]=e;if(!e)break;b=c[p>>2]|0;e=c[n>>2]|0;if((c[((c[c[p>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[((c[c[n>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){e=c[n>>2]|0;c[p>>2]=fh(c[s>>2]|0,c[((c[c[n>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[n>>2]|0)|0}while(1){e=c[c[(c[(c[u>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[o>>2]=e;if(!e)break;mh(c[o>>2]|0,c[p>>2]|0);bh(c[o>>2]|0)}bh(c[n>>2]|0)}else while(1){e=c[c[(c[(c[u>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[n>>2]=e;if(!e)break a;c[r>>2]=0;while(1){e=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]|0)+(c[r>>2]<<2)>>2]|0;c[p>>2]=e;if(!e)break;b=c[p>>2]|0;e=c[n>>2]|0;if((c[((c[c[p>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){e=c[n>>2]|0;c[p>>2]=fh(c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[s>>2]|0,c[n>>2]|0)|0}while(1){e=c[c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[o>>2]=e;if(!e)break;mh(c[o>>2]|0,c[p>>2]|0);bh(c[o>>2]|0)}bh(c[n>>2]|0)}while(0);if((c[(c[(c[u>>2]|0)+8>>2]|0)+172+4>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]|0)|0){v=25;break}ih(c[g>>2]|0,c[u>>2]|0);c[q>>2]=(c[q>>2]|0)+1}if((v|0)==25)db(125323,125367,115,125374);c[r>>2]=(c[k>>2]|0)+1;c[q>>2]=(c[l>>2]|0)+1;while(1){if((c[q>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;v=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[q>>2]<<2)>>2]|0;c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[r>>2]<<2)>>2]=v;c[t>>2]=v;c[(c[(c[t>>2]|0)+8>>2]|0)+236>>2]=c[r>>2];c[r>>2]=(c[r>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1}c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=c[r>>2];c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[r>>2]<<2)>>2]=0;i=w;return}function pl(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0)?(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)d=(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)==0;else d=0;i=e;return d&1|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;if((i|0)>=(j|0))ba();k=m+40|0;h=m;l=m+96|0;n=m+92|0;f=m+88|0;g=m+84|0;e=m+80|0;c[n>>2]=b;c[f>>2]=d;c[g>>2]=c[c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]>>2];c[e>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]>>2];if(((pl(c[f>>2]|0)|0)&255|0)!=0?(f=c[g>>2]|0,n=c[e>>2]|0,(c[((c[c[g>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)==(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)):0){if((tl(c[g>>2]|0,c[e>>2]|0)|0)&255){e=(c[(c[e>>2]|0)+8>>2]|0)+56|0;f=h;d=(c[(c[g>>2]|0)+8>>2]|0)+56|0;b=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=k;d=e;b=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));e=(bg(h,k)|0)==0}else e=0;a[l>>0]=e&1;n=a[l>>0]|0;i=m;return n|0}a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}function rl(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+64|0;if((i|0)>=(j|0))ba();r=t+16|0;q=t;e=t+60|0;f=t+56|0;k=t+52|0;o=t+48|0;m=t+44|0;n=t+40|0;l=t+36|0;g=t+32|0;p=t+28|0;h=t+24|0;c[e>>2]=d;c[o>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[o>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[o>>2]<<2)>>2]=0;c[o>>2]=(c[o>>2]|0)+1}jj(c[e>>2]|0);c[n>>2]=pC(c[e>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[n>>2]|0))break;sl(d,c[n>>2]|0);c[g>>2]=cB(c[e>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[p>>2]=c[g>>2];while(1){if(!(c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]|0))break;c[p>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]}while(1){v=c[p>>2]|0;u=c[g>>2]|0;d=c[e>>2]|0;if((c[(c[(c[((c[c[p>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>=(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;v=c[p>>2]|0;sl(d,c[((c[c[p>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0);v=c[p>>2]|0;c[p>>2]=c[c[(c[(c[((c[c[p>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}c[g>>2]=eB(d,c[g>>2]|0)|0}c[n>>2]=qC(c[e>>2]|0,c[n>>2]|0)|0}c[o>>2]=b[(c[d+8>>2]|0)+236>>1];while(1){if((c[o>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[l>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[o>>2]<<2)>>2];v=c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0;u=c[o>>2]|0;v=c[(c[(c[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(u<<6)+4>>2]|0)+(v<<2)>>2]|0;if((v|0)!=(c[l>>2]|0)){s=18;break}v=c[o>>2]|0;v=c[(c[(c[(Nf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(v<<6)+4>>2]|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]=v+(c[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+236>>2]<<2);c[m>>2]=-1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)>>2]|0))break;v=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2]|0;c[n>>2]=v;if(!v)break;if(a[(c[(c[n>>2]|0)+8>>2]|0)+156>>0]|0){c[h>>2]=c[c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(((c[h>>2]|0)!=0?(v=c[h>>2]|0,(QC(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?v:v+32|0)+28>>2]|0)|0)!=0):0)?(v=c[h>>2]|0,(QC(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)|0)!=0):0)c[m>>2]=c[k>>2]}else{if(!(QC(c[e>>2]|0,c[n>>2]|0)|0))break;c[m>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1}if((c[m>>2]|0)==-1){u=MB(c[e>>2]|0)|0;v=c[o>>2]|0;c[r>>2]=u;c[r+4>>2]=v;pA(0,125287,r)|0}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}if((s|0)==18){s=MB(c[l>>2]|0)|0;u=c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0;v=c[o>>2]|0;c[q>>2]=s;c[q+4>>2]=u;c[q+8>>2]=v;pA(1,125229,q)|0;hb(50380,1)}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;rl(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=t;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];if((c[g>>2]|0)!=0?(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]|0)<=(c[(c[(c[e>>2]|0)+8>>2]|0)+236>>2]|0):0){i=f;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2]=c[e>>2];i=f;return}function tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[l>>2]=b;c[f>>2]=d;c[g>>2]=c[l>>2];while(1){if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0))break;c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]}c[h>>2]=c[f>>2];while(1){if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(a[(c[(c[g>>2]|0)+8>>2]|0)+153>>0]|0){a[e>>0]=0;l=a[e>>0]|0;i=k;return l|0}if(a[(c[(c[h>>2]|0)+8>>2]|0)+153>>0]|0){a[e>>0]=0;l=a[e>>0]|0;i=k;return l|0}else{f=c[h>>2]|0;b=c[h>>2]|0;d=c[g>>2]|0;l=c[g>>2]|0;a[e>>0]=(_((c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)|0)>0;l=a[e>>0]|0;i=k;return l|0}return 0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;h=l+8|0;g=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;c[12634]=c[e>>2];d=(a[125387]|0)+1<<24>>24;a[125387]=d;a[125387]=(d<<24>>24|0)==0?1:d;c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]=0;c[g>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[k>>2]=c[g>>2];if((c[f>>2]|0)>0?(d=c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0,c[h>>2]=d,(d|0)!=0):0){c[k>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];b=7}else b=6;if((b|0)==6?(b=0,d=c[k>>2]|0,(d|0)==(AO(c[k>>2]|0)|0)):0)b=7;if((b|0)==7?(0,(a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0)!=(a[125387]|0)):0){vl();wl(c[e>>2]|0,c[k>>2]|0);xl()}c[g>>2]=qC(c[e>>2]|0,c[g>>2]|0)|0}i=l;return}function vl(){c[(c[(c[12634]|0)+8>>2]|0)+192>>2]=0;c[12635]=0;return}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;if((i|0)>=(j|0))ba();e=n+52|0;f=n+48|0;g=n+44|0;k=n+40|0;m=n+8|0;l=n+4|0;h=n;c[e>>2]=b;c[f>>2]=d;yl(c[f>>2]|0);d=(c[(c[f>>2]|0)+8>>2]|0)+180|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];d=m+8|0;b=(c[(c[f>>2]|0)+8>>2]|0)+172|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=m+16|0;b=(c[(c[f>>2]|0)+8>>2]|0)+188|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=m+24|0;b=(c[(c[f>>2]|0)+8>>2]|0)+196|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>3)break;a:do if(c[m+(c[g>>2]<<3)>>2]|0){c[k>>2]=0;while(1){d=c[(c[m+(c[g>>2]<<3)>>2]|0)+(c[k>>2]<<2)>>2]|0;c[h>>2]=d;if(!d)break a;d=c[h>>2]|0;d=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0;c[l>>2]=d;if((d|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[l>>2]=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}if((a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]|0)!=(a[125387]|0)?(d=c[l>>2]|0,(d|0)==(AO(c[l>>2]|0)|0)):0)wl(c[e>>2]|0,c[l>>2]|0);c[k>>2]=(c[k>>2]|0)+1}}while(0);c[g>>2]=(c[g>>2]|0)+1}i=n;return}function xl(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;e=(c[(c[12634]|0)+8>>2]|0)+216+4|0;a=c[e>>2]|0;c[e>>2]=a+1;c[b>>2]=a;a=(c[(c[12634]|0)+8>>2]|0)+216|0;if(c[(c[(c[12634]|0)+8>>2]|0)+216>>2]|0)a=tK(c[a>>2]|0,c[(c[(c[12634]|0)+8>>2]|0)+216+4>>2]<<2)|0;else a=rK(c[a+4>>2]<<2)|0;c[(c[(c[12634]|0)+8>>2]|0)+216>>2]=a;c[(c[(c[(c[12634]|0)+8>>2]|0)+216>>2]|0)+(c[b>>2]<<2)>>2]=c[(c[(c[12634]|0)+8>>2]|0)+192>>2];i=d;return}function yl(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;b=(c[(c[12634]|0)+8>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=a[125387]|0;if(c[12635]|0){c[(c[(c[d>>2]|0)+8>>2]|0)+168>>2]=c[12635];c[(c[(c[12635]|0)+8>>2]|0)+164>>2]=c[d>>2];b=c[d>>2]|0;c[12635]=b;b=c[d>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b+164|0;c[b>>2]=0;i=e;return}else{c[(c[(c[d>>2]|0)+8>>2]|0)+168>>2]=0;c[(c[(c[12634]|0)+8>>2]|0)+192>>2]=c[d>>2];b=c[d>>2]|0;c[12635]=b;b=c[d>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b+164|0;c[b>>2]=0;i=e;return}}function zl(b){b=b|0;var d=0,e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+36|0;l=r+32|0;m=r+28|0;q=r+24|0;p=r+20|0;k=r+16|0;d=r+12|0;n=r+8|0;o=r;c[g>>2]=b;c[q>>2]=0;c[d>>2]=0;c[p>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[p>>2]|0))break;a:do if(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0){c[m>>2]=0;while(1){b=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0)+(c[m>>2]<<2)>>2]|0;c[k>>2]=b;if(!b)break a;Al(c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[p>>2]|0)+8>>2]|0)+204+4>>2]|0))break;c[k>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+204>>2]|0)+(c[m>>2]<<2)>>2];s=c[k>>2]|0;b=c[k>>2]|0;if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))Al(c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[p>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+164>>2]}if(!((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+56>>2]|0)==0?(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)<=0:0))f=15;b:do if((f|0)==15){c[l>>2]=0;while(1){s=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+4>>2]|0)+(c[l>>2]<<2)>>2]|0;c[p>>2]=s;if(!s)break b;c[m>>2]=0;while(1){s=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+196>>2]|0)+(c[m>>2]<<2)>>2]|0;c[k>>2]=s;if(!s)break;if((c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(a[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]|0)==0:0){f=21;break}c[m>>2]=(c[m>>2]|0)+1}if((f|0)==21){f=0;Bl(c[g>>2]|0);c[d>>2]=1}if(c[d>>2]|0)break b;c[l>>2]=(c[l>>2]|0)+1}}while(0);wh(c[g>>2]|0);c[p>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[p>>2]|0))break;c:do if(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0){c[l>>2]=0;while(1){s=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+188>>2]|0)+(c[l>>2]<<2)>>2]|0;c[k>>2]=s;if(!s)break;do if(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0){if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]|0)){c[q>>2]=1;Cl(c[k>>2]|0);break}d=(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[d+8>>3];break}else{h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[d>>3];break}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[p>>2]|0)+8>>2]|0)+204+4>>2]|0))break c;c[k>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+204>>2]|0)+(c[m>>2]<<2)>>2];f=c[k>>2]|0;s=c[k>>2]|0;do if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)?(f=c[k>>2]|0,s=c[k>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)!=(c[((c[c[k>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)):0){c[n>>2]=c[k>>2];while(1){d=c[(c[n>>2]|0)+8>>2]|0;if(!(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0))break;c[n>>2]=c[d+172>>2]}a[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]=a[d+113>>0]|0;if(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0){if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+113>>0]|0)){c[q>>2]=1;Cl(c[k>>2]|0);break}d=(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1)h[o>>3]=+h[d+8>>3];else h[o>>3]=+h[d>>3];if(+h[o>>3]>+h[(c[(c[n>>2]|0)+8>>2]|0)+136>>3])e=+h[o>>3];else e=+h[(c[(c[n>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[n>>2]|0)+8>>2]|0)+136>>3]=e}}while(0);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[p>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+164>>2]}if(!(c[q>>2]|0)){s=c[q>>2]|0;i=r;return s|0}xh(c[g>>2]|0);s=c[q>>2]|0;i=r;return s|0}function Al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();d=n+28|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;e=n+8|0;k=n+4|0;l=n;c[d>>2]=b;b=c[d>>2]|0;c[m>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[d>>2]|0;c[f>>2]=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if((c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)){c[h>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]}else{c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]}f=c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]|0;c[l>>2]=(c[(c[(Nf(c[m>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(f<<6);c[g>>2]=(c[h>>2]|0)+1;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;c[k>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2];if((a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)break;if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0))break;c[g>>2]=(c[g>>2]|0)+1}if((c[g>>2]|0)!=(c[e>>2]|0)){i=n;return}do{a[(c[(c[d>>2]|0)+8>>2]|0)+113>>0]=1;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]}while((c[d>>2]|0)!=0);i=n;return}function Bl(a){a=a|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();f=k+8|0;g=k+4|0;d=k;c[f>>2]=a;if(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)db(125425,125408,190,125444);c[g>>2]=(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)+3;if(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)a=tK(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0,c[g>>2]<<6)|0;else a=rK(c[g>>2]<<6)|0;c[d>>2]=a;c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]=(c[d>>2]|0)+64;c[g>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];while(1){a=(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)|0;if((c[g>>2]|0)<0)break;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+((c[g>>2]|0)-1<<6)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));c[g>>2]=(c[g>>2]|0)+-1}c[a+8>>2]=0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=0;e=qK(8)|0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+12>>2]=e;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]=e;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+56>>2]=0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+24>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+16>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+40>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+32>>3]=1.0;g=(c[(c[f>>2]|0)+8>>2]|0)+236|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;i=k;return}function Cl(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();d=r+56|0;n=r+52|0;m=r+48|0;q=r+44|0;k=r+40|0;g=r+36|0;l=r+32|0;p=r+28|0;o=r+24|0;e=r+8|0;f=r;c[d>>2]=b;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0)){i=r;return}b=c[d>>2]|0;c[g>>2]=Nf(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;b=c[d>>2]|0;c[n>>2]=c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2];c[m>>2]=Dl(c[g>>2]|0,c[d>>2]|0)|0;b=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+4>>2]>>2]|0;c[l>>2]=b;if(b)c[q>>2]=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+16>>3]);else{c[l>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]>>2];c[q>>2]=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+24>>3]+ +(c[(c[(c[g>>2]|0)+8>>2]|0)+252>>2]|0))}c[p>>2]=El(c[g>>2]|0,(c[n>>2]|0)-1|0,c[m>>2]|0)|0;m=(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[f>>3]=+h[e>>3];h[e>>3]=+h[e+8>>3];h[e+8>>3]=+h[f>>3]}h[(c[(c[p>>2]|0)+8>>2]|0)+80>>3]=+h[e+8>>3];c[k>>2]=~~(+h[(c[(c[p>>2]|0)+8>>2]|0)+80>>3]/2.0);s=+h[e>>3]/2.0;h[(c[(c[p>>2]|0)+8>>2]|0)+96>>3]=s;h[(c[(c[p>>2]|0)+8>>2]|0)+88>>3]=s;c[(c[(c[p>>2]|0)+8>>2]|0)+104>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2];h[(c[(c[p>>2]|0)+8>>2]|0)+16+8>>3]=+((c[q>>2]|0)+(c[k>>2]|0)|0);q=c[d>>2]|0;c[o>>2]=fh(c[p>>2]|0,c[((c[c[d>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0,c[d>>2]|0)|0;h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]=-+h[(c[(c[p>>2]|0)+8>>2]|0)+88>>3];q=c[d>>2]|0;h[(c[(c[o>>2]|0)+8>>2]|0)+56>>3]=+h[(c[(c[((c[c[d>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+96>>3];a[(c[(c[o>>2]|0)+8>>2]|0)+112>>0]=4;q=c[d>>2]|0;c[o>>2]=fh(c[p>>2]|0,c[((c[c[d>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0,c[d>>2]|0)|0;h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]=+h[(c[(c[p>>2]|0)+8>>2]|0)+96>>3];q=c[d>>2]|0;h[(c[(c[o>>2]|0)+8>>2]|0)+56>>3]=+h[(c[(c[((c[c[d>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+88>>3];a[(c[(c[o>>2]|0)+8>>2]|0)+112>>0]=4;if(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+16>>3]<+(c[k>>2]|0))h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+16>>3]=+(c[k>>2]|0);if(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+24>>3]<+(c[k>>2]|0))h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[n>>2]|0)-1<<6)+24>>3]=+(c[k>>2]|0);c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]=c[d>>2];i=r;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();p=m+48|0;n=m+44|0;e=m+40|0;k=m+36|0;o=m+32|0;d=m+16|0;f=m+12|0;l=m+8|0;g=m+4|0;h=m;c[p>>2]=a;c[n>>2]=b;b=c[n>>2]|0;c[o>>2]=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-1;c[h>>2]=c[(c[(c[(c[p>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)+4>>2];c[e>>2]=0;c[k>>2]=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+196>>2]|0)+(c[o>>2]<<6)>>2]|0)-1;b=(c[e>>2]|0)-1|0;c[d+8>>2]=b;c[d>>2]=b;b=(c[k>>2]|0)+1|0;c[d+12>>2]=b;c[d+4>>2]=b;b=c[n>>2]|0;a=c[n>>2]|0;Fl(c[((c[c[n>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0,c[((c[c[n>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,f,l);do{if((c[e>>2]|0)>(c[k>>2]|0))break;Gl(c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]|0,d,c[f>>2]|0,c[l>>2]|0);if((c[e>>2]|0)!=(c[k>>2]|0))Gl(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0,d,c[f>>2]|0,c[l>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+-1}while(((c[d+4>>2]|0)-(c[d>>2]|0)|0)>1);if((c[d>>2]|0)<=(c[d+4>>2]|0)){c[g>>2]=((c[d>>2]|0)+(c[d+4>>2]|0)+1|0)/2|0;p=c[g>>2]|0;i=m;return p|0}else{c[g>>2]=((c[d+8>>2]|0)+(c[d+12>>2]|0)+1|0)/2|0;p=c[g>>2]|0;i=m;return p|0}return 0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)|0;if(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)a=tK(c[a+4>>2]|0,(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]|0)+2<<2)|0;else a=rK((c[a>>2]|0)+2<<2)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=a;c[l>>2]=a;c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2];while(1){if((c[h>>2]|0)<=(c[g>>2]|0))break;c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[l>>2]|0)+((c[h>>2]|0)-1<<2)>>2];b=(c[(c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]|0)+8>>2]|0)+236|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1}h=jh(c[e>>2]|0)|0;c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]=h;c[k>>2]=h;c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]=c[f>>2];h=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;c[(c[l>>2]|0)+(k<<2)>>2]=0;i=m;return c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]|0}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();o=m+24|0;n=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[o>>2]=a;c[n>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2];c[k>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2];if((c[h>>2]|0)<=(c[k>>2]|0)){o=c[h>>2]|0;n=c[f>>2]|0;c[n>>2]=o;n=c[k>>2]|0;o=c[g>>2]|0;c[o>>2]=n;i=m;return}c[l>>2]=c[h>>2];c[h>>2]=c[k>>2];c[k>>2]=c[l>>2];o=c[h>>2]|0;n=c[f>>2]|0;c[n>>2]=o;n=c[k>>2]|0;o=c[g>>2]|0;c[o>>2]=n;i=m;return}function Gl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();h=v+32|0;k=v+28|0;l=v+24|0;m=v+20|0;o=v+16|0;p=v+12|0;t=v+8|0;s=v+4|0;n=v;q=v+37|0;r=v+36|0;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if((a[(c[(c[h>>2]|0)+8>>2]|0)+156>>0]|0)!=1){i=v;return}c[s>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2];if(c[(c[(c[h>>2]|0)+8>>2]|0)+172+4>>2]|0){a[r>>0]=0;a[q>>0]=0;c[o>>2]=0;while(1){u=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[o>>2]<<2)>>2]|0;c[n>>2]=u;if(!u)break;u=c[n>>2]|0;if((c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[l>>2]|0)){u=c[n>>2]|0;if((c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[m>>2]|0))a[r>>0]=1}else a[q>>0]=1;c[o>>2]=(c[o>>2]|0)+1}if((d[q>>0]|0)!=0?(d[r>>0]|0)==0:0)c[c[k>>2]>>2]=(c[s>>2]|0)+1;if(!(d[r>>0]|0)){i=v;return}if(d[q>>0]|0){i=v;return}c[(c[k>>2]|0)+4>>2]=(c[s>>2]|0)-1;i=v;return}if((c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=2)db(125388,125408,63,125415);g=c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2]|0;b=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+4>>2]|0;Fl(c[((c[c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+4>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,p,t);if((c[t>>2]|0)<=(c[l>>2]|0)){u=c[s>>2]|0;c[c[k>>2]>>2]=u;c[(c[k>>2]|0)+8>>2]=u;i=v;return}if((c[p>>2]|0)>=(c[m>>2]|0)){u=c[s>>2]|0;c[(c[k>>2]|0)+4>>2]=u;c[(c[k>>2]|0)+12>>2]=u;i=v;return}if((c[p>>2]|0)<(c[l>>2]|0)?(c[t>>2]|0)>(c[m>>2]|0):0){i=v;return}if((c[p>>2]|0)>=(c[l>>2]|0)){if((c[p>>2]|0)==(c[l>>2]|0)?(c[t>>2]|0)<(c[m>>2]|0):0)u=14}else u=14;if((u|0)==14)c[(c[k>>2]|0)+8>>2]=c[s>>2];if((c[t>>2]|0)<=(c[m>>2]|0)){if((c[t>>2]|0)!=(c[m>>2]|0)){i=v;return}if((c[p>>2]|0)<=(c[l>>2]|0)){i=v;return}}c[(c[k>>2]|0)+12>>2]=c[s>>2];i=v;return}function Hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[13795]=1;Pl(c[d>>2]|0);c[13795]=0;i=b;return}function Il(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[13795]=2;Pl(c[d>>2]|0);c[13795]=0;i=b;return}function Jl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175106,304,1)|0;MO(c[d>>2]|0);a=qK((e[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=a;a=c[d>>2]|0;iP(a,c[(c[(GC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);i=b;return}function Kl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;if((i|0)>=(j|0))ba();q=A+48|0;r=A+40|0;n=A+24|0;m=A+8|0;t=A+88|0;k=A+84|0;u=A+80|0;v=A+76|0;w=A+72|0;y=A+68|0;p=A+64|0;x=A+92|0;s=A;l=A+60|0;o=A+56|0;c[k>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;if(!(c[k>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}c[y>>2]=c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2];c[p>>2]=PA(c[v>>2]|0,c[k>>2]|0)|0;do if(a[c[p>>2]>>0]|0){a[x>>0]=0;if((c[13799]|0)>=3?(b=c[p>>2]|0,e=(c[y>>2]|0)+8|0,d=(c[y>>2]|0)+16|0,c[m>>2]=c[y>>2],c[m+4>>2]=e,c[m+8>>2]=d,c[m+12>>2]=x,(E3(b,125526,m)|0)>=3):0){a[(c[(c[v>>2]|0)+8>>2]|0)+119>>0]=1;a:do if(+h[4246]>0.0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[13799]|0))break a;h[(c[y>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[y>>2]|0)+(c[l>>2]<<3)>>3]/+h[4246];c[l>>2]=(c[l>>2]|0)+1}}while(0);if((c[13799]|0)>3)jn(c[v>>2]|0,c[w>>2]|0,3);if((a[x>>0]|0)!=33){if((c[u>>2]|0)!=0?((zO(PA(c[v>>2]|0,c[u>>2]|0)|0)|0)&255|0)!=0:0)z=15}else z=15;if((z|0)==15)a[(c[(c[v>>2]|0)+8>>2]|0)+119>>0]=3;c[t>>2]=1;z=c[t>>2]|0;i=A;return z|0}k=c[p>>2]|0;m=(c[y>>2]|0)+8|0;c[n>>2]=c[y>>2];c[n+4>>2]=m;c[n+8>>2]=x;n=(E3(k,139674,n)|0)>=2;k=c[v>>2]|0;if(!n){y=MB(k)|0;z=c[p>>2]|0;c[q>>2]=y;c[q+4>>2]=z;pA(1,125540,q)|0;break}a[(c[k+8>>2]|0)+119>>0]=1;b:do if(+h[4246]>0.0){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[13799]|0))break b;h[(c[y>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[y>>2]|0)+(c[o>>2]<<3)>>3]/+h[4246];c[o>>2]=(c[o>>2]|0)+1}}while(0);do if((c[13799]|0)>2){if(((c[13848]|0)!=0?(q=PA(c[v>>2]|0,c[13848]|0)|0,c[p>>2]=q,(q|0)!=0):0)?(q=c[p>>2]|0,c[r>>2]=s,(E3(q,139081,r)|0)==1):0){g=+h[s>>3];if(+h[4246]>0.0)h[(c[y>>2]|0)+16>>3]=g/+h[4246];else h[(c[y>>2]|0)+16>>3]=g;jn(c[v>>2]|0,c[w>>2]|0,3);break}kn(c[v>>2]|0,c[w>>2]|0)}while(0);if((a[x>>0]|0)!=33){if((c[u>>2]|0)!=0?((zO(PA(c[v>>2]|0,c[u>>2]|0)|0)|0)&255|0)!=0:0)z=34}else z=34;if((z|0)==34)a[(c[(c[v>>2]|0)+8>>2]|0)+119>>0]=3;c[t>>2]=1;z=c[t>>2]|0;i=A;return z|0}while(0);c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=cB(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;gP(c[d>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}hP(c[e>>2]|0);c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}Ql(a);i=f;return}function Ml(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;if((i|0)>=(j|0))ba();v=x+32|0;f=x+80|0;g=x+76|0;k=x+72|0;r=x+68|0;t=x+64|0;u=x+60|0;n=x+56|0;m=x+52|0;o=x+48|0;q=x+44|0;l=x;s=x+40|0;p=x+84|0;c[g>>2]=b;c[k>>2]=e;c[n>>2]=GA(c[g>>2]|0,0,140340,0)|0;c[m>>2]=GA(c[g>>2]|0,0,140374,0)|0;c[o>>2]=0;if(!(c[m>>2]|0))c[m>>2]=GA(c[g>>2]|0,0,140374,178598)|0;gn(c[g>>2]|0)|0;c[r>>2]=0;while(1){b=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+152>>2]|0)+(c[r>>2]<<2)>>2]|0;c[t>>2]=b;if(!b)break;if((d[(c[(c[t>>2]|0)+8>>2]|0)+119>>0]|0|0)<=0?(g4(MB(c[t>>2]|0)|0,145693,7)|0)!=0:0){w=7;break}if(c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]|0)Rl(c[t>>2]|0,c[(c[(c[t>>2]|0)+8>>2]|0)+108>>2]|0,140336);c[r>>2]=(c[r>>2]|0)+1}if((w|0)==7){u=MB(c[t>>2]|0)|0;w=MB(c[g>>2]|0)|0;c[v>>2]=u;c[v+4>>2]=w;pA(1,125584,v)|0;c[f>>2]=-1;w=c[f>>2]|0;i=x;return w|0}Sl(c[g>>2]|0,c[n>>2]|0,c[m>>2]|0);c[u>>2]=Tl(c[g>>2]|0)|0;if(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0){c[q>>2]=1;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=0}else c[q>>2]=0;if(!((c[k>>2]|0)!=0&(c[13795]|0)==1^1|(c[q>>2]|0)!=0))c[o>>2]=yq(c[g>>2]|0)|0;if((c[o>>2]|0)!=0?(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=0;QO(c[g>>2]|0);if(c[q>>2]|0){w=(c[(c[g>>2]|0)+8>>2]|0)+16|0;TH(l,c[g>>2]|0);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];c[w+16>>2]=c[l+16>>2];c[w+20>>2]=c[l+20>>2];c[w+24>>2]=c[l+24>>2];c[w+28>>2]=c[l+28>>2]}a:do if(c[k>>2]|0){a[p>>0]=ym(c[g>>2]|0)|0;if((c[u>>2]|0)!=0?(d[p>>0]|0|0)!=0|(c[o>>2]|0)!=0:0){Ul(c[g>>2]|0);c[u>>2]=0}if((c[u>>2]|0)!=2){xm(c[g>>2]|0,0);break}else{c[13800]=1;break}}else{c[13800]=1;c[s>>2]=pC(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break a;h[(c[(c[s>>2]|0)+8>>2]|0)+16>>3]=+h[c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[(c[(c[s>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[s>>2]=qC(c[g>>2]|0,c[s>>2]|0)|0}}while(0);c[f>>2]=c[q>>2];w=c[f>>2]|0;i=x;return w|0}function Nl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();r=s+8|0;q=s;g=s+36|0;h=s+32|0;k=s+28|0;l=s+24|0;p=s+40|0;n=s+20|0;m=s+16|0;o=s+12|0;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[n>>2]=OA(c[h>>2]|0,125621)|0;c[m>>2]=c[k>>2];if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){f=(F1(d[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;do if(f){if(!(g4(b,125627,4)|0)){c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+4;break}if(!(g4(c[n>>2]|0,144053,7)|0)){c[m>>2]=1;c[n>>2]=(c[n>>2]|0)+7;break}if(g4(c[n>>2]|0,125632,6)|0){c[m>>2]=c[k>>2];break}else{c[m>>2]=2;c[n>>2]=(c[n>>2]|0)+6;break}}else if(I1(d[b>>0]|0)|0)c[m>>2]=2;while(0);if((c[m>>2]|0)==2){if(!((I1(d[c[n>>2]>>0]|0)|0)!=0?(n=c[n>>2]|0,c[q>>2]=o,(E3(n,137685,q)|0)>=1):0)){q=r4()|0;c[o>>2]=q^(Mb(0)|0);c[r>>2]=c[o>>2];D3(p,137685,r)|0;QA(c[h>>2]|0,125621,p)|0}c[c[l>>2]>>2]=c[o>>2]}c[g>>2]=c[m>>2];r=c[g>>2]|0;i=s;return r|0}c[g>>2]=c[k>>2];r=c[g>>2]|0;i=s;return r|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+20|0;f=k+16|0;l=k+12|0;h=k+8|0;g=k+4|0;c[e>>2]=a;c[f>>2]=b;c[l>>2]=d;c[h>>2]=1;c[g>>2]=Nl(c[e>>2]|0,c[l>>2]|0,h)|0;if((c[12716]|0)!=0&(c[g>>2]|0)!=2)pA(0,125639,k)|0;if((c[g>>2]|0)!=1){l=c[h>>2]|0;O2(l);l=c[g>>2]|0;i=k;return l|0}Vl(c[e>>2]|0,c[f>>2]|0);l=c[h>>2]|0;O2(l);l=c[g>>2]|0;i=k;return l|0}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;if((i|0)>=(j|0))ba();e=v+32|0;g=v+108|0;p=v+104|0;q=v+100|0;f=v+96|0;t=v+64|0;k=v+8|0;u=v;d=v+56|0;n=v+52|0;m=v+48|0;r=v+44|0;o=v+40|0;s=v+112|0;l=v+36|0;c[g>>2]=b;h[u>>3]=+h[4246];do if(c[13795]|0){h[4246]=72.0;Wl(c[g>>2]|0);Xl(c[g>>2]|0);c[d>>2]=Ml(c[g>>2]|0,1)|0;if((c[d>>2]|0)>=0){AL(c[g>>2]|0,0);break}pA(3,125687,e)|0;i=v;return}else{h[4246]=+vO(c[g>>2]|0);Wl(c[g>>2]|0);c[p>>2]=Yl(c[g>>2]|0)|0;vq(c[g>>2]|0,k,0)|0;c[q>>2]=Zl(c[g>>2]|0)|0;c[f>>2]=XG(c[g>>2]|0,0,t)|0;c[12717]=YG(c[g>>2]|0,-1,8)|0;b=(c[12717]|0)<0;if(c[f>>2]|0){if(b)c[12717]=8}else{if(b&(c[p>>2]|0)!=0)c[12717]=8;c[t+16>>2]=2}b=c[g>>2]|0;if((c[12717]|0)>=0){c[m>>2]=tG(b,r,c[12718]|0,s)|0;if((c[r>>2]|0)>1){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[r>>2]|0))break;c[n>>2]=c[(c[m>>2]|0)+(c[o>>2]<<2)>>2];xG(c[n>>2]|0)|0;_l(c[g>>2]|0,c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,k);wq(c[n>>2]|0,k)|0;dP(c[n>>2]|0,2);$l(c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if(a[s>>0]|0){c[l>>2]=qK(c[r>>2]|0)|0;a[c[l>>2]>>0]=1}else c[l>>2]=0;c[t+8>>2]=c[12717];c[t+20>>2]=c[l>>2];c[t+12>>2]=1;TG(c[r>>2]|0,c[m>>2]|0,c[g>>2]|0,t)|0;if(c[l>>2]|0)B1(c[l>>2]|0)}else{_l(c[g>>2]|0,c[g>>2]|0,c[p>>2]|0,c[q>>2]|0,k);wq(c[g>>2]|0,k)|0;$l(c[g>>2]|0)}QO(c[g>>2]|0);Xl(c[g>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[r>>2]|0))break;c[n>>2]=c[(c[m>>2]|0)+(c[o>>2]<<2)>>2];hn(c[n>>2]|0);bD(c[n>>2]|0,175129)|0;FC(c[g>>2]|0,c[n>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}B1(c[m>>2]|0)}else{_l(b,c[g>>2]|0,c[p>>2]|0,c[q>>2]|0,k);wq(c[g>>2]|0,k)|0;Xl(c[g>>2]|0);$l(c[g>>2]|0)}AL(c[g>>2]|0,0)}while(0);h[4246]=+h[u>>3];i=v;return}function Ql(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[13795]|0)!=0|(c[12717]|0)<0)hn(c[b>>2]|0);a=c[b>>2]|0;if((a|0)==(HC(c[b>>2]|0)|0)){i=d;return}dD(c[b>>2]|0,0,175129);i=d;return}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();l=o+32|0;q=o+52|0;f=o+48|0;p=o+44|0;m=o+24|0;n=o+16|0;k=o+40|0;g=o;c[q>>2]=b;c[f>>2]=d;c[p>>2]=e;c[k>>2]=OA(c[q>>2]|0,c[p>>2]|0)|0;if(!(c[k>>2]|0)){i=o;return}q=c[k>>2]|0;c[l>>2]=m;c[l+4>>2]=n;if((E3(q,144045,l)|0)!=2){i=o;return}q=(c[f>>2]|0)+56|0;nm(g,+h[m>>3],+h[n>>3]);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];a[(c[f>>2]|0)+81>>0]=1;i=o;return}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();o=r+32|0;f=r+56|0;g=r+52|0;k=r+48|0;n=r+44|0;m=r+40|0;p=r+24|0;q=r+16|0;l=r;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;if(((c[g>>2]|0)!=0?(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(c[m>>2]=PA(c[f>>2]|0,c[g>>2]|0)|0,m=c[m>>2]|0,c[o>>2]=p,c[o+4>>2]=q,(E3(m,144045,o)|0)==2):0){o=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;nm(l,+h[p>>3],+h[q>>3]);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}if(!(c[k>>2]|0)){i=r;return}c[n>>2]=vD(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;om(c[n>>2]|0,c[f>>2]|0,c[g>>2]|0,c[k>>2]|0);c[n>>2]=wD(c[n>>2]|0)|0}i=r;return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();b=k+20|0;d=k+16|0;g=k+12|0;f=k+8|0;h=k+4|0;e=k;c[d>>2]=a;c[h>>2]=0;if(!(BB(c[d>>2]|0)|0)){c[b>>2]=2;h=c[b>>2]|0;i=k;return h|0}c[e>>2]=GA(c[d>>2]|0,2,140326,0)|0;if((c[e>>2]|0)==0|(c[13795]|0)<2){c[b>>2]=0;h=c[b>>2]|0;i=k;return h|0}c[g>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=cB(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(lm(c[e>>2]|0,c[f>>2]|0)|0)c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=eB(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=qC(c[d>>2]|0,c[g>>2]|0)|0}if(!(c[h>>2]|0)){c[b>>2]=0;h=c[b>>2]|0;i=k;return h|0}h=c[h>>2]|0;if((h|0)==(BB(c[d>>2]|0)|0)){c[b>>2]=2;h=c[b>>2]|0;i=k;return h|0}else{c[b>>2]=1;h=c[b>>2]|0;i=k;return h|0}return 0}function Ul(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=cB(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;fP(c[d>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+108>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0);hK(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);c[d>>2]=eB(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+24|0;f=m+20|0;g=m+8|0;k=m;l=m+16|0;c[e>>2]=b;c[f>>2]=d;h[g>>3]=0.0;h[k>>3]=6.283185307179586/+(c[f>>2]|0);c[l>>2]=pC(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;n=+(c[f>>2]|0)*1.0*+Q(+(+h[g>>3]));h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=n;n=+(c[f>>2]|0)*1.0*+R(+(+h[g>>3]));h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=n;a[(c[(c[l>>2]|0)+8>>2]|0)+119>>0]=1;h[g>>3]=+h[g>>3]+ +h[k>>3];if((c[13799]|0)>2)kn(c[l>>2]|0,c[f>>2]|0);c[l>>2]=qC(c[e>>2]|0,c[l>>2]|0)|0}i=m;return}function Wl(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+4|0;f=g;c[d>>2]=a;dP(c[d>>2]|0,2);h=c[d>>2]|0;c[f>>2]=tO(h,GA(c[d>>2]|0,0,129450,0)|0,2,2)|0;h=c[d>>2]|0;a=GA(c[d>>2]|0,0,129456,0)|0;a=(tO(h,a,c[f>>2]|0,2)|0)&65535;b[(c[(HC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=a;if((e[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]|0;else a=10;h=a&65535;b[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]=h;c[13799]=h&65535;b[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+178>>1]=(c[f>>2]|0)<(c[13799]|0)?c[f>>2]|0:c[13799]|0;jm(c[d>>2]|0);i=g;return}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+1040|0;if((i|0)>=(j|0))ba();f=g;b=g+12|0;e=g+8|0;d=g+16|0;c[b>>2]=a;if(!((c[13799]|0)>=3&(c[13848]|0)!=0)){i=g;return}c[e>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;h[f>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;D3(d,139081,f)|0;RA(c[e>>2]|0,c[13848]|0,d)|0;c[e>>2]=qC(c[b>>2]|0,c[e>>2]|0)|0}i=g;return}function Yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;d=h+16|0;f=h+12|0;e=h+8|0;c[d>>2]=b;c[e>>2]=1;c[f>>2]=OA(c[d>>2]|0,126400)|0;do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if((a[c[f>>2]>>0]|0)==(a[126405]|0)?(a4(c[f>>2]|0,126405)|0)==0:0){c[e>>2]=0;break}if((a[c[f>>2]>>0]|0)==(a[126408]|0)?(a4(c[f>>2]|0,126408)|0)==0:0){c[e>>2]=1;break}if((a[c[f>>2]>>0]|0)==(a[126414]|0)?(a4(c[f>>2]|0,126414)|0)==0:0){c[e>>2]=2;break}b=c[f>>2]|0;f=MB(c[d>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=f;pA(0,126419,g)|0}while(0);i=h;return c[e>>2]|0}function Zl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();l=m+16|0;k=m+8|0;h=m;d=m+32|0;e=m+28|0;g=m+24|0;f=m+36|0;c[e>>2]=b;c[g>>2]=OA(c[e>>2]|0,126183)|0;if((c[g>>2]|0)!=0?(b=a[c[g>>2]>>0]|0,a[f>>0]=b,b<<24>>24!=0):0){if(((a[f>>0]|0)==99?(a[c[g>>2]>>0]|0)==(a[126189]|0):0)?(a4(c[g>>2]|0,126189)|0)==0:0){c[d>>2]=1;l=c[d>>2]|0;i=m;return l|0}if((a[f>>0]|0)==115){if((a[c[g>>2]>>0]|0)==(a[126197]|0)?(a4(c[g>>2]|0,126197)|0)==0:0){c[d>>2]=2;l=c[d>>2]|0;i=m;return l|0}if((a[c[g>>2]>>0]|0)==(a[126204]|0)?(a4(c[g>>2]|0,126204)|0)==0:0){c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}}if(((a[f>>0]|0)==109?(a[c[g>>2]>>0]|0)==(a[126214]|0):0)?(a4(c[g>>2]|0,126214)|0)==0:0)if(GA(c[e>>2]|0,2,129916,0)|0){c[d>>2]=3;l=c[d>>2]|0;i=m;return l|0}else{c[h>>2]=MB(c[e>>2]|0)|0;pA(0,126218,h)|0;pA(3,126281,k)|0;c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}h=c[g>>2]|0;k=MB(c[e>>2]|0)|0;c[l>>2]=h;c[l+4>>2]=k;pA(0,126338,l)|0;c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function _l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a=OA(c[h>>2]|0,129071)|0;c[o>>2]=a;do if(!a)if((c[k>>2]|0)==1){c[13798]=200;break}else{c[13798]=(AB(c[h>>2]|0)|0)*100;break}else c[13798]=N3(c[o>>2]|0)|0;while(0);c[n>>2]=fn(c[h>>2]|0,c[k>>2]|0)|0;if((c[n>>2]|0)<2|(c[13798]|0)<0){i=p;return}if(c[k>>2]|0){am(c[g>>2]|0,c[h>>2]|0,c[n>>2]|0,c[k>>2]|0,c[l>>2]|0,c[13799]|0,c[13798]|0,c[m>>2]|0);i=p;return}else{bm(c[h>>2]|0,c[n>>2]|0,c[l>>2]|0);i=p;return}}function $l(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;QO(c[d>>2]|0);xm(c[d>>2]|0,1);i=b;return}function am(b,d,e,f,g,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+144|0;if((i|0)>=(j|0))ba();F=J+64|0;I=J+48|0;H=J+40|0;G=J+32|0;E=J+8|0;n=J+136|0;o=J+132|0;p=J+128|0;q=J+124|0;r=J+120|0;s=J+108|0;z=J+104|0;u=J+100|0;C=J+96|0;D=J+92|0;t=J+88|0;A=J+84|0;x=J+80|0;B=J+76|0;y=J;w=J+72|0;v=J+68|0;c[J+140>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=k;c[J+116>>2]=l;c[J+112>>2]=m;c[C>>2]=0;c[x>>2]=Ol(c[n>>2]|0,c[o>>2]|0,(c[p>>2]|0)==2?0:2)|0;c[B>>2]=im(c[n>>2]|0)|0;if(!(c[x>>2]|0))c[B>>2]=c[B>>2]|4;c[s>>2]=rK(c[r>>2]<<2)|0;l=rK((_(c[o>>2]|0,c[r>>2]|0)|0)<<3)|0;c[c[s>>2]>>2]=l;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[13799]|0))break;l=(c[c[s>>2]>>2]|0)+((_(c[u>>2]|0,c[o>>2]|0)|0)<<3)|0;c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]=l;c[u>>2]=(c[u>>2]|0)+1}if(a[139078]|0){l=c[24742]|0;f=(c[x>>2]|0)==0&1;g=c[B>>2]&3;e=c[13798]|0;K=+h[4247];c[E>>2]=c[q>>2];c[E+4>>2]=f;c[E+8>>2]=g;c[E+12>>2]=e;h[E+16>>3]=K;p3(l,125986,E)|0;p3(c[24742]|0,126043,G)|0;nO();p3(c[24742]|0,126059,H)|0}c[t>>2]=em(c[n>>2]|0,c[o>>2]|0,z,c[p>>2]|0,c[q>>2]|0,A)|0;if(a[139078]|0){H=c[24742]|0;G=c[o>>2]|0;K=+oO();c[I>>2]=G;h[I+8>>3]=K;p3(H,126073,I)|0}if((c[p>>2]|0)!=1){I=c[n>>2]|0;h[y>>3]=+uO(I,GA(c[n>>2]|0,0,126092,0)|0,0.0,-1797693134862315708145274.0e284);if((c[p>>2]|0)==2)c[C>>2]=lr(c[t>>2]|0,c[o>>2]|0,c[z>>2]|0,c[s>>2]|0,c[A>>2]|0,c[13799]|0,c[B>>2]|0,c[q>>2]|0,c[13798]|0,+h[y>>3])|0}else c[C>>2]=Ym(c[t>>2]|0,c[o>>2]|0,c[z>>2]|0,c[s>>2]|0,c[A>>2]|0,c[13799]|0,c[B>>2]|0,c[q>>2]|0,c[13798]|0)|0;if((c[C>>2]|0)<0){pA(3,126102,F)|0;I=c[t>>2]|0;Mr(I);I=c[s>>2]|0;I=c[I>>2]|0;B1(I);I=c[s>>2]|0;B1(I);I=c[A>>2]|0;B1(I);i=J;return}c[D>>2]=pC(c[n>>2]|0)|0;while(1){if(!(c[D>>2]|0))break;c[w>>2]=c[(c[(c[D>>2]|0)+8>>2]|0)+120>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[D>>2]|0)+8>>2]|0)+132>>2]|0)+(c[v>>2]<<3)>>3]=+h[(c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[w>>2]<<3)>>3];c[v>>2]=(c[v>>2]|0)+1}c[D>>2]=qC(c[n>>2]|0,c[D>>2]|0)|0}I=c[t>>2]|0;Mr(I);I=c[s>>2]|0;I=c[I>>2]|0;B1(I);I=c[s>>2]|0;B1(I);I=c[A>>2]|0;B1(I);i=J;return}function bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();p=q+32|0;o=q+24|0;n=q+16|0;m=q+8|0;l=q;f=q+56|0;g=q+52|0;k=q+48|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;do if((c[k>>2]|0)!=2)if((c[k>>2]|0)==1){if(hr(c[f>>2]|0,c[g>>2]|0)|0)break;c[l>>2]=MB(c[f>>2]|0)|0;pA(0,125715,l)|0;pA(3,130751,m)|0;pA(3,125767,n)|0;pA(3,125839,o)|0;xn(c[f>>2]|0,c[g>>2]|0);break}else{o=(c[k>>2]|0)==3;xn(c[f>>2]|0,c[g>>2]|0);if(!o)break;dm(c[f>>2]|0,c[g>>2]|0);break}else cm(c[f>>2]|0,c[g>>2]|0);while(0);mn(c[f>>2]|0,c[g>>2]|0);nn(c[f>>2]|0,c[g>>2]|0);if(!(a[139078]|0)){o=c[f>>2]|0;p=c[g>>2]|0;on(o,p);i=q;return}o=c[24742]|0;n=c[13798]|0;r=+h[4247];c[p>>2]=c[k>>2];c[p+4>>2]=n;h[p+8>>3]=r;p3(o,125877,p)|0;nO();o=c[f>>2]|0;p=c[g>>2]|0;on(o,p);i=q;return}function cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();d=m+24|0;e=m+20|0;k=m+16|0;l=m+12|0;f=m+4|0;g=m;c[d>>2]=a;c[e>>2]=b;c[g>>2]=em(c[d>>2]|0,c[e>>2]|0,m+8|0,0,2,0)|0;c[f>>2]=Os(c[g>>2]|0,c[e>>2]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+(c[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}B1(c[c[f>>2]>>2]|0);B1(c[f>>2]|0);Mr(c[g>>2]|0);i=m;return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0.0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;f=l+12|0;g=l+8|0;k=l+4|0;e=l;c[d>>2]=a;c[l+16>>2]=b;c[k>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[e>>2]=cB(c[d>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;b=c[e>>2]|0;c[f>>2]=(c[c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]>>2]|0)>>>4;b=c[e>>2]|0;c[g>>2]=(c[c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]>>2]|0)>>>4;if((c[f>>2]|0)!=(c[g>>2]|0)){m=+h[(c[(c[e>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[f>>2]<<3)>>3]=m;h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[f>>2]<<2)>>2]|0)+(c[g>>2]<<3)>>3]=m}c[e>>2]=eB(c[d>>2]|0,c[e>>2]|0)|0}c[k>>2]=qC(c[d>>2]|0,c[k>>2]|0)|0}i=l;return}function em(a,b,d,e,f,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+112|0;if((i|0)>=(j|0))ba();m=N+104|0;n=N+100|0;o=N+96|0;p=N+92|0;O=N+88|0;K=N+84|0;L=N+80|0;E=N+76|0;D=N+72|0;r=N+68|0;v=N+64|0;F=N+60|0;t=N+56|0;u=N+52|0;s=N+48|0;x=N+44|0;y=N+40|0;w=N+36|0;M=N+32|0;z=N+28|0;A=N+24|0;B=N+20|0;C=N+16|0;q=N+12|0;I=N+8|0;G=N+4|0;H=N;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[O>>2]=f;c[K>>2]=k;c[D>>2]=BB(c[m>>2]|0)|0;c[v>>2]=0;c[u>>2]=0;c[s>>2]=0;c[M>>2]=qL()|0;if((c[O>>2]|0)==2){c[x>>2]=0;c[y>>2]=0}else{c[x>>2]=GA(c[m>>2]|0,2,129916,0)|0;c[y>>2]=(c[13851]|0)!=0&1}if((c[p>>2]|0)==2|(c[p>>2]|0)==3)c[w>>2]=1;else c[w>>2]=0;c[L>>2]=rK((c[n>>2]|0)*20|0)|0;c[E>>2]=rK(c[n>>2]<<2)|0;c[r>>2]=rK((c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;if((c[x>>2]|0)!=0|(c[w>>2]|0)!=0)c[v>>2]=rK((c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;if(c[y>>2]|0)c[u>>2]=rK((c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;if(c[w>>2]|0)c[s>>2]=rK((c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;c[z>>2]=0;c[D>>2]=0;c[F>>2]=pC(c[m>>2]|0)|0;while(1){if(!(c[F>>2]|0))break;c[C>>2]=1;rL(c[M>>2]|0);if((c[(c[(c[F>>2]|0)+8>>2]|0)+120>>2]|0)!=(c[z>>2]|0)){J=16;break}c[(c[E>>2]|0)+(c[z>>2]<<2)>>2]=c[F>>2];O=c[r>>2]|0;c[r>>2]=O+4;c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+4>>2]=O;if((c[x>>2]|0)!=0|(c[w>>2]|0)!=0){O=c[v>>2]|0;c[v>>2]=O+4;c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+8>>2]=O}else c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+8>>2]=0;if(c[y>>2]|0){O=c[u>>2]|0;c[u>>2]=O+4;c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+12>>2]=O}else c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+12>>2]=0;if(c[w>>2]|0){O=c[s>>2]|0;c[s>>2]=O+4;c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+16>>2]=O}else c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+16>>2]=0;c[A>>2]=1;c[t>>2]=hB(c[m>>2]|0,c[F>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;b=c[t>>2]|0;O=c[t>>2]|0;do if((c[((c[c[t>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[((c[c[t>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)){c[B>>2]=fm(c[M>>2]|0,c[t>>2]|0,c[C>>2]|0)|0;if((c[B>>2]|0)!=(c[C>>2]|0)){if(c[y>>2]|0){O=(c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+12>>2]|0)+(c[B>>2]<<2)|0;g[O>>2]=+g[O>>2]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+128>>3]}if(!(c[x>>2]|0))break;c[q>>2]=~~+g[(c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+8>>2]|0)+(c[B>>2]<<2)>>2];if(+h[(c[(c[t>>2]|0)+8>>2]|0)+136>>3]>+(c[q>>2]|0))l=+h[(c[(c[t>>2]|0)+8>>2]|0)+136>>3];else l=+(c[q>>2]|0);g[(c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+8>>2]|0)+(c[B>>2]<<2)>>2]=l;break}O=c[t>>2]|0;a=c[c[t>>2]>>2]&3;if((c[((c[c[t>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)==(c[F>>2]|0)){O=c[t>>2]|0;a=c[((a|0)==2?O:O+-32|0)+28>>2]|0}else{O=c[t>>2]|0;a=c[((a|0)==3?O:O+32|0)+28>>2]|0}c[I>>2]=a;c[D>>2]=(c[D>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+1;b=c[(c[(c[I>>2]|0)+8>>2]|0)+120>>2]|0;O=c[r>>2]|0;c[r>>2]=O+4;c[O>>2]=b;if(c[y>>2]|0){l=+h[(c[(c[t>>2]|0)+8>>2]|0)+128>>3];O=c[u>>2]|0;c[u>>2]=O+4;g[O>>2]=l}do if(c[x>>2]|0){l=+h[(c[(c[t>>2]|0)+8>>2]|0)+136>>3];O=c[v>>2]|0;c[v>>2]=O+4;g[O>>2]=l}else{if(!(c[w>>2]|0))break;O=c[v>>2]|0;c[v>>2]=O+4;g[O>>2]=1.0}while(0);a:do if(c[w>>2]|0){c[G>>2]=OA(c[t>>2]|0,139431)|0;do if(c[G>>2]|0){if(g4(c[G>>2]|0,173392,4)|0)break;O=c[s>>2]|0;c[s>>2]=O+4;g[O>>2]=0.0;break a}while(0);O=c[t>>2]|0;l=(c[F>>2]|0)==(c[((c[c[t>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0)?1.0:-1.0;O=c[s>>2]|0;c[s>>2]=O+4;g[O>>2]=l}while(0);c[A>>2]=(c[A>>2]|0)+1}while(0);c[t>>2]=iB(c[m>>2]|0,c[t>>2]|0,c[F>>2]|0)|0}c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)>>2]=c[A>>2];c[c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+4>>2]>>2]=c[z>>2];c[z>>2]=(c[z>>2]|0)+1;c[F>>2]=qC(c[m>>2]|0,c[F>>2]|0)|0}if((J|0)==16)db(125916,125931,817,125943);if(c[w>>2]|0)gm(c[L>>2]|0,c[n>>2]|0,c[p>>2]|0,c[E>>2]|0);c[D>>2]=(c[D>>2]|0)/2|0;O=c[D>>2]|0;b:do if((O|0)!=(BB(c[m>>2]|0)|0)){c[r>>2]=tK(c[(c[L>>2]|0)+4>>2]|0,(c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;if(c[x>>2]|0)c[v>>2]=tK(c[(c[L>>2]|0)+8>>2]|0,(c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;if(c[y>>2]|0)c[u>>2]=tK(c[(c[L>>2]|0)+12>>2]|0,(c[D>>2]<<1)+(c[n>>2]|0)<<2)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[n>>2]|0))break b;c[H>>2]=c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)>>2];c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+4>>2]=c[r>>2];c[r>>2]=(c[r>>2]|0)+(c[H>>2]<<2);if(c[x>>2]|0){c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+8>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[H>>2]<<2)}if(c[y>>2]|0){c[(c[L>>2]|0)+((c[z>>2]|0)*20|0)+12>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[H>>2]<<2)}c[z>>2]=(c[z>>2]|0)+1}}while(0);c[c[o>>2]>>2]=c[D>>2];a=c[E>>2]|0;if(c[K>>2]|0){c[c[K>>2]>>2]=a;O=c[M>>2]|0;sL(O);O=c[L>>2]|0;i=N;return O|0}else{B1(a);O=c[M>>2]|0;sL(O);O=c[L>>2]|0;i=N;return O|0}return 0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;a=c[m>>2]|0;c[g>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+120>>2];a=c[m>>2]|0;c[h>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+120>>2];if((c[g>>2]|0)<=(c[h>>2]|0)){d=c[e>>2]|0;a=c[g>>2]|0;k=c[h>>2]|0;m=c[f>>2]|0;m=tL(d,a,k,m)|0;i=l;return m|0}c[k>>2]=c[g>>2];c[g>>2]=c[h>>2];c[h>>2]=c[k>>2];d=c[e>>2]|0;a=c[g>>2]|0;k=c[h>>2]|0;m=c[f>>2]|0;m=tL(d,a,k,m)|0;i=l;return m|0}function gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[n>>2]=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2];a[(c[(c[n>>2]|0)+8>>2]|0)+157>>0]=0;a[(c[(c[n>>2]|0)+8>>2]|0)+158>>0]=0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;if(!(a[(c[(c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)+8>>2]|0)+157>>0]|0))hm(c[g>>2]|0,c[m>>2]|0,c[k>>2]|0,c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=o;return}function hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();k=u+40|0;l=u+36|0;m=u+32|0;n=u+28|0;t=u+24|0;q=u+20|0;r=u+16|0;o=u+12|0;p=u+8|0;s=u;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;h[s>>3]=(c[m>>2]|0)==3?-1.0:1.0;c[t>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];a[(c[(c[t>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[t>>2]|0)+8>>2]|0)+158>>0]=1;c[o>>2]=1;a:while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[l>>2]|0)*20|0)>>2]|0)){k=15;break}do if(!(+g[(c[(c[k>>2]|0)+((c[l>>2]|0)*20|0)+16>>2]|0)+(c[o>>2]<<2)>>2]==1.0)){c[r>>2]=c[(c[(c[k>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];c[q>>2]=c[(c[n>>2]|0)+(c[r>>2]<<2)>>2];if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+158>>0]|0)){if(a[(c[(c[q>>2]|0)+8>>2]|0)+157>>0]|0)break;hm(c[k>>2]|0,c[r>>2]|0,c[m>>2]|0,c[n>>2]|0);break}g[(c[(c[k>>2]|0)+((c[l>>2]|0)*20|0)+16>>2]|0)+(c[o>>2]<<2)>>2]=+h[s>>3];c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[k>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0))break;if((c[(c[(c[k>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2]|0)==(c[l>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}if((c[p>>2]|0)>=(c[(c[k>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)){k=10;break a}g[(c[(c[k>>2]|0)+((c[r>>2]|0)*20|0)+16>>2]|0)+(c[p>>2]<<2)>>2]=-1.0}while(0);c[o>>2]=(c[o>>2]|0)+1}if((k|0)==10)db(125957,125931,719,125977);else if((k|0)==15){a[(c[(c[t>>2]|0)+8>>2]|0)+158>>0]=0;i=u;return}}function im(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;f=e+8|0;b=e+4|0;c[f>>2]=a;a=c[f>>2]|0;c[b>>2]=tO(a,GA(c[f>>2]|0,0,126118,0)|0,2,0)|0;if(!((c[b>>2]|0)==0|(c[b>>2]|0)>2)){f=c[b>>2]|0;i=e;return f|0}c[d>>2]=126118;pA(0,126127,d)|0;c[b>>2]=2;f=c[b>>2]|0;i=e;return f|0}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;f=h+12|0;e=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[g>>2]=AB(c[b>>2]|0)|0;c[12716]=GA(c[b>>2]|0,1,140326,0)|0;c[d>>2]=GA(c[b>>2]|0,1,127669,0)|0;c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Jl(c[f>>2]|0);Kl(c[12716]|0,c[d>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}c[f>>2]=pC(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=cB(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;km(c[e>>2]|0);c[e>>2]=eB(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=qC(c[b>>2]|0,c[f>>2]|0)|0}i=h;return}function km(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aD(c[d>>2]|0,175399,176,1)|0;NO(c[d>>2]|0)|0;e=+uO(c[d>>2]|0,c[13851]|0,1.0,1.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return} -function wU(d,e,f,g,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+192|0;if((i|0)>=(j|0))ba();x=C+136|0;o=C+176|0;p=C+172|0;q=C+168|0;D=C+128|0;r=C+164|0;t=C+160|0;u=C+156|0;s=C+120|0;v=C+112|0;y=C+104|0;B=C+48|0;z=C+16|0;w=C;A=C+152|0;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;h[D>>3]=k;c[r>>2]=n;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;h[s>>3]=+h[g>>3];h[v>>3]=+h[s>>3]-+h[D>>3];h[y>>3]=+h[s>>3]+ +h[D>>3];h[w+8>>3]=+h[g+8>>3]+(+h[m+16+8>>3]-+h[m+8>>3])/2.0;AR(c[o>>2]|0,1);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[p>>2]|0))break;switch(a[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+6>>0]|0){case 108:{h[g>>3]=+h[v>>3];break}case 114:{h[g>>3]=+h[y>>3]-+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+8>>3];break}default:h[g>>3]=+h[s>>3]-+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+8>>3]/2.0}f=w+8|0;h[f>>3]=+h[f>>3]-+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+16>>3];c[A>>2]=c[(c[q>>2]|0)+((c[t>>2]|0)*24|0)>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(b[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+4>>1]|0))break;if((c[(c[A>>2]|0)+4>>2]|0)!=0?+h[(c[(c[A>>2]|0)+4>>2]|0)+16>>3]>0.0:0)h[z+16>>3]=+h[(c[(c[A>>2]|0)+4>>2]|0)+16>>3];else h[z+16>>3]=+h[l+16>>3];if((c[(c[A>>2]|0)+4>>2]|0)!=0?(c[c[(c[A>>2]|0)+4>>2]>>2]|0)!=0:0)c[z>>2]=c[c[(c[A>>2]|0)+4>>2]>>2];else c[z>>2]=c[l>>2];if((c[(c[A>>2]|0)+4>>2]|0)!=0?(c[(c[(c[A>>2]|0)+4>>2]|0)+4>>2]|0)!=0:0)c[z+4>>2]=c[(c[(c[A>>2]|0)+4>>2]|0)+4>>2];else c[z+4>>2]=c[l+4>>2];if((c[(c[A>>2]|0)+4>>2]|0)!=0?(c[(c[(c[A>>2]|0)+4>>2]|0)+24>>2]&127|0)!=0:0){f=z+24|0;c[f>>2]=c[f>>2]&-128|c[(c[(c[A>>2]|0)+4>>2]|0)+24>>2]&127}else{f=z+24|0;c[f>>2]=c[f>>2]&-128}DR(c[o>>2]|0,c[z+4>>2]|0);c[B>>2]=c[c[A>>2]>>2];c[B+4>>2]=z;h[B+16>>3]=+h[(c[A>>2]|0)+16>>3];if(c[r>>2]|0)h[B+24>>3]=+h[(c[A>>2]|0)+24>>3];else h[B+24>>3]=1.0;c[(c[B+4>>2]|0)+8>>2]=c[(c[(c[A>>2]|0)+4>>2]|0)+8>>2];c[B+8>>2]=c[(c[A>>2]|0)+8>>2];h[B+32>>3]=+h[(c[A>>2]|0)+32>>3];h[B+32+8>>3]=+h[(c[q>>2]|0)+((c[t>>2]|0)*24|0)+16>>3];a[B+48>>0]=108;h[w>>3]=+h[g>>3];f=c[o>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];CR(f,x,B);h[g>>3]=+h[g>>3]+ +h[(c[A>>2]|0)+32>>3];c[A>>2]=(c[A>>2]|0)+56;c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}BR(c[o>>2]|0);i=C;return}function xU(e,f,g,h,k,l){e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+256|0;if((i|0)>=(j|0))ba();r=A+8|0;y=A;m=A+88|0;n=A+84|0;o=A+80|0;p=A+76|0;q=A+72|0;x=A+68|0;t=A+64|0;u=A+60|0;w=A+56|0;z=A+40|0;v=A+224|0;s=A+96|0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=k;c[q>>2]=l;c[x>>2]=c[(c[m>>2]|0)+16>>2];c[w>>2]=0;c[c[p>>2]>>2]=c[(c[x>>2]|0)+208>>2];c[(c[p>>2]|0)+4>>2]=c[(c[x>>2]|0)+228>>2];c[(c[p>>2]|0)+8>>2]=c[(c[x>>2]|0)+244>>2];c[(c[p>>2]|0)+12>>2]=c[(c[x>>2]|0)+212>>2];a[(c[p>>2]|0)+16>>0]=(b[(c[x>>2]|0)+260>>1]<<15&65535)<<16>>16>>15;c[u>>2]=c[(c[o>>2]|0)+16>>2];if(!((c[u>>2]|0)!=0?(a[c[u>>2]>>0]|0)!=0:0)){tA(z,128,s);if(!(c[(c[n>>2]|0)+60>>2]|0)){k=d4(OH(c[m>>2]|0,c[(c[x>>2]|0)+8>>2]|0,z)|0)|0;c[(c[n>>2]|0)+60>>2]=k;a[(c[n>>2]|0)+64>>0]=1}wA(z,c[(c[n>>2]|0)+60>>2]|0)|0;k=c[22875]|0;c[22875]=k+1;c[y>>2]=k;D3(v,175522,y)|0;wA(z,v)|0;if((c[z+4>>2]|0)>>>0>=(c[z+8>>2]|0)>>>0)uA(z,1)|0;k=z+4|0;y=c[k>>2]|0;c[k>>2]=y+1;a[y>>0]=0;y=c[z>>2]|0;c[z+4>>2]=y;c[u>>2]=y;c[w>>2]=1}c[t>>2]=NH(c[m>>2]|0,0,c[c[o>>2]>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0)|0;if(c[w>>2]|0)xA(z);if(!(c[t>>2]|0)){z=c[t>>2]|0;i=A;return z|0}do if(c[q>>2]|0){if((c[c[p>>2]>>2]|0)==0?(d[(c[p>>2]|0)+16>>0]|0)==0:0)break;zR(c[m>>2]|0)}while(0);if((c[(c[x>>2]|0)+208>>2]|0)==0?((b[(c[x>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){z=c[t>>2]|0;i=A;return z|0}z=c[m>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];c[r+24>>2]=c[h+24>>2];c[r+28>>2]=c[h+28>>2];RH(z,r);yR(c[m>>2]|0,c[(c[x>>2]|0)+208>>2]|0,c[(c[x>>2]|0)+228>>2]|0,c[(c[x>>2]|0)+244>>2]|0,c[(c[x>>2]|0)+212>>2]|0);z=c[t>>2]|0;i=A;return z|0}function yU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();k=q+24|0;h=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[k>>2]=a;c[h>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;e=(XH(c[h>>2]|0,c[n>>2]|0,p)|0)<<24>>24!=0;d=c[k>>2]|0;do if(e){ER(d,c[c[n>>2]>>2]|0);d=c[k>>2]|0;if(c[(c[n>>2]|0)+4>>2]|0)FR(d,c[(c[n>>2]|0)+4>>2]|0,c[l>>2]|0,+g[p>>2]);else FR(d,174997,c[l>>2]|0,+g[p>>2]);if(c[m>>2]&2){c[o>>2]=3;break}else{c[o>>2]=2;break}}else{ER(d,c[h>>2]|0);c[o>>2]=1}while(0);DR(c[k>>2]|0,175510);i=q;return c[o>>2]|0}function zU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;g=k;c[e>>2]=a;c[f>>2]=d;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[e>>2]|0)+32|0;b=b+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((c[f>>2]|0)>1){h[g>>3]=+(c[f>>2]|0)/2.0;d=c[e>>2]|0;h[d>>3]=+h[d>>3]+ +h[g>>3];d=(c[e>>2]|0)+8|0;h[d>>3]=+h[d>>3]+ +h[g>>3];d=(c[e>>2]|0)+32|0;h[d>>3]=+h[d>>3]-+h[g>>3];d=(c[e>>2]|0)+32+8|0;h[d>>3]=+h[d>>3]-+h[g>>3]}h[(c[e>>2]|0)+16>>3]=+h[(c[e>>2]|0)+32>>3];h[(c[e>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+8>>3];h[(c[e>>2]|0)+48>>3]=+h[c[e>>2]>>3];h[(c[e>>2]|0)+48+8>>3]=+h[(c[e>>2]|0)+32+8>>3];i=k;return c[e>>2]|0}function AU(b,f,g){b=b|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+224|0;if((i|0)>=(j|0))ba();u=w+112|0;o=w+212|0;p=w+208|0;q=w+204|0;v=w+168|0;t=w+80|0;k=w+64|0;s=w+164|0;r=w+160|0;l=w;m=w+152|0;n=w+144|0;c[o>>2]=b;c[p>>2]=f;c[q>>2]=g;b=(c[p>>2]|0)+48|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[t+16>>2]=c[b+16>>2];c[t+20>>2]=c[b+20>>2];c[t+24>>2]=c[b+24>>2];c[t+28>>2]=c[b+28>>2];b=c[q>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if(c[c[p>>2]>>2]|0)f=1;else f=(c[(c[p>>2]|0)+8>>2]|0)!=0;c[r>>2]=f&1;h[t>>3]=+h[t>>3]+ +h[k>>3];b=t+16|0;h[b>>3]=+h[b>>3]+ +h[k>>3];b=t+8|0;h[b>>3]=+h[b>>3]+ +h[k+8>>3];b=t+16+8|0;h[b>>3]=+h[b>>3]+ +h[k+8>>3];if((c[r>>2]|0)!=0?(c[(c[o>>2]|0)+152>>2]&4|0)==0:0){f=c[o>>2]|0;b=c[q>>2]|0;k=c[p>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];c[s>>2]=xU(f,b,k,u,v,1)|0}else c[s>>2]=0;do if(!(e[(c[p>>2]|0)+42>>1]&32)){if(c[(c[p>>2]|0)+20>>2]|0){c[n>>2]=yU(c[o>>2]|0,c[(c[p>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+28>>2]|0,e[(c[p>>2]|0)+42>>1]|0,m)|0;f=c[o>>2]|0;if(e[(c[p>>2]|0)+42>>1]&4){k=d[(c[p>>2]|0)+33>>0]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];l=zU(l,u,k)|0;rM(f,l,4,4,c[n>>2]|0)}else{n=c[n>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];JR(f,u,n)}B1(c[m>>2]|0)}if(a[(c[p>>2]|0)+33>>0]|0){m=c[o>>2]|0;n=c[p>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];CU(m,n,u)}if((a[(c[p>>2]|0)+88+4>>0]|0)==1){ZT(c[o>>2]|0,c[(c[p>>2]|0)+88>>2]|0,c[q>>2]|0);break}g=c[o>>2]|0;f=(c[p>>2]|0)+88|0;if((a[(c[p>>2]|0)+88+4>>0]|0)==3){FU(g,c[f>>2]|0,c[q>>2]|0);break}else{_T(g,c[f>>2]|0,c[q>>2]|0);break}}while(0);if(c[s>>2]|0)DU(c[o>>2]|0,v,1);if(!(c[r>>2]|0)){i=w;return}if(!(c[(c[o>>2]|0)+152>>2]&4)){i=w;return}n=c[o>>2]|0;r=c[q>>2]|0;s=c[p>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];if(!(xU(n,r,s,u,v,0)|0)){i=w;return}DU(c[o>>2]|0,v,0);i=w;return}function BU(b,f,g,k,l){b=b|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=i;i=i+112|0;if((i|0)>=(j|0))ba();v=w+72|0;n=w+104|0;o=w+100|0;x=w+96|0;m=w+92|0;p=w+88|0;u=w+56|0;t=w+48|0;q=w+108|0;s=w+16|0;r=w;c[n>>2]=b;c[o>>2]=f;c[x>>2]=g;c[m>>2]=k;c[p>>2]=l;l=(c[o>>2]|0)+48|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];c[s+20>>2]=c[l+20>>2];c[s+24>>2]=c[l+24>>2];c[s+28>>2]=c[l+28>>2];l=c[x>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];if(!(c[m>>2]|0))c[m>>2]=174997;ER(c[n>>2]|0,c[m>>2]|0);DR(c[n>>2]|0,c[m>>2]|0);x=(c[o>>2]|0)+48|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];c[s+24>>2]=c[x+24>>2];c[s+28>>2]=c[x+28>>2];h[s>>3]=+h[s>>3]+ +h[r>>3];x=s+16|0;h[x>>3]=+h[x>>3]+ +h[r>>3];x=s+8|0;h[x>>3]=+h[x>>3]+ +h[r+8>>3];x=s+16+8|0;h[x>>3]=+h[x>>3]+ +h[r+8>>3];if((d[(c[o>>2]|0)+100>>0]&1|0)!=0?((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)|0)<(c[(c[(c[o>>2]|0)+96>>2]|0)+104>>2]|0):0){m=c[o>>2]|0;do if(e[(c[o>>2]|0)+86>>1]|0)if(((e[m+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)|0)==(c[(c[(c[o>>2]|0)+96>>2]|0)+100>>2]|0)){a[q>>0]=(d[(c[(c[o>>2]|0)+96>>2]|0)+33>>0]|0)+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[u+8>>3]=+h[s+8>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0)-+(d[q>>0]|0);break}else{a[q>>0]=0;h[u+8>>3]=+h[s+8>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);break}else{a[q>>0]=(d[(c[m+96>>2]|0)+33>>0]|0)+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[u+8>>3]=+h[s+8>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0)}while(0);h[u>>3]=+h[s+16>>3]+ +((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);h[t>>3]=+(d[q>>0]|0)+ +h[s+16+8>>3]-+h[s+8>>3]+ +(a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0);x=c[n>>2]|0;y=+h[t>>3];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];EU(x,v,0.0,y)}if(!(d[(c[o>>2]|0)+100>>0]&2)){i=w;return}if(((e[(c[o>>2]|0)+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)|0)>=(c[(c[(c[o>>2]|0)+96>>2]|0)+100>>2]|0)){i=w;return}m=c[o>>2]|0;do if(!(e[(c[o>>2]|0)+84>>1]|0)){a[q>>0]=(d[(c[m+96>>2]|0)+33>>0]|0)+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[u>>3]=+h[s>>3]-+(d[q>>0]|0)-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);if(((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)|0)==(c[(c[(c[o>>2]|0)+96>>2]|0)+104>>2]|0)){a[q>>0]=d[q>>0]<<1;break}if((c[p>>2]|0)!=0?(e[(c[p>>2]|0)+86>>1]|0)!=(e[(c[o>>2]|0)+86>>1]|0):0)a[q>>0]=~~(+(d[q>>0]|0)+(+h[(c[(c[o>>2]|0)+96>>2]|0)+48+16>>3]+ +h[r>>3]-(+h[s+16>>3]+ +((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0))))}else{if(((e[m+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)|0)==(c[(c[(c[o>>2]|0)+96>>2]|0)+104>>2]|0)){a[q>>0]=(d[(c[(c[o>>2]|0)+96>>2]|0)+33>>0]|0)+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[u>>3]=+h[s>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);break}a[q>>0]=0;h[u>>3]=+h[s>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);if((c[p>>2]|0)!=0?(e[(c[p>>2]|0)+86>>1]|0)!=(e[(c[o>>2]|0)+86>>1]|0):0)a[q>>0]=~~(+(d[q>>0]|0)+(+h[(c[(c[o>>2]|0)+96>>2]|0)+48+16>>3]+ +h[r>>3]-(+h[s+16>>3]+ +((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0))))}while(0);h[u+8>>3]=+h[s+8>>3]-+((a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);h[t>>3]=+(d[q>>0]|0)+ +h[s+16>>3]-+h[s>>3]+ +(a[(c[(c[o>>2]|0)+96>>2]|0)+32>>0]|0);x=c[n>>2]|0;y=+h[t>>3];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];EU(x,v,y,0.0);i=w;return}function CU(a,f,g){a=a|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;if((i|0)>=(j|0))ba();l=s+104|0;q=s+156|0;k=s+152|0;r=s+8|0;p=s+144|0;m=s+136|0;o=s+160|0;n=s;c[q>>2]=a;c[k>>2]=f;if(c[(c[k>>2]|0)+24>>2]|0)f=c[(c[k>>2]|0)+24>>2]|0;else f=174997;c[m>>2]=f;DR(c[q>>2]|0,c[m>>2]|0);if((e[(c[k>>2]|0)+42>>1]|0)&384){c[p+4>>2]=0;c[p>>2]=0;if(!((e[(c[k>>2]|0)+42>>1]|0)&256)){if((e[(c[k>>2]|0)+42>>1]|0)&128)c[p>>2]=175470}else c[p>>2]=175463;GR(c[q>>2]|0,p)}else GR(c[q>>2]|0,c[(c[c[q>>2]>>2]|0)+336>>2]|0);OR(c[q>>2]|0,+(d[(c[k>>2]|0)+33>>0]|0));if((e[(c[k>>2]|0)+42>>1]|0)&4){p=c[q>>2]|0;q=d[(c[k>>2]|0)+33>>0]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];rM(p,zU(r,l,q)|0,4,4,0);i=s;return}p=(e[(c[k>>2]|0)+36>>1]|0)&15360;b[o>>1]=p;if(!(p<<16>>16)){if((d[(c[k>>2]|0)+33>>0]|0|0)>1){h[n>>3]=+(d[(c[k>>2]|0)+33>>0]|0)/2.0;h[g>>3]=+h[g>>3]+ +h[n>>3];r=g+8|0;h[r>>3]=+h[r>>3]+ +h[n>>3];r=g+16|0;h[r>>3]=+h[r>>3]-+h[n>>3];r=g+16+8|0;h[r>>3]=+h[r>>3]-+h[n>>3]}r=c[q>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];JR(r,l,0);i=s;return}f=d[(c[k>>2]|0)+33>>0]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];zU(r+16|0,l,f)|0;f=e[o>>1]|0;if((f|0)<8192)switch(f|0){case 4096:{LR(c[q>>2]|0,r+32|0,2);i=s;return}case 2048:{LR(c[q>>2]|0,r+48|0,2);i=s;return}case 1024:{p=r+64|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];LR(c[q>>2]|0,r,2);i=s;return}case 6144:{LR(c[q>>2]|0,r+32|0,3);i=s;return}case 3072:{p=r+80|0;o=r+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];LR(c[q>>2]|0,r+48|0,3);i=s;return}case 7168:{p=r+80|0;o=r+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];LR(c[q>>2]|0,r+32|0,4);i=s;return}case 5120:{q=r+64|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];i=s;return}default:{i=s;return}}else switch(f|0){case 8192:{LR(c[q>>2]|0,r+16|0,2);i=s;return}case 12288:{LR(c[q>>2]|0,r+16|0,3);i=s;return}case 9216:{p=r+64|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];LR(c[q>>2]|0,r,3);i=s;return}case 14336:{LR(c[q>>2]|0,r+16|0,4);i=s;return}case 11264:{p=r+80|0;o=r+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+96|0;o=r+32|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];LR(c[q>>2]|0,r+48|0,4);i=s;return}case 13312:{p=r+64|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];LR(c[q>>2]|0,r,4);i=s;return}case 10240:{LR(c[q>>2]|0,r+16|0,2);LR(c[q>>2]|0,r+48|0,2);i=s;return}default:{i=s;return}}}function DU(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=e;c[k>>2]=f;c[l>>2]=c[(c[g>>2]|0)+16>>2];if(!((c[(c[l>>2]|0)+208>>2]|0)==0?((b[(c[l>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0))zR(c[g>>2]|0);if((c[(c[l>>2]|0)+208>>2]|0)!=(c[c[h>>2]>>2]|0)){B1(c[(c[l>>2]|0)+208>>2]|0);c[(c[l>>2]|0)+208>>2]=c[c[h>>2]>>2]}if((c[(c[l>>2]|0)+228>>2]|0)!=(c[(c[h>>2]|0)+4>>2]|0)){B1(c[(c[l>>2]|0)+228>>2]|0);c[(c[l>>2]|0)+228>>2]=c[(c[h>>2]|0)+4>>2]}if((c[(c[l>>2]|0)+244>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0)){B1(c[(c[l>>2]|0)+244>>2]|0);c[(c[l>>2]|0)+244>>2]=c[(c[h>>2]|0)+8>>2]}if((c[(c[l>>2]|0)+212>>2]|0)!=(c[(c[h>>2]|0)+12>>2]|0)){B1(c[(c[l>>2]|0)+212>>2]|0);c[(c[l>>2]|0)+212>>2]=c[(c[h>>2]|0)+12>>2]}e=(c[l>>2]|0)+260|0;b[e>>1]=b[e>>1]&-2|(d[(c[h>>2]|0)+16>>0]|0)&1;if(!(c[k>>2]|0)){i=m;return}if((c[(c[l>>2]|0)+208>>2]|0)==0?((b[(c[l>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){i=m;return}yR(c[g>>2]|0,c[(c[l>>2]|0)+208>>2]|0,c[(c[l>>2]|0)+228>>2]|0,c[(c[l>>2]|0)+244>>2]|0,c[(c[l>>2]|0)+212>>2]|0);i=m;return}function EU(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;if((i|0)>=(j|0))ba();g=f+48|0;l=f+80|0;n=f+40|0;m=f+32|0;k=f;c[l>>2]=a;h[n>>3]=d;h[m>>3]=e;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h[k+16>>3]=+h[b>>3]+ +h[n>>3];h[k+16+8>>3]=+h[b+8>>3]+ +h[m>>3];b=c[l>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];JR(b,g,1);i=f;return}function FU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;if((i|0)>=(j|0))ba();f=n+108|0;g=n+104|0;k=n+100|0;l=n+32|0;o=n;m=n+96|0;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;b=c[g>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2];h[o>>3]=+h[o>>3]+ +h[c[k>>2]>>3];b=o+8|0;h[b>>3]=+h[b>>3]+ +h[(c[k>>2]|0)+8>>3];b=o+16|0;h[b>>3]=+h[b>>3]+ +h[c[k>>2]>>3];b=o+16+8|0;h[b>>3]=+h[b>>3]+ +h[(c[k>>2]|0)+8>>3];b=o+16|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];b=l+32|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];h[l+16>>3]=+h[l+32>>3];h[l+16+8>>3]=+h[l+8>>3];h[l+48>>3]=+h[l>>3];h[l+48+8>>3]=+h[l+32+8>>3];if(c[(c[g>>2]|0)+36>>2]|0)c[m>>2]=c[(c[g>>2]|0)+36>>2];else c[m>>2]=c[(c[k>>2]|0)+56>>2];if(!(c[(c[g>>2]|0)+32>>2]|0))db(175477,175152,627,175485);if(a[c[(c[g>>2]|0)+32>>2]>>0]|0){NR(c[f>>2]|0,c[(c[g>>2]|0)+32>>2]|0,l,4,1,c[m>>2]|0);i=n;return}else db(175499,175152,628,175485)}function GU(){return eA(91504,c[12989]|0)|0}function HU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[g>>2];$b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,1)|0;i=d;return}function IU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=($b[c[c[f>>2]>>2]&63](c[f>>2]|0,e,512)|0)!=0&1;i=d;return b|0}function JU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=qK(12)|0;c[c[f>>2]>>2]=c[c[g>>2]>>2];i=e;return c[f>>2]|0}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function LU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k+8|0;h=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;do if((c[c[g>>2]>>2]|0)<=(c[c[h>>2]>>2]|0))if((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function MU(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(c[22885]|0){c[22897]=0;i=d;return}c[22885]=qK((c[b>>2]|0)+1<<2)|0;c[c[22885]>>2]=91544;c[22896]=c[b>>2];c[22897]=0;i=d;return}function NU(){B1(c[22885]|0);c[22885]=0;c[22897]=0;return}function OU(){c[22897]=0;return}function PU(){var a=0,b=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();a=b;c[a>>2]=1;while(1){if((c[a>>2]|0)>(c[22897]|0)){a=6;break}if((c[(c[(c[22885]|0)+(c[a>>2]<<2)>>2]|0)+4>>2]|0)!=(c[a>>2]|0)){a=4;break}c[a>>2]=(c[a>>2]|0)+1}if((a|0)==4)db(176179,175526,61,175532);else if((a|0)==6){i=b;return}}function QU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();b=h+16|0;g=h+12|0;f=h+8|0;e=h+4|0;d=h;c[b>>2]=a;c[g>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2];c[f>>2]=c[c[g>>2]>>2];c[e>>2]=(c[b>>2]|0)/2|0;while(1){a=c[(c[22885]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if((c[a>>2]|0)>=(c[f>>2]|0))break;c[(c[22885]|0)+(c[b>>2]<<2)>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[b>>2];c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)/2|0}c[(c[22885]|0)+(c[b>>2]<<2)>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=c[b>>2];i=h;return}function RU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+8|0;d=e+4|0;c[d>>2]=a;if((c[22897]|0)==(c[22896]|0)){pA(1,175540,e)|0;c[b>>2]=1;a=c[b>>2]|0;i=e;return a|0}else{c[22897]=(c[22897]|0)+1;c[(c[22885]|0)+(c[22897]<<2)>>2]=c[d>>2];QU(c[22897]|0);PU();c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}return 0}function SU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();g=k+20|0;h=k+16|0;f=k+12|0;d=k+8|0;e=k+4|0;b=k;c[g>>2]=a;c[h>>2]=c[(c[22885]|0)+(c[g>>2]<<2)>>2];c[f>>2]=c[c[h>>2]>>2];c[d>>2]=(c[22897]|0)/2|0;while(1){if((c[g>>2]|0)>(c[d>>2]|0)){b=8;break}c[b>>2]=(c[g>>2]|0)+(c[g>>2]|0);c[e>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2];if((c[b>>2]|0)<(c[22897]|0)?(c[c[e>>2]>>2]|0)<(c[c[(c[22885]|0)+((c[b>>2]|0)+1<<2)>>2]>>2]|0):0){c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2]}if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){b=8;break}c[(c[22885]|0)+(c[g>>2]<<2)>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];c[g>>2]=c[b>>2]}if((b|0)==8){c[(c[22885]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];i=k;return}}function TU(){var a=0,b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();a=d+4|0;b=d;if(!(c[22897]|0)){c[a>>2]=0;b=c[a>>2]|0;i=d;return b|0}c[b>>2]=c[(c[22885]|0)+4>>2];c[(c[22885]|0)+4>>2]=c[(c[22885]|0)+(c[22897]<<2)>>2];c[22897]=(c[22897]|0)+-1;if(c[22897]|0)SU(1);PU();c[a>>2]=c[b>>2];b=c[a>>2]|0;i=d;return b|0}function UU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];QU(c[(c[e>>2]|0)+4>>2]|0);PU();i=d;return}function VU(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();f=r+32|0;g=r+28|0;k=r+24|0;n=r+20|0;l=r+16|0;o=r+12|0;m=r+8|0;q=r+4|0;p=r;c[f>>2]=a;c[g>>2]=b;c[k>>2]=e;c[o>>2]=(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[k>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)!=(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[k>>2]|0)+16>>2]|0)*40|0)+36>>0]|0|0)&1;c[m>>2]=~~((+h[(c[g>>2]|0)+40+16+8>>3]-+h[(c[g>>2]|0)+40+8>>3]-3.0)/2.0);c[q>>2]=~~((+h[(c[g>>2]|0)+40+16>>3]-+h[(c[g>>2]|0)+40>>3]-3.0)/2.0);c[p>>2]=(c[m>>2]|0)<(c[q>>2]|0)?c[m>>2]|0:c[q>>2]|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[l>>2]=c[(c[g>>2]|0)+8+(c[n>>2]<<2)>>2];if((d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)==(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[l>>2]|0)+16>>2]|0)*40|0)+36>>0]|0|0))break;YU(c[g>>2]|0,c[l>>2]|0,c[p>>2]|0);c[n>>2]=(c[n>>2]|0)+1}while(1){if((c[n>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[l>>2]=c[(c[g>>2]|0)+8+(c[n>>2]<<2)>>2];if(!((c[o>>2]|0)==0?(c[l>>2]|0)!=(c[k>>2]|0):0))YU(c[g>>2]|0,c[l>>2]|0,(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)!=0?c[m>>2]|0:c[q>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=r;return}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;if((i|0)>=(j|0))ba();f=s+80|0;d=s+140|0;o=s+132|0;n=s+128|0;q=s+124|0;m=s+120|0;p=s+116|0;k=s+112|0;r=s+72|0;l=s+64|0;g=s+32|0;e=s;c[d>>2]=a;c[s+136>>2]=b;c[n>>2]=qK(28)|0;a=AB(c[d>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=a;a=qK((c[(c[n>>2]|0)+4>>2]|0)*72|0)|0;c[(c[n>>2]|0)+12>>2]=a;c[k>>2]=a;h[e+8>>3]=1797693134862315708145274.0e284;h[e>>3]=1797693134862315708145274.0e284;h[e+16+8>>3]=-1797693134862315708145274.0e284;h[e+16>>3]=-1797693134862315708145274.0e284;c[o>>2]=pC(c[d>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;h[r>>3]=(+h[(c[(c[o>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[o>>2]|0)+8>>2]|0)+96>>3])/2.0;if(+h[r>>3]<1.0)h[r>>3]=1.0;h[l>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+80>>3]/2.0;if(+h[l>>3]<1.0)h[l>>3]=1.0;h[g>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]-+h[r>>3];h[g+16>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]+ +h[r>>3];h[g+8>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]-+h[l>>3];h[g+16+8>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]+ +h[l>>3];h[e>>3]=+h[e>>3]<+h[g>>3]?+h[e>>3]:+h[g>>3];h[e+8>>3]=+h[e+8>>3]<+h[g+8>>3]?+h[e+8>>3]:+h[g+8>>3];h[e+16>>3]=+h[e+16>>3]>+h[g+16>>3]?+h[e+16>>3]:+h[g+16>>3];h[e+16+8>>3]=+h[e+16+8>>3]>+h[g+16+8>>3]?+h[e+16+8>>3]:+h[g+16+8>>3];a=(c[k>>2]|0)+40|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];a=c[k>>2]|0;c[a>>2]=c[a>>2]|1;c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+72;c[o>>2]=qC(c[d>>2]|0,c[o>>2]|0)|0}h[e>>3]=+h[e>>3]-36.0;o=e+8|0;h[o>>3]=+h[o>>3]-36.0;o=e+16|0;h[o>>3]=+h[o>>3]+36.0;o=e+16+8|0;h[o>>3]=+h[o>>3]+36.0;o=c[(c[n>>2]|0)+12>>2]|0;r=c[(c[n>>2]|0)+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[q>>2]=fV(o,r,p,f)|0;if(c[15244]&1){a=c[(c[n>>2]|0)+12>>2]|0;l=c[(c[n>>2]|0)+4>>2]|0;o=c[q>>2]|0;r=c[p>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];ZU(a,l,f,o,r)}r=qK((c[p>>2]|0)*72|0)|0;c[(c[n>>2]|0)+8>>2]=r;c[c[n>>2]>>2]=c[p>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[p>>2]|0))break;r=(c[(c[n>>2]|0)+8>>2]|0)+((c[m>>2]|0)*72|0)+40|0;o=(c[q>>2]|0)+(c[m>>2]<<5)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];c[r+24>>2]=c[o+24>>2];c[r+28>>2]=c[o+28>>2];c[m>>2]=(c[m>>2]|0)+1}B1(c[q>>2]|0);r=c[n>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];r=_U(r,f)|0;c[(c[n>>2]|0)+16>>2]=r;i=s;return c[n>>2]|0}function XU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[(c[(c[d>>2]|0)+8>>2]|0)+36>>2]|0);B1(c[(c[(c[d>>2]|0)+12>>2]|0)+36>>2]|0);B1(c[(c[d>>2]|0)+8>>2]|0);B1(c[(c[d>>2]|0)+12>>2]|0);$Q(c[(c[d>>2]|0)+16>>2]|0);aA(c[(c[d>>2]|0)+20>>2]|0)|0;aA(c[(c[d>>2]|0)+24>>2]|0)|0;B1(c[d>>2]|0);i=b;return}function YU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;g=f;c[f+8>>2]=a;c[e>>2]=b;c[g>>2]=d;d=(c[e>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;if((c[(c[e>>2]|0)+8>>2]|0)<=(c[g>>2]|0)){i=f;return}c[(c[e>>2]|0)+8>>2]=0;g=c[e>>2]|0;h[g>>3]=+h[g>>3]+16384.0;i=f;return}function ZU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0;s=i;i=i+208|0;if((i|0)>=(j|0))ba();q=s+128|0;p=s+96|0;r=s+64|0;t=s+48|0;v=s+32|0;g=s+192|0;k=s+188|0;l=s+184|0;m=s+180|0;o=s+176|0;n=s;w=s+160|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[w>>2]=10;c[w+4>>2]=10;c[w+8>>2]=~~(+(c[w>>2]|0)+ +h[d+16>>3]-+h[d>>3]);c[w+8+4>>2]=~~(+(c[w+4>>2]|0)+ +h[d+16+8>>3]-+h[d+8>>3]);r3(c[22898]|0,c[24742]|0)|0;e=c[24742]|0;a=c[w+4>>2]|0;b=c[w+8>>2]|0;f=c[w+8+4>>2]|0;c[v>>2]=c[w>>2];c[v+4>>2]=a;c[v+8>>2]=b;c[v+12>>2]=f;p3(e,175985,v)|0;e=c[24742]|0;u=10.0-+h[d+8>>3];h[t>>3]=10.0-+h[d>>3];h[t+8>>3]=u;p3(e,176033,t)|0;r3(176050,c[24742]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;w=(c[g>>2]|0)+((c[o>>2]|0)*72|0)+40|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];c[n+20>>2]=c[w+20>>2];c[n+24>>2]=c[w+24>>2];c[n+28>>2]=c[w+28>>2];w=c[24742]|0;y=+h[n+8>>3];x=+h[n+16>>3];u=+h[n+16+8>>3];h[r>>3]=+h[n>>3];h[r+8>>3]=y;h[r+16>>3]=x;h[r+24>>3]=u;p3(w,176069,r)|0;c[o>>2]=(c[o>>2]|0)+1}r3(176087,c[24742]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;w=(c[l>>2]|0)+(c[o>>2]<<5)|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];c[n+20>>2]=c[w+20>>2];c[n+24>>2]=c[w+24>>2];c[n+28>>2]=c[w+28>>2];w=c[24742]|0;u=+h[n+8>>3];x=+h[n+16>>3];y=+h[n+16+8>>3];h[p>>3]=+h[n>>3];h[p+8>>3]=u;h[p+16>>3]=x;h[p+24>>3]=y;p3(w,176106,p)|0;c[o>>2]=(c[o>>2]|0)+1}r3(176124,c[24742]|0)|0;w=c[24742]|0;u=+h[d+8>>3];x=+h[d+16>>3];y=+h[d+16+8>>3];h[q>>3]=+h[d>>3];h[q+8>>3]=u;h[q+16>>3]=x;h[q+24>>3]=y;p3(w,176106,q)|0;r3(c[22899]|0,c[24742]|0)|0;i=s;return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+128|0;if((i|0)>=(j|0))ba();d=y+32|0;e=y+112|0;t=y+108|0;p=y+104|0;q=y+96|0;z=y+92|0;n=y+88|0;x=y+84|0;o=y+80|0;m=y+76|0;w=y+72|0;f=y+68|0;r=y+64|0;u=y+16|0;g=y+60|0;v=y;s=y+56|0;k=y+52|0;l=y+48|0;c[e>>2]=a;c[z>>2]=c[c[e>>2]>>2]<<2;c[n>>2]=YQ((c[z>>2]|0)+2|0)|0;c[x>>2]=eA(91600,c[12989]|0)|0;c[o>>2]=eA(91636,c[12989]|0)|0;c[m>>2]=qK(c[z>>2]<<5)|0;c[w>>2]=qK(c[c[e>>2]>>2]<<2<<2)|0;c[y+100>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[f>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[p>>2]|0)*72|0);c[(c[f>>2]|0)+32>>2]=4;c[(c[f>>2]|0)+36>>2]=(c[w>>2]|0)+(c[p>>2]<<2<<2);if(+h[(c[f>>2]|0)+40+16>>3]<+h[b+16>>3]){h[u>>3]=+h[(c[f>>2]|0)+40+16>>3];h[u+8>>3]=+h[(c[f>>2]|0)+40+8>>3];A=c[n>>2]|0;a=c[x>>2]|0;z=c[m>>2]|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];c[r>>2]=$U(A,a,d,z,1)|0;c[(c[r>>2]|0)+20>>2]=c[f>>2];c[c[(c[f>>2]|0)+36>>2]>>2]=c[r>>2]}if(+h[(c[f>>2]|0)+40+16+8>>3]<+h[b+16+8>>3]){h[u>>3]=+h[(c[f>>2]|0)+40>>3];h[u+8>>3]=+h[(c[f>>2]|0)+40+16+8>>3];a=c[n>>2]|0;z=c[o>>2]|0;A=c[m>>2]|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];c[r>>2]=$U(a,z,d,A,0)|0;c[(c[r>>2]|0)+20>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+4>>2]=c[r>>2]}if(+h[(c[f>>2]|0)+40>>3]>+h[b>>3]){a=c[n>>2]|0;z=c[x>>2]|0;B=(c[f>>2]|0)+40|0;A=c[m>>2]|0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];c[r>>2]=$U(a,z,d,A,1)|0;c[(c[r>>2]|0)+20+4>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+8>>2]=c[r>>2]}if(+h[(c[f>>2]|0)+40+8>>3]>+h[b+8>>3]){z=c[n>>2]|0;A=c[o>>2]|0;a=(c[f>>2]|0)+40|0;B=c[m>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[r>>2]=$U(z,A,d,B,0)|0;c[(c[r>>2]|0)+20+4>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+12>>2]=c[r>>2]}c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=0;c[w>>2]=qK(c[c[n>>2]>>2]<<2)|0;c[t>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[g>>2]=(c[(c[e>>2]|0)+12>>2]|0)+((c[p>>2]|0)*72|0);c[(c[g>>2]|0)+36>>2]=(c[w>>2]|0)+(c[t>>2]<<2);B=(c[g>>2]|0)+40|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[v+12>>2]=c[B+12>>2];c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,v,512)|0;while(1){if(!(c[s>>2]|0))break;if(!(+h[(c[s>>2]|0)+8>>3]<+h[(c[g>>2]|0)+40+16>>3]))break;A=c[c[s>>2]>>2]|0;z=(c[g>>2]|0)+32|0;B=c[z>>2]|0;c[z>>2]=B+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(B<<2)>>2]=A;c[(c[c[s>>2]>>2]|0)+20+4>>2]=c[g>>2];c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,c[s>>2]|0,8)|0}c[s>>2]=$b[c[c[x>>2]>>2]&63](c[x>>2]|0,v,512)|0;while(1){if(!(c[s>>2]|0))break;if(!(+h[(c[s>>2]|0)+8+8>>3]<+h[(c[g>>2]|0)+40+16+8>>3]))break;A=c[c[s>>2]>>2]|0;z=(c[g>>2]|0)+32|0;B=c[z>>2]|0;c[z>>2]=B+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(B<<2)>>2]=A;c[(c[c[s>>2]>>2]|0)+20+4>>2]=c[g>>2];c[s>>2]=$b[c[c[x>>2]>>2]&63](c[x>>2]|0,c[s>>2]|0,8)|0}h[v+8>>3]=+h[(c[g>>2]|0)+40+16+8>>3];c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,v,512)|0;while(1){if(!(c[s>>2]|0))break;if(!(+h[(c[s>>2]|0)+8>>3]<+h[(c[g>>2]|0)+40+16>>3]))break;A=c[c[s>>2]>>2]|0;z=(c[g>>2]|0)+32|0;B=c[z>>2]|0;c[z>>2]=B+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(B<<2)>>2]=A;c[(c[c[s>>2]>>2]|0)+20>>2]=c[g>>2];c[s>>2]=$b[c[c[o>>2]>>2]&63](c[o>>2]|0,c[s>>2]|0,8)|0}h[v>>3]=+h[(c[g>>2]|0)+40+16>>3];h[v+8>>3]=+h[(c[g>>2]|0)+40+8>>3];c[s>>2]=$b[c[c[x>>2]>>2]&63](c[x>>2]|0,v,512)|0;while(1){if(!(c[s>>2]|0))break;if(!(+h[(c[s>>2]|0)+8+8>>3]<+h[(c[g>>2]|0)+40+16+8>>3]))break;A=c[c[s>>2]>>2]|0;z=(c[g>>2]|0)+32|0;B=c[z>>2]|0;c[z>>2]=B+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(B<<2)>>2]=A;c[(c[c[s>>2]>>2]|0)+20>>2]=c[g>>2];c[s>>2]=$b[c[c[x>>2]>>2]&63](c[x>>2]|0,c[s>>2]|0,8)|0}c[t>>2]=(c[t>>2]|0)+(c[(c[g>>2]|0)+32>>2]|0);if((c[(c[g>>2]|0)+32>>2]|0)>(c[q>>2]|0))c[q>>2]=c[(c[g>>2]|0)+32>>2];c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[k>>2]=(c[(c[e>>2]|0)+12>>2]|0)+((c[p>>2]|0)*72|0);aV(c[k>>2]|0,c[n>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[(c[(c[n>>2]|0)+16>>2]|0)+((c[c[n>>2]>>2]|0)*40|0)+32>>2]=c[c[n>>2]>>2];c[(c[(c[n>>2]|0)+16>>2]|0)+(((c[c[n>>2]>>2]|0)+1|0)*40|0)+32>>2]=(c[c[n>>2]>>2]|0)+1;XQ(c[n>>2]|0,c[q>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[l>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[p>>2]|0)*72|0);bV(c[l>>2]|0,c[n>>2]|0);c[p>>2]=(c[p>>2]|0)+1}aA(c[x>>2]|0)|0;aA(c[o>>2]|0)|0;B1(c[m>>2]|0);cV(c[n>>2]|0);VQ(c[n>>2]|0);i=y;return c[n>>2]|0}function $U(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();h=p+16|0;k=p+12|0;l=p+8|0;m=p+20|0;n=p+4|0;o=p;c[h>>2]=b;c[k>>2]=d;c[l>>2]=f;a[m>>0]=g;c[n>>2]=$b[c[c[k>>2]>>2]&63](c[k>>2]|0,e,512)|0;if(c[n>>2]|0){e=c[n>>2]|0;e=c[e>>2]|0;i=p;return e|0}c[o>>2]=ZQ(c[h>>2]|0)|0;if(!(c[l>>2]|0))db(175968,175916,293,175975);c[n>>2]=(c[l>>2]|0)+(c[(c[o>>2]|0)+32>>2]<<5);g=(c[n>>2]|0)+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[c[n>>2]>>2]=c[o>>2];a[(c[o>>2]|0)+36>>0]=a[m>>0]|0;$b[c[c[k>>2]>>2]&63](c[k>>2]|0,c[n>>2]|0,1)|0;e=c[n>>2]|0;e=c[e>>2]|0;i=p;return e|0}function aV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+8|0;k=l+4|0;g=l;c[e>>2]=b;c[l+12>>2]=d;a:do if((+h[(c[e>>2]|0)+40+16+8>>3]-+h[(c[e>>2]|0)+40+8>>3]-3.0)/2.0<2.0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+32>>2]|0))break a;c[k>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[f>>2]<<2)>>2];b:do if(a[(c[k>>2]|0)+36>>0]|0){b=(c[k>>2]|0)+20|0;if((c[(c[k>>2]|0)+20>>2]|0)==(c[e>>2]|0)){c[g>>2]=c[b+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8;while(1){d=c[c[(c[g>>2]|0)+36>>2]>>2]|0;c[k>>2]=d;if(!d)break b;if(!((c[c[(c[k>>2]|0)+20+4>>2]>>2]&1|0)!=0^1))break b;c[g>>2]=c[(c[k>>2]|0)+20+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8}}else{c[g>>2]=c[b>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+8>>2]|0;c[k>>2]=d;if(!d)break b;if(!((c[c[(c[k>>2]|0)+20>>2]>>2]&1|0)!=0^1))break b;c[g>>2]=c[(c[k>>2]|0)+20>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8}}}while(0);c[f>>2]=(c[f>>2]|0)+1}}while(0);if(!((+h[(c[e>>2]|0)+40+16>>3]-+h[(c[e>>2]|0)+40>>3]-3.0)/2.0<2.0)){i=l;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+32>>2]|0))break;c[k>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[f>>2]<<2)>>2];c:do if(!(a[(c[k>>2]|0)+36>>0]|0)){b=(c[k>>2]|0)+20|0;if((c[(c[k>>2]|0)+20>>2]|0)==(c[e>>2]|0)){c[g>>2]=c[b+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+4>>2]|0;c[k>>2]=d;if(!d)break c;if(!((c[c[(c[k>>2]|0)+20+4>>2]>>2]&1|0)!=0^1))break c;c[g>>2]=c[(c[k>>2]|0)+20+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16}}else{c[g>>2]=c[b>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+12>>2]|0;c[k>>2]=d;if(!d)break c;if(!((c[c[(c[k>>2]|0)+20>>2]>>2]&1|0)!=0^1))break c;c[g>>2]=c[(c[k>>2]|0)+20>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16}}}while(0);c[f>>2]=(c[f>>2]|0)+1}i=l;return}function bV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();d=m+60|0;e=m+56|0;f=m+24|0;g=m+16|0;k=m+8|0;l=m;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];h[g>>3]=(+h[f+16>>3]-+h[f>>3])*1.0;h[k>>3]=(+h[f+16+8>>3]-+h[f+8>>3])*1.0;h[l>>3]=(+h[g>>3]+ +h[k>>3])/2.0+500.0;if((+h[f+16+8>>3]-+h[f+8>>3]-3.0)/2.0<2.0?(c[c[d>>2]>>2]&8|0)==0:0){h[g>>3]=16384.0;h[l>>3]=16384.0}if((+h[f+16>>3]-+h[f>>3]-3.0)/2.0<2.0?(c[c[d>>2]>>2]&16|0)==0:0){h[k>>3]=16384.0;h[l>>3]=16384.0}if((c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0:0){a=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,+h[l>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0?(c[c[(c[d>>2]|0)+36>>2]>>2]|0)!=0:0){a=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[l>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0:0){a=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,+h[l>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0?(c[c[(c[d>>2]|0)+36>>2]>>2]|0)!=0:0){b=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[l>>3])|0;a=(c[d>>2]|0)+4|0;l=c[a>>2]|0;c[a>>2]=l+1;c[(c[d>>2]|0)+8+(l<<2)>>2]=b}if((c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0:0){k=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,+h[k>>3])|0;b=(c[d>>2]|0)+4|0;l=c[b>>2]|0;c[b>>2]=l+1;c[(c[d>>2]|0)+8+(l<<2)>>2]=k}if(!(c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)){i=m;return}if(!(c[c[(c[d>>2]|0)+36>>2]>>2]|0)){i=m;return}k=_Q(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[g>>3])|0;g=(c[d>>2]|0)+4|0;l=c[g>>2]|0;c[g>>2]=l+1;c[(c[d>>2]|0)+8+(l<<2)>>2]=k;i=m;return}function cV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h+8|0;f=h;b=h+20|0;d=h+16|0;e=h+12|0;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0)){b=12;break}c[e>>2]=(c[(c[b>>2]|0)+16>>2]|0)+((c[d>>2]|0)*40|0);if(!(c[(c[e>>2]|0)+20>>2]|0)){a=c[24742]|0;c[f>>2]=c[d>>2];p3(a,175881,f)|0}if(!(c[(c[e>>2]|0)+20>>2]|0)){b=6;break}if(!(c[(c[e>>2]|0)+20+4>>2]|0)){a=c[24742]|0;c[g>>2]=c[d>>2];p3(a,175933,g)|0}if(!(c[(c[e>>2]|0)+20+4>>2]|0)){b=10;break}c[d>>2]=(c[d>>2]|0)+1}if((b|0)==6)db(175903,175916,313,175923);else if((b|0)==10)db(175955,175916,315,175923);else if((b|0)==12){i=h;return}}function dV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+8|0;k=l+4|0;c[l+12>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;do if(!(+h[(c[g>>2]|0)+8>>3]>+h[(c[k>>2]|0)+8>>3])){if(+h[(c[g>>2]|0)+8>>3]<+h[(c[k>>2]|0)+8>>3]){c[f>>2]=-1;break}if(+h[c[g>>2]>>3]>+h[c[k>>2]>>3]){c[f>>2]=1;break}if(+h[c[g>>2]>>3]<+h[c[k>>2]>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=l;return c[f>>2]|0}function eV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();f=l+16|0;g=l+8|0;k=l+4|0;c[l+12>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;do if(!(+h[c[g>>2]>>3]>+h[c[k>>2]>>3])){if(+h[c[g>>2]>>3]<+h[c[k>>2]>>3]){c[f>>2]=-1;break}if(+h[(c[g>>2]|0)+8>>3]>+h[(c[k>>2]|0)+8>>3]){c[f>>2]=1;break}if(+h[(c[g>>2]|0)+8>>3]<+h[(c[k>>2]|0)+8>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=l;return c[f>>2]|0}function fV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+112|0;if((i|0)>=(j|0))ba();x=t;z=t+96|0;y=t+92|0;f=t+88|0;u=t+84|0;p=t+80|0;n=t+76|0;h=t+72|0;r=t+68|0;l=t+64|0;m=t+60|0;g=t+56|0;o=t+52|0;w=t+48|0;q=t+44|0;k=t+40|0;s=t+36|0;v=t+32|0;c[z>>2]=a;c[y>>2]=b;c[f>>2]=d;c[u>>2]=(c[y>>2]|0)+1<<2;c[p>>2]=rK(((c[u>>2]|0)+1|0)*56|0)|0;c[n>>2]=qK((c[u>>2]|0)+1<<2)|0;c[g>>2]=0;c[w>>2]=((c[u>>2]|0)*5|0)+1;c[q>>2]=rK((c[w>>2]|0)*72|0)|0;c[k>>2]=qK(c[w>>2]<<5)|0;c[s>>2]=qK(c[w>>2]<<5)|0;d=c[z>>2]|0;b=c[y>>2]|0;a=c[p>>2]|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];gV(d,b,x,a,0);O2(173);hV(c[u>>2]|0,c[n>>2]|0);c[v>>2]=rV(c[u>>2]|0,c[p>>2]|0,c[n>>2]|0,c[w>>2]|0,c[q>>2]|0)|0;c[h>>2]=iV(c[u>>2]|0,c[p>>2]|0,c[q>>2]|0,0,c[k>>2]|0)|0;a=c[z>>2]|0;b=c[y>>2]|0;d=c[p>>2]|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];gV(a,b,x,d,1);hV(c[u>>2]|0,c[n>>2]|0);c[v>>2]=rV(c[u>>2]|0,c[p>>2]|0,c[n>>2]|0,c[w>>2]|0,c[q>>2]|0)|0;c[r>>2]=iV(c[u>>2]|0,c[p>>2]|0,c[q>>2]|0,1,c[s>>2]|0)|0;c[o>>2]=qK((_(c[h>>2]|0,c[r>>2]|0)|0)<<5)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;if(jV((c[o>>2]|0)+(c[g>>2]<<5)|0,(c[s>>2]|0)+(c[l>>2]<<5)|0,(c[k>>2]|0)+(c[m>>2]<<5)|0)|0)c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=tK(c[o>>2]|0,c[g>>2]<<5)|0;B1(c[p>>2]|0);B1(c[n>>2]|0);B1(c[q>>2]|0);B1(c[k>>2]|0);B1(c[s>>2]|0);c[c[f>>2]>>2]=c[g>>2];i=t;return c[o>>2]|0}function gV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;if((i|0)>=(j|0))ba();g=q+64|0;h=q+116|0;k=q+112|0;l=q+108|0;m=q+104|0;o=q+100|0;n=q+96|0;p=q;c[h>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[o>>2]=0;c[n>>2]=1;e=c[m>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];pV(g,e,1,p);c[n>>2]=qV(c[l>>2]|0,c[n>>2]|0,p)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;b=(c[h>>2]|0)+((c[o>>2]|0)*72|0)+40|0;e=c[m>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];pV(g,e,0,p);c[n>>2]=qV(c[l>>2]|0,c[n>>2]|0,p)|0;c[o>>2]=(c[o>>2]|0)+1}i=q;return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0.0,m=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>(c[d>>2]|0))break;c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[d>>2]|0))break;m=+(c[f>>2]|0);l=+K2();c[g>>2]=~~(m+l*+((c[d>>2]|0)+1-(c[f>>2]|0)|0));if((c[g>>2]|0)!=(c[f>>2]|0)){c[h>>2]=c[(c[e>>2]|0)+(c[f>>2]<<2)>>2];c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e>>2]|0)+(c[g>>2]<<2)>>2];c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2]}c[f>>2]=(c[f>>2]|0)+1}i=k;return}function iV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();g=r+36|0;h=r+32|0;k=r+28|0;l=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;s=r+4|0;q=r;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[s>>2]=((c[g>>2]|0)*5|0)+1;c[q>>2]=qK(c[s>>2]<<2)|0;c[22918]=qK(c[s>>2]<<4)|0;c[22919]=qK(((c[g>>2]|0)+1|0)*56|0)|0;c[22920]=qK(c[g>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(((c[g>>2]|0)*5|0)+1|0))break;if(kV((c[k>>2]|0)+((c[n>>2]|0)*72|0)|0,c[h>>2]|0)|0)break;c[n>>2]=(c[n>>2]|0)+1}c[p>>2]=c[n>>2];c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[g>>2]|0))break;c[(c[22918]|0)+(c[n>>2]<<4)+8>>2]=c[(c[h>>2]|0)+((c[n>>2]|0)*56|0)+48>>2];c[(c[22918]|0)+(c[n>>2]<<4)+4>>2]=c[(c[h>>2]|0)+((c[n>>2]|0)*56|0)+44>>2];c[(c[22918]|0)+(c[n>>2]<<4)>>2]=c[n>>2];s=(c[22919]|0)+((c[n>>2]|0)*56|0)|0;d=(c[h>>2]|0)+((c[n>>2]|0)*56|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[(c[22919]|0)+((c[n>>2]|0)*56|0)+16>>2]=c[(c[h>>2]|0)+((c[n>>2]|0)*56|0)+44>>2];c[(c[22919]|0)+((c[n>>2]|0)*56|0)+32>>2]=c[n>>2];c[(c[22919]|0)+((c[n>>2]|0)*56|0)+48>>2]=1;c[n>>2]=(c[n>>2]|0)+1}c[22921]=c[g>>2];c[22922]=0;c[c[22920]>>2]=1;if((c[(c[k>>2]|0)+((c[p>>2]|0)*72|0)+40>>2]|0)>0){c[o>>2]=lV(c[q>>2]|0,c[m>>2]|0,0,c[h>>2]|0,c[k>>2]|0,0,c[p>>2]|0,c[(c[k>>2]|0)+((c[p>>2]|0)*72|0)+40>>2]|0,c[l>>2]|0,1)|0;s=c[q>>2]|0;B1(s);s=c[22918]|0;B1(s);s=c[22919]|0;B1(s);s=c[22920]|0;B1(s);s=c[o>>2]|0;i=r;return s|0}if((c[(c[k>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0)<=0){s=c[q>>2]|0;B1(s);s=c[22918]|0;B1(s);s=c[22919]|0;B1(s);s=c[22920]|0;B1(s);s=c[o>>2]|0;i=r;return s|0}c[o>>2]=lV(c[q>>2]|0,c[m>>2]|0,0,c[h>>2]|0,c[k>>2]|0,0,c[p>>2]|0,c[(c[k>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0,c[l>>2]|0,2)|0;s=c[q>>2]|0;B1(s);s=c[22918]|0;B1(s);s=c[22919]|0;B1(s);s=c[22920]|0;B1(s);s=c[o>>2]|0;i=r;return s|0}function jV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+20|0;l=n+16|0;f=n+12|0;g=n+8|0;m=n;c[l>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[c[f>>2]>>3]>+h[c[g>>2]>>3])e=+h[c[f>>2]>>3];else e=+h[c[g>>2]>>3];h[m>>3]=e;if(+h[(c[f>>2]|0)+16>>3]<+h[(c[g>>2]|0)+16>>3])e=+h[(c[f>>2]|0)+16>>3];else e=+h[(c[g>>2]|0)+16>>3];h[(c[l>>2]|0)+16>>3]=e;h[c[l>>2]>>3]=+h[m>>3];if(+h[(c[f>>2]|0)+8>>3]>+h[(c[g>>2]|0)+8>>3])e=+h[(c[f>>2]|0)+8>>3];else e=+h[(c[g>>2]|0)+8>>3];h[m>>3]=e;if(+h[(c[f>>2]|0)+16+8>>3]<+h[(c[g>>2]|0)+16+8>>3])e=+h[(c[f>>2]|0)+16+8>>3];else e=+h[(c[g>>2]|0)+16+8>>3];h[(c[l>>2]|0)+16+8>>3]=e;h[(c[l>>2]|0)+8>>3]=+h[m>>3];if(!(+h[c[l>>2]>>3]>=+h[(c[l>>2]|0)+16>>3])?!(+h[(c[l>>2]|0)+8>>3]>=+h[(c[l>>2]|0)+16+8>>3]):0){c[k>>2]=1;m=c[k>>2]|0;i=n;return m|0}c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}function kV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l+12|0;d=l+8|0;e=l+4|0;f=l;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[d>>2]|0)+68>>2]|0)==2){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}if((c[c[d>>2]>>2]|0)>0?(c[(c[d>>2]|0)+4>>2]|0)>0:0){if(!((c[(c[d>>2]|0)+40>>2]|0)<=0?(c[(c[d>>2]|0)+44>>2]|0)<=0:0))g=8;do if((g|0)==8){if((c[(c[d>>2]|0)+48>>2]|0)<=0?(c[(c[d>>2]|0)+52>>2]|0)<=0:0)break;c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}while(0);if(!(+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16+8>>3]>+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+8>>3]+1.0e-07))if(+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16+8>>3]<+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+8>>3]-1.0e-07)d=0;else d=+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16>>3]>+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)>>3]&1;else d=1;c[k>>2]=d;k=c[k>>2]|0;i=l;return k|0}c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}function lV(a,b,d,e,f,g,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;if((i|0)>=(j|0))ba();o=G+64|0;p=G+60|0;r=G+56|0;s=G+52|0;t=G+48|0;u=G+44|0;v=G+40|0;w=G+36|0;x=G+32|0;y=G+28|0;q=G+24|0;C=G+20|0;A=G+16|0;D=G+12|0;E=G+8|0;B=G+4|0;z=G;c[p>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[q>>2]=n;c[C>>2]=(c[u>>2]|0)+((c[w>>2]|0)*72|0);c[z>>2]=0;if((c[w>>2]|0)>0?(c[(c[p>>2]|0)+(c[w>>2]<<2)>>2]|0)==0:0){c[(c[p>>2]|0)+(c[w>>2]<<2)>>2]=1;if((+h[(c[C>>2]|0)+8+8>>3]>+h[(c[C>>2]|0)+24+8>>3]?+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)>>3]==+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+16>>3]:0)?+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)>>3]==+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+16>>3]:0){b=c[C>>2]|0;if(c[y>>2]|0){h[(c[r>>2]|0)+(c[s>>2]<<5)>>3]=+h[b+24+8>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+8>>3]=-+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+16>>3]=+h[(c[C>>2]|0)+8+8>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+16+8>>3]=-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)>>3]}else{h[(c[r>>2]|0)+(c[s>>2]<<5)>>3]=+h[(c[t>>2]|0)+((c[b>>2]|0)*56|0)>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+8>>3]=+h[(c[C>>2]|0)+24+8>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+16>>3]=+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)>>3];h[(c[r>>2]|0)+(c[s>>2]<<5)+16+8>>3]=+h[(c[C>>2]|0)+8+8>>3]}c[s>>2]=(c[s>>2]|0)+1}do if((c[(c[C>>2]|0)+40>>2]|0)<=0?(c[(c[C>>2]|0)+44>>2]|0)<=0:0){if((c[(c[C>>2]|0)+48>>2]|0)>0?(c[(c[C>>2]|0)+52>>2]|0)>0:0){c[D>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+52>>2]|0)*72|0)>>2];c[E>>2]=c[c[C>>2]>>2];if((c[x>>2]|0)==(c[(c[C>>2]|0)+52>>2]|0)){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}else{c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}}c[B>>2]=-1;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0}else F=19;while(0);a:do if((F|0)==19){if((c[(c[C>>2]|0)+48>>2]|0)<=0?(c[(c[C>>2]|0)+52>>2]|0)<=0:0){if((c[(c[C>>2]|0)+40>>2]|0)>0?(c[(c[C>>2]|0)+44>>2]|0)>0:0){c[D>>2]=c[(c[C>>2]|0)+4>>2];c[E>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+40>>2]|0)*72|0)+4>>2];if((c[x>>2]|0)==(c[(c[C>>2]|0)+44>>2]|0)){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}else{c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}}c[B>>2]=-1;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}if((c[(c[C>>2]|0)+40>>2]|0)>0?(c[(c[C>>2]|0)+44>>2]|0)>0:0){if((c[(c[C>>2]|0)+48>>2]|0)>0?(c[(c[C>>2]|0)+52>>2]|0)>0:0){c[D>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+52>>2]|0)*72|0)>>2];c[E>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+40>>2]|0)*72|0)+4>>2];c[B>>2]=3;if(!((c[q>>2]|0)==2?(c[(c[C>>2]|0)+52>>2]|0)==(c[x>>2]|0):0))F=33;do if((F|0)==33){if((c[q>>2]|0)==1?(c[(c[C>>2]|0)+44>>2]|0)==(c[x>>2]|0):0)break;c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break a}while(0);c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}if(+N(+(+h[(c[C>>2]|0)+24+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[(c[C>>2]|0)+24>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+16>>3]))<=1.0e-07:0){c[D>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+40>>2]|0)*72|0)+4>>2];c[E>>2]=c[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+44>>2];c[B>>2]=4;if((c[q>>2]|0)==1?(c[(c[C>>2]|0)+40>>2]|0)==(c[x>>2]|0):0){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}c[D>>2]=c[(c[C>>2]|0)+4>>2];c[E>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+40>>2]|0)*72|0)+4>>2];c[B>>2]=5;if((c[q>>2]|0)==1?(c[(c[C>>2]|0)+44>>2]|0)==(c[x>>2]|0):0){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}if((c[(c[C>>2]|0)+40>>2]|0)<=0?(c[(c[C>>2]|0)+44>>2]|0)<=0:0)break;if((c[(c[C>>2]|0)+48>>2]|0)>0?(c[(c[C>>2]|0)+52>>2]|0)>0:0){if(+N(+(+h[(c[C>>2]|0)+8+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[(c[C>>2]|0)+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)>>3]))<=1.0e-07:0){c[D>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+52>>2]|0)*72|0)>>2];c[E>>2]=c[c[C>>2]>>2];c[B>>2]=6;if((c[q>>2]|0)==2?(c[(c[C>>2]|0)+48>>2]|0)==(c[x>>2]|0):0){c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}c[D>>2]=c[(c[u>>2]|0)+((c[(c[C>>2]|0)+52>>2]|0)*72|0)>>2];c[E>>2]=c[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+44>>2];c[B>>2]=7;if((c[q>>2]|0)==2?(c[(c[C>>2]|0)+52>>2]|0)==(c[x>>2]|0):0){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}if(((+N(+(+h[(c[C>>2]|0)+8+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[(c[C>>2]|0)+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)>>3]))<=1.0e-07:0)?+N(+(+h[(c[C>>2]|0)+24+8>>3]-+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+8>>3]))<=1.0e-07:0)?+N(+(+h[(c[C>>2]|0)+24>>3]-+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)>>3]))<=1.0e-07:0){c[D>>2]=c[(c[C>>2]|0)+4>>2];c[E>>2]=c[c[C>>2]>>2];c[B>>2]=2;if((c[q>>2]|0)==1){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}else{c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}}if(((+N(+(+h[(c[C>>2]|0)+8+8>>3]-+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[(c[C>>2]|0)+8>>3]-+h[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[(c[C>>2]|0)+24+8>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+16+8>>3]))<=1.0e-07:0)?+N(+(+h[(c[C>>2]|0)+24>>3]-+h[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+16>>3]))<=1.0e-07:0){c[D>>2]=c[(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)*56|0)+44>>2];c[E>>2]=c[(c[t>>2]|0)+((c[c[C>>2]>>2]|0)*56|0)+44>>2];c[B>>2]=1;if((c[q>>2]|0)==1){c[z>>2]=1;c[A>>2]=mV(c[v>>2]|0,c[E>>2]|0,c[D>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;break}else{c[A>>2]=mV(c[v>>2]|0,c[D>>2]|0,c[E>>2]|0)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;break}}c[B>>2]=-1;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+40>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+48>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+44>>2]|0,c[w>>2]|0,c[y>>2]|0,2)|0;c[s>>2]=lV(c[p>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[(c[C>>2]|0)+52>>2]|0,c[w>>2]|0,c[y>>2]|0,1)|0}while(0);c[o>>2]=c[s>>2];F=c[o>>2]|0;i=G;return F|0}c[o>>2]=c[s>>2];F=c[o>>2]|0;i=G;return F|0}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;if((i|0)>=(j|0))ba();h=e+52|0;o=e+48|0;s=e+44|0;k=e+40|0;t=e+36|0;r=e+32|0;u=e+28|0;f=e+24|0;g=e+20|0;p=e+16|0;q=e+12|0;n=e+8|0;m=e+4|0;l=e;c[h>>2]=a;c[o>>2]=b;c[s>>2]=d;d=(c[22922]|0)+1|0;c[22922]=d;c[f>>2]=d;c[m>>2]=(c[22919]|0)+((c[o>>2]|0)*56|0);c[l>>2]=(c[22919]|0)+((c[s>>2]|0)*56|0);nV(c[o>>2]|0,c[s>>2]|0,r,u)|0;c[k>>2]=c[(c[m>>2]|0)+32+(c[r>>2]<<2)>>2];c[t>>2]=c[(c[l>>2]|0)+32+(c[u>>2]<<2)>>2];d=(c[22921]|0)+1|0;c[22921]=d;c[g>>2]=d;d=(c[22921]|0)+1|0;c[22921]=d;c[p>>2]=d;c[(c[22918]|0)+(c[g>>2]<<4)>>2]=c[o>>2];c[(c[22918]|0)+(c[p>>2]<<4)>>2]=c[s>>2];c[(c[22918]|0)+(c[g>>2]<<4)+4>>2]=c[(c[22918]|0)+(c[k>>2]<<4)+4>>2];c[(c[22918]|0)+(c[(c[22918]|0)+(c[k>>2]<<4)+4>>2]<<4)+8>>2]=c[g>>2];c[(c[22918]|0)+(c[g>>2]<<4)+8>>2]=c[p>>2];c[(c[22918]|0)+(c[p>>2]<<4)+4>>2]=c[g>>2];c[(c[22918]|0)+(c[p>>2]<<4)+8>>2]=c[(c[22918]|0)+(c[t>>2]<<4)+8>>2];c[(c[22918]|0)+(c[(c[22918]|0)+(c[t>>2]<<4)+8>>2]<<4)+4>>2]=c[p>>2];c[(c[22918]|0)+(c[k>>2]<<4)+4>>2]=c[t>>2];c[(c[22918]|0)+(c[t>>2]<<4)+8>>2]=c[k>>2];c[q>>2]=c[(c[m>>2]|0)+48>>2];c[n>>2]=c[(c[l>>2]|0)+48>>2];c[(c[m>>2]|0)+16+(c[r>>2]<<2)>>2]=c[s>>2];c[(c[m>>2]|0)+32+(c[q>>2]<<2)>>2]=c[g>>2];c[(c[m>>2]|0)+16+(c[q>>2]<<2)>>2]=c[(c[22918]|0)+(c[(c[22918]|0)+(c[g>>2]<<4)+4>>2]<<4)>>2];c[(c[l>>2]|0)+32+(c[n>>2]<<2)>>2]=c[p>>2];c[(c[l>>2]|0)+16+(c[n>>2]<<2)>>2]=c[o>>2];d=(c[m>>2]|0)+48|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[l>>2]|0)+48|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[22920]|0)+(c[h>>2]<<2)>>2]=c[k>>2];c[(c[22920]|0)+(c[f>>2]<<2)>>2]=c[g>>2];i=e;return c[f>>2]|0}function nV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+64|0;if((i|0)>=(j|0))ba();t=r+48|0;s=r+44|0;f=r+40|0;g=r+36|0;p=r+32|0;q=r+28|0;l=r+24|0;k=r+8|0;m=r;n=r+20|0;o=r+16|0;c[t>>2]=a;c[s>>2]=b;c[f>>2]=d;c[g>>2]=e;c[p>>2]=(c[22919]|0)+((c[t>>2]|0)*56|0);c[q>>2]=(c[22919]|0)+((c[s>>2]|0)*56|0);h[k>>3]=-4.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=4)break;if((c[(c[p>>2]|0)+16+(c[l>>2]<<2)>>2]|0)>0?(u=+oV(c[p>>2]|0,(c[22919]|0)+((c[(c[p>>2]|0)+16+(c[l>>2]<<2)>>2]|0)*56|0)|0,c[q>>2]|0),h[m>>3]=u,u>+h[k>>3]):0){h[k>>3]=+h[m>>3];c[n>>2]=c[l>>2]}c[l>>2]=(c[l>>2]|0)+1}c[c[f>>2]>>2]=c[n>>2];h[k>>3]=-4.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=4)break;if((c[(c[q>>2]|0)+16+(c[l>>2]<<2)>>2]|0)>0?(u=+oV(c[q>>2]|0,(c[22919]|0)+((c[(c[q>>2]|0)+16+(c[l>>2]<<2)>>2]|0)*56|0)|0,c[p>>2]|0),h[m>>3]=u,u>+h[k>>3]):0){h[k>>3]=+h[m>>3];c[o>>2]=c[l>>2]}c[l>>2]=(c[l>>2]|0)+1}c[c[g>>2]>>2]=c[o>>2];i=r;return 0}function oV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;if((i|0)>=(j|0))ba();f=l+32|0;m=l+48|0;o=l+44|0;n=l+40|0;g=l+16|0;k=l;c[m>>2]=a;c[o>>2]=b;c[n>>2]=d;h[g>>3]=+h[c[o>>2]>>3]-+h[c[m>>2]>>3];h[g+8>>3]=+h[(c[o>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3];h[k>>3]=+h[c[n>>2]>>3]-+h[c[m>>2]>>3];h[k+8>>3]=+h[(c[n>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3];e=+h[g>>3]*+h[k>>3]+ +h[g+8>>3]*+h[k+8>>3];if(+h[g>>3]*+h[k+8>>3]-+h[k>>3]*+h[g+8>>3]>=0.0){e=e/+O(+(+h[g>>3]*+h[g>>3]+ +h[g+8>>3]*+h[g+8>>3]));h[f>>3]=e/+O(+(+h[k>>3]*+h[k>>3]+ +h[k+8>>3]*+h[k+8>>3]));e=+h[f>>3];i=l;return +e}else{e=-1.0*e/+O(+(+h[g>>3]*+h[g>>3]+ +h[g+8>>3]*+h[g+8>>3]));h[f>>3]=e/+O(+(+h[k>>3]*+h[k>>3]+ +h[k+8>>3]*+h[k+8>>3]))-2.0;e=+h[f>>3];i=l;return +e}return 0.0}function pV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;n=m+16|0;g=m+12|0;k=m+8|0;l=m;c[f>>2]=b;c[n>>2]=d;c[g>>2]=e;e=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];e=(c[g>>2]|0)+32|0;b=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[n>>2]|0){h[(c[g>>2]|0)+16>>3]=+h[a+16>>3];h[(c[g>>2]|0)+16+8>>3]=+h[a+8>>3];h[(c[g>>2]|0)+48>>3]=+h[a>>3];h[(c[g>>2]|0)+48+8>>3]=+h[a+16+8>>3]}else{h[(c[g>>2]|0)+16>>3]=+h[a>>3];h[(c[g>>2]|0)+16+8>>3]=+h[a+16+8>>3];h[(c[g>>2]|0)+48>>3]=+h[a+16>>3];h[(c[g>>2]|0)+48+8>>3]=+h[a+8>>3]}if(!(c[f>>2]|0)){i=m;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=4)break;h[l>>3]=+h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3]=+h[(c[g>>2]|0)+(c[k>>2]<<4)>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)>>3]=-+h[l>>3];c[k>>2]=(c[k>>2]|0)+1}i=m;return}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=(c[f>>2]|0)+4-1;c[k>>2]=0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>(c[l>>2]|0))break;do if((c[h>>2]|0)!=(c[f>>2]|0))if((c[h>>2]|0)==(c[l>>2]|0)){c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=c[f>>2];c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=(c[l>>2]|0)-1;break}else{c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=(c[h>>2]|0)+1;c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=(c[h>>2]|0)-1;break}else{c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=(c[f>>2]|0)+1;c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=c[l>>2]}while(0);c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+32>>2]=0;a=(c[e>>2]|0)+((c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]|0)*56|0)+16|0;d=(c[e>>2]|0)+((c[h>>2]|0)*56|0)|0;b=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}i=m;return (c[l>>2]|0)+1|0}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();h=r+36|0;k=r+32|0;l=r+28|0;s=r+24|0;m=r+20|0;o=r+16|0;g=r+12|0;n=r+8|0;q=r+4|0;p=r;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[s>>2]=e;c[m>>2]=f;c[q>>2]=1;c[22923]=c[s>>2]<<1;c[22924]=c[s>>2];c[p>>2]=qK((c[s>>2]<<1)*40|0)|0;c[22925]=1;c[22926]=1;p5(c[m>>2]|0,0,(c[s>>2]|0)*72|0)|0;f=c[q>>2]|0;c[q>>2]=f+1;c[g>>2]=sV(c[(c[l>>2]|0)+(f<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[h>>2]|0))break;s=c[g>>2]|0;c[(c[k>>2]|0)+((c[o>>2]|0)*56|0)+40>>2]=s;c[(c[k>>2]|0)+((c[o>>2]|0)*56|0)+36>>2]=s;c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=1;while(1){s=c[n>>2]|0;s=(s|0)<=(tV(c[h>>2]|0)|0);a=c[h>>2]|0;if(!s)break;c[o>>2]=(uV(a,(c[n>>2]|0)-1|0)|0)+1;while(1){s=c[o>>2]|0;if((s|0)>(uV(c[h>>2]|0,c[n>>2]|0)|0))break;s=c[q>>2]|0;c[q>>2]=s+1;vV(c[(c[l>>2]|0)+(s<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[h>>2]|0))break;wV(c[o>>2]|0,c[k>>2]|0,c[m>>2]|0,c[p>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(uV(a,tV(c[h>>2]|0)|0)|0)+1;while(1){if((c[o>>2]|0)>(c[h>>2]|0))break;s=c[q>>2]|0;c[q>>2]=s+1;vV(c[(c[l>>2]|0)+(s<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}B1(c[p>>2]|0);i=r;return c[22925]|0}function sV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+80|0;if((i|0)>=(j|0))ba();v=f+64|0;z=f+60|0;u=f+56|0;m=f+52|0;x=f+48|0;s=f+44|0;w=f+40|0;q=f+36|0;y=f+32|0;o=f+28|0;l=f+24|0;g=f+20|0;p=f+16|0;n=f+12|0;r=f+8|0;t=f+4|0;k=f;c[v>>2]=a;c[z>>2]=b;c[u>>2]=d;c[m>>2]=e;c[k>>2]=(c[z>>2]|0)+((c[v>>2]|0)*56|0);c[x>>2]=BV()|0;c[(c[m>>2]|0)+((c[x>>2]|0)*40|0)>>2]=2;FV((c[m>>2]|0)+((c[x>>2]|0)*40|0)+8|0,c[k>>2]|0,(c[k>>2]|0)+16|0)|0;c[g>>2]=c[x>>2];d=BV()|0;c[s>>2]=d;c[(c[m>>2]|0)+((c[x>>2]|0)*40|0)+36>>2]=d;c[(c[m>>2]|0)+((c[s>>2]|0)*40|0)>>2]=3;c[(c[m>>2]|0)+((c[s>>2]|0)*40|0)+28>>2]=c[x>>2];d=BV()|0;c[w>>2]=d;c[(c[m>>2]|0)+((c[x>>2]|0)*40|0)+32>>2]=d;c[(c[m>>2]|0)+((c[w>>2]|0)*40|0)>>2]=2;GV((c[m>>2]|0)+((c[w>>2]|0)*40|0)+8|0,c[k>>2]|0,(c[k>>2]|0)+16|0)|0;c[(c[m>>2]|0)+((c[w>>2]|0)*40|0)+28>>2]=c[x>>2];d=BV()|0;c[q>>2]=d;c[(c[m>>2]|0)+((c[w>>2]|0)*40|0)+32>>2]=d;c[(c[m>>2]|0)+((c[q>>2]|0)*40|0)>>2]=3;c[(c[m>>2]|0)+((c[q>>2]|0)*40|0)+28>>2]=c[w>>2];d=BV()|0;c[y>>2]=d;c[(c[m>>2]|0)+((c[w>>2]|0)*40|0)+36>>2]=d;c[(c[m>>2]|0)+((c[y>>2]|0)*40|0)>>2]=1;c[(c[m>>2]|0)+((c[y>>2]|0)*40|0)+4>>2]=c[v>>2];c[(c[m>>2]|0)+((c[y>>2]|0)*40|0)+28>>2]=c[w>>2];d=BV()|0;c[o>>2]=d;c[(c[m>>2]|0)+((c[y>>2]|0)*40|0)+32>>2]=d;c[(c[m>>2]|0)+((c[o>>2]|0)*40|0)>>2]=3;c[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+28>>2]=c[y>>2];d=BV()|0;c[l>>2]=d;c[(c[m>>2]|0)+((c[y>>2]|0)*40|0)+36>>2]=d;c[(c[m>>2]|0)+((c[l>>2]|0)*40|0)>>2]=3;c[(c[m>>2]|0)+((c[l>>2]|0)*40|0)+28>>2]=c[y>>2];c[p>>2]=AV(c[u>>2]|0)|0;c[n>>2]=AV(c[u>>2]|0)|0;c[r>>2]=AV(c[u>>2]|0)|0;c[t>>2]=AV(c[u>>2]|0)|0;d=(c[u>>2]|0)+((c[p>>2]|0)*72|0)+8|0;a=(c[u>>2]|0)+((c[n>>2]|0)*72|0)+8|0;b=(c[u>>2]|0)+((c[t>>2]|0)*72|0)+24|0;e=(c[m>>2]|0)+((c[x>>2]|0)*40|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=(c[u>>2]|0)+((c[p>>2]|0)*72|0)+24|0;a=(c[u>>2]|0)+((c[n>>2]|0)*72|0)+24|0;b=(c[u>>2]|0)+((c[r>>2]|0)*72|0)+8|0;e=(c[m>>2]|0)+((c[w>>2]|0)*40|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];h[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+8+8>>3]=1073741824.0;h[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+8>>3]=1073741824.0;h[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+24+8>>3]=-1073741824.0;h[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+24>>3]=-1073741824.0;d=c[v>>2]|0;c[(c[u>>2]|0)+((c[n>>2]|0)*72|0)>>2]=d;c[(c[u>>2]|0)+((c[p>>2]|0)*72|0)+4>>2]=d;d=c[t>>2]|0;c[(c[u>>2]|0)+((c[n>>2]|0)*72|0)+40>>2]=d;c[(c[u>>2]|0)+((c[p>>2]|0)*72|0)+40>>2]=d;d=c[r>>2]|0;c[(c[u>>2]|0)+((c[n>>2]|0)*72|0)+48>>2]=d;c[(c[u>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]=d;d=c[p>>2]|0;c[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+40>>2]=d;c[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+48>>2]=d;d=c[n>>2]|0;c[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+44>>2]=d;c[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+52>>2]=d;c[(c[u>>2]|0)+((c[p>>2]|0)*72|0)+56>>2]=c[o>>2];c[(c[u>>2]|0)+((c[n>>2]|0)*72|0)+56>>2]=c[l>>2];c[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+56>>2]=c[q>>2];c[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+56>>2]=c[s>>2];c[(c[u>>2]|0)+((c[n>>2]|0)*72|0)+68>>2]=1;c[(c[u>>2]|0)+((c[p>>2]|0)*72|0)+68>>2]=1;c[(c[u>>2]|0)+((c[t>>2]|0)*72|0)+68>>2]=1;c[(c[u>>2]|0)+((c[r>>2]|0)*72|0)+68>>2]=1;c[(c[m>>2]|0)+((c[s>>2]|0)*40|0)+24>>2]=c[t>>2];c[(c[m>>2]|0)+((c[q>>2]|0)*40|0)+24>>2]=c[r>>2];c[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+24>>2]=c[p>>2];c[(c[m>>2]|0)+((c[l>>2]|0)*40|0)+24>>2]=c[n>>2];c[(c[k>>2]|0)+32>>2]=1;i=f;return c[g>>2]|0}function tV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+12|0;b=e+8|0;d=e;c[f>>2]=a;c[b>>2]=0;h[d>>3]=+(c[f>>2]|0);while(1){if(!(+h[d>>3]>=1.0))break;h[d>>3]=+y2(+h[d>>3]);c[b>>2]=(c[b>>2]|0)+1}i=e;return (c[b>>2]|0)-1|0}function uV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;h[g>>3]=+(c[d>>2]|0);while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;h[g>>3]=+y2(+h[g>>3]);c[f>>2]=(c[f>>2]|0)+1}g=~~+Z(+(+(c[d>>2]|0)*1.0/+h[g>>3]));i=k;return g|0}function vV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0.0;aa=i;i=i+272|0;if((i|0)>=(j|0))ba();Z=aa+104|0;q=aa+256|0;r=aa+252|0;s=aa+248|0;t=aa+244|0;z=aa+48|0;o=aa+240|0;m=aa+236|0;A=aa+232|0;J=aa+228|0;M=aa+224|0;L=aa+220|0;P=aa+216|0;K=aa+212|0;O=aa+208|0;u=aa+204|0;v=aa+200|0;B=aa+196|0;V=aa+192|0;g=aa+32|0;l=aa+188|0;Y=aa+184|0;y=aa+180|0;U=aa+176|0;f=aa+172|0;k=aa+168|0;n=aa+164|0;C=aa+160|0;W=aa+156|0;Q=aa+152|0;D=aa+148|0;G=aa+144|0;R=aa+140|0;E=aa+136|0;H=aa+132|0;_=aa+24|0;$=aa+16|0;T=aa;X=aa+128|0;w=aa+124|0;x=aa+120|0;S=aa+116|0;F=aa+112|0;I=aa+108|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[l>>2]=0;c[Y>>2]=0;b=z;a=(c[r>>2]|0)+((c[q>>2]|0)*56|0)|0;e=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));do if(+h[z+16+8>>3]>+h[z+8>>3]+1.0e-07)p=4;else{if(!(+h[z+16+8>>3]<+h[z+8>>3]-1.0e-07)?+h[z+16>>3]>+h[z>>3]:0){p=4;break}c[y>>2]=0}while(0);if((p|0)==4){c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];p=z+16|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];p=z+16|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[f>>2]=c[z+36>>2];c[z+36>>2]=c[z+40>>2];c[z+40>>2]=c[f>>2];c[y>>2]=1}b=c[q>>2]|0;a=c[r>>2]|0;if(c[y>>2]|0)if(zV(b,a,2)|0)p=22;else p=9;else if(zV(b,a,1)|0)p=22;else p=9;if((p|0)==9){c[o>>2]=xV(z,z+16|0,c[z+36>>2]|0,c[r>>2]|0,c[t>>2]|0)|0;c[m>>2]=AV(c[s>>2]|0)|0;c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+68>>2]=1;b=(c[s>>2]|0)+((c[m>>2]|0)*72|0)|0;a=(c[s>>2]|0)+((c[o>>2]|0)*72|0)|0;e=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));ca=+h[z+8>>3];h[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+8+8>>3]=ca;h[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+24+8>>3]=ca;ca=+h[z>>3];h[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+8>>3]=ca;h[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+24>>3]=ca;c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+48>>2]=c[m>>2];c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+52>>2]=0;c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]=c[o>>2];c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]=0;p=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+48>>2]|0;c[k>>2]=p;if((p|0)>0?(c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+40>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+40>>2]=c[m>>2];p=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+48>>2]|0;c[k>>2]=p;if((p|0)>0?(c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+44>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+44>>2]=c[m>>2];p=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+52>>2]|0;c[k>>2]=p;if((p|0)>0?(c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+40>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+40>>2]=c[m>>2];p=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+52>>2]|0;c[k>>2]=p;if((p|0)>0?(c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+44>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[k>>2]|0)*72|0)+44>>2]=c[m>>2];c[u>>2]=BV()|0;c[v>>2]=BV()|0;c[A>>2]=c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+56>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)>>2]=2;p=(c[t>>2]|0)+((c[A>>2]|0)*40|0)+8|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+4>>2]=c[q>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+32>>2]=c[v>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+36>>2]=c[u>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=c[o>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[A>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)>>2]=3;c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+24>>2]=c[m>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+28>>2]=c[A>>2];c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+56>>2]=c[u>>2];c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+56>>2]=c[v>>2];c[J>>2]=c[m>>2]}else if((p|0)==22){c[J>>2]=xV(z,z+16|0,c[z+36>>2]|0,c[r>>2]|0,c[t>>2]|0)|0;c[l>>2]=1}a=c[q>>2]|0;b=c[r>>2]|0;if(c[y>>2]|0)if(zV(a,b,1)|0)p=39;else p=26;else if(zV(a,b,2)|0)p=39;else p=26;if((p|0)==26){c[o>>2]=xV(z+16|0,z,c[z+40>>2]|0,c[r>>2]|0,c[t>>2]|0)|0;c[m>>2]=AV(c[s>>2]|0)|0;c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+68>>2]=1;b=(c[s>>2]|0)+((c[m>>2]|0)*72|0)|0;a=(c[s>>2]|0)+((c[o>>2]|0)*72|0)|0;e=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));ca=+h[z+16+8>>3];h[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+8+8>>3]=ca;h[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+24+8>>3]=ca;ca=+h[z+16>>3];h[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+8>>3]=ca;h[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+24>>3]=ca;c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+48>>2]=c[m>>2];c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+52>>2]=0;c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]=c[o>>2];c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]=0;l=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+48>>2]|0;c[n>>2]=l;if((l|0)>0?(c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+40>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+40>>2]=c[m>>2];l=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+48>>2]|0;c[n>>2]=l;if((l|0)>0?(c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+44>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+44>>2]=c[m>>2];l=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+52>>2]|0;c[n>>2]=l;if((l|0)>0?(c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+40>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+40>>2]=c[m>>2];l=c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+52>>2]|0;c[n>>2]=l;if((l|0)>0?(c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+44>>2]|0)==(c[o>>2]|0):0)c[(c[s>>2]|0)+((c[n>>2]|0)*72|0)+44>>2]=c[m>>2];c[u>>2]=BV()|0;c[v>>2]=BV()|0;c[A>>2]=c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+56>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)>>2]=2;n=(c[t>>2]|0)+((c[A>>2]|0)*40|0)+8|0;l=z+16|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+4>>2]=c[q>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+32>>2]=c[v>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+36>>2]=c[u>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=c[o>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[A>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)>>2]=3;c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+24>>2]=c[m>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+28>>2]=c[A>>2];c[(c[s>>2]|0)+((c[o>>2]|0)*72|0)+56>>2]=c[u>>2];c[(c[s>>2]|0)+((c[m>>2]|0)*72|0)+56>>2]=c[v>>2];c[M>>2]=c[o>>2]}else if((p|0)==39){c[M>>2]=xV(z+16|0,z,c[z+40>>2]|0,c[r>>2]|0,c[t>>2]|0)|0;c[Y>>2]=1}c[B>>2]=c[J>>2];while(1){if((c[B>>2]|0)<=0){p=147;break}if(!(CV((c[s>>2]|0)+((c[B>>2]|0)*72|0)+24|0,(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24|0)|0)){p=147;break}c[A>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+56>>2];c[u>>2]=BV()|0;c[v>>2]=BV()|0;c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)>>2]=1;c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+4>>2]=c[q>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+32>>2]=c[u>>2];c[(c[t>>2]|0)+((c[A>>2]|0)*40|0)+36>>2]=c[v>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=c[B>>2];c[(c[t>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[A>>2];c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)>>2]=3;o=AV(c[s>>2]|0)|0;c[V>>2]=o;c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+24>>2]=o;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+68>>2]=1;c[(c[t>>2]|0)+((c[v>>2]|0)*40|0)+28>>2]=c[A>>2];if((c[B>>2]|0)==(c[J>>2]|0))c[L>>2]=c[V>>2];if(+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24>>3]))<=1.0e-07:0)c[P>>2]=c[V>>2];b=(c[s>>2]|0)+((c[V>>2]|0)*72|0)|0;a=(c[s>>2]|0)+((c[B>>2]|0)*72|0)|0;e=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+56>>2]=c[u>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+56>>2]=c[v>>2];c[C>>2]=c[B>>2];c[W>>2]=c[V>>2];if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)<=0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)<=0:0){p=50;break}if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)>0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)<=0:0){do if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)>0:0){a=(c[s>>2]|0)+((c[B>>2]|0)*72|0)|0;if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[a+44>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];break}if((c[a+64>>2]|0)==1){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[V>>2]}else{c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2]}c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+60>>2]=0;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]=0}else p=61;while(0);do if((p|0)==61){p=0;c[Q>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];o=c[(c[s>>2]|0)+((c[Q>>2]|0)*72|0)+48>>2]|0;c[D>>2]=o;if((o|0)>0?(o=c[(c[s>>2]|0)+((c[Q>>2]|0)*72|0)+52>>2]|0,c[G>>2]=o,(o|0)>0):0){if((c[(c[s>>2]|0)+((c[D>>2]|0)*72|0)+4>>2]|0)>0?(yV(c[(c[s>>2]|0)+((c[D>>2]|0)*72|0)+4>>2]|0,c[r>>2]|0,z+16|0)|0)==0:0){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2];break}c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];break}c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2]}while(0);do if(+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(o=+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24>>3]))<=1.0e-07,o&(c[Y>>2]|0)!=0):0){a=(c[r>>2]|0)+((c[q>>2]|0)*56|0)|0;if(c[y>>2]|0)c[U>>2]=c[a+48>>2];else c[U>>2]=c[a+44>>2];if((c[U>>2]|0)>0?(yV(c[U>>2]|0,c[r>>2]|0,z)|0)!=0:0){c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+52>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+48>>2]=-1;break}c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[V>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]=-1}else p=77;while(0);if((p|0)==77){p=0;do if((c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]|0)>0:0){a=(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)|0;if((c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)==(c[B>>2]|0)){c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+60>>2]=c[a+44>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+64>>2]=1;break}else{c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+60>>2]=c[a+40>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+64>>2]=2;break}}while(0);c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[V>>2]}c[B>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]}else p=84;do if((p|0)==84){p=0;if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)<=0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)>0:0){do if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)>0:0){a=(c[s>>2]|0)+((c[B>>2]|0)*72|0)|0;if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[a+44>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];break}if((c[a+64>>2]|0)==1){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[V>>2]}else{c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2]}c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+60>>2]=0;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]=0}else p=94;while(0);a:do if((p|0)==94){p=0;c[R>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];o=c[(c[s>>2]|0)+((c[R>>2]|0)*72|0)+48>>2]|0;c[E>>2]=o;if((o|0)>0?(o=c[(c[s>>2]|0)+((c[R>>2]|0)*72|0)+52>>2]|0,c[H>>2]=o,(o|0)>0):0){do if((c[(c[s>>2]|0)+((c[E>>2]|0)*72|0)+4>>2]|0)>0){if(yV(c[(c[s>>2]|0)+((c[E>>2]|0)*72|0)+4>>2]|0,c[r>>2]|0,z+16|0)|0)break;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2];break a}while(0);c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];break}c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2]}while(0);b:do if(+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(o=+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24>>3]))<=1.0e-07,o&(c[Y>>2]|0)!=0):0){a=(c[r>>2]|0)+((c[q>>2]|0)*56|0)|0;if(c[y>>2]|0)c[U>>2]=c[a+48>>2];else c[U>>2]=c[a+44>>2];do if((c[U>>2]|0)>0){if(!(yV(c[U>>2]|0,c[r>>2]|0,z)|0))break;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+52>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+48>>2]=-1;break b}while(0);c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[V>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]=-1}else p=110;while(0);if((p|0)==110){p=0;do if((c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]|0)>0:0){a=(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)|0;if((c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)==(c[B>>2]|0)){c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+60>>2]=c[a+44>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+64>>2]=1;break}else{c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+60>>2]=c[a+40>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+64>>2]=2;break}}while(0);c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[V>>2]}c[B>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2];break}c[x>>2]=0;c[w>>2]=0;o=+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24+8>>3]-+h[z+8>>3]))<=1.0e-07;a=(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24|0;do if(o)if(+h[a>>3]>+h[z>>3]){c[w>>2]=1;break}else{c[x>>2]=1;break}else{ca=+h[a+8>>3];h[_>>3]=ca;h[T+8>>3]=ca;h[$>>3]=(+h[_>>3]-+h[z+8>>3])/(+h[z+16+8>>3]-+h[z+8>>3]);h[T>>3]=+h[z>>3]+ +h[$>>3]*(+h[z+16>>3]-+h[z>>3]);if(DV(T,(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24|0)|0){c[w>>2]=1;break}else{c[x>>2]=1;break}}while(0);do if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)>0:0){a=(c[s>>2]|0)+((c[B>>2]|0)*72|0)|0;if((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[a+44>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];break}if((c[a+64>>2]|0)==1){c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[V>>2]}else{c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[V>>2]}c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+60>>2]=0;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+60>>2]=0}else p=132;while(0);c:do if((p|0)==132){p=0;c[S>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2];o=c[(c[s>>2]|0)+((c[S>>2]|0)*72|0)+48>>2]|0;c[F>>2]=o;if((o|0)>0?(o=c[(c[s>>2]|0)+((c[S>>2]|0)*72|0)+52>>2]|0,c[I>>2]=o,(o|0)>0):0){do if((c[(c[s>>2]|0)+((c[F>>2]|0)*72|0)+4>>2]|0)>0){if(yV(c[(c[s>>2]|0)+((c[F>>2]|0)*72|0)+4>>2]|0,c[r>>2]|0,z+16|0)|0)break;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2];break c}while(0);c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+40>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];break}c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[V>>2]}while(0);if(+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(o=+N(+(+h[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+24>>3]-+h[(c[s>>2]|0)+((c[M>>2]|0)*72|0)+24>>3]))<=1.0e-07,o&(c[Y>>2]|0)!=0):0){c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+48>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+52>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]=-1;c[X>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]}else p=142;do if((p|0)==142){p=0;o=(c[w>>2]|0)!=0;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[B>>2];if(o){c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[V>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]=-1;c[X>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2];break}else{c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=-1;c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[B>>2];c[(c[s>>2]|0)+((c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[V>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+48>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2];c[(c[s>>2]|0)+((c[V>>2]|0)*72|0)+52>>2]=-1;c[X>>2]=c[(c[s>>2]|0)+((c[B>>2]|0)*72|0)+52>>2];break}}while(0);c[B>>2]=c[X>>2]}while(0);o=c[q>>2]|0;c[(c[s>>2]|0)+((c[W>>2]|0)*72|0)>>2]=o;c[(c[s>>2]|0)+((c[C>>2]|0)*72|0)+4>>2]=o}if((p|0)==50){p3(c[24742]|0,176209,Z)|0;$=c[J>>2]|0;c[K>>2]=$;$=c[M>>2]|0;c[O>>2]=$;$=c[q>>2]|0;_=c[K>>2]|0;Z=c[O>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;EV($,_,Z,1,Y,X);X=c[q>>2]|0;Y=c[L>>2]|0;Z=c[P>>2]|0;_=c[s>>2]|0;$=c[t>>2]|0;EV(X,Y,Z,2,_,$);$=c[q>>2]|0;_=c[r>>2]|0;$=_+($*56|0)|0;$=$+32|0;c[$>>2]=1;i=aa;return 0}else if((p|0)==147){$=c[J>>2]|0;c[K>>2]=$;$=c[M>>2]|0;c[O>>2]=$;$=c[q>>2]|0;_=c[K>>2]|0;Z=c[O>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;EV($,_,Z,1,Y,X);X=c[q>>2]|0;Y=c[L>>2]|0;Z=c[P>>2]|0;_=c[s>>2]|0;$=c[t>>2]|0;EV(X,Y,Z,2,_,$);$=c[q>>2]|0;_=c[r>>2]|0;$=_+($*56|0)|0;$=$+32|0;c[$>>2]=1;i=aa;return 0}return 0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;c[m>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=(c[f>>2]|0)+((c[m>>2]|0)*56|0);if(c[(c[k>>2]|0)+32>>2]|0){i=l;return}m=xV(c[k>>2]|0,(c[k>>2]|0)+16|0,c[(c[k>>2]|0)+36>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[(c[k>>2]|0)+36>>2]=m;c[(c[k>>2]|0)+36>>2]=c[(c[g>>2]|0)+((c[(c[k>>2]|0)+36>>2]|0)*72|0)+56>>2];m=xV((c[k>>2]|0)+16|0,c[k>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[(c[k>>2]|0)+40>>2]=m;c[(c[k>>2]|0)+40>>2]=c[(c[g>>2]|0)+((c[(c[k>>2]|0)+40>>2]|0)*72|0)+56>>2];i=l;return}function xV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();g=r;o=r+28|0;l=r+24|0;m=r+20|0;s=r+16|0;p=r+12|0;q=r+8|0;n=r+4|0;c[l>>2]=a;c[m>>2]=b;c[s>>2]=d;c[p>>2]=e;c[q>>2]=f;c[n>>2]=(c[q>>2]|0)+((c[s>>2]|0)*40|0);switch(c[c[n>>2]>>2]|0){case 3:{c[o>>2]=c[(c[n>>2]|0)+24>>2];s=c[o>>2]|0;i=r;return s|0}case 2:{do if(!(+h[(c[l>>2]|0)+8>>3]>+h[(c[n>>2]|0)+8+8>>3]+1.0e-07)){if(!(+h[(c[l>>2]|0)+8>>3]<+h[(c[n>>2]|0)+8+8>>3]-1.0e-07)?+h[c[l>>2]>>3]>+h[(c[n>>2]|0)+8>>3]:0)break;if(+N(+(+h[(c[l>>2]|0)+8>>3]-+h[(c[n>>2]|0)+8+8>>3]))<=1.0e-07?+N(+(+h[c[l>>2]>>3]-+h[(c[n>>2]|0)+8>>3]))<=1.0e-07:0){do if(!(+h[(c[m>>2]|0)+8>>3]>+h[(c[n>>2]|0)+8+8>>3]+1.0e-07)){if(!(+h[(c[m>>2]|0)+8>>3]<+h[(c[n>>2]|0)+8+8>>3]-1.0e-07)?+h[c[m>>2]>>3]>+h[(c[n>>2]|0)+8>>3]:0)break;c[o>>2]=xV(c[l>>2]|0,c[m>>2]|0,c[(c[n>>2]|0)+32>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}while(0);c[o>>2]=xV(c[l>>2]|0,c[m>>2]|0,c[(c[n>>2]|0)+36>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}c[o>>2]=xV(c[l>>2]|0,c[m>>2]|0,c[(c[n>>2]|0)+32>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}while(0);c[o>>2]=xV(c[l>>2]|0,c[m>>2]|0,c[(c[n>>2]|0)+36>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}case 1:{if(!(+N(+(+h[(c[l>>2]|0)+8>>3]-+h[(c[p>>2]|0)+((c[(c[n>>2]|0)+4>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[c[l>>2]>>3]-+h[(c[p>>2]|0)+((c[(c[n>>2]|0)+4>>2]|0)*56|0)>>3]))<=1.0e-07:0))k=17;do if((k|0)==17){if(+N(+(+h[(c[l>>2]|0)+8>>3]-+h[(c[p>>2]|0)+((c[(c[n>>2]|0)+4>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[c[l>>2]>>3]-+h[(c[p>>2]|0)+((c[(c[n>>2]|0)+4>>2]|0)*56|0)+16>>3]))<=1.0e-07:0)break;s=(yV(c[(c[n>>2]|0)+4>>2]|0,c[p>>2]|0,c[l>>2]|0)|0)!=0;f=c[l>>2]|0;d=c[m>>2]|0;e=c[n>>2]|0;if(s){c[o>>2]=xV(f,d,c[e+32>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}else{c[o>>2]=xV(f,d,c[e+36>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}}while(0);if(+N(+(+h[(c[l>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3]))<=1.0e-07){f=c[l>>2]|0;e=c[m>>2]|0;d=c[n>>2]|0;if(+h[c[m>>2]>>3]<+h[c[l>>2]>>3]){c[o>>2]=xV(f,e,c[d+32>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}else{c[o>>2]=xV(f,e,c[d+36>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}}else{s=(yV(c[(c[n>>2]|0)+4>>2]|0,c[p>>2]|0,c[m>>2]|0)|0)!=0;f=c[l>>2]|0;d=c[m>>2]|0;e=c[n>>2]|0;if(s){c[o>>2]=xV(f,d,c[e+32>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}else{c[o>>2]=xV(f,d,c[e+36>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[o>>2]|0;i=r;return s|0}}}default:{p3(c[24742]|0,176143,g)|0;db(176179,176181,349,176193)}}return 0}function yV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();e=m+24|0;n=m+20|0;o=m+16|0;f=m+12|0;k=m+8|0;g=m;c[n>>2]=a;c[o>>2]=b;c[f>>2]=d;c[k>>2]=(c[o>>2]|0)+((c[n>>2]|0)*56|0);do if(!(+h[(c[k>>2]|0)+16+8>>3]>+h[(c[k>>2]|0)+8>>3]+1.0e-07)){if(!(+h[(c[k>>2]|0)+16+8>>3]<+h[(c[k>>2]|0)+8>>3]-1.0e-07)?+h[(c[k>>2]|0)+16>>3]>+h[c[k>>2]>>3]:0){l=4;break}if(+N(+(+h[(c[k>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)if(+h[c[f>>2]>>3]<+h[(c[k>>2]|0)+16>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}if(!(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)){h[g>>3]=(+h[c[k>>2]>>3]-+h[(c[k>>2]|0)+16>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[k>>2]|0)+16+8>>3])-(+h[(c[k>>2]|0)+8>>3]-+h[(c[k>>2]|0)+16+8>>3])*(+h[c[f>>2]>>3]-+h[(c[k>>2]|0)+16>>3]);break}if(+h[c[f>>2]>>3]<+h[c[k>>2]>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}}else l=4;while(0);do if((l|0)==4){if(+N(+(+h[(c[k>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)if(+h[c[f>>2]>>3]<+h[(c[k>>2]|0)+16>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}if(!(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)){h[g>>3]=(+h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[k>>2]|0)+8>>3])-(+h[(c[k>>2]|0)+16+8>>3]-+h[(c[k>>2]|0)+8>>3])*(+h[c[f>>2]>>3]-+h[c[k>>2]>>3]);break}if(+h[c[f>>2]>>3]<+h[c[k>>2]>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}}while(0);if(+h[g>>3]>0.0){c[e>>2]=1;o=c[e>>2]|0;i=m;return o|0}else{c[e>>2]=0;o=c[e>>2]|0;i=m;return o|0}return 0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+12|0;k=g+8|0;f=g+4|0;h=g;c[k>>2]=a;c[f>>2]=b;c[h>>2]=d;b=(c[f>>2]|0)+((c[k>>2]|0)*56|0)|0;if((c[h>>2]|0)==1){c[e>>2]=c[(c[f>>2]|0)+((c[b+48>>2]|0)*56|0)+32>>2];k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[(c[f>>2]|0)+((c[b+44>>2]|0)*56|0)+32>>2];k=c[e>>2]|0;i=g;return k|0}return 0}function AV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;b=e+4|0;c[b>>2]=a;if((c[22925]|0)<(c[22924]|0)){c[(c[b>>2]|0)+((c[22925]|0)*72|0)>>2]=-1;c[(c[b>>2]|0)+((c[22925]|0)*72|0)+4>>2]=-1;c[(c[b>>2]|0)+((c[22925]|0)*72|0)+68>>2]=1;d=c[22925]|0;c[22925]=d+1;i=e;return d|0}else{e=c[24742]|0;c[d>>2]=c[22925];p3(e,176268,d)|0;db(176179,176181,88,176306)}return 0}function BV(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();if((c[22926]|0)<(c[22923]|0)){b=c[22926]|0;c[22926]=b+1;i=a;return b|0}else{p3(c[24742]|0,176229,a)|0;db(176179,176181,72,176260)}return 0}function CV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]+1.0e-07){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]-1.0e-07){c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=+h[c[e>>2]>>3]>=+h[c[f>>2]>>3]&1;b=c[d>>2]|0;i=g;return b|0}return 0}function DV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]-1.0e-07){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]+1.0e-07){c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=+h[c[e>>2]>>3]<+h[c[f>>2]>>3]&1;b=c[d>>2]|0;i=g;return b|0}return 0}function EV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();h=s+36|0;t=s+32|0;k=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;q=s+12|0;r=s+8|0;o=s+4|0;p=s;c[h>>2]=a;c[t>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[q>>2]=c[t>>2];while(1){if((c[q>>2]|0)<=0){a=34;break}if(!(CV((c[m>>2]|0)+((c[q>>2]|0)*72|0)+24|0,(c[m>>2]|0)+((c[k>>2]|0)*72|0)+24|0)|0)){a=34;break}t=(c[l>>2]|0)==1;a=c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]|0;c[r>>2]=a;a=(a|0)>0;if(t){if(a?(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+4>>2]|0)==(c[h>>2]|0):0)a=1;else{t=c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0;c[r>>2]=t;if((t|0)>0)a=(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+4>>2]|0)==(c[h>>2]|0);else a=0}c[o>>2]=a&1}else{if(a?(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)>>2]|0)==(c[h>>2]|0):0)a=1;else{t=c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0;c[r>>2]=t;if((t|0)>0)a=(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)>>2]|0)==(c[h>>2]|0);else a=0}c[o>>2]=a&1}if(!(c[o>>2]|0)){c[q>>2]=c[r>>2];continue}if((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)>>2]|0)==(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)>>2]|0)?(c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+4>>2]|0)==(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+4>>2]|0):0){c[p>>2]=c[(c[n>>2]|0)+((c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+56>>2]|0)*40|0)+28>>2];a=c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+56>>2]|0;g=(c[n>>2]|0)+((c[p>>2]|0)*40|0)|0;if((c[(c[n>>2]|0)+((c[p>>2]|0)*40|0)+32>>2]|0)==(c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+56>>2]|0))c[g+32>>2]=a;else c[g+36>>2]=a;t=c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+48>>2]|0;c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]=t;do if((t|0)>0){a=c[q>>2]|0;if((c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)==(c[r>>2]|0)){c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=a;break}if((c[(c[m>>2]|0)+((c[(c[m>>2]|0)+(a*72|0)+48>>2]|0)*72|0)+44>>2]|0)==(c[r>>2]|0))c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[q>>2]}while(0);t=c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+52>>2]|0;c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]=t;do if((t|0)>0){a=c[q>>2]|0;if((c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)==(c[r>>2]|0)){c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=a;break}if((c[(c[m>>2]|0)+((c[(c[m>>2]|0)+(a*72|0)+52>>2]|0)*72|0)+44>>2]|0)==(c[r>>2]|0))c[(c[m>>2]|0)+((c[(c[m>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[q>>2]}while(0);t=(c[m>>2]|0)+((c[q>>2]|0)*72|0)+24|0;f=(c[m>>2]|0)+((c[r>>2]|0)*72|0)+24|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[(c[m>>2]|0)+((c[r>>2]|0)*72|0)+68>>2]=2;continue}c[q>>2]=c[r>>2]}if((a|0)==34){i=s;return}}function FV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[(c[f>>2]|0)+8>>3]>+h[(c[g>>2]|0)+8>>3]+1.0e-07){g=c[e>>2]|0;f=c[f>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];i=k;return 0}if(!(+N(+(+h[(c[f>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3]))<=1.0e-07)){f=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=k;return 0}e=c[e>>2]|0;if(+h[c[f>>2]>>3]>+h[c[g>>2]>>3]+1.0e-07){g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=k;return 0}else{g=c[g>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=k;return 0}return 0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[(c[f>>2]|0)+8>>3]<+h[(c[g>>2]|0)+8>>3]-1.0e-07){g=c[e>>2]|0;f=c[f>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];i=k;return 0}if(!(+N(+(+h[(c[f>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3]))<=1.0e-07)){f=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=k;return 0}e=c[e>>2]|0;if(+h[c[f>>2]>>3]<+h[c[g>>2]>>3]){g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=k;return 0}else{g=c[g>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=k;return 0}return 0}function HV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;a=qK(8)|0;c[d>>2]=a;if(!a){a=c[d>>2]|0;i=e;return a|0}c[(c[d>>2]|0)+4>>2]=c[b>>2];c[c[d>>2]>>2]=0;a=c[d>>2]|0;i=e;return a|0}function IV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(c[f>>2]|0){c[g>>2]=HV(c[f>>2]|0)|0;c[c[g>>2]>>2]=c[e>>2];c[d>>2]=c[g>>2];g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=c[e>>2];g=c[d>>2]|0;i=h;return g|0}return 0}function JV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[c[b>>2]>>2]|0))break;c[d>>2]=c[a>>2];B1(c[b>>2]|0);c[b>>2]=c[d>>2]}B1(a);i=e;return}function KV(){var a=0,b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();a=b;d=qK(1992)|0;c[a>>2]=d;if(d){d=LV(c[a>>2]|0)|0;c[c[a>>2]>>2]=d}i=b;return c[a>>2]|0}function LV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=RV(c[e>>2]|0)|0;c[(c[d>>2]|0)+4>>2]=0;a=(c[e>>2]|0)+1972|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return c[d>>2]|0}function MV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;PV(c[d>>2]|0,c[c[d>>2]>>2]|0)|0;B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=b;return 0}function NV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;if(!(c[f>>2]|0))db(176697,176314,194,176322);if((c[(c[f>>2]|0)+4>>2]|0)<0)db(176334,176314,195,176322);if(!(c[g>>2]|0))db(176606,176314,196,176322);a=(c[e>>2]|0)+1952|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[(c[f>>2]|0)+4>>2]|0)>0;c[h>>2]=0;if(!a){while(1){if((c[h>>2]|0)>=64)break;if((c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)!=0?(aW(c[g>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0)!=0:0)c[k>>2]=IV(c[k>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0;c[h>>2]=(c[h>>2]|0)+1}m=c[k>>2]|0;i=n;return m|0}while(1){if((c[h>>2]|0)>=64)break;do if((c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)!=0?(aW(c[g>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0)!=0:0){c[l>>2]=NV(c[e>>2]|0,c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0,c[g>>2]|0)|0;if(!(c[k>>2]|0)){c[k>>2]=c[l>>2];break}c[m>>2]=c[k>>2];while(1){if(!(c[c[m>>2]>>2]|0))break;c[m>>2]=c[c[m>>2]>>2]}c[c[m>>2]>>2]=c[l>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}m=c[k>>2]|0;i=n;return m|0}function OV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;if((i|0)>=(j|0))ba();n=v+84|0;k=v+80|0;l=v+76|0;o=v+72|0;m=v+68|0;g=v+64|0;t=v+60|0;s=v+56|0;r=v+36|0;u=v+32|0;p=v+16|0;q=v;c[n>>2]=a;c[k>>2]=b;c[l>>2]=d;c[o>>2]=e;c[m>>2]=f;c[s>>2]=0;c[u>>2]=0;if(!((c[k>>2]|0)!=0&(c[o>>2]|0)!=0))db(176520,176314,247,176348);if((c[m>>2]|0)<0)db(176360,176314,248,176348);if((c[m>>2]|0)>(c[(c[c[o>>2]>>2]|0)+4>>2]|0))db(176360,176314,248,176348);c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break;if((c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]|0)>(c[(c[k>>2]|0)+(2+(c[g>>2]|0)<<2)>>2]|0)){h=9;break}c[g>>2]=(c[g>>2]|0)+1}if((h|0)==9)db(176395,176314,250,176348);do if(c[(c[n>>2]|0)+1912>>2]|0){d=c[n>>2]|0;if(c[(c[n>>2]|0)+1908>>2]|0){h=d+1924|0;c[h>>2]=(c[h>>2]|0)+1;break}else{h=d+1916|0;c[h>>2]=(c[h>>2]|0)+1;break}}while(0);if(!(c[(c[n>>2]|0)+1908>>2]|0)){h=(c[n>>2]|0)+1964|0;c[h>>2]=(c[h>>2]|0)+1}if(!(QV(c[n>>2]|0,c[k>>2]|0,c[l>>2]|0,c[c[o>>2]>>2]|0,s,c[m>>2]|0)|0)){u=c[u>>2]|0;i=v;return u|0}do if(c[(c[n>>2]|0)+1912>>2]|0){d=c[n>>2]|0;if(c[(c[n>>2]|0)+1908>>2]|0){m=d+1948|0;c[m>>2]=(c[m>>2]|0)+1;break}else{m=d+1944|0;c[m>>2]=(c[m>>2]|0)+1;break}}while(0);c[t>>2]=RV(c[n>>2]|0)|0;m=(c[n>>2]|0)+1976|0;c[m>>2]=(c[m>>2]|0)+1;c[(c[t>>2]|0)+4>>2]=(c[(c[c[o>>2]>>2]|0)+4>>2]|0)+1;UV(p,c[c[o>>2]>>2]|0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[c[o>>2]>>2];WV(c[n>>2]|0,r,c[t>>2]|0,0)|0;UV(q,c[s>>2]|0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[s>>2];WV(c[n>>2]|0,r,c[t>>2]|0,0)|0;c[c[o>>2]>>2]=c[t>>2];t=(c[n>>2]|0)+1980|0;c[t>>2]=(c[t>>2]|0)+2;c[u>>2]=1;u=c[u>>2]|0;i=v;return u|0}function PV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[e>>2]|0)+4>>2]|0)>0;c[f>>2]=0;if(!a){while(1){if((c[f>>2]|0)>=64)break;if((c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)!=0?(XV(c[e>>2]|0,c[f>>2]|0),a=(c[d>>2]|0)+1980|0,c[a>>2]=(c[a>>2]|0)+-1,(c[(c[d>>2]|0)+1912>>2]|0)!=0):0){a=(c[d>>2]|0)+1936|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=g;return 0}while(1){if((c[f>>2]|0)>=64)break;if(((c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)!=0?(PV(c[d>>2]|0,c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)|0)==0:0)?(B1(c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0),XV(c[e>>2]|0,c[f>>2]|0),a=(c[d>>2]|0)+1980|0,c[a>>2]=(c[a>>2]|0)+-1,(c[(c[d>>2]|0)+1912>>2]|0)!=0):0){a=(c[d>>2]|0)+1936|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=g;return 0}function QV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;if((i|0)>=(j|0))ba();l=w+100|0;m=w+96|0;n=w+92|0;h=w+88|0;o=w+84|0;p=w+80|0;k=w+76|0;u=w+72|0;t=w+52|0;v=w+48|0;q=w+32|0;r=w+16|0;s=w;c[m>>2]=a;c[n>>2]=b;c[h>>2]=d;c[o>>2]=e;c[p>>2]=f;c[k>>2]=g;c[u>>2]=0;c[v>>2]=0;if(!((c[n>>2]|0)!=0&(c[o>>2]|0)!=0&(c[p>>2]|0)!=0))db(176438,176314,311,176452);if((c[k>>2]|0)<0)db(176465,176314,312,176452);if((c[k>>2]|0)>(c[(c[o>>2]|0)+4>>2]|0))db(176465,176314,312,176452);do if(c[(c[m>>2]|0)+1912>>2]|0){d=c[m>>2]|0;if(c[(c[m>>2]|0)+1908>>2]|0){a=d+1948|0;c[a>>2]=(c[a>>2]|0)+1;break}else{a=d+1944|0;c[a>>2]=(c[a>>2]|0)+1;break}}while(0);if((c[(c[o>>2]|0)+4>>2]|0)<=(c[k>>2]|0)){if((c[(c[o>>2]|0)+4>>2]|0)!=(c[k>>2]|0))db(176497,176314,341,176452);v=c[n>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[h>>2];v=(c[m>>2]|0)+1980|0;c[v>>2]=(c[v>>2]|0)+1;c[l>>2]=WV(c[m>>2]|0,t,c[o>>2]|0,c[p>>2]|0)|0;v=c[l>>2]|0;i=w;return v|0}c[u>>2]=VV(c[n>>2]|0,c[o>>2]|0)|0;k=(QV(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,c[(c[o>>2]|0)+8+((c[u>>2]|0)*20|0)+16>>2]|0,v,c[k>>2]|0)|0)!=0;d=(c[o>>2]|0)+8+((c[u>>2]|0)*20|0)|0;if(k){UV(r,c[(c[o>>2]|0)+8+((c[u>>2]|0)*20|0)+16>>2]|0);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[t+16>>2]=c[v>>2];UV(s,c[v>>2]|0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];v=(c[m>>2]|0)+1980|0;c[v>>2]=(c[v>>2]|0)+1;c[l>>2]=WV(c[m>>2]|0,t,c[o>>2]|0,c[p>>2]|0)|0;v=c[l>>2]|0;i=w;return v|0}else{$V(q,c[n>>2]|0,(c[o>>2]|0)+8+((c[u>>2]|0)*20|0)|0);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[l>>2]=0;v=c[l>>2]|0;i=w;return v|0}return 0}function RV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;a=(c[e>>2]|0)+1968|0;c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=A1(1288)|0;SV(c[d>>2]|0);i=b;return c[d>>2]|0}function SV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+4>>2]=-1;c[d>>2]=0;while(1){if((c[d>>2]|0)>=64)break;TV((c[b>>2]|0)+8+((c[d>>2]|0)*20|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function TV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;YV(c[d>>2]|0);c[(c[d>>2]|0)+16>>2]=0;i=b;return}function UV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();d=k+40|0;g=k+36|0;f=k+32|0;h=k+16|0;e=k;c[d>>2]=b;if(!(c[d>>2]|0))db(176697,176503,99,176510);YV(h);c[f>>2]=1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=64)break;do if(c[(c[d>>2]|0)+8+((c[g>>2]|0)*20|0)+16>>2]|0){b=(c[d>>2]|0)+8+((c[g>>2]|0)*20|0)|0;if(c[f>>2]|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[f>>2]=0;break}else{$V(e,h,b);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=k;return}function VV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();d=r+68|0;e=r+64|0;q=r+60|0;n=r+56|0;m=r+52|0;o=r+48|0;l=r+44|0;g=r+40|0;k=r+36|0;h=r+32|0;p=r+16|0;f=r;c[d>>2]=a;c[e>>2]=b;c[q>>2]=0;c[n>>2]=0;c[m>>2]=1;c[o>>2]=0;c[l>>2]=0;c[g>>2]=0;c[k>>2]=0;c[h>>2]=0;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))db(176520,176503,125,176527);c[n>>2]=0;while(1){if((c[n>>2]|0)>=64)break;do if(c[(c[e>>2]|0)+8+((c[n>>2]|0)*20|0)+16>>2]|0){c[q>>2]=(c[e>>2]|0)+8+((c[n>>2]|0)*20|0);c[g>>2]=_V(c[q>>2]|0)|0;$V(f,c[d>>2]|0,c[q>>2]|0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];a=_V(p)|0;c[o>>2]=a-(c[g>>2]|0);if((c[m>>2]|0)!=0?1:(c[o>>2]|0)<(c[l>>2]|0)){c[h>>2]=c[n>>2];c[k>>2]=c[g>>2];c[l>>2]=c[o>>2];c[m>>2]=0;break}if((c[o>>2]|0)==(c[l>>2]|0)?(c[g>>2]|0)<(c[k>>2]|0):0){c[h>>2]=c[n>>2];c[k>>2]=c[g>>2];c[l>>2]=c[o>>2]}}while(0);c[n>>2]=(c[n>>2]|0)+1}i=r;return c[h>>2]|0}function WV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o+20|0;f=o+16|0;l=o+12|0;n=o+8|0;g=o+4|0;h=o;c[f>>2]=a;c[l>>2]=b;c[n>>2]=d;c[g>>2]=e;if(!(c[l>>2]|0))db(176719,176503,167,176538);if(!(c[n>>2]|0))db(176697,176503,168,176538);if((c[c[n>>2]>>2]|0)<64){c[h>>2]=0;while(1){if((c[h>>2]|0)>=64)break;b=c[h>>2]|0;if(!(c[(c[n>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)){k=9;break}c[h>>2]=b+1}if((k|0)==9){k=(c[n>>2]|0)+8+(b*20|0)|0;l=c[l>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];n=c[n>>2]|0;c[n>>2]=(c[n>>2]|0)+1}if((c[h>>2]|0)>=64)db(176548,176503,178,176538);c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}do if(c[(c[f>>2]|0)+1912>>2]|0){b=c[f>>2]|0;if(c[(c[f>>2]|0)+1908>>2]|0){k=b+1948|0;c[k>>2]=(c[k>>2]|0)+1;break}else{k=b+1944|0;c[k>>2]=(c[k>>2]|0)+1;break}}while(0);if(!(c[g>>2]|0))db(176561,176503,187,176538);bW(c[f>>2]|0,c[n>>2]|0,c[l>>2]|0,c[g>>2]|0);b=c[f>>2]|0;if(!(c[(c[n>>2]|0)+4>>2]|0)){n=b+1972|0;c[n>>2]=(c[n>>2]|0)+1}else{n=b+1976|0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}function XV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)>=0&(c[e>>2]|0)<64))db(176565,176503,201,176593);if(c[(c[d>>2]|0)+8+((c[e>>2]|0)*20|0)+16>>2]|0){TV((c[d>>2]|0)+8+((c[e>>2]|0)*20|0)|0);a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;i=f;return}else db(177120,176503,202,176593)}function YV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=4)break;c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+1}i=e;return}function ZV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();d=e+8|0;b=e;c[d>>2]=1;c[d+8>>2]=-1;c[b>>2]=1;while(1){if((c[b>>2]|0)>=2)break;c[d+((c[b>>2]|0)+2<<2)>>2]=0;c[d+(c[b>>2]<<2)>>2]=0;c[b>>2]=(c[b>>2]|0)+1}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=e;return}function _V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l+8|0;h=l+24|0;b=l+20|0;g=l+16|0;f=l+12|0;e=l;c[b>>2]=a;if(!(c[b>>2]|0))db(176606,176608,130,176620);if((c[c[b>>2]>>2]|0)>(c[(c[b>>2]|0)+8>>2]|0)){c[h>>2]=0;k=c[h>>2]|0;i=l;return k|0}c[f>>2]=1;c[g>>2]=0;while(1){d=c[f>>2]|0;if((c[g>>2]|0)>=2){a=10;break}a=_(d,c[(c[b>>2]|0)+((c[g>>2]|0)+2<<2)>>2]|0)|0;d=e;c[d>>2]=a-(c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]|0);c[d+4>>2]=0;d=e;a=c[d+4>>2]|0;if((a|0)>0|(a|0)==0&(c[d>>2]|0)>>>0>4294967295){a=8;break}c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+1}if((a|0)==8){pA(1,176629,k)|0;c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}else if((a|0)==10){c[h>>2]=d;k=c[h>>2]|0;i=l;return k|0}return 0}function $V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;k=l;c[e>>2]=b;c[f>>2]=d;if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0))db(176662,176608,197,176670);b=c[f>>2]|0;if((c[c[e>>2]>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=l;return}if((c[b>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0)){k=c[e>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=l;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break;b=c[g>>2]|0;if((c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)<(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0))b=c[(c[e>>2]|0)+(b<<2)>>2]|0;else b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[k+(c[g>>2]<<2)>>2]=b;c[h>>2]=(c[g>>2]|0)+2;b=c[h>>2]|0;if((c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)>(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0))b=c[(c[e>>2]|0)+(b<<2)>>2]|0;else b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[k+(c[h>>2]<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=l;return}function aW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k+16|0;d=k+12|0;e=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))db(176682,176608,218,176689);c[f>>2]=0;while(1){if((c[f>>2]|0)>=2){d=9;break}c[g>>2]=(c[f>>2]|0)+2;if((c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)>(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)){d=7;break}if((c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0)>(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)){d=7;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==7){c[h>>2]=0;h=c[h>>2]|0;i=k;return h|0}else if((d|0)==9){c[h>>2]=1;h=c[h>>2]|0;i=k;return h|0}return 0}function bW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();f=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;n=p+4|0;m=p;c[f>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[h>>2]|0))db(176697,176699,40,176709);if(!(c[k>>2]|0))db(176719,176699,41,176709);do if(c[(c[f>>2]|0)+1912>>2]|0){d=c[f>>2]|0;if(c[(c[f>>2]|0)+1908>>2]|0){a=d+1932|0;c[a>>2]=(c[a>>2]|0)+1;break}else{a=d+1928|0;c[a>>2]=(c[a>>2]|0)+1;break}}while(0);c[n>>2]=c[(c[h>>2]|0)+4>>2];cW(c[f>>2]|0,c[h>>2]|0,c[k>>2]|0);c[o>>2]=(c[f>>2]|0)+4+1320;dW(c[f>>2]|0);k=_V((c[o>>2]|0)+528|0)|0;c[m>>2]=k+(_V((c[o>>2]|0)+528+16|0)|0);if((c[(c[f>>2]|0)+1912>>2]|0)!=0?((c[m>>2]|0)!=0?(c[(c[f>>2]|0)+1908>>2]|0)==0:0):0){k=(c[f>>2]|0)+1960|0;g[k>>2]=+g[k>>2]+ +((c[(c[f>>2]|0)+4+1316>>2]|0)>>>0)/+(c[m>>2]|0)}m=RV(c[f>>2]|0)|0;c[c[l>>2]>>2]=m;n=c[n>>2]|0;c[(c[h>>2]|0)+4>>2]=n;c[(c[c[l>>2]>>2]|0)+4>>2]=n;eW(c[f>>2]|0,c[h>>2]|0,c[c[l>>2]>>2]|0,c[o>>2]|0);if(((c[c[h>>2]>>2]|0)+(c[c[c[l>>2]>>2]>>2]|0)|0)==65){i=p;return}else db(176721,176699,86,176709)}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();g=m+28|0;h=m+24|0;e=m+20|0;l=m+16|0;k=m;c[g>>2]=a;c[h>>2]=b;c[e>>2]=d;if(!(c[h>>2]|0))db(176697,176699,106,177108);if(!(c[e>>2]|0))db(176719,176699,107,177108);c[l>>2]=0;while(1){if((c[l>>2]|0)>=64)break;if(!(c[(c[h>>2]|0)+8+((c[l>>2]|0)*20|0)+16>>2]|0)){f=8;break}a=(c[g>>2]|0)+4+((c[l>>2]|0)*20|0)|0;b=(c[h>>2]|0)+8+((c[l>>2]|0)*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[l>>2]=(c[l>>2]|0)+1}if((f|0)==8)db(177120,176699,111,177108);f=(c[g>>2]|0)+4+1280|0;a=c[e>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+4+1300|0;a=(c[g>>2]|0)+4|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[l>>2]=1;while(1){e=(c[g>>2]|0)+4+1300|0;if((c[l>>2]|0)>=65)break;$V(k,(c[g>>2]|0)+4+1300|0,(c[g>>2]|0)+4+((c[l>>2]|0)*20|0)|0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[l>>2]=(c[l>>2]|0)+1}l=_V(e)|0;c[(c[g>>2]|0)+4+1316>>2]=l;SV(c[h>>2]|0);i=m;return}function dW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;if((i|0)>=(j|0))ba();b=r+84|0;p=r+80|0;o=r+76|0;m=r+72|0;n=r+68|0;k=r+64|0;g=r+60|0;l=r+56|0;h=r+52|0;f=r+48|0;q=r+32|0;d=r+16|0;e=r;c[b>>2]=a;fW(c[b>>2]|0);gW(c[b>>2]|0);while(1){if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)>=65)break;if((c[(c[b>>2]|0)+4+1320+520>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))break;if((c[(c[b>>2]|0)+4+1320+520+4>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))break;c[g>>2]=-1;c[o>>2]=0;while(1){if((c[o>>2]|0)>=65)break;do if(!(c[(c[b>>2]|0)+4+1320+260+(c[o>>2]<<2)>>2]|0)){c[p>>2]=(c[b>>2]|0)+4+((c[o>>2]|0)*20|0);$V(d,c[p>>2]|0,(c[b>>2]|0)+4+1320+528|0);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];a=_V(q)|0;c[m>>2]=a-(c[(c[b>>2]|0)+4+1320+560>>2]|0);$V(e,c[p>>2]|0,(c[b>>2]|0)+4+1320+528+16|0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];a=_V(q)|0;c[n>>2]=a-(c[(c[b>>2]|0)+4+1320+560+4>>2]|0);c[k>>2]=(c[n>>2]|0)-(c[m>>2]|0);if((c[k>>2]|0)>=0)c[l>>2]=0;else{c[l>>2]=1;c[k>>2]=0-(c[k>>2]|0)}a=c[k>>2]|0;if((c[k>>2]|0)>(c[g>>2]|0)){c[g>>2]=a;c[h>>2]=c[o>>2];c[f>>2]=c[l>>2];break}if((a|0)==(c[g>>2]|0)?(c[(c[b>>2]|0)+4+1320+520+(c[l>>2]<<2)>>2]|0)<(c[(c[b>>2]|0)+4+1320+520+(c[f>>2]<<2)>>2]|0):0){c[h>>2]=c[o>>2];c[f>>2]=c[l>>2]}}while(0);c[o>>2]=(c[o>>2]|0)+1}hW(c[b>>2]|0,c[h>>2]|0,c[f>>2]|0)}a:do if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)<65){c[l>>2]=0;if((c[(c[b>>2]|0)+4+1320+520>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))c[l>>2]=1;c[o>>2]=0;while(1){if((c[o>>2]|0)>=65)break a;if(!(c[(c[b>>2]|0)+4+1320+260+(c[o>>2]<<2)>>2]|0))hW(c[b>>2]|0,c[o>>2]|0,c[l>>2]|0);c[o>>2]=(c[o>>2]|0)+1}}while(0);if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)!=65)db(176864,176699,210,176950);if((c[(c[b>>2]|0)+4+1320+520>>2]|0)<(c[(c[b>>2]|0)+1892>>2]|0))db(176961,176699,212,176950);if((c[(c[b>>2]|0)+4+1320+520+4>>2]|0)>=(c[(c[b>>2]|0)+1892>>2]|0)){i=r;return}else db(176961,176699,212,176950)}function eW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if(!(c[g>>2]|0))db(176697,176699,297,176761);if(!(c[h>>2]|0))db(176771,176699,298,176761);if(!(c[k>>2]|0))db(176773,176699,299,176761);c[l>>2]=0;while(1){if((c[l>>2]|0)>=65){f=17;break}if((c[(c[f>>2]|0)+4+1320+(c[l>>2]<<2)>>2]|0)!=0?(c[(c[f>>2]|0)+4+1320+(c[l>>2]<<2)>>2]|0)!=1:0){f=11;break}if(c[(c[f>>2]|0)+4+1320+(c[l>>2]<<2)>>2]|0){if((c[(c[f>>2]|0)+4+1320+(c[l>>2]<<2)>>2]|0)==1)WV(c[f>>2]|0,(c[f>>2]|0)+4+((c[l>>2]|0)*20|0)|0,c[h>>2]|0,0)|0}else WV(c[f>>2]|0,(c[f>>2]|0)+4+((c[l>>2]|0)*20|0)|0,c[g>>2]|0,0)|0;c[l>>2]=(c[l>>2]|0)+1}if((f|0)==11)db(176775,176699,303,176761);else if((f|0)==17){i=m;return}}function fW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();b=e+20|0;d=e+16|0;g=e;c[b>>2]=a;c[(c[b>>2]|0)+4+1320+520+4>>2]=0;c[(c[b>>2]|0)+4+1320+520>>2]=0;a=(c[b>>2]|0)+4+1320+528|0;f=(c[b>>2]|0)+4+1320+528+16|0;ZV(g);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[(c[b>>2]|0)+4+1320+560+4>>2]=0;c[(c[b>>2]|0)+4+1320+560>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=65)break;c[(c[b>>2]|0)+4+1320+260+(c[d>>2]<<2)>>2]=0;c[(c[b>>2]|0)+4+1320+(c[d>>2]<<2)>>2]=-1;c[d>>2]=(c[d>>2]|0)+1}i=e;return}function gW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+320|0;if((i|0)>=(j|0))ba();b=o+316|0;f=o+312|0;g=o+308|0;m=o+304|0;n=o+300|0;k=o+296|0;l=o+292|0;e=o+32|0;h=o+16|0;d=o;c[b>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>=65)break;a=_V((c[b>>2]|0)+4+((c[f>>2]|0)*20|0)|0)|0;c[e+(c[f>>2]<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}c[n>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=64)break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=65)break;$V(d,(c[b>>2]|0)+4+(a*20|0)|0,(c[b>>2]|0)+4+((c[g>>2]|0)*20|0)|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];a=_V(h)|0;c[m>>2]=a-(c[e+(c[f>>2]<<2)>>2]|0)-(c[e+(c[g>>2]<<2)>>2]|0);if((c[m>>2]|0)>>>0>(c[n>>2]|0)>>>0){c[n>>2]=c[m>>2];c[k>>2]=c[f>>2];c[l>>2]=c[g>>2]}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=a+1}hW(c[b>>2]|0,c[k>>2]|0,0);hW(c[b>>2]|0,c[l>>2]|0,1);i=o;return}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+24|0;e=k+20|0;g=k+16|0;h=k;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+4+1320+260+(c[e>>2]<<2)>>2]|0)db(177064,176699,257,177099);c[(c[f>>2]|0)+4+1320+(c[e>>2]<<2)>>2]=c[g>>2];c[(c[f>>2]|0)+4+1320+260+(c[e>>2]<<2)>>2]=1;d=(c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0;b=(c[f>>2]|0)+4+((c[e>>2]|0)*20|0)|0;if(!(c[(c[f>>2]|0)+4+1320+520+(c[g>>2]<<2)>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2]}else{$V(h,b,(c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}h=_V((c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0)|0;c[(c[f>>2]|0)+4+1320+560+(c[g>>2]<<2)>>2]=h;h=(c[f>>2]|0)+4+1320+520+(c[g>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+1;i=k;return}function iW(){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+1280|0;if((i|0)>=(j|0))ba();p=A+868|0;f=A+864|0;w=A+872|0;v=A+860|0;x=A+856|0;r=A+48|0;z=A+44|0;o=A+40|0;g=A+36|0;u=A+32|0;y=A+28|0;q=A+24|0;t=A+20|0;m=A+16|0;n=A+12|0;l=A+8|0;h=A+4|0;k=A;c[t>>2]=0;c[y>>2]=0;c[v>>2]=w;c[r>>2]=A+56;c[o>>2]=200;c[p>>2]=0;c[f>>2]=0;c[22927]=0;c[22928]=-2;c[x>>2]=c[v>>2];c[z>>2]=c[r>>2];a:while(1){b[c[x>>2]>>1]=c[p>>2];if(((c[v>>2]|0)+(c[o>>2]<<1)+-2|0)>>>0<=(c[x>>2]|0)>>>0){c[m>>2]=(((c[x>>2]|0)-(c[v>>2]|0)|0)/2|0)+1;if(1e4<=(c[o>>2]|0)>>>0){s=108;break}e=c[o>>2]<<1;c[o>>2]=e;c[o>>2]=1e4<(c[o>>2]|0)>>>0?1e4:e;c[n>>2]=c[v>>2];c[l>>2]=A1(((c[o>>2]|0)*6|0)+3|0)|0;if(!(c[l>>2]|0)){s=108;break}n5(c[l>>2]|0,c[v>>2]|0,c[m>>2]<<1|0)|0;c[v>>2]=c[l>>2];c[h>>2]=(c[o>>2]<<1)+3;c[l>>2]=(c[l>>2]|0)+((((c[h>>2]|0)>>>0)/4|0)<<2);n5(c[l>>2]|0,c[r>>2]|0,c[m>>2]<<2|0)|0;c[r>>2]=c[l>>2];c[k>>2]=(c[o>>2]<<2)+3;c[l>>2]=(c[l>>2]|0)+((((c[k>>2]|0)>>>0)/4|0)<<2);if((c[n>>2]|0)!=(w|0))B1(c[n>>2]|0);c[x>>2]=(c[v>>2]|0)+(c[m>>2]<<1)+-2;c[z>>2]=(c[r>>2]|0)+(c[m>>2]<<2)+-4;if(((c[v>>2]|0)+(c[o>>2]<<1)+-2|0)>>>0<=(c[x>>2]|0)>>>0){s=107;break}}if((c[p>>2]|0)==31){s=106;break}c[g>>2]=b[103706+(c[p>>2]<<1)>>1];do if((c[g>>2]|0)!=-82){if((c[22928]|0)==-2)c[22928]=IW()|0;if((c[22928]|0)<=0){c[y>>2]=0;c[22928]=0}else{if((c[22928]|0)>>>0<=295)e=d[177139+(c[22928]|0)>>0]|0;else e=2;c[y>>2]=e}c[g>>2]=(c[g>>2]|0)+(c[y>>2]|0);if(!((c[g>>2]|0)<0|271<(c[g>>2]|0))?(a[177435+(c[g>>2]|0)>>0]|0)==(c[y>>2]|0):0){c[g>>2]=a[177707+(c[g>>2]|0)>>0];if((c[g>>2]|0)<=0){c[g>>2]=0-(c[g>>2]|0);s=26;break}if(c[f>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;c[22928]=-2;c[p>>2]=c[g>>2];e=(c[z>>2]|0)+4|0;c[z>>2]=e;c[e>>2]=c[22929]}else s=25}else s=25;while(0);if((s|0)==25){s=0;c[g>>2]=d[177979+(c[p>>2]|0)>>0];if(!(c[g>>2]|0)){if((c[22928]|0)!=-2)if((c[22928]|0)>>>0<=295)e=d[177139+(c[22928]|0)>>0]|0;else e=2;else e=-2;c[y>>2]=e;if(!(c[f>>2]|0)){c[22927]=(c[22927]|0)+1;EW(180226)}do if((c[f>>2]|0)==3)if((c[22928]|0)<=0)if(!(c[22928]|0)){s=107;break a}else break;else{vW(178376,c[y>>2]|0,91716);c[22928]=-2;break}while(0);c[f>>2]=3;while(1){c[g>>2]=b[103706+(c[p>>2]<<1)>>1];if((((c[g>>2]|0)!=-82?(c[g>>2]=(c[g>>2]|0)+1,0<=(c[g>>2]|0)&(c[g>>2]|0)<=271):0)?(a[177435+(c[g>>2]|0)>>0]|0)==1:0)?(c[g>>2]=a[177707+(c[g>>2]|0)>>0],0<(c[g>>2]|0)):0)break;if((c[x>>2]|0)==(c[v>>2]|0)){s=107;break a}vW(178510,d[178394+(c[p>>2]|0)>>0]|0,c[z>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;c[x>>2]=(c[x>>2]|0)+-2;c[p>>2]=b[c[x>>2]>>1]}e=(c[z>>2]|0)+4|0;c[z>>2]=e;c[e>>2]=c[22929];c[p>>2]=c[g>>2]}else s=26}do if((s|0)==26){s=0;c[t>>2]=d[178095+(c[g>>2]|0)>>0];c[q>>2]=c[(c[z>>2]|0)+(1-(c[t>>2]|0)<<2)>>2];do switch(c[g>>2]|0){case 4:{s=29;break a}case 2:{c[22930]=kW(c[(c[z>>2]|0)+-4>>2]|0,2)|0;break}case 3:{c[22930]=kW(c[(c[z>>2]|0)+-4>>2]|0,1)|0;break}case 5:{c[q>>2]=mW()|0;break}case 8:{nW(c[22934]|0);break}case 9:{oW(c[c[z>>2]>>2]|0);break}case 18:{pW(c[c[z>>2]>>2]|0);break}case 19:{qW();break}case 20:{pW(c[c[z>>2]>>2]|0);break}case 21:{qW();break}case 22:{pW(c[c[z>>2]>>2]|0);break}case 23:{qW();break}case 24:{pW(c[c[z>>2]>>2]|0);break}case 25:{qW();break}case 26:{pW(c[c[z>>2]>>2]|0);break}case 27:{qW();break}case 28:{pW(c[c[z>>2]>>2]|0);break}case 29:{qW();break}case 30:{pW(c[c[z>>2]>>2]|0);break}case 31:{qW();break}case 32:{pW(c[c[z>>2]>>2]|0);break}case 33:{qW();break}case 34:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 35:{c[q>>2]=c[c[z>>2]>>2];break}case 38:{if((c[(c[22934]|0)+4>>2]|0)>>>0>=(c[(c[22934]|0)+8>>2]|0)>>>0)uA(c[22934]|0,1)|0;B=(c[22934]|0)+4|0;e=c[B>>2]|0;c[B>>2]=e+1;a[e>>0]=0;e=c[c[22934]>>2]|0;c[(c[22934]|0)+4>>2]=e;if(rW(e)|0){s=54;break a}c[(c[c[z>>2]>>2]|0)+80>>2]=c[22931];B=eA(91748,c[12987]|0)|0;c[(c[c[z>>2]>>2]|0)+80+4>>2]=B;c[22931]=c[c[z>>2]>>2];c[(c[c[z>>2]>>2]|0)+108>>2]=c[c[22935]>>2];c[q>>2]=c[c[z>>2]>>2];break}case 39:{if((c[(c[22934]|0)+4>>2]|0)>>>0>=(c[(c[22934]|0)+8>>2]|0)>>>0)uA(c[22934]|0,1)|0;e=(c[22934]|0)+4|0;B=c[e>>2]|0;c[e>>2]=B+1;a[B>>0]=0;B=c[c[22934]>>2]|0;c[(c[22934]|0)+4>>2]=B;if(rW(B)|0){s=59;break a}c[q>>2]=c[22931];c[22931]=c[(c[22931]|0)+80>>2];break}case 40:{c[q>>2]=c[c[z>>2]>>2];break}case 41:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 42:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 43:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 44:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 45:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 48:{c[q>>2]=c[c[z>>2]>>2];break}case 49:{c[q>>2]=c[c[z>>2]>>2];break}case 50:{a[(c[(c[z>>2]|0)+-8>>2]|0)+12>>0]=1;c[q>>2]=c[c[z>>2]>>2];break}case 51:{sW()|0;break}case 52:{c[q>>2]=tW()|0;break}case 53:{c[q>>2]=c[c[z>>2]>>2];break}case 54:{c[q>>2]=c[c[z>>2]>>2];break}case 55:{B=(c[(c[z>>2]|0)+-8>>2]|0)+100|0;a[B>>0]=d[B>>0]|1;c[q>>2]=c[c[z>>2]>>2];break}case 56:{uW(c[(c[z>>2]|0)+-4>>2]|0,c[c[z>>2]>>2]|0,1);break}case 57:{c[q>>2]=c[(c[z>>2]|0)+-12>>2];break}case 58:{uW(c[(c[z>>2]|0)+-4>>2]|0,c[c[z>>2]>>2]|0,2);break}case 59:{c[q>>2]=c[(c[z>>2]|0)+-12>>2];break}case 60:{uW(c[(c[z>>2]|0)+-4>>2]|0,c[c[z>>2]>>2]|0,3);break}case 61:{c[q>>2]=c[(c[z>>2]|0)+-12>>2];break}case 62:{uW(c[c[z>>2]>>2]|0,mW()|0,2);break}case 63:{c[q>>2]=c[(c[z>>2]|0)+-8>>2];break}case 64:{c[q>>2]=c[(c[z>>2]|0)+-4>>2];break}case 65:{c[q>>2]=c[c[z>>2]>>2];break}default:{}}while(0);c[z>>2]=(c[z>>2]|0)+(0-(c[t>>2]|0)<<2);c[x>>2]=(c[x>>2]|0)+(0-(c[t>>2]|0)<<1);c[t>>2]=0;B=(c[z>>2]|0)+4|0;c[z>>2]=B;c[B>>2]=c[q>>2];c[g>>2]=d[178267+(c[g>>2]|0)>>0];c[p>>2]=(b[103938+((c[g>>2]|0)-41<<1)>>1]|0)+(b[c[x>>2]>>1]|0);if(0<=(c[p>>2]|0)&(c[p>>2]|0)<=271?(a[177435+(c[p>>2]|0)>>0]|0)==(b[c[x>>2]>>1]|0):0){c[p>>2]=a[177707+(c[p>>2]|0)>>0];break}c[p>>2]=a[178337+((c[g>>2]|0)-41)>>0]}while(0);c[x>>2]=(c[x>>2]|0)+2}if((s|0)==29){lW();s=107}else if((s|0)==54){EW(178165);lW();s=107}else if((s|0)==59){EW(178216);lW();s=107}else if((s|0)==106)c[u>>2]=0;else if((s|0)==108){EW(178525);c[u>>2]=2}if((s|0)==107)c[u>>2]=1;if((c[22928]|0)!=-2){if((c[22928]|0)>>>0<=295)e=d[177139+(c[22928]|0)>>0]|0;else e=2;c[y>>2]=e;vW(178542,c[y>>2]|0,91716)}c[z>>2]=(c[z>>2]|0)+(0-(c[t>>2]|0)<<2);c[x>>2]=(c[x>>2]|0)+(0-(c[t>>2]|0)<<1);while(1){if((c[x>>2]|0)==(c[v>>2]|0))break;vW(178572,d[178394+(b[c[x>>2]>>1]|0)>>0]|0,c[z>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;c[x>>2]=(c[x>>2]|0)+-2}if((c[v>>2]|0)==(w|0)){B=c[u>>2]|0;i=A;return B|0}B1(c[v>>2]|0);B=c[u>>2]|0;i=A;return B|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;h=i;i=i+176|0;if((i|0)>=(j|0))ba();l=h+40|0;e=h+36|0;k=h+32|0;g=h+16|0;f=h+8|0;m=h;c[l>>2]=a;c[e>>2]=b;c[k>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[22935]=m;c[22931]=0;c[22930]=0;c[22936]=c[(c[(c[(c[k>>2]|0)+52>>2]|0)+8>>2]|0)+144>>2];c[22932]=eA(91784,c[12987]|0)|0;c[22933]=eA(91820,c[12987]|0)|0;tA(g,128,h+48|0);c[22934]=g;if(GW(c[l>>2]|0,g,c[k>>2]|0)|0){c[c[e>>2]>>2]=2;c[f>>2]=0;m=c[22932]|0;aA(m)|0;m=c[22933]|0;aA(m)|0;c[22932]=0;c[22933]=0;c[22935]=0;xA(g);m=c[f>>2]|0;i=h;return m|0}else{iW()|0;m=HW()|0;c[c[e>>2]>>2]=m;c[f>>2]=c[22930];m=c[22932]|0;aA(m)|0;m=c[22933]|0;aA(m)|0;c[22932]=0;c[22933]=0;c[22935]=0;xA(g);m=c[f>>2]|0;i=h;return m|0}return 0}function kW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();h=f+8|0;g=f+4|0;e=f;c[h>>2]=b;c[g>>2]=d;c[e>>2]=qK(8)|0;a[(c[e>>2]|0)+4>>0]=c[g>>2];d=c[h>>2]|0;if((c[g>>2]|0)==2){c[c[e>>2]>>2]=d;h=c[e>>2]|0;i=f;return h|0}else{c[c[e>>2]>>2]=d;h=c[e>>2]|0;i=f;return h|0}return 0}function lW(){var a=0,b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;a=d;c[b>>2]=c[22931];if(c[22930]|0){OT(c[22930]|0,1);c[22930]=0}c[22968]=65;while(1){if(!(c[b>>2]|0))break;c[a>>2]=c[(c[b>>2]|0)+80>>2];zW(c[b>>2]|0);c[b>>2]=c[a>>2]}c[22968]=53;c[22950]=66;$b[c[c[91728>>2]>>2]&63](c[22932]|0,0,64)|0;c[22950]=53;c[22959]=67;$b[c[c[91732>>2]>>2]&63](c[22933]|0,0,64)|0;c[22959]=53;CW();i=d;return}function mW(){var a=0,d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();a=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[g>>2]=c[22933];c[e>>2]=qK(40)|0;if(gA(c[22932]|0)|0)oW(0);c[a>>2]=gA(c[g>>2]|0)|0;b[(c[e>>2]|0)+4>>1]=c[a>>2];if(!(c[a>>2]|0)){f=c[g>>2]|0;f=c[f>>2]|0;g=c[g>>2]|0;$b[f&63](g,0,64)|0;g=c[e>>2]|0;i=h;return g|0}c[f>>2]=0;a=qK((c[a>>2]|0)*24|0)|0;c[c[e>>2]>>2]=a;c[d>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,0,128)|0;while(1){if(!(c[d>>2]|0))break;a=(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)|0;k=(c[d>>2]|0)+8|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=$b[c[c[g>>2]>>2]&63](c[g>>2]|0,c[d>>2]|0,8)|0}f=c[g>>2]|0;f=c[f>>2]|0;k=c[g>>2]|0;$b[f&63](k,0,64)|0;k=c[e>>2]|0;i=h;return k|0}function nW(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=qK(64)|0;if((c[(c[d>>2]|0)+4>>2]|0)>>>0>=(c[(c[d>>2]|0)+8>>2]|0)>>>0)uA(c[d>>2]|0,1)|0;g=(c[d>>2]|0)+4|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=0;b=c[c[d>>2]>>2]|0;c[(c[d>>2]|0)+4>>2]=b;b=d4(b)|0;c[(c[e>>2]|0)+8>>2]=b;c[(c[e>>2]|0)+8+4>>2]=c[c[22935]>>2];$b[c[c[91728>>2]>>2]&63](c[22932]|0,c[e>>2]|0,1)|0;i=f;return}function oW(d){d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;e=m+16|0;l=m+12|0;g=m+8|0;k=m+4|0;h=m;c[f>>2]=d;c[l>>2]=qK(32)|0;c[k>>2]=c[22932];c[e>>2]=gA(c[k>>2]|0)|0;a[(c[l>>2]|0)+8+6>>0]=c[f>>2];if(!(c[e>>2]|0)){g=qK(56)|0;c[(c[l>>2]|0)+8>>2]=g;b[(c[l>>2]|0)+8+4>>1]=1;g=d4(178598)|0;c[c[(c[l>>2]|0)+8>>2]>>2]=g;c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]=c[c[22935]>>2];g=c[k>>2]|0;g=c[g>>2]|0;h=c[k>>2]|0;$b[g&63](h,0,64)|0;h=c[22933]|0;h=c[h>>2]|0;k=c[22933]|0;l=c[l>>2]|0;$b[h&63](k,l,1)|0;i=m;return}c[h>>2]=0;b[(c[l>>2]|0)+8+4>>1]=c[e>>2];f=qK((c[e>>2]|0)*56|0)|0;c[(c[l>>2]|0)+8>>2]=f;c[g>>2]=cA(c[k>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;d=(c[(c[l>>2]|0)+8>>2]|0)+((c[h>>2]|0)*56|0)|0;e=(c[g>>2]|0)+8|0;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[c[g>>2]>>2]}g=c[k>>2]|0;g=c[g>>2]|0;h=c[k>>2]|0;$b[g&63](h,0,64)|0;h=c[22933]|0;h=c[h>>2]|0;k=c[22933]|0;l=c[l>>2]|0;$b[h&63](k,l,1)|0;i=m;return}function pW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;if((i|0)>=(j|0))ba();g=f+40|0;e=f+36|0;b=f+32|0;d=f;c[g>>2]=a;c[e>>2]=qK(8)|0;c[b>>2]=c[c[22935]>>2];a=c[g>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];if(c[b>>2]|0){if((c[d+4>>2]|0)==0?(c[(c[b>>2]|0)+4>>2]|0)!=0:0)c[d+4>>2]=c[(c[b>>2]|0)+4>>2];if(+h[d+16>>3]<0.0?+h[(c[b>>2]|0)+16>>3]>=0.0:0)h[d+16>>3]=+h[(c[b>>2]|0)+16>>3];if((c[d>>2]|0)==0?(c[c[b>>2]>>2]|0)!=0:0)c[d>>2]=c[c[b>>2]>>2];if(c[(c[b>>2]|0)+24>>2]&127){g=d+24|0;c[g>>2]=c[g>>2]&-128|(c[g>>2]&127|c[(c[b>>2]|0)+24>>2]&127)&127}}g=$b[c[c[(c[91744>>2]|0)+144>>2]>>2]&63](c[(c[22936]|0)+144>>2]|0,d,1)|0;c[c[e>>2]>>2]=g;c[(c[e>>2]|0)+4>>2]=c[22935];c[22935]=c[e>>2];i=f;return}function qW(){var a=0,b=0,d=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();d=a+4|0;b=a;c[d>>2]=c[22935];c[b>>2]=c[(c[d>>2]|0)+4>>2];B1(c[d>>2]|0);c[22935]=c[b>>2];i=a;return}function rW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+4|0;d=g;e=g+8|0;c[d>>2]=b;while(1){b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;a[e>>0]=b;if(!(b<<24>>24)){d=5;break}if((a[e>>0]|0)!=32){d=4;break}}if((d|0)==4){c[f>>2]=1;f=c[f>>2]|0;i=g;return f|0}else if((d|0)==5){c[f>>2]=0;f=c[f>>2]|0;i=g;return f|0}return 0}function sW(){var b=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;e=f+4|0;b=f;c[g>>2]=eA(91856,c[12987]|0)|0;c[e>>2]=c[22931];c[b>>2]=qK(16)|0;c[(c[b>>2]|0)+8>>2]=c[g>>2];if((d[(c[e>>2]|0)+112>>0]|0)&2)a[(c[b>>2]|0)+12>>0]=1;$b[c[c[(c[e>>2]|0)+80+4>>2]>>2]&63](c[(c[e>>2]|0)+80+4>>2]|0,c[b>>2]|0,1)|0;i=f;return c[b>>2]|0}function tW(){var a=0,b=0,d=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();d=a+4|0;b=a;c[d>>2]=c[22931];c[b>>2]=$b[c[c[(c[d>>2]|0)+80+4>>2]>>2]&63](c[(c[d>>2]|0)+80+4>>2]|0,0,256)|0;i=a;return c[b>>2]|0}function uW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();h=l+24|0;g=l+20|0;k=l+16|0;n=l+12|0;m=l+8|0;p=l+4|0;o=l;c[h>>2]=b;c[g>>2]=e;c[k>>2]=f;c[n>>2]=qK(16)|0;c[m>>2]=c[22931];c[p>>2]=$b[c[c[(c[m>>2]|0)+80+4>>2]>>2]&63](c[(c[m>>2]|0)+80+4>>2]|0,0,256)|0;c[o>>2]=c[(c[p>>2]|0)+8>>2];c[(c[n>>2]|0)+8>>2]=c[h>>2];$b[c[c[o>>2]>>2]&63](c[o>>2]|0,c[n>>2]|0,1)|0;a[(c[h>>2]|0)+88+4>>0]=c[k>>2];if((d[(c[m>>2]|0)+112>>0]|0)&1)a[(c[h>>2]|0)+100>>0]=1;if((c[k>>2]|0)==2){c[(c[h>>2]|0)+88>>2]=c[g>>2];i=l;return}g=c[g>>2]|0;if((c[k>>2]|0)==3){c[(c[h>>2]|0)+88>>2]=g;i=l;return}else{c[(c[h>>2]|0)+88>>2]=g;i=l;return}}function vW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){i=f;return}c[e>>2]=178589;i=f;return}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[f>>2]|0);i=e;return}function xW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;aA(c[(c[f>>2]|0)+8>>2]|0)|0;B1(c[f>>2]|0);i=e;return}function yW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;DW(c[(c[f>>2]|0)+8>>2]|0);B1(c[f>>2]|0);i=e;return}function zW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;aA(c[(c[d>>2]|0)+80+4>>2]|0)|0;LT(c[d>>2]|0);B1(c[d>>2]|0);i=b;return}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f+4|0;c[f+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[e>>2]|0)+8>>2]|0)){b=c[e>>2]|0;B1(b);i=f;return}B1(c[(c[e>>2]|0)+8>>2]|0);b=c[e>>2]|0;B1(b);i=f;return}function BW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+12|0;h=k+4|0;g=k;c[k+16>>2]=a;c[f>>2]=d;c[k+8>>2]=e;if(!(b[(c[f>>2]|0)+8+4>>1]|0)){h=c[f>>2]|0;B1(h);i=k;return}c[h>>2]=c[(c[f>>2]|0)+8>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[f>>2]|0)+8+4>>1]|0))break;if(c[c[h>>2]>>2]|0)B1(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+56;c[g>>2]=(c[g>>2]|0)+1}B1(c[(c[f>>2]|0)+8>>2]|0);h=c[f>>2]|0;B1(h);i=k;return}function CW(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;a=d;c[b>>2]=c[22935];while(1){e=c[(c[b>>2]|0)+4>>2]|0;c[a>>2]=e;if(!e)break;B1(c[b>>2]|0);c[b>>2]=c[a>>2]}i=d;return}function DW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;b=(c[d>>2]|0)+88|0;if((a[(c[d>>2]|0)+88+4>>0]|0)!=1){if((a[b+4>>0]|0)==2)MT(c[(c[d>>2]|0)+88>>2]|0)}else zW(c[b>>2]|0);LT(c[d>>2]|0);B1(c[d>>2]|0);i=e;return}function EW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;d=f+8|0;c[d>>2]=b;if(a[91925]|0){i=f;return}a[91925]=1;d=c[d>>2]|0;b=FW()|0;c[e>>2]=d;c[e+4>>2]=b;pA(1,178599,e)|0;JW();i=f;return}function FW(){return WY(c[22973]|0)|0}function GW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();k=g+8|0;l=g+4|0;h=g;c[k>>2]=b;c[l>>2]=e;c[h>>2]=f;c[22976]=c[l>>2];tA(91908,128,0);c[22974]=c[k>>2];a[91927]=0;a[91924]=0;a[91925]=0;c[22984]=0;c[22985]=0;a[91926]=1;c[22973]=MY(aK(d[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+115>>0]|0)|0)|0;PY(c[22973]|0,c[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+144>>2]|0);QY(c[22973]|0,68,23);RY(c[22973]|0,69);i=g;return 0}function HW(){var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a[91924]|a[91925];OY(c[22973]|0);xA(91908);i=b;return c[d>>2]|0}function IW(){var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();k=m;l=m+28|0;h=m+24|0;d=m+20|0;e=m+16|0;f=m+12|0;g=m+8|0;c[d>>2]=0;c[22975]=0;while(1){if((a[91927]|0)==2){b=3;break}do if(a[91927]|0){c[h>>2]=c[22974];if(!(a[c[h>>2]>>0]|0)){a[91927]=2;c[h>>2]=c[22987];c[e>>2]=e4(c[h>>2]|0)|0;break}else{c[d>>2]=NW(c[h>>2]|0,91908)|0;c[e>>2]=(c[d>>2]|0)-(c[h>>2]|0);break}}else{a[91927]=1;c[h>>2]=c[22986];c[e>>2]=e4(c[h>>2]|0)|0;c[d>>2]=0}while(0);c[22983]=c[22982];c[22985]=c[22984];c[22982]=c[h>>2];c[22984]=c[e>>2];n=(c[22978]|0)-(c[22977]|0)|0;c[f>>2]=n;b=c[22973]|0;if(n){if((c[22978]|0)>>>0>=(c[22979]|0)>>>0)uA(91908,1)|0;n=c[22978]|0;c[22978]=n+1;a[n>>0]=0;n=c[22977]|0;c[22978]=n;c[g>>2]=SY(b,n,c[f>>2]|0,0)|0}else c[g>>2]=SY(b,c[h>>2]|0,c[e>>2]|0,(c[e>>2]|0)!=0?0:1)|0;if(!((c[g>>2]|0)!=0|(a[91925]|0)!=0)){b=XY(VY(c[22973]|0)|0)|0;n=FW()|0;c[k>>2]=b;c[k+4>>2]=n;pA(1,178599,k)|0;JW();a[91925]=1;c[22975]=268}if(c[d>>2]|0)c[22974]=c[d>>2];if(c[22975]|0){b=19;break}}if((b|0)==3){c[l>>2]=-1;n=c[l>>2]|0;i=m;return n|0}else if((b|0)==19){c[l>>2]=c[22975];n=c[l>>2]|0;i=m;return n|0}return 0}function JW(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[(c[22976]|0)+4>>2]=c[c[22976]>>2];if((c[22985]|0)>0)vA(c[22976]|0,c[22983]|0,c[22985]|0)|0;vA(c[22976]|0,c[22982]|0,c[22984]|0)|0;if((c[(c[22976]|0)+4>>2]|0)>>>0>=(c[(c[22976]|0)+8>>2]|0)>>>0)uA(c[22976]|0,1)|0;f=(c[22976]|0)+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=0;e=c[c[22976]>>2]|0;c[(c[22976]|0)+4>>2]=e;c[b>>2]=e;pA(3,179821,b)|0;i=d;return}function KW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();l=k+12|0;f=k+8|0;g=k+4|0;h=k;c[l>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[l>>2];if(!(Y3(c[f>>2]|0,178692)|0)){c[22929]=QW(c[g>>2]|0)|0;a[91926]=0;c[22975]=286;i=k;return}if((Y3(c[f>>2]|0,178698)|0)!=0?(Y3(c[f>>2]|0,178701)|0)!=0:0){if(!(Y3(c[f>>2]|0,178704)|0)){a[91926]=1;c[22929]=RW(c[g>>2]|0)|0;c[22975]=287;i=k;return}if(!(Y3(c[f>>2]|0,178712)|0)){c[22929]=SW(c[h>>2]|0,c[g>>2]|0,0,0)|0;c[22975]=288;i=k;return}if(!(Y3(c[f>>2]|0,178717)|0)){c[22929]=SW(c[h>>2]|0,0,1,0)|0;c[22975]=290;i=k;return}if(!(Y3(c[f>>2]|0,178733)|0)){c[22929]=SW(c[h>>2]|0,0,32,0)|0;c[22975]=295;i=k;return}if(!(Y3(c[f>>2]|0,178719)|0)){c[22929]=SW(c[h>>2]|0,0,4,1)|0;c[22975]=291;i=k;return}if(!(Y3(c[f>>2]|0,178721)|0)){c[22929]=SW(c[h>>2]|0,0,64,1)|0;c[22975]=292;i=k;return}if(!(Y3(c[f>>2]|0,178723)|0)){c[22929]=SW(c[h>>2]|0,0,2,0)|0;c[22975]=289;i=k;return}if(!(Y3(c[f>>2]|0,178725)|0)){c[22929]=SW(c[h>>2]|0,0,8,0)|0;c[22975]=293;i=k;return}if(!(Y3(c[f>>2]|0,178729)|0)){c[22929]=SW(c[h>>2]|0,0,16,0)|0;c[22975]=294;i=k;return}if(!(Y3(c[f>>2]|0,178735)|0)){TW(c[g>>2]|0);c[22975]=283;i=k;return}if(!(Y3(c[f>>2]|0,178738)|0)){c[22975]=277;i=k;return}if(!(Y3(c[f>>2]|0,178741)|0)){c[22975]=280;i=k;return}if(!(Y3(c[f>>2]|0,178744)|0)){c[22929]=UW(c[g>>2]|0)|0;c[22975]=285;i=k;return}if(!(Y3(c[f>>2]|0,178707)|0)){c[22975]=262;i=k;return}else{PW(c[f>>2]|0);i=k;return}}a[91926]=0;c[22975]=260;i=k;return}function LW(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;c[f+4>>2]=b;c[e>>2]=d;if(!(Y3(c[e>>2]|0,178692)|0)){c[22975]=264;a[91926]=1;i=f;return}if((Y3(c[e>>2]|0,178698)|0)!=0?(Y3(c[e>>2]|0,178701)|0)!=0:0){if(!(Y3(c[e>>2]|0,178704)|0)){c[22975]=265;a[91926]=0;i=f;return}if(!(Y3(c[e>>2]|0,178707)|0)){c[22975]=263;i=f;return}if(!(Y3(c[e>>2]|0,178712)|0)){c[22975]=266;i=f;return}if(!(Y3(c[e>>2]|0,178717)|0)){c[22975]=270;i=f;return}if(!(Y3(c[e>>2]|0,178719)|0)){c[22975]=271;i=f;return}if(!(Y3(c[e>>2]|0,178721)|0)){c[22975]=272;i=f;return}if(!(Y3(c[e>>2]|0,178723)|0)){c[22975]=269;i=f;return}if(!(Y3(c[e>>2]|0,178725)|0)){c[22975]=273;i=f;return}if(!(Y3(c[e>>2]|0,178729)|0)){c[22975]=274;i=f;return}if(!(Y3(c[e>>2]|0,178733)|0)){c[22975]=275;i=f;return}if(!(Y3(c[e>>2]|0,178735)|0))if((c[22975]|0)==283){c[22975]=282;i=f;return}else{c[22975]=258;i=f;return}if(!(Y3(c[e>>2]|0,178738)|0))if((c[22975]|0)==277){c[22975]=276;i=f;return}else{c[22975]=278;i=f;return}if(!(Y3(c[e>>2]|0,178741)|0))if((c[22975]|0)==280){c[22975]=279;i=f;return}else{c[22975]=281;i=f;return}if(Y3(c[e>>2]|0,178744)|0){PW(c[e>>2]|0);i=f;return}if((c[22975]|0)==285){c[22975]=284;i=f;return}else{c[22975]=259;i=f;return}}c[22975]=261;i=f;return}function MW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+16|0;h=o+12|0;m=o+8|0;n=o+4|0;l=o;k=o+24|0;c[o+20>>2]=b;c[g>>2]=e;c[h>>2]=f;c[l>>2]=0;if(!(a[91926]|0)){i=o;return}c[m>>2]=c[h>>2];while(1){if(!(c[m>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+1;a[k>>0]=a[b>>0]|0;if((d[k>>0]|0)>=32){c[l>>2]=(c[l>>2]|0)+1;if((c[(c[22976]|0)+4>>2]|0)>>>0>=(c[(c[22976]|0)+8>>2]|0)>>>0)uA(c[22976]|0,1)|0;b=a[k>>0]|0;f=(c[22976]|0)+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=b;c[n>>2]=b&255}c[m>>2]=(c[m>>2]|0)+-1}if(!(c[l>>2]|0)){i=o;return}c[22975]=267;i=o;return}function NW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();l=n;e=n+16|0;f=n+12|0;k=n+8|0;g=n+20|0;h=n+4|0;c[e>>2]=b;c[f>>2]=d;c[k>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)==60){if((a[c[k>>2]>>0]|0)==33?(g4((c[k>>2]|0)+1|0,178615,2)|0)==0:0)c[k>>2]=OW((c[k>>2]|0)+3|0)|0;else m=5;a:do if((m|0)==5)while(1){if(!(a[c[k>>2]>>0]|0))break a;if((a[c[k>>2]>>0]|0)==62)break a;c[k>>2]=(c[k>>2]|0)+1;m=5}while(0);if((a[c[k>>2]>>0]|0)!=62){pA(0,178618,l)|0;a[91924]=1;m=c[k>>2]|0;i=n;return m|0}else{c[k>>2]=(c[k>>2]|0)+1;m=c[k>>2]|0;i=n;return m|0}}else{c[k>>2]=c[e>>2];while(1){m=a[c[k>>2]>>0]|0;a[g>>0]=m;if(!(m<<24>>24)){m=20;break}if((a[g>>0]|0)==60){m=20;break}if((a[g>>0]|0)==38?(a[(c[k>>2]|0)+1>>0]|0)!=35:0){c[k>>2]=XO((c[k>>2]|0)+1|0,c[f>>2]|0)|0;continue}if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)uA(c[f>>2]|0,1)|0;m=a[g>>0]|0;l=(c[f>>2]|0)+4|0;d=c[l>>2]|0;c[l>>2]=d+1;a[d>>0]=m;c[h>>2]=m&255;c[k>>2]=(c[k>>2]|0)+1}if((m|0)==20){m=c[k>>2]|0;i=n;return m|0}}return 0}function OW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;d=l+16|0;f=l+12|0;g=l+8|0;e=l+20|0;h=l+4|0;c[d>>2]=b;c[f>>2]=1;c[g>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+1;b=a[b>>0]|0;a[e>>0]=b;if(!(b<<24>>24))break;if((a[e>>0]|0)==60){c[f>>2]=(c[f>>2]|0)+1;continue}if((a[e>>0]|0)!=62)continue;c[f>>2]=(c[f>>2]|0)+-1}c[g>>2]=(c[g>>2]|0)+-1;if(!(a[c[g>>2]>>0]|0)){k=c[g>>2]|0;i=l;return k|0}c[h>>2]=(c[g>>2]|0)+-2;if((c[h>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(g4(c[h>>2]|0,178615,2)|0)==0:0){k=c[g>>2]|0;i=l;return k|0}pA(0,178659,k)|0;a[91924]=1;k=c[g>>2]|0;i=l;return k|0}function PW(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;f=d+8|0;c[f>>2]=b;c[22975]=268;a[91925]=1;f=c[f>>2]|0;b=FW()|0;c[e>>2]=f;c[e+4>>2]=b;pA(1,178748,e)|0;i=d;return}function QW(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=qK(120)|0;c[(c[e>>2]|0)+100>>2]=-1;a[(c[e>>2]|0)+88>>0]=-1;VW(c[e>>2]|0,92176,22,c[f>>2]|0,179700);i=d;return c[e>>2]|0}function RW(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=qK(104)|0;b[(c[e>>2]|0)+80>>1]=1;b[(c[e>>2]|0)+82>>1]=1;VW(c[e>>2]|0,92e3,22,c[f>>2]|0,179054);i=d;return c[e>>2]|0}function SW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();f=l+44|0;g=l+40|0;m=l+36|0;k=l;c[f>>2]=a;c[g>>2]=b;c[m>>2]=d;c[l+32>>2]=e;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h[k+16>>3]=-1.0;e=k+24|0;c[e>>2]=c[e>>2]&-128|c[m>>2]&127;if(c[g>>2]|0)VW(k,91976,3,c[g>>2]|0,178905);m=$b[c[c[(c[f>>2]|0)+144>>2]>>2]&63](c[(c[f>>2]|0)+144>>2]|0,k,1)|0;i=l;return m|0}function TW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[22929]=0;VW(91716,91968,1,c[d>>2]|0,178841);i=b;return}function UW(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qK(40)|0;VW(c[d>>2]|0,91952,2,c[e>>2]|0,178787);i=b;return c[d>>2]|0}function VW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();s=t;h=t+44|0;k=t+40|0;l=t+36|0;m=t+32|0;n=t+28|0;q=t+24|0;r=t+20|0;o=t+16|0;p=t+8|0;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;while(1){b=c[m>>2]|0;c[m>>2]=b+4;b=c[b>>2]|0;c[q>>2]=b;if(!b)break;b=c[m>>2]|0;c[m>>2]=b+4;c[r>>2]=c[b>>2];c[p>>2]=c[q>>2];c[o>>2]=O3(p,c[k>>2]|0,c[l>>2]|0,8,104)|0;if(c[o>>2]|0){b=gc[c[(c[o>>2]|0)+4>>2]&127](c[h>>2]|0,c[r>>2]|0)|0;a[91924]=a[91924]|b;continue}else{b=c[n>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=b;pA(0,178793,s)|0;a[91924]=1;continue}}i=t;return}function WW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Y3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function XW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+36>>2]=b;i=d;return 0}function YW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+32>>2]=b;i=d;return 0}function ZW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();k=l;e=l+12|0;f=l+8|0;h=l+4|0;g=l+16|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;a[g>>0]=$1(a[c[f>>2]>>0]|0)|0;if((a[g>>0]|0)==82?(Y3((c[f>>2]|0)+1|0,178852)|0)==0:0){c[c[e>>2]>>2]=114;k=c[h>>2]|0;i=l;return k|0}if((a[g>>0]|0)!=76?(Y3((c[f>>2]|0)+1|0,178857)|0)!=0:0){if((a[g>>0]|0)!=67?(Y3((c[f>>2]|0)+1|0,178861)|0)==0:0){c[k>>2]=c[f>>2];pA(0,178867,k)|0;c[h>>2]=1;k=c[h>>2]|0;i=l;return k|0}c[c[e>>2]>>2]=110;k=c[h>>2]|0;i=l;return k|0}c[c[e>>2]>>2]=108;k=c[h>>2]|0;i=l;return k|0}function _W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return 0}function $W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return 0}function aX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;k=g+4|0;f=g;c[e>>2]=a;c[k>>2]=b;if(bX(c[k>>2]|0,178934,0,255,f)|0){c[d>>2]=1;k=c[d>>2]|0;i=g;return k|0}else{h[(c[e>>2]|0)+16>>3]=+(c[f>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=g;return k|0}return 0}function bX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();r=s+24|0;q=s+8|0;p=s;g=s+64|0;h=s+60|0;k=s+56|0;l=s+52|0;m=s+48|0;o=s+44|0;t=s+40|0;n=s+36|0;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[o>>2]=0;c[n>>2]=S3(c[g>>2]|0,t,10)|0;if((c[t>>2]|0)==(c[g>>2]|0)){t=c[g>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=t;pA(0,178945,p)|0;c[o>>2]=1;t=c[o>>2]|0;i=s;return t|0}if((c[n>>2]|0)>(c[l>>2]|0)){r=c[g>>2]|0;t=c[l>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=r;c[q+8>>2]=t;pA(0,178976,q)|0;c[o>>2]=1;t=c[o>>2]|0;i=s;return t|0}if((c[n>>2]|0)<(c[k>>2]|0)){q=c[g>>2]|0;t=c[k>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=q;c[r+8>>2]=t;pA(0,179015,r)|0;c[o>>2]=1;t=c[o>>2]|0;i=s;return t|0}else{c[c[m>>2]>>2]=c[n>>2];t=c[o>>2]|0;i=s;return t|0}return 0}function cX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o;g=o+12|0;h=o+8|0;l=o+4|0;k=o+16|0;c[g>>2]=d;c[h>>2]=f;c[l>>2]=0;a[k>>0]=$1(a[c[h>>2]>>0]|0)|0;if((a[k>>0]|0)==76?(Y3((c[h>>2]|0)+1|0,178857)|0)==0:0){f=(c[g>>2]|0)+36|0;b[f>>1]=e[f>>1]|4}else n=4;do if((n|0)==4){if((a[k>>0]|0)==82?(Y3((c[h>>2]|0)+1|0,178852)|0)==0:0){n=(c[g>>2]|0)+36|0;b[n>>1]=e[n>>1]|2;break}if((a[k>>0]|0)==84?(Y3((c[h>>2]|0)+1|0,179652)|0)==0:0){n=(c[g>>2]|0)+36|0;b[n>>1]=e[n>>1]|6;break}if((a[k>>0]|0)==67?(Y3((c[h>>2]|0)+1|0,178861)|0)==0:0)break;c[l>>2]=1}while(0);if(!(c[l>>2]|0)){n=c[l>>2]|0;i=o;return n|0}c[m>>2]=c[h>>2];pA(0,179656,m)|0;n=c[l>>2]|0;i=o;return n|0}function dX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o;g=o+12|0;h=o+8|0;l=o+4|0;k=o+16|0;c[g>>2]=d;c[h>>2]=f;c[l>>2]=0;a[k>>0]=$1(a[c[h>>2]>>0]|0)|0;if((a[k>>0]|0)==76?(Y3((c[h>>2]|0)+1|0,178857)|0)==0:0){f=(c[g>>2]|0)+36|0;b[f>>1]=e[f>>1]|512}else n=4;do if((n|0)==4){if((a[k>>0]|0)==82?(Y3((c[h>>2]|0)+1|0,178852)|0)==0:0){n=(c[g>>2]|0)+36|0;b[n>>1]=e[n>>1]|256;break}if((a[k>>0]|0)==67?(Y3((c[h>>2]|0)+1|0,178861)|0)==0:0)break;c[l>>2]=1}while(0);if(!(c[l>>2]|0)){n=c[l>>2]|0;i=o;return n|0}c[m>>2]=c[h>>2];pA(0,179607,m)|0;n=c[l>>2]|0;i=o;return n|0}function eX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=b;i=d;return 0}function fX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();g=l+12|0;h=l+8|0;m=l+4|0;k=l;c[h>>2]=d;c[m>>2]=f;if(bX(c[m>>2]|0,179600,0,255,k)|0){c[g>>2]=1;m=c[g>>2]|0;i=l;return m|0}else{a[(c[h>>2]|0)+33>>0]=c[k>>2];m=(c[h>>2]|0)+36|0;b[m>>1]=e[m>>1]|0|32;c[g>>2]=0;m=c[g>>2]|0;i=l;return m|0}return 0}function gX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();g=l+12|0;h=l+8|0;m=l+4|0;k=l;c[h>>2]=d;c[m>>2]=f;if(bX(c[m>>2]|0,179588,0,255,k)|0){c[g>>2]=1;m=c[g>>2]|0;i=l;return m|0}else{a[(c[h>>2]|0)+34>>0]=c[k>>2];m=(c[h>>2]|0)+36|0;b[m>>1]=e[m>>1]|0|64;c[g>>2]=0;m=c[g>>2]|0;i=l;return m|0}return 0}function hX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();g=l+12|0;h=l+8|0;m=l+4|0;k=l;c[h>>2]=d;c[m>>2]=f;if(bX(c[m>>2]|0,179576,-128,127,k)|0){c[g>>2]=1;m=c[g>>2]|0;i=l;return m|0}else{a[(c[h>>2]|0)+32>>0]=c[k>>2];m=(c[h>>2]|0)+36|0;b[m>>1]=e[m>>1]|0|128;c[g>>2]=0;m=c[g>>2]|0;i=l;return m|0}return 0}function iX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+24>>2]=b;i=d;return 0}function jX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k;e=k+16|0;f=k+12|0;l=k+8|0;g=k+4|0;c[f>>2]=a;c[l>>2]=d;do if(!(bX(c[l>>2]|0,179531,0,65535,g)|0))if(!(c[g>>2]|0)){pA(0,179539,h)|0;c[e>>2]=1;break}else{b[(c[f>>2]|0)+80>>1]=c[g>>2];c[e>>2]=0;break}else c[e>>2]=1;while(0);i=k;return c[e>>2]|0}function kX(f,g){f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o;h=o+12|0;k=o+8|0;m=o+4|0;l=o+16|0;c[h>>2]=f;c[k>>2]=g;c[m>>2]=0;a[l>>0]=$1(d[c[k>>2]>>0]|0)|0;if((a[l>>0]|0)==84?(Y3((c[k>>2]|0)+1|0,179480)|0)==0:0){n=(c[h>>2]|0)+36|0;b[n>>1]=e[n>>1]|1;n=c[m>>2]|0;i=o;return n|0}if((a[l>>0]|0)==70?(Y3((c[k>>2]|0)+1|0,179484)|0)==0:0){n=c[m>>2]|0;i=o;return n|0}c[n>>2]=c[k>>2];pA(0,179489,n)|0;c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;if(bX(c[h>>2]|0,179466,0,360,f)|0){c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}else{c[(c[e>>2]|0)+28>>2]=c[f>>2]&65535;c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function mX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;f=h+8|0;k=h+4|0;g=h;c[f>>2]=a;c[k>>2]=d;if(bX(c[k>>2]|0,179459,0,65535,g)|0){c[e>>2]=1;k=c[e>>2]|0;i=h;return k|0}else{b[(c[f>>2]|0)+40>>1]=c[g>>2];c[e>>2]=0;k=c[e>>2]|0;i=h;return k|0}return 0}function nX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[c[e>>2]>>2]=b;i=d;return 0}function oX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+16>>2]=b;i=d;return 0}function pX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+4>>2]=b;i=d;return 0}function qX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();h=k;e=k+16|0;f=k+12|0;l=k+8|0;g=k+4|0;c[f>>2]=a;c[l>>2]=d;do if(!(bX(c[l>>2]|0,179414,0,65535,g)|0))if(!(c[g>>2]|0)){pA(0,179422,h)|0;c[e>>2]=1;break}else{b[(c[f>>2]|0)+82>>1]=c[g>>2];c[e>>2]=0;break}else c[e>>2]=1;while(0);i=k;return c[e>>2]|0}function rX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;g=n+12|0;h=n+8|0;l=n+16|0;k=n+18|0;c[g>>2]=d;c[h>>2]=f;b[l>>1]=0;a:while(1){f=c[h>>2]|0;c[h>>2]=f+1;f=a[f>>0]|0;a[k>>0]=f;if(!(f<<24>>24))break;switch(_1(a[k>>0]|0)|0){case 108:{b[l>>1]=e[l>>1]|1024;continue a}case 116:{b[l>>1]=e[l>>1]|2048;continue a}case 114:{b[l>>1]=e[l>>1]|4096;continue a}case 98:{b[l>>1]=e[l>>1]|8192;continue a}default:{f=a[k>>0]|0;c[m>>2]=a[k>>0];c[m+4>>2]=f;pA(0,179361,m)|0;continue a}}}if((e[l>>1]|0)==15360){i=n;return 0}m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|e[l>>1];i=n;return 0}function sX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();o=p+8|0;n=p;g=p+28|0;q=p+24|0;l=p+20|0;k=p+32|0;m=p+16|0;h=p+12|0;c[g>>2]=d;c[q>>2]=f;c[l>>2]=0;c[h>>2]=d4(c[q>>2]|0)|0;c[m>>2]=m4(c[h>>2]|0,179271)|0;while(1){if(!(c[m>>2]|0))break;a[k>>0]=$1(a[c[m>>2]>>0]|0)|0;d=c[m>>2]|0;do if((a[k>>0]|0)==82){if(!(Y3(d+1|0,179274)|0)){q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]|4;break}if(Y3((c[m>>2]|0)+1|0,179281)|0){c[n>>2]=c[m>>2];pA(0,179287,n)|0;c[l>>2]=1;break}else{q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]|2;break}}else{if(!(Y3(d,179325)|0)){q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]&-385;break}if((Y3(c[m>>2]|0,179331)|0)!=0?(Y3(c[m>>2]|0,179341)|0)!=0:0){if(!(Y3(c[m>>2]|0,179347)|0)){q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]|128;break}if(Y3(c[m>>2]|0,179354)|0){c[o>>2]=c[m>>2];pA(0,179287,o)|0;c[l>>2]=1;break}else{q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]|256;break}}q=(c[g>>2]|0)+42|0;b[q>>1]=e[q>>1]|32}while(0);c[m>>2]=m4(0,179271)|0}B1(c[h>>2]|0);i=p;return c[l>>2]|0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=b;i=d;return 0}function uX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=d4(c[f>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=b;i=d;return 0}function vX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;g=n+12|0;h=n+8|0;l=n+4|0;k=n+16|0;c[g>>2]=d;c[h>>2]=f;c[l>>2]=0;a[k>>0]=$1(a[c[h>>2]>>0]|0)|0;if((a[k>>0]|0)==66?(Y3((c[h>>2]|0)+1|0,179217)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|16;m=c[l>>2]|0;i=n;return m|0}if((a[k>>0]|0)==84?(Y3((c[h>>2]|0)+1|0,179223)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|8;m=c[l>>2]|0;i=n;return m|0}if((a[k>>0]|0)==77?(Y3((c[h>>2]|0)+1|0,179226)|0)==0:0){m=c[l>>2]|0;i=n;return m|0}c[m>>2]=c[h>>2];pA(0,179232,m)|0;c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}function wX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;f=h+8|0;k=h+4|0;g=h;c[f>>2]=a;c[k>>2]=d;if(bX(c[k>>2]|0,179211,0,65535,g)|0){c[e>>2]=1;k=c[e>>2]|0;i=h;return k|0}else{b[(c[f>>2]|0)+38>>1]=c[g>>2];c[e>>2]=0;k=c[e>>2]|0;i=h;return k|0}return 0}function xX(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n;g=n+12|0;h=n+8|0;l=n+4|0;k=n+16|0;c[g>>2]=d;c[h>>2]=f;c[l>>2]=0;a[k>>0]=$1(a[c[h>>2]>>0]|0)|0;if((a[k>>0]|0)==76?(Y3((c[h>>2]|0)+1|0,178857)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|4;m=c[l>>2]|0;i=n;return m|0}if((a[k>>0]|0)==82?(Y3((c[h>>2]|0)+1|0,178852)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|2;m=c[l>>2]|0;i=n;return m|0}if((a[k>>0]|0)==67?(Y3((c[h>>2]|0)+1|0,178861)|0)==0:0){m=c[l>>2]|0;i=n;return m|0}c[m>>2]=c[h>>2];pA(0,178867,m)|0;c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}function yX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+12|0;f=h+8|0;k=h+4|0;g=h;c[f>>2]=b;c[k>>2]=d;if(bX(c[k>>2]|0,179809,0,127,g)|0){c[e>>2]=1;k=c[e>>2]|0;i=h;return k|0}else{a[(c[f>>2]|0)+88>>0]=c[g>>2];c[e>>2]=0;k=c[e>>2]|0;i=h;return k|0}return 0}function zX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l;f=l+12|0;g=l+8|0;h=l+4|0;c[g>>2]=b;c[h>>2]=e;if((a[c[h>>2]>>0]|0)!=42){c[k>>2]=c[h>>2];pA(0,179769,k)|0;c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}else{k=(c[g>>2]|0)+112|0;a[k>>0]=d[k>>0]|1;c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}return 0}function AX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();k=l;f=l+12|0;g=l+8|0;h=l+4|0;c[g>>2]=b;c[h>>2]=e;if((a[c[h>>2]>>0]|0)!=42){c[k>>2]=c[h>>2];pA(0,179732,k)|0;c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}else{k=(c[g>>2]|0)+112|0;a[k>>0]=d[k>>0]|2;c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}return 0}function BX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+36|0;f=p+32|0;g=p+28|0;n=p+24|0;l=p+20|0;m=p+16|0;k=p+12|0;d=p+8|0;o=p+4|0;h=p;c[f>>2]=a;c[g>>2]=b;c[n>>2]=A1(28)|0;if(!(c[n>>2]|0)){c[e>>2]=0;o=c[e>>2]|0;i=p;return o|0}c[d>>2]=0;c[l>>2]=0;while(1){b=c[d>>2]|0;if((c[l>>2]|0)>=(c[g>>2]|0))break;c[d>>2]=b+(c[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+4>>2]|0);c[l>>2]=(c[l>>2]|0)+1}a=EX(b<<4)|0;c[(c[n>>2]|0)+8>>2]=a;a=EX((c[g>>2]|0)+1<<2)|0;c[(c[n>>2]|0)+12>>2]=a;a=EX(c[d>>2]<<2)|0;c[(c[n>>2]|0)+16>>2]=a;a=EX(c[d>>2]<<2)|0;c[(c[n>>2]|0)+20>>2]=a;c[(c[n>>2]|0)+4>>2]=c[d>>2];c[c[n>>2]>>2]=c[g>>2];c[k>>2]=0;c[l>>2]=0;while(1){b=c[k>>2]|0;if((c[l>>2]|0)>=(c[g>>2]|0))break;c[o>>2]=b;c[(c[(c[n>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2]=c[o>>2];c[h>>2]=(c[o>>2]|0)+(c[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+4>>2]|0)-1;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+4>>2]|0))break;d=(c[(c[n>>2]|0)+8>>2]|0)+(c[k>>2]<<4)|0;a=(c[c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]>>2]|0)+(c[m>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[(c[(c[n>>2]|0)+16>>2]|0)+(c[k>>2]<<2)>>2]=(c[k>>2]|0)+1;c[(c[(c[n>>2]|0)+20>>2]|0)+(c[k>>2]<<2)>>2]=(c[k>>2]|0)-1;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}c[(c[(c[n>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=c[o>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+(c[o>>2]<<2)>>2]=c[h>>2];c[l>>2]=(c[l>>2]|0)+1}c[(c[(c[n>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2]=b;CY(c[n>>2]|0);c[e>>2]=c[n>>2];o=c[e>>2]|0;i=p;return o|0}function CX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;B1(c[(c[b>>2]|0)+8>>2]|0);B1(c[(c[b>>2]|0)+12>>2]|0);B1(c[(c[b>>2]|0)+16>>2]|0);B1(c[(c[b>>2]|0)+20>>2]|0);if(!(c[(c[b>>2]|0)+24>>2]|0)){a=c[b>>2]|0;B1(a);i=d;return}B1(c[c[(c[b>>2]|0)+24>>2]>>2]|0);B1(c[(c[b>>2]|0)+24>>2]|0);a=c[b>>2]|0;B1(a);i=d;return}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();t=s+16|0;v=s;h=s+72|0;u=s+68|0;w=s+64|0;k=s+60|0;m=s+56|0;n=s+52|0;l=s+48|0;o=s+44|0;p=s+40|0;q=s+36|0;r=s+32|0;c[h>>2]=a;c[u>>2]=d;c[w>>2]=f;c[k>>2]=g;a=c[h>>2]|0;g=c[u>>2]|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[q>>2]=DY(a,g,t)|0;g=c[h>>2]|0;a=c[w>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[r>>2]=DY(g,a,t)|0;u=c[u>>2]|0;a=c[q>>2]|0;g=c[w>>2]|0;d=c[r>>2]|0;f=c[h>>2]|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[l>>2]=sY(v,u,a,t,g,d,f)|0;c[o>>2]=1;c[m>>2]=c[(c[l>>2]|0)+(c[(c[h>>2]|0)+4>>2]<<2)>>2];while(1){w=(c[m>>2]|0)!=((c[(c[h>>2]|0)+4>>2]|0)+1|0);c[o>>2]=(c[o>>2]|0)+1;if(!w)break;c[m>>2]=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]}c[p>>2]=A1(c[o>>2]<<4)|0;c[n>>2]=(c[o>>2]|0)-1;w=c[n>>2]|0;c[n>>2]=w+-1;w=(c[p>>2]|0)+(w<<4)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[m>>2]=c[(c[l>>2]|0)+(c[(c[h>>2]|0)+4>>2]<<2)>>2];while(1){a=c[n>>2]|0;if((c[m>>2]|0)==((c[(c[h>>2]|0)+4>>2]|0)+1|0))break;c[n>>2]=a+-1;w=(c[p>>2]|0)+(a<<4)|0;v=(c[(c[h>>2]|0)+8>>2]|0)+(c[m>>2]<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[m>>2]=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]}w=(c[p>>2]|0)+(a<<4)|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];if(c[n>>2]|0)db(179833,179840,148,179846);if(c[q>>2]|0)B1(c[q>>2]|0);if(!(c[r>>2]|0)){w=c[o>>2]|0;v=c[k>>2]|0;v=v+4|0;c[v>>2]=w;v=c[p>>2]|0;w=c[k>>2]|0;c[w>>2]=v;w=c[l>>2]|0;B1(w);i=s;return 1}B1(c[r>>2]|0);w=c[o>>2]|0;v=c[k>>2]|0;v=v+4|0;c[v>>2]=w;v=c[p>>2]|0;w=c[k>>2]|0;c[w>>2]=v;w=c[l>>2]|0;B1(w);i=s;return 1}function EX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;if((c[b>>2]|0)>>>0>0)c[d>>2]=A1(c[b>>2]|0)|0;else c[d>>2]=0;i=e;return c[d>>2]|0}function FX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;if((i|0)>=(j|0))ba();l=n+32|0;e=n+16|0;d=n;m=n+64|0;g=n+60|0;h=n+56|0;k=n+52|0;f=n+48|0;c[f>>2]=c[a>>2];c[k>>2]=c[a+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[k>>2]|0)){d=6;break}c[h>>2]=((c[g>>2]|0)+(c[k>>2]|0)-1|0)%(c[k>>2]|0)|0;o=(c[f>>2]|0)+(c[h>>2]<<4)|0;a=(c[f>>2]|0)+(c[g>>2]<<4)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];if((yY(d,e,l)|0)==1){d=4;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==4){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==6){c[m>>2]=1;o=c[m>>2]|0;i=n;return o|0}return 0}function GX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;if((i|0)>=(j|0))ba();q=v+48|0;p=v+32|0;l=4;m=A1(40)|0;c[m>>2]=0;r=v+16|0;s=v;t=c[d>>2]|0;k=c[d+4>>2]|0;l=k5(92352,1,m|0,l|0)|0;m=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){d=m5(c[g>>2]|0,l|0,m|0)|0;if(!d)hb(g|0,o|0);C=o}else d=-1;if((d|0)==1)d=C;else d=0;while(1){if(d){u=4;break}n=0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];Ca(24,r|0,q|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){d=m5(c[g>>2]|0,l|0,m|0)|0;if(!d)hb(g|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;continue};c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];g=e+16|0;d=e+16|0;n=0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];Ca(24,s|0,q|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){h=m5(c[d>>2]|0,l|0,m|0)|0;if(!h)hb(d|0,o|0);C=o}else h=-1;if((h|0)==1){d=C;continue};c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[23127]=0;n=0;Aa(106,4);d=n;n=0;if((d|0)!=0&(o|0)!=0){g=m5(c[d>>2]|0,l|0,m|0)|0;if(!g)hb(d|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue}h=c[23127]|0;c[23127]=h+1;h=(c[23128]|0)+(h<<4)|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];h=e+16|0;n=0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];h=Ja(1,a|0,b|0,t|0,k|0,p|0,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){d=m5(c[g>>2]|0,l|0,m|0)|0;if(!d)hb(g|0,o|0);C=o}else d=-1;if((d|0)==1)d=C;else break}if((u|0)==4){u=-1;B1(l|0);i=v;return u|0}if((h|0)==-1){u=-1;B1(l|0);i=v;return u|0}else{c[f+4>>2]=c[23127];c[f>>2]=c[23128];u=0;B1(l|0);i=v;return u|0}return 0}function HX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;h[d>>3]=+h[b>>3]*+h[b>>3]+ +h[b+8>>3]*+h[b+8>>3];if(+h[d>>3]>1.0e-06){h[d>>3]=+O(+(+h[d>>3]));h[b>>3]=+h[b>>3]/+h[d>>3];f=b+8|0;h[f>>3]=+h[f>>3]/+h[d>>3]};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function IX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23131]|0)){i=f;return}if(c[23128]|0){d=D1(c[23128]|0,c[b>>2]<<4)|0;c[23128]=d;if(!d){d=c[24742]|0;c[e>>2]=179855;c[e+4>>2]=537;c[e+8>>2]=180008;p3(d,179863,e)|0;hb(92352,1)}}else{e=A1(c[b>>2]<<4)|0;c[23128]=e;if(!e){e=c[24742]|0;c[d>>2]=179855;c[d+4>>2]=531;c[d+8>>2]=179990;p3(e,179863,d)|0;hb(92352,1)}}c[23131]=c[b>>2];i=f;return}function JX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;V=i;i=i+480|0;if((i|0)>=(j|0))ba();E=V+424|0;O=V+408|0;T=V+208|0;K=V+192|0;k=V+468|0;l=V+464|0;t=V+460|0;u=V+456|0;v=V+452|0;J=V+392|0;L=V+376|0;B=V+360|0;C=V+344|0;I=V+328|0;S=V+312|0;U=V+296|0;N=V+280|0;P=V+264|0;Q=V+248|0;G=V+240|0;D=V+232|0;R=V+224|0;H=V+448|0;F=V+444|0;M=V+440|0;w=V+176|0;x=V+160|0;y=V+144|0;z=V+128|0;A=V+112|0;m=V+96|0;n=V+80|0;o=V+64|0;p=V+48|0;q=V+32|0;r=V+16|0;s=V;c[l>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;if((c[23129]|0)<(c[v>>2]|0)){if(c[23130]|0){d=D1(c[23130]|0,(c[v>>2]|0)*40|0)|0;c[23130]=d;if(!d){c[k>>2]=-1;U=c[k>>2]|0;i=V;return U|0}}else{d=A1((c[v>>2]|0)*40|0)|0;c[23130]=d;if(!d){c[k>>2]=-1;U=c[k>>2]|0;i=V;return U|0}}c[23129]=c[v>>2]}h[c[23130]>>3]=0.0;c[F>>2]=1;while(1){if((c[F>>2]|0)>=(c[v>>2]|0))break;W=+h[(c[23130]|0)+(((c[F>>2]|0)-1|0)*40|0)>>3];e=(c[u>>2]|0)+(c[F>>2]<<4)|0;d=(c[u>>2]|0)+((c[F>>2]|0)-1<<4)|0;c[O>>2]=c[e>>2];c[O+4>>2]=c[e+4>>2];c[O+8>>2]=c[e+8>>2];c[O+12>>2]=c[e+12>>2];c[E>>2]=c[d>>2];c[E+4>>2]=c[d+4>>2];c[E+8>>2]=c[d+8>>2];c[E+12>>2]=c[d+12>>2];W=W+ +KX(O,E);h[(c[23130]|0)+((c[F>>2]|0)*40|0)>>3]=W;c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=1;while(1){if((c[F>>2]|0)>=(c[v>>2]|0))break;d=(c[23130]|0)+((c[F>>2]|0)*40|0)|0;h[d>>3]=+h[d>>3]/+h[(c[23130]|0)+(((c[v>>2]|0)-1|0)*40|0)>>3];c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[v>>2]|0))break;d=(c[23130]|0)+((c[F>>2]|0)*40|0)+8|0;W=+LX(+h[(c[23130]|0)+((c[F>>2]|0)*40|0)>>3]);c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];MX(w,E,W);c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];d=(c[23130]|0)+((c[F>>2]|0)*40|0)+8+16|0;W=+NX(+h[(c[23130]|0)+((c[F>>2]|0)*40|0)>>3]);c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];MX(x,E,W);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];c[F>>2]=(c[F>>2]|0)+1}a=c[u>>2]|0;e=c[v>>2]|0;d=c[23130]|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];if((OX(a,e,d,O,E,J,S,L,U)|0)==-1){c[k>>2]=-1;U=c[k>>2]|0;i=V;return U|0}b=c[l>>2]|0;a=c[t>>2]|0;e=c[u>>2]|0;d=c[v>>2]|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2];c[O+12>>2]=c[L+12>>2];c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];if(PX(b,a,K,T,O,E,e,d)|0){c[k>>2]=0;U=c[k>>2]|0;i=V;return U|0};c[E>>2]=c[S>>2];c[E+4>>2]=c[S+4>>2];c[E+8>>2]=c[S+8>>2];c[E+12>>2]=c[S+12>>2];MX(y,E,.3333333333333333);c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];c[E+8>>2]=c[y+8>>2];c[E+12>>2]=c[y+12>>2];QX(z,O,E);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];MX(A,E,.3333333333333333);c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2];c[O+12>>2]=c[L+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];RX(m,O,E);c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[C+12>>2]=c[m+12>>2];h[G>>3]=-1.0;c[H>>2]=-1;c[F>>2]=1;while(1){if((c[F>>2]|0)>=((c[v>>2]|0)-1|0))break;h[R>>3]=+h[(c[23130]|0)+((c[F>>2]|0)*40|0)>>3];W=+SX(+h[R>>3]);W=W*+h[J>>3];X=+LX(+h[R>>3]);X=W+X*+h[B>>3];W=+NX(+h[R>>3]);W=X+W*+h[C>>3];X=+TX(+h[R>>3]);h[I>>3]=W+X*+h[L>>3];X=+SX(+h[R>>3]);X=X*+h[J+8>>3];W=+LX(+h[R>>3]);W=X+W*+h[B+8>>3];X=+NX(+h[R>>3]);X=W+X*+h[C+8>>3];W=+TX(+h[R>>3]);h[I+8>>3]=X+W*+h[L+8>>3];U=(c[u>>2]|0)+(c[F>>2]<<4)|0;c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[O+12>>2]=c[I+12>>2];c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];W=+KX(O,E);h[D>>3]=W;if(W>+h[G>>3]){h[G>>3]=+h[D>>3];c[H>>2]=c[F>>2]}c[F>>2]=(c[F>>2]|0)+1}c[M>>2]=c[H>>2];U=(c[u>>2]|0)+(c[M>>2]<<4)|0;T=(c[u>>2]|0)+((c[M>>2]|0)-1<<4)|0;c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2];c[E>>2]=c[T>>2];c[E+4>>2]=c[T+4>>2];c[E+8>>2]=c[T+8>>2];c[E+12>>2]=c[T+12>>2];RX(n,O,E);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2];HX(o,E);c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];c[P+12>>2]=c[o+12>>2];T=(c[u>>2]|0)+((c[M>>2]|0)+1<<4)|0;U=(c[u>>2]|0)+(c[M>>2]<<4)|0;c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[O+12>>2]=c[T+12>>2];c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];RX(p,O,E);c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[E+12>>2]=c[p+12>>2];HX(q,E);c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];c[Q+12>>2]=c[q+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];c[E>>2]=c[Q>>2];c[E+4>>2]=c[Q+4>>2];c[E+8>>2]=c[Q+8>>2];c[E+12>>2]=c[Q+12>>2];QX(r,O,E);c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[E+12>>2]=c[r+12>>2];HX(s,E);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];U=c[l>>2]|0;T=c[t>>2]|0;S=c[u>>2]|0;R=(c[M>>2]|0)+1|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[E>>2]=c[N>>2];c[E+4>>2]=c[N+4>>2];c[E+8>>2]=c[N+8>>2];c[E+12>>2]=c[N+12>>2];JX(U,T,S,R,O,E)|0;R=c[l>>2]|0;S=c[t>>2]|0;T=(c[u>>2]|0)+(c[M>>2]<<4)|0;U=(c[v>>2]|0)-(c[M>>2]|0)|0;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];JX(R,S,T,U,O,E)|0;c[k>>2]=0;U=c[k>>2]|0;i=V;return U|0}function KX(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0;c=i;i=i+16|0;if((i|0)>=(j|0))ba();f=c+8|0;e=c;h[f>>3]=+h[b>>3]-+h[a>>3];h[e>>3]=+h[b+8>>3]-+h[a+8>>3];d=+O(+(+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]));i=c;return +d}function LX(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+8|0;c=b;h[d>>3]=a;h[c>>3]=1.0-+h[d>>3];i=b;return +(+h[d>>3]*3.0*+h[c>>3]*+h[c>>3])}function MX(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e;h[g>>3]=d;h[b>>3]=+h[b>>3]*+h[g>>3];f=b+8|0;h[f>>3]=+h[f>>3]*+h[g>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function NX(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+8|0;c=b;h[d>>3]=a;h[c>>3]=1.0-+h[d>>3];i=b;return +(+h[d>>3]*3.0*+h[d>>3]*+h[c>>3])}function OX(a,b,d,e,f,g,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+272|0;if((i|0)>=(j|0))ba();G=M+224|0;n=M+208|0;o=M+268|0;p=M+264|0;t=M+260|0;u=M+256|0;v=M+252|0;w=M+248|0;x=M+244|0;K=M+192|0;B=M+160|0;L=M+144|0;D=M+136|0;E=M+128|0;F=M+120|0;C=M+112|0;I=M+104|0;J=M+96|0;H=M+240|0;y=M+80|0;z=M+64|0;A=M+48|0;q=M+32|0;r=M+16|0;s=M;c[o>>2]=a;c[p>>2]=b;c[t>>2]=d;c[u>>2]=g;c[v>>2]=k;c[w>>2]=l;c[x>>2]=m;h[J>>3]=0.0;h[I>>3]=0.0;h[B+16+8>>3]=0.0;h[B+16>>3]=0.0;h[B+8>>3]=0.0;h[B>>3]=0.0;h[L+8>>3]=0.0;h[L>>3]=0.0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[p>>2]|0))break;m=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8|0;d=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];N=+ZX(n,G);h[B>>3]=+h[B>>3]+N;d=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8|0;m=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];N=+ZX(n,G);m=B+8|0;h[m>>3]=+h[m>>3]+N;h[B+16>>3]=+h[B+8>>3];m=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8+16|0;d=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];N=+ZX(n,G);d=B+16+8|0;h[d>>3]=+h[d>>3]+N;d=(c[o>>2]|0)+(c[H>>2]<<4)|0;m=c[o>>2]|0;N=+_X(+h[(c[t>>2]|0)+((c[H>>2]|0)*40|0)>>3]);c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];MX(z,G,N);m=(c[o>>2]|0)+((c[p>>2]|0)-1<<4)|0;N=+$X(+h[(c[t>>2]|0)+((c[H>>2]|0)*40|0)>>3]);c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];MX(A,G,N);c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];QX(y,n,G);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];c[G+12>>2]=c[y+12>>2];RX(q,n,G);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];d=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];N=+ZX(n,G);h[L>>3]=+h[L>>3]+N;d=(c[t>>2]|0)+((c[H>>2]|0)*40|0)+8+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];N=+ZX(n,G);d=L+8|0;h[d>>3]=+h[d>>3]+N;c[H>>2]=(c[H>>2]|0)+1}h[D>>3]=+h[B>>3]*+h[B+16+8>>3]-+h[B+16>>3]*+h[B+8>>3];h[E>>3]=+h[B>>3]*+h[L+8>>3]-+h[B+8>>3]*+h[L>>3];h[F>>3]=+h[L>>3]*+h[B+16+8>>3]-+h[L+8>>3]*+h[B+8>>3];N=+h[D>>3];if((+h[D>>3]>=0.0?N:-N)>=1.0e-06){h[I>>3]=+h[F>>3]/+h[D>>3];h[J>>3]=+h[E>>3]/+h[D>>3]}N=+h[D>>3];if(!((+h[I>>3]<=0.0?1:(+h[D>>3]>=0.0?N:-N)<1.0e-06)|+h[J>>3]<=0.0)){L=c[u>>2]|0;d=c[o>>2]|0;c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];L=c[v>>2]|0;N=+h[I>>3];c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];c[G+12>>2]=c[e+12>>2];MX(r,G,N);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];L=c[w>>2]|0;d=c[p>>2]|0;d=d-1|0;K=c[o>>2]|0;d=K+(d<<4)|0;c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];L=c[x>>2]|0;N=+h[J>>3];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];MX(s,G,N);c[L>>2]=c[s>>2];c[L+4>>2]=c[s+4>>2];c[L+8>>2]=c[s+8>>2];c[L+12>>2]=c[s+12>>2];i=M;return 0}d=c[o>>2]|0;L=(c[o>>2]|0)+((c[p>>2]|0)-1<<4)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];c[G+12>>2]=c[L+12>>2];h[C>>3]=+KX(n,G)/3.0;h[I>>3]=+h[C>>3];h[J>>3]=+h[C>>3];L=c[u>>2]|0;d=c[o>>2]|0;c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];L=c[v>>2]|0;N=+h[I>>3];c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];c[G+12>>2]=c[e+12>>2];MX(r,G,N);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];L=c[w>>2]|0;d=c[p>>2]|0;d=d-1|0;K=c[o>>2]|0;d=K+(d<<4)|0;c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];L=c[x>>2]|0;N=+h[J>>3];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];MX(s,G,N);c[L>>2]=c[s>>2];c[L+4>>2]=c[s+4>>2];c[L+8>>2]=c[s+8>>2];c[L+12>>2]=c[s+12>>2];i=M;return 0}function PX(a,b,d,e,f,g,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+112|0;if((i|0)>=(j|0))ba();t=x+108|0;m=x+104|0;n=x+100|0;o=x+96|0;p=x+92|0;w=x+16|0;q=x+8|0;r=x;v=x+88|0;u=x+84|0;s=x+80|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=k;c[p>>2]=l;c[s>>2]=1;c[u>>2]=(c[p>>2]|0)==2?1:0;h[r>>3]=4.0;h[q>>3]=4.0;while(1){h[w>>3]=+h[d>>3];h[w+8>>3]=+h[d+8>>3];h[w+16>>3]=+h[d>>3]+ +h[q>>3]*+h[e>>3]/3.0;h[w+16+8>>3]=+h[d+8>>3]+ +h[q>>3]*+h[e+8>>3]/3.0;h[w+32>>3]=+h[f>>3]-+h[r>>3]*+h[g>>3]/3.0;h[w+32+8>>3]=+h[f+8>>3]-+h[r>>3]*+h[g+8>>3]/3.0;h[w+48>>3]=+h[f>>3];h[w+48+8>>3]=+h[f+8>>3];if((c[s>>2]|0)!=0?(y=+UX(w,4),y<+UX(c[o>>2]|0,c[p>>2]|0)-.001):0){m=4;break}c[s>>2]=0;if(VX(c[m>>2]|0,c[n>>2]|0,w)|0){m=6;break}if(+h[q>>3]==0.0&+h[r>>3]==0.0){m=11;break}if(+h[q>>3]>.01){h[q>>3]=+h[q>>3]/2.0;h[r>>3]=+h[r>>3]/2.0;continue}else{h[r>>3]=0.0;h[q>>3]=0.0;continue}}if((m|0)==4){c[t>>2]=0;w=c[t>>2]|0;i=x;return w|0}else if((m|0)==6){IX((c[23127]|0)+4|0);c[v>>2]=1;while(1){if((c[v>>2]|0)>=4)break;h[(c[23128]|0)+(c[23127]<<4)>>3]=+h[w+(c[v>>2]<<4)>>3];y=+h[w+(c[v>>2]<<4)+8>>3];u=c[23127]|0;c[23127]=u+1;h[(c[23128]|0)+(u<<4)+8>>3]=y;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=1;w=c[t>>2]|0;i=x;return w|0}else if((m|0)==11){if(!(c[u>>2]|0)){c[t>>2]=0;w=c[t>>2]|0;i=x;return w|0}IX((c[23127]|0)+4|0);c[v>>2]=1;while(1){if((c[v>>2]|0)>=4)break;h[(c[23128]|0)+(c[23127]<<4)>>3]=+h[w+(c[v>>2]<<4)>>3];y=+h[w+(c[v>>2]<<4)+8>>3];u=c[23127]|0;c[23127]=u+1;h[(c[23128]|0)+(u<<4)+8>>3]=y;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=1;w=c[t>>2]|0;i=x;return w|0}return 0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function RX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]-+h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]-+h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function SX(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b+8|0;c=b;h[d>>3]=a;h[c>>3]=1.0-+h[d>>3];i=b;return +(+h[c>>3]*+h[c>>3]*+h[c>>3])}function TX(a){a=+a;var b=0,c=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c=b;h[c>>3]=a;i=b;return +(+h[c>>3]*+h[c>>3]*+h[c>>3])}function UX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0.0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;f=k+8|0;g=k;c[d>>2]=a;c[e>>2]=b;h[g>>3]=0.0;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;l=+O(+((+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)>>3])*(+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)>>3])+(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)+8>>3])*(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)+8>>3])));h[g>>3]=+h[g>>3]+l;c[f>>2]=(c[f>>2]|0)+1}i=k;return +(+h[g>>3])}function VX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;if((i|0)>=(j|0))ba();v=w+144|0;e=w+140|0;f=w+136|0;g=w+132|0;p=w+88|0;n=w+128|0;o=w+124|0;k=w+120|0;m=w+56|0;l=w+40|0;q=w+32|0;r=w+24|0;s=w+16|0;t=w+8|0;u=w;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[f>>2]|0)){e=13;break}d=(c[e>>2]|0)+(c[k>>2]<<5)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];d=m+16|0;a=(c[e>>2]|0)+(c[k>>2]<<5)+16|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=WX(c[g>>2]|0,m,p)|0;c[o>>2]=d;b:do if((d|0)!=4){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break b;if(((!(+h[p+(c[n>>2]<<3)>>3]<1.0e-06)?!(+h[p+(c[n>>2]<<3)>>3]>.999999):0)?(h[q>>3]=+h[p+(c[n>>2]<<3)>>3],h[u>>3]=+h[q>>3]*+h[q>>3]*+h[q>>3],h[t>>3]=+h[q>>3]*3.0*+h[q>>3]*(1.0-+h[q>>3]),h[s>>3]=+h[q>>3]*3.0*(1.0-+h[q>>3])*(1.0-+h[q>>3]),h[r>>3]=(1.0-+h[q>>3])*(1.0-+h[q>>3])*(1.0-+h[q>>3]),h[l>>3]=+h[r>>3]*+h[c[g>>2]>>3]+ +h[s>>3]*+h[(c[g>>2]|0)+16>>3]+ +h[t>>3]*+h[(c[g>>2]|0)+32>>3]+ +h[u>>3]*+h[(c[g>>2]|0)+48>>3],h[l+8>>3]=+h[r>>3]*+h[(c[g>>2]|0)+8>>3]+ +h[s>>3]*+h[(c[g>>2]|0)+16+8>>3]+ +h[t>>3]*+h[(c[g>>2]|0)+32+8>>3]+ +h[u>>3]*+h[(c[g>>2]|0)+48+8>>3],!((+h[l>>3]-+h[m>>3])*(+h[l>>3]-+h[m>>3])+(+h[l+8>>3]-+h[m+8>>3])*(+h[l+8>>3]-+h[m+8>>3])<.001)):0)?!((+h[l>>3]-+h[m+16>>3])*(+h[l>>3]-+h[m+16>>3])+(+h[l+8>>3]-+h[m+16+8>>3])*(+h[l+8>>3]-+h[m+16+8>>3])<.001):0){e=10;break a}c[n>>2]=(c[n>>2]|0)+1}}while(0);c[k>>2]=(c[k>>2]|0)+1}if((e|0)==10){c[v>>2]=0;v=c[v>>2]|0;i=w;return v|0}else if((e|0)==13){c[v>>2]=1;v=c[v>>2]|0;i=w;return v|0}return 0}function WX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+176|0;if((i|0)>=(j|0))ba();p=y+168|0;f=y+164|0;z=y+160|0;q=y+156|0;k=y+104|0;n=y+88|0;o=y+72|0;v=y+48|0;x=y+24|0;m=y+16|0;l=y+8|0;g=y;t=y+152|0;u=y+148|0;w=y+144|0;r=y+140|0;s=y+136|0;c[f>>2]=a;c[z>>2]=b;c[q>>2]=d;h[n>>3]=+h[c[z>>2]>>3];h[n+8>>3]=+h[(c[z>>2]|0)+16>>3]-+h[c[z>>2]>>3];h[o>>3]=+h[(c[z>>2]|0)+8>>3];h[o+8>>3]=+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+8>>3];c[t>>2]=0;e=+h[o+8>>3];if(!(+h[n+8>>3]==0.0)){h[g>>3]=e/+h[n+8>>3];XX(+h[(c[f>>2]|0)+8>>3]-+h[g>>3]*+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+48>>3],k);h[k>>3]=+h[k>>3]+(+h[g>>3]*+h[n>>3]-+h[o>>3]);c[u>>2]=tY(k,v)|0;if((c[u>>2]|0)==4){c[p>>2]=4;z=c[p>>2]|0;i=y;return z|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break;h[m>>3]=+h[v+(c[r>>2]<<3)>>3];if(+h[m>>3]>=0.0&+h[m>>3]<=1.0?(XX(+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48>>3],k),h[l>>3]=+h[k>>3]+ +h[m>>3]*(+h[k+8>>3]+ +h[m>>3]*(+h[k+16>>3]+ +h[m>>3]*+h[k+24>>3])),h[l>>3]=(+h[l>>3]-+h[n>>3])/+h[n+8>>3],0.0<=+h[l>>3]&+h[l>>3]<=1.0):0)YX(+h[m>>3],c[q>>2]|0,t);c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=c[t>>2];z=c[p>>2]|0;i=y;return z|0}XX(+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48>>3],k);h[k>>3]=+h[k>>3]-+h[n>>3];c[u>>2]=tY(k,v)|0;if(!(e==0.0)){if((c[u>>2]|0)==4){c[p>>2]=4;z=c[p>>2]|0;i=y;return z|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break;h[m>>3]=+h[v+(c[r>>2]<<3)>>3];if(+h[m>>3]>=0.0&+h[m>>3]<=1.0?(XX(+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3],+h[(c[f>>2]|0)+32+8>>3],+h[(c[f>>2]|0)+48+8>>3],k),h[l>>3]=+h[k>>3]+ +h[m>>3]*(+h[k+8>>3]+ +h[m>>3]*(+h[k+16>>3]+ +h[m>>3]*+h[k+24>>3])),h[l>>3]=(+h[l>>3]-+h[o>>3])/+h[o+8>>3],0.0<=+h[l>>3]&+h[l>>3]<=1.0):0)YX(+h[m>>3],c[q>>2]|0,t);c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=c[t>>2];z=c[p>>2]|0;i=y;return z|0}XX(+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3],+h[(c[f>>2]|0)+32+8>>3],+h[(c[f>>2]|0)+48+8>>3],k);h[k>>3]=+h[k>>3]-+h[o>>3];c[w>>2]=tY(k,x)|0;b=(c[w>>2]|0)==4;a:do if((c[u>>2]|0)==4){if(b){c[p>>2]=4;z=c[p>>2]|0;i=y;return z|0}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[w>>2]|0))break a;YX(+h[x+(c[s>>2]<<3)>>3],c[q>>2]|0,t);c[s>>2]=(c[s>>2]|0)+1}}else{c[r>>2]=0;if(b)while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break a;YX(+h[v+(c[r>>2]<<3)>>3],c[q>>2]|0,t);c[r>>2]=(c[r>>2]|0)+1}while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break a;c[s>>2]=0;while(1){b=c[r>>2]|0;if((c[s>>2]|0)>=(c[w>>2]|0))break;if(+h[v+(b<<3)>>3]==+h[x+(c[s>>2]<<3)>>3])YX(+h[v+(c[r>>2]<<3)>>3],c[q>>2]|0,t);c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=b+1}}while(0);c[p>>2]=c[t>>2];z=c[p>>2]|0;i=y;return z|0}function XX(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;if((i|0)>=(j|0))ba();l=g+24|0;m=g+16|0;n=g+8|0;o=g;k=g+32|0;h[l>>3]=a;h[m>>3]=b;h[n>>3]=d;h[o>>3]=e;c[k>>2]=f;h[(c[k>>2]|0)+24>>3]=+h[o>>3]+ +h[m>>3]*3.0-(+h[l>>3]+ +h[n>>3]*3.0);h[(c[k>>2]|0)+16>>3]=+h[l>>3]*3.0+ +h[n>>3]*3.0-+h[m>>3]*6.0;h[(c[k>>2]|0)+8>>3]=(+h[m>>3]-+h[l>>3])*3.0;h[c[k>>2]>>3]=+h[l>>3];i=g;return}function YX(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k;f=k+12|0;g=k+8|0;h[e>>3]=a;c[f>>2]=b;c[g>>2]=d;if(!(+h[e>>3]>=0.0&+h[e>>3]<=1.0)){i=k;return}h[(c[f>>2]|0)+(c[c[g>>2]>>2]<<3)>>3]=+h[e>>3];d=c[g>>2]|0;c[d>>2]=(c[d>>2]|0)+1;i=k;return}function ZX(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3]+ +h[a+8>>3]*+h[b+8>>3])}function _X(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c=b+8|0;d=b;h[c>>3]=a;h[d>>3]=1.0-+h[c>>3];i=b;return +(+h[d>>3]*+h[d>>3]*(+h[d>>3]+ +h[c>>3]*3.0))}function $X(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();c=b+8|0;d=b;h[c>>3]=a;h[d>>3]=1.0-+h[c>>3];i=b;return +(+h[c>>3]*+h[c>>3]*(+h[d>>3]*3.0+ +h[c>>3]))}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0.0,l=0,m=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=i;i=i+112|0;if((i|0)>=(j|0))ba();y=D+80|0;x=D+64|0;w=D+48|0;B=4;z=A1(40)|0;c[z>>2]=0;t=D+32|0;u=D+16|0;v=D;A=D+96|0;B=k5(92528,1,z|0,B|0)|0;z=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1)f=C;else f=0;a:while(1){if(f){m=4;break}n=0;Aa(107,c[a+4>>2]|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}c[23171]=0;c[23172]=0;n=0;Aa(108,c[a+4>>2]<<1|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}c[23175]=(c[23174]|0)/2|0;c[23176]=(c[23175]|0)-1;g=-1;k=s;l=0;while(1){if((l|0)>=(c[a+4>>2]|0))break;if(k>+h[(c[a>>2]|0)+(l<<4)>>3]){g=l;k=+h[(c[a>>2]|0)+(l<<4)>>3]}l=l+1|0}r=(c[a>>2]|0)+(g<<4)|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];if(!g)f=c[a+4>>2]|0;else f=g;r=(c[a>>2]|0)+(f-1<<4)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];r=(c[a>>2]|0)+(((g|0)==((c[a+4>>2]|0)-1|0)?0:g+1|0)<<4)|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];if((+h[t>>3]==+h[u>>3]?+h[u>>3]==+h[v>>3]:0)?+h[v+8>>3]>+h[u+8>>3]:0)m=20;else m=18;b:do if((m|0)==18){m=0;n=0;g=Ga(40,t|0,u|0,v|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue a}if((g|0)!=1)m=20;else{f=0;while(1){if((f|0)>=(c[a+4>>2]|0))break b;if(!(((f|0)>0?+h[(c[a>>2]|0)+(f<<4)>>3]==+h[(c[a>>2]|0)+(f-1<<4)>>3]:0)?+h[(c[a>>2]|0)+(f<<4)+8>>3]==+h[(c[a>>2]|0)+(f-1<<4)+8>>3]:0)){c[(c[23178]|0)+(c[23171]<<3)>>2]=(c[a>>2]|0)+(f<<4);c[(c[23178]|0)+(c[23171]<<3)+4>>2]=(c[23178]|0)+(((c[23171]|0)%(c[a+4>>2]|0)|0)<<3);c[(c[23179]|0)+(c[23171]<<2)>>2]=(c[23178]|0)+(c[23171]<<3);c[23171]=(c[23171]|0)+1}f=f+1|0}}}while(0);c:do if((m|0)==20){f=(c[a+4>>2]|0)-1|0;while(1){if((f|0)<0)break c;if(!(((f|0)<((c[a+4>>2]|0)-1|0)?+h[(c[a>>2]|0)+(f<<4)>>3]==+h[(c[a>>2]|0)+(f+1<<4)>>3]:0)?+h[(c[a>>2]|0)+(f<<4)+8>>3]==+h[(c[a>>2]|0)+(f+1<<4)+8>>3]:0)){c[(c[23178]|0)+(c[23171]<<3)>>2]=(c[a>>2]|0)+(f<<4);c[(c[23178]|0)+(c[23171]<<3)+4>>2]=(c[23178]|0)+(((c[23171]|0)%(c[a+4>>2]|0)|0)<<3);c[(c[23179]|0)+(c[23171]<<2)>>2]=(c[23178]|0)+(c[23171]<<3);c[23171]=(c[23171]|0)+1}f=f+-1|0}}while(0);n=0;Ca(25,c[23179]|0,c[23171]|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}g=0;while(1){if((g|0)>=(c[23172]|0))break;l=g+1|0;while(1){if((l|0)>=(c[23172]|0))break;n=0;Ca(26,g|0,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue a}l=l+1|0}g=g+1|0}r=0;while(1){if((r|0)>=(c[23172]|0))break;n=0;f=Na(105,r|0,b|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){g=m5(c[e>>2]|0,B|0,z|0)|0;if(!g)hb(e|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}if(f)break;r=r+1|0}if((r|0)==(c[23172]|0)){f=c[24742]|0;n=0;c[w>>2]=179882;c[w+4>>2]=192;c[w+8>>2]=179893;Ga(36,f|0,179863,w|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}else{m=49;break}}m=0;while(1){if((m|0)>=(c[23172]|0))break;n=0;l=Na(105,m|0,b+16|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,B|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){f=C;continue a}if(l)break;m=m+1|0}if((m|0)==(c[23172]|0)){f=c[24742]|0;n=0;c[x>>2]=179882;c[x+4>>2]=200;c[x+8>>2]=179926;Ga(36,f|0,179863,x|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}else{m=57;break}}n=0;l=Na(106,r|0,m|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,B|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){f=C;continue}if(!l){f=c[24742]|0;n=0;c[y>>2]=179882;c[y+4>>2]=207;c[y+8>>2]=179964;Ga(36,f|0,179863,y|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}n=0;Aa(109,2);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}else{m=62;break}}if((r|0)==(m|0)){n=0;Aa(109,2);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}else{m=65;break}}c[A>>2]=b;c[A+4>>2]=0;c[A+8>>2]=b+16;c[A+8+4>>2]=0;n=0;Ca(27,1,A|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1){f=C;continue}c[23177]=c[23175];p=r;d:while(1){if((p|0)==-1)break;q=(c[23181]|0)+(p*52|0)|0;c[q>>2]=2;m=0;while(1){if((m|0)>=3)break;if((c[q+4+(m<<4)+12>>2]|0)!=0?(c[c[q+4+(m<<4)+12>>2]>>2]|0)==1:0)break;m=m+1|0}do if((m|0)==3){n=0;l=Ga(40,b+16|0,c[c[(c[23173]|0)+(c[23175]<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[23176]<<2)>>2]>>2]|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,B|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){f=C;continue a}if((l|0)==1){e=c[(c[23173]|0)+(c[23176]<<2)>>2]|0;m=A+8|0;break}else{e=A+8|0;m=c[(c[23173]|0)+(c[23176]<<2)>>2]|0;break}}else{n=0;f=Ga(40,c[c[q+4+(m<<4)>>2]>>2]|0,c[c[q+4+(((m+1|0)%3|0)<<4)+4>>2]>>2]|0,c[c[q+4+(m<<4)+4>>2]>>2]|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}l=q+4+(m<<4)|0;if((f|0)==1){e=c[l+4>>2]|0;m=c[q+4+(m<<4)>>2]|0;break}else{e=c[l>>2]|0;m=c[q+4+(m<<4)+4>>2]|0;break}}while(0);e:do if((p|0)==(r|0)){n=0;Ca(27,2,e|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}n=0;Ca(27,1,m|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){f=m5(c[g>>2]|0,B|0,z|0)|0;if(!f)hb(g|0,o|0);C=o}else f=-1;if((f|0)==1){f=C;continue a}}else{do if((c[(c[23173]|0)+(c[23175]<<2)>>2]|0)!=(m|0)){if((c[(c[23173]|0)+(c[23176]<<2)>>2]|0)==(m|0))break;n=0;f=Ea(33,m|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}n=0;Ca(28,2,f|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}n=0;Ca(27,1,m|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}if((f|0)<=(c[23177]|0))break e;c[23177]=f;break e}while(0);n=0;f=Ea(33,e|0)|0;l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}n=0;Ca(28,1,f|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}n=0;Ca(27,2,e|0);l=n;n=0;if((l|0)!=0&(o|0)!=0){g=m5(c[l>>2]|0,B|0,z|0)|0;if(!g)hb(l|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;continue a}if((f|0)>=(c[23177]|0))break;c[23177]=f}while(0);f=0;while(1){if((f|0)>=3){p=-1;continue d}if((c[q+4+(f<<4)+12>>2]|0)!=0?(c[c[q+4+(f<<4)+12>>2]>>2]|0)==1:0)break;f=f+1|0}p=((c[q+4+(f<<4)+12>>2]|0)-(c[23181]|0)|0)/52|0}l=0;f=A+8|0;while(1){if(!f)break;l=l+1|0;f=c[f+4>>2]|0}n=0;Aa(109,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){e=m5(c[f>>2]|0,B|0,z|0)|0;if(!e)hb(f|0,o|0);C=o}else e=-1;if((e|0)==1)f=C;else{m=109;break}}if((m|0)==4){d=-2;B1(B|0);i=D;return d|0}else if((m|0)==49){d=-1;B1(B|0);i=D;return d|0}else if((m|0)==57){d=-1;B1(B|0);i=D;return d|0}else if((m|0)==62){c[d+4>>2]=2;A=c[23180]|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];A=(c[23180]|0)+16|0;z=b+16|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[d>>2]=c[23180];d=0;B1(B|0);i=D;return d|0}else if((m|0)==65){c[d+4>>2]=2;A=c[23180]|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];A=(c[23180]|0)+16|0;z=b+16|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[d>>2]=c[23180];d=0;B1(B|0);i=D;return d|0}else if((m|0)==109){c[d+4>>2]=l;f=l-1|0;e=A+8|0;while(1){if(!e)break;A=(c[23180]|0)+(f<<4)|0;z=c[e>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];f=f+-1|0;e=c[e+4>>2]|0}c[d>>2]=c[23180];d=0;B1(B|0);i=D;return d|0}return 0}function bY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if((i|0)>=(j|0))ba();e=h+48|0;g=h+32|0;f=h+16|0;d=h;b=h+60|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23184]|0)){i=h;return}if(c[23178]|0){f=D1(c[23178]|0,c[b>>2]<<3)|0;c[23178]=f;if(!f){f=c[24742]|0;c[g>>2]=179882;c[g+4>>2]=533;c[g+8>>2]=180171;p3(f,179863,g)|0;hb(92528,1)}g=D1(c[23179]|0,c[b>>2]<<2)|0;c[23179]=g;if(!g){g=c[24742]|0;c[e>>2]=179882;c[e+4>>2]=539;c[e+8>>2]=180191;p3(g,179863,e)|0;hb(92528,1)}}else{g=A1(c[b>>2]<<3)|0;c[23178]=g;if(!g){g=c[24742]|0;c[d>>2]=179882;c[d+4>>2]=523;c[d+8>>2]=180132;p3(g,179863,d)|0;hb(92528,1)}g=A1(c[b>>2]<<2)|0;c[23179]=g;if(!g){g=c[24742]|0;c[f>>2]=179882;c[f+4>>2]=527;c[f+8>>2]=180151;p3(g,179863,f)|0;hb(92528,1)}}c[23184]=c[b>>2];i=h;return}function cY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23174]|0)){i=f;return}if(c[23173]|0){d=D1(c[23173]|0,c[b>>2]<<2)|0;c[23173]=d;if(!d){d=c[24742]|0;c[e>>2]=179882;c[e+4>>2]=580;c[e+8>>2]=180109;p3(d,179863,e)|0;hb(92528,1)}}else{e=A1(c[b>>2]<<2)|0;c[23173]=e;if(!e){e=c[24742]|0;c[d>>2]=179882;c[d+4>>2]=573;c[d+8>>2]=180087;p3(e,179863,d)|0;hb(92528,1)}}c[23174]=c[b>>2];i=f;return}function dY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();k=f+16|0;g=f+12|0;l=f+8|0;e=f;c[k>>2]=a;c[g>>2]=b;c[l>>2]=d;h[e>>3]=(+h[(c[k>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3])*(+h[c[l>>2]>>3]-+h[c[g>>2]>>3])-(+h[(c[l>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3])*(+h[c[k>>2]>>3]-+h[c[g>>2]>>3]);if(+h[e>>3]>0.0){l=1;i=f;return l|0}l=+h[e>>3]<0.0?2:3;i=f;return l|0}function eY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();k=m;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)<=3){nY(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0);i=m;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0)){l=10;break}c[g>>2]=((c[f>>2]|0)+1|0)%(c[e>>2]|0)|0;c[h>>2]=((c[f>>2]|0)+2|0)%(c[e>>2]|0)|0;a=(mY(c[f>>2]|0,c[h>>2]|0,c[d>>2]|0,c[e>>2]|0)|0)!=0;b=c[f>>2]|0;if(a)break;c[f>>2]=b+1}if((l|0)==10){l=c[24742]|0;c[k>>2]=179882;c[k+4>>2]=324;c[k+8>>2]=180027;p3(l,179863,k)|0;i=m;return}nY(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0);c[f>>2]=c[g>>2];while(1){if((c[f>>2]|0)>=((c[e>>2]|0)-1|0))break;c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[d>>2]|0)+((c[f>>2]|0)+1<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}eY(c[d>>2]|0,(c[e>>2]|0)-1|0);i=m;return}function fY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();d=l+20|0;e=l+16|0;h=l+12|0;k=l+8|0;f=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;c[g>>2]=0;while(1){if((c[g>>2]|0)>=3)break;c[h>>2]=(c[23181]|0)+((c[d>>2]|0)*52|0);c[k>>2]=(c[23181]|0)+((c[e>>2]|0)*52|0);if((c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)>>2]>>2]|0)==(c[c[(c[k>>2]|0)+4+(c[g>>2]<<4)>>2]>>2]|0)?(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0)==(c[c[(c[k>>2]|0)+4+(c[g>>2]<<4)+4>>2]>>2]|0):0)a=9;else a=7;if(((a|0)==7?(a=0,(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)>>2]>>2]|0)==(c[c[(c[k>>2]|0)+4+(c[g>>2]<<4)+4>>2]>>2]|0)):0)?(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0)==(c[c[(c[k>>2]|0)+4+(c[g>>2]<<4)>>2]>>2]|0):0)a=9;if((a|0)==9){c[(c[h>>2]|0)+4+(c[f>>2]<<4)+12>>2]=c[k>>2];c[(c[k>>2]|0)+4+(c[g>>2]<<4)+12>>2]=c[h>>2]}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=l;return}function gY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[g>>2]=0;while(1){if((c[f>>2]|0)>=3)break;if((dY(c[c[(c[23181]|0)+((c[d>>2]|0)*52|0)+4+(c[f>>2]<<4)>>2]>>2]|0,c[c[(c[23181]|0)+((c[d>>2]|0)*52|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0,c[e>>2]|0)|0)!=2)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=h;return ((c[g>>2]|0)==3?1:(c[g>>2]|0)==0)&1|0}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+12|0;g=h+8|0;d=h+4|0;e=h;c[g>>2]=a;c[d>>2]=b;if(c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]|0){c[f>>2]=0;g=c[f>>2]|0;i=h;return g|0}c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]=1;if((c[g>>2]|0)==(c[d>>2]|0)){c[f>>2]=1;g=c[f>>2]|0;i=h;return g|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=3){d=11;break}if((c[(c[23181]|0)+((c[g>>2]|0)*52|0)+4+(c[e>>2]<<4)+12>>2]|0)!=0?(hY(((c[(c[23181]|0)+((c[g>>2]|0)*52|0)+4+(c[e>>2]<<4)+12>>2]|0)-(c[23181]|0)|0)/52|0,c[d>>2]|0)|0)!=0:0){d=9;break}c[e>>2]=(c[e>>2]|0)+1}if((d|0)==9){c[f>>2]=1;g=c[f>>2]|0;i=h;return g|0}else if((d|0)==11){c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]=0;c[f>>2]=0;g=c[f>>2]|0;i=h;return g|0}return 0}function iY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23182]|0)){i=f;return}if(c[23180]|0){d=D1(c[23180]|0,c[b>>2]<<4)|0;c[23180]=d;if(!d){d=c[24742]|0;c[e>>2]=179882;c[e+4>>2]=599;c[e+8>>2]=180008;p3(d,179863,e)|0;hb(92528,1)}}else{e=A1(c[b>>2]<<4)|0;c[23180]=e;if(!e){e=c[24742]|0;c[d>>2]=179882;c[d+4>>2]=593;c[d+8>>2]=179990;p3(e,179863,d)|0;hb(92528,1)}}c[23182]=c[b>>2];i=f;return}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;b=((c[23176]|0)-(c[23175]|0)|0)>=0;if((c[f>>2]|0)==1){if(b)c[(c[d>>2]|0)+4>>2]=c[(c[23173]|0)+(c[23175]<<2)>>2];c[23175]=(c[23175]|0)+-1;c[(c[23173]|0)+(c[23175]<<2)>>2]=c[d>>2];i=e;return}else{if(b)c[(c[d>>2]|0)+4>>2]=c[(c[23173]|0)+(c[23176]<<2)>>2];c[23176]=(c[23176]|0)+1;c[(c[23173]|0)+(c[23176]<<2)>>2]=c[d>>2];i=e;return}}function kY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=c[23175];while(1){if((c[e>>2]|0)>=(c[23177]|0))break;h=(dY(c[c[(c[23173]|0)+((c[e>>2]|0)+1<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[e>>2]<<2)>>2]>>2]|0,c[c[d>>2]>>2]|0)|0)==1;a=c[e>>2]|0;if(h){f=4;break}c[e>>2]=a+1}if((f|0)==4){c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}c[e>>2]=c[23176];while(1){if((c[e>>2]|0)<=(c[23177]|0)){f=11;break}h=(dY(c[c[(c[23173]|0)+((c[e>>2]|0)-1<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[e>>2]<<2)>>2]>>2]|0,c[c[d>>2]>>2]|0)|0)==2;a=c[e>>2]|0;if(h){f=9;break}c[e>>2]=a+-1}if((f|0)==9){c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}else if((f|0)==11){c[b>>2]=c[23177];h=c[b>>2]|0;i=g;return h|0}return 0}function lY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;if((c[e>>2]|0)==1){c[23176]=b;i=d;return}else{c[23175]=b;i=d;return}}function mY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();q=r+36|0;h=r+32|0;k=r+28|0;l=r+24|0;m=r+20|0;g=r+16|0;f=r+12|0;n=r+8|0;o=r+4|0;p=r;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[g>>2]=((c[h>>2]|0)+1|0)%(c[m>>2]|0)|0;c[f>>2]=((c[h>>2]|0)+(c[m>>2]|0)-1|0)%(c[m>>2]|0)|0;d=(dY(c[c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==1;b=c[c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0;a=c[c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]>>2]|0;if(d){if((dY(b,a,c[c[(c[l>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0)|0)==1)b=(dY(c[c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==1;else b=0;c[p>>2]=b&1}else c[p>>2]=(dY(b,a,c[c[(c[l>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==2&1;if(!(c[p>>2]|0)){c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0)){b=17;break}c[o>>2]=((c[n>>2]|0)+1|0)%(c[m>>2]|0)|0;if(((((c[n>>2]|0)!=(c[h>>2]|0)?(c[o>>2]|0)!=(c[h>>2]|0):0)?(c[n>>2]|0)!=(c[k>>2]|0):0)?(c[o>>2]|0)!=(c[k>>2]|0):0)?(pY(c[c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]>>2]|0,c[c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]>>2]|0)|0)!=0:0){b=15;break}c[n>>2]=(c[n>>2]|0)+1}if((b|0)==15){c[q>>2]=0;q=c[q>>2]|0;i=r;return q|0}else if((b|0)==17){c[q>>2]=1;q=c[q>>2]|0;i=r;return q|0}return 0}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[23172]|0)>=(c[23183]|0))oY((c[23183]|0)+20|0);d=c[23172]|0;c[23172]=d+1;c[k>>2]=(c[23181]|0)+(d*52|0);c[c[k>>2]>>2]=0;c[(c[k>>2]|0)+4>>2]=c[e>>2];c[(c[k>>2]|0)+4+4>>2]=c[f>>2];c[(c[k>>2]|0)+4+12>>2]=0;c[(c[k>>2]|0)+4+16>>2]=c[f>>2];c[(c[k>>2]|0)+4+16+4>>2]=c[g>>2];c[(c[k>>2]|0)+4+16+12>>2]=0;c[(c[k>>2]|0)+4+32>>2]=c[g>>2];c[(c[k>>2]|0)+4+32+4>>2]=c[e>>2];c[(c[k>>2]|0)+4+32+12>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=3)break;c[(c[k>>2]|0)+4+(c[h>>2]<<4)+8>>2]=c[k>>2];c[h>>2]=(c[h>>2]|0)+1}i=l;return}function oY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23183]|0)){i=f;return}if(c[23181]|0){d=D1(c[23181]|0,(c[b>>2]|0)*52|0)|0;c[23181]=d;if(!d){d=c[24742]|0;c[e>>2]=179882;c[e+4>>2]=558;c[e+8>>2]=180067;p3(d,179863,e)|0;hb(92528,1)}}else{e=A1((c[b>>2]|0)*52|0)|0;c[23181]=e;if(!e){e=c[24742]|0;c[d>>2]=179882;c[d+4>>2]=552;c[d+8>>2]=180048;p3(e,179863,d)|0;hb(92528,1)}}c[23183]=c[b>>2];i=f;return}function pY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();p=q+32|0;f=q+28|0;g=q+24|0;h=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((((dY(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)!=3?(dY(c[f>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)!=3:0)?(dY(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)!=3:0)?(dY(c[h>>2]|0,c[k>>2]|0,c[g>>2]|0)|0)!=3:0){e=(dY(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==1;c[l>>2]=e?1:0;e=(dY(c[f>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)==1;c[m>>2]=e?1:0;e=(dY(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)==1;c[n>>2]=e?1:0;e=(dY(c[h>>2]|0,c[k>>2]|0,c[g>>2]|0)|0)==1;c[o>>2]=e?1:0;if(c[l>>2]^c[m>>2])f=(c[n>>2]^c[o>>2]|0)!=0;else f=0;c[p>>2]=f&1;p=c[p>>2]|0;i=q;return p|0}if((((qY(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==0?(qY(c[f>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)==0:0)?(qY(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)==0:0)?(qY(c[h>>2]|0,c[k>>2]|0,c[g>>2]|0)|0)==0:0){c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}c[p>>2]=1;p=c[p>>2]|0;i=q;return p|0}function qY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();g=k+44|0;n=k+40|0;m=k+36|0;l=k+32|0;e=k+16|0;f=k;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;h[e>>3]=+h[c[m>>2]>>3]-+h[c[n>>2]>>3];h[e+8>>3]=+h[(c[m>>2]|0)+8>>3]-+h[(c[n>>2]|0)+8>>3];h[f>>3]=+h[c[l>>2]>>3]-+h[c[n>>2]>>3];h[f+8>>3]=+h[(c[l>>2]|0)+8>>3]-+h[(c[n>>2]|0)+8>>3];if((dY(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)!=3){c[g>>2]=0;n=c[g>>2]|0;i=k;return n|0}if(+h[f>>3]*+h[e>>3]+ +h[f+8>>3]*+h[e+8>>3]>=0.0)e=+h[f>>3]*+h[f>>3]+ +h[f+8>>3]*+h[f+8>>3]<=+h[e>>3]*+h[e>>3]+ +h[e+8>>3]*+h[e+8>>3];else e=0;c[g>>2]=e&1;n=c[g>>2]|0;i=k;return n|0}function rY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();f=u+52|0;g=u+48|0;k=u+44|0;l=u+40|0;m=u+36|0;s=u+32|0;r=u+28|0;o=u+24|0;n=u+20|0;q=u+16|0;p=u+8|0;t=u;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=A1(c[k>>2]<<2)|0;c[s>>2]=A1((c[k>>2]|0)+1<<3)|0;c[r>>2]=(c[s>>2]|0)+8;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=-1;h[(c[r>>2]|0)+(c[n>>2]<<3)>>3]=-+h[5507];c[n>>2]=(c[n>>2]|0)+1}h[(c[r>>2]|0)+-8>>3]=-(+h[5507]+1.0);c[o>>2]=c[f>>2];a:while(1){if((c[o>>2]|0)==(c[g>>2]|0))break;c[n>>2]=c[o>>2];e=(c[r>>2]|0)+(c[n>>2]<<3)|0;h[e>>3]=+h[e>>3]*-1.0;c[o>>2]=-1;if(+h[(c[r>>2]|0)+(c[n>>2]<<3)>>3]==+h[5507])h[(c[r>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))continue a;if(+h[(c[r>>2]|0)+(c[q>>2]<<3)>>3]<0.0){if((c[n>>2]|0)>=(c[q>>2]|0))h[t>>3]=+h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3];else h[t>>3]=+h[(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3];h[p>>3]=-(+h[(c[r>>2]|0)+(c[n>>2]<<3)>>3]+ +h[t>>3]);if(+h[t>>3]!=0.0?+h[(c[r>>2]|0)+(c[q>>2]<<3)>>3]<+h[p>>3]:0){h[(c[r>>2]|0)+(c[q>>2]<<3)>>3]=+h[p>>3];c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=c[n>>2]}if(+h[(c[r>>2]|0)+(c[q>>2]<<3)>>3]>+h[(c[r>>2]|0)+(c[o>>2]<<3)>>3])c[o>>2]=c[q>>2]}c[q>>2]=(c[q>>2]|0)+1}}B1(c[s>>2]|0);i=u;return c[m>>2]|0}function sY(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();s=r+16|0;t=r;k=r+64|0;v=r+60|0;l=r+56|0;u=r+52|0;m=r+48|0;n=r+44|0;o=r+40|0;p=r+36|0;q=r+32|0;c[v>>2]=b;c[l>>2]=d;c[u>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=c[(c[n>>2]|0)+4>>2];d=c[v>>2]|0;f=c[u>>2]|0;g=c[n>>2]|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];if(EY(t,d,s,f,g)|0){c[p>>2]=A1((c[o>>2]|0)+2<<2)|0;c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]=(c[o>>2]|0)+1;c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]=-1;c[k>>2]=c[p>>2];v=c[k>>2]|0;i=r;return v|0}else{c[q>>2]=c[(c[n>>2]|0)+24>>2];c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]=c[m>>2];c[(c[q>>2]|0)+((c[o>>2]|0)+1<<2)>>2]=c[l>>2];c[k>>2]=rY((c[o>>2]|0)+1|0,c[o>>2]|0,(c[o>>2]|0)+2|0,c[q>>2]|0)|0;v=c[k>>2]|0;i=r;return v|0}return 0}function tY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+144|0;if((i|0)>=(j|0))ba();p=B+136|0;e=B+132|0;q=B+128|0;f=B+112|0;g=B+104|0;k=B+96|0;m=B+88|0;y=B+124|0;v=B+120|0;o=B+80|0;w=B+72|0;u=B+64|0;s=B+56|0;l=B+48|0;n=B+40|0;x=B+32|0;A=B+24|0;z=B+16|0;r=B+8|0;t=B;c[e>>2]=a;c[q>>2]=b;h[f>>3]=+h[(c[e>>2]|0)+24>>3];h[g>>3]=+h[(c[e>>2]|0)+16>>3];h[k>>3]=+h[(c[e>>2]|0)+8>>3];h[m>>3]=+h[c[e>>2]>>3];if(+h[f>>3]<1.0e-07&+h[f>>3]>-1.0e-07){c[p>>2]=uY(c[e>>2]|0,c[q>>2]|0)|0;A=c[p>>2]|0;i=B;return A|0}h[s>>3]=+h[g>>3]/(+h[f>>3]*3.0);h[l>>3]=+h[k>>3]/+h[f>>3];h[n>>3]=+h[m>>3]/+h[f>>3];h[o>>3]=+h[s>>3]*+h[s>>3];h[w>>3]=+h[s>>3]*2.0*+h[o>>3]-+h[s>>3]*+h[l>>3]+ +h[n>>3];h[o>>3]=+h[l>>3]/3.0-+h[o>>3];h[u>>3]=+h[w>>3]*+h[w>>3]+ +h[o>>3]*4.0*+h[o>>3]*+h[o>>3];d=+h[u>>3];do if(!(+h[u>>3]<0.0)){d=+O(+d);h[r>>3]=(d-+h[w>>3])*.5;h[t>>3]=-+h[w>>3]-+h[r>>3];d=+p2(+h[r>>3]);d=d+ +p2(+h[t>>3]);h[c[q>>2]>>3]=d;if(+h[u>>3]>0.0){c[y>>2]=1;break}else{d=+h[c[q>>2]>>3]*-.5;h[(c[q>>2]|0)+16>>3]=d;h[(c[q>>2]|0)+8>>3]=d;c[y>>2]=3;break}}else{h[x>>3]=+O(+(-d+ +h[w>>3]*+h[w>>3]))*.5;d=+O(+-+h[u>>3]);h[A>>3]=+W(+d,+-+h[w>>3]);h[z>>3]=+p2(+h[x>>3])*2.0;d=+h[z>>3]*+Q(+(+h[A>>3]/3.0));h[c[q>>2]>>3]=d;d=+h[z>>3]*+Q(+((+h[A>>3]+3.141592653589793+3.141592653589793)/3.0));h[(c[q>>2]|0)+8>>3]=d;d=+h[z>>3]*+Q(+((+h[A>>3]-3.141592653589793-3.141592653589793)/3.0));h[(c[q>>2]|0)+16>>3]=d;c[y>>2]=3}while(0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[y>>2]|0))break;A=(c[q>>2]|0)+(c[v>>2]<<3)|0;h[A>>3]=+h[A>>3]-+h[s>>3];c[v>>2]=(c[v>>2]|0)+1}c[p>>2]=c[y>>2];A=c[p>>2]|0;i=B;return A|0}function uY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;if((i|0)>=(j|0))ba();m=q+56|0;e=q+52|0;n=q+48|0;f=q+40|0;g=q+32|0;k=q+24|0;p=q+16|0;o=q+8|0;l=q;c[e>>2]=a;c[n>>2]=b;h[f>>3]=+h[(c[e>>2]|0)+16>>3];h[g>>3]=+h[(c[e>>2]|0)+8>>3];h[k>>3]=+h[c[e>>2]>>3];if(+h[f>>3]<1.0e-07&+h[f>>3]>-1.0e-07){c[m>>2]=vY(c[e>>2]|0,c[n>>2]|0)|0;p=c[m>>2]|0;i=q;return p|0}h[o>>3]=+h[g>>3]/(+h[f>>3]*2.0);h[l>>3]=+h[k>>3]/+h[f>>3];h[p>>3]=+h[o>>3]*+h[o>>3]-+h[l>>3];if(+h[p>>3]<0.0){c[m>>2]=0;p=c[m>>2]|0;i=q;return p|0}d=-+h[o>>3];if(+h[p>>3]==0.0){h[c[n>>2]>>3]=d;c[m>>2]=1;p=c[m>>2]|0;i=q;return p|0}else{d=d+ +O(+(+h[p>>3]));h[c[n>>2]>>3]=d;h[(c[n>>2]|0)+8>>3]=+h[o>>3]*-2.0-+h[c[n>>2]>>3];c[m>>2]=2;p=c[m>>2]|0;i=q;return p|0}return 0}function vY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+24|0;m=l+20|0;f=l+16|0;g=l+8|0;k=l;c[m>>2]=a;c[f>>2]=b;h[g>>3]=+h[(c[m>>2]|0)+8>>3];h[k>>3]=+h[c[m>>2]>>3];d=+h[k>>3];if(!(+h[g>>3]<1.0e-07&+h[g>>3]>-1.0e-07)){h[c[f>>2]>>3]=-d/+h[g>>3];c[e>>2]=1;m=c[e>>2]|0;i=l;return m|0}if(d<1.0e-07&+h[k>>3]>-1.0e-07){c[e>>2]=4;m=c[e>>2]|0;i=l;return m|0}else{c[e>>2]=0;m=c[e>>2]|0;i=l;return m|0}return 0}function wY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=b;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[g>>2]=4+(((c[a+4>>2]|0)-2|0)*3|0);if((c[g>>2]|0)>(c[23185]|0)){if(c[23186]|0)b=D1(c[23186]|0,c[g>>2]<<4)|0;else b=A1(c[g>>2]<<4)|0;c[23186]=b;c[23185]=c[g>>2]}c[e>>2]=0;c[f>>2]=0;b=(c[23186]|0)+((c[f>>2]|0)+1<<4)|0;k=(c[23186]|0)+(c[f>>2]<<4)|0;l=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[f>>2]=(c[f>>2]|0)+2;c[e>>2]=(c[e>>2]|0)+1;while(1){b=c[f>>2]|0;if((c[e>>2]|0)>=((c[a+4>>2]|0)-1|0))break;l=(c[23186]|0)+(b+2<<4)|0;k=(c[23186]|0)+((c[f>>2]|0)+1<<4)|0;b=(c[23186]|0)+(c[f>>2]<<4)|0;m=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=(c[f>>2]|0)+3;c[e>>2]=(c[e>>2]|0)+1}m=(c[23186]|0)+(b+1<<4)|0;l=(c[23186]|0)+(c[f>>2]<<4)|0;k=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[(c[d>>2]|0)+4>>2]=c[g>>2];c[c[d>>2]>>2]=c[23186];i=h;return}function yY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;h[d>>3]=(+h[a+8>>3]-+h[b+8>>3])*(+h[c>>3]-+h[b>>3])-(+h[c+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]);if(+h[d>>3]>.0001){d=1;i=e;return d|0}d=+h[d>>3]<-.0001?-1:0;i=e;return d|0}function zY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;if(+h[a>>3]!=+h[b>>3]){if(+h[a>>3]<+h[d>>3]?+h[d>>3]<+h[b>>3]:0)a=1;else if(+h[b>>3]<+h[d>>3])a=+h[d>>3]<+h[a>>3];else a=0;c[e>>2]=a&1;e=c[e>>2]|0;i=f;return e|0}else{if(+h[a+8>>3]<+h[d+8>>3]?+h[d+8>>3]<+h[b+8>>3]:0)a=1;else if(+h[b+8>>3]<+h[d+8>>3])a=+h[d+8>>3]<+h[a+8>>3];else a=0;c[e>>2]=a&1;e=c[e>>2]|0;i=f;return e|0}return 0}function AY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;if((i|0)>=(j|0))ba();l=p+32|0;n=p+16|0;m=p;o=p+64|0;f=p+60|0;g=p+56|0;h=p+52|0;k=p+48|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[f>>2]=yY(m,n,l)|0;if((c[f>>2]|0)==0?(c[m>>2]=c[a>>2],c[m+4>>2]=c[a+4>>2],c[m+8>>2]=c[a+8>>2],c[m+12>>2]=c[a+12>>2],c[n>>2]=c[b>>2],c[n+4>>2]=c[b+4>>2],c[n+8>>2]=c[b+8>>2],c[n+12>>2]=c[b+12>>2],c[l>>2]=c[d>>2],c[l+4>>2]=c[d+4>>2],c[l+8>>2]=c[d+8>>2],c[l+12>>2]=c[d+12>>2],(zY(m,n,l)|0)!=0):0){c[o>>2]=1;o=c[o>>2]|0;i=p;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[g>>2]=yY(m,n,l)|0;if((c[g>>2]|0)==0?(c[m>>2]=c[a>>2],c[m+4>>2]=c[a+4>>2],c[m+8>>2]=c[a+8>>2],c[m+12>>2]=c[a+12>>2],c[n>>2]=c[b>>2],c[n+4>>2]=c[b+4>>2],c[n+8>>2]=c[b+8>>2],c[n+12>>2]=c[b+12>>2],c[l>>2]=c[e>>2],c[l+4>>2]=c[e+4>>2],c[l+8>>2]=c[e+8>>2],c[l+12>>2]=c[e+12>>2],(zY(m,n,l)|0)!=0):0){c[o>>2]=1;o=c[o>>2]|0;i=p;return o|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[h>>2]=yY(m,n,l)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=yY(m,n,l)|0;if((_(c[f>>2]|0,c[g>>2]|0)|0)<0)a=(_(c[h>>2]|0,c[k>>2]|0)|0)<0;else a=0;c[o>>2]=a&1;o=c[o>>2]|0;i=p;return o|0}function BY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;if((i|0)>=(j|0))ba();e=c+8|0;d=c;h[e>>3]=+h[a>>3]-+h[b>>3];h[d>>3]=+h[a+8>>3]-+h[b+8>>3];i=c;return +(+h[e>>3]*+h[e>>3]+ +h[d>>3]*+h[d>>3])}function CY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=FY(c[(c[d>>2]|0)+4>>2]|0,2)|0;c[(c[d>>2]|0)+24>>2]=a;GY(c[d>>2]|0,0);i=b;return}function DY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+128|0;if((i|0)>=(j|0))ba();r=x+72|0;p=x+56|0;s=x+40|0;e=x+24|0;f=x+124|0;g=x+120|0;k=x+116|0;u=x+112|0;o=x+108|0;t=x+104|0;n=x+100|0;v=x+96|0;m=x+92|0;w=x+88|0;q=x+8|0;l=x;c[f>>2]=a;c[g>>2]=b;c[k>>2]=c[(c[f>>2]|0)+4>>2];c[u>>2]=c[(c[f>>2]|0)+8>>2];c[o>>2]=c[(c[f>>2]|0)+16>>2];c[t>>2]=c[(c[f>>2]|0)+20>>2];c[w>>2]=A1((c[k>>2]|0)+2<<3)|0;if((c[g>>2]|0)==-2222){b=c[f>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=HY(b,r)|0}if((c[g>>2]|0)>=0){c[v>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];c[m>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+((c[g>>2]|0)+1<<2)>>2]}else{c[v>>2]=c[k>>2];c[m>>2]=c[k>>2]}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[v>>2]|0))break;a=(c[u>>2]|0)+(c[n>>2]<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];a=(c[u>>2]|0)+(c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]<<4)|0;b=(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];if((IY(e,s,p,r)|0)!=0?(z=c[v>>2]|0,y=c[m>>2]|0,f=c[k>>2]|0,g=c[u>>2]|0,a=c[o>>2]|0,b=c[t>>2]|0,c[p>>2]=c[d>>2],c[p+4>>2]=c[d+4>>2],c[p+8>>2]=c[d+8>>2],c[p+12>>2]=c[d+12>>2],c[r>>2]=c[q>>2],c[r+4>>2]=c[q+4>>2],c[r+8>>2]=c[q+8>>2],c[r+12>>2]=c[q+12>>2],(JY(p,r,z,y,f,g,a,b)|0)!=0):0){c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];h[l>>3]=+KY(p,r);h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=+h[l>>3]}else h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=c[v>>2];while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=c[m>>2];while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;y=(c[u>>2]|0)+(c[n>>2]<<4)|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];y=(c[u>>2]|0)+(c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]<<4)|0;z=(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<4)|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];if((IY(e,s,p,r)|0)!=0?(f=c[v>>2]|0,g=c[m>>2]|0,a=c[k>>2]|0,b=c[u>>2]|0,y=c[o>>2]|0,z=c[t>>2]|0,c[p>>2]=c[d>>2],c[p+4>>2]=c[d+4>>2],c[p+8>>2]=c[d+8>>2],c[p+12>>2]=c[d+12>>2],c[r>>2]=c[q>>2],c[r+4>>2]=c[q+4>>2],c[r+8>>2]=c[q+8>>2],c[r+12>>2]=c[q+12>>2],(JY(p,r,f,g,a,b,y,z)|0)!=0):0){c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];h[l>>3]=+KY(p,r);h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=+h[l>>3]}else h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}h[(c[w>>2]|0)+(c[k>>2]<<3)>>3]=0.0;h[(c[w>>2]|0)+((c[k>>2]|0)+1<<3)>>3]=0.0;i=x;return c[w>>2]|0}function EY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;if((i|0)>=(j|0))ba();h=z+48|0;g=z+32|0;v=z+16|0;t=z;k=z+108|0;l=z+104|0;m=z+100|0;n=z+96|0;o=z+92|0;u=z+88|0;s=z+84|0;r=z+80|0;w=z+76|0;p=z+72|0;x=z+68|0;q=z+64|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[(c[n>>2]|0)+4>>2];c[u>>2]=c[(c[n>>2]|0)+8>>2];c[s>>2]=c[(c[n>>2]|0)+16>>2];do if((c[l>>2]|0)<0){c[w>>2]=0;c[p>>2]=0;if((c[m>>2]|0)<0){c[x>>2]=0;c[q>>2]=0;break}else{c[x>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[m>>2]<<2)>>2];c[q>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[m>>2]|0)+1<<2)>>2];break}}else{if((c[m>>2]|0)<0){c[w>>2]=0;c[p>>2]=0;c[x>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[q>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];break}if((c[l>>2]|0)<=(c[m>>2]|0)){c[w>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[p>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];c[x>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[m>>2]<<2)>>2];c[q>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[m>>2]|0)+1<<2)>>2];break}else{c[w>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[m>>2]<<2)>>2];c[p>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[m>>2]|0)+1<<2)>>2];c[x>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[q>>2]=c[(c[(c[n>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];break}}while(0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;b=(c[u>>2]|0)+(c[r>>2]<<4)|0;e=(c[u>>2]|0)+(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]<<4)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];if(AY(t,v,g,h)|0){y=13;break}c[r>>2]=(c[r>>2]|0)+1}if((y|0)==13){c[k>>2]=0;y=c[k>>2]|0;i=z;return y|0}c[r>>2]=c[p>>2];while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break;e=(c[u>>2]|0)+(c[r>>2]<<4)|0;w=(c[u>>2]|0)+(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]<<4)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];if(AY(t,v,g,h)|0){y=18;break}c[r>>2]=(c[r>>2]|0)+1}if((y|0)==18){c[k>>2]=0;y=c[k>>2]|0;i=z;return y|0}c[r>>2]=c[q>>2];while(1){if((c[r>>2]|0)>=(c[o>>2]|0)){y=25;break}x=(c[u>>2]|0)+(c[r>>2]<<4)|0;y=(c[u>>2]|0)+(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]<<4)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];if(AY(t,v,g,h)|0){y=23;break}c[r>>2]=(c[r>>2]|0)+1}if((y|0)==23){c[k>>2]=0;y=c[k>>2]|0;i=z;return y|0}else if((y|0)==25){c[k>>2]=1;y=c[k>>2]|0;i=z;return y|0}return 0}function FY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=A1((c[d>>2]|0)+(c[e>>2]|0)<<2)|0;c[h>>2]=C1(_(c[d>>2]|0,c[d>>2]|0)|0,8)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[d>>2]|0))break;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+(c[d>>2]<<3);c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=c[d>>2];while(1){if((c[g>>2]|0)>=((c[d>>2]|0)+(c[e>>2]|0)|0))break;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}i=k;return c[f>>2]|0}function GY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();e=r+24|0;d=r+8|0;t=r+76|0;s=r+72|0;f=r+68|0;p=r+64|0;m=r+60|0;n=r+56|0;q=r+52|0;l=r+48|0;k=r+44|0;o=r+40|0;g=r;c[t>>2]=a;c[s>>2]=b;c[f>>2]=c[(c[t>>2]|0)+4>>2];c[p>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=c[(c[t>>2]|0)+16>>2];c[n>>2]=c[(c[t>>2]|0)+20>>2];c[q>>2]=c[(c[t>>2]|0)+24>>2];c[k>>2]=c[s>>2];while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=c[(c[n>>2]|0)+(c[k>>2]<<2)>>2];t=(c[p>>2]|0)+(c[k>>2]<<4)|0;a=(c[p>>2]|0)+(c[o>>2]<<4)|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];h[g>>3]=+KY(d,e);h[(c[(c[q>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=+h[g>>3];h[(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[g>>3];a=c[k>>2]|0;if((c[o>>2]|0)==((c[k>>2]|0)-1|0))c[l>>2]=a-2;else c[l>>2]=a-1;while(1){a=c[k>>2]|0;if((c[l>>2]|0)<0)break;if(((LY(a,c[l>>2]|0,c[p>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)!=0?(LY(c[l>>2]|0,c[k>>2]|0,c[p>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)!=0:0)?(x=(c[p>>2]|0)+(c[k>>2]<<4)|0,w=(c[p>>2]|0)+(c[l>>2]<<4)|0,v=c[f>>2]|0,u=c[f>>2]|0,a=c[f>>2]|0,b=c[p>>2]|0,s=c[m>>2]|0,t=c[n>>2]|0,c[d>>2]=c[x>>2],c[d+4>>2]=c[x+4>>2],c[d+8>>2]=c[x+8>>2],c[d+12>>2]=c[x+12>>2],c[e>>2]=c[w>>2],c[e+4>>2]=c[w+4>>2],c[e+8>>2]=c[w+8>>2],c[e+12>>2]=c[w+12>>2],(JY(d,e,v,u,a,b,s,t)|0)!=0):0){w=(c[p>>2]|0)+(c[k>>2]<<4)|0;x=(c[p>>2]|0)+(c[l>>2]<<4)|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];h[g>>3]=+KY(d,e);h[(c[(c[q>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+h[g>>3];h[(c[(c[q>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[g>>3]}c[l>>2]=(c[l>>2]|0)+-1}c[k>>2]=a+1}i=r;return}function HY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+48|0;if((i|0)>=(j|0))ba();g=m;k=m+40|0;l=m+32|0;d=m+28|0;f=m+24|0;h=m+16|0;c[d>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0)){a=6;break}c[h>>2]=(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]<<4);c[h+4>>2]=(c[(c[(c[d>>2]|0)+12>>2]|0)+((c[f>>2]|0)+1<<2)>>2]|0)-(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a=(FX(k,g)|0)!=0;e=c[f>>2]|0;if(a){a=4;break}c[f>>2]=e+1}if((a|0)==4){c[l>>2]=e;l=c[l>>2]|0;i=m;return l|0}else if((a|0)==6){c[l>>2]=-1111;l=c[l>>2]|0;i=m;return l|0}return 0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();l=g+32|0;m=g+16|0;n=g;f=g+56|0;k=g+52|0;h=g+48|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=yY(n,m,l)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[h>>2]=yY(n,m,l)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];e=(yY(n,m,l)|0)>0;b=(c[k>>2]|0)>=0;a=(c[h>>2]|0)>=0;if(e){c[f>>2]=(b?a:0)&1;n=c[f>>2]|0;i=g;return n|0}else{c[f>>2]=(b?1:a)&1;n=c[f>>2]|0;i=g;return n|0}return 0}function JY(a,b,d,e,f,g,h,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;if((i|0)>=(j|0))ba();m=x+48|0;l=x+32|0;v=x+16|0;u=x;n=x+92|0;o=x+88|0;p=x+84|0;q=x+80|0;r=x+76|0;s=x+72|0;t=x+64|0;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[x+68>>2]=k;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[o>>2]|0))break;g=(c[r>>2]|0)+(c[t>>2]<<4)|0;d=(c[r>>2]|0)+(c[(c[s>>2]|0)+(c[t>>2]<<2)>>2]<<4)|0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];if(AY(u,v,l,m)|0){w=4;break}c[t>>2]=(c[t>>2]|0)+1}if((w|0)==4){c[n>>2]=0;w=c[n>>2]|0;i=x;return w|0}c[t>>2]=c[p>>2];while(1){if((c[t>>2]|0)>=(c[q>>2]|0)){w=11;break}d=(c[r>>2]|0)+(c[t>>2]<<4)|0;w=(c[r>>2]|0)+(c[(c[s>>2]|0)+(c[t>>2]<<2)>>2]<<4)|0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];if(AY(u,v,l,m)|0){w=9;break}c[t>>2]=(c[t>>2]|0)+1}if((w|0)==9){c[n>>2]=0;w=c[n>>2]|0;i=x;return w|0}else if((w|0)==11){c[n>>2]=1;w=c[n>>2]|0;i=x;return w|0}return 0}function KY(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+32|0;if((i|0)>=(j|0))ba();f=d+16|0;g=d;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];e=+O(+(+BY(g,f)));i=d;return +e}function LY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+96|0;if((i|0)>=(j|0))ba();h=g+48|0;k=g+32|0;l=g+16|0;m=g;p=g+80|0;n=g+76|0;o=g+72|0;q=g+68|0;r=g+64|0;c[p>>2]=a;c[n>>2]=b;c[o>>2]=d;c[q>>2]=e;c[r>>2]=f;b=(c[o>>2]|0)+(c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]<<4)|0;e=(c[o>>2]|0)+(c[p>>2]<<4)|0;f=(c[o>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<4)|0;d=(c[o>>2]|0)+(c[n>>2]<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=IY(m,l,k,h)|0;i=g;return d|0}function MY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=NY(c[d>>2]|0,0,0)|0;i=b;return a|0}function NY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=YY(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return d|0}function OY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;e=k+12|0;g=k+8|0;d=k+4|0;h=k;c[f>>2]=b;if(!(c[f>>2]|0)){i=k;return}c[e>>2]=c[(c[f>>2]|0)+364>>2];while(1){if(!(c[e>>2]|0)){b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+368>>2]|0))break;c[e>>2]=c[b+368>>2];c[(c[f>>2]|0)+368>>2]=0}c[d>>2]=c[e>>2];c[e>>2]=c[c[e>>2]>>2];Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[d>>2]|0)+36>>2]|0);bZ(c[(c[d>>2]|0)+44>>2]|0,c[f>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[d>>2]|0)}c[g>>2]=c[b+300>>2];while(1){if(!(c[g>>2]|0)){b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+304>>2]|0))break;c[g>>2]=c[b+304>>2];c[(c[f>>2]|0)+304>>2]=0}c[h>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2];Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[h>>2]|0)}bZ(c[b+376>>2]|0,c[f>>2]|0);bZ(c[(c[f>>2]|0)+372>>2]|0,c[f>>2]|0);cZ((c[f>>2]|0)+416|0);cZ((c[f>>2]|0)+440|0);if((a[(c[f>>2]|0)+488>>0]|0)==0?(c[(c[f>>2]|0)+356>>2]|0)!=0:0)dZ(c[(c[f>>2]|0)+356>>2]|0,((c[(c[f>>2]|0)+476>>2]|0)!=0^1)&1,(c[f>>2]|0)+12|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+392>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+464>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+8>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+44>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+396>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+240>>2]|0);if(c[(c[f>>2]|0)+252>>2]|0)Vb[c[(c[f>>2]|0)+252>>2]&127](c[(c[f>>2]|0)+244>>2]|0);Vb[c[(c[f>>2]|0)+12+8>>2]&127](c[f>>2]|0);i=k;return}function PY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;a=(c[(c[d>>2]|0)+4>>2]|0)==(c[c[d>>2]>>2]|0);b=c[f>>2]|0;c[c[d>>2]>>2]=b;if(!a){i=e;return}c[(c[d>>2]|0)+4>>2]=b;i=e;return}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+52>>2]=c[h>>2];c[(c[f>>2]|0)+56>>2]=c[g>>2];i=e;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+60>>2]=c[f>>2];i=d;return}function SY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();m=o+20|0;n=o+16|0;g=o+12|0;h=o+8|0;k=o+4|0;l=o;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=f;switch(c[(c[n>>2]|0)+480>>2]|0){case 3:{c[(c[n>>2]|0)+284>>2]=33;c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}case 2:{c[(c[n>>2]|0)+284>>2]=36;c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}case 0:{if((c[(c[n>>2]|0)+476>>2]|0)==0?(eZ(c[n>>2]|0)|0)<<24>>24==0:0){c[(c[n>>2]|0)+284>>2]=1;c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}break}default:{}}c[(c[n>>2]|0)+480>>2]=1;if(c[h>>2]|0){c[l>>2]=TY(c[n>>2]|0,c[h>>2]|0)|0;if(!(c[l>>2]|0)){c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}else{n5(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[m>>2]=UY(c[n>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;n=c[m>>2]|0;i=o;return n|0}}a[(c[n>>2]|0)+480+4>>0]=c[k>>2];if(!(c[k>>2]|0)){c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}c[(c[n>>2]|0)+296>>2]=c[(c[n>>2]|0)+24>>2];c[(c[n>>2]|0)+40>>2]=c[(c[n>>2]|0)+28>>2];g=kc[c[(c[n>>2]|0)+280>>2]&127](c[n>>2]|0,c[(c[n>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+40>>2]|0,(c[n>>2]|0)+24|0)|0;c[(c[n>>2]|0)+284>>2]=g;g=c[n>>2]|0;if(c[(c[n>>2]|0)+284>>2]|0){c[(c[n>>2]|0)+292>>2]=c[g+288>>2];c[(c[n>>2]|0)+280>>2]=56;c[m>>2]=0;n=c[m>>2]|0;i=o;return n|0}switch(c[g+480>>2]|0){case 3:{nc[c[(c[(c[n>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[n>>2]|0)+144>>2]|0,c[(c[n>>2]|0)+296>>2]|0,c[(c[n>>2]|0)+24>>2]|0,(c[n>>2]|0)+408|0);c[(c[n>>2]|0)+296>>2]=c[(c[n>>2]|0)+24>>2];c[m>>2]=2;n=c[m>>2]|0;i=o;return n|0}case 1:case 0:{c[(c[n>>2]|0)+480>>2]=2;break}default:{}}c[m>>2]=1;n=c[m>>2]|0;i=o;return n|0}function TY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();d=o+32|0;e=o+28|0;f=o+24|0;l=o+20|0;h=o+16|0;n=o+12|0;m=o+8|0;g=o+4|0;k=o;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+480>>2]|0){case 3:{c[(c[e>>2]|0)+284>>2]=33;c[d>>2]=0;a=c[d>>2]|0;i=o;return a|0}case 2:{c[(c[e>>2]|0)+284>>2]=36;c[d>>2]=0;a=c[d>>2]|0;i=o;return a|0}default:{if((c[f>>2]|0)>((c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+28>>2]|0)|0)){c[l>>2]=(c[f>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0));a=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0;c[h>>2]=a;c[h>>2]=(c[h>>2]|0)>1024?1024:a;c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);do if((c[l>>2]|0)<=((c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0)){if((c[h>>2]|0)<((c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0)){c[n>>2]=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)-(c[h>>2]|0);o5(c[(c[e>>2]|0)+8>>2]|0,(c[(c[e>>2]|0)+8>>2]|0)+(c[n>>2]|0)|0,(c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)+(c[h>>2]|0)|0)|0;a=(c[e>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+(0-(c[n>>2]|0));a=(c[e>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+(0-(c[n>>2]|0))}}else{a=(c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)|0;c[g>>2]=a;c[g>>2]=(c[g>>2]|0)==0?1024:a;do c[g>>2]=c[g>>2]<<1;while((c[g>>2]|0)<(c[l>>2]|0));c[m>>2]=Zb[c[(c[e>>2]|0)+12>>2]&63](c[g>>2]|0)|0;if(!(c[m>>2]|0)){c[(c[e>>2]|0)+284>>2]=1;c[d>>2]=0;a=c[d>>2]|0;i=o;return a|0}c[(c[e>>2]|0)+32>>2]=(c[m>>2]|0)+(c[g>>2]|0);if(c[(c[e>>2]|0)+24>>2]|0){a=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0;c[k>>2]=a;c[k>>2]=(c[k>>2]|0)>1024?1024:a;n5(c[m>>2]|0,(c[(c[e>>2]|0)+24>>2]|0)+(0-(c[k>>2]|0))|0,(c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)+(c[k>>2]|0)|0)|0;Vb[c[(c[e>>2]|0)+12+8>>2]&127](c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=c[m>>2];c[(c[e>>2]|0)+28>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0))+(c[k>>2]|0);c[(c[e>>2]|0)+24>>2]=(c[(c[e>>2]|0)+8>>2]|0)+(c[k>>2]|0);break}else{c[(c[e>>2]|0)+28>>2]=(c[m>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0));a=c[m>>2]|0;c[(c[e>>2]|0)+8>>2]=a;c[(c[e>>2]|0)+24>>2]=a;break}}while(0);c[(c[e>>2]|0)+292>>2]=0;c[(c[e>>2]|0)+288>>2]=0;c[(c[e>>2]|0)+296>>2]=0}c[d>>2]=c[(c[e>>2]|0)+28>>2];a=c[d>>2]|0;i=o;return a|0}}return 0}function UY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+20|0;k=n+16|0;f=n+12|0;l=n+8|0;g=n+4|0;m=n;c[k>>2]=b;c[f>>2]=d;c[l>>2]=e;c[m>>2]=1;switch(c[(c[k>>2]|0)+480>>2]|0){case 3:{c[(c[k>>2]|0)+284>>2]=33;c[h>>2]=0;m=c[h>>2]|0;i=n;return m|0}case 2:{c[(c[k>>2]|0)+284>>2]=36;c[h>>2]=0;m=c[h>>2]|0;i=n;return m|0}case 0:{if((c[(c[k>>2]|0)+476>>2]|0)==0?(eZ(c[k>>2]|0)|0)<<24>>24==0:0){c[(c[k>>2]|0)+284>>2]=1;c[h>>2]=0;m=c[h>>2]|0;i=n;return m|0}break}default:{}}c[(c[k>>2]|0)+480>>2]=1;c[g>>2]=c[(c[k>>2]|0)+24>>2];c[(c[k>>2]|0)+296>>2]=c[g>>2];b=(c[k>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);c[(c[k>>2]|0)+40>>2]=c[(c[k>>2]|0)+28>>2];b=(c[k>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);a[(c[k>>2]|0)+480+4>>0]=c[l>>2];f=kc[c[(c[k>>2]|0)+280>>2]&127](c[k>>2]|0,c[g>>2]|0,c[(c[k>>2]|0)+40>>2]|0,(c[k>>2]|0)+24|0)|0;c[(c[k>>2]|0)+284>>2]=f;f=c[k>>2]|0;if(c[(c[k>>2]|0)+284>>2]|0){c[(c[k>>2]|0)+292>>2]=c[f+288>>2];c[(c[k>>2]|0)+280>>2]=56;c[h>>2]=0;m=c[h>>2]|0;i=n;return m|0}switch(c[f+480>>2]|0){case 3:{c[m>>2]=2;break}case 1:case 0:{if(c[l>>2]|0){c[(c[k>>2]|0)+480>>2]=2;c[h>>2]=c[m>>2];m=c[h>>2]|0;i=n;return m|0}break}default:{}}nc[c[(c[(c[k>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[k>>2]|0)+144>>2]|0,c[(c[k>>2]|0)+296>>2]|0,c[(c[k>>2]|0)+24>>2]|0,(c[k>>2]|0)+408|0);c[(c[k>>2]|0)+296>>2]=c[(c[k>>2]|0)+24>>2];c[h>>2]=c[m>>2];m=c[h>>2]|0;i=n;return m|0}function VY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+284>>2]|0}function WY(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+288>>2]|0)!=0?(c[(c[b>>2]|0)+288>>2]|0)>>>0>=(c[(c[b>>2]|0)+296>>2]|0)>>>0:0){nc[c[(c[(c[b>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[b>>2]|0)+144>>2]|0,c[(c[b>>2]|0)+296>>2]|0,c[(c[b>>2]|0)+288>>2]|0,(c[b>>2]|0)+408|0);c[(c[b>>2]|0)+296>>2]=c[(c[b>>2]|0)+288>>2]}i=d;return (c[(c[b>>2]|0)+408>>2]|0)+1|0}function XY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0)>>>0>0&(c[d>>2]|0)>>>0<41){c[b>>2]=c[92748+(c[d>>2]<<2)>>2];a=c[b>>2]|0;i=e;return a|0}else{c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}return 0}function YY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();l=q+28|0;m=q+24|0;g=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;h=q+4|0;k=q;c[m>>2]=b;c[g>>2]=d;c[n>>2]=e;c[o>>2]=f;if(c[g>>2]|0){c[p>>2]=Zb[c[c[g>>2]>>2]&63](500)|0;if(c[p>>2]|0){c[h>>2]=(c[p>>2]|0)+12;c[c[h>>2]>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}}else{c[p>>2]=A1(500)|0;if(c[p>>2]|0){c[k>>2]=(c[p>>2]|0)+12;c[c[k>>2]>>2]=34;c[(c[k>>2]|0)+4>>2]=107;c[(c[k>>2]|0)+8>>2]=96}}g=c[p>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=g;p=c[l>>2]|0;i=q;return p|0}c[g+8>>2]=0;c[(c[p>>2]|0)+32>>2]=0;c[(c[p>>2]|0)+380>>2]=16;g=Zb[c[(c[p>>2]|0)+12>>2]&63](c[(c[p>>2]|0)+380>>2]<<4)|0;c[(c[p>>2]|0)+392>>2]=g;g=(c[p>>2]|0)+12|0;if(!(c[(c[p>>2]|0)+392>>2]|0)){Vb[c[g+8>>2]&127](c[p>>2]|0);c[l>>2]=0;p=c[l>>2]|0;i=q;return p|0}g=Zb[c[g>>2]&63](1024)|0;c[(c[p>>2]|0)+44>>2]=g;g=c[p>>2]|0;if(!(c[(c[p>>2]|0)+44>>2]|0)){Vb[c[g+12+8>>2]&127](c[(c[p>>2]|0)+392>>2]|0);Vb[c[(c[p>>2]|0)+12+8>>2]&127](c[p>>2]|0);c[l>>2]=0;p=c[l>>2]|0;i=q;return p|0}c[(c[p>>2]|0)+48>>2]=(c[g+44>>2]|0)+1024;if(!(c[o>>2]|0)){o=_Z((c[p>>2]|0)+12|0)|0;c[(c[p>>2]|0)+356>>2]=o;if(!(c[(c[p>>2]|0)+356>>2]|0)){Vb[c[(c[p>>2]|0)+12+8>>2]&127](c[(c[p>>2]|0)+44>>2]|0);Vb[c[(c[p>>2]|0)+12+8>>2]&127](c[(c[p>>2]|0)+392>>2]|0);Vb[c[(c[p>>2]|0)+12+8>>2]&127](c[p>>2]|0);c[l>>2]=0;p=c[l>>2]|0;i=q;return p|0}}else c[(c[p>>2]|0)+356>>2]=c[o>>2];c[(c[p>>2]|0)+376>>2]=0;c[(c[p>>2]|0)+368>>2]=0;c[(c[p>>2]|0)+304>>2]=0;c[(c[p>>2]|0)+468>>2]=0;c[(c[p>>2]|0)+464>>2]=0;c[(c[p>>2]|0)+124>>2]=0;c[(c[p>>2]|0)+248>>2]=0;a[(c[p>>2]|0)+472>>0]=33;a[(c[p>>2]|0)+236>>0]=0;a[(c[p>>2]|0)+237>>0]=0;c[(c[p>>2]|0)+396>>2]=0;c[(c[p>>2]|0)+400>>2]=0;a[(c[p>>2]|0)+404>>0]=0;$Z((c[p>>2]|0)+416|0,(c[p>>2]|0)+12|0);$Z((c[p>>2]|0)+440|0,(c[p>>2]|0)+12|0);_Y(c[p>>2]|0,c[m>>2]|0);if((c[m>>2]|0)!=0?(c[(c[p>>2]|0)+232>>2]|0)==0:0){OY(c[p>>2]|0);c[l>>2]=0;p=c[l>>2]|0;i=q;return p|0}if(c[n>>2]|0){a[(c[p>>2]|0)+236>>0]=1;o=h_()|0;c[(c[p>>2]|0)+228>>2]=o;a[(c[p>>2]|0)+472>>0]=a[c[n>>2]>>0]|0}else{o=e_()|0;c[(c[p>>2]|0)+228>>2]=o}c[l>>2]=c[p>>2];p=c[l>>2]|0;i=q;return p|0}function ZY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;a=c[c[b>>2]>>2]|0;a:do if(c[(c[b>>2]|0)+4>>2]|0){c[d>>2]=a;while(1){if(!(c[d>>2]|0))break a;c[e>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[d>>2];c[d>>2]=c[e>>2]}}else c[(c[b>>2]|0)+4>>2]=a;while(0);c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+8>>2]=0;i=f;return}function _Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g+4|0;e=g;c[f>>2]=b;c[e>>2]=d;c[(c[f>>2]|0)+280>>2]=57;C0((c[f>>2]|0)+256|0);if(c[e>>2]|0)e=$Y((c[f>>2]|0)+416|0,c[e>>2]|0)|0;else e=0;c[(c[f>>2]|0)+232>>2]=e;c[(c[f>>2]|0)+360>>2]=0;f_((c[f>>2]|0)+148|0,(c[f>>2]|0)+144|0,0)|0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+52>>2]=0;c[(c[f>>2]|0)+56>>2]=0;c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+64>>2]=0;c[(c[f>>2]|0)+68>>2]=0;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+76>>2]=0;c[(c[f>>2]|0)+80>>2]=0;c[(c[f>>2]|0)+84>>2]=0;c[(c[f>>2]|0)+88>>2]=0;c[(c[f>>2]|0)+92>>2]=0;c[(c[f>>2]|0)+96>>2]=0;c[(c[f>>2]|0)+100>>2]=0;c[(c[f>>2]|0)+104>>2]=0;c[(c[f>>2]|0)+108>>2]=0;c[(c[f>>2]|0)+112>>2]=0;c[(c[f>>2]|0)+116>>2]=c[f>>2];c[(c[f>>2]|0)+120>>2]=0;c[(c[f>>2]|0)+128>>2]=0;c[(c[f>>2]|0)+132>>2]=0;c[(c[f>>2]|0)+136>>2]=0;c[(c[f>>2]|0)+140>>2]=0;c[(c[f>>2]|0)+24>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+28>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+36>>2]=0;c[(c[f>>2]|0)+40>>2]=0;c[(c[f>>2]|0)+344>>2]=0;c[(c[f>>2]|0)+348>>2]=0;c[(c[f>>2]|0)+316>>2]=0;c[(c[f>>2]|0)+320>>2]=0;c[(c[f>>2]|0)+324>>2]=0;c[(c[f>>2]|0)+328>>2]=0;c[(c[f>>2]|0)+332>>2]=0;c[(c[f>>2]|0)+336>>2]=0;c[(c[f>>2]|0)+340>>2]=0;a[(c[f>>2]|0)+352>>0]=0;a[(c[f>>2]|0)+353>>0]=0;b=(c[f>>2]|0)+408|0;c[b>>2]=0;c[b+4>>2]=0;c[(c[f>>2]|0)+284>>2]=0;c[(c[f>>2]|0)+288>>2]=0;c[(c[f>>2]|0)+292>>2]=0;c[(c[f>>2]|0)+296>>2]=0;c[(c[f>>2]|0)+300>>2]=0;a[(c[f>>2]|0)+308>>0]=1;c[(c[f>>2]|0)+312>>2]=0;c[(c[f>>2]|0)+364>>2]=0;c[(c[f>>2]|0)+372>>2]=0;c[(c[f>>2]|0)+384>>2]=0;c[(c[f>>2]|0)+240>>2]=0;c[(c[f>>2]|0)+252>>2]=0;c[(c[f>>2]|0)+244>>2]=0;c[(c[f>>2]|0)+476>>2]=0;c[(c[f>>2]|0)+480>>2]=0;a[(c[f>>2]|0)+488>>0]=0;a[(c[f>>2]|0)+489>>0]=0;c[(c[f>>2]|0)+492>>2]=0;c[(c[f>>2]|0)+496>>2]=0;i=g;return}function $Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;while(1){if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+8>>2]|0)?(yZ(c[f>>2]|0)|0)<<24>>24==0:0){b=5;break}b=a[c[g>>2]>>0]|0;k=(c[f>>2]|0)+12|0;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=b;d=c[g>>2]|0;c[g>>2]=d+1;if(!(a[d>>0]|0)){b=6;break}}if((b|0)==5){c[e>>2]=0;k=c[e>>2]|0;i=h;return k|0}else if((b|0)==6){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[(c[f>>2]|0)+12>>2];c[e>>2]=c[g>>2];k=c[e>>2]|0;i=h;return k|0}return 0}function aZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();m=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;k=n;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+356>>2];c[l>>2]=c[f>>2];a:while(1){if(!(a[c[f>>2]>>0]|0)){b=45;break}if((a[c[l>>2]>>0]|0)!=12?(a[c[l>>2]>>0]|0)!=0:0){d=c[(c[e>>2]|0)+416+12>>2]|0;b=(c[e>>2]|0)+416|0;if((a[c[l>>2]>>0]|0)!=61){if((d|0)==(c[b+8>>2]|0)?(yZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){b=44;break}b=a[c[l>>2]>>0]|0;o=(c[e>>2]|0)+416+12|0;d=c[o>>2]|0;c[o>>2]=d+1;a[d>>0]=b;c[l>>2]=(c[l>>2]|0)+1;continue}if(!(d-(c[b+16>>2]|0)|0))c[k>>2]=(c[g>>2]|0)+152;else{if((c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0)?(yZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){b=19;break}d=(c[e>>2]|0)+416+12|0;o=c[d>>2]|0;c[d>>2]=o+1;a[o>>0]=0;c[k>>2]=qZ(c[e>>2]|0,(c[g>>2]|0)+60|0,c[(c[e>>2]|0)+416+16>>2]|0,8)|0;if(!(c[k>>2]|0)){b=20;break}if((c[c[k>>2]>>2]|0)==(c[(c[e>>2]|0)+416+16>>2]|0)?(o=$Y((c[g>>2]|0)+80|0,c[c[k>>2]>>2]|0)|0,c[c[k>>2]>>2]=o,(c[c[k>>2]>>2]|0)==0):0){b=23;break}c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2]}c[f>>2]=(c[l>>2]|0)+1;while(1){if((a[c[f>>2]>>0]|0)!=12)d=(a[c[f>>2]>>0]|0)!=0;else d=0;b=(c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0);if(!d)break;if(b?(yZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){b=32;break a}d=a[c[f>>2]>>0]|0;b=(c[e>>2]|0)+416+12|0;o=c[b>>2]|0;c[b>>2]=o+1;a[o>>0]=d;c[f>>2]=(c[f>>2]|0)+1}if(b?(yZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){b=36;break}d=(c[e>>2]|0)+416+12|0;o=c[d>>2]|0;c[d>>2]=o+1;a[o>>0]=0;if(UZ(c[e>>2]|0,c[k>>2]|0,0,c[(c[e>>2]|0)+416+16>>2]|0,(c[e>>2]|0)+372|0)|0){b=37;break}c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2];if(a[c[f>>2]>>0]|0)c[f>>2]=(c[f>>2]|0)+1;c[l>>2]=c[f>>2];continue}if((c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0)?(yZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){b=8;break}d=(c[e>>2]|0)+416+12|0;o=c[d>>2]|0;c[d>>2]=o+1;a[o>>0]=0;c[h>>2]=qZ(c[e>>2]|0,c[g>>2]|0,c[(c[e>>2]|0)+416+16>>2]|0,0)|0;if(c[h>>2]|0)a[(c[h>>2]|0)+32>>0]=1;if(a[c[l>>2]>>0]|0)c[l>>2]=(c[l>>2]|0)+1;c[f>>2]=c[l>>2];c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2]}if((b|0)==8){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==19){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==20){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==23){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==32){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==36){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==37){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==44){a[m>>0]=0;o=a[m>>0]|0;i=n;return o|0}else if((b|0)==45){a[m>>0]=1;o=a[m>>0]|0;i=n;return o|0}return 0}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;while(1){c[f>>2]=c[d>>2];if(!(c[f>>2]|0))break;c[d>>2]=c[(c[f>>2]|0)+4>>2];Vb[c[(c[e>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+16>>2]|0);Vb[c[(c[e>>2]|0)+12+8>>2]&127](c[f>>2]|0)}i=g;return}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[d>>2]>>2];Vb[c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]&127](c[d>>2]|0);c[d>>2]=c[e>>2]}c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[c[d>>2]>>2];Vb[c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]&127](c[d>>2]|0);c[d>>2]=c[f>>2]}i=g;return}function dZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();f=m+20|0;g=m+24|0;h=m+16|0;l=m+8|0;k=m;c[f>>2]=b;a[g>>0]=d;c[h>>2]=e;iZ(l,(c[f>>2]|0)+20|0);while(1){c[k>>2]=jZ(l)|0;if(!(c[k>>2]|0))break;if(!(c[(c[k>>2]|0)+16>>2]|0))continue;Vb[c[(c[h>>2]|0)+8>>2]&127](c[(c[k>>2]|0)+20>>2]|0)}kZ(c[f>>2]|0);kZ((c[f>>2]|0)+132|0);kZ((c[f>>2]|0)+20|0);kZ((c[f>>2]|0)+40|0);kZ((c[f>>2]|0)+60|0);cZ((c[f>>2]|0)+80|0);cZ((c[f>>2]|0)+104|0);if(!(a[g>>0]|0)){e=c[h>>2]|0;e=e+8|0;e=c[e>>2]|0;b=c[f>>2]|0;Vb[e&127](b);i=m;return}Vb[c[(c[h>>2]|0)+8>>2]&127](c[(c[f>>2]|0)+184>>2]|0);Vb[c[(c[h>>2]|0)+8>>2]&127](c[(c[f>>2]|0)+164>>2]|0);e=c[h>>2]|0;e=e+8|0;e=c[e>>2]|0;b=c[f>>2]|0;Vb[e&127](b);i=m;return}function eZ(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+4|0;e=f;c[e>>2]=b;if(!(c[(c[e>>2]|0)+496>>2]|0)){b=hZ()|0;c[(c[e>>2]|0)+496>>2]=b}if(a[(c[e>>2]|0)+236>>0]|0){a[d>>0]=aZ(c[e>>2]|0,181481)|0;b=a[d>>0]|0;i=f;return b|0}else{a[d>>0]=1;b=a[d>>0]|0;i=f;return b|0}return 0}function fZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+12|0;c[g>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;i=f;return c[(c[g>>2]|0)+284>>2]|0}function gZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;n=p+4|0;m=p;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;if(a[(c[h>>2]|0)+72>>0]|0){lc[c[(c[g>>2]|0)+80>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[k>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0);i=p;return}d=c[g>>2]|0;if((c[h>>2]|0)==(c[(c[g>>2]|0)+144>>2]|0)){c[o>>2]=d+288;c[n>>2]=(c[g>>2]|0)+292}else{c[o>>2]=c[d+300>>2];c[n>>2]=(c[(c[g>>2]|0)+300>>2]|0)+4}do{c[m>>2]=c[(c[g>>2]|0)+44>>2];Ub[c[(c[h>>2]|0)+60>>2]&31](c[h>>2]|0,k,c[l>>2]|0,m,c[(c[g>>2]|0)+48>>2]|0);c[c[n>>2]>>2]=c[k>>2];lc[c[(c[g>>2]|0)+80>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+44>>2]|0,(c[m>>2]|0)-(c[(c[g>>2]|0)+44>>2]|0)|0);c[c[o>>2]>>2]=c[k>>2]}while((c[k>>2]|0)!=(c[l>>2]|0));i=p;return}function hZ(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=((Mb(0)|0)>>>0)%4294967295|0;L2(c[b>>2]|0);b=M2()|0;i=a;return b|0}function iZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];c[(c[e>>2]|0)+4>>2]=(c[c[e>>2]>>2]|0)+(c[(c[f>>2]|0)+8>>2]<<2);i=d;return}function jZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;b=f+4|0;e=f;c[b>>2]=a;while(1){if((c[c[b>>2]>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0)){b=5;break}g=c[b>>2]|0;a=c[g>>2]|0;c[g>>2]=a+4;c[e>>2]=c[a>>2];if(c[e>>2]|0){b=4;break}}if((b|0)==4){c[d>>2]=c[e>>2];g=c[d>>2]|0;i=f;return g|0}else if((b|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}return 0}function kZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){a=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2]|0;if((c[d>>2]|0)>>>0>=(c[(c[b>>2]|0)+8>>2]|0)>>>0)break;Vb[a&127](c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}Vb[a&127](c[c[b>>2]>>2]|0);i=e;return}function lZ(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+232>>2];if($b[((a[(c[e>>2]|0)+236>>0]&255|0)!=0?41:42)&63]((c[e>>2]|0)+148|0,(c[e>>2]|0)+144|0,c[g>>2]|0)|0){c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}else{c[d>>2]=YZ(c[e>>2]|0,c[(c[e>>2]|0)+232>>2]|0)|0;g=c[d>>2]|0;i=f;return g|0}return 0}function mZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();h=g+20|0;o=g+16|0;n=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=b;c[o>>2]=d;c[n>>2]=e;c[k>>2]=f;c[l>>2]=c[o>>2];c[m>>2]=kc[c[c[(c[h>>2]|0)+144>>2]>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[o>>2]|0,c[n>>2]|0,l)|0;d=nZ(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;i=g;return d|0} -function TL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,k=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();f=k+16|0;g=k;c[f>>2]=b;if(+h[d>>3]<+h[c[f>>2]>>3])e=+h[d>>3];else e=+h[c[f>>2]>>3];h[d>>3]=e;if(+h[d+8>>3]<+h[(c[f>>2]|0)+8>>3])e=+h[d+8>>3];else e=+h[(c[f>>2]|0)+8>>3];h[d+8>>3]=e;h[g>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[g+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[g>>3]?+h[d+16>>3]:+h[g>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[g+8>>3]?+h[d+16+8>>3]:+h[g+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];i=k;return}function UL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m;b=m+24|0;d=m+20|0;g=m+16|0;k=m+12|0;e=m+8|0;f=m+4|0;c[b>>2]=a;a=HO(OA(c[b>>2]|0,143183)|0)|0;c[g>>2]=a;if(!a){c[l>>2]=MB(c[b>>2]|0)|0;pA(0,141945,l)|0;i=m;return}c[k>>2]=_L(c[g>>2]|0)|0;if(!(c[k>>2]|0)){i=m;return}c[e>>2]=c[(c[k>>2]|0)+40>>2];c[f>>2]=c[(c[k>>2]|0)+44>>2];h[(c[(c[b>>2]|0)+8>>2]|0)+32>>3]=+(c[e>>2]|0)/72.0;h[(c[(c[b>>2]|0)+8>>2]|0)+40>>3]=+(c[f>>2]|0)/72.0;l=qK(12)|0;c[d>>2]=l;c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]=l;c[c[d>>2]>>2]=c[(c[k>>2]|0)+12>>2];c[(c[d>>2]|0)+4>>2]=0-(c[(c[k>>2]|0)+32>>2]|0)-((c[e>>2]|0)/2|0);c[(c[d>>2]|0)+4+4>>2]=0-(c[(c[k>>2]|0)+36>>2]|0)-((c[f>>2]|0)/2|0);i=m;return}function VL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)){i=d;return}B1(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0);i=d;return}function WL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;if((i|0)>=(j|0))ba();t=u+8|0;s=u;l=u+44|0;m=u+40|0;g=u+36|0;o=u+32|0;h=u+28|0;n=u+24|0;q=u+20|0;r=u+16|0;p=u+12|0;k=u+48|0;c[l>>2]=b;c[m>>2]=e;c[g>>2]=f;a[k>>0]=1;a:do if(c[m>>2]|0){c[p>>2]=0;while(1){if(!(d[k>>0]|0))break a;f=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0;c[q>>2]=f;if(!f)break a;if(!(a[c[q>>2]>>0]|0))a[k>>0]=0;c[p>>2]=(c[p>>2]|0)+1}}while(0);b:do if(a[k>>0]|0){c[h>>2]=c[g>>2];while(1){if(!(c[c[h>>2]>>2]|0))break b;yF(c[l>>2]|0,c[c[h>>2]>>2]|0)|0;yF(c[l>>2]|0,193472)|0;c[h>>2]=(c[h>>2]|0)+4}}while(0);if(!(c[m>>2]|0)){i=u;return}c[p>>2]=0;while(1){k=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0;c[q>>2]=k;if(!k)break;do if(a[c[q>>2]>>0]|0){c[r>>2]=HO(c[q>>2]|0)|0;if(!(c[r>>2]|0)){c[s>>2]=c[q>>2];pA(0,141994,s)|0;break}k=o3(c[r>>2]|0,176606)|0;c[o>>2]=k;if(!k){c[t>>2]=c[r>>2];pA(0,142022,t)|0;break}while(1){k=GO(c[o>>2]|0)|0;c[n>>2]=k;g=c[l>>2]|0;if(!k)break;yF(g,c[n>>2]|0)|0}yF(g,193472)|0;i3(c[o>>2]|0)|0}while(0);c[p>>2]=(c[p>>2]|0)+1}i=u;return}function XL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;l=k+4|0;g=k;f=k+12|0;c[e>>2]=b;c[l>>2]=d;c[g>>2]=c[(c[l>>2]|0)+52>>2];a:while(1){if(!(a[c[g>>2]>>0]|0))break;do if((a[c[g>>2]>>0]|0)==37?(a[(c[g>>2]|0)+1>>0]|0)==37:0){if((((f4((c[g>>2]|0)+2|0,142050,3)|0)!=0?(f4((c[g>>2]|0)+2|0,142054,5)|0)!=0:0)?(f4((c[g>>2]|0)+2|0,142060,3)|0)!=0:0)?(f4((c[g>>2]|0)+2|0,142064,7)|0)!=0:0)break;while(1){l=a[c[g>>2]>>0]|0;a[f>>0]=l;if((l<<24>>24|0)!=0?(a[f>>0]|0)!=13:0)b=(a[f>>0]|0)!=10;else b=0;d=c[g>>2]|0;if(!b)break;c[g>>2]=d+1}if((a[d>>0]|0)==13?(a[(c[g>>2]|0)+1>>0]|0)==10:0){c[g>>2]=(c[g>>2]|0)+2;continue a}if(!(a[c[g>>2]>>0]|0))continue a;c[g>>2]=(c[g>>2]|0)+1;continue a}while(0);while(1){l=a[c[g>>2]>>0]|0;a[f>>0]=l;if(!(l<<24>>24))break;if((a[f>>0]|0)==13)break;if((a[f>>0]|0)==10)break;zF(c[e>>2]|0,a[f>>0]|0)|0;c[g>>2]=(c[g>>2]|0)+1}if((a[c[g>>2]>>0]|0)==13?(a[(c[g>>2]|0)+1>>0]|0)==10:0)c[g>>2]=(c[g>>2]|0)+2;else h=26;if((h|0)==26?(h=0,(a[c[g>>2]>>0]|0)!=0):0)c[g>>2]=(c[g>>2]|0)+1;zF(c[e>>2]|0,10)|0}i=k;return}function YL(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;d=g+8|0;e=g+4|0;c[d>>2]=b;if(!(c[13985]|0)){i=g;return}c[e>>2]=$b[c[c[55940>>2]>>2]&63](c[13985]|0,0,128)|0;while(1){if(!(c[e>>2]|0))break;if(!(a[(c[e>>2]|0)+16>>0]|0)){b=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+12>>2];DF(b,142072,f);yF(c[d>>2]|0,142090)|0;XL(c[d>>2]|0,c[e>>2]|0);yF(c[d>>2]|0,142108)|0;yF(c[d>>2]|0,142123)|0}c[e>>2]=$b[c[c[55940>>2]>>2]&63](c[13985]|0,c[e>>2]|0,8)|0}i=g;return}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+20|0;l=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;c[e>>2]=b;c[l>>2]=d;a:do switch(c[l>>2]|0){case 0:{c[f>>2]=c[e>>2];break}case 1:{c[f>>2]=_O(c[e>>2]|0)|0;break}default:switch($L(c[e>>2]|0)|0){case 0:{c[f>>2]=c[e>>2];break a}case 1:{c[f>>2]=_O(c[e>>2]|0)|0;break a}case 2:{if(!(c[13986]|0)){pA(0,142135,k)|0;c[13986]=1}c[f>>2]=c[e>>2];break a}default:{c[f>>2]=c[e>>2];break a}}}while(0);if(!(c[13987]|0))tA(55948,0,0);if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)uA(55948,1)|0;l=c[13988]|0;c[13988]=l+1;a[l>>0]=40;c[g>>2]=40;c[h>>2]=c[f>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(((a[c[h>>2]>>0]|0)!=40?(a[c[h>>2]>>0]|0)!=41:0)?(a[c[h>>2]>>0]|0)!=92:0)){if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)uA(55948,1)|0;l=c[13988]|0;c[13988]=l+1;a[l>>0]=92;c[g>>2]=92}if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)uA(55948,1)|0;l=c[h>>2]|0;c[h>>2]=l+1;l=a[l>>0]|0;b=c[13988]|0;c[13988]=b+1;a[b>>0]=l;c[g>>2]=l&255}if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)uA(55948,1)|0;l=c[13988]|0;c[13988]=l+1;a[l>>0]=41;if((c[f>>2]|0)!=(c[e>>2]|0))B1(c[f>>2]|0);if((c[13988]|0)>>>0<(c[13989]|0)>>>0){l=c[13988]|0;g=l+1|0;c[13988]=g;a[l>>0]=0;l=c[13987]|0;c[13988]=l;c[h>>2]=l;l=c[h>>2]|0;i=k;return l|0}uA(55948,1)|0;l=c[13988]|0;g=l+1|0;c[13988]=g;a[l>>0]=0;l=c[13987]|0;c[13988]=l;c[h>>2]=l;l=c[h>>2]|0;i=k;return l|0}function _L(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1184|0;if((i|0)>=(j|0))ba();v=w+24|0;u=w+8|0;t=w;d=w+148|0;e=w+144|0;f=w+140|0;h=w+152|0;g=w+136|0;p=w+60|0;o=w+56|0;m=w+52|0;n=w+48|0;k=w+44|0;l=w+40|0;r=w+36|0;s=w+32|0;q=w+28|0;c[e>>2]=b;if(!(c[13985]|0))c[13985]=eA(55964,c[12989]|0)|0;c[q>>2]=$b[c[c[55940>>2]>>2]&63](c[13985]|0,c[e>>2]|0,512)|0;if(c[q>>2]|0){c[d>>2]=c[q>>2];v=c[d>>2]|0;i=w;return v|0}b=o3(c[e>>2]|0,176606)|0;c[g>>2]=b;if(!b){c[t>>2]=c[e>>2];pA(0,142225,t)|0;c[d>>2]=0;v=c[d>>2]|0;i=w;return v|0}c[m>>2]=0;c[o>>2]=0;do{if(!(m3(h,1024,c[g>>2]|0)|0))break;c[u>>2]=k;c[u+4>>2]=l;c[u+8>>2]=r;c[u+12>>2]=s;if((E3(h,142253,u)|0)==4)c[o>>2]=1;if((a[h>>0]|0)!=37?(l4(h,142282)|0)!=0:0)c[m>>2]=1}while(!((c[o>>2]|0)!=0&(c[m>>2]|0)!=0));if(c[o>>2]|0){c[q>>2]=rK(64)|0;c[(c[q>>2]|0)+32>>2]=c[k>>2];c[(c[q>>2]|0)+36>>2]=c[l>>2];c[(c[q>>2]|0)+40>>2]=(c[r>>2]|0)-(c[k>>2]|0);c[(c[q>>2]|0)+36>>2]=(c[s>>2]|0)-(c[l>>2]|0);c[(c[q>>2]|0)+8>>2]=c[e>>2];v=c[14e3]|0;c[14e3]=v+1;c[(c[q>>2]|0)+12>>2]=v;V2(n3(c[g>>2]|0)|0,p)|0;v=rK((c[p+36>>2]|0)+1|0)|0;c[(c[q>>2]|0)+52>>2]=v;c[f>>2]=v;v3(c[g>>2]|0,0,0)|0;c[n>>2]=s3(c[f>>2]|0,c[p+36>>2]|0,1,c[g>>2]|0)|0;a[(c[f>>2]|0)+(c[p+36>>2]|0)>>0]=0;$b[c[c[55940>>2]>>2]&63](c[13985]|0,c[q>>2]|0,1)|0;a[(c[q>>2]|0)+16>>0]=c[m>>2]}else{c[v>>2]=c[e>>2];pA(0,142287,v)|0;c[q>>2]=0}i3(c[g>>2]|0)|0;c[d>>2]=c[q>>2];v=c[d>>2]|0;i=w;return v|0}function $L(b){b=b|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();g=k+8|0;e=k+4|0;h=k;f=k+12|0;c[e>>2]=b;c[h>>2]=0;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){e=7;break}if((d[f>>0]|0|0)<127)continue;if(((d[f>>0]|0)&252|0)!=192){e=6;break}c[h>>2]=1;c[e>>2]=(c[e>>2]|0)+1}if((e|0)==6){c[g>>2]=2;h=c[g>>2]|0;i=k;return h|0}else if((e|0)==7){c[g>>2]=c[h>>2];h=c[g>>2]|0;i=k;return h|0}return 0}function aM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;B1(c[(c[f>>2]|0)+52>>2]|0);i=e;return}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;if((i|0)>=(j|0))ba();p=r+104|0;k=r+96|0;l=r+92|0;g=r+88|0;o=r+80|0;q=r+72|0;s=r+32|0;m=r;n=r+64|0;c[l>>2]=e;c[g>>2]=f;h[s>>3]=+h[a>>3];h[s+8>>3]=+h[a+8>>3];h[s+16>>3]=+h[b>>3];h[s+16+8>>3]=+h[b+8>>3];if((aY(d,s,o)|0)<0){c[k>>2]=0;s=c[k>>2]|0;i=r;return s|0}if(!(c[g>>2]|0)){if((c[d+4>>2]|0)>(c[14001]|0)){if(c[14002]|0)g=tK(c[14002]|0,c[d+4>>2]<<5)|0;else g=rK(c[d+4>>2]<<5)|0;c[14002]=g;c[14001]=c[d+4>>2]}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[d+4>>2]|0))break;s=(c[14002]|0)+(c[n>>2]<<5)|0;a=(c[d>>2]|0)+(c[n>>2]<<4)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];s=(c[14002]|0)+(c[n>>2]<<5)+16|0;a=(c[d>>2]|0)+((((c[n>>2]|0)+1|0)%(c[d+4>>2]|0)|0)<<4)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[n>>2]=(c[n>>2]|0)+1}h[m+8>>3]=0.0;h[m>>3]=0.0;h[m+16+8>>3]=0.0;h[m+16>>3]=0.0;a=c[14002]|0;s=c[d+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if((GX(a,s,p,m,q)|0)<0){c[k>>2]=0;s=c[k>>2]|0;i=r;return s|0}}else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];xY(p,q)}if(iM(c[q+4>>2]|0)|0){c[k>>2]=0;s=c[k>>2]|0;i=r;return s|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q+4>>2]|0))break;s=(c[14003]|0)+(c[n>>2]<<4)|0;d=(c[q>>2]|0)+(c[n>>2]<<4)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+1}c[c[l>>2]>>2]=c[q+4>>2];c[k>>2]=c[14003];s=c[k>>2]|0;i=r;return s|0}function cM(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;b=e+4|0;f=(c[14004]|0)+1|0;c[14004]=f;do if((f|0)>1)c[b>>2]=0;else{f=rK(4800)|0;c[14003]=f;if(!f){pA(1,142326,d)|0;c[b>>2]=1;break}c[14005]=300;c[14006]=0;c[14007]=0;if(a[139078]|0)nO();c[b>>2]=0}while(0);i=e;return c[b>>2]|0}function dM(){var b=0,d=0,e=0,f=0.0,g=0,k=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;e=(c[14004]|0)+-1|0;c[14004]=e;if((e|0)>0){i=d;return}B1(c[14003]|0);if(!(a[139078]|0)){i=d;return}e=c[24742]|0;k=c[14006]|0;g=c[14007]|0;f=+oO();c[b>>2]=k;c[b+4>>2]=g;h[b+8>>3]=f;p3(e,142364,b)|0;i=d;return}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=jM(c[f>>2]|0,c[e>>2]|0,0)|0;i=d;return a|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=jM(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return a|0}function gM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;if((i|0)>=(j|0))ba();f=q+108|0;g=q+104|0;h=q+100|0;k=q+96|0;l=q+92|0;n=q+88|0;o=q+8|0;p=q+4|0;m=q;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m>>2]=1;c[l>>2]=c[g>>2];while(1){e=c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0;c[l>>2]=e;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}if((b|0)<=20)c[n>>2]=o;else c[n>>2]=qK(c[m>>2]<<2)|0;c[l>>2]=c[g>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[(c[n>>2]|0)+(c[p>>2]<<2)>>2]=c[l>>2];c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2];c[p>>2]=(c[p>>2]|0)+1}hM(c[f>>2]|0,c[n>>2]|0,c[m>>2]|0,c[h>>2]|0,c[k>>2]|0);if((c[m>>2]|0)<=20){i=q;return}B1(c[n>>2]|0);i=q;return}function hM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=i;i=i+416|0;if((i|0)>=(j|0))ba();H=K+328|0;D=K+312|0;k=K+412|0;l=K+408|0;m=K+404|0;n=K+400|0;o=K+396|0;s=K+248|0;N=K+392|0;x=K+388|0;q=K+384|0;E=K+232|0;r=K+216|0;w=K+380|0;v=K+376|0;y=K+372|0;z=K+368|0;J=K+364|0;u=K+360|0;A=K+208|0;t=K+144|0;C=K+128|0;G=K+112|0;M=K+96|0;L=K+80|0;p=K+64|0;F=K;I=K+352|0;B=K+344|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[q>>2]=(c[n>>2]|0)==4&1;c[v>>2]=c[c[l>>2]>>2];g=c[v>>2]|0;c[N>>2]=c[((c[c[v>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[v>>2]|0;c[x>>2]=c[((c[c[v>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=s+16|0;b=(c[(c[N>>2]|0)+8>>2]|0)+16|0;a=(c[(c[v>>2]|0)+8>>2]|0)+16|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];c[H>>2]=c[a>>2];c[H+4>>2]=c[a+4>>2];c[H+8>>2]=c[a+8>>2];c[H+12>>2]=c[a+12>>2];kM(M,D,H);c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];g=s+32|0;a=s+48|0;b=(c[(c[x>>2]|0)+8>>2]|0)+16|0;f=(c[(c[v>>2]|0)+8>>2]|0)+56|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[H+12>>2]=c[f+12>>2];kM(L,D,H);c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];c[a+12>>2]=c[L+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];if((c[m>>2]|0)!=1?(d[139080]|0|0)==0:0){c[w>>2]=c[v>>2];if((+h[s>>3]-+h[s+48>>3])*(+h[s>>3]-+h[s+48>>3])+(+h[s+8>>3]-+h[s+48+8>>3])*(+h[s+8>>3]-+h[s+48+8>>3])<1.0e-06){N=s+16|0;c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];N=s+32|0;M=s+48|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];h[r>>3]=0.0;h[r+8>>3]=0.0}else{h[E>>3]=+h[s+8>>3]-+h[s+48+8>>3];h[E+8>>3]=+h[s+48>>3]-+h[s>>3];h[A>>3]=+O(+(+h[E>>3]*+h[E>>3]+ +h[E+8>>3]*+h[E+8>>3]));c[J>>2]=c[(c[(c[(c[k>>2]|0)+48>>2]|0)+8>>2]|0)+248>>2];c[u>>2]=(_(c[J>>2]|0,(c[m>>2]|0)-1|0)|0)/2|0;h[s+16>>3]=+h[s>>3]+ +(c[u>>2]|0)*+h[E>>3]/+h[A>>3];h[s+16+8>>3]=+h[s+8>>3]+ +(c[u>>2]|0)*+h[E+8>>3]/+h[A>>3];h[s+32>>3]=+h[s+48>>3]+ +(c[u>>2]|0)*+h[E>>3]/+h[A>>3];h[s+32+8>>3]=+h[s+48+8>>3]+ +(c[u>>2]|0)*+h[E+8>>3]/+h[A>>3];h[r>>3]=+(0-(c[J>>2]|0)|0)*+h[E>>3]/+h[A>>3];h[r+8>>3]=+(0-(c[J>>2]|0)|0)*+h[E+8>>3]/+h[A>>3]}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[m>>2]|0))break;c[w>>2]=c[(c[l>>2]|0)+(c[y>>2]<<2)>>2];N=c[w>>2]|0;a:do if((c[((c[c[w>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0)==(c[x>>2]|0)){c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[C+12>>2]=c[s+12>>2];N=s+48|0;c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];c[G+12>>2]=c[N+12>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=4)break a;N=t+(c[z>>2]<<4)|0;M=s+(c[z>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[z>>2]=(c[z>>2]|0)+1}}else{N=s+48|0;c[C>>2]=c[N>>2];c[C+4>>2]=c[N+4>>2];c[C+8>>2]=c[N+8>>2];c[C+12>>2]=c[N+12>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=4)break a;N=t+(3-(c[z>>2]|0)<<4)|0;M=s+(c[z>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[z>>2]=(c[z>>2]|0)+1}}while(0);if((c[n>>2]|0)==6){c[B+4>>2]=4;c[B>>2]=F;c[z>>2]=0;while(1){if((c[z>>2]|0)>=4)break;N=F+(c[z>>2]<<4)|0;M=t+(c[z>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[z>>2]=(c[z>>2]|0)+1}c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];xY(H,I);N=c[w>>2]|0;yN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,c[I>>2]|0,c[I+4>>2]|0,c[o>>2]|0)}else{N=c[w>>2]|0;yN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,t,4,c[o>>2]|0)}M=c[k>>2]|0;N=c[w>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];HN(M,N,D,H);N=s+16|0;h[N>>3]=+h[N>>3]+ +h[r>>3];N=s+16+8|0;h[N>>3]=+h[N>>3]+ +h[r+8>>3];N=s+32|0;h[N>>3]=+h[N>>3]+ +h[r>>3];N=s+32+8|0;h[N>>3]=+h[N>>3]+ +h[r+8>>3];c[y>>2]=(c[y>>2]|0)+1}i=K;return}if(c[q>>2]|0){lM(p,c[k>>2]|0);c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];c[H+8>>2]=c[p+8>>2];c[H+12>>2]=c[p+12>>2];mM(s,H)}M=c[v>>2]|0;yN(c[v>>2]|0,c[((c[c[v>>2]>>2]&3|0)==2?M:M+-32|0)+28>>2]|0,s,4,c[o>>2]|0);M=c[k>>2]|0;N=c[v>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];HN(M,N,D,H);i=K;return}function iM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;b=g+12|0;d=g+8|0;e=g+4|0;c[d>>2]=a;do if((c[d>>2]|0)>(c[14005]|0)){c[e>>2]=(c[14005]|0)+((((c[d>>2]|0)/300|0)+1|0)*300|0);c[14003]=tK(c[14003]|0,c[e>>2]<<4)|0;if(c[14003]|0){c[14005]=c[e>>2];break}pA(1,143126,f)|0;c[b>>2]=1;f=c[b>>2]|0;i=g;return f|0}while(0);c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}function jM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0.0;U=i;i=i+272|0;if((i|0)>=(j|0))ba();I=U+248|0;S=U+136|0;P=U+128|0;w=U+120|0;l=U+112|0;v=U+96|0;m=U+80|0;g=U+72|0;x=U+244|0;y=U+240|0;z=U+236|0;n=U+232|0;J=U+224|0;H=U+216|0;M=U+208|0;N=U+204|0;o=U+40|0;F=U+8|0;E=U+200|0;t=U+196|0;r=U+192|0;s=U+188|0;A=U+184|0;B=U+180|0;C=U+176|0;L=U+172|0;p=U+168|0;G=U+164|0;D=U+160|0;O=U+256|0;k=U;q=U+156|0;u=U+152|0;K=U+144|0;c[y>>2]=b;c[z>>2]=e;c[n>>2]=f;c[D>>2]=10;c[14006]=(c[14006]|0)+1;c[14007]=(c[14007]|0)+(c[(c[y>>2]|0)+80>>2]|0);c[L>>2]=c[(c[y>>2]|0)+88>>2];while(1){if(!(c[L>>2]|0))break;if(!(a[(c[(c[L>>2]|0)+8>>2]|0)+112>>0]|0))break;c[L>>2]=c[(c[(c[L>>2]|0)+8>>2]|0)+116>>2]}if(!(c[L>>2]|0)){pA(1,142407,g)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}c[B>>2]=c[(c[y>>2]|0)+84>>2];c[C>>2]=c[(c[y>>2]|0)+80>>2];if(nM(c[C>>2]|0,c[B>>2]|0,c[y>>2]|0)|0){c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}if((c[C>>2]<<3|0)>(c[14008]|0)){if(c[14009]|0)e=tK(c[14009]|0,c[C>>2]<<3<<4)|0;else e=rK(c[C>>2]<<3<<4)|0;c[14009]=e;c[14008]=c[C>>2]<<3}a:do if((c[C>>2]|0)>1?+h[(c[B>>2]|0)+8>>3]>+h[(c[B>>2]|0)+32+8>>3]:0){c[p>>2]=1;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break a;h[k>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]*-1.0;h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]=-+h[k>>3];c[A>>2]=(c[A>>2]|0)+1}}else T=19;while(0);if((T|0)==19)c[p>>2]=0;g=c[L>>2]|0;k=c[L>>2]|0;if((c[((c[c[L>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[((c[c[L>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)){T=c[L>>2]|0;c[l>>2]=MB(c[((c[c[L>>2]>>2]&3|0)==2?T:T+-32|0)+28>>2]|0)|0;pA(1,142514,l)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}c[A>>2]=0;c[s>>2]=0;b:while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break;c[t>>2]=0;c[r>>2]=0;if((c[A>>2]|0)>0)c[t>>2]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]>+h[(c[B>>2]|0)+((c[A>>2]|0)-1<<5)+8>>3]?-1:1;if((c[A>>2]|0)<((c[C>>2]|0)-1|0))c[r>>2]=+h[(c[B>>2]|0)+((c[A>>2]|0)+1<<5)+8>>3]>+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]?1:-1;do if((c[t>>2]|0)!=(c[r>>2]|0)){e=(c[B>>2]|0)+(c[A>>2]<<5)|0;if((c[r>>2]|0)==-1|(c[t>>2]|0)==1){h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[e>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;break}else{h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[e+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;break}}else if(c[t>>2]|0)if((c[t>>2]|0)==-1&(c[r>>2]|0)==-1)break;else{T=34;break b}else{h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];l=c[s>>2]|0;c[s>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=V;break}while(0);c[A>>2]=(c[A>>2]|0)+1}if((T|0)==34){T=c[r>>2]|0;c[m>>2]=c[t>>2];c[m+4>>2]=T;c[m+8>>2]=480;pA(1,142449,m)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}c[A>>2]=(c[C>>2]|0)-1;c:while(1){if((c[A>>2]|0)<0)break;c[t>>2]=0;c[r>>2]=0;if((c[A>>2]|0)<((c[C>>2]|0)-1|0))c[t>>2]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]>+h[(c[B>>2]|0)+((c[A>>2]|0)+1<<5)+8>>3]?-1:1;if((c[A>>2]|0)>0)c[r>>2]=+h[(c[B>>2]|0)+((c[A>>2]|0)-1<<5)+8>>3]>+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]?1:-1;do if((c[t>>2]|0)!=(c[r>>2]|0)){e=(c[B>>2]|0)+(c[A>>2]<<5)|0;if((c[r>>2]|0)==-1|(c[t>>2]|0)==1){h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[e>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;break}else{h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[e+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;break}}else{if(!(c[t>>2]|0)){h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;break}if(!((c[t>>2]|0)==-1&(c[r>>2]|0)==-1)){T=49;break c}h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V;h[(c[14009]|0)+(c[s>>2]<<4)>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3];V=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3];m=c[s>>2]|0;c[s>>2]=m+1;h[(c[14009]|0)+(m<<4)+8>>3]=V}while(0);c[A>>2]=(c[A>>2]|0)+-1}if((T|0)==49){T=c[r>>2]|0;c[v>>2]=c[t>>2];c[v+4>>2]=T;c[v+8>>2]=513;pA(1,142449,v)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}d:do if(c[p>>2]|0){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break;c[u>>2]=~~+h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3];h[(c[B>>2]|0)+(c[A>>2]<<5)+16+8>>3]=+h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]*-1.0;h[(c[B>>2]|0)+(c[A>>2]<<5)+8>>3]=+(0-(c[u>>2]|0)|0);c[A>>2]=(c[A>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break d;v=(c[14009]|0)+(c[q>>2]<<4)+8|0;h[v>>3]=+h[v>>3]*-1.0;c[q>>2]=(c[q>>2]|0)+1}}while(0);c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break;h[(c[B>>2]|0)+(c[A>>2]<<5)>>3]=2147483647.0;h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3]=-2147483648.0;c[A>>2]=(c[A>>2]|0)+1}c[J>>2]=c[14009];c[J+4>>2]=c[s>>2];h[o>>3]=+h[c[y>>2]>>3];h[o+8>>3]=+h[(c[y>>2]|0)+8>>3];h[o+16>>3]=+h[(c[y>>2]|0)+40>>3];h[o+16+8>>3]=+h[(c[y>>2]|0)+40+8>>3];if((aY(J,o,H)|0)<0){pA(1,142553,w)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}if(!(c[n>>2]|0)){if((c[J+4>>2]|0)>(c[14001]|0)){if(c[14002]|0)e=tK(c[14002]|0,c[J+4>>2]<<5)|0;else e=rK(c[J+4>>2]<<5)|0;c[14002]=e;c[14001]=c[J+4>>2]}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[J+4>>2]|0))break;w=(c[14002]|0)+(c[E>>2]<<5)|0;v=(c[14009]|0)+(c[E>>2]<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=(c[14002]|0)+(c[E>>2]<<5)+16|0;v=(c[14009]|0)+((((c[E>>2]|0)+1|0)%(c[J+4>>2]|0)|0)<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[E>>2]=(c[E>>2]|0)+1}if(a[(c[y>>2]|0)+29>>0]|0){h[F>>3]=+Q(+(+h[(c[y>>2]|0)+16>>3]));h[F+8>>3]=+R(+(+h[(c[y>>2]|0)+16>>3]))}else{h[F+8>>3]=0.0;h[F>>3]=0.0}if(a[(c[y>>2]|0)+40+29>>0]|0){h[F+16>>3]=-+Q(+(+h[(c[y>>2]|0)+40+16>>3]));h[F+16+8>>3]=-+R(+(+h[(c[y>>2]|0)+40+16>>3]))}else{h[F+16+8>>3]=0.0;h[F+16>>3]=0.0}E=c[14002]|0;J=c[J+4>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];if((GX(E,J,I,F,M)|0)<0){pA(1,142592,P)|0;c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}}else{c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];xY(I,M)}if(iM(c[M+4>>2]|0)|0){c[x>>2]=0;T=c[x>>2]|0;i=U;return T|0}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break;h[(c[B>>2]|0)+(c[A>>2]<<5)>>3]=2147483647.0;h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3]=-2147483648.0;c[A>>2]=(c[A>>2]|0)+1}a[O>>0]=1;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[M+4>>2]|0))break;P=(c[14003]|0)+(c[N>>2]<<4)|0;J=(c[M>>2]|0)+(c[N>>2]<<4)|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];c[P+12>>2]=c[J+12>>2];c[N>>2]=(c[N>>2]|0)+1}c[G>>2]=0;while(1){if(!((d[O>>0]|0)!=0?(c[G>>2]|0)<15:0))break;oM(c[B>>2]|0,c[C>>2]|0,c[14003]|0,c[M+4>>2]|0,c[D>>2]|0);c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[C>>2]|0))break;if(+h[(c[B>>2]|0)+(c[A>>2]<<5)>>3]==2147483647.0){T=97;break}if(+h[(c[B>>2]|0)+(c[A>>2]<<5)+16>>3]==-2147483648.0){T=97;break}c[A>>2]=(c[A>>2]|0)+1}if((T|0)==97?(T=0,c[D>>2]=c[D>>2]<<1,(c[D>>2]|0)>(2147483647/(c[C>>2]|0)|0|0)):0)c[G>>2]=15;if((c[A>>2]|0)==(c[C>>2]|0))a[O>>0]=0;c[G>>2]=(c[G>>2]|0)+1}if(a[O>>0]|0){P=c[L>>2]|0;P=MB(c[((c[c[L>>2]>>2]&3|0)==3?P:P+32|0)+28>>2]|0)|0;T=c[L>>2]|0;T=MB(c[((c[c[L>>2]>>2]&3|0)==2?T:T+-32|0)+28>>2]|0)|0;c[S>>2]=P;c[S+4>>2]=T;pA(0,142630,S)|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];xY(I,K);oM(c[B>>2]|0,c[C>>2]|0,c[K>>2]|0,c[K+4>>2]|0,10);B1(c[K>>2]|0)}c[c[z>>2]>>2]=c[M+4>>2];c[x>>2]=c[14003];T=c[x>>2]|0;i=U;return T|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function lM(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;c[e>>2]=b;c[d>>2]=0;h[4264]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3])/2.0;h[4265]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3])/2.0;c[a>>2]=c[8528];c[a+4>>2]=c[8529];c[a+8>>2]=c[8530];c[a+12>>2]=c[8531];i=d;return}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+96|0;if((i|0)>=(j|0))ba();e=d+88|0;n=d+72|0;g=d+56|0;k=d+48|0;p=d+40|0;r=d+32|0;q=d+24|0;o=d+16|0;m=d+8|0;l=d;c[e>>2]=a;h[n>>3]=(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+48>>3])/2.0;h[n+8>>3]=(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+48+8>>3])/2.0;h[r>>3]=+h[(c[e>>2]|0)+48>>3]-+h[c[e>>2]>>3];h[q>>3]=+h[(c[e>>2]|0)+48+8>>3]-+h[(c[e>>2]|0)+8>>3];h[p>>3]=+O(+(+h[r>>3]*+h[r>>3]+ +h[q>>3]*+h[q>>3]));h[k>>3]=+h[p>>3]/5.0;h[o>>3]=+h[b>>3]-+h[n>>3];h[m>>3]=+h[b+8>>3]-+h[n+8>>3];h[l>>3]=+O(+(+h[o>>3]*+h[o>>3]+ +h[m>>3]*+h[m>>3]));h[g>>3]=+h[n>>3]-+h[o>>3]/+h[l>>3]*+h[k>>3];h[g+8>>3]=+h[n+8>>3]-+h[m>>3]/+h[l>>3]*+h[k>>3];f=+h[g>>3];h[(c[e>>2]|0)+32>>3]=f;h[(c[e>>2]|0)+16>>3]=f;f=+h[g+8>>3];h[(c[e>>2]|0)+32+8>>3]=f;h[(c[e>>2]|0)+16+8>>3]=f;i=d;return}function nM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+112|0;if((i|0)>=(j|0))ba();x=F+32|0;A=F+24|0;z=F+16|0;y=F+8|0;g=F;k=F+96|0;l=F+92|0;m=F+88|0;n=F+84|0;o=F+80|0;p=F+76|0;q=F+72|0;t=F+68|0;s=F+64|0;u=F+60|0;v=F+56|0;r=F+52|0;w=F+48|0;B=F+44|0;D=F+40|0;C=F+36|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[t>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;G=+h[(c[m>>2]|0)+(c[q>>2]<<5)+8>>3]-+h[(c[m>>2]|0)+(c[q>>2]<<5)+16+8>>3];if(!((+h[(c[m>>2]|0)+(c[q>>2]<<5)+8>>3]-+h[(c[m>>2]|0)+(c[q>>2]<<5)+16+8>>3]>=0.0?G:-G)<.01)?(G=+h[(c[m>>2]|0)+(c[q>>2]<<5)>>3]-+h[(c[m>>2]|0)+(c[q>>2]<<5)+16>>3],!((+h[(c[m>>2]|0)+(c[q>>2]<<5)>>3]-+h[(c[m>>2]|0)+(c[q>>2]<<5)+16>>3]>=0.0?G:-G)<.01)):0){if((c[t>>2]|0)!=(c[q>>2]|0)){f=(c[m>>2]|0)+(c[t>>2]<<5)|0;e=(c[m>>2]|0)+(c[q>>2]<<5)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2]}c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}c[l>>2]=c[t>>2];c[o>>2]=c[m>>2];if(!(+h[c[o>>2]>>3]>+h[(c[o>>2]|0)+16>>3])?!(+h[(c[o>>2]|0)+8>>3]>+h[(c[o>>2]|0)+16+8>>3]):0){c[q>>2]=0;while(1){if((c[q>>2]|0)>=((c[l>>2]|0)-1|0))break;c[o>>2]=(c[m>>2]|0)+(c[q>>2]<<5);c[p>>2]=(c[m>>2]|0)+((c[q>>2]|0)+1<<5);if(+h[c[p>>2]>>3]>+h[(c[p>>2]|0)+16>>3]){E=16;break}if(+h[(c[p>>2]|0)+8>>3]>+h[(c[p>>2]|0)+16+8>>3]){E=16;break}c[u>>2]=+h[(c[o>>2]|0)+16>>3]<+h[c[p>>2]>>3]?1:0;c[v>>2]=+h[c[o>>2]>>3]>+h[(c[p>>2]|0)+16>>3]?1:0;c[r>>2]=+h[(c[o>>2]|0)+16+8>>3]<+h[(c[p>>2]|0)+8>>3]?1:0;c[w>>2]=+h[(c[o>>2]|0)+8>>3]>+h[(c[p>>2]|0)+16+8>>3]?1:0;c[s>>2]=(c[u>>2]|0)+(c[v>>2]|0)+(c[r>>2]|0)+(c[w>>2]|0);if((c[s>>2]|0)>0?(d[139078]|0)!=0:0){g=c[24742]|0;f=(c[q>>2]|0)+1|0;c[z>>2]=c[q>>2];c[z+4>>2]=f;p3(g,142830,z)|0;pM(c[n>>2]|0)}a:do if((c[s>>2]|0)>0){do if((c[u>>2]|0)!=1){if((c[v>>2]|0)==1){c[C>>2]=~~+h[c[o>>2]>>3];h[c[o>>2]>>3]=+h[(c[p>>2]|0)+16>>3];h[(c[p>>2]|0)+16>>3]=+(c[C>>2]|0);c[v>>2]=0;break}if((c[r>>2]|0)==1){c[C>>2]=~~+h[(c[o>>2]|0)+16+8>>3];h[(c[o>>2]|0)+16+8>>3]=+h[(c[p>>2]|0)+8>>3];h[(c[p>>2]|0)+8>>3]=+(c[C>>2]|0);c[r>>2]=0;break}if((c[w>>2]|0)==1){c[C>>2]=~~+h[(c[o>>2]|0)+8>>3];h[(c[o>>2]|0)+8>>3]=+h[(c[p>>2]|0)+16+8>>3];h[(c[p>>2]|0)+16+8>>3]=+(c[C>>2]|0);c[w>>2]=0}}else{c[C>>2]=~~+h[(c[o>>2]|0)+16>>3];h[(c[o>>2]|0)+16>>3]=+h[c[p>>2]>>3];h[c[p>>2]>>3]=+(c[C>>2]|0);c[u>>2]=0}while(0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[s>>2]|0)-1|0))break a;do if((c[u>>2]|0)!=1){if((c[v>>2]|0)==1){c[C>>2]=~~((+h[c[o>>2]>>3]+ +h[(c[p>>2]|0)+16>>3])/2.0+.5);G=+(c[C>>2]|0);h[(c[p>>2]|0)+16>>3]=G;h[c[o>>2]>>3]=G;c[v>>2]=0;break}if((c[r>>2]|0)==1){c[C>>2]=~~((+h[(c[o>>2]|0)+16+8>>3]+ +h[(c[p>>2]|0)+8>>3])/2.0+.5);G=+(c[C>>2]|0);h[(c[p>>2]|0)+8>>3]=G;h[(c[o>>2]|0)+16+8>>3]=G;c[r>>2]=0;break}if((c[w>>2]|0)==1){c[C>>2]=~~((+h[(c[o>>2]|0)+8>>3]+ +h[(c[p>>2]|0)+16+8>>3])/2.0+.5);G=+(c[C>>2]|0);h[(c[p>>2]|0)+16+8>>3]=G;h[(c[o>>2]|0)+8>>3]=G;c[w>>2]=0}}else{c[C>>2]=~~((+h[(c[o>>2]|0)+16>>3]+ +h[c[p>>2]>>3])/2.0+.5);G=+(c[C>>2]|0);h[c[p>>2]>>3]=G;h[(c[o>>2]|0)+16>>3]=G;c[u>>2]=0}while(0);c[t>>2]=(c[t>>2]|0)+1}}while(0);c[B>>2]=qM(~~+h[c[o>>2]>>3],~~+h[(c[o>>2]|0)+16>>3],~~+h[c[p>>2]>>3],~~+h[(c[p>>2]|0)+16>>3])|0;c[D>>2]=qM(~~+h[(c[o>>2]|0)+8>>3],~~+h[(c[o>>2]|0)+16+8>>3],~~+h[(c[p>>2]|0)+8>>3],~~+h[(c[p>>2]|0)+16+8>>3])|0;do if((c[B>>2]|0)!=0&(c[D>>2]|0)!=0){b=(c[o>>2]|0)+16|0;if((c[B>>2]|0)<(c[D>>2]|0)){e=+h[(c[o>>2]|0)+16>>3]<+h[(c[p>>2]|0)+16>>3];if(+h[b>>3]-+h[c[o>>2]>>3]>+h[(c[p>>2]|0)+16>>3]-+h[c[p>>2]>>3]){b=c[p>>2]|0;if(e){h[(c[o>>2]|0)+16>>3]=+h[b>>3];break}else{h[c[o>>2]>>3]=+h[b+16>>3];break}}else{b=c[o>>2]|0;if(e){h[c[p>>2]>>3]=+h[b+16>>3];break}else{h[(c[p>>2]|0)+16>>3]=+h[b>>3];break}}}else{e=+h[(c[o>>2]|0)+16+8>>3]<+h[(c[p>>2]|0)+16+8>>3];if(+h[b+8>>3]-+h[(c[o>>2]|0)+8>>3]>+h[(c[p>>2]|0)+16+8>>3]-+h[(c[p>>2]|0)+8>>3]){b=c[p>>2]|0;if(e){h[(c[o>>2]|0)+16+8>>3]=+h[b+8>>3];break}else{h[(c[o>>2]|0)+8>>3]=+h[b+16+8>>3];break}}else{b=c[o>>2]|0;if(e){h[(c[p>>2]|0)+8>>3]=+h[b+16+8>>3];break}else{h[(c[p>>2]|0)+16+8>>3]=+h[b+8>>3];break}}}}while(0);c[q>>2]=(c[q>>2]|0)+1}if((E|0)==16){c[y>>2]=(c[q>>2]|0)+1;pA(1,142784,y)|0;pM(c[n>>2]|0);c[k>>2]=1;E=c[k>>2]|0;i=F;return E|0}if(!(((!(+h[c[n>>2]>>3]<+h[c[m>>2]>>3])?!(+h[c[n>>2]>>3]>+h[(c[m>>2]|0)+16>>3]):0)?!(+h[(c[n>>2]|0)+8>>3]<+h[(c[m>>2]|0)+8>>3]):0)?!(+h[(c[n>>2]|0)+8>>3]>+h[(c[m>>2]|0)+16+8>>3]):0)){if(a[139078]|0){p3(c[24742]|0,142873,A)|0;pM(c[n>>2]|0)}if(+h[c[n>>2]>>3]<+h[c[m>>2]>>3])h[c[n>>2]>>3]=+h[c[m>>2]>>3];if(+h[c[n>>2]>>3]>+h[(c[m>>2]|0)+16>>3])h[c[n>>2]>>3]=+h[(c[m>>2]|0)+16>>3];if(+h[(c[n>>2]|0)+8>>3]<+h[(c[m>>2]|0)+8>>3])h[(c[n>>2]|0)+8>>3]=+h[(c[m>>2]|0)+8>>3];if(+h[(c[n>>2]|0)+8>>3]>+h[(c[m>>2]|0)+16+8>>3])h[(c[n>>2]|0)+8>>3]=+h[(c[m>>2]|0)+16+8>>3]}if(!(((!(+h[(c[n>>2]|0)+40>>3]<+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)>>3])?!(+h[(c[n>>2]|0)+40>>3]>+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16>>3]):0)?!(+h[(c[n>>2]|0)+40+8>>3]<+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+8>>3]):0)?!(+h[(c[n>>2]|0)+40+8>>3]>+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16+8>>3]):0)){if(a[139078]|0){p3(c[24742]|0,142916,x)|0;pM(c[n>>2]|0)}if(+h[(c[n>>2]|0)+40>>3]<+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)>>3])h[(c[n>>2]|0)+40>>3]=+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)>>3];if(+h[(c[n>>2]|0)+40>>3]>+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16>>3])h[(c[n>>2]|0)+40>>3]=+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16>>3];if(+h[(c[n>>2]|0)+40+8>>3]<+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+8>>3])h[(c[n>>2]|0)+40+8>>3]=+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+8>>3];if(+h[(c[n>>2]|0)+40+8>>3]>+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16+8>>3])h[(c[n>>2]|0)+40+8>>3]=+h[(c[m>>2]|0)+((c[l>>2]|0)-1<<5)+16+8>>3]}c[k>>2]=0;E=c[k>>2]|0;i=F;return E|0}pA(1,142739,g)|0;pM(c[n>>2]|0);c[k>>2]=1;E=c[k>>2]|0;i=F;return E|0}function oM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+112|0;if((i|0)>=(j|0))ba();g=t+104|0;k=t+100|0;l=t+96|0;m=t+92|0;u=t+88|0;n=t+84|0;p=t+80|0;r=t+76|0;s=t+64|0;q=t;o=t+72|0;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[u>>2]=f;c[o>>2]=_(c[u>>2]|0,c[k>>2]|0)|0;c[r>>2]=0;while(1){if(((c[r>>2]|0)+3|0)>=(c[m>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>(c[o>>2]|0))break;h[s>>3]=+(c[p>>2]|0)/+(c[o>>2]|0);u=(c[l>>2]|0)+(c[r>>2]<<4)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];u=q+16|0;d=(c[l>>2]|0)+((c[r>>2]|0)+1<<4)|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];u=q+32|0;d=(c[l>>2]|0)+((c[r>>2]|0)+2<<4)|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];u=q+48|0;d=(c[l>>2]|0)+((c[r>>2]|0)+3<<4)|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];h[q>>3]=+h[q>>3]+ +h[s>>3]*(+h[q+16>>3]-+h[q>>3]);h[q+8>>3]=+h[q+8>>3]+ +h[s>>3]*(+h[q+16+8>>3]-+h[q+8>>3]);h[q+16>>3]=+h[q+16>>3]+ +h[s>>3]*(+h[q+32>>3]-+h[q+16>>3]);h[q+16+8>>3]=+h[q+16+8>>3]+ +h[s>>3]*(+h[q+32+8>>3]-+h[q+16+8>>3]);h[q+32>>3]=+h[q+32>>3]+ +h[s>>3]*(+h[q+48>>3]-+h[q+32>>3]);h[q+32+8>>3]=+h[q+32+8>>3]+ +h[s>>3]*(+h[q+48+8>>3]-+h[q+32+8>>3]);h[q>>3]=+h[q>>3]+ +h[s>>3]*(+h[q+16>>3]-+h[q>>3]);h[q+8>>3]=+h[q+8>>3]+ +h[s>>3]*(+h[q+16+8>>3]-+h[q+8>>3]);h[q+16>>3]=+h[q+16>>3]+ +h[s>>3]*(+h[q+32>>3]-+h[q+16>>3]);h[q+16+8>>3]=+h[q+16+8>>3]+ +h[s>>3]*(+h[q+32+8>>3]-+h[q+16+8>>3]);h[q>>3]=+h[q>>3]+ +h[s>>3]*(+h[q+16>>3]-+h[q>>3]);h[q+8>>3]=+h[q+8>>3]+ +h[s>>3]*(+h[q+16+8>>3]-+h[q+8>>3]);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;if(+h[q+8>>3]<=+h[(c[g>>2]|0)+(c[n>>2]<<5)+16+8>>3]+.0001?+h[q+8>>3]>=+h[(c[g>>2]|0)+(c[n>>2]<<5)+8>>3]-.0001:0){if(+h[(c[g>>2]|0)+(c[n>>2]<<5)>>3]>+h[q>>3])h[(c[g>>2]|0)+(c[n>>2]<<5)>>3]=+h[q>>3];if(+h[(c[g>>2]|0)+(c[n>>2]<<5)+16>>3]<+h[q>>3])h[(c[g>>2]|0)+(c[n>>2]<<5)+16>>3]=+h[q>>3]}c[n>>2]=(c[n>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+3}i=t;return}function pM(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;l=i;i=i+128|0;if((i|0)>=(j|0))ba();g=l+80|0;k=l+48|0;f=l+8|0;m=l;b=l+116|0;e=l+112|0;c[b>>2]=a;a=c[24742]|0;c[m>>2]=c[(c[b>>2]|0)+80>>2];p3(a,142956,m)|0;c[e>>2]=0;while(1){a=c[24742]|0;if((c[e>>2]|0)>=(c[(c[b>>2]|0)+80>>2]|0))break;q=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)>>3];p=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+8>>3];o=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+16>>3];n=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+16+8>>3];c[f>>2]=c[e>>2];h[f+8>>3]=q;h[f+16>>3]=p;h[f+24>>3]=o;h[f+32>>3]=n;p3(a,142967,f)|0;c[e>>2]=(c[e>>2]|0)+1}q=+h[(c[b>>2]|0)+8>>3];p=+h[(c[b>>2]|0)+16>>3];m=(d[(c[b>>2]|0)+29>>0]|0|0)!=0?142998:143010;h[k>>3]=+h[c[b>>2]>>3];h[k+8>>3]=q;h[k+16>>3]=p;c[k+24>>2]=m;p3(a,143026,k)|0;m=c[24742]|0;p=+h[(c[b>>2]|0)+40+8>>3];q=+h[(c[b>>2]|0)+40+16>>3];k=(d[(c[b>>2]|0)+40+29>>0]|0|0)!=0?142998:143010;h[g>>3]=+h[(c[b>>2]|0)+40>>3];h[g+8>>3]=p;h[g+16>>3]=q;c[g+24>>2]=k;p3(m,143077,g)|0;i=l;return}function qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();l=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[g>>2]|0)<=(c[h>>2]|0)){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}if((c[f>>2]|0)>=(c[k>>2]|0)){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}if((c[h>>2]|0)<=(c[f>>2]|0)?(c[f>>2]|0)<=(c[k>>2]|0):0){c[l>>2]=(c[k>>2]|0)-(c[f>>2]|0);l=c[l>>2]|0;i=m;return l|0}if((c[h>>2]|0)<=(c[g>>2]|0)?(c[g>>2]|0)<=(c[k>>2]|0):0){c[l>>2]=(c[g>>2]|0)-(c[h>>2]|0);l=c[l>>2]|0;i=m;return l|0}if(((c[g>>2]|0)-(c[f>>2]|0)|0)<((c[k>>2]|0)-(c[h>>2]|0)|0))f=(c[g>>2]|0)-(c[f>>2]|0)|0;else f=(c[k>>2]|0)-(c[h>>2]|0)|0;c[l>>2]=f;l=c[l>>2]|0;i=m;return l|0}function rM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=i;i=i+304|0;if((i|0)>=(j|0))ba();v=J+232|0;t=J+216|0;C=J+292|0;z=J+288|0;D=J+284|0;g=J+280|0;E=J+276|0;F=J+272|0;A=J+136|0;B=J+268|0;s=J+120|0;u=J+104|0;w=J+96|0;o=J+88|0;p=J+80|0;q=J+72|0;y=J+64|0;G=J+264|0;I=J+260|0;r=J+256|0;x=J+252|0;H=J+248|0;k=J+48|0;l=J+32|0;m=J+16|0;n=J;c[C>>2]=a;c[z>>2]=b;c[D>>2]=d;c[g>>2]=e;c[E>>2]=f;c[x>>2]=c[g>>2]&2130706432;do if(!(c[g>>2]&8))if(c[g>>2]&2130706432){c[r>>2]=c[x>>2];break}else{c[r>>2]=4;break}else c[r>>2]=8;while(0);c[F>>2]=qK((c[D>>2]<<2)+4<<4)|0;c[G>>2]=0;h[w>>3]=12.0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[D>>2]|0))break;e=(c[z>>2]|0)+(c[I>>2]<<4)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];if((c[I>>2]|0)<((c[D>>2]|0)-1|0)){e=(c[z>>2]|0)+((c[I>>2]|0)+1<<4)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2]}else{e=c[z>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2]}h[p>>3]=+h[u>>3]-+h[s>>3];h[q>>3]=+h[u+8>>3]-+h[s+8>>3];h[o>>3]=+O(+(+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]));h[w>>3]=+h[w>>3]<+h[o>>3]/3.0?+h[w>>3]:+h[o>>3]/3.0;c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[D>>2]|0))break;e=(c[z>>2]|0)+(c[I>>2]<<4)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];if((c[I>>2]|0)<((c[D>>2]|0)-1|0)){e=(c[z>>2]|0)+((c[I>>2]|0)+1<<4)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2]}else{e=c[z>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2]}h[p>>3]=+h[u>>3]-+h[s>>3];h[q>>3]=+h[u+8>>3]-+h[s+8>>3];h[o>>3]=+O(+(+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]));h[y>>3]=+h[w>>3]/+h[o>>3];if(!((c[x>>2]|0)==67108864|(c[x>>2]|0)==83886080)){if((c[x>>2]|0)==16777216)h[y>>3]=+h[y>>3]/2.0}else h[y>>3]=+h[y>>3]/3.0;e=(c[r>>2]|0)!=4;g=c[G>>2]|0;c[G>>2]=g+1;g=(c[F>>2]|0)+(g<<4)|0;if(e){c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2]}else{K=+h[y>>3]*.5;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];yM(k,K,t,v);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2]}e=c[G>>2]|0;c[G>>2]=e+1;e=(c[F>>2]|0)+(e<<4)|0;K=+h[y>>3];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];yM(l,K,t,v);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];e=c[G>>2]|0;c[G>>2]=e+1;e=(c[F>>2]|0)+(e<<4)|0;K=1.0-+h[y>>3];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];yM(m,K,t,v);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if((c[r>>2]|0)==4){e=c[G>>2]|0;c[G>>2]=e+1;e=(c[F>>2]|0)+(e<<4)|0;K=1.0-+h[y>>3]*.5;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];yM(n,K,t,v);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2]}c[I>>2]=(c[I>>2]|0)+1}g=c[G>>2]|0;c[G>>2]=g+1;g=(c[F>>2]|0)+(g<<4)|0;y=c[F>>2]|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=c[G>>2]|0;c[G>>2]=g+1;g=(c[F>>2]|0)+(g<<4)|0;y=(c[F>>2]|0)+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=c[G>>2]|0;c[G>>2]=g+1;g=(c[F>>2]|0)+(g<<4)|0;y=(c[F>>2]|0)+32|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];g=c[r>>2]|0;if((g|0)>=201326592)if((g|0)<318767104){if((g|0)<251658240){if((g|0)<218103808){switch(g|0){case 201326592:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*2.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*5.0/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);h[A>>3]=+h[(c[B>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}if((g|0)<234881024){switch(g|0){case 218103808:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[c[z>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*5.0/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3]);h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[(c[B>>2]|0)+48>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 234881024:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*9.0/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*9.0/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*5.0/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*5.0/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);h[A>>3]=+h[(c[B>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*9.0/8.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[(c[z>>2]|0)+16>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}if((g|0)<285212672)if((g|0)<268435456){switch(g|0){case 251658240:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*2.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*5.0/8.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*2.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);h[A>>3]=+h[(c[B>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[B>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 268435456:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[F>>2]|0)+16+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+48>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[F>>2]|0)+48+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+32>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[A+16>>3]=+h[A>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+16+8>>3]=+h[A+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[A+16>>3]=+h[A>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+16+8>>3]=+h[A+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*3.0/4.0;h[A+16>>3]=+h[c[z>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[A+16+8>>3]=+h[A+8>>3];LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else if((g|0)<301989888){switch(g|0){case 285212672:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK(c[D>>2]<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,c[D>>2]|0,c[E>>2]|0);B1(c[B>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+32>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+32+8>>3]=+h[A+16+8>>3];h[A+48>>3]=+h[A+32>>3];h[A+48+8>>3]=+h[A+8>>3];I=A+64|0;c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];c[I+8>>2]=c[A+8>>2];c[I+12>>2]=c[A+12>>2];LR(c[C>>2]|0,A,5);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 301989888:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+12<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+32>>3]=+h[c[B>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+64>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+64+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+96>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+80+8>>3];h[(c[B>>2]|0)+128>>3]=+h[(c[B>>2]|0)+112>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+128+8>>3]=+h[(c[B>>2]|0)+112+8>>3];h[(c[B>>2]|0)+144>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+144+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+160>>3]=+h[(c[B>>2]|0)+128>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+160+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+176>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+176+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+192>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+192+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+208>>3]=+h[(c[B>>2]|0)+160>>3];h[(c[B>>2]|0)+208+8>>3]=+h[(c[B>>2]|0)+192+8>>3];h[(c[B>>2]|0)+224>>3]=+h[(c[B>>2]|0)+96>>3];h[(c[B>>2]|0)+224+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+240>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+240+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+12|0,c[E>>2]|0);h[A>>3]=+h[(c[B>>2]|0)+224>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[A+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[B>>2]|0)+224>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[A+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}else{if((g|0)<369098752){if((g|0)<335544320){switch(g|0){case 318767104:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+4<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+64>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[B>>2]|0)+80>>3];h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+64>>3];h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+4|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[A+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0;h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[A+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}if((g|0)<352321536){switch(g|0){case 335544320:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+12<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+32>>3]=+h[c[B>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+64>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+64+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+96>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+80+8>>3];h[(c[B>>2]|0)+128>>3]=+h[(c[B>>2]|0)+112>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+128+8>>3]=+h[(c[B>>2]|0)+112+8>>3];h[(c[B>>2]|0)+144>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+144+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+160>>3]=+h[(c[B>>2]|0)+128>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+160+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+176>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+176+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+192>>3]=+h[(c[B>>2]|0)+128>>3];h[(c[B>>2]|0)+192+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+208>>3]=+h[(c[B>>2]|0)+160>>3];h[(c[B>>2]|0)+208+8>>3]=+h[(c[B>>2]|0)+192+8>>3];h[(c[B>>2]|0)+224>>3]=+h[(c[B>>2]|0)+96>>3];h[(c[B>>2]|0)+224+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+240>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+240+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+12|0,c[E>>2]|0);I=(c[B>>2]|0)+224|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 352321536:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+4<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+48>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/8.0;h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+64>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/8.0;h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[B>>2]|0)+80>>3];h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+64>>3];h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+4|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0;h[A+8>>3]=+h[(c[B>>2]|0)+8>>3];h[A+16>>3]=+h[A>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}if((g|0)<402653184)if((g|0)<385875968){switch(g|0){case 369098752:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+5<<4)|0;h[c[B>>2]>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+8>>3]=+h[(c[F>>2]|0)+16+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+48>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[F>>2]|0)+48+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+32>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[z>>2]|0)+32+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+32+8>>3];h[(c[B>>2]|0)+64>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+80>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+80+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+96>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[z>>2]|0)+48+8>>3];h[(c[B>>2]|0)+112+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;h[(c[B>>2]|0)+112>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+128+8>>3]=+h[(c[z>>2]|0)+8>>3];h[(c[B>>2]|0)+128>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+5|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 385875968:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+3<<4)|0;h[c[B>>2]>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+8>>3]=+h[(c[F>>2]|0)+16+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+48>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[F>>2]|0)+48+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+32>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+48+8>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;h[(c[B>>2]|0)+80>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+96+8>>3]=+h[(c[z>>2]|0)+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+3|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else if((g|0)<419430400){switch(g|0){case 402653184:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+3<<4)|0;h[c[B>>2]>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[F>>2]|0)+32+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[z>>2]|0)+16>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+16+8>>3]-(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+32+8>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+80>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[z>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+96>>3]=+h[c[z>>2]>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+3|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 419430400:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+5<<4)|0;h[c[B>>2]>>3]=+h[c[z>>2]>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[F>>2]|0)+32+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[z>>2]|0)+16>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+16+8>>3]-(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+32+8>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+80>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[z>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+96>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+112>>3]=+h[(c[F>>2]|0)+16>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+112+8>>3]=+h[(c[z>>2]|0)+48+8>>3];h[(c[B>>2]|0)+128>>3]=+h[(c[z>>2]|0)+48>>3];h[(c[B>>2]|0)+128+8>>3]=+h[(c[z>>2]|0)+48+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+5|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}if((g|0)>=83886080){if((g|0)<134217728){if((g|0)<100663296){switch(g|0){case 83886080:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}if((c[D>>2]|0)!=4)db(143149,143160,711,143169);c[B>>2]=qK((c[D>>2]|0)+8<<4)|0;I=c[B>>2]|0;H=c[z>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+16|0;H=(c[z>>2]|0)+16|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];h[(c[B>>2]|0)+32>>3]=+h[(c[F>>2]|0)+48>>3]+(+h[(c[F>>2]|0)+64>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+32+8>>3]=+h[(c[F>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+64+8>>3]-+h[(c[F>>2]|0)+48+8>>3]);h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+48>>3]-+h[(c[F>>2]|0)+32>>3]);h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+32+8>>3]);h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3]+(+h[(c[F>>2]|0)+64>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+64+8>>3]-+h[(c[F>>2]|0)+48+8>>3]);h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+64>>3]+(+h[(c[B>>2]|0)+32>>3]-+h[(c[B>>2]|0)+48>>3]);h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+64+8>>3]+(+h[(c[B>>2]|0)+32+8>>3]-+h[(c[B>>2]|0)+48+8>>3]);h[(c[B>>2]|0)+144>>3]=+h[(c[F>>2]|0)+96>>3]+(+h[(c[F>>2]|0)+80>>3]-+h[(c[F>>2]|0)+96>>3]);h[(c[B>>2]|0)+144+8>>3]=+h[(c[F>>2]|0)+96+8>>3]+(+h[(c[F>>2]|0)+80+8>>3]-+h[(c[F>>2]|0)+96+8>>3]);h[(c[B>>2]|0)+128>>3]=+h[(c[B>>2]|0)+144>>3]+(+h[(c[F>>2]|0)+96>>3]-+h[(c[F>>2]|0)+112>>3]);h[(c[B>>2]|0)+128+8>>3]=+h[(c[B>>2]|0)+144+8>>3]+(+h[(c[F>>2]|0)+96+8>>3]-+h[(c[F>>2]|0)+112+8>>3]);h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+128>>3]+(+h[(c[F>>2]|0)+80>>3]-+h[(c[F>>2]|0)+96>>3]);h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+128+8>>3]+(+h[(c[F>>2]|0)+80+8>>3]-+h[(c[F>>2]|0)+96+8>>3]);h[(c[B>>2]|0)+96>>3]=+h[(c[B>>2]|0)+112>>3]+(+h[(c[B>>2]|0)+144>>3]-+h[(c[B>>2]|0)+128>>3]);h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+112+8>>3]+(+h[(c[B>>2]|0)+144+8>>3]-+h[(c[B>>2]|0)+128+8>>3]);I=(c[B>>2]|0)+160|0;H=(c[z>>2]|0)+32|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+176|0;H=(c[z>>2]|0)+48|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+8|0,c[E>>2]|0);I=(c[B>>2]|0)+32|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];h[A+16>>3]=+h[(c[B>>2]|0)+32>>3]-(+h[(c[B>>2]|0)+48>>3]-+h[(c[B>>2]|0)+32>>3]);h[A+16+8>>3]=+h[(c[B>>2]|0)+32+8>>3]-(+h[(c[B>>2]|0)+48+8>>3]-+h[(c[B>>2]|0)+32+8>>3]);h[A+32>>3]=+h[A+16>>3]+(+h[(c[B>>2]|0)+64>>3]-+h[(c[B>>2]|0)+48>>3]);h[A+32+8>>3]=+h[A+16+8>>3]+(+h[(c[B>>2]|0)+64+8>>3]-+h[(c[B>>2]|0)+48+8>>3]);I=A+48|0;H=(c[B>>2]|0)+80|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,4);I=(c[B>>2]|0)+96|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];h[A+16>>3]=+h[(c[B>>2]|0)+96>>3]-(+h[(c[B>>2]|0)+112>>3]-+h[(c[B>>2]|0)+96>>3]);h[A+16+8>>3]=+h[(c[B>>2]|0)+96+8>>3]-(+h[(c[B>>2]|0)+112+8>>3]-+h[(c[B>>2]|0)+96+8>>3]);h[A+32>>3]=+h[A+16>>3]+(+h[(c[B>>2]|0)+128>>3]-+h[(c[B>>2]|0)+112>>3]);h[A+32+8>>3]=+h[A+16+8>>3]+(+h[(c[B>>2]|0)+128+8>>3]-+h[(c[B>>2]|0)+112+8>>3]);I=A+48|0;H=(c[B>>2]|0)+144|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,4);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}if((g|0)<117440512){switch(g|0){case 100663296:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+5<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/8.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])*3.0/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/4.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3]);h[(c[B>>2]|0)+80>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+64+8>>3];h[(c[B>>2]|0)+96>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+64+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+96>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+96+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+128>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+128+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+5|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 117440512:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+1<<4)|0;h[c[B>>2]>>3]=+h[(c[F>>2]|0)+16>>3];h[(c[B>>2]|0)+8>>3]=+h[(c[F>>2]|0)+16+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[(c[F>>2]|0)+48>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[F>>2]|0)+48+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+32>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[F>>2]|0)+16>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+8>>3]-(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[c[z>>2]>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+1|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}if((g|0)<167772160)if((g|0)<150994944){switch(g|0){case 134217728:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+4<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3];h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+64>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+48+8>>3];h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+64>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+112>>3]=+h[(c[B>>2]|0)+96>>3];h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+4|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 150994944:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+2<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+32>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/4.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+64>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])*3.0/4.0;h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+80>>3]=+h[(c[B>>2]|0)+64>>3];h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+2|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else if((g|0)<184549376){switch(g|0){case 167772160:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+1<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+16>>3]=+h[c[B>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3]);h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3]);h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/4.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[B>>2]|0)+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+1|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}else{switch(g|0){case 184549376:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+4<<4)|0;h[c[B>>2]>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/8.0+(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+16>>3]=+h[(c[z>>2]|0)+16>>3]+(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/2.0-(+h[c[z>>2]>>3]-+h[(c[z>>2]|0)+16>>3])/8.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[B>>2]|0)+8>>3];h[(c[B>>2]|0)+32>>3]=+h[(c[B>>2]|0)+16>>3];h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+48>>3]=+h[(c[B>>2]|0)+32>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[B>>2]|0)+32+8>>3];h[(c[B>>2]|0)+64>>3]=+h[(c[B>>2]|0)+48>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/4.0;h[(c[B>>2]|0)+80>>3]=+h[c[B>>2]>>3]-(+h[(c[F>>2]|0)+32>>3]-+h[(c[F>>2]|0)+48>>3])/2.0;h[(c[B>>2]|0)+80+8>>3]=+h[(c[B>>2]|0)+64+8>>3];h[(c[B>>2]|0)+96>>3]=+h[(c[B>>2]|0)+80>>3];h[(c[B>>2]|0)+96+8>>3]=+h[(c[B>>2]|0)+80+8>>3]-(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/2.0;h[(c[B>>2]|0)+112>>3]=+h[c[B>>2]>>3];h[(c[B>>2]|0)+112+8>>3]=+h[(c[B>>2]|0)+96+8>>3];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+4|0,c[E>>2]|0);h[A>>3]=+h[(c[z>>2]|0)+16>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[(c[B>>2]|0)+64>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);h[A>>3]=+h[(c[B>>2]|0)+112>>3];h[A+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+16+8>>3]-+h[(c[z>>2]|0)+32+8>>3])/2.0;h[A+16>>3]=+h[c[z>>2]>>3];h[A+16+8>>3]=+h[(c[z>>2]|0)+32+8>>3]+(+h[(c[z>>2]|0)+8>>3]-+h[(c[z>>2]|0)+48+8>>3])/2.0;LR(c[C>>2]|0,A,2);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}if((g|0)<33554432){if((g|0)<8){switch(g|0){case 4:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[H>>2]=rK(((c[D>>2]|0)*6|0)+2<<4)|0;c[G>>2]=0;c[I>>2]=0;while(1){B=(c[I>>2]|0)<(c[D>>2]|0);g=c[G>>2]|0;c[G>>2]=g+1;g=(c[H>>2]|0)+(g<<4)|0;if(!B)break;B=(c[F>>2]|0)+(c[I>>2]<<2<<4)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[g+12>>2]=c[B+12>>2];B=c[G>>2]|0;c[G>>2]=B+1;B=(c[H>>2]|0)+(B<<4)|0;A=(c[F>>2]|0)+((c[I>>2]<<2)+1<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=c[G>>2]|0;c[G>>2]=B+1;B=(c[H>>2]|0)+(B<<4)|0;A=(c[F>>2]|0)+((c[I>>2]<<2)+1<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=c[G>>2]|0;c[G>>2]=B+1;B=(c[H>>2]|0)+(B<<4)|0;A=(c[F>>2]|0)+((c[I>>2]<<2)+2<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=c[G>>2]|0;c[G>>2]=B+1;B=(c[H>>2]|0)+(B<<4)|0;A=(c[F>>2]|0)+((c[I>>2]<<2)+2<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=c[G>>2]|0;c[G>>2]=B+1;B=(c[H>>2]|0)+(B<<4)|0;A=(c[F>>2]|0)+((c[I>>2]<<2)+3<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[I>>2]=(c[I>>2]|0)+1}I=c[H>>2]|0;c[g>>2]=c[I>>2];c[g+4>>2]=c[I+4>>2];c[g+8>>2]=c[I+8>>2];c[g+12>>2]=c[I+12>>2];I=c[G>>2]|0;c[G>>2]=I+1;I=(c[H>>2]|0)+(I<<4)|0;D=(c[H>>2]|0)+16|0;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];c[I+12>>2]=c[D+12>>2];KR(c[C>>2]|0,(c[H>>2]|0)+16|0,(c[G>>2]|0)-1|0,0,0,c[E>>2]&255);B1(c[H>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}if((g|0)<16777216){switch(g|0){case 8:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}IR(c[C>>2]|0,c[z>>2]|0,c[D>>2]|0,c[E>>2]|0);c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[D>>2]|0))break;H=(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+2<<4)|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;G=(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+4<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];LR(c[C>>2]|0,A,2);c[I>>2]=(c[I>>2]|0)+1}I=c[F>>2]|0;B1(I);i=J;return}switch(g|0){case 16777216:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+1<<4)|0;c[I>>2]=1;while(1){if((c[I>>2]|0)>=(c[D>>2]|0))break;H=(c[B>>2]|0)+(c[I>>2]<<4)|0;G=(c[z>>2]|0)+(c[I>>2]<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[I>>2]=(c[I>>2]|0)+1}H=c[B>>2]|0;G=(c[F>>2]|0)+((((c[D>>2]|0)-1|0)*3|0)+4<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[B>>2]|0)+(c[D>>2]<<4)|0;G=(c[F>>2]|0)+((((c[D>>2]|0)-1|0)*3|0)+2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+1|0,c[E>>2]|0);B1(c[B>>2]|0);c[I>>2]=(c[D>>2]|0)-1;H=(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+2<<4)|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];H=A+16|0;G=(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+4<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];h[A+32>>3]=+h[A+16>>3]+(+h[A>>3]-+h[(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+3<<4)>>3]);h[A+32+8>>3]=+h[A+16+8>>3]+(+h[A+8>>3]-+h[(c[F>>2]|0)+(((c[I>>2]|0)*3|0)+3<<4)+8>>3]);LR(c[C>>2]|0,A+16|0,2);I=A+16|0;H=A+32|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,2);I=c[F>>2]|0;B1(I);i=J;return}else{if((g|0)<50331648){switch(g|0){case 33554432:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+2<<4)|0;H=c[B>>2]|0;G=c[z>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[B>>2]|0)+16|0;G=(c[F>>2]|0)+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];h[(c[B>>2]|0)+32>>3]=+h[(c[F>>2]|0)+32>>3]+(+h[(c[F>>2]|0)+48>>3]-+h[(c[F>>2]|0)+64>>3])/3.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[F>>2]|0)+32+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/3.0;h[(c[B>>2]|0)+48>>3]=+h[(c[F>>2]|0)+48>>3]+(+h[(c[F>>2]|0)+48>>3]-+h[(c[F>>2]|0)+64>>3])/3.0;h[(c[B>>2]|0)+48+8>>3]=+h[(c[F>>2]|0)+48+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/3.0;c[I>>2]=4;while(1){if((c[I>>2]|0)>=((c[D>>2]|0)+2|0))break;H=(c[B>>2]|0)+(c[I>>2]<<4)|0;G=(c[z>>2]|0)+((c[I>>2]|0)-2<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[I>>2]=(c[I>>2]|0)+1}IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+2|0,c[E>>2]|0);B1(c[B>>2]|0);I=(c[F>>2]|0)+48|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];I=A+16|0;H=(c[F>>2]|0)+32|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,2);I=c[F>>2]|0;B1(I);i=J;return}if((g|0)>=67108864){switch(g|0){case 67108864:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}if((c[D>>2]|0)!=4)db(143149,143160,688,143169);c[B>>2]=qK((c[D>>2]|0)+2<<4)|0;I=c[B>>2]|0;H=c[z>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+16|0;H=(c[F>>2]|0)+32|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+32|0;H=(c[F>>2]|0)+64|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+48|0;H=(c[z>>2]|0)+32|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+64|0;H=(c[F>>2]|0)+128|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];I=(c[B>>2]|0)+80|0;H=(c[F>>2]|0)+160|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+2|0,c[E>>2]|0);B1(c[B>>2]|0);h[A>>3]=+h[(c[F>>2]|0)+16>>3]+(+h[(c[F>>2]|0)+176>>3]-+h[c[F>>2]>>3]);h[A+8>>3]=+h[(c[F>>2]|0)+16+8>>3]+(+h[(c[F>>2]|0)+176+8>>3]-+h[(c[F>>2]|0)+8>>3]);I=A+16|0;H=(c[F>>2]|0)+64|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,2);I=A+16|0;H=(c[F>>2]|0)+128|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,2);I=A+16|0;H=c[F>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];LR(c[C>>2]|0,A,2);I=c[F>>2]|0;B1(I);i=J;return}switch(g|0){case 50331648:break;default:{I=c[F>>2]|0;B1(I);i=J;return}}c[B>>2]=qK((c[D>>2]|0)+3<<4)|0;H=c[B>>2]|0;G=c[z>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];h[(c[B>>2]|0)+16>>3]=+h[c[z>>2]>>3]-(+h[c[z>>2]>>3]-+h[(c[F>>2]|0)+16>>3])/4.0;h[(c[B>>2]|0)+16+8>>3]=+h[(c[z>>2]|0)+8>>3]+(+h[(c[F>>2]|0)+48+8>>3]-+h[(c[F>>2]|0)+64+8>>3])/3.0;h[(c[B>>2]|0)+32>>3]=+h[c[z>>2]>>3]-(+h[c[z>>2]>>3]-+h[(c[F>>2]|0)+16>>3])*2.0;h[(c[B>>2]|0)+32+8>>3]=+h[(c[B>>2]|0)+16+8>>3];h[(c[B>>2]|0)+48>>3]=+h[c[z>>2]>>3]-(+h[c[z>>2]>>3]-+h[(c[F>>2]|0)+16>>3])*2.25;h[(c[B>>2]|0)+48+8>>3]=+h[(c[F>>2]|0)+48+8>>3];h[(c[B>>2]|0)+64>>3]=+h[(c[F>>2]|0)+48>>3];h[(c[B>>2]|0)+64+8>>3]=+h[(c[F>>2]|0)+48+8>>3];c[I>>2]=4;while(1){if((c[I>>2]|0)>=((c[D>>2]|0)+3|0))break;H=(c[B>>2]|0)+(c[I>>2]<<4)|0;G=(c[z>>2]|0)+((c[I>>2]|0)-3<<4)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[I>>2]=(c[I>>2]|0)+1}IR(c[C>>2]|0,c[B>>2]|0,(c[D>>2]|0)+3|0,c[E>>2]|0);B1(c[B>>2]|0);I=c[F>>2]|0;B1(I);i=J;return}}function sM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();b=f+12|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2];do if(c[g>>2]|0){c[e>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2];if((c[e>>2]|0)==82){c[b>>2]=1;break}if((c[e>>2]|0)==85){c[b>>2]=2;break}if((c[e>>2]|0)==84){c[b>>2]=3;break}if((c[e>>2]|0)==87){c[b>>2]=4;break}else{c[b>>2]=0;break}}else c[b>>2]=0;while(0);i=f;return c[b>>2]|0}function tM(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){a=0;a=a&1;a=a&255;i=d;return a|0}a=(c[c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2]|0)==82;a=a&1;a=a&255;i=d;return a|0}function uM(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;a:do if(c[14010]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[14011]|0))break a;if((a[c[c[(c[14010]|0)+(c[f>>2]<<2)>>2]>>2]>>0]|0)==(a[c[e>>2]>>0]|0)?(a4(c[c[(c[14010]|0)+(c[f>>2]<<2)>>2]>>2]|0,c[e>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[(c[14010]|0)+(c[f>>2]<<2)>>2];b=c[d>>2]|0;i=g;return b|0}while(0);c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function vM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0;k=i;i=i+32|0;if((i|0)>=(j|0))ba();e=k+16|0;m=k+12|0;f=k+8|0;g=k+4|0;l=k;c[e>>2]=b;c[m>>2]=d;c[g>>2]=0;c[l>>2]=HO(OA(c[m>>2]|0,143183)|0)|0;do if(c[l>>2]|0){if((a[c[e>>2]>>0]|0)==(a[143193]|0)?(a4(c[e>>2]|0,143193)|0)==0:0)break;c[e>>2]=143198}while(0);if(!((a[c[e>>2]>>0]|0)==(a[143198]|0)?(a4(c[e>>2]|0,143198)|0)==0:0))h=7;a:do if((h|0)==7){c[f>>2]=56048;while(1){if(!(c[c[f>>2]>>2]|0))break a;if((a[c[c[f>>2]>>2]>>0]|0)==(a[c[e>>2]>>0]|0)?(a4(c[c[f>>2]>>2]|0,c[e>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+16}c[g>>2]=c[f>>2]}while(0);if(c[g>>2]|0){m=c[g>>2]|0;i=k;return m|0}c[g>>2]=CM(c[e>>2]|0)|0;m=c[g>>2]|0;i=k;return m|0}function wM(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();m=g+52|0;n=g+48|0;k=g+44|0;h=g;l=g+40|0;c[m>>2]=b;c[n>>2]=e;c[k>>2]=f;c[l>>2]=DM(c[m>>2]|0,c[n>>2]|0,c[k>>2]|0)|0;c[h+36>>2]=c[(c[k>>2]|0)+36>>2];EM(c[m>>2]|0,c[(c[k>>2]|0)+24>>2]|0,h,c[l>>2]|0,d[(c[k>>2]|0)+33>>0]|0,0)|0;f=h;b=a+40|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));i=g;return}function xM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i;i=i+96|0;if((i|0)>=(j|0))ba();f=h+80|0;d=h+40|0;g=h;c[f>>2]=b;if(a[(c[(c[f>>2]|0)+8>>2]|0)+16+31>>0]|0){e=(c[(c[f>>2]|0)+8>>2]|0)+16|0;k=c[f>>2]|0;b=c[f>>2]|0;wM(d,c[((c[c[f>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)+16|0);b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0))}if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+56+31>>0]|0)){i=h;return}e=(c[(c[f>>2]|0)+8>>2]|0)+56|0;b=c[f>>2]|0;d=c[f>>2]|0;wM(g,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)+56|0);d=g;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));i=h;return}function yM(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,k=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();k=f+16|0;g=f;h[k>>3]=b;h[g>>3]=+h[d>>3]+ +h[k>>3]*(+h[e>>3]-+h[d>>3]);h[g+8>>3]=+h[d+8>>3]+ +h[k>>3]*(+h[e+8>>3]-+h[d+8>>3]);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function zM(b){b=b|0;var d=0.0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+448|0;if((i|0)>=(j|0))ba();s=pa+344|0;A=pa+336|0;q=pa+328|0;p=pa+320|0;k=pa+312|0;ca=pa+440|0;fa=pa+296|0;w=pa+280|0;ea=pa+264|0;v=pa+432|0;da=pa+248|0;B=pa+232|0;C=pa+216|0;oa=pa+428|0;n=pa+424|0;o=pa+420|0;t=pa+416|0;X=pa+208|0;D=pa+200|0;F=pa+192|0;H=pa+184|0;ia=pa+176|0;ga=pa+168|0;na=pa+160|0;S=pa+152|0;T=pa+144|0;V=pa+136|0;I=pa+128|0;J=pa+120|0;E=pa+112|0;U=pa+104|0;G=pa+96|0;Z=pa+88|0;$=pa+80|0;M=pa+72|0;P=pa+64|0;Y=pa+56|0;K=pa+48|0;f=pa+40|0;g=pa+32|0;z=pa+24|0;la=pa+412|0;ja=pa+408|0;ma=pa+404|0;ha=pa+400|0;aa=pa+396|0;L=pa+392|0;x=pa+388|0;ka=pa+384|0;e=pa+16|0;l=pa+376|0;m=pa+368|0;u=pa+364|0;r=pa;y=pa+360|0;c[ca>>2]=b;c[ka>>2]=qK(48)|0;c[la>>2]=c[c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]>>2];c[ja>>2]=c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2];c[ma>>2]=c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2];h[ia>>3]=+h[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[na>>3]=+h[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+32>>3];h[ga>>3]=+h[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];b=(zO(OA(c[ca>>2]|0,144053)|0)|0)&255;c[la>>2]=c[la>>2]|b;b=c[ca>>2]|0;do if(c[la>>2]|0){h[e>>3]=+tN(b);if(+h[e>>3]>0.0){d=+h[e>>3];h[K>>3]=d;h[Y>>3]=d;break}else{h[Y>>3]=+h[(c[(c[ca>>2]|0)+8>>2]|0)+32>>3];h[K>>3]=+h[(c[(c[ca>>2]|0)+8>>2]|0)+40>>3];d=(+h[Y>>3]<+h[K>>3]?+h[Y>>3]:+h[K>>3])*72.0;d=+(~~((+h[Y>>3]<+h[K>>3]?+h[Y>>3]:+h[K>>3])*72.0>=0.0?d+.5:d-.5)|0);h[K>>3]=d;h[Y>>3]=d;break}}else{d=+h[(c[(c[ca>>2]|0)+8>>2]|0)+32>>3]*72.0;h[Y>>3]=+(~~(+h[(c[b+8>>2]|0)+32>>3]*72.0>=0.0?d+.5:d-.5)|0);d=+h[(c[(c[ca>>2]|0)+8>>2]|0)+40>>3]*72.0;h[K>>3]=+(~~(+h[(c[(c[ca>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?d+.5:d-.5)|0)}while(0);c[ja>>2]=tO(c[ca>>2]|0,c[13837]|0,c[ja>>2]|0,0)|0;d=+uO(c[ca>>2]|0,c[13839]|0,0.0,-360.0);h[ia>>3]=+h[ia>>3]+d;if(!(c[ma>>2]|0)){h[na>>3]=+uO(c[ca>>2]|0,c[13840]|0,0.0,-100.0);c[ma>>2]=tO(c[ca>>2]|0,c[13836]|0,4,0)|0;h[ga>>3]=+uO(c[ca>>2]|0,c[13841]|0,0.0,-100.0)}e=(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+24|0;c[fa>>2]=c[e>>2];c[fa+4>>2]=c[e+4>>2];c[fa+8>>2]=c[e+8>>2];c[fa+12>>2]=c[e+12>>2];e=(N(~~+h[fa>>3]|0)|0)>=0;d=+(N(~~+h[fa>>3]|0)|0);if(e)if(~~(d+.5))e=14;else e=11;else if(~~(d-.5))e=14;else e=11;do if((e|0)==11){b=(N(~~+h[fa+8>>3]|0)|0)>=0;d=+(N(~~+h[fa+8>>3]|0)|0);if(b)if(~~(d+.5)){e=14;break}else break;else if(~~(d-.5)){e=14;break}else break}while(0);do if((e|0)==14){b=OA(c[ca>>2]|0,144038)|0;c[n>>2]=b;if(!b){h[fa>>3]=+h[fa>>3]+16.0;k=fa+8|0;h[k>>3]=+h[k>>3]+8.0;break}h[g>>3]=0.0;h[f>>3]=0.0;b=c[n>>2]|0;c[k>>2]=f;c[k+4>>2]=g;c[ha>>2]=E3(b,144045,k)|0;if(+h[f>>3]<0.0)h[f>>3]=0.0;if(+h[g>>3]<0.0)h[g>>3]=0.0;if((c[ha>>2]|0)<=0){h[fa>>3]=+h[fa>>3]+16.0;k=fa+8|0;h[k>>3]=+h[k>>3]+8.0;break}d=+h[f>>3]*72.0;h[fa>>3]=+h[fa>>3]+ +(~~(+h[f>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);if((c[ha>>2]|0)>1){d=+h[g>>3]*72.0;k=fa+8|0;h[k>>3]=+h[k>>3]+ +(~~(+h[g>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);break}else{d=+h[f>>3]*72.0;k=fa+8|0;h[k>>3]=+h[k>>3]+ +(~~(+h[f>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);break}}while(0);h[z>>3]=+h[fa>>3]-+h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+24>>3];d=+h[c[(c[(GC(c[ca>>2]|0)|0)+8>>2]|0)+8>>2]>>3];h[X>>3]=d;if(d>0.0){d=+h[X>>3]*72.0;h[X>>3]=+(~~(+h[X>>3]*72.0>=0.0?d+.5:d-.5)|0);h[fa>>3]=+uN(+h[fa>>3],+h[X>>3]);h[fa+8>>3]=+uN(+h[fa+8>>3],+h[X>>3])}c[v+4>>2]=0;c[v>>2]=0;b=c[ca>>2]|0;do if(a[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0){if((a[c[c[(c[b+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143198]|0)?(a4(c[c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143198)|0)==0:0){c[o>>2]=OA(c[ca>>2]|0,143183)|0;q=GC(c[ca>>2]|0)|0;UF(l,q,c[o>>2]|0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];if((c[v>>2]|0)==-1?(c[v+4>>2]|0)==-1:0){o=(c[o>>2]|0)!=0?c[o>>2]|0:144061;q=MB(c[ca>>2]|0)|0;c[p>>2]=o;c[p+4>>2]=q;pA(0,144067,p)|0;c[v+4>>2]=0;c[v>>2]=0;break}a[(c[(GC(c[ca>>2]|0)|0)+8>>2]|0)+114>>0]=1;c[v>>2]=(c[v>>2]|0)+2;q=v+4|0;c[q>>2]=(c[q>>2]|0)+2}}else{p=OA(b,146802)|0;c[o>>2]=p;if((p|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){p=GC(c[ca>>2]|0)|0;UF(m,p,c[o>>2]|0);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if((c[v>>2]|0)==-1?(c[v+4>>2]|0)==-1:0){o=(c[o>>2]|0)!=0?c[o>>2]|0:144061;p=MB(c[ca>>2]|0)|0;c[q>>2]=o;c[q+4>>2]=p;pA(0,144112,q)|0;c[v+4>>2]=0;c[v>>2]=0;break}a[(c[(GC(c[ca>>2]|0)|0)+8>>2]|0)+114>>0]=1;c[v>>2]=(c[v>>2]|0)+2;q=v+4|0;c[q>>2]=(c[q>>2]|0)+2}}while(0);h[ea>>3]=+h[fa>>3]>+(c[v>>2]|0)?+h[fa>>3]:+(c[v>>2]|0);h[ea+8>>3]=+h[fa+8>>3]>+(c[v+4>>2]|0)?+h[fa+8>>3]:+(c[v+4>>2]|0);if((c[ma>>2]|0)<=2?+h[ga>>3]!=0.0|+h[na>>3]!=0.0:0)c[ma>>2]=120;c[n>>2]=OA(c[ca>>2]|0,144153)|0;do if(c[n>>2]|0){if((a[c[n>>2]>>0]|0)!=116?(a[c[n>>2]>>0]|0)!=98:0){e=47;break}a[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]=a[c[n>>2]>>0]|0}else e=47;while(0);if((e|0)==47)a[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]=99;if((c[ma>>2]|0)==4?(d=+h[ia>>3],+h[ga>>3]==0.0?((~~(+h[ia>>3]>=0.0?d+.5:d-.5)|0)%90|0|0)==0:0):0)b=+h[na>>3]==0.0;else b=0;c[L>>2]=b&1;do if(!(c[L>>2]|0)){if(c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0){c[u>>2]=c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2];u=c[c[u>>2]>>2]|0;c[s>>2]=c[ea>>2];c[s+4>>2]=c[ea+4>>2];c[s+8>>2]=c[ea+8>>2];c[s+12>>2]=c[ea+12>>2];Xb[u&31](r,s);c[ea>>2]=c[r>>2];c[ea+4>>2]=c[r+4>>2];c[ea+8>>2]=c[r+8>>2];c[ea+12>>2]=c[r+12>>2];break}h[X>>3]=+h[ea+8>>3]*1.4142135623730951;if(+h[K>>3]>+h[X>>3]?(a[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]|0)==99:0){d=+O(+(1.0/(1.0-+h[ea+8>>3]/+h[K>>3]*(+h[ea+8>>3]/+h[K>>3]))));h[ea>>3]=+h[ea>>3]*d}else{h[ea>>3]=+h[ea>>3]*1.4142135623730951;h[ea+8>>3]=+h[X>>3]}if((c[ma>>2]|0)>2){h[X>>3]=+Q(+(3.141592653589793/+(c[ma>>2]|0)));h[ea>>3]=+h[ea>>3]/+h[X>>3];u=ea+8|0;h[u>>3]=+h[u>>3]/+h[X>>3]}}while(0);c[w>>2]=c[ea>>2];c[w+4>>2]=c[ea+4>>2];c[w+8>>2]=c[ea+8>>2];c[w+12>>2]=c[ea+12>>2];c[t>>2]=wO(c[ca>>2]|0,c[13842]|0,174991)|0;if(((a[c[t>>2]>>0]|0)==115?(a[c[t>>2]>>0]|0)==(a[147742]|0):0)?(a4(c[t>>2]|0,147742)|0)==0:0){h[ea>>3]=+h[Y>>3];h[ea+8>>3]=+h[K>>3];A=(c[ka>>2]|0)+40|0;c[A>>2]=c[A>>2]|2048}else e=64;do if((e|0)==64){u=(zO(c[t>>2]|0)|0)<<24>>24!=0;d=+h[Y>>3];if(!u){d=d>+h[ea>>3]?+h[Y>>3]:+h[ea>>3];h[Y>>3]=d;h[ea>>3]=d;d=+h[K>>3]>+h[ea+8>>3]?+h[K>>3]:+h[ea+8>>3];h[K>>3]=d;h[ea+8>>3]=d;break}if(!(!(d<+h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+24>>3])?!(+h[K>>3]<+h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+24+8>>3]):0)){t=MB(c[ca>>2]|0)|0;u=MB(GC(c[ca>>2]|0)|0)|0;c[A>>2]=t;c[A+4>>2]=u;pA(0,144162,A)|0}h[ea>>3]=+h[Y>>3];h[ea+8>>3]=+h[K>>3]}while(0);if(c[la>>2]|0){d=+h[ea>>3]>+h[ea+8>>3]?+h[ea>>3]:+h[ea+8>>3];h[ea+8>>3]=d;h[ea>>3]=d;h[K>>3]=d;h[Y>>3]=d}do if(!((zO(wO(c[ca>>2]|0,c[13833]|0,174991)|0)|0)<<24>>24)){if(c[L>>2]|0){h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=(+h[fa>>3]>+h[ea>>3]?+h[fa>>3]:+h[ea>>3])-+h[z>>3];break}if(+h[fa+8>>3]<+h[ea+8>>3]){h[X>>3]=+h[ea>>3]*+O(+(1.0-+h[fa+8>>3]*+h[fa+8>>3]/(+h[ea+8>>3]*+h[ea+8>>3])));h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=(+h[fa>>3]>+h[X>>3]?+h[fa>>3]:+h[X>>3])-+h[z>>3];break}else{h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=+h[fa>>3]-+h[z>>3];break}}else h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=+h[fa>>3]-+h[z>>3];while(0);if(!(c[(c[ka>>2]|0)+40>>2]&2048)){h[X>>3]=+h[ea+8>>3]-+h[w+8>>3];if(+h[fa+8>>3]<+(c[v+4>>2]|0))h[X>>3]=+h[X>>3]+(+(c[v+4>>2]|0)-+h[fa+8>>3]);h[(c[(c[(c[ca>>2]|0)+8>>2]|0)+104>>2]|0)+40+8>>3]=+h[fa+8>>3]+ +h[X>>3]}A=c[ja>>2]|0;c[x>>2]=A;c[x>>2]=(c[ja>>2]|0)<1?1:A;a:do if((c[ma>>2]|0)<3){c[ma>>2]=2;c[oa>>2]=qK((_(c[x>>2]|0,c[ma>>2]|0)|0)<<4)|0;h[da>>3]=+h[ea>>3]/2.0;h[da+8>>3]=+h[ea+8>>3]/2.0;h[c[oa>>2]>>3]=-+h[da>>3];h[(c[oa>>2]|0)+8>>3]=-+h[da+8>>3];$=(c[oa>>2]|0)+16|0;c[$>>2]=c[da>>2];c[$+4>>2]=c[da+4>>2];c[$+8>>2]=c[da+8>>2];c[$+12>>2]=c[da+12>>2];if((c[ja>>2]|0)>1){c[aa>>2]=1;c[ha>>2]=2;while(1){d=+h[da>>3];if((c[aa>>2]|0)>=(c[ja>>2]|0))break;h[da>>3]=d+4.0;$=da+8|0;h[$>>3]=+h[$>>3]+4.0;h[(c[oa>>2]|0)+(c[ha>>2]<<4)>>3]=-+h[da>>3];h[(c[oa>>2]|0)+(c[ha>>2]<<4)+8>>3]=-+h[da+8>>3];c[ha>>2]=(c[ha>>2]|0)+1;h[(c[oa>>2]|0)+(c[ha>>2]<<4)>>3]=+h[da>>3];h[(c[oa>>2]|0)+(c[ha>>2]<<4)+8>>3]=+h[da+8>>3];c[ha>>2]=(c[ha>>2]|0)+1;c[aa>>2]=(c[aa>>2]|0)+1}h[ea>>3]=2.0*d;h[ea+8>>3]=+h[da+8>>3]*2.0}}else{c[oa>>2]=qK((_(c[x>>2]|0,c[ma>>2]|0)|0)<<4)|0;b:do if(c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0){c[y>>2]=c[(c[(c[(c[(c[ca>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2];Xb[c[(c[y>>2]|0)+4>>2]&31](c[oa>>2]|0,ea);h[Z>>3]=+h[ea>>3]/2.0;h[$>>3]=+h[ea+8>>3]/2.0}else{h[S>>3]=6.283185307179586/+(c[ma>>2]|0);h[T>>3]=+R(+(+h[S>>3]/2.0));d=+N(+(+h[ga>>3]));h[V>>3]=+w2(d+ +N(+(+h[na>>3])),1.0);h[I>>3]=+h[ga>>3]*1.4142135623730951/+Q(+(+h[S>>3]/2.0));h[J>>3]=+h[na>>3]/2.0;h[E>>3]=(+h[S>>3]-3.141592653589793)/2.0;B2(+h[E>>3],U,G);h[C>>3]=+h[G>>3]*.5;h[C+8>>3]=+h[U>>3]*.5;h[$>>3]=0.0;h[Z>>3]=0.0;h[E>>3]=+h[E>>3]+(3.141592653589793-+h[S>>3])/2.0;c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[ma>>2]|0))break b;h[E>>3]=+h[E>>3]+ +h[S>>3];B2(+h[E>>3],U,G);h[C>>3]=+h[C>>3]+ +h[T>>3]*+h[G>>3];A=C+8|0;h[A>>3]=+h[A>>3]+ +h[T>>3]*+h[U>>3];h[da>>3]=+h[C>>3]*(+h[V>>3]+ +h[C+8>>3]*+h[I>>3])+ +h[C+8>>3]*+h[J>>3];h[da+8>>3]=+h[C+8>>3];h[D>>3]=+h[ia>>3]/180.0*3.141592653589793+ +W(+(+h[da+8>>3]),+(+h[da>>3]));B2(+h[D>>3],U,G);d=+w2(+h[da>>3],+h[da+8>>3]);h[da+8>>3]=d;h[da>>3]=d;h[da>>3]=+h[da>>3]*+h[G>>3];A=da+8|0;h[A>>3]=+h[A>>3]*+h[U>>3];h[da>>3]=+h[da>>3]*+h[ea>>3];A=da+8|0;h[A>>3]=+h[A>>3]*+h[ea+8>>3];d=+N(+(+h[da>>3]));if(d>+h[Z>>3])d=+N(+(+h[da>>3]));else d=+h[Z>>3];h[Z>>3]=d;d=+N(+(+h[da+8>>3]));if(d>+h[$>>3])d=+N(+(+h[da+8>>3]));else d=+h[$>>3];h[$>>3]=d;A=(c[oa>>2]|0)+(c[ha>>2]<<4)|0;c[A>>2]=c[da>>2];c[A+4>>2]=c[da+4>>2];c[A+8>>2]=c[da+8>>2];c[A+12>>2]=c[da+12>>2];if(c[L>>2]|0)break;c[ha>>2]=(c[ha>>2]|0)+1}h[(c[oa>>2]|0)+16>>3]=-+h[da>>3];h[(c[oa>>2]|0)+16+8>>3]=+h[da+8>>3];h[(c[oa>>2]|0)+32>>3]=-+h[da>>3];h[(c[oa>>2]|0)+32+8>>3]=-+h[da+8>>3];h[(c[oa>>2]|0)+48>>3]=+h[da>>3];h[(c[oa>>2]|0)+48+8>>3]=-+h[da+8>>3]}while(0);h[Z>>3]=+h[Z>>3]*2.0;h[$>>3]=+h[$>>3]*2.0;h[ea>>3]=+h[Y>>3]>+h[Z>>3]?+h[Y>>3]:+h[Z>>3];h[ea+8>>3]=+h[K>>3]>+h[$>>3]?+h[K>>3]:+h[$>>3];h[M>>3]=+h[ea>>3]/+h[Z>>3];h[P>>3]=+h[ea+8>>3]/+h[$>>3];c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[ma>>2]|0))break;$=(c[oa>>2]|0)+(c[ha>>2]<<4)|0;c[da>>2]=c[$>>2];c[da+4>>2]=c[$+4>>2];c[da+8>>2]=c[$+8>>2];c[da+12>>2]=c[$+12>>2];h[da>>3]=+h[da>>3]*+h[M>>3];$=da+8|0;h[$>>3]=+h[$>>3]*+h[P>>3];$=(c[oa>>2]|0)+(c[ha>>2]<<4)|0;c[$>>2]=c[da>>2];c[$+4>>2]=c[da+4>>2];c[$+8>>2]=c[da+8>>2];c[$+12>>2]=c[da+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}if((c[ja>>2]|0)>1){$=(c[oa>>2]|0)+((c[ma>>2]|0)-1<<4)|0;c[B>>2]=c[$>>2];c[B+4>>2]=c[$+4>>2];c[B+8>>2]=c[$+8>>2];c[B+12>>2]=c[$+12>>2];$=c[oa>>2]|0;c[C>>2]=c[$>>2];c[C+4>>2]=c[$+4>>2];c[C+8>>2]=c[$+8>>2];c[C+12>>2]=c[$+12>>2];h[F>>3]=+W(+(+h[C+8>>3]-+h[B+8>>3]),+(+h[C>>3]-+h[B>>3]));c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[ma>>2]|0))break;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];c[da+12>>2]=c[B+12>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];$=(c[oa>>2]|0)+((((c[ha>>2]|0)+1|0)%(c[ma>>2]|0)|0)<<4)|0;c[C>>2]=c[$>>2];c[C+4>>2]=c[$+4>>2];c[C+8>>2]=c[$+8>>2];c[C+12>>2]=c[$+12>>2];h[D>>3]=+h[F>>3];h[F>>3]=+W(+(+h[C+8>>3]-+h[B+8>>3]),+(+h[C>>3]-+h[B>>3]));h[H>>3]=(+h[D>>3]+3.141592653589793-+h[F>>3])/2.0;h[X>>3]=4.0/+R(+(+h[H>>3]));B2(+h[D>>3]-+h[H>>3],U,G);h[U>>3]=+h[U>>3]*+h[X>>3];h[G>>3]=+h[G>>3]*+h[X>>3];c[aa>>2]=1;while(1){if((c[aa>>2]|0)>=(c[ja>>2]|0))break;h[B>>3]=+h[B>>3]+ +h[G>>3];$=B+8|0;h[$>>3]=+h[$>>3]+ +h[U>>3];$=(c[ha>>2]|0)+(_(c[aa>>2]|0,c[ma>>2]|0)|0)|0;$=(c[oa>>2]|0)+($<<4)|0;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];c[$+12>>2]=c[B+12>>2];c[aa>>2]=(c[aa>>2]|0)+1}c[ha>>2]=(c[ha>>2]|0)+1}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[ma>>2]|0))break a;aa=(c[ha>>2]|0)+(_((c[ja>>2]|0)-1|0,c[ma>>2]|0)|0)|0;aa=(c[oa>>2]|0)+(aa<<4)|0;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];c[da+8>>2]=c[aa+8>>2];c[da+12>>2]=c[aa+12>>2];d=+N(+(+h[da>>3]))*2.0;if(d>+h[ea>>3])d=+N(+(+h[da>>3]))*2.0;else d=+h[ea>>3];h[ea>>3]=d;d=+N(+(+h[da+8>>3]))*2.0;if(d>+h[ea+8>>3])d=+N(+(+h[da+8>>3]))*2.0;else d=+h[ea+8>>3];h[ea+8>>3]=d;c[ha>>2]=(c[ha>>2]|0)+1}}}while(0);c[c[ka>>2]>>2]=c[la>>2];c[(c[ka>>2]|0)+4>>2]=c[ja>>2];c[(c[ka>>2]|0)+8>>2]=c[ma>>2];h[(c[ka>>2]|0)+16>>3]=+h[ia>>3];h[(c[ka>>2]|0)+32>>3]=+h[na>>3];h[(c[ka>>2]|0)+24>>3]=+h[ga>>3];c[(c[ka>>2]|0)+44>>2]=c[oa>>2];if(c[(c[ka>>2]|0)+40>>2]&2048){h[(c[(c[ca>>2]|0)+8>>2]|0)+32>>3]=(+h[fa>>3]>+h[ea>>3]?+h[fa>>3]:+h[ea>>3])/72.0;h[(c[(c[ca>>2]|0)+8>>2]|0)+40>>3]=(+h[fa+8>>3]>+h[ea+8>>3]?+h[fa+8>>3]:+h[ea+8>>3])/72.0;na=c[ka>>2]|0;oa=c[ca>>2]|0;oa=oa+8|0;oa=c[oa>>2]|0;oa=oa+12|0;c[oa>>2]=na;i=pa;return}else{h[(c[(c[ca>>2]|0)+8>>2]|0)+32>>3]=+h[ea>>3]/72.0;h[(c[(c[ca>>2]|0)+8>>2]|0)+40>>3]=+h[ea+8>>3]/72.0;na=c[ka>>2]|0;oa=c[ca>>2]|0;oa=oa+8|0;oa=c[oa>>2]|0;oa=oa+12|0;c[oa>>2]=na;i=pa;return}}function AM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+112|0;if((i|0)>=(j|0))ba();p=q+72|0;f=q+64|0;g=q+108|0;l=q+104|0;o=q+48|0;n=q+32|0;d=q+100|0;r=q+96|0;e=q+92|0;m=q+88|0;k=q;c[g>>2]=a;c[m>>2]=15;c[d>>2]=((c[(c[(GC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]>>2&1|0)!=0^1)&1;c[14311]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]>>2];c[r>>2]=e4(c[14311]|0)|0;c[r>>2]=(c[r>>2]|0)>1?c[r>>2]|0:1;c[e>>2]=qK((c[r>>2]|0)+1|0)|0;a=oN(c[g>>2]|0,c[d>>2]|0,1,c[e>>2]|0)|0;c[l>>2]=a;if(!a){c[f>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]>>2];pA(1,144014,f)|0;c[14311]=144035;c[l>>2]=oN(c[g>>2]|0,c[d>>2]|0,1,c[e>>2]|0)|0}B1(c[e>>2]|0);pN(q+16|0,c[g>>2]|0,c[l>>2]|0);b=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0;h[n>>3]=+(~~(+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?b+.5:b-.5)|0);b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0;h[n+8>>3]=+(~~(+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?b+.5:b-.5)|0);if(!((zO(wO(c[g>>2]|0,c[13842]|0,174991)|0)|0)<<24>>24)){if(+h[c[l>>2]>>3]>+h[n>>3])b=+h[c[l>>2]>>3];else b=+h[n>>3];h[n>>3]=b;if(+h[(c[l>>2]|0)+8>>3]>+h[n+8>>3])b=+h[(c[l>>2]|0)+8>>3];else b=+h[n+8>>3];h[n+8>>3]=b}f=c[l>>2]|0;r=(zO(wO(c[g>>2]|0,c[13833]|0,174991)|0)|0)&255;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];qN(f,p,r);FM(k,-+h[n>>3]/2.0,+h[n+8>>3]/2.0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];n=c[l>>2]|0;r=c[m>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];rN(n,p,r);h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]=+h[c[l>>2]>>3]/72.0;h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]=(+h[(c[l>>2]|0)+8>>3]+1.0)/72.0;c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]=c[l>>2];i=q;return}function BM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;if((i|0)>=(j|0))ba();k=s+68|0;p=s+64|0;f=s+60|0;e=s+56|0;o=s+52|0;q=s+32|0;l=s+16|0;r=s+48|0;m=s+44|0;n=s+40|0;g=s+8|0;d=s;c[k>>2]=a;c[p>>2]=qK(48)|0;c[o>>2]=c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2];h[g>>3]=+uO(c[k>>2]|0,c[13815]|0,1797693134862315708145274.0e284,0.0);h[d>>3]=+uO(c[k>>2]|0,c[13814]|0,1797693134862315708145274.0e284,0.0);h[g>>3]=+h[g>>3]<+h[d>>3]?+h[g>>3]:+h[d>>3];if(+h[g>>3]==1797693134862315708145274.0e284&+h[d>>3]==1797693134862315708145274.0e284){h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]=.05;h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]=.05}else{h[g>>3]=+h[g>>3]<+h[d>>3]?+h[g>>3]:+h[d>>3];if(+h[g>>3]>0.0)h[g>>3]=+h[g>>3]>.0003?+h[g>>3]:.0003;b=+h[g>>3];h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]=b;h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]=b}h[q>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]*72.0;c[o>>2]=tO(c[k>>2]|0,c[13837]|0,c[o>>2]|0,0)|0;if((c[o>>2]|0)<1)c[e>>2]=1;else c[e>>2]=c[o>>2];c[f>>2]=2;c[r>>2]=qK((_(c[e>>2]|0,c[f>>2]|0)|0)<<4)|0;b=+h[q>>3]/2.0;h[l>>3]=b;h[l+8>>3]=b;h[c[r>>2]>>3]=-+h[l>>3];h[(c[r>>2]|0)+8>>3]=-+h[l+8>>3];g=(c[r>>2]|0)+16|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];if((c[o>>2]|0)<=1){n=c[p>>2]|0;c[n>>2]=1;n=c[o>>2]|0;o=c[p>>2]|0;o=o+4|0;c[o>>2]=n;o=c[p>>2]|0;o=o+8|0;c[o>>2]=2;o=c[p>>2]|0;o=o+16|0;h[o>>3]=0.0;o=c[p>>2]|0;o=o+32|0;h[o>>3]=0.0;o=c[p>>2]|0;o=o+24|0;h[o>>3]=0.0;o=c[r>>2]|0;r=c[p>>2]|0;r=r+44|0;c[r>>2]=o;b=+h[q>>3];b=b/72.0;q=c[k>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+32|0;h[q>>3]=b;q=c[k>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+40|0;h[q>>3]=b;q=c[p>>2]|0;r=c[k>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+12|0;c[r>>2]=q;i=s;return}c[n>>2]=1;c[m>>2]=2;while(1){b=+h[l>>3];if((c[n>>2]|0)>=(c[o>>2]|0))break;h[l>>3]=b+4.0;g=l+8|0;h[g>>3]=+h[g>>3]+4.0;h[(c[r>>2]|0)+(c[m>>2]<<4)>>3]=-+h[l>>3];h[(c[r>>2]|0)+(c[m>>2]<<4)+8>>3]=-+h[l+8>>3];c[m>>2]=(c[m>>2]|0)+1;h[(c[r>>2]|0)+(c[m>>2]<<4)>>3]=+h[l>>3];h[(c[r>>2]|0)+(c[m>>2]<<4)+8>>3]=+h[l+8>>3];c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}h[q>>3]=2.0*b;n=c[p>>2]|0;c[n>>2]=1;n=c[o>>2]|0;o=c[p>>2]|0;o=o+4|0;c[o>>2]=n;o=c[p>>2]|0;o=o+8|0;c[o>>2]=2;o=c[p>>2]|0;o=o+16|0;h[o>>3]=0.0;o=c[p>>2]|0;o=o+32|0;h[o>>3]=0.0;o=c[p>>2]|0;o=o+24|0;h[o>>3]=0.0;o=c[r>>2]|0;r=c[p>>2]|0;r=r+44|0;c[r>>2]=o;b=+h[q>>3];b=b/72.0;q=c[k>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+32|0;h[q>>3]=b;q=c[k>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+40|0;h[q>>3]=b;q=c[p>>2]|0;r=c[k>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+12|0;c[r>>2]=q;i=s;return}function CM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();h=l;d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;c[e>>2]=b;b=uM(c[e>>2]|0)|0;c[g>>2]=b;if(b){c[d>>2]=c[g>>2];k=c[d>>2]|0;i=l;return k|0}b=c[14011]|0;c[14011]=b+1;c[f>>2]=b;if(c[14010]|0)b=tK(c[14010]|0,c[14011]<<2)|0;else b=rK(c[14011]<<2)|0;c[14010]=b;b=qK(16)|0;c[(c[14010]|0)+(c[f>>2]<<2)>>2]=b;c[g>>2]=b;f=c[g>>2]|0;c[f>>2]=c[14012];c[f+4>>2]=c[14013];c[f+8>>2]=c[14014];c[f+12>>2]=c[14015];f=d4(c[e>>2]|0)|0;c[c[g>>2]>>2]=f;do if(!(c[13791]|0)){if((a[c[e>>2]>>0]|0)==(a[143198]|0)?(a4(c[e>>2]|0,143198)|0)==0:0){k=10;break}f=c[c[g>>2]>>2]|0;c[h>>2]=c[14012];c[h+4>>2]=f;pA(0,143211,h)|0;a[(c[g>>2]|0)+12>>0]=0}else k=10;while(0);if((k|0)==10)a[(c[g>>2]|0)+12>>0]=1;c[d>>2]=c[g>>2];k=c[d>>2]|0;i=l;return k|0}function DM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+128|0;if((i|0)>=(j|0))ba();w=v+32|0;k=v+112|0;l=v+108|0;y=v+104|0;g=v+100|0;m=v;x=v+96|0;r=v+88|0;s=v+80|0;q=v+72|0;u=v+64|0;t=v+60|0;o=v+56|0;n=v+52|0;p=v+48|0;c[l>>2]=a;c[y>>2]=b;c[g>>2]=e;c[x>>2]=c[(c[(c[(GC(c[l>>2]|0)|0)+48>>2]|0)+8>>2]|0)+116>>2]&3;c[r>>2]=0;c[r+4>>2]=0;b=(c[(c[l>>2]|0)+8>>2]|0)+16|0;e=c[x>>2]|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];JM(s,w,e);e=(c[(c[y>>2]|0)+8>>2]|0)+16|0;b=c[x>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];JM(q,w,b);c[u>>2]=d[(c[g>>2]|0)+33>>0];c[t>>2]=0;c[p>>2]=0;if((c[u>>2]|0)==0|(c[u>>2]|0)==15){c[k>>2]=c[t>>2];y=c[k>>2]|0;i=v;return y|0}do if(!(c[(c[g>>2]|0)+24>>2]|0)){y=(c[(c[(GC(c[l>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[(c[(c[l>>2]|0)+8>>2]|0)+80>>3]/2.0;g=m+16|0;if(y){h[g>>3]=f;h[m>>3]=-+h[m+16>>3];h[m+16+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[m+8>>3]=-+h[m+16+8>>3];break}else{h[g+8>>3]=f;h[m+8>>3]=-+h[m+16+8>>3];h[m+16>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[m>>3]=-+h[m+16>>3];break}}else{y=c[(c[g>>2]|0)+24>>2]|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];c[m+20>>2]=c[y+20>>2];c[m+24>>2]=c[y+24>>2];c[m+28>>2]=c[y+28>>2]}while(0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=4)break;do if(c[u>>2]&1<>2]){switch(c[o>>2]|0){case 0:{c[r+4>>2]=~~+h[m+8>>3];c[r>>2]=~~((+h[m>>3]+ +h[m+16>>3])/2.0);break}case 1:{c[r>>2]=~~+h[m+16>>3];c[r+4>>2]=~~((+h[m+8>>3]+ +h[m+16+8>>3])/2.0);break}case 2:{c[r+4>>2]=~~+h[m+16+8>>3];c[r>>2]=~~((+h[m>>3]+ +h[m+16>>3])/2.0);break}case 3:{c[r>>2]=~~+h[m>>3];c[r+4>>2]=~~((+h[m+8>>3]+ +h[m+16+8>>3])/2.0);break}default:{}}c[r>>2]=(c[r>>2]|0)+(c[s>>2]|0);y=r+4|0;c[y>>2]=(c[y>>2]|0)+(c[s+4>>2]|0);y=_((c[r>>2]|0)-(c[q>>2]|0)|0,(c[r>>2]|0)-(c[q>>2]|0)|0)|0;c[n>>2]=y+(_((c[r+4>>2]|0)-(c[q+4>>2]|0)|0,(c[r+4>>2]|0)-(c[q+4>>2]|0)|0)|0);if((c[t>>2]|0)!=0?(c[n>>2]|0)>=(c[p>>2]|0):0)break;c[p>>2]=c[n>>2];c[t>>2]=c[57024+(c[o>>2]<<2)>>2]}while(0);c[o>>2]=(c[o>>2]|0)+1}c[k>>2]=c[t>>2];y=c[k>>2]|0;i=v;return y|0}function EM(b,d,e,f,g,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+304|0;if((i|0)>=(j|0))ba();C=P+248|0;E=P+292|0;F=P+288|0;G=P+284|0;t=P+280|0;u=P+276|0;v=P+272|0;z=P+216|0;M=P+200|0;A=P+184|0;N=P+268|0;O=P+176|0;J=P+299|0;L=P+298|0;D=P+264|0;I=P+297|0;K=P+296|0;B=P+168|0;l=P+152|0;w=P+136|0;x=P+120|0;y=P+104|0;n=P+88|0;o=P+72|0;p=P+56|0;q=P+40|0;r=P+24|0;s=P+8|0;H=P;c[E>>2]=b;c[F>>2]=d;c[G>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=k;c[N>>2]=0;h[O>>3]=0.0;a[J>>0]=0;a[L>>0]=0;c[D>>2]=0;a[I>>0]=1;if(c[F>>2]|0){g=c[F>>2]|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[z+20>>2]=c[g+20>>2];c[z+24>>2]=c[g+24>>2];c[z+28>>2]=c[g+28>>2];FM(l,(+h[z>>3]+ +h[z+16>>3])/2.0,(+h[z+8>>3]+ +h[z+16+8>>3])/2.0);c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];c[M+8>>2]=c[l+8>>2];c[M+12>>2]=c[l+12>>2];a[K>>0]=1}else{h[M+8>>3]=0.0;h[M>>3]=0.0;g=(c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;m=+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;l=z+16|0;if(g){h[l>>3]=m;h[z>>3]=-+h[z+16>>3];h[z+16+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3];h[z+8>>3]=-+h[z+16+8>>3]}else{h[l+8>>3]=m;h[z+8>>3]=-+h[z+16+8>>3];h[z+16>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3];h[z>>3]=-+h[z+16>>3]}a[K>>0]=0}g=z+16|0;h[B>>3]=+h[z+16>>3]>+h[z+16+8>>3]?+h[g>>3]:+h[g+8>>3];h[B>>3]=+h[B>>3]*4.0;c[A>>2]=c[M>>2];c[A+4>>2]=c[M+4>>2];c[A+8>>2]=c[M+8>>2];c[A+12>>2]=c[M+12>>2];a:do if((c[t>>2]|0)!=0?(a[c[t>>2]>>0]|0)!=0:0){g=c[t>>2]|0;c[t>>2]=g+1;switch(a[g>>0]|0){case 99:break a;case 101:{if(a[c[t>>2]>>0]|0){c[N>>2]=1;break a}if(c[v>>2]|0){GM(w,c[v>>2]|0,+h[A+8>>3],+h[B>>3]);c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2]}else h[M>>3]=+h[z+16>>3];h[O>>3]=0.0;a[J>>0]=1;a[K>>0]=1;a[I>>0]=0;c[D>>2]=c[u>>2]&2;break a}case 115:{h[M+8>>3]=+h[z+8>>3];a[J>>0]=1;a[I>>0]=0;switch(a[c[t>>2]>>0]|0){case 0:{h[O>>3]=-1.5707963267948966;a[K>>0]=1;if(c[v>>2]|0){GM(x,c[v>>2]|0,-+h[B>>3],+h[A>>3]);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2]}else h[M>>3]=+h[A>>3];c[D>>2]=c[u>>2]&1;break a}case 101:{h[O>>3]=-.7853981633974483;a[K>>0]=1;if(c[v>>2]|0){GM(y,c[v>>2]|0,-+h[B>>3],+h[B>>3]);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[M+8>>2]=c[y+8>>2];c[M+12>>2]=c[y+12>>2]}else h[M>>3]=+h[z+16>>3];c[D>>2]=c[u>>2]&3;break a}case 119:{h[O>>3]=-2.356194490192345;a[K>>0]=1;if(c[v>>2]|0){GM(n,c[v>>2]|0,-+h[B>>3],-+h[B>>3]);c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2]}else h[M>>3]=+h[z>>3];c[D>>2]=c[u>>2]&9;break a}default:{h[M+8>>3]=+h[A+8>>3];a[J>>0]=0;a[I>>0]=1;c[N>>2]=1;break a}}}case 119:{if(a[c[t>>2]>>0]|0){c[N>>2]=1;break a}if(c[v>>2]|0){GM(o,c[v>>2]|0,+h[A+8>>3],-+h[B>>3]);c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[M+12>>2]=c[o+12>>2]}else h[M>>3]=+h[z>>3];h[O>>3]=3.141592653589793;a[J>>0]=1;a[K>>0]=1;a[I>>0]=0;c[D>>2]=c[u>>2]&8;break a}case 110:{h[M+8>>3]=+h[z+16+8>>3];a[J>>0]=1;a[I>>0]=0;switch(a[c[t>>2]>>0]|0){case 0:{a[K>>0]=1;h[O>>3]=1.5707963267948966;if(c[v>>2]|0){GM(p,c[v>>2]|0,+h[B>>3],+h[A>>3]);c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2]}else h[M>>3]=+h[A>>3];c[D>>2]=c[u>>2]&4;break a}case 101:{a[K>>0]=1;h[O>>3]=.7853981633974483;if(c[v>>2]|0){GM(q,c[v>>2]|0,+h[B>>3],+h[B>>3]);c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];c[M+8>>2]=c[q+8>>2];c[M+12>>2]=c[q+12>>2]}else h[M>>3]=+h[z+16>>3];c[D>>2]=c[u>>2]&6;break a}case 119:{a[K>>0]=1;h[O>>3]=2.356194490192345;if(c[v>>2]|0){GM(r,c[v>>2]|0,+h[B>>3],-+h[B>>3]);c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];c[M+12>>2]=c[r+12>>2]}else h[M>>3]=+h[z>>3];c[D>>2]=c[u>>2]&12;break a}default:{h[M+8>>3]=+h[A+8>>3];a[J>>0]=0;a[I>>0]=1;c[N>>2]=1;break a}}}case 95:{a[L>>0]=1;c[D>>2]=c[u>>2];break a}default:{c[N>>2]=1;break a}}}while(0);l=(c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];TJ(s,C,l);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];l=c[D>>2]|0;if(a[L>>0]|0)a[(c[G>>2]|0)+33>>0]=l;else{D=(HM(l,c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+116>>2]&3)|0)&255;a[(c[G>>2]|0)+33>>0]=D}c[(c[G>>2]|0)+24>>2]=c[F>>2];m=+h[M>>3];h[c[G>>2]>>3]=+(~~(+h[M>>3]>=0.0?m+.5:m-.5)|0);m=+h[M+8>>3];h[(c[G>>2]|0)+8>>3]=+(~~(+h[M+8>>3]>=0.0?m+.5:m-.5)|0);m=+h[O>>3];m=+IM(m,c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+116>>2]&3);h[(c[G>>2]|0)+16>>3]=m;if(+h[M>>3]==0.0?+h[M+8>>3]==0.0:0){a[(c[G>>2]|0)+32>>0]=-128;O=a[J>>0]|0;M=c[G>>2]|0;M=M+29|0;a[M>>0]=O;M=a[K>>0]|0;O=c[G>>2]|0;O=O+28|0;a[O>>0]=M;O=a[I>>0]|0;M=c[G>>2]|0;M=M+30|0;a[M>>0]=O;M=a[L>>0]|0;O=c[G>>2]|0;O=O+31|0;a[O>>0]=M;O=c[N>>2]|0;i=P;return O|0}h[H>>3]=+W(+(+h[M+8>>3]),+(+h[M>>3]))+4.71238898038469;if(+h[H>>3]>=6.283185307179586)h[H>>3]=+h[H>>3]-6.283185307179586;a[(c[G>>2]|0)+32>>0]=~~(+h[H>>3]*256.0/6.283185307179586);O=a[J>>0]|0;M=c[G>>2]|0;M=M+29|0;a[M>>0]=O;M=a[K>>0]|0;O=c[G>>2]|0;O=O+28|0;a[O>>0]=M;O=a[I>>0]|0;M=c[G>>2]|0;M=M+30|0;a[M>>0]=O;M=a[L>>0]|0;O=c[G>>2]|0;O=O+31|0;a[O>>0]=M;O=c[N>>2]|0;i=P;return O|0}function FM(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function GM(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+160|0;if((i|0)>=(j|0))ba();f=q+128|0;g=q+156|0;r=q+120|0;s=q+112|0;m=q+48|0;n=q+152|0;t=q+148|0;p=q+144|0;o=q+32|0;k=q+16|0;l=q;c[g>>2]=b;h[r>>3]=d;h[s>>3]=e;c[n>>2]=c[c[g>>2]>>2];c[t>>2]=GC(c[n>>2]|0)|0;c[p>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+116>>2]&3;h[o>>3]=+h[s>>3];h[o+8>>3]=+h[r>>3];if(c[p>>2]|0){t=(c[p>>2]|0)*90|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];TJ(k,f,t);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2]}h[m+8>>3]=0.0;h[m>>3]=0.0;t=m+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];t=m+48|0;s=m+32|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];vN(c[g>>2]|0,c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,m,1);if(!(c[p>>2]|0)){c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];i=q;return}t=(c[p>>2]|0)*90|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];UJ(l,f,t);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];i=q;return}function HM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;a:do switch(c[f>>2]|0){case 3:switch(c[d>>2]|0){case 4:{c[d>>2]=2;break a}case 1:{c[d>>2]=8;break a}case 8:{c[d>>2]=1;break a}case 2:{c[d>>2]=4;break a}default:break a}case 2:switch(c[d>>2]|0){case 4:{c[d>>2]=1;break a}case 1:{c[d>>2]=4;break a}default:break a}case 1:switch(c[d>>2]|0){case 4:{c[d>>2]=2;break a}case 1:{c[d>>2]=8;break a}case 8:{c[d>>2]=4;break a}case 2:{c[d>>2]=1;break a}default:break a}default:{}}while(0);i=e;return c[d>>2]|0}function IM(a,b){a=+a;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;f=e+8|0;h[d>>3]=a;c[f>>2]=b;a:do switch(c[f>>2]|0){case 3:{if(+h[d>>3]==3.141592653589793){h[d>>3]=-1.5707963267948966;break a}if(+h[d>>3]==2.356194490192345){h[d>>3]=-.7853981633974483;break a}if(+h[d>>3]==1.5707963267948966){h[d>>3]=0.0;break a}if(+h[d>>3]==0.0){h[d>>3]=1.5707963267948966;break a}if(+h[d>>3]==-.7853981633974483){h[d>>3]=2.356194490192345;break a}if(+h[d>>3]==-1.5707963267948966)h[d>>3]=3.141592653589793;break}case 2:{h[d>>3]=+h[d>>3]*-1.0;break}case 1:{h[d>>3]=+h[d>>3]-1.5707963267948966;break}default:{}}while(0);i=e;return +(+h[d>>3])}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0.0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();k=g+24|0;f=g;e=g+16|0;c[k>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;switch(c[k>>2]|0){case 0:{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];break}case 2:{h[f>>3]=+h[b>>3];h[f+8>>3]=-+h[b+8>>3];break}case 1:{h[f+8>>3]=+h[b>>3];h[f>>3]=-+h[b+8>>3];break}case 3:{h[f+8>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];break}default:{}}l=+h[f>>3];c[e>>2]=~~(+h[f>>3]>=0.0?l+.5:l-.5);l=+h[f+8>>3];c[e+4>>2]=~~(+h[f+8>>3]>=0.0?l+.5:l-.5);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=g;return}function KM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0;d=i;i=i+48|0;if((i|0)>=(j|0))ba();e=d+32|0;g=d+24|0;f=d+16|0;l=d+8|0;k=d;h[l>>3]=+h[b>>3]/(+Q(.3141592653589793)*2.0);h[k>>3]=+h[b+8>>3]/(+R(.3141592653589793)+ +R(.9424777960769379));h[g>>3]=+h[l>>3]>+h[k>>3]?+h[l>>3]:+h[k>>3];h[f>>3]=+h[g>>3]*+R(1.2566370614359172)*+Q(.6283185307179586)/(+Q(.3141592653589793)*+Q(1.2566370614359172));h[e>>3]=+h[f>>3]*2.0*+Q(.3141592653589793);h[e+8>>3]=+h[f>>3]*(+R(.9424777960769379)+1.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function LM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+80|0;if((i|0)>=(j|0))ba();d=q+72|0;e=q+68|0;k=q+64|0;o=q+48|0;l=q+40|0;f=q+32|0;g=q+24|0;m=q+16|0;n=q+8|0;p=q;c[d>>2]=a;c[e>>2]=b;a=c[e>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];h[g>>3]=(+R(.9424777960769379)+1.0)/(+Q(.3141592653589793)*2.0);h[p>>3]=.3141592653589793;h[f>>3]=+h[o+8>>3]/+h[o>>3];if(!(+h[f>>3]>+h[g>>3])){if(+h[f>>3]<+h[g>>3])h[o+8>>3]=+h[o>>3]*+h[g>>3]}else h[o>>3]=+h[o+8>>3]/+h[g>>3];h[m>>3]=+h[o>>3]/(+Q(.3141592653589793)*2.0);h[n>>3]=+h[m>>3]*+Q(.3141592653589793)*+Q(1.2566370614359172)/(+R(1.2566370614359172)*+Q(.6283185307179586));h[l>>3]=+h[m>>3]*(1.0-+R(.9424777960769379))/2.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=10)break;r=+h[m>>3]*+Q(+(+h[p>>3]));h[(c[d>>2]|0)+(c[k>>2]<<4)>>3]=r;r=+h[m>>3]*+R(+(+h[p>>3]));h[(c[d>>2]|0)+(c[k>>2]<<4)+8>>3]=r-+h[l>>3];h[p>>3]=+h[p>>3]+.6283185307179586;r=+h[n>>3]*+Q(+(+h[p>>3]));h[(c[d>>2]|0)+((c[k>>2]|0)+1<<4)>>3]=r;r=+h[n>>3]*+R(+(+h[p>>3]));h[(c[d>>2]|0)+((c[k>>2]|0)+1<<4)+8>>3]=r-+h[l>>3];h[p>>3]=+h[p>>3]+.6283185307179586;c[k>>2]=(c[k>>2]|0)+2}a=c[e>>2]|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=q;return}function MM(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2];if(!(c[b>>2]|0)){i=d;return}B1(c[(c[b>>2]|0)+44>>2]|0);B1(c[b>>2]|0);i=d;return}function NM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;if((i|0)>=(j|0))ba();r=s+40|0;k=s+84|0;l=s+80|0;m=s+76|0;h=s;n=s+72|0;q=s+68|0;p=s+64|0;o=s+56|0;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if(!(a[c[l>>2]>>0]|0)){h=36640;k=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(k|0));i=s;return}if(!(c[m>>2]|0))c[m>>2]=143862;c[q>>2]=15;if((d[(c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)!=0?(f=PT(c[k>>2]|0,c[l>>2]|0,q)|0,c[n>>2]=f,(f|0)!=0):0){if(EM(c[k>>2]|0,c[n>>2]|0,h,c[m>>2]|0,c[q>>2]|0,0)|0){e=MB(c[k>>2]|0)|0;f=c[l>>2]|0;q=c[m>>2]|0;c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=q;pA(0,143864,r)|0}}else{if((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)==34128)c[p>>2]=0;else{c[o>>2]=c[k>>2];c[o+4>>2]=0;c[p>>2]=o}if(EM(c[k>>2]|0,0,h,c[l>>2]|0,c[q>>2]|0,c[p>>2]|0)|0)$M(c[k>>2]|0,c[l>>2]|0)}k=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(k|0));i=s;return}function OM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+192|0;if((i|0)>=(j|0))ba();m=u+144|0;k=u+128|0;s=u+112|0;f=u+96|0;t=u+180|0;w=u+176|0;o=u+172|0;q=u+168|0;e=u+80|0;g=u+64|0;l=u+48|0;p=u+164|0;r=u+160|0;v=u+32|0;n=u;c[w>>2]=b;c[o>>2]=c[(c[w>>2]|0)+4>>2];c[q>>2]=c[c[w>>2]>>2];b=(c[(c[(GC(c[q>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];UJ(v,m,b);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];if(c[o>>2]|0){w=c[o>>2]|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];c[n+20>>2]=c[w+20>>2];c[n+24>>2]=c[w+24>>2];c[n+28>>2]=c[w+28>>2];if((+h[n>>3]<=+h[e>>3]?+h[e>>3]<=+h[n+16>>3]:0)?+h[n+8>>3]<=+h[e+8>>3]:0)e=+h[e+8>>3]<=+h[n+16+8>>3];else e=0;a[t>>0]=e&1;w=a[t>>0]|0;i=u;return w|0}if((c[q>>2]|0)!=(c[14294]|0)){c[14295]=c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2];c[14296]=c[(c[14295]|0)+44>>2];c[14297]=c[(c[14295]|0)+8>>2];w=_((c[(c[14295]|0)+4>>2]|0)-1|0,c[14297]|0)|0;c[14298]=w;c[14298]=(c[14298]|0)<0?0:w;c[14294]=c[q>>2]}c[r>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[14297]|0)){e=16;break}w=(c[14296]|0)+((c[p>>2]|0)+(c[14298]|0)<<4)|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];w=(c[14296]|0)+((((c[p>>2]|0)+4|0)%(c[14297]|0)|0)+(c[14298]|0)<<4)|0;c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[l+12>>2]=c[w+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[s>>2]=c[9156];c[s+4>>2]=c[9157];c[s+8>>2]=c[9158];c[s+12>>2]=c[9159];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];if(!(_M(f,s,k,m)|0))c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==2){e=14;break}c[p>>2]=(c[p>>2]|0)+2}if((e|0)==14){a[t>>0]=0;w=a[t>>0]|0;i=u;return w|0}else if((e|0)==16){a[t>>0]=1;w=a[t>>0]|0;i=u;return w|0}return 0}function PM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[l>>2]=0;if(!(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)){e=c[l>>2]|0;i=o;return e|0}if(!(d[(c[(c[h>>2]|0)+8>>2]|0)+145>>0]|0)){e=c[l>>2]|0;i=o;return e|0}c[l>>2]=QT(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;e=c[l>>2]|0;i=o;return e|0}function QM(e,f){e=e|0;f=f|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0;P=i;i=i+160|0;if((i|0)>=(j|0))ba();E=P+56|0;F=P+48|0;s=P+40|0;r=P+32|0;G=P+144|0;H=P+140|0;M=P+136|0;k=P+132|0;y=P+24|0;z=P+16|0;u=P+128|0;B=P+124|0;o=P+120|0;N=P+116|0;O=P+112|0;t=P;x=P+108|0;K=P+150|0;w=P+149|0;v=P+148|0;l=P+104|0;L=P+100|0;J=P+96|0;A=P+92|0;n=P+88|0;I=P+80|0;m=P+76|0;p=P+72|0;q=P+68|0;C=P+64|0;D=P+60|0;c[G>>2]=e;c[H>>2]=f;c[M>>2]=c[(c[G>>2]|0)+16>>2];if(c[(c[M>>2]|0)+208>>2]|0)e=1;else e=((b[(c[M>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[J>>2]=e&1;c[A>>2]=0;c[n>>2]=0;if((c[J>>2]|0)!=0?(c[(c[G>>2]|0)+152>>2]&4|0)==0:0)yR(c[G>>2]|0,c[(c[M>>2]|0)+208>>2]|0,c[(c[M>>2]|0)+228>>2]|0,c[(c[M>>2]|0)+244>>2]|0,c[(c[M>>2]|0)+212>>2]|0);c[k>>2]=c[(c[(c[H>>2]|0)+8>>2]|0)+12>>2];c[x>>2]=c[(c[k>>2]|0)+44>>2];c[N>>2]=c[(c[k>>2]|0)+8>>2];c[o>>2]=c[(c[k>>2]|0)+4>>2];if((c[14292]|0)<(c[N>>2]|0)){c[14292]=(c[N>>2]|0)+5;if(c[14293]|0)e=tK(c[14293]|0,c[14292]<<4)|0;else e=rK(c[14292]<<4)|0;c[14293]=e}e=(c[(c[(c[H>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;f=(c[(c[H>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Q=+h[(c[(c[H>>2]|0)+8>>2]|0)+32>>3]*72.0;h[y>>3]=(+h[(c[(c[H>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[H>>2]|0)+8>>2]|0)+96>>3])/+(~~(+h[(c[(c[H>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?Q+.5:Q-.5)|0);Q=+h[(c[(c[H>>2]|0)+8>>2]|0)+40>>3]*72.0;h[z>>3]=+h[(c[(c[H>>2]|0)+8>>2]|0)+80>>3]/+(~~(+h[(c[(c[H>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?Q+.5:Q-.5)|0);c[O>>2]=RM(c[G>>2]|0,c[H>>2]|0)|0;c[I>>2]=0;e=c[H>>2]|0;do if(d[(c[(c[H>>2]|0)+8>>2]|0)+117>>0]&1){c[n>>2]=xO(e,c[13819]|0,143746)|0;DR(c[G>>2]|0,c[n>>2]|0);c[l>>2]=xO(c[H>>2]|0,c[13820]|0,143754)|0;ER(c[G>>2]|0,c[l>>2]|0);a[K>>0]=1}else{f=c[H>>2]|0;if(d[(c[e+8>>2]|0)+117>>0]&2){c[n>>2]=xO(f,c[13821]|0,143762)|0;DR(c[G>>2]|0,c[n>>2]|0);c[l>>2]=xO(c[H>>2]|0,c[13822]|0,143770)|0;ER(c[G>>2]|0,c[l>>2]|0);a[K>>0]=1;break}e=c[H>>2]|0;if(d[(c[f+8>>2]|0)+117>>0]&8){c[n>>2]=xO(e,c[13825]|0,143778)|0;DR(c[G>>2]|0,c[n>>2]|0);c[l>>2]=xO(c[H>>2]|0,c[13826]|0,143786)|0;ER(c[G>>2]|0,c[l>>2]|0);a[K>>0]=1;break}if(d[(c[e+8>>2]|0)+117>>0]&4){c[n>>2]=xO(c[H>>2]|0,c[13823]|0,143794)|0;DR(c[G>>2]|0,c[n>>2]|0);c[l>>2]=xO(c[H>>2]|0,c[13824]|0,143802)|0;ER(c[G>>2]|0,c[l>>2]|0);a[K>>0]=1;break}do if(c[O>>2]&1){c[A>>2]=SM(c[H>>2]|0)|0;l=(XH(c[A>>2]|0,I,m)|0)<<24>>24!=0;e=c[G>>2]|0;if(!l){ER(e,c[A>>2]|0);a[K>>0]=1;break}ER(e,c[I>>2]|0);e=c[G>>2]|0;if(c[I+4>>2]|0){f=c[I+4>>2]|0;l=tO(c[H>>2]|0,c[13850]|0,0,0)|0;FR(e,f,l,+g[m>>2])}else{l=tO(c[H>>2]|0,c[13850]|0,0,0)|0;FR(e,174997,l,+g[m>>2])}if(c[O>>2]&2){a[K>>0]=3;break}else{a[K>>0]=2;break}}else if(c[O>>2]&576){c[A>>2]=SM(c[H>>2]|0)|0;a[K>>0]=1;break}else{a[K>>0]=0;break}while(0);c[n>>2]=TM(c[G>>2]|0,c[H>>2]|0)|0}while(0);if(a[(c[(c[(c[H>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0)if((a[c[c[(c[(c[H>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143198]|0))e=(a4(c[c[(c[(c[H>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143198)|0)!=0^1;else e=0;else e=1;a[v>>0]=e&1;if(((c[o>>2]|0)==0?(d[K>>0]|0)!=0:0)?(d[v>>0]|0)!=0:0){c[o>>2]=1;DR(c[G>>2]|0,175510)}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[o>>2]|0))break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[N>>2]|0))break;m=(c[u>>2]|0)+(_(c[B>>2]|0,c[N>>2]|0)|0)|0;m=(c[x>>2]|0)+(m<<4)|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];h[(c[14293]|0)+(c[u>>2]<<4)>>3]=+h[t>>3]*+h[y>>3]+ +h[(c[(c[H>>2]|0)+8>>2]|0)+16>>3];h[(c[14293]|0)+(c[u>>2]<<4)+8>>3]=+h[t+8>>3]*+h[z>>3]+ +h[(c[(c[H>>2]|0)+8>>2]|0)+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}e=c[O>>2]|0;do if((c[N>>2]|0)<=2){if((e&512|0)!=0&(c[B>>2]|0)==0?(_3(c[A>>2]|0,58)|0)!=0:0){c[p>>2]=PH(c[G>>2]|0,c[14293]|0,c[A>>2]|0)|0;if((c[p>>2]|0)>1){c[r>>2]=MB(c[H>>2]|0)|0;pA(3,143810,r)|0}a[K>>0]=0}HR(c[G>>2]|0,c[14293]|0,c[N>>2]|0,d[K>>0]|0);if(c[O>>2]&8)UM(c[G>>2]|0,c[H>>2]|0)}else{if(e&64){if((c[B>>2]|0)==0?(c[q>>2]=QH(c[G>>2]|0,c[14293]|0,c[A>>2]|0,1)|0,(c[q>>2]|0)>1):0){c[s>>2]=MB(c[H>>2]|0)|0;pA(3,143810,s)|0}IR(c[G>>2]|0,c[14293]|0,c[N>>2]|0,0);break}if(c[O>>2]&1024){DR(c[G>>2]|0,175510);IR(c[G>>2]|0,c[14293]|0,c[N>>2]|0,d[K>>0]|0);DR(c[G>>2]|0,c[n>>2]|0);LR(c[G>>2]|0,(c[14293]|0)+32|0,2);break}e=c[G>>2]|0;f=c[14293]|0;k=c[N>>2]|0;if(c[O>>2]&2130706444){rM(e,f,k,c[O>>2]|0,d[K>>0]|0);break}else{IR(e,f,k,d[K>>0]|0);break}}while(0);a[K>>0]=0;c[B>>2]=(c[B>>2]|0)+1}a[w>>0]=0;e=c[H>>2]|0;do if(!(a[(c[(c[(c[H>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0)){s=OA(e,146802)|0;c[L>>2]=s;if((s|0)!=0?(a[c[L>>2]>>0]|0)!=0:0)a[w>>0]=1}else{c[L>>2]=c[c[(c[e+8>>2]|0)+8>>2]>>2];if((a[c[L>>2]>>0]|0)==(a[143198]|0)?(a4(c[L>>2]|0,143198)|0)==0:0){s=OA(c[H>>2]|0,143183)|0;c[L>>2]=s;if(!s)break;if(!(a[c[L>>2]>>0]|0))break;a[w>>0]=1;break}a[w>>0]=1}while(0);if(a[w>>0]|0){c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[N>>2]|0))break;w=(c[x>>2]|0)+(c[u>>2]<<4)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];h[(c[14293]|0)+(c[u>>2]<<4)>>3]=+h[t>>3]*+h[y>>3]+ +h[(c[(c[H>>2]|0)+8>>2]|0)+16>>3];h[(c[14293]|0)+(c[u>>2]<<4)+8>>3]=+h[t+8>>3]*+h[z>>3]+ +h[(c[(c[H>>2]|0)+8>>2]|0)+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}do if((d[K>>0]|0)!=0?(d[v>>0]|0)!=0:0){e=c[O>>2]|0;if((c[N>>2]|0)>2)if(!(e&64)){k=c[G>>2]|0;f=c[14293]|0;e=c[N>>2]|0;if(c[O>>2]&12){rM(k,f,e,c[O>>2]|0,d[K>>0]|0);break}else{IR(k,f,e,d[K>>0]|0);break}}else{c[D>>2]=QH(c[G>>2]|0,c[14293]|0,c[A>>2]|0,1)|0;if((c[D>>2]|0)>1){c[E>>2]=MB(c[H>>2]|0)|0;pA(3,143810,E)|0}IR(c[G>>2]|0,c[14293]|0,c[N>>2]|0,0);break}else{if((e&512|0)!=0&(c[B>>2]|0)==0?(_3(c[A>>2]|0,58)|0)!=0:0){c[C>>2]=PH(c[G>>2]|0,c[14293]|0,c[A>>2]|0)|0;if((c[C>>2]|0)>1){c[F>>2]=MB(c[H>>2]|0)|0;pA(3,143810,F)|0}a[K>>0]=0}HR(c[G>>2]|0,c[14293]|0,c[N>>2]|0,d[K>>0]|0);if(!(c[O>>2]&8))break;UM(c[G>>2]|0,c[H>>2]|0);break}}while(0);E=c[G>>2]|0;F=c[L>>2]|0;L=c[14293]|0;N=c[N>>2]|0;O=a[K>>0]|0;NR(E,F,L,N,O,wO(c[H>>2]|0,c[13843]|0,174991)|0);a[K>>0]=0}B1(c[I>>2]|0);iK(c[G>>2]|0,10,c[(c[(c[H>>2]|0)+8>>2]|0)+104>>2]|0);if(!(c[J>>2]|0)){i=P;return}if(c[(c[G>>2]|0)+152>>2]&4)yR(c[G>>2]|0,c[(c[M>>2]|0)+208>>2]|0,c[(c[M>>2]|0)+228>>2]|0,c[(c[M>>2]|0)+244>>2]|0,c[(c[M>>2]|0)+212>>2]|0);zR(c[G>>2]|0);i=P;return}function RM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+24|0;f=n+20|0;l=n+16|0;m=n+12|0;g=n+8|0;k=n;c[e>>2]=b;c[f>>2]=d;d=XM(c[f>>2]|0,g)|0;c[l>>2]=d;if(d)GR(c[e>>2]|0,c[l>>2]|0);if(((c[13849]|0)!=0?(l=PA(c[f>>2]|0,c[13849]|0)|0,c[m>>2]=l,(l|0)!=0):0)?(a[c[m>>2]>>0]|0)!=0:0){h[k>>3]=+uO(c[f>>2]|0,c[13849]|0,1.0,0.0);OR(c[e>>2]|0,+h[k>>3])}i=n;return c[g>>2]|0}function SM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;a=WM(c[d>>2]|0,172483)|0;i=b;return a|0}function TM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();g=e+8|0;h=e+4|0;f=e;c[g>>2]=b;c[h>>2]=d;d=xO(c[h>>2]|0,c[13817]|0,178598)|0;c[f>>2]=d;c[f>>2]=(a[c[f>>2]>>0]|0)!=0?d:174997;DR(c[g>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+128|0;if((i|0)>=(j|0))ba();l=d+96|0;m=d+80|0;f=d+116|0;n=d+112|0;o=d+72|0;p=d+64|0;e=d+32|0;g=d+16|0;k=d;c[f>>2]=a;c[n>>2]=b;h[p>>3]=.75;h[o>>3]=.6614;h[g+8>>3]=+h[p>>3]*+h[(c[(c[n>>2]|0)+8>>2]|0)+80>>3]/2.0;h[g>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+96>>3]*+h[o>>3];b=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];VM(k,m,l);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];h[e+16+8>>3]=+h[e+8>>3];h[e+16>>3]=+h[e>>3]-+h[g>>3]*2.0;LR(c[f>>2]|0,e,2);b=e+8|0;h[b>>3]=+h[b>>3]-+h[g+8>>3]*2.0;h[e+16+8>>3]=+h[e+8>>3];LR(c[f>>2]|0,e,2);i=d;return}function VM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function WM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=xO(c[e>>2]|0,c[13818]|0,178598)|0;if((a[c[g>>2]>>0]|0)==0?(c[g>>2]=xO(c[e>>2]|0,c[13817]|0,178598)|0,(a[c[g>>2]>>0]|0)==0):0)c[g>>2]=c[f>>2];i=h;return c[g>>2]|0}function XM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((i|0)>=(j|0))ba();e=p+32|0;f=p+28|0;o=p+24|0;m=p+20|0;g=p+16|0;k=p+12|0;l=p+8|0;n=p+4|0;h=p;c[e>>2]=b;c[f>>2]=d;c[m>>2]=0;c[g>>2]=0;c[o>>2]=xO(c[e>>2]|0,c[13834]|0,178598)|0;a:do if(a[c[o>>2]>>0]|0){o=YH(c[o>>2]|0)|0;c[m>>2]=o;c[l>>2]=o;b:while(1){o=c[c[l>>2]>>2]|0;c[h>>2]=o;if(!o)break a;if((a[c[h>>2]>>0]|0)==(a[148743]|0)?(a4(c[h>>2]|0,148743)|0)==0:0){c[g>>2]=c[g>>2]|1;c[l>>2]=(c[l>>2]|0)+4;continue}if((a[c[h>>2]>>0]|0)==(a[143822]|0)?(a4(c[h>>2]|0,143822)|0)==0:0){c[g>>2]=c[g>>2]|4;c[n>>2]=c[l>>2];while(1){c[n>>2]=(c[n>>2]|0)+4;c[(c[n>>2]|0)+-4>>2]=c[c[n>>2]>>2];if(!(c[c[n>>2]>>2]|0))continue b}}if((a[c[h>>2]>>0]|0)==(a[143830]|0)?(a4(c[h>>2]|0,143830)|0)==0:0){c[g>>2]=c[g>>2]|8;c[n>>2]=c[l>>2];while(1){c[n>>2]=(c[n>>2]|0)+4;c[(c[n>>2]|0)+-4>>2]=c[c[n>>2]>>2];if(!(c[c[n>>2]>>2]|0))continue b}}if((a[c[h>>2]>>0]|0)==(a[172018]|0)?(a4(c[h>>2]|0,172018)|0)==0:0){c[g>>2]=c[g>>2]|32;c[l>>2]=(c[l>>2]|0)+4;continue}if((a[c[h>>2]>>0]|0)==(a[143840]|0)?(a4(c[h>>2]|0,143840)|0)==0:0){c[g>>2]=c[g>>2]|3;c[n>>2]=c[l>>2];while(1){c[n>>2]=(c[n>>2]|0)+4;c[(c[n>>2]|0)+-4>>2]=c[c[n>>2]>>2];if(!(c[c[n>>2]>>2]|0))continue b}}if(((a[c[h>>2]>>0]|0)==(a[143847]|0)?(a4(c[h>>2]|0,143847)|0)==0:0)?(YM(c[e>>2]|0)|0)!=0:0){c[g>>2]=c[g>>2]|64;c[n>>2]=c[l>>2];while(1){c[n>>2]=(c[n>>2]|0)+4;c[(c[n>>2]|0)+-4>>2]=c[c[n>>2]>>2];if(!(c[c[n>>2]>>2]|0))continue b}}if(((a[c[h>>2]>>0]|0)==(a[143855]|0)?(a4(c[h>>2]|0,143855)|0)==0:0)?(ZM(c[e>>2]|0)|0)!=0:0){c[g>>2]=c[g>>2]|512;c[n>>2]=c[l>>2];while(1){c[n>>2]=(c[n>>2]|0)+4;c[(c[n>>2]|0)+-4>>2]=c[c[n>>2]>>2];if(!(c[c[n>>2]>>2]|0))continue b}}c[l>>2]=(c[l>>2]|0)+4}}while(0);o=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[k>>2]=o;if(!o){n=c[g>>2]|0;o=c[f>>2]|0;c[o>>2]=n;o=c[m>>2]|0;i=p;return o|0}c[g>>2]=c[g>>2]|c[(c[k>>2]|0)+40>>2];n=c[g>>2]|0;o=c[f>>2]|0;c[o>>2]=n;o=c[m>>2]|0;i=p;return o|0}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e+8|0;f=e+4|0;b=e;c[f>>2]=a;a=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[b>>2]=a;if(!a){c[d>>2]=0;f=c[d>>2]|0;i=e;return f|0}if(((c[(c[b>>2]|0)+8>>2]|0)==4?(g=+h[(c[b>>2]|0)+16>>3],((~~(+h[(c[b>>2]|0)+16>>3]>=0.0?g+.5:g-.5)|0)%90|0|0)==0):0)?+h[(c[b>>2]|0)+24>>3]==0.0:0)a=+h[(c[b>>2]|0)+32>>3]==0.0;else a=0;c[d>>2]=a&1;f=c[d>>2]|0;i=e;return f|0}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+8|0;f=e+4|0;d=e;c[f>>2]=a;a=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[d>>2]=a;if(a){c[b>>2]=(c[(c[d>>2]|0)+8>>2]|0)<=2&1;f=c[b>>2]|0;i=e;return f|0}else{c[b>>2]=0;f=c[b>>2]|0;i=e;return f|0}return 0}function _M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();k=f+28|0;g=f+24|0;n=f+16|0;m=f+8|0;l=f;h[n>>3]=-(+h[e+8>>3]-+h[d+8>>3]);h[m>>3]=+h[e>>3]-+h[d>>3];h[l>>3]=+h[n>>3]*+h[d>>3]+ +h[m>>3]*+h[d+8>>3];c[k>>2]=+h[n>>3]*+h[a>>3]+ +h[m>>3]*+h[a+8>>3]-+h[l>>3]>=0.0&1;c[g>>2]=+h[n>>3]*+h[b>>3]+ +h[m>>3]*+h[b+8>>3]-+h[l>>3]>=0.0&1;i=f;return (c[k>>2]|0)==(c[g>>2]|0)|0}function $M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;g=d+12|0;f=d+8|0;c[g>>2]=a;c[f>>2]=b;a=MB(c[g>>2]|0)|0;b=c[f>>2]|0;c[e>>2]=a;c[e+4>>2]=b;pA(0,143925,e)|0;i=d;return}function aN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0;g=i;i=i+64|0;if((i|0)>=(j|0))ba();l=g+40|0;m=g+60|0;d=g+24|0;f=g+16|0;e=g+56|0;k=g;c[m>>2]=a;c[e>>2]=c[c[m>>2]>>2];a=(c[(c[(GC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];UJ(k,l,a);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];h[f>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]/2.0;if(!(+h[d+8>>3]>=-+h[f>>3])){m=0;m=m&1;m=m&255;i=g;return m|0}if(!(+h[d+8>>3]<=+h[f>>3])){m=0;m=m&1;m=m&255;i=g;return m|0}if(!(+h[d>>3]>=-+h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3])){m=0;m=m&1;m=m&255;i=g;return m|0}m=+h[d>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3];m=m&1;m=m&255;i=g;return m|0}function bN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;if((i|0)>=(j|0))ba();m=n;e=n+40|0;f=n+36|0;l=n+32|0;g=n+28|0;k=n+24|0;c[e>>2]=a;c[f>>2]=d;c[l>>2]=c[(c[e>>2]|0)+16>>2];if(c[(c[l>>2]|0)+208>>2]|0)a=1;else a=((b[(c[l>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[k>>2]=a&1;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2];if(!(c[g>>2]|0)){i=n;return}if((c[k>>2]|0)!=0?(c[(c[e>>2]|0)+152>>2]&4|0)==0:0)yR(c[e>>2]|0,c[(c[l>>2]|0)+208>>2]|0,c[(c[l>>2]|0)+228>>2]|0,c[(c[l>>2]|0)+244>>2]|0,c[(c[l>>2]|0)+212>>2]|0);if(c[g>>2]|0){d=c[(c[e>>2]|0)+36>>2]|0;o=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]+ +(c[(c[g>>2]|0)+4+4>>2]|0);a=c[c[g>>2]>>2]|0;h[m>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]+ +(c[(c[g>>2]|0)+4>>2]|0);h[m+8>>3]=o;c[m+16>>2]=a;p3(d,143956,m)|0}m=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;g=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];iK(c[e>>2]|0,10,c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0);if(!(c[k>>2]|0)){i=n;return}if(c[(c[e>>2]|0)+152>>2]&4)yR(c[e>>2]|0,c[(c[l>>2]|0)+208>>2]|0,c[(c[l>>2]|0)+228>>2]|0,c[(c[l>>2]|0)+244>>2]|0,c[(c[l>>2]|0)+212>>2]|0);zR(c[e>>2]|0);i=n;return}function cN(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2];kN(c[d>>2]|0);i=b;return}function dN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;if((i|0)>=(j|0))ba();q=r+40|0;k=r+72|0;l=r+68|0;m=r+64|0;n=r+60|0;p=r+56|0;h=r;o=r+52|0;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if(!(a[c[l>>2]>>0]|0)){h=36640;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0));i=r;return}c[o>>2]=15;if(!(c[m>>2]|0))c[m>>2]=143862;c[n>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2];f=jN(c[n>>2]|0,c[l>>2]|0)|0;c[p>>2]=f;g=c[k>>2]|0;if(f){if(EM(g,(c[p>>2]|0)+16|0,h,c[m>>2]|0,d[(c[p>>2]|0)+65>>0]|0,0)|0){n=MB(c[k>>2]|0)|0;o=c[l>>2]|0;p=c[m>>2]|0;c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=p;pA(0,143864,q)|0}}else if(EM(g,(c[n>>2]|0)+16|0,h,c[l>>2]|0,c[o>>2]|0,0)|0)$M(c[k>>2]|0,c[l>>2]|0);g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0));i=r;return}function eN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;if((i|0)>=(j|0))ba();m=k+48|0;n=k+76|0;f=k+72|0;e=k+68|0;g=k+64|0;d=k+16|0;l=k;c[n>>2]=a;c[e>>2]=c[(c[n>>2]|0)+4>>2];c[g>>2]=c[c[n>>2]>>2];a=(c[(c[(GC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];UJ(l,m,a);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];if(!(c[e>>2]|0)){c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];n=(c[f>>2]|0)+16|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}else{n=c[e>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}if(!(+h[d>>3]<=+h[b>>3])){n=0;n=n&1;n=n&255;i=k;return n|0}if(!(+h[b>>3]<=+h[d+16>>3])){n=0;n=n&1;n=n&255;i=k;return n|0}if(!(+h[d+8>>3]<=+h[b+8>>3])){n=0;n=n&1;n=n&255;i=k;return n|0}n=+h[b+8>>3]<=+h[d+16+8>>3];n=n&1;n=n&255;i=k;return n|0}function fN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+144|0;if((i|0)>=(j|0))ba();m=z+80|0;l=z+48|0;n=z+132|0;o=z+128|0;k=z+124|0;p=z+120|0;q=z+116|0;r=z+112|0;t=z+108|0;v=z+104|0;x=z+100|0;w=z+32|0;u=z+96|0;s=z;c[o>>2]=b;c[k>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;if(!(a[(c[k>>2]|0)+28>>0]|0)){c[n>>2]=0;y=c[n>>2]|0;i=z;return y|0}e=c[k>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[u>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+12>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[u>>2]|0)+48>>2]|0))break;e=(c[(c[(GC(c[o>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;k=(c[(c[(c[u>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16|0;if(e){c[v>>2]=~~+h[k+8>>3];c[x>>2]=~~+h[(c[(c[(c[u>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16+16+8>>3]}else{c[v>>2]=~~+h[k>>3];c[x>>2]=~~+h[(c[(c[(c[u>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16+16>>3]}if(+(c[v>>2]|0)<=+h[w>>3]?+h[w>>3]<=+(c[x>>2]|0):0){y=10;break}c[t>>2]=(c[t>>2]|0)+1}if((y|0)==10){if(c[(c[(GC(c[o>>2]|0)|0)+8>>2]|0)+116>>2]&1){y=c[q>>2]|0;w=(c[(c[(c[u>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16|0;x=(c[(c[o>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[l+12>>2]=c[w+12>>2];c[l+16>>2]=c[w+16>>2];c[l+20>>2]=c[w+20>>2];c[l+24>>2]=c[w+24>>2];c[l+28>>2]=c[w+28>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];VJ(s,l,m);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];c[y+24>>2]=c[s+24>>2];c[y+28>>2]=c[s+28>>2]}else{h[c[q>>2]>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]+ +(c[v>>2]|0);h[(c[q>>2]|0)+8>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[o>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[q>>2]|0)+16>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16>>3]+ +(c[x>>2]|0)}h[(c[q>>2]|0)+16+8>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[o>>2]|0)+8>>2]|0)+80>>3]/2.0;c[c[r>>2]>>2]=1}c[n>>2]=c[p>>2];y=c[n>>2]|0;i=z;return y|0}function gN(d,e){d=d|0;e=e|0;var f=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;if((i|0)>=(j|0))ba();o=w+96|0;k=w+168|0;l=w+164|0;u=w+160|0;n=w+64|0;m=w;v=w+156|0;r=w+152|0;q=w+148|0;s=w+144|0;p=w+136|0;f=w+132|0;t=w+128|0;c[k>>2]=d;c[l>>2]=e;c[u>>2]=c[(c[k>>2]|0)+16>>2];if(c[(c[u>>2]|0)+208>>2]|0)d=1;else d=((b[(c[u>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[q>>2]=d&1;c[r>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];e=(c[r>>2]|0)+16|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];h[n>>3]=+h[n>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];e=n+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];e=n+16|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];e=n+16+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];if((c[q>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)==0:0)yR(c[k>>2]|0,c[(c[u>>2]|0)+208>>2]|0,c[(c[u>>2]|0)+228>>2]|0,c[(c[u>>2]|0)+244>>2]|0,c[(c[u>>2]|0)+212>>2]|0);c[v>>2]=RM(c[k>>2]|0,c[l>>2]|0)|0;TM(c[k>>2]|0,c[l>>2]|0)|0;c[p>>2]=0;do if(c[v>>2]&1){c[f>>2]=SM(c[l>>2]|0)|0;if(!((XH(c[f>>2]|0,p,t)|0)<<24>>24)){c[s>>2]=1;ER(c[k>>2]|0,c[f>>2]|0);break}ER(c[k>>2]|0,c[p>>2]|0);d=c[k>>2]|0;if(c[p+4>>2]|0){e=c[p+4>>2]|0;f=tO(c[l>>2]|0,c[13850]|0,0,0)|0;FR(d,e,f,+g[t>>2])}else{f=tO(c[l>>2]|0,c[13850]|0,0,0)|0;FR(d,174997,f,+g[t>>2])}if(c[v>>2]&2){c[s>>2]=3;break}else{c[s>>2]=2;break}}else c[s>>2]=0;while(0);if((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143733]|0)?(a4(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143733)|0)==0:0)c[v>>2]=c[v>>2]|4;if(c[v>>2]&2130706444){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];t=m+32|0;o=n+16|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];h[m+16>>3]=+h[m+32>>3];h[m+16+8>>3]=+h[m+8>>3];h[m+48>>3]=+h[m>>3];h[m+48+8>>3]=+h[m+32+8>>3];rM(c[k>>2]|0,m,4,c[v>>2]|0,c[s>>2]|0)}else{t=c[k>>2]|0;v=c[s>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];JR(t,o,v)}hN(c[k>>2]|0,c[l>>2]|0,c[r>>2]|0);if(c[p>>2]|0)B1(c[p>>2]|0);if(!(c[q>>2]|0)){i=w;return}if(c[(c[k>>2]|0)+152>>2]&4)yR(c[k>>2]|0,c[(c[u>>2]|0)+208>>2]|0,c[(c[u>>2]|0)+228>>2]|0,c[(c[u>>2]|0)+244>>2]|0,c[(c[u>>2]|0)+212>>2]|0);zR(c[k>>2]|0);i=w;return}function hN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;if((i|0)>=(j|0))ba();s=u+128|0;f=u+112|0;g=u+156|0;k=u+152|0;l=u+148|0;t=u+144|0;q=u+80|0;r=u+64|0;m=u+48|0;n=u+32|0;o=u+16|0;p=u;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;if(c[(c[l>>2]|0)+52>>2]|0){d=(c[(c[l>>2]|0)+52>>2]|0)+56|0;e=(c[l>>2]|0)+16|0;b=(c[l>>2]|0)+16+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];iN(m,f,s);b=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];VM(n,f,s);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];iK(c[g>>2]|0,10,c[(c[l>>2]|0)+52>>2]|0);TM(c[g>>2]|0,c[k>>2]|0)|0}d=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[l>>2]|0)+48>>2]|0))break;if((c[t>>2]|0)>0){if(a[(c[l>>2]|0)+64>>0]|0){d=(c[(c[(c[l>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];h[q+16>>3]=+h[q>>3];h[q+16+8>>3]=+h[(c[(c[(c[l>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16+16+8>>3]}else{d=q+16|0;b=(c[(c[(c[l>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[q>>3]=+h[(c[(c[(c[l>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0)+16>>3];h[q+8>>3]=+h[q+16+8>>3]};c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];VM(o,f,s);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];d=q+16|0;b=q+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];VM(p,f,s);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];LR(c[g>>2]|0,q,2)}hN(c[g>>2]|0,c[k>>2]|0,c[(c[(c[l>>2]|0)+56>>2]|0)+(c[t>>2]<<2)>>2]|0);c[t>>2]=(c[t>>2]|0)+1}i=u;return}function iN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function jN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;if(((c[(c[e>>2]|0)+60>>2]|0)!=0?(a[c[(c[e>>2]|0)+60>>2]>>0]|0)==(a[c[f>>2]>>0]|0):0)?(a4(c[(c[e>>2]|0)+60>>2]|0,c[f>>2]|0)|0)==0:0){c[h>>2]=c[e>>2];h=c[h>>2]|0;i=k;return h|0}c[h>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+48>>2]|0)){e=9;break}d=jN(c[(c[(c[e>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=d;if(d){e=9;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==9){h=c[h>>2]|0;i=k;return h|0}return 0}function kN(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+48>>2]|0))break;kN(c[(c[(c[b>>2]|0)+56>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}B1(c[(c[b>>2]|0)+60>>2]|0);hK(c[(c[b>>2]|0)+52>>2]|0);B1(c[(c[b>>2]|0)+56>>2]|0);B1(c[b>>2]|0);i=e;return}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+80|0;if((i|0)>=(j|0))ba();o=m+32|0;e=m+64|0;p=m+60|0;f=m+16|0;g=m+56|0;n=m;k=m+52|0;l=m+48|0;c[p>>2]=b;c[g>>2]=c[c[p>>2]>>2];b=(c[(c[(GC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];UJ(n,o,b);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];if((c[g>>2]|0)!=(c[14304]|0)){c[l>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];p=(c[(c[l>>2]|0)+4>>2]|0)-1<<1;c[k>>2]=p;c[k>>2]=(c[k>>2]|0)<0?0:p;h[4585]=+h[(c[(c[l>>2]|0)+44>>2]|0)+((c[k>>2]|0)+1<<4)>>3];c[14304]=c[g>>2]}q=+N(+(+h[f>>3]));if(!(q>+h[4585])?(q=+N(+(+h[f+8>>3])),!(q>+h[4585])):0){q=+w2(+h[f>>3],+h[f+8>>3]);a[e>>0]=q<=+h[4585];p=a[e>>0]|0;i=m;return p|0}a[e>>0]=0;p=a[e>>0]|0;i=m;return p|0}function mN(e,f){e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;if((i|0)>=(j|0))ba();l=x+60|0;m=x+56|0;t=x+52|0;g=x+48|0;r=x+44|0;s=x+40|0;v=x+36|0;u=x+32|0;k=x+28|0;n=x;w=x+24|0;q=x+64|0;o=x+20|0;p=x+16|0;c[l>>2]=e;c[m>>2]=f;c[t>>2]=c[(c[l>>2]|0)+16>>2];if(c[(c[t>>2]|0)+208>>2]|0)f=1;else f=((b[(c[t>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[p>>2]=f&1;if((c[p>>2]|0)!=0?(c[(c[l>>2]|0)+152>>2]&4|0)==0:0)yR(c[l>>2]|0,c[(c[t>>2]|0)+208>>2]|0,c[(c[t>>2]|0)+228>>2]|0,c[(c[t>>2]|0)+244>>2]|0,c[(c[t>>2]|0)+212>>2]|0);c[g>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2];c[w>>2]=c[(c[g>>2]|0)+44>>2];c[v>>2]=c[(c[g>>2]|0)+8>>2];c[u>>2]=c[(c[g>>2]|0)+4>>2];if((c[14299]|0)<(c[v>>2]|0)){c[14299]=(c[v>>2]|0)+2;if(c[14300]|0)g=tK(c[14300]|0,c[14299]<<4)|0;else g=rK(c[14299]<<4)|0;c[14300]=g}XM(c[m>>2]|0,k)|0;g=c[l>>2]|0;if(c[k>>2]&32)GR(g,57204);else GR(g,57208);g=c[m>>2]|0;do if(!(d[(c[(c[m>>2]|0)+8>>2]|0)+117>>0]&1)){e=c[m>>2]|0;if(d[(c[g+8>>2]|0)+117>>0]&2){c[o>>2]=xO(e,c[13821]|0,143762)|0;DR(c[l>>2]|0,c[o>>2]|0);c[o>>2]=xO(c[m>>2]|0,c[13822]|0,143770)|0;ER(c[l>>2]|0,c[o>>2]|0);break}f=c[m>>2]|0;if(d[(c[e+8>>2]|0)+117>>0]&8){c[o>>2]=xO(f,c[13825]|0,143778)|0;DR(c[l>>2]|0,c[o>>2]|0);c[o>>2]=xO(c[m>>2]|0,c[13826]|0,143786)|0;ER(c[l>>2]|0,c[o>>2]|0);break}g=c[m>>2]|0;if(d[(c[f+8>>2]|0)+117>>0]&4){c[o>>2]=xO(g,c[13823]|0,143794)|0;DR(c[l>>2]|0,c[o>>2]|0);c[o>>2]=xO(c[m>>2]|0,c[13824]|0,143802)|0;ER(c[l>>2]|0,c[o>>2]|0);break}else{c[o>>2]=WM(g,174997)|0;ER(c[l>>2]|0,c[o>>2]|0);TM(c[l>>2]|0,c[m>>2]|0)|0;break}}else{c[o>>2]=xO(g,c[13819]|0,143746)|0;DR(c[l>>2]|0,c[o>>2]|0);c[o>>2]=xO(c[m>>2]|0,c[13820]|0,143754)|0;ER(c[l>>2]|0,c[o>>2]|0)}while(0);a[q>>0]=1;if((c[u>>2]|0)==0?(c[u>>2]=1,(a[c[o>>2]>>0]|0)!=0):0)DR(c[l>>2]|0,c[o>>2]|0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[v>>2]|0))break;o=(c[r>>2]|0)+(_(c[s>>2]|0,c[v>>2]|0)|0)|0;o=(c[w>>2]|0)+(o<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];h[(c[14300]|0)+(c[r>>2]<<4)>>3]=+h[n>>3]+ +h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3];h[(c[14300]|0)+(c[r>>2]<<4)+8>>3]=+h[n+8>>3]+ +h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3];c[r>>2]=(c[r>>2]|0)+1}HR(c[l>>2]|0,c[14300]|0,c[v>>2]|0,d[q>>0]|0);a[q>>0]=0;c[s>>2]=(c[s>>2]|0)+1}if(!(c[p>>2]|0)){i=x;return}if(c[(c[l>>2]|0)+152>>2]&4)yR(c[l>>2]|0,c[(c[t>>2]|0)+208>>2]|0,c[(c[t>>2]|0)+228>>2]|0,c[(c[t>>2]|0)+244>>2]|0,c[(c[t>>2]|0)+212>>2]|0);zR(c[l>>2]|0);i=x;return}function nN(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+240|0;if((i|0)>=(j|0))ba();m=A+192|0;l=A+176|0;w=A+160|0;o=A+144|0;z=A+236|0;C=A+232|0;y=A+228|0;r=A+224|0;s=A+220|0;x=A+216|0;n=A+128|0;p=A+112|0;q=A+96|0;k=A+212|0;t=A+208|0;B=A+80|0;g=A+48|0;v=A+40|0;u=A+32|0;e=A;c[C>>2]=b;c[k>>2]=c[(c[C>>2]|0)+4>>2];c[t>>2]=c[c[C>>2]>>2];b=(c[(c[(GC(c[t>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];UJ(B,m,b);c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];if(c[k>>2]|0){B=c[k>>2]|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[g+12>>2]=c[B+12>>2];c[g+16>>2]=c[B+16>>2];c[g+20>>2]=c[B+20>>2];c[g+24>>2]=c[B+24>>2];c[g+28>>2]=c[B+28>>2];if((+h[g>>3]<=+h[n>>3]?+h[n>>3]<=+h[g+16>>3]:0)?+h[g+8>>3]<=+h[n+8>>3]:0)e=+h[n+8>>3]<=+h[g+16+8>>3];else e=0;a[z>>0]=e&1;B=a[z>>0]|0;i=A;return B|0}if((c[t>>2]|0)!=(c[14305]|0)){c[14306]=c[(c[(c[t>>2]|0)+8>>2]|0)+12>>2];c[14307]=c[(c[14306]|0)+44>>2];c[14308]=c[(c[14306]|0)+8>>2];do if(c[(c[14306]|0)+40>>2]&2048){OO(e,c[14306]|0);h[v>>3]=+h[e+16>>3]-+h[e>>3];h[u>>3]=+h[e+16+8>>3]-+h[e+8>>3];B=(c[(c[(GC(c[t>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[v>>3];if(B){h[4586]=f;h[4587]=+h[u>>3];break}else{h[4587]=f;h[4586]=+h[u>>3];break}}else{B=(c[(c[(GC(c[t>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[(c[(c[t>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+96>>3];if(B){h[4586]=f;h[4587]=+h[(c[(c[t>>2]|0)+8>>2]|0)+80>>3]}else{h[4587]=f;h[4586]=+h[(c[(c[t>>2]|0)+8>>2]|0)+80>>3]}f=+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]*72.0;h[v>>3]=+(~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?f+.5:f-.5)|0);f=+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]*72.0;h[u>>3]=+(~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?f+.5:f-.5)|0)}while(0);if(+h[4587]==0.0)h[4587]=1.0;if(+h[4586]==0.0)h[4586]=1.0;h[4588]=+h[v>>3]/+h[4587];h[4589]=+h[u>>3]/+h[4586];h[4590]=+h[v>>3]/2.0;h[4591]=+h[u>>3]/2.0;B=_((c[(c[14306]|0)+4>>2]|0)-1|0,c[14308]|0)|0;c[14309]=B;c[14309]=(c[14309]|0)<0?0:B;c[14305]=c[t>>2]}h[n>>3]=+h[n>>3]*+h[4588];B=n+8|0;h[B>>3]=+h[B>>3]*+h[4589];f=+N(+(+h[n>>3]));if(!(f>+h[4590])?(f=+N(+(+h[n+8>>3])),!(f>+h[4591])):0){if((c[14308]|0)<=2){a[z>>0]=+w2(+h[n>>3]/+h[4590],+h[n+8>>3]/+h[4591])<1.0;B=a[z>>0]|0;i=A;return B|0}c[y>>2]=(c[14310]|0)%(c[14308]|0)|0;c[r>>2]=((c[y>>2]|0)+1|0)%(c[14308]|0)|0;B=(c[14307]|0)+((c[y>>2]|0)+(c[14309]|0)<<4)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];B=(c[14307]|0)+((c[r>>2]|0)+(c[14309]|0)<<4)|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[w>>2]=c[9184];c[w+4>>2]=c[9185];c[w+8>>2]=c[9186];c[w+12>>2]=c[9187];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];if(!(_M(o,w,l,m)|0)){a[z>>0]=0;B=a[z>>0]|0;i=A;return B|0};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[m>>2]=c[9184];c[m+4>>2]=c[9185];c[m+8>>2]=c[9186];c[m+12>>2]=c[9187];B=_M(o,w,l,m)|0;c[x>>2]=B;if((B|0)!=0?(c[o>>2]=c[n>>2],c[o+4>>2]=c[n+4>>2],c[o+8>>2]=c[n+8>>2],c[o+12>>2]=c[n+12>>2],c[w>>2]=c[q>>2],c[w+4>>2]=c[q+4>>2],c[w+8>>2]=c[q+8>>2],c[w+12>>2]=c[q+12>>2],c[l>>2]=c[9184],c[l+4>>2]=c[9185],c[l+8>>2]=c[9186],c[l+12>>2]=c[9187],c[m>>2]=c[p>>2],c[m+4>>2]=c[p+4>>2],c[m+8>>2]=c[p+8>>2],c[m+12>>2]=c[p+12>>2],(_M(o,w,l,m)|0)!=0):0){a[z>>0]=1;B=a[z>>0]|0;i=A;return B|0}c[s>>2]=1;while(1){if((c[s>>2]|0)>=(c[14308]|0)){e=39;break}if(c[x>>2]|0){c[y>>2]=c[r>>2];c[r>>2]=((c[y>>2]|0)+1|0)%(c[14308]|0)|0}else{c[r>>2]=c[y>>2];c[y>>2]=((c[y>>2]|0)+(c[14308]|0)-1|0)%(c[14308]|0)|0}v=(c[14307]|0)+((c[y>>2]|0)+(c[14309]|0)<<4)|0;B=(c[14307]|0)+((c[r>>2]|0)+(c[14309]|0)<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[w>>2]=c[9184];c[w+4>>2]=c[9185];c[w+8>>2]=c[9186];c[w+12>>2]=c[9187];c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[l+12>>2]=c[v+12>>2];c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[m+12>>2]=c[B+12>>2];if(!(_M(o,w,l,m)|0)){e=37;break}c[s>>2]=(c[s>>2]|0)+1}if((e|0)==37){c[14310]=c[y>>2];a[z>>0]=0;B=a[z>>0]|0;i=A;return B|0}else if((e|0)==39){c[14310]=c[y>>2];a[z>>0]=1;B=a[z>>0]|0;i=A;return B|0}}a[z>>0]=0;B=a[z>>0]|0;i=A;return B|0}function oN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;if((i|0)>=(j|0))ba();k=F+76|0;l=F+72|0;m=F+68|0;n=F+64|0;o=F+60|0;r=F+56|0;z=F+52|0;C=F+48|0;y=F+44|0;t=F+40|0;s=F+36|0;A=F+32|0;B=F+28|0;w=F+24|0;p=F+20|0;x=F+16|0;D=F+12|0;u=F+8|0;q=F+4|0;v=F;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[z>>2]=qK(72)|0;c[y>>2]=0;c[s>>2]=0;c[B>>2]=0;c[v>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+104>>2];c[r>>2]=0;c[w>>2]=1;c[p>>2]=0;c[A>>2]=c[14311];while(1){if(!(a[c[A>>2]>>0]|0))break;if((a[c[A>>2]>>0]|0)==92?(c[A>>2]=(c[A>>2]|0)+1,(a[c[A>>2]>>0]|0)!=0):0){if((((a[c[A>>2]>>0]|0)!=123?(a[c[A>>2]>>0]|0)!=125:0)?(a[c[A>>2]>>0]|0)!=124:0)?(a[c[A>>2]>>0]|0)!=92:0)E=9}else E=9;if((E|0)==9){E=0;do if((a[c[A>>2]>>0]|0)!=123){if((a[c[A>>2]>>0]|0)==125){c[p>>2]=(c[p>>2]|0)+-1;break}if((c[p>>2]|0)==0?(a[c[A>>2]>>0]|0)==124:0)c[w>>2]=(c[w>>2]|0)+1}else c[p>>2]=(c[p>>2]|0)+1;while(0);if((c[p>>2]|0)<0)break}c[A>>2]=(c[A>>2]|0)+1}g=qK(c[w>>2]<<2)|0;c[(c[z>>2]|0)+56>>2]=g;a[(c[z>>2]|0)+64>>0]=c[m>>2];c[x>>2]=0;c[q>>2]=0;g=c[o>>2]|0;c[C>>2]=g;c[t>>2]=g;c[D>>2]=1;c[u>>2]=0;a:while(1){if(!(c[D>>2]|0)){E=94;break}if((a[c[14311]>>0]|0)<32?(a[c[14311]>>0]|0)!=0:0){c[14311]=(c[14311]|0)+1;continue}b:do switch(a[c[14311]>>0]|0){case 60:{if(c[x>>2]&6){E=24;break a}if(!(a[(c[v>>2]|0)+82>>0]|0)){c[x>>2]=c[x>>2]|18;c[14311]=(c[14311]|0)+1;g=c[o>>2]|0;c[y>>2]=g;c[s>>2]=g;continue a}break}case 62:{if(!(a[(c[v>>2]|0)+82>>0]|0)){if(!(c[x>>2]&16)){E=29;break a}if(((c[y>>2]|0)>>>0>((c[o>>2]|0)+1|0)>>>0?((c[y>>2]|0)+-1|0)!=(c[s>>2]|0):0)?(a[(c[y>>2]|0)+-1>>0]|0)==32:0)c[y>>2]=(c[y>>2]|0)+-1;a[c[y>>2]>>0]=0;c[B>>2]=d4(c[o>>2]|0)|0;c[x>>2]=c[x>>2]&-17;c[14311]=(c[14311]|0)+1;continue a}break}case 123:{c[14311]=(c[14311]|0)+1;if(c[x>>2]|0){E=37;break a}if(!(a[c[14311]>>0]|0)){E=37;break a}c[x>>2]=4;g=oN(c[l>>2]|0,((c[m>>2]|0)!=0^1)&1,0,c[o>>2]|0)|0;A=c[q>>2]|0;c[q>>2]=A+1;c[(c[(c[z>>2]|0)+56>>2]|0)+(A<<2)>>2]=g;if(g)continue a;else{E=39;break a}}case 0:case 124:case 125:{if(!((a[c[14311]>>0]|0)!=0|(c[n>>2]|0)!=0)){E=42;break a}if(c[x>>2]&16){E=42;break a}if(!(c[x>>2]&4)){g=qK(72)|0;A=c[q>>2]|0;c[q>>2]=A+1;c[(c[(c[z>>2]|0)+56>>2]|0)+(A<<2)>>2]=g;c[r>>2]=g}if(c[B>>2]|0){c[(c[r>>2]|0)+60>>2]=c[B>>2];c[B>>2]=0}if(!(c[x>>2]&5)){c[x>>2]=c[x>>2]|1;g=c[C>>2]|0;c[C>>2]=g+1;a[g>>0]=32}if(c[x>>2]&1){if(((c[C>>2]|0)>>>0>((c[o>>2]|0)+1|0)>>>0?((c[C>>2]|0)+-1|0)!=(c[t>>2]|0):0)?(a[(c[C>>2]|0)+-1>>0]|0)==32:0)c[C>>2]=(c[C>>2]|0)+-1;a[c[C>>2]>>0]=0;A=c[l>>2]|0;g=d4(c[o>>2]|0)|0;g=fK(A,g,(d[(c[v>>2]|0)+82>>0]|0)!=0?2:0,+h[(c[v>>2]|0)+16>>3],c[(c[v>>2]|0)+4>>2]|0,c[(c[v>>2]|0)+8>>2]|0)|0;c[(c[r>>2]|0)+52>>2]=g;a[(c[r>>2]|0)+64>>0]=1;g=c[o>>2]|0;c[C>>2]=g;c[t>>2]=g}if(!(a[c[14311]>>0]|0)){c[D>>2]=0;continue a}if((a[c[14311]>>0]|0)==125){E=57;break a}c[x>>2]=0;c[14311]=(c[14311]|0)+1;continue a}case 92:{if(a[(c[14311]|0)+1>>0]|0){if(((((a[(c[14311]|0)+1>>0]|0)!=123?(a[(c[14311]|0)+1>>0]|0)!=125:0)?(a[(c[14311]|0)+1>>0]|0)!=124:0)?(a[(c[14311]|0)+1>>0]|0)!=60:0)?(a[(c[14311]|0)+1>>0]|0)!=62:0){if((a[(c[14311]|0)+1>>0]|0)==32?(a[(c[v>>2]|0)+82>>0]|0)==0:0){c[u>>2]=1;c[14311]=(c[14311]|0)+1;break b}g=c[C>>2]|0;c[C>>2]=g+1;a[g>>0]=92;c[x>>2]=c[x>>2]|9;c[14311]=(c[14311]|0)+1;break b}c[14311]=(c[14311]|0)+1}break}default:{}}while(0);if((c[x>>2]&4|0)!=0?(a[c[14311]>>0]|0)!=32:0){E=73;break}if((c[x>>2]&24|0)==0?(a[c[14311]>>0]|0)!=32:0)c[x>>2]=c[x>>2]|9;if(c[x>>2]&8){if(!((!((c[u>>2]|0)!=0?1:(a[c[14311]>>0]|0)!=32)?(a[(c[C>>2]|0)+-1>>0]|0)==32:0)?(a[(c[v>>2]|0)+82>>0]|0)==0:0)){A=a[c[14311]>>0]|0;g=c[C>>2]|0;c[C>>2]=g+1;a[g>>0]=A}if(c[u>>2]|0)c[t>>2]=(c[C>>2]|0)+-1}else if(c[x>>2]&16){if(!((c[u>>2]|0)!=0?1:(a[c[14311]>>0]|0)!=32)){if((c[y>>2]|0)!=(c[o>>2]|0)?(a[(c[y>>2]|0)+-1>>0]|0)!=32:0)E=88}else E=88;if((E|0)==88){E=0;A=a[c[14311]>>0]|0;g=c[y>>2]|0;c[y>>2]=g+1;a[g>>0]=A}if(c[u>>2]|0)c[s>>2]=(c[y>>2]|0)+-1}c[14311]=(c[14311]|0)+1;while(1){if(!(a[c[14311]>>0]&128))continue a;A=c[14311]|0;c[14311]=A+1;A=a[A>>0]|0;g=c[C>>2]|0;c[C>>2]=g+1;a[g>>0]=A}}if((E|0)==24){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==29){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==37){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==39){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==42){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==57){c[14311]=(c[14311]|0)+1;c[(c[z>>2]|0)+48>>2]=c[q>>2];c[k>>2]=c[z>>2];E=c[k>>2]|0;i=F;return E|0}else if((E|0)==73){c[k>>2]=sN(c[z>>2]|0,c[B>>2]|0)|0;E=c[k>>2]|0;i=F;return E|0}else if((E|0)==94){c[(c[z>>2]|0)+48>>2]=c[q>>2];c[k>>2]=c[z>>2];E=c[k>>2]|0;i=F;return E|0}return 0}function pN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;if((i|0)>=(j|0))ba();s=u+80|0;f=u+100|0;g=u+96|0;o=u+92|0;r=u+88|0;p=u+72|0;q=u+64|0;l=u+48|0;m=u+32|0;n=u+16|0;k=u;c[f>>2]=d;c[g>>2]=e;if(!(c[(c[g>>2]|0)+52>>2]|0)){h[l+8>>3]=0.0;h[l>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[g>>2]|0)+48>>2]|0))break;pN(k,c[f>>2]|0,c[(c[(c[g>>2]|0)+56>>2]|0)+(c[o>>2]<<2)>>2]|0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(a[(c[g>>2]|0)+64>>0]|0){h[l>>3]=+h[l>>3]+ +h[m>>3];h[l+8>>3]=+h[l+8>>3]>+h[m+8>>3]?+h[l+8>>3]:+h[m+8>>3]}else{t=l+8|0;h[t>>3]=+h[t>>3]+ +h[m+8>>3];h[l>>3]=+h[l>>3]>+h[m>>3]?+h[l>>3]:+h[m>>3]}c[o>>2]=(c[o>>2]|0)+1}t=c[g>>2]|0;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=u;return}d=(c[(c[g>>2]|0)+52>>2]|0)+24|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];if(!(!(+h[n>>3]>0.0)?!(+h[n+8>>3]>0.0):0))t=4;do if((t|0)==4){t=OA(c[f>>2]|0,144038)|0;c[r>>2]=t;if(!t){h[n>>3]=+h[n>>3]+16.0;t=n+8|0;h[t>>3]=+h[t>>3]+8.0;break}t=c[r>>2]|0;c[s>>2]=p;c[s+4>>2]=q;c[o>>2]=E3(t,144045,s)|0;if((c[o>>2]|0)>0){v=+h[p>>3]*72.0;h[n>>3]=+h[n>>3]+ +(~~(+h[p>>3]*72.0>=0.0?v+.5:v-.5)<<1|0);v=+h[q>>3]*72.0;t=n+8|0;h[t>>3]=+h[t>>3]+ +(~~(+h[q>>3]*72.0>=0.0?v+.5:v-.5)<<1|0);break}else{h[n>>3]=+h[n>>3]+16.0;t=n+8|0;h[t>>3]=+h[t>>3]+8.0;break}}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];t=c[g>>2]|0;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=u;return}function qN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;if((i|0)>=(j|0))ba();r=t+72|0;f=t+104|0;g=t+100|0;o=t+96|0;m=t+92|0;p=t+64|0;n=t+48|0;q=t+32|0;s=t+88|0;k=t+16|0;l=t;c[f>>2]=b;c[g>>2]=e;h[n>>3]=+h[d>>3]-+h[c[f>>2]>>3];h[n+8>>3]=+h[d+8>>3]-+h[(c[f>>2]|0)+8>>3];e=c[f>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(!((c[g>>2]|0)!=0?1:(c[(c[f>>2]|0)+52>>2]|0)==0)){e=(c[(c[f>>2]|0)+52>>2]|0)+40|0;h[e>>3]=+h[e>>3]+ +h[n>>3];e=(c[(c[f>>2]|0)+52>>2]|0)+40+8|0;h[e>>3]=+h[e>>3]+ +h[n+8>>3]}if(!(c[(c[f>>2]|0)+48>>2]|0)){i=t;return}if(a[(c[f>>2]|0)+64>>0]|0)h[p>>3]=+h[n>>3]/+(c[(c[f>>2]|0)+48>>2]|0);else h[p>>3]=+h[n+8>>3]/+(c[(c[f>>2]|0)+48>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[f>>2]|0)+48>>2]|0))break;c[s>>2]=c[(c[(c[f>>2]|0)+56>>2]|0)+(c[o>>2]<<2)>>2];c[m>>2]=~~(+((c[o>>2]|0)+1|0)*+h[p>>3])-~~(+(c[o>>2]|0)*+h[p>>3]);if(a[(c[f>>2]|0)+64>>0]|0){FM(k,+h[c[s>>2]>>3]+ +(c[m>>2]|0),+h[d+8>>3]);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2]}else{FM(l,+h[d>>3],+h[(c[s>>2]|0)+8>>3]+ +(c[m>>2]|0));c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2]}b=c[s>>2]|0;e=c[g>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];qN(b,r,e);c[o>>2]=(c[o>>2]|0)+1}i=t;return}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;if((i|0)>=(j|0))ba();n=o+32|0;f=o+64|0;g=o+60|0;k=o+56|0;l=o+52|0;m=o+48|0;q=o+16|0;p=o;c[f>>2]=b;c[g>>2]=e;a[(c[f>>2]|0)+65>>0]=c[g>>2];b=(c[f>>2]|0)+16|0;FM(q,+h[d>>3],+h[d+8>>3]-+h[(c[f>>2]|0)+8>>3]);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];b=(c[f>>2]|0)+16+16|0;FM(p,+h[d>>3]+ +h[c[f>>2]>>3],+h[d+8>>3]);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[l>>2]=(c[(c[f>>2]|0)+48>>2]|0)-1;c[k>>2]=0;while(1){if((c[k>>2]|0)>(c[l>>2]|0))break;do if(c[g>>2]|0){e=(c[k>>2]|0)==0;b=(c[k>>2]|0)==(c[l>>2]|0);if(a[(c[f>>2]|0)+64>>0]|0)if(e)if(b){c[m>>2]=15;break}else{c[m>>2]=13;break}else if(b){c[m>>2]=7;break}else{c[m>>2]=5;break}else if(e)if(b){c[m>>2]=15;break}else{c[m>>2]=14;break}else if(b){c[m>>2]=11;break}else{c[m>>2]=10;break}}else c[m>>2]=0;while(0);p=c[(c[(c[f>>2]|0)+56>>2]|0)+(c[k>>2]<<2)>>2]|0;q=c[g>>2]&c[m>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];rN(p,n,q);if(a[(c[f>>2]|0)+64>>0]|0)h[d>>3]=+h[d>>3]+ +h[c[(c[(c[f>>2]|0)+56>>2]|0)+(c[k>>2]<<2)>>2]>>3];else h[d+8>>3]=+h[d+8>>3]-+h[(c[(c[(c[f>>2]|0)+56>>2]|0)+(c[k>>2]<<2)>>2]|0)+8>>3];c[k>>2]=(c[k>>2]|0)+1}i=o;return}function sN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;kN(c[f>>2]|0);if(!(c[d>>2]|0)){i=e;return 0}B1(c[d>>2]|0);i=e;return 0}function tN(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;b=i;i=i+32|0;if((i|0)>=(j|0))ba();g=b+16|0;f=b+8|0;e=b;c[g>>2]=a;h[f>>3]=+uO(c[g>>2]|0,c[13815]|0,0.0,.01);h[e>>3]=+uO(c[g>>2]|0,c[13814]|0,0.0,.02);d=(+h[f>>3]>+h[e>>3]?+h[f>>3]:+h[e>>3])*72.0;i=b;return +(+(~~((+h[f>>3]>+h[e>>3]?+h[f>>3]:+h[e>>3])*72.0>=0.0?d+.5:d-.5)|0))}function uN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f+8|0;d=f;e=f+16|0;h[g>>3]=a;h[d>>3]=b;c[e>>2]=~~(+h[g>>3]/+h[d>>3]);if(+(c[e>>2]|0)*+h[d>>3]+1.0e-05<+h[g>>3])c[e>>2]=(c[e>>2]|0)+1;i=f;return +(+(c[e>>2]|0)*+h[d>>3])}function vN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;B=i;i=i+256|0;if((i|0)>=(j|0))ba();x=B+200|0;g=B+244|0;k=B+240|0;l=B+236|0;C=B+249|0;z=B+136|0;n=B+72|0;w=B+56|0;v=B+40|0;s=B+232|0;y=B+228|0;t=B+32|0;p=B+24|0;A=B+16|0;r=B+224|0;u=B+220|0;o=B+248|0;q=B+216|0;m=B;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;a[C>>0]=f;if(a[C>>0]|0){c[s>>2]=0;c[y>>2]=z;C=c[l>>2]|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];c[r>>2]=t;c[u>>2]=p}else{c[s>>2]=z;c[y>>2]=0;C=(c[l>>2]|0)+48|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];c[r>>2]=p;c[u>>2]=t}a[o>>0]=0;h[t>>3]=0.0;h[p>>3]=1.0;while(1){c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];h[A>>3]=(+h[p>>3]+ +h[t>>3])/2.0;FO(m,c[l>>2]|0,3,+h[A>>3],c[s>>2]|0,c[y>>2]|0);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];e=c[k>>2]|0;C=c[g>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];if((gc[e&127](C,x)|0)<<24>>24)h[c[r>>2]>>3]=+h[A>>3];else{c[q>>2]=0;while(1){if((c[q>>2]|0)>=4)break;C=n+(c[q>>2]<<4)|0;e=z+(c[q>>2]<<4)|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];c[q>>2]=(c[q>>2]|0)+1}a[o>>0]=1;h[c[u>>2]>>3]=+h[A>>3]}D=+h[v>>3]-+h[w>>3];if((+h[v>>3]-+h[w>>3]>=0.0?D:-D)>.5)continue;D=+h[v+8>>3]-+h[w+8>>3];if(!((+h[v+8>>3]-+h[w+8>>3]>=0.0?D:-D)>.5))break}C=(a[o>>0]|0)!=0;c[q>>2]=0;if(C){while(1){if((c[q>>2]|0)>=4)break;C=(c[l>>2]|0)+(c[q>>2]<<4)|0;A=n+(c[q>>2]<<4)|0;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[C+12>>2]=c[A+12>>2];c[q>>2]=(c[q>>2]|0)+1}i=B;return}else{while(1){if((c[q>>2]|0)>=4)break;C=(c[l>>2]|0)+(c[q>>2]<<4)|0;A=z+(c[q>>2]<<4)|0;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[C+12>>2]=c[A+12>>2];c[q>>2]=(c[q>>2]|0)+1}i=B;return}}function wN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();k=o+24|0;e=o+52|0;f=o+48|0;n=o+16|0;m=o+56|0;g=o;l=o+40|0;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)){i=o;return}if(!(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)){i=o;return}c[l>>2]=c[e>>2];c[l+4>>2]=0;h[n>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3];h[g>>3]=+h[c[f>>2]>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];h[g+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3];b=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];a[m>>0]=gc[b&127](l,k)|0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=+h[n>>3];JN(l,c[e>>2]|0,c[f>>2]|0,a[m>>0]|0);i=o;return}function xN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();e=k+8|0;f=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;while(1){b=c[(c[e>>2]|0)+8>>2]|0;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]|0))break;c[e>>2]=c[b+116>>2]}if(!(c[b+8>>2]|0)){d=qK(40)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=d}b=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0;if(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)b=tK(c[b>>2]|0,((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+1|0)*48|0)|0;else b=rK(((c[b+4>>2]|0)+1|0)*48|0)|0;c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]=b;b=(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;c[g>>2]=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+(d*48|0);e=qK(c[f>>2]<<4)|0;c[c[g>>2]>>2]=e;c[(c[g>>2]|0)+4>>2]=c[f>>2];c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+8>>2]=0;h[(c[g>>2]|0)+32+8>>3]=0.0;h[(c[g>>2]|0)+32>>3]=0.0;h[(c[g>>2]|0)+16+8>>3]=0.0;h[(c[g>>2]|0)+16>>3]=0.0;i=k;return c[g>>2]|0}function yN(b,e,f,g,k){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+176|0;if((i|0)>=(j|0))ba();A=G+80|0;m=G+172|0;n=G+168|0;o=G+164|0;p=G+160|0;q=G+156|0;z=G+64|0;E=G+152|0;C=G+148|0;F=G+144|0;D=G+140|0;w=G+136|0;s=G+132|0;r=G+128|0;u=G+124|0;y=G+120|0;B=G+116|0;v=G+112|0;x=G+104|0;l=G+96|0;t=G;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=k;f=c[m>>2]|0;c[C>>2]=c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];c[u>>2]=GC(c[C>>2]|0)|0;c[E>>2]=xN(c[m>>2]|0,c[p>>2]|0)|0;c[y>>2]=c[m>>2];while(1){if(!(a[(c[(c[y>>2]|0)+8>>2]|0)+112>>0]|0))break;c[y>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+116>>2]}if(((a[(c[q>>2]|0)+8>>0]|0)==0?(c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0):0)?(c[(c[(c[C>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2]|0):0){c[l>>2]=c[n>>2];c[n>>2]=c[C>>2];c[C>>2]=c[l>>2]}l=c[y>>2]|0;b=c[(c[y>>2]|0)+8>>2]|0;if((c[C>>2]|0)==(c[((c[c[y>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)){c[s>>2]=d[b+16+30>>0];c[r>>2]=d[(c[(c[y>>2]|0)+8>>2]|0)+56+30>>0];c[B>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+16+24>>2];c[v>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+56+24>>2]}else{c[s>>2]=d[b+56+30>>0];c[r>>2]=d[(c[(c[y>>2]|0)+8>>2]|0)+16+30>>0];c[v>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+16+24>>2];c[B>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+56+24>>2]}if(((c[s>>2]|0)!=0?(c[(c[(c[C>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)?(c[(c[(c[(c[(c[C>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=c[C>>2];c[x+4>>2]=c[B>>2];c[F>>2]=0;while(1){if((c[F>>2]|0)>=((c[p>>2]|0)-4|0))break;h[z>>3]=+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3];h[z+8>>3]=+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)+8>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3];B=c[(c[(c[(c[(c[C>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];if(!((gc[B&127](x,A)|0)&255))break;c[F>>2]=(c[F>>2]|0)+3}JN(x,c[C>>2]|0,(c[o>>2]|0)+(c[F>>2]<<4)|0,1)}else c[F>>2]=0;if(((c[r>>2]|0)!=0?(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)?(c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)!=0:0){c[x>>2]=c[n>>2];c[x+4>>2]=c[v>>2];c[D>>2]=(c[p>>2]|0)-4;while(1){if((c[D>>2]|0)<=0)break;h[z>>3]=+h[(c[o>>2]|0)+(c[D>>2]<<4)>>3]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3];h[z+8>>3]=+h[(c[o>>2]|0)+(c[D>>2]<<4)+8>>3]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];C=c[(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];if(!((gc[C&127](x,A)|0)&255))break;c[D>>2]=(c[D>>2]|0)-3}JN(x,c[n>>2]|0,(c[o>>2]|0)+(c[D>>2]<<4)|0,0)}else c[D>>2]=(c[p>>2]|0)-4;while(1){if((c[F>>2]|0)>=((c[p>>2]|0)-4|0))break;if(!((+h[(c[o>>2]|0)+(c[F>>2]<<4)>>3]-+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)>>3])*(+h[(c[o>>2]|0)+(c[F>>2]<<4)>>3]-+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)>>3])+(+h[(c[o>>2]|0)+(c[F>>2]<<4)+8>>3]-+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)+8>>3])*(+h[(c[o>>2]|0)+(c[F>>2]<<4)+8>>3]-+h[(c[o>>2]|0)+((c[F>>2]|0)+3<<4)+8>>3])<1.0e-06))break;c[F>>2]=(c[F>>2]|0)+3}while(1){if((c[D>>2]|0)<=0)break;if(!((+h[(c[o>>2]|0)+(c[D>>2]<<4)>>3]-+h[(c[o>>2]|0)+((c[D>>2]|0)+3<<4)>>3])*(+h[(c[o>>2]|0)+(c[D>>2]<<4)>>3]-+h[(c[o>>2]|0)+((c[D>>2]|0)+3<<4)>>3])+(+h[(c[o>>2]|0)+(c[D>>2]<<4)+8>>3]-+h[(c[o>>2]|0)+((c[D>>2]|0)+3<<4)+8>>3])*(+h[(c[o>>2]|0)+(c[D>>2]<<4)+8>>3]-+h[(c[o>>2]|0)+((c[D>>2]|0)+3<<4)+8>>3])<1.0e-06))break;c[D>>2]=(c[D>>2]|0)-3}KN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,F,D,c[E>>2]|0,c[q>>2]|0);c[w>>2]=c[F>>2];while(1){if((c[w>>2]|0)>=((c[D>>2]|0)+4|0)){b=39;break}C=(c[c[E>>2]>>2]|0)+((c[w>>2]|0)-(c[F>>2]|0)<<4)|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];C=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[t+12>>2]=c[C+12>>2];c[w>>2]=(c[w>>2]|0)+1;if((c[w>>2]|0)>=((c[D>>2]|0)+4|0)){b=39;break}C=(c[c[E>>2]>>2]|0)+((c[w>>2]|0)-(c[F>>2]|0)<<4)|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];C=t+16|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=(c[w>>2]|0)+1;C=(c[c[E>>2]>>2]|0)+((c[w>>2]|0)-(c[F>>2]|0)<<4)|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];C=t+32|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=(c[w>>2]|0)+1;C=t+48|0;B=(c[o>>2]|0)+(c[w>>2]<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];SH((c[(c[u>>2]|0)+8>>2]|0)+16|0,t)}if((b|0)==39){c[(c[E>>2]|0)+4>>2]=(c[D>>2]|0)-(c[F>>2]|0)+4;i=G;return}}function zN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=a;if(!(+h[b>>3]<+h[b+16>>3])){i=e;return}if(!(+h[b+8>>3]<+h[b+16+8>>3])){i=e;return}f=(c[d>>2]|0)+80|0;a=c[f>>2]|0;c[f>>2]=a+1;a=(c[(c[d>>2]|0)+84>>2]|0)+(a<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function AN(b,e,f,g,k){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+272|0;if((i|0)>=(j|0))ba();p=G+200|0;o=G+184|0;C=G+252|0;D=G+248|0;r=G+244|0;F=G+240|0;s=G+256|0;B=G+236|0;u=G+232|0;E=G+228|0;v=G+224|0;l=G+144|0;q=G+128|0;y=G+220|0;w=G+96|0;x=G+64|0;t=G+32|0;z=G;A=G+216|0;c[C>>2]=b;c[D>>2]=e;c[r>>2]=f;c[F>>2]=g;a[s>>0]=k;k=c[D>>2]|0;c[E>>2]=c[((c[c[D>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];if(a[(c[(c[D>>2]|0)+8>>2]|0)+16+31>>0]|0){b=(c[(c[D>>2]|0)+8>>2]|0)+16|0;k=c[D>>2]|0;e=c[D>>2]|0;wM(l,c[((c[c[D>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0,c[((c[c[D>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,(c[(c[D>>2]|0)+8>>2]|0)+16|0);e=b+40|0;do{c[b>>2]=c[l>>2];b=b+4|0;l=l+4|0}while((b|0)<(e|0))}if(c[(c[(c[E>>2]|0)+8>>2]|0)+8>>2]|0)c[v>>2]=c[(c[(c[(c[(c[E>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+16>>2];else c[v>>2]=0;l=c[C>>2]|0;f=(c[(c[E>>2]|0)+8>>2]|0)+16|0;k=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];LN(q,o,p);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];l=c[D>>2]|0;do if(!(a[s>>0]|0))if(a[(c[l+8>>2]|0)+16+29>>0]|0){h[(c[C>>2]|0)+16>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+16>>3];a[(c[C>>2]|0)+29>>0]=1;break}else{a[(c[C>>2]|0)+29>>0]=0;break}else{s=c[D>>2]|0;n=+MN(c[((c[l>>2]&3|0)==3?s:s+32|0)+28>>2]|0);h[(c[C>>2]|0)+16>>3]=n;a[(c[C>>2]|0)+29>>0]=1}while(0);c[(c[C>>2]|0)+80>>2]=0;c[(c[C>>2]|0)+88>>2]=c[D>>2];s=(c[F>>2]|0)+32|0;q=c[C>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];if(((c[r>>2]|0)==1?(a[(c[(c[E>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)?(s=d[(c[(c[D>>2]|0)+8>>2]|0)+16+33>>0]|0,c[B>>2]=s,(s|0)!=0):0){A=c[F>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[x+16>>2]=c[A+16>>2];c[x+20>>2]=c[A+20>>2];c[x+24>>2]=c[A+24>>2];c[x+28>>2]=c[A+28>>2];do if(c[B>>2]&4){c[(c[F>>2]|0)+48>>2]=4;m=+h[x>>3];if(+h[c[C>>2]>>3]<+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]){h[w>>3]=m-1.0;h[w+8>>3]=+h[(c[C>>2]|0)+8>>3];h[w+16>>3]=+h[x+16>>3];n=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+16+8>>3]=n+ +((c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[x+16>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-0.0;h[x+16+8>>3]=+h[w+8>>3];h[x+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x>>3]=+h[x>>3]-1.0;B=(c[F>>2]|0)+56|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];c[B+16>>2]=c[w+16>>2];c[B+20>>2]=c[w+20>>2];c[B+24>>2]=c[w+24>>2];c[B+28>>2]=c[w+28>>2];B=(c[F>>2]|0)+56+32|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2]}else{h[w>>3]=m;h[w+8>>3]=+h[(c[C>>2]|0)+8>>3];h[w+16>>3]=+h[x+16>>3]+1.0;n=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+16+8>>3]=n+ +((c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[x>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]+0.0;h[x+16+8>>3]=+h[w+8>>3];h[x+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;B=x+16|0;h[B>>3]=+h[B>>3]+1.0;B=(c[F>>2]|0)+56|0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];c[B+16>>2]=c[w+16>>2];c[B+20>>2]=c[w+20>>2];c[B+24>>2]=c[w+24>>2];c[B+28>>2]=c[w+28>>2];B=(c[F>>2]|0)+56+32|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2]}C=(c[C>>2]|0)+8|0;h[C>>3]=+h[C>>3]+1.0;c[(c[F>>2]|0)+52>>2]=2}else{if(!(c[B>>2]&1)){l=(c[F>>2]|0)+48|0;if(c[B>>2]&8){c[l>>2]=8;h[x+16>>3]=+h[c[C>>2]>>3];h[x+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x+16+8>>3]=+h[(c[C>>2]|0)+8>>3];B=(c[F>>2]|0)+56|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;F=c[C>>2]|0;h[F>>3]=+h[F>>3]-1.0;break}else{c[l>>2]=2;h[x>>3]=+h[c[C>>2]>>3];h[x+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x+16+8>>3]=+h[(c[C>>2]|0)+8>>3];B=(c[F>>2]|0)+56|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;F=c[C>>2]|0;h[F>>3]=+h[F>>3]+1.0;break}}c[(c[F>>2]|0)+48>>2]=1;if(+h[x+16+8>>3]>+h[(c[C>>2]|0)+8>>3])m=+h[x+16+8>>3];else m=+h[(c[C>>2]|0)+8>>3];h[x+16+8>>3]=m;B=(c[F>>2]|0)+56|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;F=(c[C>>2]|0)+8|0;h[F>>3]=+h[F>>3]-1.0}while(0);c[y>>2]=c[D>>2];while(1){if(!(a[(c[(c[y>>2]|0)+8>>2]|0)+112>>0]|0))break;c[y>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+116>>2]}F=c[y>>2]|0;l=c[(c[y>>2]|0)+8>>2]|0;if((c[E>>2]|0)==(c[((c[c[y>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)){a[l+16+30>>0]=0;i=G;return}else{a[l+56+30>>0]=0;i=G;return}}if((c[r>>2]|0)==2?(y=d[(c[(c[D>>2]|0)+8>>2]|0)+16+33>>0]|0,c[B>>2]=y,(y|0)!=0):0){y=c[F>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];do if(!(c[B>>2]&4)){if(c[B>>2]&1){if((c[(c[F>>2]|0)+48>>2]|0)==4){h[t+16+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[t+16>>3]=+h[z+16>>3]+1.0;h[t>>3]=+h[c[C>>2]>>3];n=+h[t+16+8>>3];h[t+8>>3]=n-+((c[(c[(GC(c[E>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[z>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]+0.0;h[z+8>>3]=+h[t+16+8>>3];h[z+16+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;y=z+16|0;h[y>>3]=+h[y>>3]+1.0;y=(c[F>>2]|0)+56|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+16>>2]=c[t+16>>2];c[y+20>>2]=c[t+20>>2];c[y+24>>2]=c[t+24>>2];c[y+28>>2]=c[t+28>>2];y=(c[F>>2]|0)+56+32|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=2}else{if(+h[z+16+8>>3]>+h[(c[C>>2]|0)+8>>3])m=+h[z+16+8>>3];else m=+h[(c[C>>2]|0)+8>>3];h[z+16+8>>3]=m;y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1}C=(c[C>>2]|0)+8|0;h[C>>3]=+h[C>>3]-1.0;break}m=+h[c[C>>2]>>3];if(c[B>>2]&8){h[z+16>>3]=m+1.0;m=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3];n=+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[z+16+8>>3]=m+n;h[z+8>>3]=+h[(c[C>>2]|0)+8>>3]-1.0}else{h[z+8>>3]=m-n;h[z+16+8>>3]=+h[(c[C>>2]|0)+8>>3]+1.0}y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;C=c[C>>2]|0;h[C>>3]=+h[C>>3]-1.0;break}else{h[z>>3]=m;n=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3];m=+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[z+16+8>>3]=n+m;h[z+8>>3]=+h[(c[C>>2]|0)+8>>3]}else{h[z+8>>3]=n-m;h[z+16+8>>3]=+h[(c[C>>2]|0)+8>>3]+1.0}y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;C=c[C>>2]|0;h[C>>3]=+h[C>>3]+1.0;break}}else{if(+h[z+8>>3]<+h[(c[C>>2]|0)+8>>3])m=+h[z+8>>3];else m=+h[(c[C>>2]|0)+8>>3];h[z+8>>3]=m;y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;C=(c[C>>2]|0)+8|0;h[C>>3]=+h[C>>3]+1.0}while(0);c[A>>2]=c[D>>2];while(1){if(!(a[(c[(c[A>>2]|0)+8>>2]|0)+112>>0]|0))break;c[A>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]}C=c[A>>2]|0;l=c[(c[A>>2]|0)+8>>2]|0;if((c[E>>2]|0)==(c[((c[c[A>>2]>>2]&3|0)==3?C:C+32|0)+28>>2]|0))a[l+16+30>>0]=0;else a[l+56+30>>0]=0;c[(c[F>>2]|0)+48>>2]=c[B>>2];i=G;return}if((c[r>>2]|0)==1)c[B>>2]=1;else c[B>>2]=c[(c[F>>2]|0)+48>>2];if((c[v>>2]|0)!=0?(E=_b[c[v>>2]&63](c[E>>2]|0,(c[(c[D>>2]|0)+8>>2]|0)+16|0,c[B>>2]|0,(c[F>>2]|0)+56|0,(c[F>>2]|0)+52|0)|0,c[u>>2]=E,(E|0)!=0):0){c[(c[F>>2]|0)+48>>2]=c[u>>2];i=G;return}E=(c[F>>2]|0)+56|0;B=c[F>>2]|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];c[E+16>>2]=c[B+16>>2];c[E+20>>2]=c[B+20>>2];c[E+24>>2]=c[B+24>>2];c[E+28>>2]=c[B+28>>2];c[(c[F>>2]|0)+52>>2]=1;switch(c[r>>2]|0){case 8:{db(176179,144210,569,144220);break}case 2:{m=+h[(c[C>>2]|0)+8>>3];l=(c[F>>2]|0)+56|0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[l+8>>3]=m;i=G;return}else{h[l+16+8>>3]=m;i=G;return}}case 1:{h[(c[F>>2]|0)+56+16+8>>3]=+h[(c[C>>2]|0)+8>>3];c[(c[F>>2]|0)+48>>2]=1;F=(c[C>>2]|0)+8|0;h[F>>3]=+h[F>>3]-1.0;i=G;return}default:{i=G;return}}}function BN(b,e,f,g,k){b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;var l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+272|0;if((i|0)>=(j|0))ba();p=G+200|0;o=G+184|0;B=G+252|0;C=G+248|0;r=G+244|0;F=G+240|0;s=G+256|0;E=G+236|0;u=G+232|0;D=G+228|0;v=G+224|0;m=G+144|0;q=G+128|0;y=G+220|0;w=G+96|0;x=G+64|0;t=G+32|0;z=G;A=G+216|0;c[B>>2]=b;c[C>>2]=e;c[r>>2]=f;c[F>>2]=g;a[s>>0]=k;k=c[C>>2]|0;c[D>>2]=c[((c[c[C>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2];if(a[(c[(c[C>>2]|0)+8>>2]|0)+56+31>>0]|0){b=(c[(c[C>>2]|0)+8>>2]|0)+56|0;k=c[C>>2]|0;e=c[C>>2]|0;wM(m,c[((c[c[C>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0,c[((c[c[C>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,(c[(c[C>>2]|0)+8>>2]|0)+56|0);e=b+40|0;do{c[b>>2]=c[m>>2];b=b+4|0;m=m+4|0}while((b|0)<(e|0))}if(c[(c[(c[D>>2]|0)+8>>2]|0)+8>>2]|0)c[v>>2]=c[(c[(c[(c[(c[D>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+16>>2];else c[v>>2]=0;m=(c[B>>2]|0)+40|0;g=(c[(c[D>>2]|0)+8>>2]|0)+16|0;k=(c[(c[C>>2]|0)+8>>2]|0)+56|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];LN(q,o,p);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];m=c[C>>2]|0;do if(a[s>>0]|0){q=c[C>>2]|0;n=+MN(c[((c[m>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+3.141592653589793;h[(c[B>>2]|0)+40+16>>3]=n;if(+h[(c[B>>2]|0)+40+16>>3]<6.283185307179586){a[(c[B>>2]|0)+40+29>>0]=1;break}else db(144230,144210,606,144254)}else if(a[(c[m+8>>2]|0)+56+29>>0]|0){h[(c[B>>2]|0)+40+16>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+56+16>>3];a[(c[B>>2]|0)+40+29>>0]=1;break}else{a[(c[B>>2]|0)+40+29>>0]=0;break}while(0);q=(c[F>>2]|0)+32|0;p=(c[B>>2]|0)+40|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(((c[r>>2]|0)==1?(a[(c[(c[D>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)?(q=d[(c[(c[C>>2]|0)+8>>2]|0)+56+33>>0]|0,c[E>>2]=q,(q|0)!=0):0){A=c[F>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[x+16>>2]=c[A+16>>2];c[x+20>>2]=c[A+20>>2];c[x+24>>2]=c[A+24>>2];c[x+28>>2]=c[A+28>>2];do if(c[E>>2]&4){c[(c[F>>2]|0)+48>>2]=4;if(+h[x+8>>3]<+h[(c[B>>2]|0)+40+8>>3])l=+h[x+8>>3];else l=+h[(c[B>>2]|0)+40+8>>3];h[x+8>>3]=l;A=(c[F>>2]|0)+56|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40+8|0;h[B>>3]=+h[B>>3]+1.0}else{if(!(c[E>>2]&1)){m=(c[F>>2]|0)+48|0;if(c[E>>2]&8){c[m>>2]=8;h[x+16>>3]=+h[(c[B>>2]|0)+40>>3];h[x+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x+8>>3]=+h[(c[B>>2]|0)+40+8>>3];A=(c[F>>2]|0)+56|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40|0;h[B>>3]=+h[B>>3]-1.0;break}else{c[m>>2]=2;h[x>>3]=+h[(c[B>>2]|0)+40>>3];h[x+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x+8>>3]=+h[(c[B>>2]|0)+40+8>>3];A=(c[F>>2]|0)+56|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40|0;h[B>>3]=+h[B>>3]+1.0;break}}c[(c[F>>2]|0)+48>>2]=1;l=+h[x>>3];if(+h[(c[B>>2]|0)+40>>3]<+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]){h[w>>3]=l-1.0;h[w+16+8>>3]=+h[(c[B>>2]|0)+40+8>>3];h[w+16>>3]=+h[x+16>>3];n=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+8>>3]=n-+((c[(c[(GC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[x+16>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-0.0;h[x+8>>3]=+h[w+16+8>>3];h[x+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x>>3]=+h[x>>3]-1.0;A=(c[F>>2]|0)+56|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2];A=(c[F>>2]|0)+56+32|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2]}else{h[w>>3]=l;h[w+16+8>>3]=+h[(c[B>>2]|0)+40+8>>3];h[w+16>>3]=+h[x+16>>3]+1.0;n=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+8>>3]=n-+((c[(c[(GC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[x>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]+0.0;h[x+8>>3]=+h[w+16+8>>3];h[x+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;A=x+16|0;h[A>>3]=+h[A>>3]+1.0;A=(c[F>>2]|0)+56|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2];A=(c[F>>2]|0)+56+32|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2]}c[(c[F>>2]|0)+52>>2]=2;B=(c[B>>2]|0)+40+8|0;h[B>>3]=+h[B>>3]-1.0}while(0);c[y>>2]=c[C>>2];while(1){if(!(a[(c[(c[y>>2]|0)+8>>2]|0)+112>>0]|0))break;c[y>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+116>>2]}C=c[y>>2]|0;m=c[(c[y>>2]|0)+8>>2]|0;if((c[D>>2]|0)==(c[((c[c[y>>2]>>2]&3|0)==2?C:C+-32|0)+28>>2]|0))a[m+56+30>>0]=0;else a[m+16+30>>0]=0;c[(c[F>>2]|0)+48>>2]=c[E>>2];i=G;return}if((c[r>>2]|0)==2?(y=d[(c[(c[C>>2]|0)+8>>2]|0)+56+33>>0]|0,c[E>>2]=y,(y|0)!=0):0){y=c[F>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];do if(!(c[E>>2]&4)){if(c[E>>2]&1){if((c[(c[F>>2]|0)+48>>2]|0)==4){h[t>>3]=+h[z>>3]-1.0;h[t+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[t+16>>3]=+h[(c[B>>2]|0)+40>>3];n=+h[t+16+8>>3];h[t+8>>3]=n-+((c[(c[(GC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[z+16>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-2.0;h[z+8>>3]=+h[t+16+8>>3];h[z+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[z>>3]=+h[z>>3]-1.0;y=(c[F>>2]|0)+56|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+16>>2]=c[t+16>>2];c[y+20>>2]=c[t+20>>2];c[y+24>>2]=c[t+24>>2];c[y+28>>2]=c[t+28>>2];y=(c[F>>2]|0)+56+32|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=2}else{if(+h[z+16+8>>3]>+h[(c[B>>2]|0)+8>>3])l=+h[z+16+8>>3];else l=+h[(c[B>>2]|0)+8>>3];h[z+16+8>>3]=l;y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1}B=(c[B>>2]|0)+40+8|0;h[B>>3]=+h[B>>3]-1.0;break}l=+h[(c[B>>2]|0)+40>>3];if(c[E>>2]&8){h[z+16>>3]=l+1.0;l=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];n=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[z+16+8>>3]=l+n;h[z+8>>3]=+h[(c[B>>2]|0)+40+8>>3]-1.0}else{h[z+8>>3]=l-n;h[z+16+8>>3]=+h[(c[B>>2]|0)+40+8>>3]+1.0}y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40|0;h[B>>3]=+h[B>>3]-1.0;break}else{h[z>>3]=l-1.0;n=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];l=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[z+16+8>>3]=n+l;h[z+8>>3]=+h[(c[B>>2]|0)+40+8>>3]-1.0}else{h[z+8>>3]=n-l;h[z+16+8>>3]=+h[(c[B>>2]|0)+40+8>>3]}y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40|0;h[B>>3]=+h[B>>3]+1.0;break}}else{if(+h[z+8>>3]<+h[(c[B>>2]|0)+40+8>>3])l=+h[z+8>>3];else l=+h[(c[B>>2]|0)+40+8>>3];h[z+8>>3]=l;y=(c[F>>2]|0)+56|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];c[(c[F>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+40+8|0;h[B>>3]=+h[B>>3]+1.0}while(0);c[A>>2]=c[C>>2];while(1){if(!(a[(c[(c[A>>2]|0)+8>>2]|0)+112>>0]|0))break;c[A>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]}C=c[A>>2]|0;m=c[(c[A>>2]|0)+8>>2]|0;if((c[D>>2]|0)==(c[((c[c[A>>2]>>2]&3|0)==2?C:C+-32|0)+28>>2]|0))a[m+56+30>>0]=0;else a[m+16+30>>0]=0;c[(c[F>>2]|0)+48>>2]=c[E>>2];i=G;return}if((c[r>>2]|0)==1)c[E>>2]=4;else c[E>>2]=c[(c[F>>2]|0)+48>>2];if((c[v>>2]|0)!=0?(D=_b[c[v>>2]&63](c[D>>2]|0,(c[(c[C>>2]|0)+8>>2]|0)+56|0,c[E>>2]|0,(c[F>>2]|0)+56|0,(c[F>>2]|0)+52|0)|0,c[u>>2]=D,(D|0)!=0):0){c[(c[F>>2]|0)+48>>2]=c[u>>2];i=G;return}D=(c[F>>2]|0)+56|0;C=c[F>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];c[(c[F>>2]|0)+52>>2]=1;switch(c[r>>2]|0){case 8:{db(176179,144210,765,144254);break}case 2:{l=+h[(c[B>>2]|0)+40+8>>3];m=(c[F>>2]|0)+56|0;if((c[(c[F>>2]|0)+48>>2]|0)==4){h[m+8>>3]=l;i=G;return}else{h[m+16+8>>3]=l;i=G;return}}case 1:{h[(c[F>>2]|0)+56+8>>3]=+h[(c[B>>2]|0)+40+8>>3];c[(c[F>>2]|0)+48>>2]=4;F=(c[B>>2]|0)+40+8|0;h[F>>3]=+h[F>>3]+1.0;i=G;return}default:{i=G;return}}}function CN(b){b=b|0;var e=0,f=0.0,g=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();e=n+16|0;m=n+12|0;l=n;g=n+8|0;c[e>>2]=b;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2];if(!((a[(c[(c[e>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(a[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))k=3;do if((k|0)==3){if((d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[e>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if((d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]|0)!=(d[(c[(c[e>>2]|0)+8>>2]|0)+56+33>>0]|0))break;if(!(d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]&5))break}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}while(0);c[m>>2]=18;if(!(c[g>>2]|0)){m=c[m>>2]|0;i=n;return m|0}k=c[e>>2]|0;k=(c[(c[(GC(c[((c[c[e>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;e=(c[g>>2]|0)+24|0;if(k)f=+h[e+8>>3];else f=+h[e>>3];h[l>>3]=f;c[m>>2]=~~(+(c[m>>2]|0)+ +h[l>>3]);m=c[m>>2]|0;i=n;return m|0}function DN(b,e,f,g,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();n=v+32|0;o=v+28|0;p=v+24|0;q=v+8|0;r=v;s=v+20|0;t=v+16|0;c[v+36>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[q>>3]=k;h[r>>3]=l;c[s>>2]=m;c[t>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];if(!((a[(c[(c[t>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(a[(c[(c[t>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))u=3;do if((u|0)==3){if((d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[t>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if((d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]|0)!=(d[(c[(c[t>>2]|0)+8>>2]|0)+56+33>>0]|0))break;if(!(d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&5))break}if((d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[t>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if(d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&4){ON(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3],c[s>>2]|0);i=v;return}if(!(d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&1))db(176179,144210,1231,144262);QN(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3],c[s>>2]|0);i=v;return}if((d[(c[(c[t>>2]|0)+8>>2]|0)+16+33>>0]&2|0)==0?(d[(c[(c[t>>2]|0)+8>>2]|0)+56+33>>0]&2|0)==0:0){PN(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3],c[s>>2]|0);i=v;return}ON(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3],c[s>>2]|0);i=v;return}while(0);NN(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3],c[s>>2]|0);i=v;return}function EN(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();d=e;c[d>>2]=b;if(!((c[13887]|0)!=0|(c[13886]|0)!=0)){i=e;return}if(((c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(a[(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0)==0:0)?(FN(c[d>>2]|0,1)|0)!=0:0){b=c[d>>2]|0;b=GC(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;PO(b,c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)}if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)){i=e;return}if(a[(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0){i=e;return}if(!(FN(c[d>>2]|0,0)|0)){i=e;return}b=c[d>>2]|0;b=GC(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;PO(b,c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);i=e;return}function FN(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+192|0;if((i|0)>=(j|0))ba();o=y+172|0;p=y+168|0;k=y+176|0;v=y+164|0;l=y+160|0;r=y+156|0;t=y+136|0;q=y+128|0;s=y+64|0;w=y+48|0;x=y+32|0;u=y+152|0;f=y+144|0;m=y+16|0;n=y;c[p>>2]=b;a[k>>0]=e;if((a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]|0)==6){c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}if(!((c[13887]|0)!=0?(e=PA(c[p>>2]|0,c[13887]|0)|0,c[y+148>>2]=e,(a[e>>0]|0)!=0):0))g=5;do if((g|0)==5){if((c[13886]|0)!=0?(g=PA(c[p>>2]|0,c[13886]|0)|0,c[f>>2]=g,(a[g>>0]|0)!=0):0)break;c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}while(0);b=c[(c[p>>2]|0)+8>>2]|0;if(d[k>>0]|0)b=c[b+100>>2]|0;else b=c[b+104>>2]|0;c[v>>2]=b;g=IN(c[p>>2]|0)|0;c[l>>2]=g;if(!g){c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}b=c[l>>2]|0;do if(a[k>>0]|0){c[r>>2]=(c[c[l>>2]>>2]|0)+(((c[b+4>>2]|0)-1|0)*48|0);b=c[r>>2]|0;if(c[(c[r>>2]|0)+12>>2]|0){u=b+32|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];u=(c[c[r>>2]>>2]|0)+((c[(c[r>>2]|0)+4>>2]|0)-1<<4)|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];break}m=(c[c[r>>2]>>2]|0)+((c[b+4>>2]|0)-1<<4)|0;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;m=s+(c[u>>2]<<4)|0;l=(c[c[r>>2]>>2]|0)+((c[(c[r>>2]|0)+4>>2]|0)-4+(c[u>>2]|0)<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[u>>2]=(c[u>>2]|0)+1}FO(n,s,3,.9,0,0);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2]}else{c[r>>2]=c[b>>2];b=c[r>>2]|0;if(c[(c[r>>2]|0)+8>>2]|0){u=b+16|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];u=c[c[r>>2]>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];break}n=c[b>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;n=s+(c[u>>2]<<4)|0;l=(c[c[r>>2]>>2]|0)+(c[u>>2]<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[u>>2]=(c[u>>2]|0)+1}FO(m,s,3,.1,0,0);c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2]}while(0);z=+W(+(+h[x+8>>3]-+h[w+8>>3]),+(+h[x>>3]-+h[w>>3]));h[q>>3]=z+ +uO(c[p>>2]|0,c[13887]|0,-25.0,-180.0)/180.0*3.141592653589793;h[t>>3]=+uO(c[p>>2]|0,c[13886]|0,1.0,0.0)*10.0;z=+h[w>>3]+ +h[t>>3]*+Q(+(+h[q>>3]));h[(c[v>>2]|0)+56>>3]=z;z=+h[w+8>>3]+ +h[t>>3]*+R(+(+h[q>>3]));h[(c[v>>2]|0)+56+8>>3]=z;a[(c[v>>2]|0)+81>>0]=1;c[o>>2]=1;x=c[o>>2]|0;i=y;return x|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+128|0;if((i|0)>=(j|0))ba();m=r+96|0;s=r+120|0;f=r+116|0;n=r+112|0;l=r+80|0;q=r+64|0;o=r+48|0;p=r+32|0;g=r+16|0;k=r;c[s>>2]=b;c[f>>2]=d;c[n>>2]=(e[(c[(c[s>>2]|0)+8>>2]|0)+136>>1]|0)&14;RN(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0,o,p);if((+h[o>>3]-+h[p>>3])*(+h[o>>3]-+h[p>>3])+(+h[o+8>>3]-+h[p+8>>3])*(+h[o+8>>3]-+h[p+8>>3])<1.0e-06){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}if((c[n>>2]|0)==10|(c[n>>2]|0)==4){h[l>>3]=(+h[p>>3]+ +h[o>>3])/2.0;h[l+8>>3]=(+h[o+8>>3]+ +h[p+8>>3])/2.0;s=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];KO(g,s,m);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}else{SN(k,c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0,o,p);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}}function HN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[d+4>>2]=a;c[e>>2]=b;EN(c[e>>2]|0);i=d;return}function IN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=b;c[e>>2]=c[d>>2];while(1){b=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0;c[f>>2]=b;if(b)break;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]|0))break;c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2]}if(c[f>>2]|0){g=c[f>>2]|0;i=h;return g|0}b=c[d>>2]|0;b=MB(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;e=c[d>>2]|0;e=MB(c[((c[c[d>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=e;pA(1,144275,g)|0;g=c[f>>2]|0;i=h;return g|0}function JN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;if((i|0)>=(j|0))ba();g=q+84|0;k=q+80|0;l=q+76|0;m=q+88|0;o=q+72|0;p=q+64|0;n=q;c[g>>2]=b;c[k>>2]=d;c[l>>2]=e;a[m>>0]=f;h[p>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+96>>3];c[o>>2]=0;while(1){if((c[o>>2]|0)>=4)break;h[n+(c[o>>2]<<4)>>3]=+h[(c[l>>2]|0)+(c[o>>2]<<4)>>3]-+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];h[n+(c[o>>2]<<4)+8>>3]=+h[(c[l>>2]|0)+(c[o>>2]<<4)+8>>3]-+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];c[o>>2]=(c[o>>2]|0)+1}vN(c[g>>2]|0,c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,n,a[m>>0]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=4)break;h[(c[l>>2]|0)+(c[o>>2]<<4)>>3]=+h[n+(c[o>>2]<<4)>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];h[(c[l>>2]|0)+(c[o>>2]<<4)+8>>3]=+h[n+(c[o>>2]<<4)+8>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[(c[k>>2]|0)+8>>2]|0)+96>>3]=+h[p>>3];i=q;return}function KN(b,d,e,f,g,h,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;if((i|0)>=(j|0))ba();l=x+44|0;m=x+40|0;n=x+36|0;o=x+32|0;p=x+28|0;q=x+24|0;r=x+20|0;s=x+16|0;u=x+12|0;v=x+8|0;w=x+4|0;t=x;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=k;c[s>>2]=c[l>>2];while(1){if(!(c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]|0))break;c[s>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]}if(a[(c[r>>2]|0)+8>>0]|0)c[v>>2]=0;else c[v>>2]=(Zb[c[c[r>>2]>>2]&63](c[s>>2]|0)|0)&255;qH(c[s>>2]|0,w,t);if((Zb[c[(c[r>>2]|0)+4>>2]&63](c[m>>2]|0)|0)<<24>>24)c[t>>2]=0;f=c[l>>2]|0;if((Zb[c[(c[r>>2]|0)+4>>2]&63](c[((c[c[l>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0)<<24>>24)c[w>>2]=0;if(c[v>>2]|0){c[u>>2]=c[w>>2];c[w>>2]=c[t>>2];c[t>>2]=c[u>>2]}if(a[(c[r>>2]|0)+9>>0]|0){if(!((c[t>>2]|0)!=0|(c[w>>2]|0)!=0)){i=x;return}uH(c[s>>2]|0,c[n>>2]|0,c[c[o>>2]>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0,c[w>>2]|0,c[t>>2]|0);i=x;return}if(c[w>>2]|0){f=tH(c[s>>2]|0,c[n>>2]|0,c[c[o>>2]>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0,c[w>>2]|0)|0;c[c[o>>2]>>2]=f}if(!(c[t>>2]|0)){i=x;return}f=sH(c[s>>2]|0,c[n>>2]|0,c[c[o>>2]>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[c[p>>2]>>2]=f;i=x;return}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function MN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;if((i|0)>=(j|0))ba();b=o+60|0;m=o+40|0;n=o+32|0;g=o+24|0;k=o+16|0;d=o+56|0;e=o+52|0;l=o;f=o+48|0;c[b>>2]=a;h[n>>3]=0.0;h[m>>3]=0.0;c[d>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[d>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;h[m>>3]=+h[m>>3]+ +h[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+16>>3];c[d>>2]=(c[d>>2]|0)+1}c[e>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;h[n>>3]=+h[n>>3]+ +h[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];c[e>>2]=(c[e>>2]|0)+1}h[l>>3]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3]-+h[m>>3]/+(c[d>>2]|0);m=c[c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]>>2]|0;h[l+8>>3]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[((c[c[c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+16+8>>3];h[g>>3]=+W(+(+h[l+8>>3]),+(+h[l>>3]));h[l>>3]=+h[n>>3]/+(c[e>>2]|0)-+h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3];n=c[c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]>>2]|0;h[l+8>>3]=+h[(c[(c[((c[c[c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3];h[k>>3]=+W(+(+h[l+8>>3]),+(+h[l>>3]));i=o;return +((+h[g>>3]+ +h[k>>3])/2.0)}function NN(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=+g;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+16240|0;if((i|0)>=(j|0))ba();n=N+16236|0;o=N+16232|0;q=N+16228|0;r=N+16192|0;O=N+16184|0;s=N+16224|0;D=N+16220|0;I=N+16216|0;m=N+16212|0;C=N+16176|0;L=N+16168|0;J=N+16160|0;x=N+16152|0;y=N+16144|0;M=N+16136|0;A=N+16128|0;K=N+16112|0;B=N+16096|0;F=N+16080|0;E=N+16208|0;z=N+16204|0;H=N+80|0;G=N+16200|0;t=N+64|0;u=N+48|0;v=N+32|0;w=N+16|0;p=N;c[n>>2]=b;c[o>>2]=e;c[q>>2]=f;h[r>>3]=g;h[O>>3]=k;c[s>>2]=l;c[z>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];l=c[z>>2]|0;c[E>>2]=c[((c[c[z>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];h[J>>3]=+h[O>>3]/2.0/+(c[q>>2]|0);h[J>>3]=+h[J>>3]>2.0?+h[J>>3]:2.0;c[G>>2]=0;l=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];l=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];h[K>>3]=+h[K>>3]+ +h[F>>3];l=K+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];l=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];h[B>>3]=+h[B>>3]+ +h[F>>3];l=B+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];if(+h[K+8>>3]>=+h[B+8>>3])c[I>>2]=1;else c[I>>2]=-1;h[x>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3];h[y>>3]=0.0;c[m>>2]=TN(d[(c[(c[z>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[z>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[m>>2]|0){case 65:case 32:{if(+h[K+8>>3]==+h[B+8>>3])c[I>>2]=0-(c[I>>2]|0);break}default:{}}if(+h[x>>3]<(+h[F>>3]+ +h[x>>3]-+h[K>>3])*3.0)k=+h[x>>3];else k=(+h[F>>3]+ +h[x>>3]-+h[K>>3])*3.0;h[L>>3]=k;if(+h[x>>3]<(+h[F>>3]+ +h[x>>3]-+h[B>>3])*3.0)k=+h[x>>3];else k=(+h[F>>3]+ +h[x>>3]-+h[B>>3])*3.0;h[C>>3]=k;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[q>>2]|0))break;O=c[o>>2]|0;c[o>>2]=O+1;c[z>>2]=c[(c[n>>2]|0)+(O<<2)>>2];h[x>>3]=+h[x>>3]+ +h[r>>3];h[L>>3]=+h[L>>3]+ +h[r>>3];h[C>>3]=+h[C>>3]+ +h[r>>3];h[y>>3]=+h[y>>3]+ +(c[I>>2]|0)*+h[J>>3];c[G>>2]=0;O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(t,+h[K>>3]+ +h[L>>3]/3.0,+h[K+8>>3]+ +h[y>>3]);c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(u,+h[F>>3]+ +h[x>>3],+h[K+8>>3]+ +h[y>>3]);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];c[O+12>>2]=c[u+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(v,+h[F>>3]+ +h[x>>3],(+h[K+8>>3]+ +h[B+8>>3])/2.0);c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[O+8>>2]=c[v+8>>2];c[O+12>>2]=c[v+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(w,+h[F>>3]+ +h[x>>3],+h[B+8>>3]-+h[y>>3]);c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(p,+h[B>>3]+ +h[C>>3]/3.0,+h[B+8>>3]-+h[y>>3]);c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[O+12>>2]=c[p+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];if(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0){O=c[z>>2]|0;O=(c[(c[(GC(c[((c[c[z>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(O){h[M>>3]=+h[f+8>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[M>>3]=+h[f>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]+ +h[x>>3]+ +h[M>>3]/2.0;h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[M>>3]>+h[r>>3])h[x>>3]=+h[x>>3]+(+h[M>>3]-+h[r>>3])}O=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0,H,c[G>>2]|0,c[s>>2]|0);c[D>>2]=(c[D>>2]|0)+1}i=N;return}function ON(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=+g;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+16240|0;if((i|0)>=(j|0))ba();n=N+16236|0;o=N+16232|0;q=N+16228|0;O=N+16192|0;r=N+16184|0;s=N+16224|0;D=N+16220|0;I=N+16216|0;m=N+16212|0;C=N+16176|0;L=N+16168|0;J=N+16160|0;x=N+16152|0;y=N+16144|0;M=N+16136|0;A=N+16128|0;K=N+16112|0;B=N+16096|0;F=N+16080|0;E=N+16208|0;z=N+16204|0;H=N+80|0;G=N+16200|0;t=N+64|0;u=N+48|0;v=N+32|0;w=N+16|0;p=N;c[n>>2]=b;c[o>>2]=e;c[q>>2]=f;h[O>>3]=g;h[r>>3]=k;c[s>>2]=l;c[z>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];l=c[z>>2]|0;c[E>>2]=c[((c[c[z>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];h[J>>3]=+h[O>>3]/2.0/+(c[q>>2]|0);h[J>>3]=+h[J>>3]>2.0?+h[J>>3]:2.0;c[G>>2]=0;l=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];l=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];h[K>>3]=+h[K>>3]+ +h[F>>3];l=K+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];l=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];h[B>>3]=+h[B>>3]+ +h[F>>3];l=B+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];if(+h[K>>3]>=+h[B>>3])c[I>>2]=1;else c[I>>2]=-1;h[y>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x>>3]=0.0;c[m>>2]=TN(d[(c[(c[z>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[z>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[m>>2]|0){case 15:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[B>>3]-+h[F>>3])+ +h[J>>3]);break}case 38:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[B>>3])+ +h[J>>3]);break}case 41:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[K>>3]-+h[F>>3])+ +h[J>>3]);break}case 48:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[K>>3]-+h[F>>3])+ +h[J>>3]);break}case 58:case 57:case 51:case 47:case 37:case 14:{h[x>>3]=+(c[I>>2]|0)*((+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[K>>3])+(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[B>>3]-+h[F>>3])))/3.0);break}case 73:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[K>>3])+ +h[J>>3]);break}case 83:{h[x>>3]=+(c[I>>2]|0)*(+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[K>>3]));break}case 84:{h[x>>3]=+(c[I>>2]|0)*((+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[K>>3])+(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[B>>3]-+h[F>>3])))/2.0+ +h[J>>3]);break}case 85:case 75:case 74:{h[x>>3]=+(c[I>>2]|0)*((+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3]-(+h[F>>3]-+h[K>>3])+(+h[(c[(c[E>>2]|0)+8>>2]|0)+96>>3]-(+h[B>>3]-+h[F>>3])))/2.0+ +h[J>>3]*2.0);break}default:{}}if(+h[y>>3]<(+h[F+8>>3]+ +h[y>>3]-+h[K+8>>3])*3.0)g=+h[y>>3];else g=(+h[F+8>>3]+ +h[y>>3]-+h[K+8>>3])*3.0;h[L>>3]=g;if(+h[y>>3]<(+h[F+8>>3]+ +h[y>>3]-+h[B+8>>3])*3.0)g=+h[y>>3];else g=(+h[F+8>>3]+ +h[y>>3]-+h[B+8>>3])*3.0;h[C>>3]=g;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[q>>2]|0))break;O=c[o>>2]|0;c[o>>2]=O+1;c[z>>2]=c[(c[n>>2]|0)+(O<<2)>>2];h[y>>3]=+h[y>>3]+ +h[r>>3];h[L>>3]=+h[L>>3]+ +h[r>>3];h[C>>3]=+h[C>>3]+ +h[r>>3];h[x>>3]=+h[x>>3]+ +(c[I>>2]|0)*+h[J>>3];c[G>>2]=0;O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(t,+h[K>>3]+ +h[x>>3],+h[K+8>>3]+ +h[L>>3]/3.0);c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(u,+h[K>>3]+ +h[x>>3],+h[F+8>>3]+ +h[y>>3]);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];c[O+12>>2]=c[u+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(v,(+h[K>>3]+ +h[B>>3])/2.0,+h[F+8>>3]+ +h[y>>3]);c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[O+8>>2]=c[v+8>>2];c[O+12>>2]=c[v+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(w,+h[B>>3]-+h[x>>3],+h[F+8>>3]+ +h[y>>3]);c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(p,+h[B>>3]-+h[x>>3],+h[B+8>>3]+ +h[C>>3]/3.0);c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[O+12>>2]=c[p+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];if(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0){O=c[z>>2]|0;O=(c[(c[(GC(c[((c[c[z>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(O){h[M>>3]=+h[f+8>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[M>>3]=+h[f>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]+ +h[y>>3]+ +h[A>>3]/2.0;h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3];a[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[A>>3]>+h[r>>3])h[y>>3]=+h[y>>3]+(+h[A>>3]-+h[r>>3])}O=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0,H,c[G>>2]|0,c[s>>2]|0);c[D>>2]=(c[D>>2]|0)+1}i=N;return}function PN(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=+g;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+16240|0;if((i|0)>=(j|0))ba();n=N+16236|0;o=N+16232|0;q=N+16228|0;r=N+16192|0;O=N+16184|0;s=N+16224|0;D=N+16220|0;I=N+16216|0;m=N+16212|0;C=N+16176|0;L=N+16168|0;J=N+16160|0;x=N+16152|0;y=N+16144|0;M=N+16136|0;A=N+16128|0;K=N+16112|0;B=N+16096|0;F=N+16080|0;E=N+16208|0;z=N+16204|0;H=N+80|0;G=N+16200|0;t=N+64|0;u=N+48|0;v=N+32|0;w=N+16|0;p=N;c[n>>2]=b;c[o>>2]=e;c[q>>2]=f;h[r>>3]=g;h[O>>3]=k;c[s>>2]=l;c[z>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];l=c[z>>2]|0;c[E>>2]=c[((c[c[z>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];h[J>>3]=+h[O>>3]/2.0/+(c[q>>2]|0);h[J>>3]=+h[J>>3]>2.0?+h[J>>3]:2.0;c[G>>2]=0;l=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];l=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];h[K>>3]=+h[K>>3]+ +h[F>>3];l=K+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];l=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];h[B>>3]=+h[B>>3]+ +h[F>>3];l=B+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];if(+h[K+8>>3]>=+h[B+8>>3])c[I>>2]=1;else c[I>>2]=-1;h[x>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+88>>3];h[y>>3]=0.0;c[m>>2]=TN(d[(c[(c[z>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[z>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[m>>2]|0){case 67:case 12:{if(+h[K+8>>3]==+h[B+8>>3])c[I>>2]=0-(c[I>>2]|0);break}default:{}}if(+h[x>>3]<(+h[K>>3]+ +h[x>>3]-+h[F>>3])*3.0)k=+h[x>>3];else k=(+h[K>>3]+ +h[x>>3]-+h[F>>3])*3.0;h[L>>3]=k;if(+h[x>>3]<(+h[B>>3]+ +h[x>>3]-+h[F>>3])*3.0)k=+h[x>>3];else k=(+h[B>>3]+ +h[x>>3]-+h[F>>3])*3.0;h[C>>3]=k;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[q>>2]|0))break;O=c[o>>2]|0;c[o>>2]=O+1;c[z>>2]=c[(c[n>>2]|0)+(O<<2)>>2];h[x>>3]=+h[x>>3]+ +h[r>>3];h[L>>3]=+h[L>>3]+ +h[r>>3];h[C>>3]=+h[C>>3]+ +h[r>>3];h[y>>3]=+h[y>>3]+ +(c[I>>2]|0)*+h[J>>3];c[G>>2]=0;O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(t,+h[K>>3]-+h[L>>3]/3.0,+h[K+8>>3]+ +h[y>>3]);c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(u,+h[F>>3]-+h[x>>3],+h[K+8>>3]+ +h[y>>3]);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];c[O+12>>2]=c[u+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(v,+h[F>>3]-+h[x>>3],(+h[K+8>>3]+ +h[B+8>>3])/2.0);c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[O+8>>2]=c[v+8>>2];c[O+12>>2]=c[v+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(w,+h[F>>3]-+h[x>>3],+h[B+8>>3]-+h[y>>3]);c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(p,+h[B>>3]-+h[C>>3]/3.0,+h[B+8>>3]-+h[y>>3]);c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[O+12>>2]=c[p+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];if(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0){O=c[z>>2]|0;O=(c[(c[(GC(c[((c[c[z>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(O){h[M>>3]=+h[f+8>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[M>>3]=+h[f>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3]-+h[x>>3]-+h[M>>3]/2.0;h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[M>>3]>+h[r>>3])h[x>>3]=+h[x>>3]+(+h[M>>3]-+h[r>>3])}O=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0,H,c[G>>2]|0,c[s>>2]|0);c[D>>2]=(c[D>>2]|0)+1}i=N;return}function QN(b,e,f,g,k,l){b=b|0;e=e|0;f=f|0;g=+g;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+16240|0;if((i|0)>=(j|0))ba();n=N+16236|0;o=N+16232|0;q=N+16228|0;O=N+16192|0;r=N+16184|0;s=N+16224|0;K=N+16168|0;B=N+16152|0;F=N+16136|0;E=N+16220|0;z=N+16216|0;D=N+16212|0;I=N+16208|0;m=N+16204|0;C=N+16128|0;L=N+16120|0;J=N+16112|0;x=N+16104|0;y=N+16096|0;M=N+16088|0;A=N+16080|0;H=N+80|0;G=N+16200|0;t=N+64|0;u=N+48|0;v=N+32|0;w=N+16|0;p=N;c[n>>2]=b;c[o>>2]=e;c[q>>2]=f;h[O>>3]=g;h[r>>3]=k;c[s>>2]=l;c[z>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];l=c[z>>2]|0;c[E>>2]=c[((c[c[z>>2]>>2]&3|0)==3?l:l+32|0)+28>>2];h[J>>3]=+h[O>>3]/2.0/+(c[q>>2]|0);h[J>>3]=+h[J>>3]>2.0?+h[J>>3]:2.0;c[G>>2]=0;l=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];l=(c[(c[z>>2]|0)+8>>2]|0)+16|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];h[K>>3]=+h[K>>3]+ +h[F>>3];l=K+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];l=(c[(c[z>>2]|0)+8>>2]|0)+56|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];h[B>>3]=+h[B>>3]+ +h[F>>3];l=B+8|0;h[l>>3]=+h[l>>3]+ +h[F+8>>3];if(+h[K>>3]>=+h[B>>3])c[I>>2]=1;else c[I>>2]=-1;h[y>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+80>>3]/2.0;h[x>>3]=0.0;c[m>>2]=TN(d[(c[(c[z>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[z>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;if((c[m>>2]|0)==67)c[I>>2]=0-(c[I>>2]|0);if(+h[y>>3]<(+h[K+8>>3]+ +h[y>>3]-+h[F+8>>3])*3.0)g=+h[y>>3];else g=(+h[K+8>>3]+ +h[y>>3]-+h[F+8>>3])*3.0;h[L>>3]=g;if(+h[y>>3]<(+h[B+8>>3]+ +h[y>>3]-+h[F+8>>3])*3.0)g=+h[y>>3];else g=(+h[B+8>>3]+ +h[y>>3]-+h[F+8>>3])*3.0;h[C>>3]=g;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[q>>2]|0))break;O=c[o>>2]|0;c[o>>2]=O+1;c[z>>2]=c[(c[n>>2]|0)+(O<<2)>>2];h[y>>3]=+h[y>>3]+ +h[r>>3];h[L>>3]=+h[L>>3]+ +h[r>>3];h[C>>3]=+h[C>>3]+ +h[r>>3];h[x>>3]=+h[x>>3]+ +(c[I>>2]|0)*+h[J>>3];c[G>>2]=0;O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(t,+h[K>>3]+ +h[x>>3],+h[K+8>>3]-+h[L>>3]/3.0);c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(u,+h[K>>3]+ +h[x>>3],+h[F+8>>3]-+h[y>>3]);c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];c[O+12>>2]=c[u+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(v,(+h[K>>3]+ +h[B>>3])/2.0,+h[F+8>>3]-+h[y>>3]);c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[O+8>>2]=c[v+8>>2];c[O+12>>2]=c[v+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(w,+h[B>>3]-+h[x>>3],+h[F+8>>3]-+h[y>>3]);c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;UN(p,+h[B>>3]-+h[x>>3],+h[B+8>>3]-+h[C>>3]/3.0);c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[O+12>>2]=c[p+12>>2];O=c[G>>2]|0;c[G>>2]=O+1;O=H+(O<<4)|0;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];if(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0){O=c[z>>2]|0;O=(c[(c[(GC(c[((c[c[z>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(O){h[M>>3]=+h[f+8>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[M>>3]=+h[f>>3];h[A>>3]=+h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16+8>>3]-+h[y>>3]-+h[A>>3]/2.0;h[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[E>>2]|0)+8>>2]|0)+16>>3];a[(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[A>>3]>+h[r>>3])h[y>>3]=+h[y>>3]+(+h[A>>3]-+h[r>>3])}O=c[z>>2]|0;yN(c[z>>2]|0,c[((c[c[z>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0,H,c[G>>2]|0,c[s>>2]|0);c[D>>2]=(c[D>>2]|0)+1}i=N;return}function RN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;k=i;i=i+64|0;if((i|0)>=(j|0))ba();f=k+56|0;e=k+52|0;g=k+48|0;h=k;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;a=h;d=c[c[f>>2]>>2]|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));b=c[e>>2]|0;if(c[h+8>>2]|0){e=h+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{e=c[h>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}a=h;d=(c[c[f>>2]>>2]|0)+(((c[(c[f>>2]|0)+4>>2]|0)-1|0)*48|0)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));b=c[g>>2]|0;if(c[h+12>>2]|0){h=h+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=k;return}else{h=(c[h>>2]|0)+((c[h+4>>2]|0)-1<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=k;return}}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+144|0;if((i|0)>=(j|0))ba();f=u+132|0;n=u+128|0;o=u+124|0;g=u+64|0;k=u+120|0;l=u+116|0;m=u+112|0;p=u+56|0;q=u+48|0;s=u+32|0;t=u+16|0;r=u;c[f>>2]=b;c[n>>2]=d;c[o>>2]=e;h[q>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;b=g;e=(c[c[f>>2]>>2]|0)+((c[k>>2]|0)*48|0)|0;d=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));c[l>>2]=0;c[m>>2]=3;while(1){if((c[m>>2]|0)>=(c[g+4>>2]|0))break;b=(c[g>>2]|0)+(c[l>>2]<<4)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];b=(c[g>>2]|0)+(c[m>>2]<<4)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];v=+O(+((+h[s>>3]-+h[t>>3])*(+h[s>>3]-+h[t>>3])+(+h[s+8>>3]-+h[t+8>>3])*(+h[s+8>>3]-+h[t+8>>3])));h[q>>3]=+h[q>>3]+v;c[l>>2]=(c[l>>2]|0)+3;c[m>>2]=(c[m>>2]|0)+3}c[k>>2]=(c[k>>2]|0)+1}h[q>>3]=+h[q>>3]/2.0;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){d=15;break}b=g;e=(c[c[f>>2]>>2]|0)+((c[k>>2]|0)*48|0)|0;d=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));c[l>>2]=0;c[m>>2]=3;while(1){if((c[m>>2]|0)>=(c[g+4>>2]|0))break;b=(c[g>>2]|0)+(c[l>>2]<<4)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];b=(c[g>>2]|0)+(c[m>>2]<<4)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];h[p>>3]=+O(+((+h[s>>3]-+h[t>>3])*(+h[s>>3]-+h[t>>3])+(+h[s+8>>3]-+h[t+8>>3])*(+h[s+8>>3]-+h[t+8>>3])));if(+h[p>>3]>=+h[q>>3]){d=12;break a}h[q>>3]=+h[q>>3]-+h[p>>3];c[l>>2]=(c[l>>2]|0)+3;c[m>>2]=(c[m>>2]|0)+3}c[k>>2]=(c[k>>2]|0)+1}if((d|0)==12){n=c[n>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];o=c[o>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];h[r>>3]=(+h[t>>3]*+h[q>>3]+ +h[s>>3]*(+h[p>>3]-+h[q>>3]))/+h[p>>3];h[r+8>>3]=(+h[t+8>>3]*+h[q>>3]+ +h[s+8>>3]*(+h[p>>3]-+h[q>>3]))/+h[p>>3];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];i=u;return}else if((d|0)==15)db(176497,144210,1316,144337)}function TN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+320|0;if((i|0)>=(j|0))ba();e=o+312|0;f=o+308|0;d=o+304|0;m=o+272|0;h=o+264|0;l=o+260|0;g=o+256|0;k=o;c[f>>2]=a;c[d>>2]=b;c[m>>2]=c[14312];c[m+4>>2]=c[14313];c[m+8>>2]=c[14314];c[m+12>>2]=c[14315];c[m+16>>2]=c[14316];c[m+20>>2]=c[14317];c[m+24>>2]=c[14318];c[m+28>>2]=c[14319];n5(k|0,57280,256)|0;c[g>>2]=-1;c[l>>2]=-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8)break;b=c[h>>2]|0;if((c[d>>2]|0)==(c[m+(c[h>>2]<<2)>>2]|0)){n=4;break}c[h>>2]=b+1}if((n|0)==4)c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8)break;b=c[h>>2]|0;if((c[f>>2]|0)==(c[m+(c[h>>2]<<2)>>2]|0)){n=9;break}c[h>>2]=b+1}if((n|0)==9)c[l>>2]=b;if((c[l>>2]|0)<0|(c[g>>2]|0)<0){c[e>>2]=0;n=c[e>>2]|0;i=o;return n|0}else{c[e>>2]=c[k+(c[l>>2]<<5)+(c[g>>2]<<2)>>2];n=c[e>>2]|0;i=o;return n|0}return 0}function UN(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0;e=i;i=i+32|0;if((i|0)>=(j|0))ba();k=e+24|0;g=e+16|0;f=e;h[k>>3]=b;h[g>>3]=d;h[f>>3]=+h[k>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function VN(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0.0;S=i;i=i+384|0;if((i|0)>=(j|0))ba();T=S+372|0;k=S+368|0;l=S+320|0;m=S+364|0;n=S+360|0;u=S+356|0;v=S+352|0;D=S+348|0;J=S+344|0;p=S+340|0;r=S+312|0;s=S+304|0;o=S+336|0;K=S+332|0;q=S+240|0;w=S+176|0;F=S+112|0;N=S+104|0;O=S+96|0;t=S+88|0;G=S+80|0;H=S+72|0;E=S+64|0;B=S+56|0;C=S+48|0;x=S+40|0;z=S+32|0;A=S+24|0;y=S+16|0;M=S+8|0;L=S;I=S+328|0;c[T>>2]=b;c[k>>2]=d;h[l>>3]=e;c[m>>2]=f;c[n>>2]=g;h[r>>3]=0.0;h[s>>3]=0.0;c[o>>2]=WN(c[T>>2]|0,+h[l>>3])|0;h[N>>3]=0.0;h[O>>3]=0.0;h[z>>3]=0.0;h[A>>3]=0.0;h[y>>3]=0.0;c[J>>2]=c[(c[o>>2]|0)+4>>2];c[K>>2]=c[c[o>>2]>>2];h[y>>3]=+h[(c[K>>2]|0)+((c[J>>2]|0)-1<<6)+16>>3];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[J>>2]|0))break;c[v>>2]=~~+XN(+((c[u>>2]|0)-1|0),+(c[J>>2]|0));c[D>>2]=~~+XN(+((c[u>>2]|0)+1|0),+(c[J>>2]|0));f=q;g=(c[K>>2]|0)+(c[u>>2]<<6)|0;b=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));h[N>>3]=+h[q>>3];h[O>>3]=+h[q+8>>3];h[t>>3]=+h[q+16>>3];f=F;g=(c[K>>2]|0)+(c[D>>2]<<6)|0;b=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));h[G>>3]=+h[F>>3];h[H>>3]=+h[F+8>>3];h[E>>3]=+YN(+h[H>>3]-+h[O>>3],+h[G>>3]-+h[N>>3]);f=w;g=(c[K>>2]|0)+(c[v>>2]<<6)|0;b=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));h[B>>3]=+h[w>>3];h[C>>3]=+h[w+8>>3];h[x>>3]=+YN(+h[C>>3]-+h[O>>3],+h[B>>3]-+h[N>>3]);c[p>>2]=0;h[s>>3]=0.0;h[A>>3]=+dc[c[k>>2]&7](+h[t>>3],+h[y>>3],+h[l>>3]);do if((c[u>>2]|0)!=0?(c[u>>2]|0)!=((c[J>>2]|0)-1|0):0){h[M>>3]=+h[E>>3]-+h[x>>3];if(+h[M>>3]<0.0)h[M>>3]=+h[M>>3]+6.283185307179586;h[L>>3]=1.5707963267948966-+h[M>>3]/2.0;if(+Q(+(+h[L>>3]))==0.0)h[z>>3]=0.0;else h[z>>3]=+h[A>>3]/+Q(+(+h[L>>3]));h[r>>3]=+h[E>>3]+1.5707963267948966+ +h[L>>3];if(0==(c[m>>2]|0)?!(+h[z>>3]>+h[4594]*+h[A>>3]):0){h[s>>3]=+h[r>>3];break}c[p>>2]=1;h[z>>3]=+h[A>>3];h[r>>3]=+XN(+h[x>>3]-1.5707963267948966,6.283185307179586);h[s>>3]=+XN(+h[E>>3]+1.5707963267948966,6.283185307179586);if((c[u>>2]|0)==((c[J>>2]|0)-1|0))c[p>>2]=0}else P=5;while(0);if((P|0)==5){P=0;h[z>>3]=+h[A>>3];if(!(c[u>>2]|0)){h[r>>3]=+h[E>>3]+1.5707963267948966;if((c[n>>2]|0)==2){e=+Q(+(+h[E>>3]));h[N>>3]=+h[N>>3]-e*+h[z>>3];e=+R(+(+h[E>>3]));h[O>>3]=+h[O>>3]-e*+h[z>>3]}}else{h[r>>3]=+h[x>>3]-1.5707963267948966;if((c[n>>2]|0)==2){e=+Q(+(+h[x>>3]));h[N>>3]=+h[N>>3]-e*+h[z>>3];e=+R(+(+h[x>>3]));h[O>>3]=+h[O>>3]-e*+h[z>>3]}}h[s>>3]=+h[r>>3]}h[(c[K>>2]|0)+(c[u>>2]<<6)>>3]=+h[N>>3];h[(c[K>>2]|0)+(c[u>>2]<<6)+8>>3]=+h[O>>3];h[(c[K>>2]|0)+(c[u>>2]<<6)+16>>3]=+h[t>>3];a[(c[K>>2]|0)+(c[u>>2]<<6)+24>>0]=108;h[(c[K>>2]|0)+(c[u>>2]<<6)+32>>3]=+h[r>>3];h[(c[K>>2]|0)+(c[u>>2]<<6)+40>>3]=+h[z>>3];c[(c[K>>2]|0)+(c[u>>2]<<6)+48>>2]=c[p>>2];h[(c[K>>2]|0)+(c[u>>2]<<6)+56>>3]=+h[s>>3];c[u>>2]=(c[u>>2]|0)+1}c[I>>2]=qK(12)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[J>>2]|0))break;f=q;g=(c[K>>2]|0)+(c[u>>2]<<6)|0;b=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));h[N>>3]=+h[q>>3];h[O>>3]=+h[q+8>>3];h[r>>3]=+h[q+32>>3];h[z>>3]=+h[q+40>>3];c[p>>2]=c[q+48>>2];h[s>>3]=+h[q+56>>3];U=+Q(+(+h[r>>3]));e=+R(+(+h[r>>3]));ZN(c[I>>2]|0,+h[N>>3]+U*+h[z>>3],+h[O>>3]+e*+h[z>>3]);if(c[p>>2]|0)_N(+h[N>>3],+h[O>>3],+h[z>>3],1,+h[r>>3],+h[s>>3],c[m>>2]|0,c[I>>2]|0);c[u>>2]=(c[u>>2]|0)+1}if((c[n>>2]|0)==1)$N(c[I>>2]|0,+h[N>>3],+h[O>>3],+h[z>>3],+h[r>>3],+h[r>>3]+3.141592653589793);else{h[r>>3]=+h[r>>3]+3.141592653589793;e=+Q(+(+h[r>>3]));U=+R(+(+h[r>>3]));ZN(c[I>>2]|0,+h[N>>3]+e*+h[z>>3],+h[O>>3]+U*+h[z>>3])}c[u>>2]=(c[J>>2]|0)-2;while(1){if((c[u>>2]|0)<0)break;f=q;g=(c[K>>2]|0)+(c[u>>2]<<6)|0;b=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));h[N>>3]=+h[q>>3];h[O>>3]=+h[q+8>>3];h[r>>3]=+h[q+32>>3]+3.141592653589793;h[z>>3]=+h[q+40>>3];c[p>>2]=c[q+48>>2];h[s>>3]=+h[q+56>>3]+3.141592653589793;e=+Q(+(+h[s>>3]));U=+R(+(+h[s>>3]));ZN(c[I>>2]|0,+h[N>>3]+e*+h[z>>3],+h[O>>3]+U*+h[z>>3]);if(c[p>>2]|0)_N(+h[N>>3],+h[O>>3],+h[z>>3],0,+h[r>>3],+h[s>>3],c[m>>2]|0,c[I>>2]|0);c[u>>2]=(c[u>>2]|0)+-1}if((c[n>>2]|0)!=1){T=c[o>>2]|0;aO(T);T=c[I>>2]|0;i=S;return T|0}$N(c[I>>2]|0,+h[N>>3],+h[O>>3],+h[z>>3],+h[r>>3],+h[r>>3]+3.141592653589793);T=c[o>>2]|0;aO(T);T=c[I>>2]|0;i=S;return T|0}function WN(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+208|0;if((i|0)>=(j|0))ba();r=u+152|0;p=u+136|0;v=u+192|0;k=u+188|0;l=u+184|0;t=u+180|0;s=u+120|0;m=u+112|0;g=u+176|0;o=u+96|0;q=u+80|0;f=u+16|0;n=u+172|0;e=u+168|0;d=u;c[v>>2]=a;h[u+128>>3]=b;h[m>>3]=0.0;c[g>>2]=bO()|0;c[n>>2]=c[(c[v>>2]|0)+4>>2];c[e>>2]=c[c[v>>2]>>2];a=c[g>>2]|0;v=c[e>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];cO(a,r,0.0);a=f+48|0;v=c[e>>2]|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];c[k>>2]=0;while(1){if(((c[k>>2]|0)+3|0)>=(c[n>>2]|0))break;v=f+48|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[l>>2]=1;while(1){if((c[l>>2]|0)>3)break;v=f+(c[l>>2]<<4)|0;a=(c[e>>2]|0)+((c[k>>2]|0)+(c[l>>2]|0)<<4)|0;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[t>>2]=1;while(1){if((c[t>>2]|0)>20)break;FO(d,f,3,+(c[t>>2]|0)/20.0,0,0);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];h[s>>3]=+dO(p,r);h[m>>3]=+h[m>>3]+ +h[s>>3];v=c[g>>2]|0;b=+h[m>>3];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];cO(v,r,b);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[t>>2]=(c[t>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+3}eO(c[g>>2]|0);i=u;return c[g>>2]|0}function XN(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();c=g+24|0;d=g+16|0;e=g+8|0;f=g;h[d>>3]=a;h[e>>3]=b;if(!(+h[d>>3]<0.0)?!(+h[d>>3]>=+h[e>>3]):0){h[c>>3]=+h[d>>3];a=+h[c>>3];i=g;return +a}h[f>>3]=-+M(+(+h[d>>3]/+h[e>>3]));h[c>>3]=+h[f>>3]*+h[e>>3]+ +h[d>>3];a=+h[c>>3];i=g;return +a}function YN(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();e=g+24|0;c=g+16|0;d=g+8|0;f=g;h[c>>3]=a;h[d>>3]=b;do if(!(+h[d>>3]==0.0&+h[c>>3]==0.0)){h[f>>3]=+W(+(+h[c>>3]),+(+h[d>>3]));b=+h[f>>3];if(+h[f>>3]>=0.0){h[e>>3]=b;break}else{h[e>>3]=b+6.283185307179586;break}}else h[e>>3]=0.0;while(0);i=g;return +(+h[e>>3])}function ZN(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,k=0,l=0;l=i;i=i+48|0;if((i|0)>=(j|0))ba();e=l+32|0;f=l+24|0;g=l+16|0;k=l;c[e>>2]=a;h[f>>3]=b;h[g>>3]=d;if((c[c[e>>2]>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)){c[(c[e>>2]|0)+4>>2]=2e3;a=tK(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]<<4)|0;c[(c[e>>2]|0)+8>>2]=a}h[k>>3]=+h[f>>3];h[k+8>>3]=+h[g>>3];g=c[e>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;a=(c[(c[e>>2]|0)+8>>2]|0)+(a<<4)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=l;return}function _N(a,b,d,e,f,g,k,l){a=+a;b=+b;d=+d;e=e|0;f=+f;g=+g;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;if((i|0)>=(j|0))ba();m=w+56|0;n=w+48|0;o=w+40|0;x=w+72|0;p=w+32|0;q=w+24|0;r=w+68|0;s=w+64|0;t=w+16|0;u=w+8|0;v=w;h[m>>3]=a;h[n>>3]=b;h[o>>3]=d;c[x>>2]=e;h[p>>3]=f;h[q>>3]=g;c[r>>2]=k;c[s>>2]=l;if(c[x>>2]|0){h[u>>3]=+h[p>>3];h[v>>3]=+h[q>>3]}else{h[u>>3]=+h[q>>3];h[v>>3]=+h[p>>3]}if((c[r>>2]|0)!=1){b=+h[m>>3]+ +h[o>>3]*+Q(+(+h[v>>3]));ZN(c[s>>2]|0,b,+h[m>>3]+ +h[o>>3]*+R(+(+h[v>>3])));i=w;return}h[t>>3]=+h[u>>3]-+h[v>>3];if(+h[t>>3]<=1.7453292519943296e-03)h[t>>3]=+h[t>>3]+6.283185307179586;if(+h[t>>3]<3.141592653589793){h[u>>3]=+h[t>>3]+ +h[v>>3];$N(c[s>>2]|0,+h[m>>3],+h[n>>3],+h[o>>3],+h[u>>3],+h[v>>3]);i=w;return}else{b=+h[m>>3]+ +h[o>>3]*+Q(+(+h[v>>3]));ZN(c[s>>2]|0,b,+h[m>>3]+ +h[o>>3]*+R(+(+h[v>>3])));i=w;return}}function $N(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;if((i|0)>=(j|0))ba();l=s+52|0;m=s+40|0;n=s+32|0;o=s+24|0;p=s+16|0;k=s+8|0;r=s;q=s+48|0;c[l>>2]=a;h[m>>3]=b;h[n>>3]=d;h[o>>3]=e;h[p>>3]=f;h[k>>3]=g;d=+h[m>>3]+ +h[o>>3]*+Q(+(+h[p>>3]));ZN(c[l>>2]|0,d,+h[n>>3]+ +h[o>>3]*+R(+(+h[p>>3])));if(+h[o>>3]==0.0){i=s;return}while(1){if(!(+h[k>>3]>+h[p>>3]))break;h[k>>3]=+h[k>>3]-6.283185307179586}h[r>>3]=+h[p>>3]-+h[k>>3];while(1){f=+h[r>>3];if(!(+h[r>>3]>6.283185307179586))break;h[r>>3]=f-6.283185307179586}h[r>>3]=f/19.0;c[q>>2]=1;while(1){if((c[q>>2]|0)>=20)break;d=+h[m>>3]+ +h[o>>3]*+Q(+(+h[p>>3]-+(c[q>>2]|0)*+h[r>>3]));ZN(c[l>>2]|0,d,+h[n>>3]+ +h[o>>3]*+R(+(+h[p>>3]-+(c[q>>2]|0)*+h[r>>3])));c[q>>2]=(c[q>>2]|0)+1}i=s;return}function aO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;B1(c[c[d>>2]>>2]|0);B1(c[d>>2]|0);i=b;return}function bO(){var a=0,b=0,d=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=a;c[b>>2]=qK(12)|0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=2e3;d=qK(128e3)|0;c[c[b>>2]>>2]=d;i=a;return c[b>>2]|0}function cO(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();e=g+8|0;f=g;c[e>>2]=a;h[f>>3]=d;if((c[(c[e>>2]|0)+4>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){a=(c[e>>2]|0)+8|0;c[a>>2]=c[a>>2]<<1;a=tK(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]<<6)|0;c[c[e>>2]>>2]=a}h[(c[c[e>>2]>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<6)>>3]=+h[b>>3];h[(c[c[e>>2]>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<6)+8>>3]=+h[b+8>>3];d=+h[f>>3];a=(c[e>>2]|0)+4|0;b=c[a>>2]|0;c[a>>2]=b+1;h[(c[c[e>>2]>>2]|0)+(b<<6)+16>>3]=d;i=g;return}function dO(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0;c=i;i=i+16|0;if((i|0)>=(j|0))ba();f=c+8|0;e=c;h[f>>3]=+h[a>>3]-+h[b>>3];h[e>>3]=+h[a+8>>3]-+h[b+8>>3];d=+O(+(+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]));i=c;return +d}function eO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+8>>2]|0)<=(c[(c[b>>2]|0)+4>>2]|0)){i=d;return}a=tK(c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+4>>2]<<6)|0;c[c[b>>2]>>2]=a;i=d;return}function fO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();n=o+8|0;m=o;g=o+28|0;k=o+24|0;f=o+20|0;l=o+16|0;h=o+12|0;c[g>>2]=b;c[k>>2]=e;c[f>>2]=0;c[l>>2]=0;if(!(c[(c[k>>2]|0)+4>>2]|0))db(144354,144365,202,144376);c[h>>2]=c[(c[k>>2]|0)+4>>2];if(!(c[c[h>>2]>>2]|0))db(144390,144365,205,144376);if(!(c[(c[h>>2]|0)+8>>2]|0)){e=hO(c[c[h>>2]>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e}if((d[139078]|0|0)!=0?(VH(c[c[h>>2]>>2]|0)|0)!=0:0)c[f>>2]=l;if(!((GS(c[g>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)<<24>>24))iO(c[k>>2]|0,c[f>>2]|0);do if(c[f>>2]|0){g=c[24742]|0;f=c[c[h>>2]>>2]|0;if(c[l>>2]|0){n=c[l>>2]|0;c[m>>2]=f;c[m+4>>2]=n;p3(g,144401,m)|0;break}else{c[n>>2]=f;p3(g,144433,n)|0;break}}while(0);n=(c[k>>2]|0)+32|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];i=o;return}function gO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[(c[d>>2]|0)+108>>2]=0;c[(c[d>>2]|0)+108+4>>2]=32;c[(c[d>>2]|0)+108+8>>2]=-1;c[(c[d>>2]|0)+108+12>>2]=37;c[(c[d>>2]|0)+108+16>>2]=60;c[(c[d>>2]|0)+108+20>>2]=55;c[(c[d>>2]|0)+108+24>>2]=0;c[(c[d>>2]|0)+108+28>>2]=0;c[(c[d>>2]|0)+108+32>>2]=0;a=eA((c[d>>2]|0)+108|0,c[12989]|0)|0;c[(c[d>>2]|0)+144>>2]=a;i=b;return c[(c[d>>2]|0)+144>>2]|0}function hO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d;c[b>>2]=a;if((c[14384]|0)!=0?(Y3(c[14384]|0,c[b>>2]|0)|0)==0:0){a=c[14708]|0;i=d;return a|0}c[14384]=c[b>>2];c[14708]=O3(57536,57572,35,36,95)|0;a=c[14708]|0;i=d;return a|0}function iO(b,e){b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;if((i|0)>=(j|0))ba();f=q+28|0;g=q+24|0;k=q+20|0;n=q;l=q+32|0;p=q+16|0;o=q+12|0;m=q+8|0;c[f>>2]=b;c[g>>2]=e;c[m>>2]=c[c[(c[f>>2]|0)+4>>2]>>2];h[n>>3]=+h[(c[(c[f>>2]|0)+4>>2]|0)+16>>3];h[(c[f>>2]|0)+32>>3]=0.0;h[(c[f>>2]|0)+32+8>>3]=+h[n>>3]*1.2;h[(c[f>>2]|0)+16>>3]=0.0;h[(c[f>>2]|0)+24>>3]=+h[n>>3]*.1;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;do if(f4(c[m>>2]|0,144467,4)|0){if((f4(c[m>>2]|0,144491,5)|0)!=0?(f4(c[m>>2]|0,144497,9)|0)!=0:0){c[o>>2]=144524;c[k>>2]=40856;break}c[o>>2]=144507;c[k>>2]=38808}else{c[o>>2]=144472;c[k>>2]=36760}while(0);if(c[g>>2]|0)c[c[g>>2]>>2]=c[o>>2];b=c[c[f>>2]>>2]|0;c[p>>2]=b;if(!b){i=q;return}while(1){b=c[p>>2]|0;c[p>>2]=b+1;b=a[b>>0]|0;a[l>>0]=b;if(!(b<<24>>24))break;b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +h[(c[k>>2]|0)+((d[l>>0]|0)<<3)>>3]}b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]*+h[n>>3];i=q;return}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();k=g+12|0;e=g+4|0;f=g;c[g+16>>2]=a;c[k>>2]=b;c[g+8>>2]=d;c[e>>2]=c[k>>2];c[f>>2]=C1(1,32)|0;if(c[c[e>>2]>>2]|0){k=d4(c[c[e>>2]>>2]|0)|0;c[c[f>>2]>>2]=k}if(c[(c[e>>2]|0)+4>>2]|0){k=d4(c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=k}k=(c[f>>2]|0)+24|0;c[k>>2]=c[k>>2]&-128|c[(c[e>>2]|0)+24>>2]&127;h[(c[f>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16>>3];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];i=g;return c[f>>2]|0}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[c[e>>2]>>2]|0)B1(c[c[e>>2]>>2]|0);if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;B1(g);i=f;return}B1(c[(c[e>>2]|0)+4>>2]|0);g=c[e>>2]|0;B1(g);i=f;return} -function U$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();h=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;p=q+8|0;n=q+4|0;o=q;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[p>>2]=1;c[n>>2]=0;c[o>>2]=0;c[k>>2]=(c[k>>2]|0)+1;a:while(1){b:do switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 5:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+1;break}case 6:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+2;break}case 7:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}c[k>>2]=(c[k>>2]|0)+3;break}case 24:case 22:case 29:{if(!(c[p>>2]|0)){if((c[n>>2]|0)<(c[l>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<4)>>2]=c[k>>2];a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=1}c[p>>2]=1}break}case 12:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+1;c[p>>2]=2;c[o>>2]=12;break b}if((c[o>>2]|0)==12){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 13:{if((c[p>>2]|0)!=2){if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]=(c[k>>2]|0)+1;c[p>>2]=2;c[o>>2]=13;break b}if((c[o>>2]|0)==13){c[p>>2]=0;if((c[n>>2]|0)<(c[l>>2]|0))c[(c[m>>2]|0)+(c[n>>2]<<4)+8>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+1}break}case 3:{if((c[n>>2]|0)<(c[l>>2]|0))a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 21:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if(((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)?(a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]|0)!=0:0){if((((c[k>>2]|0)!=(c[(c[m>>2]|0)+(c[n>>2]<<4)+4>>2]|0)?(a[c[k>>2]>>0]|0)==32:0)?(a[(c[k>>2]|0)+1>>0]|0)!=32:0)?(d[(c[h>>2]|0)+76+(d[(c[k>>2]|0)+1>>0]|0)>>0]|0)!=(c[o>>2]|0):0)break b;a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[p>>2]|0)==1){c[p>>2]=0;break b}if((c[p>>2]|0)==2?(c[n>>2]|0)<(c[l>>2]|0):0)a[(c[m>>2]|0)+(c[n>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[p>>2]|0)!=2)break a;break}default:{}}while(0);c[k>>2]=(c[k>>2]|0)+1}i=q;return c[n>>2]|0}function V$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();e=l+20|0;f=l+12|0;k=l+8|0;g=l+4|0;h=l;c[l+16>>2]=b;c[f>>2]=d;c[k>>2]=0;c[f>>2]=(c[f>>2]|0)+2;a:do if((a[c[f>>2]>>0]|0)==120){c[f>>2]=(c[f>>2]|0)+1;while(1){if(!((a[c[f>>2]>>0]|0)==59^1))break a;c[g>>2]=a[c[f>>2]>>0];switch(c[g>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[k>>2]=c[k>>2]<<4;c[k>>2]=c[k>>2]|(c[g>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[g>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[g>>2]|0)-97));break}default:{}}if((c[k>>2]|0)>=1114112)break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}else{while(1){if(!((a[c[f>>2]>>0]|0)==59^1))break a;c[h>>2]=a[c[f>>2]>>0];c[k>>2]=(c[k>>2]|0)*10;c[k>>2]=(c[k>>2]|0)+((c[h>>2]|0)-48);if((c[k>>2]|0)>=1114112)break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=-1;k=c[e>>2]|0;i=l;return k|0}while(0);c[e>>2]=l_(c[k>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}function W$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;h=i;i=i+16|0;if((i|0)>=(j|0))ba();f=h+12|0;g=h+4|0;k=h;c[h+8>>2]=b;c[g>>2]=d;c[k>>2]=e;a:do switch(((c[k>>2]|0)-(c[g>>2]|0)|0)/1|0|0){case 2:{if((a[(c[g>>2]|0)+1>>0]|0)==116)switch(a[c[g>>2]>>0]|0){case 108:{c[f>>2]=60;k=c[f>>2]|0;i=h;return k|0}case 103:{c[f>>2]=62;k=c[f>>2]|0;i=h;return k|0}default:break a}break}case 3:{if(((a[c[g>>2]>>0]|0)==97?(c[g>>2]=(c[g>>2]|0)+1,(a[c[g>>2]>>0]|0)==109):0)?(c[g>>2]=(c[g>>2]|0)+1,(a[c[g>>2]>>0]|0)==112):0){c[f>>2]=38;k=c[f>>2]|0;i=h;return k|0}break}case 4:switch(a[c[g>>2]>>0]|0){case 113:{c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=117)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=111)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=116)break a;c[f>>2]=34;k=c[f>>2]|0;i=h;return k|0}case 97:{c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=112)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=111)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=115)break a;c[f>>2]=39;k=c[f>>2]|0;i=h;return k|0}default:break a}default:{}}while(0);c[f>>2]=0;k=c[f>>2]|0;i=h;return k|0}function X$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();g=m+12|0;h=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;while(1){if((c[h>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;switch(d[(c[g>>2]|0)+76+(d[c[h>>2]>>0]|0)>>0]|0|0){case 5:{c[h>>2]=(c[h>>2]|0)+2;break}case 6:{c[h>>2]=(c[h>>2]|0)+3;break}case 7:{c[h>>2]=(c[h>>2]|0)+4;break}case 10:{c[(c[l>>2]|0)+4>>2]=-1;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;break}case 9:{b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;if((c[h>>2]|0)!=(c[k>>2]|0)?(d[(c[g>>2]|0)+76+(d[c[h>>2]>>0]|0)>>0]|0|0)==10:0)c[h>>2]=(c[h>>2]|0)+1;c[(c[l>>2]|0)+4>>2]=-1;break}default:c[h>>2]=(c[h>>2]|0)+1}b=(c[l>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1}i=m;return}function Y$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;a:while(1){if((c[l>>2]|0)==(c[m>>2]|0)){o=10;break}switch(d[(c[k>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[c[l>>2]>>0]|0)==9){o=5;break a}break}case 22:case 26:{if(a[c[l>>2]>>0]&-128)o=7;break}default:o=7}if((o|0)==7){o=0;switch(a[c[l>>2]>>0]|0){case 64:case 36:break;default:{o=8;break a}}}c[l>>2]=(c[l>>2]|0)+1}if((o|0)==5){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==8){c[c[n>>2]>>2]=c[l>>2];c[h>>2]=0;o=c[h>>2]|0;i=p;return o|0}else if((o|0)==10){c[h>>2]=1;o=c[h>>2]|0;i=p;return o|0}return 0}function Z$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();l=q+20|0;m=q+16|0;n=q+12|0;k=q+8|0;p=q+4|0;o=q;c[q+24>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[k>>2]=h;a:do if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)>((c[k>>2]|0)-(c[c[n>>2]>>2]|0)|0)){c[m>>2]=(c[c[l>>2]>>2]|0)+((c[k>>2]|0)-(c[c[n>>2]>>2]|0));while(1){if((c[m>>2]|0)>>>0<=(c[c[l>>2]>>2]|0)>>>0)break a;if(((d[(c[m>>2]|0)+-1>>0]|0)&192|0)!=128)break a;c[m>>2]=(c[m>>2]|0)+-1}}while(0);c[p>>2]=c[c[n>>2]>>2];c[o>>2]=c[c[l>>2]>>2];while(1){k=c[o>>2]|0;if((c[o>>2]|0)==(c[m>>2]|0))break;a[c[p>>2]>>0]=a[k>>0]|0;c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}c[c[l>>2]>>2]=k;c[c[n>>2]>>2]=c[p>>2];i=q;return}function _$(e,f,g,h,k){e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;if((i|0)>=(j|0))ba();l=t+28|0;p=t+24|0;m=t+20|0;q=t+16|0;n=t+12|0;s=t+8|0;r=t+4|0;o=t;c[l>>2]=e;c[p>>2]=f;c[m>>2]=g;c[q>>2]=h;c[n>>2]=k;c[s>>2]=c[c[q>>2]>>2];c[r>>2]=c[c[p>>2]>>2];a:while(1){if((c[r>>2]|0)==(c[m>>2]|0)){l=10;break}if((c[s>>2]|0)==(c[n>>2]|0)){l=10;break}switch(d[(c[l>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0]|0){case 5:{k=((a[c[r>>2]>>0]&31)<<6|a[(c[r>>2]|0)+1>>0]&63)&65535;h=c[s>>2]|0;c[s>>2]=h+2;b[h>>1]=k;c[r>>2]=(c[r>>2]|0)+2;continue a}case 6:{k=((a[c[r>>2]>>0]&15)<<12|(a[(c[r>>2]|0)+1>>0]&63)<<6|a[(c[r>>2]|0)+2>>0]&63)&65535;h=c[s>>2]|0;c[s>>2]=h+2;b[h>>1]=k;c[r>>2]=(c[r>>2]|0)+3;continue a}case 7:{if(((c[s>>2]|0)+2|0)==(c[n>>2]|0)){l=10;break a}c[o>>2]=(a[c[r>>2]>>0]&7)<<18|(a[(c[r>>2]|0)+1>>0]&63)<<12|(a[(c[r>>2]|0)+2>>0]&63)<<6|a[(c[r>>2]|0)+3>>0]&63;c[o>>2]=(c[o>>2]|0)-65536;b[c[s>>2]>>1]=(c[o>>2]|0)>>>10|55296;b[(c[s>>2]|0)+2>>1]=c[o>>2]&1023|56320;c[s>>2]=(c[s>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+4;continue a}default:{k=c[r>>2]|0;c[r>>2]=k+1;k=a[k>>0]|0;h=c[s>>2]|0;c[s>>2]=h+2;b[h>>1]=k;continue a}}}if((l|0)==10){c[c[p>>2]>>2]=c[r>>2];c[c[q>>2]>>2]=c[s>>2];i=t;return}}function $$(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+4>>2]=a;c[f>>2]=b;i=e;return c[93280+(((d[181914+((d[c[f>>2]>>0]|0)>>2&7)>>0]|0)<<3)+(((d[c[f>>2]>>0]|0)&3)<<1)+((d[(c[f>>2]|0)+1>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[f>>2]|0)+1>>0]|0)&31)|0}function a0(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+4>>2]=a;c[f>>2]=b;i=e;return c[93280+(((d[181914+((((d[c[f>>2]>>0]|0)&15)<<4)+((d[(c[f>>2]|0)+1>>0]|0)>>2&15))>>0]|0)<<3)+(((d[(c[f>>2]|0)+1>>0]|0)&3)<<1)+((d[(c[f>>2]|0)+2>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[f>>2]|0)+2>>0]|0)&31)|0}function b0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function c0(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+4>>2]=a;c[f>>2]=b;i=e;return c[93280+(((d[181658+((d[c[f>>2]>>0]|0)>>2&7)>>0]|0)<<3)+(((d[c[f>>2]>>0]|0)&3)<<1)+((d[(c[f>>2]|0)+1>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[f>>2]|0)+1>>0]|0)&31)|0}function d0(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[e+4>>2]=a;c[f>>2]=b;i=e;return c[93280+(((d[181658+((((d[c[f>>2]>>0]|0)&15)<<4)+((d[(c[f>>2]|0)+1>>0]|0)>>2&15))>>0]|0)<<3)+(((d[(c[f>>2]|0)+1>>0]|0)&3)<<1)+((d[(c[f>>2]|0)+2>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[f>>2]|0)+2>>0]|0)&31)|0}function e0(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;c[f+4>>2]=a;c[e>>2]=b;if((d[c[e>>2]>>0]|0|0)>=194?((d[(c[e>>2]|0)+1>>0]|0)&128|0)!=0:0)e=((d[(c[e>>2]|0)+1>>0]|0)&192|0)==192;else e=1;i=f;return e&1|0}function f0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((i|0)>=(j|0))ba();f=g;c[g+4>>2]=a;c[f>>2]=b;if(!((d[(c[f>>2]|0)+2>>0]|0)&128)){f=1;f=f&1;i=g;return f|0}if((d[c[f>>2]>>0]|0|0)==239?(d[(c[f>>2]|0)+1>>0]|0|0)==191:0){if((d[(c[f>>2]|0)+2>>0]|0|0)>189){f=1;f=f&1;i=g;return f|0}}else e=5;if((e|0)==5?((d[(c[f>>2]|0)+2>>0]|0)&192|0)==192:0){f=1;f=f&1;i=g;return f|0}a=d[(c[f>>2]|0)+1>>0]|0;if((d[c[f>>2]>>0]|0|0)==224)if((a|0)<160)a=1;else a=((d[(c[f>>2]|0)+1>>0]|0)&192|0)==192;else if(!(a&128))a=1;else{a=d[(c[f>>2]|0)+1>>0]|0;a=(((d[c[f>>2]>>0]|0|0)==237?(a|0)>159:(a&192|0)==192)&1|0)!=0}f=(a&1|0)!=0;f=f&1;i=g;return f|0}function g0(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();e=f;c[f+4>>2]=a;c[e>>2]=b;if(!((d[(c[e>>2]|0)+3>>0]|0)&128)){e=1;e=e&1;i=f;return e|0}if(((d[(c[e>>2]|0)+3>>0]|0)&192|0)==192){e=1;e=e&1;i=f;return e|0}if(!((d[(c[e>>2]|0)+2>>0]|0)&128)){e=1;e=e&1;i=f;return e|0}if(((d[(c[e>>2]|0)+2>>0]|0)&192|0)==192){e=1;e=e&1;i=f;return e|0}a=d[(c[e>>2]|0)+1>>0]|0;if((d[c[e>>2]>>0]|0|0)==240)if((a|0)<144)a=1;else a=((d[(c[e>>2]|0)+1>>0]|0)&192|0)==192;else if(!(a&128))a=1;else{a=d[(c[e>>2]|0)+1>>0]|0;a=(((d[c[e>>2]>>0]|0|0)==244?(a|0)>143:(a&192|0)==192)&1|0)!=0}e=(a&1|0)!=0;e=e&1;i=f;return e|0}function h0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;m=n;c[g>>2]=a;c[l>>2]=b;c[h>>2]=e;c[m>>2]=f;a:do if((c[l>>2]|0)==(c[h>>2]|0))c[k>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+2;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+3;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+4;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 19:{c[k>>2]=j0(c[g>>2]|0,(c[l>>2]|0)+1|0,c[h>>2]|0,c[m>>2]|0)|0;break a}default:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}while(0);c:while(1){if((c[l>>2]|0)==(c[h>>2]|0)){a=44;break}switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{a=25;break c}case 18:{a=42;break c}case 27:case 26:case 25:case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){a=28;break c}b=(gc[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=30;break c}c[l>>2]=e+2;continue c}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){a=33;break c}b=(gc[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=35;break c}c[l>>2]=e+3;continue c}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){a=38;break c}b=(gc[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=40;break c}c[l>>2]=e+4;continue c}default:{a=43;break c}}}switch(a|0){case 25:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 28:{c[k>>2]=-2;break a}case 30:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 33:{c[k>>2]=-2;break a}case 35:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 38:{c[k>>2]=-2;break a}case 40:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 42:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=9;break a}case 43:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 44:{c[k>>2]=-1;break a}}}while(0);i=n;return c[k>>2]|0}function i0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;m=n;c[g>>2]=a;c[l>>2]=b;c[h>>2]=e;c[m>>2]=f;a:do if((c[l>>2]|0)==(c[h>>2]|0))c[k>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+2;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+3;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+4;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 30:case 9:case 10:case 21:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=22;break a}default:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}while(0);c:while(1){if((c[l>>2]|0)==(c[h>>2]|0)){a=44;break}switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{a=25;break c}case 18:{a=42;break c}case 27:case 26:case 25:case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){a=28;break c}b=(gc[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=30;break c}c[l>>2]=e+2;continue c}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){a=33;break c}b=(gc[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=35;break c}c[l>>2]=e+3;continue c}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){a=38;break c}b=(gc[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=40;break c}c[l>>2]=e+4;continue c}default:{a=43;break c}}}switch(a|0){case 25:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 28:{c[k>>2]=-2;break a}case 30:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 33:{c[k>>2]=-2;break a}case 35:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 38:{c[k>>2]=-2;break a}case 40:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 42:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=28;break a}case 43:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 44:{c[k>>2]=-1;break a}}}while(0);i=n;return c[k>>2]|0}function j0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();l=o+16|0;h=o+12|0;m=o+8|0;k=o+4|0;n=o;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){if((a[c[m>>2]>>0]|0)==120){c[l>>2]=k0(c[h>>2]|0,(c[m>>2]|0)+1|0,c[k>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if((d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0)!=25){c[c[n>>2]>>2]=b;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=b+1;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0))break a;switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 18:{b=9;break b}case 25:break;default:{b=10;break b}}c[m>>2]=(c[m>>2]|0)+1}if((b|0)==9){c[c[n>>2]>>2]=(c[m>>2]|0)+1;c[l>>2]=10;n=c[l>>2]|0;i=o;return n|0}else if((b|0)==10){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}while(0);c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}function k0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;m=n;c[g>>2]=a;c[l>>2]=b;c[h>>2]=e;c[m>>2]=f;a:do if((c[l>>2]|0)!=(c[h>>2]|0)){a=c[l>>2]|0;if(((d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)+-24|0)>>>0>=2){c[c[m>>2]>>2]=a;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=a+1;b:while(1){if((c[l>>2]|0)==(c[h>>2]|0))break a;switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 18:{a=7;break b}case 24:case 25:break;default:{a=8;break b}}c[l>>2]=(c[l>>2]|0)+1}if((a|0)==7){c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((a|0)==8){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function l0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();n=q+20|0;l=q+16|0;o=q+12|0;m=q+8|0;p=q+4|0;h=q;c[l>>2]=b;c[o>>2]=e;c[m>>2]=f;c[p>>2]=g;a:do if((c[o>>2]|0)!=(c[m>>2]|0)){b:do switch(d[(c[l>>2]|0)+76+(d[c[o>>2]>>0]|0)>>0]|0){case 29:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 24:case 22:{c[o>>2]=(c[o>>2]|0)+1;break}case 5:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<2){c[n>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+344>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(e){c[o>>2]=b+2;break b}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}case 6:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<3){c[n>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+348>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(e){c[o>>2]=b+3;break b}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}case 7:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<4){c[n>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+352>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(e){c[o>>2]=b+4;break b}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}case 16:{k=(c[o>>2]|0)+1|0;c[o>>2]=k;if((k|0)==(c[m>>2]|0)){c[n>>2]=-1;break a}switch(d[(c[l>>2]|0)+76+(d[c[o>>2]>>0]|0)>>0]|0){case 27:{c[n>>2]=m0(c[l>>2]|0,(c[o>>2]|0)+1|0,c[m>>2]|0,c[p>>2]|0)|0;break a}case 20:{c[n>>2]=n0(c[l>>2]|0,(c[o>>2]|0)+1|0,c[m>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}}}case 15:{c[n>>2]=o0(c[l>>2]|0,(c[o>>2]|0)+1|0,c[m>>2]|0,c[p>>2]|0)|0;break a}case 17:{c[n>>2]=p0(c[l>>2]|0,(c[o>>2]|0)+1|0,c[m>>2]|0,c[p>>2]|0)|0;break a}default:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}}while(0);c[h>>2]=0;c:while(1){if((c[o>>2]|0)==(c[m>>2]|0)){k=104;break}switch(d[(c[l>>2]|0)+76+(d[c[o>>2]>>0]|0)>>0]|0){case 29:{k=33;break c}case 10:case 9:case 21:{k=73;break c}case 11:{k=97;break c}case 17:break c;case 27:case 26:case 25:case 24:case 22:{c[o>>2]=(c[o>>2]|0)+1;continue c}case 5:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<2){k=36;break c}e=(gc[c[(c[l>>2]|0)+332>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=38;break c}c[o>>2]=b+2;continue c}case 6:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<3){k=41;break c}e=(gc[c[(c[l>>2]|0)+336>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=43;break c}c[o>>2]=b+3;continue c}case 7:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<4){k=46;break c}e=(gc[c[(c[l>>2]|0)+340>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=48;break c}c[o>>2]=b+4;continue c}case 23:{if(c[h>>2]|0){k=51;break c}c[h>>2]=1;c[o>>2]=(c[o>>2]|0)+1;if((c[o>>2]|0)==(c[m>>2]|0)){k=53;break c}switch(d[(c[l>>2]|0)+76+(d[c[o>>2]>>0]|0)>>0]|0){case 29:{k=55;break c}case 24:case 22:{c[o>>2]=(c[o>>2]|0)+1;continue c}case 5:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<2){k=58;break c}e=(gc[c[(c[l>>2]|0)+344>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=60;break c}c[o>>2]=b+2;continue c}case 6:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<3){k=63;break c}e=(gc[c[(c[l>>2]|0)+348>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=65;break c}c[o>>2]=b+3;continue c}case 7:{if(((c[m>>2]|0)-(c[o>>2]|0)|0)<4){k=68;break c}e=(gc[c[(c[l>>2]|0)+352>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(!e){k=70;break c}c[o>>2]=b+4;continue c}default:{k=72;break c}}}default:{k=103;break c}}}d:switch(k|0){case 33:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 36:{c[n>>2]=-2;break a}case 38:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 41:{c[n>>2]=-2;break a}case 43:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 46:{c[n>>2]=-2;break a}case 48:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 51:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 53:{c[n>>2]=-1;break a}case 55:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 58:{c[n>>2]=-2;break a}case 60:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 63:{c[n>>2]=-2;break a}case 65:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 68:{c[n>>2]=-2;break a}case 70:{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}case 72:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 73:{c[o>>2]=(c[o>>2]|0)+1;e:while(1){if((c[o>>2]|0)==(c[m>>2]|0)){k=96;break}switch(d[(c[l>>2]|0)+76+(d[c[o>>2]>>0]|0)>>0]|0){case 11:{k=97;break d}case 17:break d;case 29:{k=76;break e}case 24:case 22:{k=77;break e}case 5:{k=78;break e}case 6:{k=83;break e}case 7:{k=88;break e}case 10:case 9:case 21:break;default:{k=94;break e}}c[o>>2]=(c[o>>2]|0)+1}do if((k|0)==76){c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}else if((k|0)==77)c[o>>2]=(c[o>>2]|0)+1;else if((k|0)==78){if(((c[m>>2]|0)-(c[o>>2]|0)|0)<2){c[n>>2]=-2;break a}k=(gc[c[(c[l>>2]|0)+344>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(k){c[o>>2]=b+2;break}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}else if((k|0)==83){if(((c[m>>2]|0)-(c[o>>2]|0)|0)<3){c[n>>2]=-2;break a}k=(gc[c[(c[l>>2]|0)+348>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(k){c[o>>2]=b+3;break}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}else if((k|0)==88){if(((c[m>>2]|0)-(c[o>>2]|0)|0)<4){c[n>>2]=-2;break a}k=(gc[c[(c[l>>2]|0)+352>>2]&127](c[l>>2]|0,c[o>>2]|0)|0)!=0;b=c[o>>2]|0;if(k){c[o>>2]=b+4;break}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break a}}else if((k|0)==94){c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}else if((k|0)==96){c[n>>2]=-1;break a}while(0);c[n>>2]=q0(c[l>>2]|0,c[o>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;break a}case 103:{c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;break a}case 104:{c[n>>2]=-1;break a}}if((k|0)==97){c[c[p>>2]>>2]=(c[o>>2]|0)+1;c[n>>2]=2;break}c[o>>2]=(c[o>>2]|0)+1;if((c[o>>2]|0)==(c[m>>2]|0)){c[n>>2]=-1;break}b=c[o>>2]|0;if((a[c[o>>2]>>0]|0)==62){c[c[p>>2]>>2]=b+1;c[n>>2]=4;break}else{c[c[p>>2]>>2]=b;c[n>>2]=0;break}}else c[n>>2]=-1;while(0);i=q;return c[n>>2]|0}function m0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();l=p+16|0;h=p+12|0;m=p+8|0;k=p+4|0;n=p;c[h>>2]=b;c[m>>2]=e;c[k>>2]=f;c[n>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){b=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=45){c[c[n>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+1;b:while(1){if((c[m>>2]|0)==(c[k>>2]|0)){o=32;break a}switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{o=22;break b}case 5:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){o=8;break b}o=(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(o){o=10;break b}c[m>>2]=b+2;continue b}case 6:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){o=13;break b}o=(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(o){o=15;break b}c[m>>2]=b+3;continue b}case 7:{if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){o=18;break b}o=(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(o){o=20;break b}c[m>>2]=b+4;continue b}case 27:{o=(c[m>>2]|0)+1|0;c[m>>2]=o;if((o|0)==(c[k>>2]|0)){o=24;break b}if((a[c[m>>2]>>0]|0)==45){o=26;break b}else continue b}default:{c[m>>2]=(c[m>>2]|0)+1;continue b}}}if((o|0)==8){c[l>>2]=-2;break}else if((o|0)==10){c[c[n>>2]>>2]=b;c[l>>2]=0;break}else if((o|0)==13){c[l>>2]=-2;break}else if((o|0)==15){c[c[n>>2]>>2]=b;c[l>>2]=0;break}else if((o|0)==18){c[l>>2]=-2;break}else if((o|0)==20){c[c[n>>2]>>2]=b;c[l>>2]=0;break}else if((o|0)==22){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((o|0)==24){c[l>>2]=-1;break}else if((o|0)==26){h=(c[m>>2]|0)+1|0;c[m>>2]=h;if((h|0)==(c[k>>2]|0)){c[l>>2]=-1;break}b=c[m>>2]|0;if((a[c[m>>2]>>0]|0)==62){c[c[n>>2]>>2]=b+1;c[l>>2]=13;break}else{c[c[n>>2]>>2]=b;c[l>>2]=0;break}}}else o=32;while(0);if((o|0)==32)c[l>>2]=-1;i=p;return c[l>>2]|0}function n0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();h=m+20|0;k=m+12|0;n=m+8|0;l=m+4|0;g=m;c[m+16>>2]=b;c[k>>2]=d;c[n>>2]=e;c[l>>2]=f;if(((c[n>>2]|0)-(c[k>>2]|0)|0)<6){c[h>>2]=-1;n=c[h>>2]|0;i=m;return n|0}c[g>>2]=0;while(1){b=c[k>>2]|0;if((c[g>>2]|0)>=6){e=8;break}if((a[b>>0]|0)!=(a[182189+(c[g>>2]|0)>>0]|0)){e=6;break}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}if((e|0)==6){c[c[l>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=m;return n|0}else if((e|0)==8){c[c[l>>2]>>2]=b;c[h>>2]=8;n=c[h>>2]|0;i=m;return n|0}return 0}function o0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((i|0)>=(j|0))ba();m=r+24|0;l=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r;c[l>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[h>>2]=c[n>>2];a:do if((c[n>>2]|0)==(c[o>>2]|0))c[m>>2]=-1;else{b:do switch(d[(c[l>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 29:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 24:case 22:{c[n>>2]=(c[n>>2]|0)+1;break}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+344>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+2;break b}else{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+348>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+3;break b}else{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break a}e=(gc[c[(c[l>>2]|0)+352>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+4;break b}else{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}}default:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}}while(0);c:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=75;break}switch(d[(c[l>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 29:{k=24;break c}case 10:case 9:case 21:{k=41;break c}case 15:{k=68;break c}case 27:case 26:case 25:case 24:case 22:{c[n>>2]=(c[n>>2]|0)+1;continue c}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){k=27;break c}e=(gc[c[(c[l>>2]|0)+332>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){k=29;break c}c[n>>2]=b+2;continue c}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){k=32;break c}e=(gc[c[(c[l>>2]|0)+336>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){k=34;break c}c[n>>2]=b+3;continue c}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){k=37;break c}e=(gc[c[(c[l>>2]|0)+340>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){k=39;break c}c[n>>2]=b+4;continue c}default:break c}}switch(k|0){case 24:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 27:{c[m>>2]=-2;break a}case 29:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 32:{c[m>>2]=-2;break a}case 34:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 37:{c[m>>2]=-2;break a}case 39:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 41:{k=(r0(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!k){c[c[p>>2]>>2]=b;c[m>>2]=0;break a}c[n>>2]=b+1;d:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){k=67;break}switch(d[(c[l>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{k=61;break d}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){k=47;break d}k=(gc[c[(c[l>>2]|0)+356>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(k){k=49;break d}c[n>>2]=b+2;continue d}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){k=52;break d}k=(gc[c[(c[l>>2]|0)+360>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(k){k=54;break d}c[n>>2]=b+3;continue d}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){k=57;break d}k=(gc[c[(c[l>>2]|0)+364>>2]&127](c[l>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(k){k=59;break d}c[n>>2]=b+4;continue d}case 15:{c[n>>2]=(c[n>>2]|0)+1;if((c[n>>2]|0)==(c[o>>2]|0)){k=63;break d}if((a[c[n>>2]>>0]|0)==62){k=65;break d}else continue d}default:{c[n>>2]=(c[n>>2]|0)+1;continue d}}}switch(k|0){case 47:{c[m>>2]=-2;break a}case 49:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 52:{c[m>>2]=-2;break a}case 54:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 57:{c[m>>2]=-2;break a}case 59:{c[c[p>>2]>>2]=b;c[m>>2]=0;break a}case 61:{c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 63:{c[m>>2]=-1;break a}case 65:{c[c[p>>2]>>2]=(c[n>>2]|0)+1;c[m>>2]=c[q>>2];break a}case 67:{c[m>>2]=-1;break a}}break}case 68:{l=(r0(c[l>>2]|0,c[h>>2]|0,c[n>>2]|0,q)|0)!=0;b=c[n>>2]|0;if(!l){c[c[p>>2]>>2]=b;c[m>>2]=0;break a}c[n>>2]=b+1;if((c[n>>2]|0)==(c[o>>2]|0)){c[m>>2]=-1;break a}if((a[c[n>>2]>>0]|0)==62){c[c[p>>2]>>2]=(c[n>>2]|0)+1;c[m>>2]=c[q>>2];break a}break}case 75:{c[m>>2]=-1;break a}}c[c[p>>2]>>2]=c[n>>2];c[m>>2]=0}while(0);i=r;return c[m>>2]|0}function p0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();g=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;a:do if((c[k>>2]|0)==(c[l>>2]|0))c[g>>2]=-1;else{b:do switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;break}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[g>>2]=-2;break a}b=(gc[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+2;break b}else{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[g>>2]=-2;break a}b=(gc[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+3;break b}else{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[g>>2]=-2;break a}b=(gc[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+4;break b}else{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}}default:{c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}}while(0);c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=51;break}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{b=24;break c}case 10:case 9:case 21:{b=41;break c}case 11:{b=49;break c}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue c}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){b=27;break c}b=(gc[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){b=29;break c}c[k>>2]=a+2;continue c}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){b=32;break c}b=(gc[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){b=34;break c}c[k>>2]=a+3;continue c}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){b=37;break c}b=(gc[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){b=39;break c}c[k>>2]=a+4;continue c}case 23:{c[k>>2]=(c[k>>2]|0)+1;continue c}default:{b=50;break c}}}switch(b|0){case 24:{c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}case 27:{c[g>>2]=-2;break a}case 29:{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}case 32:{c[g>>2]=-2;break a}case 34:{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}case 37:{c[g>>2]=-2;break a}case 39:{c[c[m>>2]>>2]=a;c[g>>2]=0;break a}case 41:{c[k>>2]=(c[k>>2]|0)+1;d:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=47;break}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 11:{b=44;break d}case 10:case 9:case 21:break;default:{b=45;break d}}c[k>>2]=(c[k>>2]|0)+1}if((b|0)==44){c[c[m>>2]>>2]=(c[k>>2]|0)+1;c[g>>2]=5;break a}else if((b|0)==45){c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}else if((b|0)==47){c[g>>2]=-1;break a}break}case 49:{c[c[m>>2]>>2]=(c[k>>2]|0)+1;c[g>>2]=5;break a}case 50:{c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}case 51:{c[g>>2]=-1;break a}}}while(0);i=n;return c[g>>2]|0}function q0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;if((i|0)>=(j|0))ba();q=t+36|0;h=t+32|0;r=t+28|0;k=t+24|0;s=t+20|0;l=t+16|0;n=t+12|0;m=t+8|0;o=t+4|0;p=t;c[h>>2]=b;c[r>>2]=e;c[k>>2]=f;c[s>>2]=g;c[l>>2]=0;a:while(1){if((c[r>>2]|0)==(c[k>>2]|0)){e=114;break}b:do switch(d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0]|0){case 29:{e=4;break a}case 27:case 26:case 25:case 24:case 22:{c[r>>2]=(c[r>>2]|0)+1;continue a}case 5:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<2){e=7;break a}e=(gc[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=9;break a}c[r>>2]=b+2;continue a}case 6:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<3){e=12;break a}e=(gc[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=14;break a}c[r>>2]=b+3;continue a}case 7:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<4){e=17;break a}e=(gc[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=19;break a}c[r>>2]=b+4;continue a}case 23:{if(c[l>>2]|0){e=22;break a}c[l>>2]=1;c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){e=24;break a}switch(d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0]|0){case 29:{e=26;break a}case 24:case 22:{c[r>>2]=(c[r>>2]|0)+1;continue a}case 5:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<2){e=29;break a}e=(gc[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=31;break a}c[r>>2]=b+2;continue a}case 6:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<3){e=34;break a}e=(gc[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=36;break a}c[r>>2]=b+3;continue a}case 7:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<4){e=39;break a}e=(gc[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=41;break a}c[r>>2]=b+4;continue a}default:{e=43;break a}}}case 10:case 9:case 21:while(1){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){e=45;break a}c[n>>2]=d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0];if((c[n>>2]|0)==14)break b;switch(c[n>>2]|0){case 9:case 10:case 21:break;default:{e=48;break a}}}case 14:break;default:{e=113;break a}}while(0);c[l>>2]=0;while(1){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){e=51;break a}c[m>>2]=d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0];if((c[m>>2]|0)==12|(c[m>>2]|0)==13)break;switch(c[m>>2]|0){case 9:case 10:case 21:break;default:{e=54;break a}}}c[r>>2]=(c[r>>2]|0)+1;c:while(1){if((c[r>>2]|0)==(c[k>>2]|0)){e=57;break a}c[o>>2]=d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0];if((c[o>>2]|0)==(c[m>>2]|0))break;switch(c[o>>2]|0){case 8:case 1:case 0:{e=75;break a}case 2:{e=80;break a}case 5:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<2){e=61;break a}e=(gc[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(e){e=63;break a}c[r>>2]=b+2;continue c}case 6:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<3){e=66;break a}e=(gc[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(e){e=68;break a}c[r>>2]=b+3;continue c}case 7:{if(((c[k>>2]|0)-(c[r>>2]|0)|0)<4){e=71;break a}e=(gc[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(e){e=73;break a}c[r>>2]=b+4;continue c}case 3:{c[p>>2]=h0(c[h>>2]|0,(c[r>>2]|0)+1|0,c[k>>2]|0,r)|0;if((c[p>>2]|0)<=0){e=77;break a}else continue c}default:{c[r>>2]=(c[r>>2]|0)+1;continue c}}}c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){e=83;break}switch(d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0]|0){case 11:{e=106;break a}case 17:{e=107;break a}case 10:case 9:case 21:break;default:{e=85;break a}}d:while(1){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){e=87;break a}switch(d[(c[h>>2]|0)+76+(d[c[r>>2]>>0]|0)>>0]|0){case 29:{e=89;break a}case 11:{e=106;break a}case 17:{e=107;break a}case 10:case 9:case 21:break;case 24:case 22:{e=90;break d}case 5:{e=91;break d}case 6:{e=96;break d}case 7:{e=101;break d}default:{e=112;break a}}}if((e|0)==90){c[r>>2]=(c[r>>2]|0)+1;continue}else if((e|0)==91){if(((c[k>>2]|0)-(c[r>>2]|0)|0)<2){e=92;break}e=(gc[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=94;break}c[r>>2]=b+2;continue}else if((e|0)==96){if(((c[k>>2]|0)-(c[r>>2]|0)|0)<3){e=97;break}e=(gc[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=99;break}c[r>>2]=b+3;continue}else if((e|0)==101){if(((c[k>>2]|0)-(c[r>>2]|0)|0)<4){e=102;break}e=(gc[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[r>>2]|0)|0)!=0;b=c[r>>2]|0;if(!e){e=104;break}c[r>>2]=b+4;continue}}switch(e|0){case 4:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 7:{c[q>>2]=-2;break}case 9:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 12:{c[q>>2]=-2;break}case 14:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 17:{c[q>>2]=-2;break}case 19:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 22:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 24:{c[q>>2]=-1;break}case 26:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 29:{c[q>>2]=-2;break}case 31:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 34:{c[q>>2]=-2;break}case 36:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 39:{c[q>>2]=-2;break}case 41:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 43:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 45:{c[q>>2]=-1;break}case 48:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 51:{c[q>>2]=-1;break}case 54:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 57:{c[q>>2]=-1;break}case 61:{c[q>>2]=-2;break}case 63:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 66:{c[q>>2]=-2;break}case 68:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 71:{c[q>>2]=-2;break}case 73:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 75:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 77:{if(!(c[p>>2]|0))c[c[s>>2]>>2]=c[r>>2];c[q>>2]=c[p>>2];break}case 80:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 83:{c[q>>2]=-1;break}case 85:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 87:{c[q>>2]=-1;break}case 89:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 92:{c[q>>2]=-2;break}case 94:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 97:{c[q>>2]=-2;break}case 99:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 102:{c[q>>2]=-2;break}case 104:{c[c[s>>2]>>2]=b;c[q>>2]=0;break}case 106:{c[c[s>>2]>>2]=(c[r>>2]|0)+1;c[q>>2]=1;break}case 107:{c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[k>>2]|0)){c[q>>2]=-1;break}b=c[r>>2]|0;if((a[c[r>>2]>>0]|0)==62){c[c[s>>2]>>2]=b+1;c[q>>2]=3;break}else{c[c[s>>2]>>2]=b;c[q>>2]=0;break}}case 112:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 113:{c[c[s>>2]>>2]=c[r>>2];c[q>>2]=0;break}case 114:{c[q>>2]=-1;break}}i=t;return c[q>>2]|0}function r0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;if((i|0)>=(j|0))ba();g=m+20|0;h=m+12|0;n=m+8|0;k=m+4|0;l=m;c[m+16>>2]=b;c[h>>2]=d;c[n>>2]=e;c[k>>2]=f;c[l>>2]=0;c[c[k>>2]>>2]=11;a:do if(((c[n>>2]|0)-(c[h>>2]|0)|0)==3){switch(a[c[h>>2]>>0]|0){case 120:break;case 88:{c[l>>2]=1;break}default:{c[g>>2]=1;break a}}c[h>>2]=(c[h>>2]|0)+1;switch(a[c[h>>2]>>0]|0){case 109:break;case 77:{c[l>>2]=1;break}default:{c[g>>2]=1;break a}}c[h>>2]=(c[h>>2]|0)+1;switch(a[c[h>>2]>>0]|0){case 108:break;case 76:{c[l>>2]=1;break}default:{c[g>>2]=1;break a}}if(c[l>>2]|0){c[g>>2]=0;break}else{c[c[k>>2]>>2]=12;c[g>>2]=1;break}}else c[g>>2]=1;while(0);i=m;return c[g>>2]|0}function s0(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();l=q+24|0;h=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;k=q;c[h>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;a:while(1){if((c[n>>2]|0)==(c[o>>2]|0)){b=27;break}c[k>>2]=d[(c[m>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0];switch(c[k>>2]|0){case 8:case 1:case 0:{b=19;break a}case 5:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<2){b=5;break a}e=(gc[c[(c[m>>2]|0)+356>>2]&127](c[m>>2]|0,c[n>>2]|0)|0)!=0;f=c[n>>2]|0;if(e){b=7;break a}c[n>>2]=f+2;continue a}case 6:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<3){b=10;break a}e=(gc[c[(c[m>>2]|0)+360>>2]&127](c[m>>2]|0,c[n>>2]|0)|0)!=0;f=c[n>>2]|0;if(e){b=12;break a}c[n>>2]=f+3;continue a}case 7:{if(((c[o>>2]|0)-(c[n>>2]|0)|0)<4){b=15;break a}e=(gc[c[(c[m>>2]|0)+364>>2]&127](c[m>>2]|0,c[n>>2]|0)|0)!=0;f=c[n>>2]|0;if(e){b=17;break a}c[n>>2]=f+4;continue a}case 13:case 12:{c[n>>2]=(c[n>>2]|0)+1;if((c[k>>2]|0)!=(c[h>>2]|0))continue a;else{b=21;break a}}default:{c[n>>2]=(c[n>>2]|0)+1;continue a}}}b:do if((b|0)==5)c[l>>2]=-2;else if((b|0)==7){c[c[p>>2]>>2]=f;c[l>>2]=0}else if((b|0)==10)c[l>>2]=-2;else if((b|0)==12){c[c[p>>2]>>2]=f;c[l>>2]=0}else if((b|0)==15)c[l>>2]=-2;else if((b|0)==17){c[c[p>>2]>>2]=f;c[l>>2]=0}else if((b|0)==19){c[c[p>>2]>>2]=c[n>>2];c[l>>2]=0}else if((b|0)==21){if((c[n>>2]|0)==(c[o>>2]|0)){c[l>>2]=-27;break}c[c[p>>2]>>2]=c[n>>2];switch(d[(c[m>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[l>>2]=27;break b}default:{c[l>>2]=0;break b}}}else if((b|0)==27)c[l>>2]=-1;while(0);i=q;return c[l>>2]|0}function t0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+16|0;h=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;a:do if((c[k>>2]|0)==(c[l>>2]|0))c[g>>2]=-1;else switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 27:{c[g>>2]=m0(c[h>>2]|0,(c[k>>2]|0)+1|0,c[l>>2]|0,c[m>>2]|0)|0;break a}case 20:{c[c[m>>2]>>2]=(c[k>>2]|0)+1;c[g>>2]=33;break a}case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=17;break}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 30:{n=10;break b}case 10:case 9:case 21:break b;case 24:case 22:break;default:{n=16;break b}}c[k>>2]=(c[k>>2]|0)+1}c:do if((n|0)==10){if(((c[k>>2]|0)+1|0)==(c[l>>2]|0)){c[g>>2]=-1;break a}switch(d[(c[h>>2]|0)+76+(d[(c[k>>2]|0)+1>>0]|0)>>0]|0|0){case 30:case 10:case 9:case 21:break;default:break c}c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}else if((n|0)==16){c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}else if((n|0)==17){c[g>>2]=-1;break a}while(0);c[c[m>>2]>>2]=c[k>>2];c[g>>2]=16;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[g>>2]=0;break a}}while(0);i=o;return c[g>>2]|0}function u0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();k=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;m=n;c[g>>2]=a;c[l>>2]=b;c[h>>2]=e;c[m>>2]=f;a:do if((c[l>>2]|0)==(c[h>>2]|0))c[k>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+2;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+3;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;break a}b=(gc[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(b){c[l>>2]=e+4;break b}else{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}}default:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}}while(0);c:while(1){if((c[l>>2]|0)==(c[h>>2]|0)){a=43;break}switch(d[(c[g>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0){case 29:{a=24;break c}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{a=41;break c}case 27:case 26:case 25:case 24:case 22:{c[l>>2]=(c[l>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<2){a=27;break c}b=(gc[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=29;break c}c[l>>2]=e+2;continue c}case 6:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<3){a=32;break c}b=(gc[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=34;break c}c[l>>2]=e+3;continue c}case 7:{if(((c[h>>2]|0)-(c[l>>2]|0)|0)<4){a=37;break c}b=(gc[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[l>>2]|0)|0)!=0;e=c[l>>2]|0;if(!b){a=39;break c}c[l>>2]=e+4;continue c}default:{a=42;break c}}}switch(a|0){case 24:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 27:{c[k>>2]=-2;break a}case 29:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 32:{c[k>>2]=-2;break a}case 34:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 37:{c[k>>2]=-2;break a}case 39:{c[c[m>>2]>>2]=e;c[k>>2]=0;break a}case 41:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=20;break a}case 42:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break a}case 43:{c[k>>2]=-20;break a}}}while(0);i=n;return c[k>>2]|0}function v0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((i|0)>=(j|0))ba();h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=b;c[h>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;while(1){if((c[c[h>>2]>>2]|0)==(c[k>>2]|0)){h=5;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){h=5;break}d=c[h>>2]|0;g=c[d>>2]|0;c[d>>2]=g+1;g=a[g>>0]|0;d=c[l>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=g}if((h|0)==5){i=n;return}}function w0(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[o+16>>2]=a;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){k=5;break}if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){k=5;break}e=c[k>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;h=d[h>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h}if((k|0)==5){i=o;return}}function x0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();k=p+12|0;l=p+8|0;m=p+4|0;n=p;o=p+20|0;c[p+16>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){k=8;break}a[o>>0]=a[c[c[k>>2]>>2]>>0]|0;if((d[o>>0]|0)&128){if(((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)<2){k=8;break}e=((d[o>>0]|0)>>6|192)&255;g=c[m>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[o>>0]|0)&63|128)&255;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+1;continue}else{if((c[c[m>>2]>>2]|0)==(c[n>>2]|0)){k=8;break}e=c[k>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;h=a[h>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;continue}}if((k|0)==8){i=p;return}}function y0(b,e,f,g,h,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;if((i|0)>=(j|0))ba();l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;t=u+4|0;s=u;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=k;if((c[p>>2]|0)==(c[q>>2]|0)){c[l>>2]=-4;t=c[l>>2]|0;i=u;return t|0}c[t>>2]=c[(c[n>>2]|0)+76>>2];a:do if(((c[p>>2]|0)+1|0)==(c[q>>2]|0)){if(((a[(c[n>>2]|0)+73>>0]|0)+-3|0)>>>0<3){c[l>>2]=-1;t=c[l>>2]|0;i=u;return t|0}switch(d[c[p>>2]>>0]|0){case 239:case 255:case 254:{if((c[o>>2]|0)==1?(a[(c[n>>2]|0)+73>>0]|0)==0:0)break a;break}case 60:case 0:break;default:break a}c[l>>2]=-1;t=c[l>>2]|0;i=u;return t|0}else{e=d[c[p>>2]>>0]<<8|d[(c[p>>2]|0)+1>>0];b:do if((e|0)<65279){if((e|0)<61371){switch(e|0){case 15360:break;default:break b}if((a[(c[n>>2]|0)+73>>0]|0)==4){if((c[o>>2]|0)==1)break a}else if((c[o>>2]|0)==1?(a[(c[n>>2]|0)+73>>0]|0)==3:0)break a;c[c[t>>2]>>2]=c[(c[m>>2]|0)+20>>2];c[l>>2]=kc[c[(c[c[t>>2]>>2]|0)+(c[o>>2]<<2)>>2]&127](c[c[t>>2]>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;t=c[l>>2]|0;i=u;return t|0}switch(e|0){case 61371:break;default:break b}if((c[o>>2]|0)==1?(c[s>>2]=a[(c[n>>2]|0)+73>>0],(c[s>>2]|0)==0|(c[s>>2]|0)==4|(c[s>>2]|0)==5|(c[s>>2]|0)==3):0)break a;if(((c[p>>2]|0)+2|0)==(c[q>>2]|0)){c[l>>2]=-1;t=c[l>>2]|0;i=u;return t|0}if((d[(c[p>>2]|0)+2>>0]|0)!=191)break a;c[c[r>>2]>>2]=(c[p>>2]|0)+3;c[c[t>>2]>>2]=c[(c[m>>2]|0)+8>>2];c[l>>2]=14;t=c[l>>2]|0;i=u;return t|0}else switch(e|0){case 65279:{if((c[o>>2]|0)==1?(a[(c[n>>2]|0)+73>>0]|0)==0:0)break a;c[c[r>>2]>>2]=(c[p>>2]|0)+2;c[c[t>>2]>>2]=c[(c[m>>2]|0)+16>>2];c[l>>2]=14;t=c[l>>2]|0;i=u;return t|0}case 65534:{if((c[o>>2]|0)==1?(a[(c[n>>2]|0)+73>>0]|0)==0:0)break a;c[c[r>>2]>>2]=(c[p>>2]|0)+2;c[c[t>>2]>>2]=c[(c[m>>2]|0)+20>>2];c[l>>2]=14;t=c[l>>2]|0;i=u;return t|0}default:break b}while(0);if(a[c[p>>2]>>0]|0){if((c[o>>2]|0)==1?1:(a[(c[p>>2]|0)+1>>0]|0)!=0)break;c[c[t>>2]>>2]=c[(c[m>>2]|0)+20>>2];c[l>>2]=kc[c[(c[c[t>>2]>>2]|0)+(c[o>>2]<<2)>>2]&127](c[c[t>>2]>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;t=c[l>>2]|0;i=u;return t|0}if((c[o>>2]|0)==1?(a[(c[n>>2]|0)+73>>0]|0)==5:0)break;c[c[t>>2]>>2]=c[(c[m>>2]|0)+16>>2];c[l>>2]=kc[c[(c[c[t>>2]>>2]|0)+(c[o>>2]<<2)>>2]&127](c[c[t>>2]>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;t=c[l>>2]|0;i=u;return t|0}while(0);c[c[t>>2]>>2]=c[(c[m>>2]|0)+(a[(c[n>>2]|0)+73>>0]<<2)>>2];c[l>>2]=kc[c[(c[c[t>>2]>>2]|0)+(c[o>>2]<<2)>>2]&127](c[c[t>>2]>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;t=c[l>>2]|0;i=u;return t|0}function z0(b,d,e,f,g,h,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;if((i|0)>=(j|0))ba();l=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;u=v+36|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=k;if((c[n>>2]|0)==(c[o>>2]|0)){c[c[p>>2]>>2]=0;c[l>>2]=1;u=c[l>>2]|0;i=v;return u|0}if(!(B0(A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0)){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}do c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);while((B0(A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0)!=0);if((c[n>>2]|0)==(c[o>>2]|0)){c[c[p>>2]>>2]=0;c[l>>2]=1;u=c[l>>2]|0;i=v;return u|0}c[c[p>>2]>>2]=c[n>>2];while(1){c[t>>2]=A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if((c[t>>2]|0)==-1){b=10;break}if((c[t>>2]|0)==61){b=12;break}if(B0(c[t>>2]|0)|0){b=14;break}c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)}if((b|0)==10){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}else if((b|0)==12)c[c[q>>2]>>2]=c[n>>2];else if((b|0)==14){c[c[q>>2]>>2]=c[n>>2];do{c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);q=A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[t>>2]=q}while((B0(q)|0)!=0);if((c[t>>2]|0)!=61){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}}if((c[n>>2]|0)==(c[c[p>>2]>>2]|0)){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);c[t>>2]=A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;while(1){if(!(B0(c[t>>2]|0)|0))break;c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);c[t>>2]=A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0}if((c[t>>2]|0)!=34&(c[t>>2]|0)!=39){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}a[u>>0]=c[t>>2];c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);c[c[r>>2]>>2]=c[n>>2];while(1){c[t>>2]=A0(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if((c[t>>2]|0)==(a[u>>0]|0)){b=33;break}if((!(97<=(c[t>>2]|0)&(c[t>>2]|0)<=122)?!(65<=(c[t>>2]|0)&(c[t>>2]|0)<=90):0)?(48<=(c[t>>2]|0)&(c[t>>2]|0)<=57^1)&(c[t>>2]|0)!=46&(c[t>>2]|0)!=45&(c[t>>2]|0)!=95:0){b=31;break}c[n>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)}if((b|0)==31){c[c[s>>2]>>2]=c[n>>2];c[l>>2]=0;u=c[l>>2]|0;i=v;return u|0}else if((b|0)==33){c[c[s>>2]>>2]=(c[n>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);c[l>>2]=1;u=c[l>>2]|0;i=v;return u|0}return 0}function A0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;if((i|0)>=(j|0))ba();f=h+16|0;n=h+12|0;m=h+8|0;l=h+4|0;g=h+20|0;k=h;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;c[k>>2]=g;Ub[c[(c[n>>2]|0)+60>>2]&31](c[n>>2]|0,m,c[l>>2]|0,k,(c[k>>2]|0)+1|0);if((c[k>>2]|0)==(g|0)){c[f>>2]=-1;n=c[f>>2]|0;i=h;return n|0}else{c[f>>2]=a[g>>0];n=c[f>>2]|0;i=h;return n|0}return 0}function B0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();b=d+4|0;e=d;c[e>>2]=a;switch(c[e>>2]|0){case 9:case 10:case 13:case 32:{c[b>>2]=1;break}default:c[b>>2]=0}i=d;return c[b>>2]|0}function C0(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=a;c[c[d>>2]>>2]=4;c[(c[d>>2]|0)+16>>2]=1;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+20>>2]=0;i=b;return}function D0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[c[h>>2]>>2]=5;c[g>>2]=0;break}case 12:{c[c[h>>2]>>2]=5;c[g>>2]=1;break}case 11:{c[c[h>>2]>>2]=5;c[g>>2]=55;break}case 13:{c[c[h>>2]>>2]=5;c[g>>2]=56;break}case 14:{c[g>>2]=0;break}case 16:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182405)|0){c[c[h>>2]>>2]=6;c[g>>2]=3}else o=10;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:o=10}if((o|0)==10)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function E0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 33:{c[c[h>>2]>>2]=8;c[g>>2]=0;break}case 34:{if(!(c[(c[h>>2]|0)+12>>2]|0))o=9;else{b=(c[h>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)-1;c[g>>2]=0}break}case 15:{c[g>>2]=0;break}case 26:{o=9;break}case -4:{if(c[(c[h>>2]|0)+12>>2]|0)o=9;else c[g>>2]=0;break}default:c[g>>2]=G0(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0}if((o|0)==9)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function F0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}case 18:{o=3;break}default:{}}if((o|0)==3){if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182390)|0){c[c[h>>2]>>2]=9;c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182398)|0){c[c[h>>2]>>2]=10;c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;o=c[g>>2]|0;i=p;return o|0}function G0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a:do switch(c[k>>2]|0){case 15:{c[g>>2]=0;break}case 16:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182250)|0){c[c[h>>2]>>2]=11;c[g>>2]=11;break a}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182257)|0){c[c[h>>2]>>2]=12;c[g>>2]=33;break a}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182265)|0){c[c[h>>2]>>2]=13;c[g>>2]=39;break a}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182273)|0){c[c[h>>2]>>2]=14;c[g>>2]=17}else o=16;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 28:{c[g>>2]=60;break}case 26:{c[c[h>>2]>>2]=15;c[g>>2]=3;break}case -4:{c[g>>2]=0;break}default:o=16}while(0);if((o|0)==16)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function H0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;if((c[g>>2]|0)==28?(c[(c[e>>2]|0)+16>>2]|0)==0:0){c[d>>2]=59;g=c[d>>2]|0;i=f;return g|0}else{c[c[e>>2]>>2]=7;c[d>>2]=-1;g=c[d>>2]|0;i=f;return g|0}return 0}function I0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return 0}function J0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 22:{c[c[h>>2]>>2]=16;c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=17;c[g>>2]=9;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function K0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 41:case 18:{c[c[h>>2]>>2]=18;c[g>>2]=34;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function L0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 41:case 18:{c[c[h>>2]>>2]=19;c[g>>2]=40;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=17;break}case 18:{c[c[h>>2]>>2]=20;c[g>>2]=18;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function N0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function O0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=0;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function P0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=17;o=c[g>>2]|0;i=p;return o|0}case 18:{o=3;break}default:{}}if((o|0)==3){if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182282)|0){c[c[h>>2]>>2]=22;c[g>>2]=17;o=c[g>>2]|0;i=p;return o|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182289)|0){c[c[h>>2]>>2]=23;c[g>>2]=17;o=c[g>>2]|0;i=p;return o|0}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;o=c[g>>2]|0;i=p;return o|0}function Q0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=17;c[g>>2]=19;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function R0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=25;c[g>>2]=21;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function S0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=17;c[g>>2]=19;break}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=20;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function T0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=c[(c[h>>2]|0)+8>>2];b=c[g>>2]|0;i=l;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=c[(c[h>>2]|0)+8>>2];b=c[g>>2]|0;i=l;return b|0}default:{c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=l;return b|0}}return 0}function U0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;b=c[g>>2]|0;i=o;return b|0}case 18:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182296)|0){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=42;b=c[g>>2]|0;i=o;return b|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182302)|0){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=41;b=c[g>>2]|0;i=o;return b|0}break}case 23:{c[c[h>>2]>>2]=28;c[(c[h>>2]|0)+4>>2]=1;c[g>>2]=44;b=c[g>>2]|0;i=o;return b|0}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=o;return b|0}function V0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 20:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,c[m>>2]|0,182306)|0){c[c[h>>2]>>2]=29;c[g>>2]=43}else o=10;break}case 23:{c[(c[h>>2]|0)+4>>2]=2;c[c[h>>2]>>2]=30;c[g>>2]=44;break}case 41:case 18:{c[c[h>>2]>>2]=31;c[g>>2]=51;break}case 30:{c[c[h>>2]>>2]=31;c[g>>2]=53;break}case 31:{c[c[h>>2]>>2]=31;c[g>>2]=52;break}case 32:{c[c[h>>2]>>2]=31;c[g>>2]=54;break}default:o=10}if((o|0)==10)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function W0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 24:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=45;break}case 36:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=46;break}case 21:{c[c[h>>2]>>2]=32;c[g>>2]=39;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function X0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 23:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=44;break}case 41:case 18:{c[c[h>>2]>>2]=31;c[g>>2]=51;break}case 30:{c[c[h>>2]>>2]=31;c[g>>2]=53;break}case 31:{c[c[h>>2]>>2]=31;c[g>>2]=52;break}case 32:{c[c[h>>2]>>2]=31;c[g>>2]=54;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function Y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 24:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=45;break}case 36:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=46;break}case 35:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=47;break}case 37:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=48;break}case 38:{c[c[h>>2]>>2]=30;c[g>>2]=50;break}case 21:{c[c[h>>2]>>2]=30;c[g>>2]=49;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function Z0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 41:case 18:{c[c[h>>2]>>2]=33;c[g>>2]=51;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function _0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=39;break}case 36:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=46;break}case 21:{c[c[h>>2]>>2]=32;c[g>>2]=39;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function $0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=33;break}case 41:case 18:{c[c[h>>2]>>2]=34;c[g>>2]=22;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function a1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if((i|0)>=(j|0))ba();g=q+24|0;h=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;p=c[g>>2]|0;i=q;return p|0}case 18:{c[o>>2]=0;while(1){a=c[(c[n>>2]|0)+28>>2]|0;d=c[n>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0;if((c[o>>2]|0)>=8)break;if(kc[a&127](d,e,f,c[98688+(c[o>>2]<<2)>>2]|0)|0){p=6;break}c[o>>2]=(c[o>>2]|0)+1}if((p|0)==6){c[c[h>>2]>>2]=35;c[g>>2]=23+(c[o>>2]|0);p=c[g>>2]|0;i=q;return p|0}if(kc[a&127](d,e,f,182273)|0){c[c[h>>2]>>2]=36;c[g>>2]=33;p=c[g>>2]|0;i=q;return p|0}break}case 23:{c[c[h>>2]>>2]=37;c[g>>2]=33;p=c[g>>2]|0;i=q;return p|0}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;p=c[g>>2]|0;i=q;return p|0}function b1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;b=c[g>>2]|0;i=o;return b|0}case 20:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,c[m>>2]|0,182313)|0){c[c[h>>2]>>2]=18;c[g>>2]=35;b=c[g>>2]|0;i=o;return b|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,c[m>>2]|0,182321)|0){c[c[h>>2]>>2]=18;c[g>>2]=36;b=c[g>>2]|0;i=o;return b|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]|0)|0,c[m>>2]|0,182330)|0){c[c[h>>2]>>2]=38;c[g>>2]=33;b=c[g>>2]|0;i=o;return b|0}break}case 27:{c[c[h>>2]>>2]=18;c[g>>2]=37;b=c[g>>2]|0;i=o;return b|0}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=o;return b|0}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 23:{c[c[h>>2]>>2]=39;c[g>>2]=33;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function d1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 41:case 18:case 19:{c[c[h>>2]>>2]=40;c[g>>2]=31;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function e1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 24:{c[c[h>>2]>>2]=35;c[g>>2]=33;break}case 21:{c[c[h>>2]>>2]=37;c[g>>2]=33;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function f1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 18:{c[c[h>>2]>>2]=41;c[g>>2]=32;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function g1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 24:{c[c[h>>2]>>2]=35;c[g>>2]=33;break}case 21:{c[c[h>>2]>>2]=39;c[g>>2]=33;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function h1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=33;break}case 27:{c[c[h>>2]>>2]=18;c[g>>2]=38;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function i1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=42;c[g>>2]=10;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function j1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}case 18:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182282)|0){c[c[h>>2]>>2]=43;c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182289)|0){c[c[h>>2]>>2]=44;c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=12;b=c[g>>2]|0;i=o;return b|0}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=o;return b|0}function k1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=45;c[g>>2]=13;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function l1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=43;c[g>>2]=14;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function m1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=15;b=c[g>>2]|0;i=o;return b|0}case 18:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182384)|0){c[c[h>>2]>>2]=46;c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}break}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=o;return b|0}function n1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=16;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function o1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if((i|0)>=(j|0))ba();g=o+20|0;h=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}case 18:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182282)|0){c[c[h>>2]>>2]=47;c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182289)|0){c[c[h>>2]>>2]=48;c[g>>2]=11;b=c[g>>2]|0;i=o;return b|0}break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=12;b=c[g>>2]|0;i=o;return b|0}default:{}}c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=o;return b|0}function p1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=49;c[g>>2]=13;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=47;c[g>>2]=14;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function r1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=l;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=15;b=c[g>>2]|0;i=l;return b|0}default:{c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=l;return b|0}}return 0}function s1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}case 25:{c[c[h>>2]>>2]=27;b=(c[h>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}default:{c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=l;return b|0}}return 0}function t1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=0;break}case 25:{c[c[h>>2]>>2]=27;c[g>>2]=58;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function u1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=0;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 14:{c[g>>2]=0;break}case 16:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,(c[l>>2]|0)+(c[(c[n>>2]|0)+68>>2]<<1)|0,c[m>>2]|0,182405)|0){c[c[h>>2]>>2]=6;c[g>>2]=3}else o=9;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:o=9}if((o|0)==9)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function v1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 41:case 18:{c[c[h>>2]>>2]=50;c[g>>2]=4;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function w1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if((i|0)>=(j|0))ba();g=p+20|0;h=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a:do switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 25:{c[c[h>>2]>>2]=26;c[g>>2]=7;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}case 18:{if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182282)|0){c[c[h>>2]>>2]=51;c[g>>2]=3;break a}if(kc[c[(c[n>>2]|0)+28>>2]&127](c[n>>2]|0,c[l>>2]|0,c[m>>2]|0,182289)|0){c[c[h>>2]>>2]=52;c[g>>2]=3}else o=9;break}default:o=9}while(0);if((o|0)==9)c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0;i=p;return c[g>>2]|0}function x1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 27:{c[c[h>>2]>>2]=53;c[g>>2]=5;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function y1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 27:{c[c[h>>2]>>2]=51;c[g>>2]=6;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function z1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();g=l+20|0;h=l+16|0;k=l+12|0;c[h>>2]=a;c[k>>2]=b;c[l+8>>2]=d;c[l+4>>2]=e;c[l>>2]=f;switch(c[k>>2]|0){case 15:{c[g>>2]=3;break}case 25:{c[c[h>>2]>>2]=26;c[g>>2]=7;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}default:c[g>>2]=H0(c[h>>2]|0,c[k>>2]|0)|0}i=l;return c[g>>2]|0}function A1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;do if(a>>>0<245){s=a>>>0<11?16:a+11&-8;a=s>>>3;m=c[24746]|0;j=m>>>a;if(j&3){e=(j&1^1)+a|0;b=e<<1;d=99024+(b<<2)|0;b=99024+(b+2<<2)|0;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)==(h|0))c[24746]=m&~(1<>>0>=(c[24750]|0)>>>0?(l=h+12|0,(c[l>>2]|0)==(f|0)):0){c[l>>2]=d;c[b>>2]=h;break}$a()}while(0);U=e<<3;c[f+4>>2]=U|3;U=f+(U|4)|0;c[U>>2]=c[U>>2]|1;break}b=c[24748]|0;if(s>>>0>b>>>0){if(j){f=2<>>12&16;f=f>>>g;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;h=f>>>1&2;f=f>>>h;i=f>>>1&1;i=(e|g|d|h|i)+(f>>>i)|0;f=i<<1;h=99024+(f<<2)|0;f=99024+(f+2<<2)|0;d=c[f>>2]|0;g=d+8|0;e=c[g>>2]|0;do if((h|0)==(e|0)){c[24746]=m&~(1<>>0>=(c[24750]|0)>>>0?(k=e+12|0,(c[k>>2]|0)==(d|0)):0){c[k>>2]=h;c[f>>2]=e;n=c[24748]|0;break}$a()}while(0);U=i<<3;b=U-s|0;c[d+4>>2]=s|3;j=d+s|0;c[d+(s|4)>>2]=b|1;c[d+U>>2]=b;if(n){d=c[24751]|0;e=n>>>3;h=e<<1;i=99024+(h<<2)|0;f=c[24746]|0;e=1<>2]|0;if(h>>>0<(c[24750]|0)>>>0)$a();else{p=f;q=h}}else{c[24746]=f|e;p=99024+(h+2<<2)|0;q=i}c[p>>2]=d;c[q+12>>2]=d;c[d+8>>2]=q;c[d+12>>2]=i}c[24748]=b;c[24751]=j;break}a=c[24747]|0;if(a){f=(a&0-a)+-1|0;T=f>>>12&16;f=f>>>T;S=f>>>5&8;f=f>>>S;U=f>>>2&4;f=f>>>U;h=f>>>1&2;f=f>>>h;j=f>>>1&1;j=c[99288+((S|T|U|h|j)+(f>>>j)<<2)>>2]|0;f=(c[j+4>>2]&-8)-s|0;h=j;while(1){i=c[h+16>>2]|0;if(!i){i=c[h+20>>2]|0;if(!i){b=f;break}}h=(c[i+4>>2]&-8)-s|0;U=h>>>0>>0;f=U?h:f;h=i;j=U?i:j}a=c[24750]|0;if(j>>>0>=a>>>0?(v=j+s|0,j>>>0>>0):0){e=c[j+24>>2]|0;i=c[j+12>>2]|0;do if((i|0)==(j|0)){h=j+20|0;i=c[h>>2]|0;if(!i){h=j+16|0;i=c[h>>2]|0;if(!i){t=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)$a();else{c[h>>2]=0;t=i;break}}else{h=c[j+8>>2]|0;if((h>>>0>=a>>>0?(d=h+12|0,(c[d>>2]|0)==(j|0)):0)?(o=i+8|0,(c[o>>2]|0)==(j|0)):0){c[d>>2]=i;c[o>>2]=h;t=i;break}$a()}while(0);do if(e){h=c[j+28>>2]|0;g=99288+(h<<2)|0;if((j|0)==(c[g>>2]|0)){c[g>>2]=t;if(!t){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();h=e+16|0;if((c[h>>2]|0)==(j|0))c[h>>2]=t;else c[e+20>>2]=t;if(!t)break}g=c[24750]|0;if(t>>>0>>0)$a();c[t+24>>2]=e;h=c[j+16>>2]|0;do if(h)if(h>>>0>>0)$a();else{c[t+16>>2]=h;c[h+24>>2]=t;break}while(0);h=c[j+20>>2]|0;if(h)if(h>>>0<(c[24750]|0)>>>0)$a();else{c[t+20>>2]=h;c[h+24>>2]=t;break}}while(0);if(b>>>0<16){U=b+s|0;c[j+4>>2]=U|3;U=j+(U+4)|0;c[U>>2]=c[U>>2]|1}else{c[j+4>>2]=s|3;c[j+(s|4)>>2]=b|1;c[j+(b+s)>>2]=b;e=c[24748]|0;if(e){d=c[24751]|0;f=e>>>3;h=f<<1;i=99024+(h<<2)|0;g=c[24746]|0;f=1<>2]|0;if(g>>>0<(c[24750]|0)>>>0)$a();else{u=h;w=g}}else{c[24746]=g|f;u=99024+(h+2<<2)|0;w=i}c[u>>2]=d;c[w+12>>2]=d;c[d+8>>2]=w;c[d+12>>2]=i}c[24748]=b;c[24751]=v}g=j+8|0;break}$a()}else V=154}else V=154}else if(a>>>0<=4294967231){a=a+11|0;w=a&-8;m=c[24747]|0;if(m){j=0-w|0;a=a>>>8;if(a)if(w>>>0>16777215)l=31;else{v=(a+1048320|0)>>>16&8;V=a<>>16&4;V=V<>>16&2;l=14-(u|v|l)+(V<>>15)|0;l=w>>>(l+7|0)&1|l<<1}else l=0;a=c[99288+(l<<2)>>2]|0;a:do if(!a){i=0;a=0;V=86}else{d=j;i=0;b=w<<((l|0)==31?0:25-(l>>>1)|0);k=a;a=0;while(1){e=c[k+4>>2]&-8;j=e-w|0;if(j>>>0>>0)if((e|0)==(w|0)){e=k;a=k;V=90;break a}else a=k;else j=d;V=c[k+20>>2]|0;k=c[k+16+(b>>>31<<2)>>2]|0;i=(V|0)==0|(V|0)==(k|0)?i:V;if(!k){V=86;break}else{d=j;b=b<<1}}}while(0);if((V|0)==86){if((i|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>t;q=a>>>5&8;a=a>>>q;u=a>>>2&4;a=a>>>u;v=a>>>1&2;a=a>>>v;i=a>>>1&1;i=c[99288+((q|t|u|v|i)+(a>>>i)<<2)>>2]|0;a=0}if(!i){q=j;p=a}else{e=i;V=90}}if((V|0)==90)while(1){V=0;v=(c[e+4>>2]&-8)-w|0;i=v>>>0>>0;j=i?v:j;a=i?e:a;i=c[e+16>>2]|0;if(i){e=i;V=90;continue}e=c[e+20>>2]|0;if(!e){q=j;p=a;break}else V=90}if((p|0)!=0?q>>>0<((c[24748]|0)-w|0)>>>0:0){a=c[24750]|0;if(p>>>0>=a>>>0?(H=p+w|0,p>>>0>>0):0){j=c[p+24>>2]|0;i=c[p+12>>2]|0;do if((i|0)==(p|0)){h=p+20|0;i=c[h>>2]|0;if(!i){h=p+16|0;i=c[h>>2]|0;if(!i){y=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)$a();else{c[h>>2]=0;y=i;break}}else{h=c[p+8>>2]|0;if((h>>>0>=a>>>0?(r=h+12|0,(c[r>>2]|0)==(p|0)):0)?(s=i+8|0,(c[s>>2]|0)==(p|0)):0){c[r>>2]=i;c[s>>2]=h;y=i;break}$a()}while(0);do if(j){i=c[p+28>>2]|0;h=99288+(i<<2)|0;if((p|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();h=j+16|0;if((c[h>>2]|0)==(p|0))c[h>>2]=y;else c[j+20>>2]=y;if(!y)break}i=c[24750]|0;if(y>>>0>>0)$a();c[y+24>>2]=j;h=c[p+16>>2]|0;do if(h)if(h>>>0>>0)$a();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[p+20>>2]|0;if(h)if(h>>>0<(c[24750]|0)>>>0)$a();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);b:do if(q>>>0>=16){c[p+4>>2]=w|3;c[p+(w|4)>>2]=q|1;c[p+(q+w)>>2]=q;i=q>>>3;if(q>>>0<256){g=i<<1;e=99024+(g<<2)|0;f=c[24746]|0;h=1<>2]|0;if(g>>>0<(c[24750]|0)>>>0)$a();else{z=h;A=g}}else{c[24746]=f|h;z=99024+(g+2<<2)|0;A=e}c[z>>2]=H;c[A+12>>2]=H;c[p+(w+8)>>2]=A;c[p+(w+12)>>2]=e;break}d=q>>>8;if(d)if(q>>>0>16777215)i=31;else{T=(d+1048320|0)>>>16&8;U=d<>>16&4;U=U<>>16&2;i=14-(S|T|i)+(U<>>15)|0;i=q>>>(i+7|0)&1|i<<1}else i=0;h=99288+(i<<2)|0;c[p+(w+28)>>2]=i;c[p+(w+20)>>2]=0;c[p+(w+16)>>2]=0;g=c[24747]|0;f=1<>2]=H;c[p+(w+24)>>2]=h;c[p+(w+12)>>2]=H;c[p+(w+8)>>2]=H;break}d=c[h>>2]|0;c:do if((c[d+4>>2]&-8|0)!=(q|0)){i=q<<((i|0)==31?0:25-(i>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;h=c[b>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(q|0)){C=h;break c}else{i=i<<1;d=h}}if(b>>>0<(c[24750]|0)>>>0)$a();else{c[b>>2]=H;c[p+(w+24)>>2]=d;c[p+(w+12)>>2]=H;c[p+(w+8)>>2]=H;break b}}else C=d;while(0);d=C+8|0;b=c[d>>2]|0;U=c[24750]|0;if(b>>>0>=U>>>0&C>>>0>=U>>>0){c[b+12>>2]=H;c[d>>2]=H;c[p+(w+8)>>2]=b;c[p+(w+12)>>2]=C;c[p+(w+24)>>2]=0;break}else $a()}else{U=q+w|0;c[p+4>>2]=U|3;U=p+(U+4)|0;c[U>>2]=c[U>>2]|1}while(0);g=p+8|0;break}$a()}else{s=w;V=154}}else{s=w;V=154}}else{s=-1;V=154}while(0);d:do if((V|0)==154){a=c[24748]|0;if(a>>>0>=s>>>0){b=a-s|0;d=c[24751]|0;if(b>>>0>15){c[24751]=d+s;c[24748]=b;c[d+(s+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=s|3}else{c[24748]=0;c[24751]=0;c[d+4>>2]=a|3;V=d+(a+4)|0;c[V>>2]=c[V>>2]|1}g=d+8|0;break}a=c[24749]|0;if(a>>>0>s>>>0){V=a-s|0;c[24749]=V;g=c[24752]|0;c[24752]=g+s;c[g+(s+4)>>2]=V|1;c[g+4>>2]=s|3;g=g+8|0;break}if(!(c[24864]|0))s4();m=s+48|0;d=c[24866]|0;l=s+47|0;e=d+l|0;d=0-d|0;k=e&d;if(k>>>0>s>>>0){a=c[24856]|0;if((a|0)!=0?(C=c[24854]|0,H=C+k|0,H>>>0<=C>>>0|H>>>0>a>>>0):0){g=0;break}e:do if(!(c[24857]&4)){a=c[24752]|0;f:do if(a){i=99432;while(1){j=c[i>>2]|0;if(j>>>0<=a>>>0?(x=i+4|0,(j+(c[x>>2]|0)|0)>>>0>a>>>0):0){g=i;a=x;break}i=c[i+8>>2]|0;if(!i){V=172;break f}}j=e-(c[24749]|0)&d;if(j>>>0<2147483647){i=lb(j|0)|0;H=(i|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=H?j:0;if(H){if((i|0)!=(-1|0)){A=i;t=a;V=192;break e}}else V=182}else a=0}else V=172;while(0);do if((V|0)==172){g=lb(0)|0;if((g|0)!=(-1|0)){a=g;j=c[24865]|0;i=j+-1|0;if(!(i&a))j=k;else j=k-a+(i+a&0-j)|0;a=c[24854]|0;i=a+j|0;if(j>>>0>s>>>0&j>>>0<2147483647){H=c[24856]|0;if((H|0)!=0?i>>>0<=a>>>0|i>>>0>H>>>0:0){a=0;break}i=lb(j|0)|0;V=(i|0)==(g|0);a=V?j:0;if(V){A=g;t=a;V=192;break e}else V=182}else a=0}else a=0}while(0);g:do if((V|0)==182){g=0-j|0;do if(m>>>0>j>>>0&(j>>>0<2147483647&(i|0)!=(-1|0))?(B=c[24866]|0,B=l-j+B&0-B,B>>>0<2147483647):0)if((lb(B|0)|0)==(-1|0)){lb(g|0)|0;break g}else{j=B+j|0;break}while(0);if((i|0)!=(-1|0)){A=i;t=j;V=192;break e}}while(0);c[24857]=c[24857]|4;V=189}else{a=0;V=189}while(0);if((((V|0)==189?k>>>0<2147483647:0)?(D=lb(k|0)|0,E=lb(0)|0,D>>>0>>0&((D|0)!=(-1|0)&(E|0)!=(-1|0))):0)?(F=E-D|0,G=F>>>0>(s+40|0)>>>0,G):0){A=D;t=G?F:a;V=192}if((V|0)==192){j=(c[24854]|0)+t|0;c[24854]=j;if(j>>>0>(c[24855]|0)>>>0)c[24855]=j;q=c[24752]|0;h:do if(q){g=99432;do{a=c[g>>2]|0;j=g+4|0;i=c[j>>2]|0;if((A|0)==(a+i|0)){I=a;J=j;K=i;L=g;V=202;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((V|0)==202?(c[L+12>>2]&8|0)==0:0)?q>>>0>>0&q>>>0>=I>>>0:0){c[J>>2]=K+t;V=(c[24749]|0)+t|0;U=q+8|0;U=(U&7|0)==0?0:0-U&7;T=V-U|0;c[24752]=q+U;c[24749]=T;c[q+(U+4)>>2]=T|1;c[q+(V+4)>>2]=40;c[24753]=c[24868];break}j=c[24750]|0;if(A>>>0>>0){c[24750]=A;j=A}i=A+t|0;a=99432;while(1){if((c[a>>2]|0)==(i|0)){g=a;i=a;V=210;break}a=c[a+8>>2]|0;if(!a){i=99432;break}}if((V|0)==210)if(!(c[i+12>>2]&8)){c[g>>2]=A;o=i+4|0;c[o>>2]=(c[o>>2]|0)+t;o=A+8|0;o=(o&7|0)==0?0:0-o&7;l=A+(t+8)|0;l=(l&7|0)==0?0:0-l&7;i=A+(l+t)|0;p=o+s|0;n=A+p|0;a=i-(A+o)-s|0;c[A+(o+4)>>2]=s|3;i:do if((i|0)!=(q|0)){if((i|0)==(c[24751]|0)){V=(c[24748]|0)+a|0;c[24748]=V;c[24751]=n;c[A+(p+4)>>2]=V|1;c[A+(V+p)>>2]=V;break}b=t+4|0;h=c[A+(b+l)>>2]|0;if((h&3|0)==1){k=h&-8;e=h>>>3;j:do if(h>>>0>=256){d=c[A+((l|24)+t)>>2]|0;g=c[A+(t+12+l)>>2]|0;k:do if((g|0)==(i|0)){f=l|16;g=A+(b+f)|0;h=c[g>>2]|0;if(!h){g=A+(f+t)|0;h=c[g>>2]|0;if(!h){R=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)$a();else{c[g>>2]=0;R=h;break}}else{f=c[A+((l|8)+t)>>2]|0;do if(f>>>0>=j>>>0){j=f+12|0;if((c[j>>2]|0)!=(i|0))break;h=g+8|0;if((c[h>>2]|0)!=(i|0))break;c[j>>2]=g;c[h>>2]=f;R=g;break k}while(0);$a()}while(0);if(!d)break;j=c[A+(t+28+l)>>2]|0;h=99288+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(d>>>0<(c[24750]|0)>>>0)$a();h=d+16|0;if((c[h>>2]|0)==(i|0))c[h>>2]=R;else c[d+20>>2]=R;if(!R)break j}else{c[h>>2]=R;if(R)break;c[24747]=c[24747]&~(1<>>0>>0)$a();c[R+24>>2]=d;i=l|16;h=c[A+(i+t)>>2]|0;do if(h)if(h>>>0>>0)$a();else{c[R+16>>2]=h;c[h+24>>2]=R;break}while(0);i=c[A+(b+i)>>2]|0;if(!i)break;if(i>>>0<(c[24750]|0)>>>0)$a();else{c[R+20>>2]=i;c[i+24>>2]=R;break}}else{h=c[A+((l|8)+t)>>2]|0;g=c[A+(t+12+l)>>2]|0;f=99024+(e<<1<<2)|0;do if((h|0)!=(f|0)){if(h>>>0>=j>>>0?(c[h+12>>2]|0)==(i|0):0)break;$a()}while(0);if((g|0)==(h|0)){c[24746]=c[24746]&~(1<>>0>=j>>>0?(N=g+8|0,(c[N>>2]|0)==(i|0)):0){M=N;break}$a()}while(0);c[h+12>>2]=g;c[M>>2]=h}while(0);i=A+((k|l)+t)|0;a=k+a|0}i=i+4|0;c[i>>2]=c[i>>2]&-2;c[A+(p+4)>>2]=a|1;c[A+(a+p)>>2]=a;i=a>>>3;if(a>>>0<256){g=i<<1;e=99024+(g<<2)|0;f=c[24746]|0;h=1<>2]|0;if(g>>>0>=(c[24750]|0)>>>0){S=h;T=g;break}$a()}while(0);c[S>>2]=n;c[T+12>>2]=n;c[A+(p+8)>>2]=T;c[A+(p+12)>>2]=e;break}d=a>>>8;do if(!d)i=0;else{if(a>>>0>16777215){i=31;break}T=(d+1048320|0)>>>16&8;V=d<>>16&4;V=V<>>16&2;i=14-(S|T|i)+(V<>>15)|0;i=a>>>(i+7|0)&1|i<<1}while(0);h=99288+(i<<2)|0;c[A+(p+28)>>2]=i;c[A+(p+20)>>2]=0;c[A+(p+16)>>2]=0;g=c[24747]|0;f=1<>2]=n;c[A+(p+24)>>2]=h;c[A+(p+12)>>2]=n;c[A+(p+8)>>2]=n;break}d=c[h>>2]|0;l:do if((c[d+4>>2]&-8|0)!=(a|0)){i=a<<((i|0)==31?0:25-(i>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;h=c[b>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(a|0)){U=h;break l}else{i=i<<1;d=h}}if(b>>>0<(c[24750]|0)>>>0)$a();else{c[b>>2]=n;c[A+(p+24)>>2]=d;c[A+(p+12)>>2]=n;c[A+(p+8)>>2]=n;break i}}else U=d;while(0);d=U+8|0;b=c[d>>2]|0;V=c[24750]|0;if(b>>>0>=V>>>0&U>>>0>=V>>>0){c[b+12>>2]=n;c[d>>2]=n;c[A+(p+8)>>2]=b;c[A+(p+12)>>2]=U;c[A+(p+24)>>2]=0;break}else $a()}else{V=(c[24749]|0)+a|0;c[24749]=V;c[24752]=n;c[A+(p+4)>>2]=V|1}while(0);g=A+(o|8)|0;break d}else i=99432;while(1){g=c[i>>2]|0;if(g>>>0<=q>>>0?(h=c[i+4>>2]|0,f=g+h|0,f>>>0>q>>>0):0)break;i=c[i+8>>2]|0}i=g+(h+-39)|0;i=g+(h+-47+((i&7|0)==0?0:0-i&7))|0;j=q+16|0;i=i>>>0>>0?q:i;h=i+8|0;g=A+8|0;g=(g&7|0)==0?0:0-g&7;V=t+-40-g|0;c[24752]=A+g;c[24749]=V;c[A+(g+4)>>2]=V|1;c[A+(t+-36)>>2]=40;c[24753]=c[24868];g=i+4|0;c[g>>2]=27;c[h>>2]=c[24858];c[h+4>>2]=c[24859];c[h+8>>2]=c[24860];c[h+12>>2]=c[24861];c[24858]=A;c[24859]=t;c[24861]=0;c[24860]=h;h=i+28|0;c[h>>2]=7;if((i+32|0)>>>0>>0)do{V=h;h=h+4|0;c[h>>2]=7}while((V+8|0)>>>0>>0);if((i|0)!=(q|0)){a=i-q|0;c[g>>2]=c[g>>2]&-2;c[q+4>>2]=a|1;c[i>>2]=a;f=a>>>3;if(a>>>0<256){h=f<<1;i=99024+(h<<2)|0;g=c[24746]|0;e=1<>2]|0;if(b>>>0<(c[24750]|0)>>>0)$a();else{O=d;P=b}}else{c[24746]=g|e;O=99024+(h+2<<2)|0;P=i}c[O>>2]=q;c[P+12>>2]=q;c[q+8>>2]=P;c[q+12>>2]=i;break}d=a>>>8;if(d)if(a>>>0>16777215)h=31;else{U=(d+1048320|0)>>>16&8;V=d<>>16&4;V=V<>>16&2;h=14-(T|U|h)+(V<>>15)|0;h=a>>>(h+7|0)&1|h<<1}else h=0;e=99288+(h<<2)|0;c[q+28>>2]=h;c[q+20>>2]=0;c[j>>2]=0;d=c[24747]|0;b=1<>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}d=c[e>>2]|0;m:do if((c[d+4>>2]&-8|0)!=(a|0)){h=a<<((h|0)==31?0:25-(h>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(a|0)){Q=e;break m}else{h=h<<1;d=e}}if(b>>>0<(c[24750]|0)>>>0)$a();else{c[b>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;break h}}else Q=d;while(0);d=Q+8|0;b=c[d>>2]|0;V=c[24750]|0;if(b>>>0>=V>>>0&Q>>>0>=V>>>0){c[b+12>>2]=q;c[d>>2]=q;c[q+8>>2]=b;c[q+12>>2]=Q;c[q+24>>2]=0;break}else $a()}}else{V=c[24750]|0;if((V|0)==0|A>>>0>>0)c[24750]=A;c[24858]=A;c[24859]=t;c[24861]=0;c[24755]=c[24864];c[24754]=-1;d=0;do{V=d<<1;U=99024+(V<<2)|0;c[99024+(V+3<<2)>>2]=U;c[99024+(V+2<<2)>>2]=U;d=d+1|0}while((d|0)!=32);V=A+8|0;V=(V&7|0)==0?0:0-V&7;U=t+-40-V|0;c[24752]=A+V;c[24749]=U;c[A+(V+4)>>2]=U|1;c[A+(t+-36)>>2]=40;c[24753]=c[24868]}while(0);b=c[24749]|0;if(b>>>0>s>>>0){V=b-s|0;c[24749]=V;g=c[24752]|0;c[24752]=g+s;c[g+(s+4)>>2]=V|1;c[g+4>>2]=s|3;g=g+8|0;break}}c[(c2()|0)>>2]=12;g=0}else g=0}while(0);return g|0}function B1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if(a){f=a+-8|0;k=c[24750]|0;b:do if(f>>>0>=k>>>0?(e=c[a+-4>>2]|0,d=e&3,(d|0)!=1):0){v=e&-8;w=a+(v+-8)|0;do if(!(e&1)){f=c[f>>2]|0;if(!d)break a;l=-8-f|0;n=a+l|0;o=f+v|0;if(n>>>0>>0)break b;if((n|0)==(c[24751]|0)){g=a+(v+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){B=n;g=o;break}c[24748]=o;c[g>>2]=f&-2;c[a+(l+4)>>2]=o|1;c[w>>2]=o;break a}d=f>>>3;if(f>>>0<256){e=c[a+(l+8)>>2]|0;g=c[a+(l+12)>>2]|0;f=99024+(d<<1<<2)|0;do if((e|0)!=(f|0)){if(e>>>0>=k>>>0?(c[e+12>>2]|0)==(n|0):0)break;$a()}while(0);if((g|0)==(e|0)){c[24746]=c[24746]&~(1<>>0>=k>>>0?(h=g+8|0,(c[h>>2]|0)==(n|0)):0){b=h;break}$a()}while(0);c[e+12>>2]=g;c[b>>2]=e;B=n;g=o;break}h=c[a+(l+24)>>2]|0;f=c[a+(l+12)>>2]|0;do if((f|0)==(n|0)){e=a+(l+20)|0;f=c[e>>2]|0;if(!f){e=a+(l+16)|0;f=c[e>>2]|0;if(!f){m=0;break}}while(1){d=f+20|0;b=c[d>>2]|0;if(b){f=b;e=d;continue}d=f+16|0;b=c[d>>2]|0;if(!b)break;else{f=b;e=d}}if(e>>>0>>0)$a();else{c[e>>2]=0;m=f;break}}else{e=c[a+(l+8)>>2]|0;if((e>>>0>=k>>>0?(i=e+12|0,(c[i>>2]|0)==(n|0)):0)?(j=f+8|0,(c[j>>2]|0)==(n|0)):0){c[i>>2]=f;c[j>>2]=e;m=f;break}$a()}while(0);if(h){f=c[a+(l+28)>>2]|0;e=99288+(f<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=m;if(!m){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();f=h+16|0;if((c[f>>2]|0)==(n|0))c[f>>2]=m;else c[h+20>>2]=m;if(!m){B=n;g=o;break}}e=c[24750]|0;if(m>>>0>>0)$a();c[m+24>>2]=h;f=c[a+(l+16)>>2]|0;do if(f)if(f>>>0>>0)$a();else{c[m+16>>2]=f;c[f+24>>2]=m;break}while(0);f=c[a+(l+20)>>2]|0;if(f)if(f>>>0<(c[24750]|0)>>>0)$a();else{c[m+20>>2]=f;c[f+24>>2]=m;B=n;g=o;break}else{B=n;g=o}}else{B=n;g=o}}else{B=f;g=v}while(0);if(B>>>0>>0?(p=a+(v+-4)|0,q=c[p>>2]|0,(q&1|0)!=0):0){if(!(q&2)){if((w|0)==(c[24752]|0)){A=(c[24749]|0)+g|0;c[24749]=A;c[24752]=B;c[B+4>>2]=A|1;if((B|0)!=(c[24751]|0))break a;c[24751]=0;c[24748]=0;break a}if((w|0)==(c[24751]|0)){A=(c[24748]|0)+g|0;c[24748]=A;c[24751]=B;c[B+4>>2]=A|1;c[B+A>>2]=A;break a}j=(q&-8)+g|0;d=q>>>3;do if(q>>>0>=256){b=c[a+(v+16)>>2]|0;g=c[a+(v|4)>>2]|0;do if((g|0)==(w|0)){f=a+(v+12)|0;g=c[f>>2]|0;if(!g){f=a+(v+8)|0;g=c[f>>2]|0;if(!g){x=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[24750]|0)>>>0)$a();else{c[f>>2]=0;x=g;break}}else{f=c[a+v>>2]|0;if((f>>>0>=(c[24750]|0)>>>0?(t=f+12|0,(c[t>>2]|0)==(w|0)):0)?(u=g+8|0,(c[u>>2]|0)==(w|0)):0){c[t>>2]=g;c[u>>2]=f;x=g;break}$a()}while(0);if(b){g=c[a+(v+20)>>2]|0;f=99288+(g<<2)|0;if((w|0)==(c[f>>2]|0)){c[f>>2]=x;if(!x){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();g=b+16|0;if((c[g>>2]|0)==(w|0))c[g>>2]=x;else c[b+20>>2]=x;if(!x)break}g=c[24750]|0;if(x>>>0>>0)$a();c[x+24>>2]=b;f=c[a+(v+8)>>2]|0;do if(f)if(f>>>0>>0)$a();else{c[x+16>>2]=f;c[f+24>>2]=x;break}while(0);d=c[a+(v+12)>>2]|0;if(d)if(d>>>0<(c[24750]|0)>>>0)$a();else{c[x+20>>2]=d;c[d+24>>2]=x;break}}}else{e=c[a+v>>2]|0;g=c[a+(v|4)>>2]|0;f=99024+(d<<1<<2)|0;do if((e|0)!=(f|0)){if(e>>>0>=(c[24750]|0)>>>0?(c[e+12>>2]|0)==(w|0):0)break;$a()}while(0);if((g|0)==(e|0)){c[24746]=c[24746]&~(1<>>0>=(c[24750]|0)>>>0?(s=g+8|0,(c[s>>2]|0)==(w|0)):0){r=s;break}$a()}while(0);c[e+12>>2]=g;c[r>>2]=e}while(0);c[B+4>>2]=j|1;c[B+j>>2]=j;if((B|0)==(c[24751]|0)){c[24748]=j;break a}else g=j}else{c[p>>2]=q&-2;c[B+4>>2]=g|1;c[B+g>>2]=g}f=g>>>3;if(g>>>0<256){e=f<<1;g=99024+(e<<2)|0;b=c[24746]|0;d=1<>2]|0;if(b>>>0<(c[24750]|0)>>>0)$a();else{y=d;z=b}}else{c[24746]=b|d;y=99024+(e+2<<2)|0;z=g}c[y>>2]=B;c[z+12>>2]=B;c[B+8>>2]=z;c[B+12>>2]=g;break a}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{y=(b+1048320|0)>>>16&8;z=b<>>16&4;z=z<>>16&2;f=14-(a|y|f)+(z<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=99288+(f<<2)|0;c[B+28>>2]=f;c[B+20>>2]=0;c[B+16>>2]=0;b=c[24747]|0;e=1<>2]|0;d:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){A=e;break d}else{f=f<<1;d=e}}if(b>>>0<(c[24750]|0)>>>0)$a();else{c[b>>2]=B;c[B+24>>2]=d;c[B+12>>2]=B;c[B+8>>2]=B;break c}}else A=d;while(0);b=A+8|0;d=c[b>>2]|0;z=c[24750]|0;if(d>>>0>=z>>>0&A>>>0>=z>>>0){c[d+12>>2]=B;c[b>>2]=B;c[B+8>>2]=d;c[B+12>>2]=A;c[B+24>>2]=0;break}else $a()}else{c[24747]=b|e;c[d>>2]=B;c[B+24>>2]=d;c[B+12>>2]=B;c[B+8>>2]=B}while(0);B=(c[24754]|0)+-1|0;c[24754]=B;if(!B)b=99440;else break a;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[24754]=-1;break a}}while(0);$a()}while(0);return}function C1(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=A1(d)|0;if((b|0)!=0?(c[b+-4>>2]&3|0)!=0:0)p5(b|0,0,d|0)|0;return b|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;do if(a){if(b>>>0>4294967231){c[(c2()|0)>>2]=12;d=0;break}d=t4(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){d=d+8|0;break}d=A1(b)|0;if(!d)d=0;else{e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;n5(d|0,a|0,(e>>>0>>0?e:b)|0)|0;B1(a)}}else d=A1(b)|0;while(0);return d|0}function E1(a){a=a|0;return ((a+-48|0)>>>0<10|(F1(a)|0)!=0)&1|0}function F1(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function G1(a){a=a|0;return a>>>0<128|0}function H1(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function I1(a){a=a|0;return (a+-48|0)>>>0<10|0}function J1(a){a=a|0;return (a+-97|0)>>>0<26|0}function K1(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function L1(a){a=a|0;return (a+-65|0)>>>0<26|0}function M1(a){a=a|0;if(!(S1(a)|0))a=(N1(a)|0)!=0;else a=1;return a&1|0}function N1(a){a=a|0;if(a>>>0<131072)a=(d[182413+((d[182413+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function O1(a){a=a|0;return H1(a)|0}function P1(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function Q1(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=M1(a)|0;break}case 2:{b=N1(a)|0;break}case 3:{b=O1(a)|0;break}case 4:{b=P1(a)|0;break}case 5:{b=S1(a)|0;break}case 6:{b=T1(a)|0;break}case 7:{b=U1(a)|0;break}case 8:{b=V1(a)|0;break}case 9:{b=W1(a)|0;break}case 10:{b=X1(a)|0;break}case 11:{b=Y1(a)|0;break}case 12:{b=Z1(a)|0;break}default:b=0}while(0);return b|0}function R1(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=185389;while(1){if(d<<24>>24==e<<24>>24?(a4(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function S1(a){a=a|0;return (a+-48|0)>>>0<10|0}function T1(a){a=a|0;if(!(X1(a)|0))a=(V1(a)|0)!=0;else a=0;return a&1|0}function U1(a){a=a|0;return ((a|0)==223|(a2(a)|0)!=(a|0))&1|0}function V1(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function W1(a){a=a|0;if(a>>>0<131072)a=(d[185462+((d[185462+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function X1(a){a=a|0;if(!a)a=0;else a=(o4(99480,a)|0)!=0;return a&1|0}function Y1(a){a=a|0;return (b2(a)|0)!=(a|0)|0}function Z1(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _1(a){a=a|0;var b=0;b=(L1(a)|0)==0;return (b?a:a|32)|0}function $1(a){a=a|0;var b=0;b=(J1(a)|0)==0;return (b?a:a&95)|0}function a2(a){a=a|0;return v4(a,0)|0}function b2(a){a=a|0;return v4(a,1)|0}function c2(){var a=0;if(!(c[24680]|0))a=99568;else a=c[(wb()|0)+60>>2]|0;return a|0}function d2(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[188630+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=188718;e=5;break}}if((e|0)==2)if(!c)b=188718;else{b=188718;e=5}if((e|0)==5)while(1){while(1){e=b+1|0;if(!(a[b>>0]|0)){b=e;break}else b=e}c=c+-1|0;if(!c)break;else e=5}return b|0}function e2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0.0,P=0.0;M=i;i=i+512|0;if((i|0)>=(j|0))ba();I=M;switch(e|0){case 0:{L=24;K=-149;H=4;break}case 1:{L=53;K=-1074;H=4;break}case 2:{L=53;K=-1074;H=4;break}default:g=0.0}a:do if((H|0)==4){E=b+4|0;D=b+100|0;do{k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0}while((K1(k)|0)!=0);b:do switch(k|0){case 43:case 45:{e=1-(((k|0)==45&1)<<1)|0;k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;J=e;break b}else{k=i2(b)|0;J=e;break b}}default:J=1}while(0);h=0;do{if((k|32|0)!=(a[190522+h>>0]|0))break;do if(h>>>0<7){k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;break}else{k=i2(b)|0;break}}while(0);h=h+1|0}while(h>>>0<8);c:do switch(h|0){case 8:break;case 3:{H=23;break}default:{u=(f|0)!=0;if(u&h>>>0>3)if((h|0)==8)break c;else{H=23;break c}d:do if(!h){h=0;do{if((k|32|0)!=(a[193460+h>>0]|0))break d;do if(h>>>0<2){k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;break}else{k=i2(b)|0;break}}while(0);h=h+1|0}while(h>>>0<3)}while(0);switch(h|0){case 3:{h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=i2(b)|0;if((h|0)==40)h=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=i2(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;h=h+1|0}if((e|0)==41){g=r;break a}e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(!u){c[(c2()|0)>>2]=22;h2(b,0);g=0.0;break a}if(!h){g=r;break a}while(1){h=h+-1|0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(!h){g=r;break a}}}case 0:{do if((k|0)==48){k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0;if((k|32|0)!=120){if(!(c[D>>2]|0)){k=48;break}c[E>>2]=(c[E>>2]|0)+-1;k=48;break}k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;o=0}else{k=i2(b)|0;o=0}e:while(1){switch(k|0){case 46:{H=74;break e}case 48:break;default:{x=0;A=0;m=0;e=0;q=0;y=0;t=1.0;h=0;l=0.0;break e}}k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;o=1;continue}else{k=i2(b)|0;o=1;continue}}if((H|0)==74){k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0;if((k|0)==48){m=0;e=0;do{k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0;m=j5(m|0,e|0,-1,-1)|0;e=C}while((k|0)==48);x=0;A=0;o=1;q=1;y=0;t=1.0;h=0;l=0.0}else{x=0;A=0;m=0;e=0;q=1;y=0;t=1.0;h=0;l=0.0}}while(1){p=k+-48|0;u=k|32;if(p>>>0>=10){v=(k|0)==46;if(!(v|(u+-97|0)>>>0<6)){v=A;p=x;break}if(v)if(!q){m=A;e=x;k=A;q=1;p=y;n=t}else{v=A;p=x;k=46;break}else H=86}else H=86;if((H|0)==86){H=0;u=(k|0)>57?u+-87|0:p;do if(!((x|0)<0|(x|0)==0&A>>>0<8)){if((x|0)<0|(x|0)==0&A>>>0<14){t=t*.0625;p=y;n=t;l=l+t*+(u|0);break}if((y|0)!=0|(u|0)==0){p=y;n=t}else{p=1;n=t;l=l+t*.5}}else{p=y;n=t;h=u+(h<<4)|0}while(0);k=j5(A|0,x|0,1,0)|0;x=C;o=1}u=c[E>>2]|0;if(u>>>0<(c[D>>2]|0)>>>0){c[E>>2]=u+1;A=k;k=d[u>>0]|0;y=p;t=n;continue}else{A=k;k=i2(b)|0;y=p;t=n;continue}}if(!o){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(B=c[E>>2]|0,c[E>>2]=B+-1,(q|0)!=0):0)c[E>>2]=B+-2}else h2(b,0);g=+(J|0)*0.0;break a}u=(q|0)==0;q=u?v:m;u=u?p:e;if((p|0)<0|(p|0)==0&v>>>0<8){o=v;m=p;do{h=h<<4;o=j5(o|0,m|0,1,0)|0;m=C}while((m|0)<0|(m|0)==0&o>>>0<8)}if((k|32|0)==112){e=w4(b,f)|0;k=C;if((e|0)==0&(k|0)==-2147483648){if(!f){h2(b,0);g=0.0;break a}if(!(c[D>>2]|0)){e=0;k=0}else{c[E>>2]=(c[E>>2]|0)+-1;e=0;k=0}}}else if(!(c[D>>2]|0)){e=0;k=0}else{c[E>>2]=(c[E>>2]|0)+-1;e=0;k=0}F=q5(q|0,u|0,2)|0;F=j5(F|0,C|0,-32,-1)|0;e=j5(F|0,C|0,e|0,k|0)|0;k=C;if(!h){g=+(J|0)*0.0;break a}if((k|0)>0|(k|0)==0&e>>>0>(0-K|0)>>>0){c[(c2()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}F=K+-106|0;b=((F|0)<0)<<31>>31;if((k|0)<(b|0)|(k|0)==(b|0)&e>>>0>>0){c[(c2()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((h|0)>-1){do{b=!(l>=.5);F=b&1|h<<1;h=F^1;l=l+(b?l:l+-1.0);e=j5(e|0,k|0,-1,-1)|0;k=C}while((F|0)>-1);m=h;n=l}else{m=h;n=l}h=i5(32,0,K|0,((K|0)<0)<<31>>31|0)|0;h=j5(e|0,k|0,h|0,C|0)|0;K=C;if(0>(K|0)|0==(K|0)&L>>>0>h>>>0)if((h|0)<0){k=0;H=127}else H=125;else{h=L;H=125}if((H|0)==125)if((h|0)<53){k=h;H=127}else{l=+(J|0);g=0.0}if((H|0)==127){g=+(J|0);h=k;l=g;g=+r2(+z2(1.0,84-k|0),g)}L=(m&1|0)==0&(n!=0.0&(h|0)<32);g=l*(L?0.0:n)+(g+l*+(((L&1)+m|0)>>>0))-g;if(!(g!=0.0))c[(c2()|0)>>2]=34;g=+A2(g,e);break a}while(0);F=K+L|0;G=0-F|0;m=0;f:while(1){switch(k|0){case 46:{H=138;break f}case 48:break;default:{e=0;w=0;v=0;break f}}k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0;m=1;continue}else{k=i2(b)|0;m=1;continue}}if((H|0)==138){k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0;if((k|0)==48){e=0;k=0;while(1){e=j5(e|0,k|0,-1,-1)|0;m=C;k=c[E>>2]|0;if(k>>>0<(c[D>>2]|0)>>>0){c[E>>2]=k+1;k=d[k>>0]|0}else k=i2(b)|0;if((k|0)==48)k=m;else{w=m;m=1;v=1;break}}}else{e=0;w=0;v=1}}c[I>>2]=0;p=k+-48|0;q=(k|0)==46;g:do if(q|p>>>0<10){B=I+496|0;u=0;z=0;o=m;h=0;m=0;A=0;h:while(1){do if(q)if(!v){e=u;w=z;v=1;y=A}else{k=w;p=z;q=A;break h}else{x=j5(u|0,z|0,1,0)|0;q=C;y=(k|0)!=48;if((m|0)>=125){if(!y){u=x;z=q;y=A;break}c[B>>2]=c[B>>2]|1;u=x;z=q;y=A;break}u=I+(m<<2)|0;if(h)p=k+-48+((c[u>>2]|0)*10|0)|0;c[u>>2]=p;h=h+1|0;p=(h|0)==9;u=x;z=q;o=1;h=p?0:h;m=(p&1)+m|0;y=y?x:A}while(0);q=c[E>>2]|0;if(q>>>0<(c[D>>2]|0)>>>0){c[E>>2]=q+1;k=d[q>>0]|0}else k=i2(b)|0;p=k+-48|0;q=(k|0)==46;if(!(q|p>>>0<10)){p=z;q=y;H=161;break g}else A=y}o=(o|0)!=0;H=169}else{u=0;p=0;o=m;h=0;m=0;q=0;H=161}while(0);do if((H|0)==161){x=(v|0)==0;e=x?u:e;x=x?p:w;o=(o|0)!=0;if(!((k|32|0)==101&o))if((k|0)>-1){k=x;H=169;break}else{k=x;H=171;break}o=w4(b,f)|0;k=C;if((o|0)==0&(k|0)==-2147483648){if(!f){h2(b,0);g=0.0;break}if(!(c[D>>2]|0)){o=0;k=0}else{c[E>>2]=(c[E>>2]|0)+-1;o=0;k=0}}e=j5(o|0,k|0,e|0,x|0)|0;o=C;H=173}while(0);if((H|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(o){o=k;H=173}else H=172}else H=171;if((H|0)==171)if(o){o=k;H=173}else H=172;do if((H|0)==172){c[(c2()|0)>>2]=22;h2(b,0);g=0.0}else if((H|0)==173){k=c[I>>2]|0;if(!k){g=+(J|0)*0.0;break}if(((p|0)<0|(p|0)==0&u>>>0<10)&((e|0)==(u|0)&(o|0)==(p|0))?L>>>0>30|(k>>>L|0)==0:0){g=+(J|0)*+(k>>>0);break}b=(K|0)/-2|0;E=((b|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&e>>>0>b>>>0){c[(c2()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=K+-106|0;E=((b|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&e>>>0>>0){c[(c2()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(h){if((h|0)<9){o=I+(m<<2)|0;k=c[o>>2]|0;do{k=k*10|0;h=h+1|0}while((h|0)!=9);c[o>>2]=k}m=m+1|0}if((q|0)<9?(q|0)<=(e|0)&(e|0)<18:0){if((e|0)==9){g=+(J|0)*+((c[I>>2]|0)>>>0);break}if((e|0)<9){g=+(J|0)*+((c[I>>2]|0)>>>0)/+(c[99572+(8-e<<2)>>2]|0);break}b=L+27+(_(e,-3)|0)|0;k=c[I>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(J|0)*+(k>>>0)*+(c[99572+(e+-10<<2)>>2]|0);break}}k=(e|0)%9|0;if(!k){k=0;h=0}else{u=(e|0)>-1?k:k+9|0;p=c[99572+(8-u<<2)>>2]|0;if(m){o=1e9/(p|0)|0;k=0;h=0;q=0;do{D=I+(q<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(p>>>0)|0)+h|0;c[D>>2]=b;h=_((E>>>0)%(p>>>0)|0,o)|0;b=(q|0)==(k|0)&(b|0)==0;q=q+1|0;e=b?e+-9|0:e;k=b?q&127:k}while((q|0)!=(m|0));if(h){c[I+(m<<2)>>2]=h;m=m+1|0}}else{k=0;m=0}h=0;e=9-u+e|0}i:while(1){w=(e|0)<18;v=(e|0)==18;x=I+(k<<2)|0;do{if(!w){if(!v)break i;if((c[x>>2]|0)>>>0>=9007199){e=18;break i}}o=0;p=m+127|0;while(1){u=p&127;q=I+(u<<2)|0;p=q5(c[q>>2]|0,0,29)|0;p=j5(p|0,C|0,o|0,0)|0;o=C;if(o>>>0>0|(o|0)==0&p>>>0>1e9){b=x5(p|0,o|0,1e9,0)|0;p=y5(p|0,o|0,1e9,0)|0;o=b}else o=0;c[q>>2]=p;b=(u|0)==(k|0);m=(u|0)!=(m+127&127|0)|b?m:(p|0)==0?u:m;if(b)break;else p=u+-1|0}h=h+-29|0}while((o|0)==0);k=k+127&127;if((k|0)==(m|0)){b=m+127&127;m=I+((m+126&127)<<2)|0;c[m>>2]=c[m>>2]|c[I+(b<<2)>>2];m=b}c[I+(k<<2)>>2]=o;e=e+9|0}j:while(1){B=m+1&127;z=I+((m+127&127)<<2)|0;while(1){v=(e|0)==18;y=(e|0)>27?9:1;u=v^1;while(1){o=k&127;q=(o|0)==(m|0);do if(!q){p=c[I+(o<<2)>>2]|0;if(p>>>0<9007199){H=219;break}if(p>>>0>9007199)break;p=k+1&127;if((p|0)==(m|0)){H=219;break}p=c[I+(p<<2)>>2]|0;if(p>>>0<254740991){H=219;break}if(!(p>>>0>254740991|u))break j}else H=219;while(0);if((H|0)==219?(H=0,v):0){H=220;break j}h=h+y|0;if((k|0)==(m|0))k=m;else{p=k;break}}q=(1<>>y;k=p;o=0;u=p;do{D=I+(u<<2)|0;E=c[D>>2]|0;b=(E>>>y)+o|0;c[D>>2]=b;o=_(E&q,v)|0;b=(u|0)==(k|0)&(b|0)==0;u=u+1&127;e=b?e+-9|0:e;k=b?u:k}while((u|0)!=(m|0));if(!o)continue;if((B|0)!=(k|0))break;c[z>>2]=c[z>>2]|1}c[I+(m<<2)>>2]=o;m=B}if((H|0)==220)if(q){c[I+(B+-1<<2)>>2]=0;o=m;m=B}l=+((c[I+(o<<2)>>2]|0)>>>0);e=k+1&127;if((e|0)==(m|0)){m=k+2&127;c[I+(m+-1<<2)>>2]=0}t=+(J|0);n=t*(l*1.0e9+ +((c[I+(e<<2)>>2]|0)>>>0));v=h+53|0;p=v-K|0;u=(p|0)<(L|0);e=u&1;q=u?((p|0)<0?0:p):L;if((q|0)<53){P=+r2(+z2(1.0,105-q|0),n);O=+t2(n,+z2(1.0,53-q|0));g=P;l=O;n=P+(n-O)}else{g=0.0;l=0.0}o=k+2&127;do if((o|0)!=(m|0)){o=c[I+(o<<2)>>2]|0;do if(o>>>0>=5e8){if(o>>>0>5e8){l=t*.75+l;break}if((k+3&127|0)==(m|0)){l=t*.5+l;break}else{l=t*.75+l;break}}else{if((o|0)==0?(k+3&127|0)==(m|0):0)break;l=t*.25+l}while(0);if((53-q|0)<=1)break;if(+t2(l,1.0)!=0.0)break;l=l+1.0}while(0);g=n+l-g;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){e=u&(q|0)==(p|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(G|0)?!(l!=0.0&(e|0)!=0):0)break;c[(c2()|0)>>2]=34}while(0);g=+A2(g,h)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(c2()|0)>>2]=22;h2(b,0);g=0.0;break a}}}}while(0);if((H|0)==23){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&h>>>0>3)do{if(!e)c[E>>2]=(c[E>>2]|0)+-1;h=h+-1|0}while(h>>>0>3)}g=+(J|0)*s}while(0);i=M;return +g}function f2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(e>>>0>36){c[(c2()|0)>>2]=22;h=0;g=0}else{s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0}while((K1(i)|0)!=0);b:do switch(i|0){case 43:case 45:{k=((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0;q=k;break b}else{i=i2(b)|0;q=k;break b}}default:q=0}while(0);l=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=i2(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0;if((d[190531+(i+1)>>0]|0)>15){h=(c[r>>2]|0)==0;if(!h)c[s>>2]=(c[s>>2]|0)+-1;if(!f){h2(b,0);h=0;g=0;break a}if(h){h=0;g=0;break a}c[s>>2]=(c[s>>2]|0)+-1;h=0;g=0;break a}else{e=16;p=46}}else{e=l?10:e;if((d[190531+(i+1)>>0]|0)>>>0>>0)p=32;else{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;h2(b,0);c[(c2()|0)>>2]=22;h=0;g=0;break a}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){k=e;e=0;do{e=(e*10|0)+k|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0;k=i+-48|0}while(k>>>0<10&e>>>0<429496729);k=0}else{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=w5(e|0,k|0,10,0)|0;m=C;n=((l|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=j5(j|0,m|0,l|0,n|0)|0;k=C;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){f=l;l=e;break}}if(f>>>0>9){e=l;i=q}else{e=10;p=72}}else i=q}else p=46;c:do if((p|0)==46){if(!(e+-1&e)){p=a[190788+((e*23|0)>>>5&7)>>0]|0;k=a[190531+(i+1)>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=i2(b)|0;k=a[190531+(i+1)>>0]|0;j=k&255;if(!(l>>>0<134217728&j>>>0>>0))break;else k=l}j=0}else{j=0;l=0}f=l5(-1,-1,p|0)|0;n=C;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1){l=q5(l|0,j|0,p|0)|0;j=C;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=i2(b)|0;k=a[190531+(i+1)>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break c}}}j=a[190531+(i+1)>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+(_(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0;j=a[190531+(i+1)>>0]|0;k=j&255;if(!(l>>>0<119304647&k>>>0>>0))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){o=x5(-1,-1,e|0,0)|0;p=C;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break c}m=w5(l|0,k|0,e|0,0)|0;f=C;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){p=72;break c}l=j5(n|0,0,m|0,f|0)|0;f=C;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=i2(b)|0;j=a[190531+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){k=f;p=72;break}else k=f}}else p=72}while(0);if((p|0)==72)if((d[190531+(i+1)>>0]|0)>>>0>>0){do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=i2(b)|0}while((d[190531+(i+1)>>0]|0)>>>0>>0);c[(c2()|0)>>2]=34;k=h;e=g;i=(g&1|0)==0&0==0?q:0}else{e=l;i=q}if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[(c2()|0)>>2]=34;g=j5(g|0,h|0,-1,-1)|0;h=C;break}if(k>>>0>h>>>0|(k|0)==(h|0)&e>>>0>g>>>0){c[(c2()|0)>>2]=34;break}}g=((i|0)<0)<<31>>31;g=i5(e^i|0,k^g|0,i|0,g|0)|0;h=C}while(0);C=h;return g|0}function g2(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[190797+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function h2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function i2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=h3(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function j2(a){a=a|0;if(a>>>0>4294963200){c[(c2()|0)>>2]=0-a;a=-1}return a|0}function k2(a,b){a=a|0;b=b|0;return 190812}function l2(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function m2(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;if((i|0)>=(j|0))ba();m=s+16|0;o=s;h[k>>3]=a;d=c[k>>2]|0;l=c[k+4>>2]|0;p=l5(d|0,l|0,63)|0;r=l&2147483647;do if(r>>>0<1074752123)if((l&1048575|0)!=598523){d=(p|0)!=0;if(r>>>0<1073928573)if(d){g=a+1.5707963267341256;a=g+6.077100506506192e-11;h[b>>3]=a;h[b+8>>3]=g-a+6.077100506506192e-11;d=-1;break}else{g=a+-1.5707963267341256;a=g+-6.077100506506192e-11;h[b>>3]=a;h[b+8>>3]=g-a+-6.077100506506192e-11;d=1;break}else if(d){g=a+3.1415926534682512;a=g+1.2154201013012384e-10;h[b>>3]=a;h[b+8>>3]=g-a+1.2154201013012384e-10;d=-2;break}else{g=a+-3.1415926534682512;a=g+-1.2154201013012384e-10;h[b>>3]=a;h[b+8>>3]=g-a+-1.2154201013012384e-10;d=2;break}}else q=21;else{if(r>>>0>=1075594812){if(r>>>0<1094263291){q=21;break}if(r>>>0>2146435071){a=a-a;h[b+8>>3]=a;h[b>>3]=a;d=0;break}c[k>>2]=d;c[k+4>>2]=l&1048575|1096810496;a=+h[k>>3];g=+(~~a|0);h[m>>3]=g;g=(a-g)*16777216.0;a=+(~~g|0);h[m+8>>3]=a;a=(g-a)*16777216.0;h[m+16>>3]=a;if(a==0.0){d=1;while(1)if(+h[m+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=n2(m,o,(r>>>20)+-1046|0,d+1|0,1)|0;f=+h[o>>3];e=+h[o+8>>3];if(!p){h[b>>3]=f;h[b+8>>3]=e;break}else{h[b>>3]=-f;h[b+8>>3]=-e;d=0-d|0;break}}if(r>>>0<1075183037){if((r|0)==1074977148){q=21;break}if(!p){g=a+-4.712388980202377;a=g+-1.8231301519518578e-10;h[b>>3]=a;h[b+8>>3]=g-a+-1.8231301519518578e-10;d=3;break}else{g=a+4.712388980202377;a=g+1.8231301519518578e-10;h[b>>3]=a;h[b+8>>3]=g-a+1.8231301519518578e-10;d=-3;break}}else{if((r|0)==1075388923){q=21;break}if(!p){g=a+-6.2831853069365025;a=g+-2.430840202602477e-10;h[b>>3]=a;h[b+8>>3]=g-a+-2.430840202602477e-10;d=4;break}else{g=a+6.2831853069365025;a=g+2.430840202602477e-10;h[b>>3]=a;h[b+8>>3]=g-a+2.430840202602477e-10;d=-4;break}}}while(0);if((q|0)==21){n=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~n;a=a-n*1.5707963267341256;e=n*6.077100506506192e-11;f=a-e;h[b>>3]=f;h[k>>3]=f;q=l5(c[k>>2]|0,c[k+4>>2]|0,52)|0;l=r>>>20;if((l-(q&2047)|0)>16){e=n*6.077100506303966e-11;g=a-e;e=n*2.0222662487959506e-21-(a-g-e);f=g-e;h[b>>3]=f;h[k>>3]=f;q=l5(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((l-(q&2047)|0)>49){e=n*2.0222662487111665e-21;a=g-e;e=n*8.4784276603689e-32-(g-a-e);f=a-e;h[b>>3]=f;g=a}}else g=a;h[b+8>>3]=g-f-e}i=s;return d|0}function n2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+560|0;if((i|0)>=(j|0))ba();C=F+480|0;z=F+320|0;E=F+160|0;D=F;B=c[99604+(f<<2)>>2]|0;p=e+-1|0;y=(d+-3|0)/24|0;y=(y|0)<0?0:y;o=(y*24|0)+24|0;n=d-o|0;if((B+p|0)>=0){s=B+e|0;r=0;q=y-p|0;while(1){if((q|0)<0)l=0.0;else l=+(c[99620+(q<<2)>>2]|0);h[z+(r<<3)>>3]=l;r=r+1|0;if((r|0)==(s|0))break;else q=q+1|0}}q=(e|0)<1;t=0;while(1){if(q)l=0.0;else{s=t+p|0;l=0.0;r=0;do{l=l+ +h[a+(r<<3)>>3]*+h[z+(s-r<<3)>>3];r=r+1|0}while((r|0)!=(e|0))}h[D+(t<<3)>>3]=l;if((t|0)<(B|0))t=t+1|0;else break}p=(n|0)>0;v=24-n|0;w=23-n|0;x=(e|0)<1;u=(o|0)==(d|0);m=B;a:while(1){l=+h[D+(m<<3)>>3];r=(m|0)>0;if(r){t=0;s=m;while(1){k=+(~~(l*5.9604644775390625e-08)|0);c[C+(t<<2)>>2]=~~(l-k*16777216.0);q=s;s=s+-1|0;l=k+ +h[D+(s<<3)>>3];if((q|0)<=1)break;else t=t+1|0}}l=+z2(l,n);l=l-+M(+(l*.125))*8.0;o=~~l;l=l-+(o|0);do if(!p)if(!u)if(!(l>=.5)){d=0;break}else{d=2;A=20;break}else{d=c[C+(m+-1<<2)>>2]>>23;A=19;break}else{t=C+(m+-1<<2)|0;d=c[t>>2]|0;A=d>>v;d=d-(A<>2]=d;d=d>>w;o=A+o|0;A=19}while(0);if((A|0)==19){A=0;if((d|0)>0)A=20}if((A|0)==20){A=0;o=o+1|0;if(r){t=0;q=0;do{s=C+(q<<2)|0;r=c[s>>2]|0;if(!t)if(!r)t=0;else{c[s>>2]=16777216-r;t=1}else c[s>>2]=16777215-r;q=q+1|0}while((q|0)!=(m|0))}else t=0;b:do if(p)switch(n|0){case 1:{s=C+(m+-1<<2)|0;c[s>>2]=c[s>>2]&8388607;break b}case 2:{s=C+(m+-1<<2)|0;c[s>>2]=c[s>>2]&4194303;break b}default:break b}while(0);if((d|0)==2){l=1.0-l;if(!t)d=2;else{d=2;l=l-+z2(1.0,n)}}}if(!(l==0.0)){A=44;break}if((m|0)>(B|0)){t=m;s=0;do{t=t+-1|0;s=c[C+(t<<2)>>2]|s}while((t|0)>(B|0));if(s){A=37;break}else s=1}else s=1;while(1)if(!(c[C+(B-s<<2)>>2]|0))s=s+1|0;else break;q=s+m|0;if((s|0)<=0){m=q;continue}while(1){r=m+1|0;t=m+e|0;h[z+(t<<3)>>3]=+(c[99620+(r+y<<2)>>2]|0);if(x)l=0.0;else{l=0.0;s=0;do{l=l+ +h[a+(s<<3)>>3]*+h[z+(t-s<<3)>>3];s=s+1|0}while((s|0)!=(e|0))}h[D+(r<<3)>>3]=l;if((r|0)<(q|0))m=r;else{m=q;continue a}}}do if((A|0)==37){do{n=n+-24|0;m=m+-1|0}while((c[C+(m<<2)>>2]|0)==0);u=m}else if((A|0)==44){l=+z2(l,0-n|0);if(!(l>=16777216.0)){c[C+(m<<2)>>2]=~~l;u=m;break}else{A=~~(l*5.9604644775390625e-08);c[C+(m<<2)>>2]=~~(l-+(A|0)*16777216.0);u=m+1|0;c[C+(u<<2)>>2]=A;n=n+24|0;break}}while(0);t=(u|0)>-1;if(t){l=+z2(1.0,n);n=u;while(1){h[D+(n<<3)>>3]=l*+(c[C+(n<<2)>>2]|0);if((n|0)>0){l=l*5.9604644775390625e-08;n=n+-1|0}else break}if(t){p=~B;r=u;s=-1;while(1){n=0-(s>>>0>p>>>0?s:p)|0;q=u-r|0;l=0.0;m=0;do{l=l+ +h[44064+(m<<3)>>3]*+h[D+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(n|0));h[E+(q<<3)>>3]=l;if((r|0)>0){r=r+-1|0;s=s+-1|0}else break}}}c:do switch(f|0){case 0:{if(t){g=0.0;m=u;while(1){g=g+ +h[E+(m<<3)>>3];if((m|0)>0)m=m+-1|0;else break}}else g=0.0;h[b>>3]=(d|0)==0?g:-g;break}case 2:case 1:{if(t){k=0.0;n=u;while(1){k=k+ +h[E+(n<<3)>>3];if((n|0)>0)n=n+-1|0;else break}}else k=0.0;n=(d|0)==0;h[b>>3]=n?k:-k;g=+h[E>>3]-k;if((u|0)>=1){m=1;while(1){g=g+ +h[E+(m<<3)>>3];if((m|0)==(u|0))break;else m=m+1|0}}h[b+8>>3]=n?g:-g;break}case 3:{if((u|0)>0){k=+h[E+(u<<3)>>3];m=u;do{D=m;m=m+-1|0;f=E+(m<<3)|0;l=+h[f>>3];g=k;k=l+k;h[E+(D<<3)>>3]=g+(l-k);h[f>>3]=k}while((D|0)>1);m=(u|0)>1;if(m){l=+h[E+(u<<3)>>3];n=u;do{f=n;n=n+-1|0;D=E+(n<<3)|0;k=+h[D>>3];g=l;l=k+l;h[E+(f<<3)>>3]=g+(k-l);h[D>>3]=l}while((n|0)>1);if(m){g=0.0;m=u;do{g=g+ +h[E+(m<<3)>>3];m=m+-1|0}while((m|0)>1)}else g=0.0}else g=0.0}else g=0.0;l=+h[E>>3];k=+h[E+8>>3];if(!d){h[b>>3]=l;h[b+8>>3]=k;h[b+16>>3]=g;break c}else{h[b>>3]=-l;h[b+8>>3]=-k;h[b+16>>3]=-g;break c}}default:{}}while(0);i=F;return o&7|0}function o2(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function p2(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=j5(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function q2(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function r2(a,b){a=+a;b=+b;return +(+q2(a,b))}function s2(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=l5(l|0,m|0,52)|0;d=d&2047;g=l5(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=q5(n|0,o|0,1)|0;j=C;a:do if(!((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0|(d|0)==2047)):0){i=q5(l|0,m|0,1)|0;f=C;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>>>0))return +((i|0)==(e|0)&(f|0)==(j|0)?a*0.0:a);if(!d){f=q5(l|0,m|0,12)|0;e=C;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=q5(f|0,e|0,1)|0;e=C}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=q5(l|0,m|0,1-d|0)|0;j=C}else j=m&1048575|1048576;if(!g){f=q5(n|0,o|0,12)|0;e=C;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=q5(f|0,e|0,1)|0;e=C}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=q5(n|0,o|0,1-g|0)|0;o=C}else o=o&1048575|1048576;e=i5(l|0,j|0,n|0,o|0)|0;f=C;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;b:do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f=j}l=q5(e|0,f|0,1)|0;j=C;d=d+-1|0;e=i5(l|0,j|0,n|0,o|0)|0;f=C;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(g|0))break b}b=a*0.0;break a}while(0);if(i){if((l|0)==(n|0)&(j|0)==(o|0)){b=a*0.0;break}}else{f=j;e=l}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=q5(e|0,f|0,1)|0;f=C;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=j5(e|0,f|0,0,-1048576)|0;n=C;e=q5(d|0,0,52)|0;d=n|C;e=o|e}else{e=l5(e|0,f|0,1-d|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function t2(a,b){a=+a;b=+b;return +(+s2(a,b))}function u2(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=l5(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+u2(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function v2(a,b){a=+a;b=b|0;return +(+u2(a,b))}function w2(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=l5(l|0,j|0,52)|0;i=l5(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function x2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function y2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function z2(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=q5(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function A2(a,b){a=+a;b=b|0;return +(+z2(a,b))}function B2(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))ba();g=l;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+o2(a,0.0,0);h[d>>3]=+l2(a,0.0);break}else{if(f>>>0>2146435071){a=a-a;h[d>>3]=a;h[b>>3]=a;break}f=m2(a,g)|0;m=g+8|0;a=+o2(+h[g>>3],+h[m>>3],1);e=+l2(+h[g>>3],+h[m>>3]);switch(f&3|0){case 0:{h[b>>3]=a;h[d>>3]=e;break a}case 1:{h[b>>3]=e;h[d>>3]=-a;break a}case 2:{h[b>>3]=-a;h[d>>3]=-e;break a}default:{h[b>>3]=-e;h[d>>3]=a;break a}}}while(0);i=l;return}function C2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0;l=i;i=i+32|0;if((i|0)>=(j|0))ba();h=l;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(c2()|0)>>2]=12;f=-1;break}k=(e&16|0)!=0;if(k)W4(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=j2(mb(192,h|0)|0)|0;if(k)X4()}else{c[(c2()|0)>>2]=22;f=-1}while(0);i=l;return f|0}function D2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;W4(-1);c[e>>2]=a;c[e+4>>2]=b;a=j2(tb(91,e|0)|0)|0;X4();i=d;return a|0}function E2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();h=n;l=(f|0)==0?99884:f;g=c[l>>2]|0;a:do if(!d)if(!g)g=0;else m=15;else{k=(b|0)==0?h:b;if(!e)g=-2;else{if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[k>>2]=g;g=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){m=15;break}g=c[98764+(f<<2)>>2]|0;f=e+-1|0;if(f){h=d+1|0;m=9}}else{f=e;h=d;m=9}b:do if((m|0)==9){b=a[h>>0]|0;d=(b&255)>>>3;if((d+-16|d+(g>>26))>>>0>7){m=15;break a}while(1){h=h+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)>=0)break;if(!f)break b;b=a[h>>0]|0;if((b&-64)<<24>>24!=-128){m=15;break a}}c[l>>2]=0;c[k>>2]=g;g=e-f|0;break a}while(0);c[l>>2]=g;g=-2}}while(0);if((m|0)==15){c[l>>2]=0;c[(c2()|0)>>2]=84;g=-1}i=n;return g|0}function F2(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function G2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0;k=i;i=i+16|0;if((i|0)>=(j|0))ba();g=k;a:do if(!e)b=0;else{do if(f){h=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[h>>2]=b;b=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;g=c[98764+(g<<2)>>2]|0;if(f>>>0<4?(g&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;b=d[b>>0]|0;f=b>>>3;if((f+-16|f+(g>>26))>>>0<=7){b=b+-128|g<<6;if((b|0)>=0){c[h>>2]=b;b=2;break a}g=d[e+2>>0]|0;if((g&192|0)==128){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;b=3;break a}b=d[e+3>>0]|0;if((b&192|0)==128){c[h>>2]=b+-128|g<<6;b=4;break a}}}}}while(0);c[(c2()|0)>>2]=84;b=-1}while(0);i=k;return b|0}function H2(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(c2()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function I2(a,b){a=a|0;b=b|0;if(!a)a=0;else a=H2(a,b,0)|0;return a|0}function J2(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=w5((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=j5(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=l5(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function K2(){var a=0,b=0;b=J2(104016,104022)|0;b=q5(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function L2(a){a=a|0;var b=0;b=44128;c[b>>2]=a+-1;c[b+4>>2]=0;return}function M2(){var a=0,b=0,d=0;b=44128;b=w5(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=j5(b|0,C|0,1,0)|0;a=C;d=44128;c[d>>2]=b;c[d+4>>2]=a;a=l5(b|0,a|0,33)|0;return a|0}function N2(a){a=a|0;b[52015]=b[52008]|0;b[52016]=b[52009]|0;b[52017]=b[52010]|0;b[52008]=b[a>>1]|0;b[52009]=b[a+2>>1]|0;b[52010]=b[a+4>>1]|0;return 104030}function O2(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;if((i|0)>=(j|0))ba();d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;N2(d)|0;i=c;return}function P2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+80|0;if((i|0)>=(j|0))ba();D=L+68|0;C=L+64|0;E=L+60|0;B=L+56|0;y=L+52|0;w=L+48|0;x=L+44|0;r=L;I=A1(20)|0;a:do if(!I)e=12;else{K=A1(2048)|0;J=I+16|0;c[J>>2]=K;if(!K){B1(I);e=12;break}c[I>>2]=512;c[I+4>>2]=10240;c[I+8>>2]=128;A=I+12|0;c[A>>2]=0;K=S2(0,0)|0;if(!K){B1(c[J>>2]|0);B1(I);e=12;break}h=r;g=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[r>>2]=K;c[r+4>>2]=I;c[r+12>>2]=b;c[r+36>>2]=d;l=r+28|0;c[l>>2]=-1;e=x4(r)|0;b:do if(!e){n=r+20|0;b=c[n>>2]|0;k=b+-1|0;c[a>>2]=k;z=c[r+8>>2]|0;l=c[l>>2]|0;if((l|0)>-1?(c[r+32>>2]|0)!=0:0){b=0;e=2;g=0;f=0;break}if((l|0)<=(k|0)){f=C1(1,68)|0;if(f){G=l>>>31;c[f+60>>2]=G^1;c[f+64>>2]=c[r+32>>2];c[f+28>>2]=b;if((d&8|0)==0|(G|0)!=1){e=y4(0,I,z,f)|0;if(e){b=0;g=0;break}b=c[f+40>>2]|0;if((b|0)>0){l=(b<<2)+4|0;k=A1(l)|0;if(!k){b=0;e=12;g=0;break}c[f+32>>2]=k;p5(k|0,-1,l|0)|0;l=k}else l=0;G=C1(b<<1|1,4)|0;c[f+36>>2]=G;if(!G){b=0;e=12;g=0;break}k=C1(c[n>>2]|0,12)|0;if(!k){b=0;e=12;g=0;break}c[f+16>>2]=k;e=y4(K,I,z,f)|0;if(!e)v=l;else{b=0;g=0;break}}else v=0;G=r+24|0;u=c[A>>2]|0;c[E>>2]=0;c[B>>2]=0;c[C>>2]=z;c[D>>2]=c[C>>2];e=z4(I,D)|0;c:do if(!e){c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(!e){k=c[A>>2]|0;d:do if((k|0)>(u|0)){l=0;m=0;t=0;while(1){s=k+-1|0;c[A>>2]=s;n=c[J>>2]|0;s=c[n+(s<<2)>>2]|0;g=k+-2|0;c[A>>2]=g;g=c[n+(g<<2)>>2]|0;e:do switch(s|0){case 0:{switch(c[g>>2]|0){case 0:{n=c[g+4>>2]|0;s=c[n>>2]|0;if(!((s|0)>-1|(s|0)==-4)){n=t;break e}s=n+8|0;n=(c[s>>2]|0)+l|0;c[s>>2]=n;if((n|0)<=(c[B>>2]|0)){n=t;break e}c[B>>2]=n;n=t;break e}case 3:{n=c[g+4>>2]|0;c[C>>2]=c[n+4>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=c[n>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;break}case 1:{n=c[g+4>>2]|0;c[C>>2]=c[n+4>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=c[n>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;break}case 2:{n=c[g+4>>2]|0;c[C>>2]=l;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=g;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=1;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=c[n>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e){n=t;break d}if(!((c[n+4>>2]|0)<=1?(c[n+8>>2]|0)<=1:0)){c[E>>2]=0;l=0}m=m+1|0;n=t;break e}default:{n=t;break e}}if(!e)n=t;else{n=t;break d}break}case 1:{b=g+4|0;s=c[b>>2]|0;h=k+-3|0;c[A>>2]=h;h=c[n+(h<<2)>>2]|0;c[E>>2]=h;r=s+4|0;n=c[r>>2]|0;if((n|0)<=1)if((c[s+8>>2]|0)>1){c[y>>2]=0;if((n|0)>0){q=s;F=50}else{r=n;q=s;l=h;n=0;F=56}}else l=h;else{c[y>>2]=0;q=s;F=50}f:do if((F|0)==50){F=0;e=A4(K,I,c[q>>2]|0,(n|0)>1?1:2,E,v,w,B)|0;if(!e){k=1;l=h;n=0}else break c;while(1){o=c[w>>2]|0;if(!n)n=o;else n=B4(K,n,o)|0;if(!n){e=12;break c}o=c[r>>2]|0;if((k|0)>=(o|0)){r=o;F=56;break f}l=c[E>>2]|0;k=k+1|0;e=A4(K,I,c[q>>2]|0,(k|0)<(o|0)?1:2,E,v,w,B)|0;if(e)break c}}while(0);if((F|0)==56){F=0;p=s+8|0;o=c[p>>2]|0;do if((o|0)==-1){l=c[E>>2]|0;e=A4(K,I,c[q>>2]|0,0,E,0,y,B)|0;if(e)break c;k=C4(K,c[y>>2]|0,0,-1,0)|0;c[y>>2]=k;if(!k){e=12;break c}}else{if((r|0)<(o|0))k=0;else{k=0;break}do{l=c[E>>2]|0;e=A4(K,I,c[q>>2]|0,0,E,0,x,B)|0;if(e)break c;if(!k){o=c[x>>2]|0;c[y>>2]=o}else{o=B4(K,c[x>>2]|0,k)|0;c[y>>2]=o}if(!o){e=12;break c}k=D4(K,0,20)|0;if(!k){e=12;break c}s=c[k+4>>2]|0;c[s>>2]=-1;c[s+4>>2]=-1;c[s+8>>2]=-1;k=E4(K,k,o)|0;c[y>>2]=k;r=r+1|0;if(!k){e=12;break c}}while((r|0)<(c[p>>2]|0))}while(0);c[E>>2]=l;do if(!n){n=k;F=71}else{if(!k)break;n=B4(K,n,k)|0;F=71}while(0);if((F|0)==71){F=0;if(!n){e=12;break c}}c[b>>2]=c[n+4>>2];c[g>>2]=c[n>>2]}m=m+-1|0;n=l-h+t|0;if(!m){c[E>>2]=n;l=n;m=0}break}default:n=t}while(0);k=c[A>>2]|0;if((k|0)<=(u|0)){e=0;break d}else t=n}}else{n=0;e=0}while(0);y=(c[G>>2]|0)+n|0;x=c[B>>2]|0;c[G>>2]=(x|0)>(y|0)?x:y}}while(0);if(!e){b=c[G>>2]|0;c[G>>2]=b+1;h=D4(K,0,20)|0;if((h|0)!=0?(H=c[h+4>>2]|0,c[H>>2]=0,c[H+4>>2]=0,c[H+8>>2]=b,H=B4(K,z,h)|0,(H|0)!=0):0){r=c[A>>2]|0;c[C>>2]=H;c[D>>2]=c[C>>2];e=z4(I,D)|0;g:do if(!e){c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(!e){b=c[A>>2]|0;h:do if((b|0)>(r|0)){i:while(1){z=b+-1|0;c[A>>2]=z;y=c[J>>2]|0;z=c[y+(z<<2)>>2]|0;s=b+-2|0;c[A>>2]=s;s=c[y+(s<<2)>>2]|0;j:do switch(z|0){case 0:switch(c[s>>2]|0){case 0:{l=c[s+4>>2]|0;k=c[l>>2]|0;if((k|0)==-4){c[s+8>>2]=0;b=l+8|0;z=F4(K,c[b>>2]|0,0,1114111,0,0,-1)|0;c[s+24>>2]=z;if(!z){e=12;break g}z=F4(K,c[b>>2]|0,0,1114111,0,0,c[l+4>>2]|0)|0;c[s+28>>2]=z;if(!z){e=12;break g}else break j}b=s+8|0;if((k|0)<0){c[b>>2]=1;z=G4(K)|0;c[s+24>>2]=z;if(!z){e=12;break g}z=G4(K)|0;c[s+28>>2]=z;if(!z){e=12;break g}else break j}else{c[b>>2]=0;b=l+8|0;h=l+4|0;z=F4(K,c[b>>2]|0,k,c[h>>2]|0,0,0,-1)|0;c[s+24>>2]=z;if(!z){e=12;break g}z=F4(K,c[b>>2]|0,c[l>>2]|0,c[h>>2]|0,c[l+12>>2]|0,c[l+16>>2]|0,-1)|0;c[s+28>>2]=z;if(!z){e=12;break g}else break j}}case 3:{c[C>>2]=s;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=1;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;b=s+4|0;c[C>>2]=c[(c[b>>2]|0)+4>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=c[c[b>>2]>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(!e)break j;else break g}case 1:{c[C>>2]=s;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=2;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;b=s+4|0;c[C>>2]=c[(c[b>>2]|0)+4>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=c[c[b>>2]>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(!e)break j;else break g}case 2:{c[C>>2]=s;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=3;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=c[c[s+4>>2]>>2];c[D>>2]=c[C>>2];e=z4(I,D)|0;if(e)break g;c[C>>2]=0;c[D>>2]=c[C>>2];e=z4(I,D)|0;if(!e)break j;else break g}default:break j}case 1:{k=c[s+4>>2]|0;b=c[k>>2]|0;h=k+4|0;g=c[h>>2]|0;if(!(c[b+8>>2]|0))e=(c[g+8>>2]|0)!=0;else e=1;c[s+8>>2]=e&1;z=H4(K,c[b+24>>2]|0,c[g+24>>2]|0,0,0)|0;c[s+24>>2]=z;if(!z){e=12;break g}z=H4(K,c[(c[k>>2]|0)+28>>2]|0,c[(c[h>>2]|0)+28>>2]|0,0,0)|0;c[s+28>>2]=z;if(!z){e=12;break g}break}case 3:{z=c[s+4>>2]|0;b=c[z>>2]|0;do if(!(c[z+4>>2]|0))F=116;else{if(c[b+8>>2]|0){F=116;break}c[s+8>>2]=0}while(0);if((F|0)==116){F=0;c[s+8>>2]=1}c[s+24>>2]=c[b+24>>2];c[s+28>>2]=c[b+28>>2];break}case 2:{n=c[s+4>>2]|0;b=c[n>>2]|0;h=b+8|0;if(!(c[h>>2]|0))g=0;else g=(c[(c[n+4>>2]|0)+8>>2]|0)!=0;c[s+8>>2]=g&1;if(c[h>>2]|0){e=I4(I,b,0,0,E)|0;if(e)break g;g=A1((c[E>>2]<<2)+4|0)|0;if(!g){e=12;break g}c[g>>2]=-1;c[B>>2]=0;e=I4(I,c[n>>2]|0,g,B,0)|0;if(e){F=125;break i}b=n+4|0;z=s+24|0;c[z>>2]=H4(K,c[(c[b>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+24>>2]|0,g,c[B>>2]|0)|0;B1(g);if(!(c[z>>2]|0)){e=12;break g}}else{c[s+24>>2]=c[b+24>>2];b=n+4|0}h=c[b>>2]|0;if(!(c[h+8>>2]|0)){c[s+28>>2]=c[h+28>>2];break j}e=I4(I,h,0,0,E)|0;if(e)break g;g=A1((c[E>>2]<<2)+4|0)|0;if(!g){e=12;break g}c[g>>2]=-1;c[B>>2]=0;e=I4(I,c[b>>2]|0,g,B,0)|0;if(e){F=132;break i}z=s+28|0;c[z>>2]=H4(K,c[(c[n>>2]|0)+28>>2]|0,c[(c[b>>2]|0)+28>>2]|0,g,c[B>>2]|0)|0;B1(g);if(!(c[z>>2]|0)){e=12;break g}break}default:{}}while(0);b=c[A>>2]|0;if((b|0)<=(r|0))break h}if((F|0)==125){B1(g);break g}else if((F|0)==132){B1(g);break g}}while(0);e=c[G>>2]|0;g=e<<2;s=A1(g)|0;if(!s){b=s;e=12;g=0;break b}g=A1(g)|0;if(!g){b=s;e=12;break b}if((e|0)>0)p5(s|0,0,((e|0)>1?e<<2:4)|0)|0;J4(H,0,s,0)|0;h=c[G>>2]|0;if((h|0)>0){e=0;b=0;do{c[g+(b<<2)>>2]=e;F=s+(b<<2)|0;e=e+1+(c[F>>2]|0)|0;c[F>>2]=0;b=b+1|0}while((b|0)<(h|0));r=e}else r=0;p=C1(r+1|0,32)|0;if(!p){b=s;e=12;break b}c[f>>2]=p;q=f+4|0;c[q>>2]=r;e=J4(H,p,s,g)|0;if(e){b=s;break b}c[f+20>>2]=0;e=H+24|0;b=0;h=c[e>>2]|0;while(1){b=b+1|0;if((c[h>>2]|0)>-1)h=h+32|0;else break}o=C1(b,32)|0;if(!o){b=s;e=12;break b}c[f+8>>2]=o;h=c[e>>2]|0;b=c[h>>2]|0;if((b|0)>-1){e=b;b=0;do{c[o+(b<<5)+8>>2]=p+(c[g+(e<<2)>>2]<<5);c[o+(b<<5)+12>>2]=e;m=o+(b<<5)+16|0;c[m>>2]=0;n=h+12|0;k=c[n>>2]|0;if(k){l=0;while(1){e=l+1|0;if((c[k+(l<<2)>>2]|0)>-1)l=e;else break}e=e<<2;k=A1(e)|0;c[m>>2]=k;if(!k){b=s;e=12;break b}n5(k|0,c[n>>2]|0,e|0)|0}c[o+(b<<5)+20>>2]=c[h+16>>2];b=b+1|0;h=h+32|0;e=c[h>>2]|0}while((e|0)>-1)}else b=0;c[o+(b<<5)+8>>2]=0;c[q>>2]=r;c[f+12>>2]=p+(c[g+(c[c[H+28>>2]>>2]<<2)>>2]<<5);c[f+52>>2]=c[G>>2];c[f+56>>2]=d;T2(K);B1(c[J>>2]|0);B1(I);B1(s);B1(g);c[a+4>>2]=f;e=0;break a}}while(0);b=0;g=0}else{b=0;e=12;g=0}}else{b=0;g=0}}else{b=0;e=12;g=0}}else{b=0;e=6;g=0;f=0}}else{b=0;g=0;f=0}while(0);T2(K);B1(c[J>>2]|0);B1(I);if(b)B1(b);if(g)B1(g);c[a+4>>2]=f;Q2(a)}while(0);i=L;return e|0}function Q2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;if(h){e=h+4|0;a=c[h>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){B1(b);a=c[h>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){B1(b);a=c[h>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)B1(a);d=h+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)B1(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}B1(a)}f=h+16|0;a=c[f>>2]|0;if(a){g=h+28|0;d=c[g>>2]|0;if(d){e=0;while(1){b=c[a+(e*12|0)+8>>2]|0;if(b){B1(b);d=c[g>>2]|0}b=e+1|0;if(b>>>0>=d>>>0)break;a=c[f>>2]|0;e=b}a=c[f>>2]|0}B1(a)}a=c[h+32>>2]|0;if(a)B1(a);a=c[h+20>>2]|0;if(a)B1(a);a=c[h+36>>2]|0;if(a)B1(a);B1(h)}return}function R2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+16|0;if((i|0)>=(j|0))ba();S=Y;W=c[a+4>>2]|0;X=W+56|0;V=(c[X>>2]&8|0)==0?d:0;P=W+40|0;a=c[P>>2]|0;if((a|0)>0&(V|0)!=0){a=A1(a<<2)|0;if(!a)d=12;else{U=a;T=3}}else{U=0;T=3}if((T|0)==3){if(!(c[W+60>>2]|0)){c[S>>2]=0;k=f&1;Q=f&2;l=c[X>>2]&4;if(!U)P=0;else P=c[P>>2]|0;O=P<<2;d=c[W+52>>2]|0;g=d<<3;f=g+8|0;h=O+12+g+(f+(_(O,d)|0)<<1)|0;R=A1(h)|0;if(!R){d=12;a=0}else{p5(R|0,0,h|0)|0;h=R+O&3;h=((h|0)==0?0:4-h|0)+O|0;r=R+h|0;h=h+f|0;s=R+h&3;h=((s|0)==0?0:4-s|0)+h|0;s=R+h|0;h=h+f|0;N=R+h&3;h=((N|0)==0?0:4-N|0)+h|0;N=R+h|0;h=h+g|0;f=R+h&3;if((d|0)>0){g=P<<3;a=0;h=R+(((f|0)==0?0:4-f|0)+h)|0;while(1){c[s+(a<<3)+4>>2]=h;c[r+(a<<3)+4>>2]=h+O;a=a+1|0;if((a|0)==(d|0)){h=0;break}else h=h+g|0}do{c[N+(h<<3)>>2]=-1;h=h+1|0}while((h|0)!=(d|0))}h=G2(S,b,4)|0;if((h|0)<1)if((h|0)<0){a=0;d=1}else{h=1;T=198}else T=198;a:do if((T|0)==198){M=W+8|0;L=(l|0)!=0;E=(k|0)!=0;F=(P|0)>0;G=W+12|0;H=W+44|0;I=W+32|0;J=W+36|0;K=(P|0)==0;D=F^1;d=-1;m=0;g=0;l=h;k=0;A=r;q=r;z=b+h|0;C=R;while(1){if((d|0)<0){o=c[M>>2]|0;p=o+8|0;b:do if(!(c[p>>2]|0))k=q;else{x=(g|0)!=0;w=(k|0)==95;v=(g|0)==0;t=L&(k|0)==10;u=(E|(g|0)>0)^1;y=q;while(1){c:while(1){h=o+12|0;if((c[N+(c[h>>2]<<3)>>2]|0)>=(g|0)){r=y;break}n=o+20|0;r=c[n>>2]|0;if(!r){f=o;T=233;break}d:do if(t|((r&1|0)==0|u)){if((r&2|0)!=0?(B=c[S>>2]|0,!((B|Q|0)==0|L&(B|0)==10)):0)break;do if(r&16){if(w)break d;if(M1(k)|0)break d;r=c[S>>2]|0;if((r|0)==95)break;if(!(M1(r)|0))break d}while(0);r=c[n>>2]|0;if(r&32){if(w){q=c[S>>2]|0;if((q|0)==95)break}else{B=(M1(k)|0)==0;q=c[S>>2]|0;if(B|(q|0)==95)break}if(M1(q)|0)break;r=c[n>>2]|0}q=c[S>>2]|0;do if((q|0)!=0&(x&(r&64|0)!=0)){if(w)r=1;else{r=(M1(k)|0)!=0;q=c[S>>2]|0}if((q|0)==95)if(r)break d;else break;else if(r^(M1(q)|0)!=0)break;else break d}while(0);if(!(c[n>>2]&128)){f=o;T=233;break c}q=c[S>>2]|0;if(v|(q|0)==0)break;if(w)r=1;else{r=(M1(k)|0)!=0;q=c[S>>2]|0}if((q|0)==95)if(r){f=o;T=233;break c}else break;else if(r^(M1(q)|0)!=0)break;else{f=o;T=233;break c}}while(0);p=o+40|0;if(!(c[p>>2]|0)){k=y;break b}else o=o+32|0}if((T|0)==233){T=0;c[y>>2]=c[p>>2];if(F)p5(c[y+4>>2]|0,-1,O|0)|0;q=c[f+16>>2]|0;do if(q){r=c[q>>2]|0;if((r|0)<=-1)break;p=y+4|0;do{if((r|0)<(P|0))c[(c[p>>2]|0)+(r<<2)>>2]=g;q=q+4|0;r=c[q>>2]|0}while((r|0)>-1)}while(0);q=(c[y>>2]|0)!=(c[G>>2]|0);if(q|D){p=y+4|0;d=q?d:g;m=q?m:1}else{p=y+4|0;o=c[p>>2]|0;n=0;do{c[U+(n<<2)>>2]=c[o+(n<<2)>>2];n=n+1|0}while((n|0)!=(P|0));d=g;m=1}r=c[h>>2]|0;c[N+(r<<3)>>2]=g;c[N+(r<<3)+4>>2]=p;r=y+8|0;o=f}p=o+40|0;if(!(c[p>>2]|0)){k=r;break}else{y=r;o=o+32|0}}}while(0);c[k>>2]=0;k=c[S>>2]|0;if(!k)break}else{if(K)break;k=c[S>>2]|0;if(!((q|0)!=(A|0)&(k|0)!=0))break}b=g+l|0;l=G2(S,z,4)|0;if((l|0)<1)if((l|0)<0){a=0;d=1;break a}else l=1;B=z+l|0;if((m|0)!=0&(c[H>>2]|0)!=0){if(!(c[A>>2]|0))h=s;else{q=c[J>>2]|0;f=c[q>>2]|0;g=(f|0)>-1;a=A;h=s;do{r=a+4|0;e:do if(g){n=f;m=0;do{p=c[q+((m|1)<<2)>>2]|0;if((n|0)>=(P|0))break e;o=c[r>>2]|0;if((c[o+(p<<2)>>2]|0)==(c[U+(p<<2)>>2]|0)?(c[o+(n<<2)>>2]|0)<(c[U+(n<<2)>>2]|0):0)break e;m=m+2|0;n=c[q+(m<<2)>>2]|0}while((n|0)>-1);p=r;T=262}else{p=r;o=c[r>>2]|0;T=262}while(0);if((T|0)==262){T=0;c[h>>2]=c[a>>2];y=h+4|0;z=c[y>>2]|0;c[y>>2]=o;c[p>>2]=z;h=h+8|0}a=a+8|0}while((c[a>>2]|0)!=0)}c[h>>2]=0;m=0;a=s;f=A}else{a=A;f=s}o=c[a>>2]|0;if(!o){q=f;p=C}else{w=(b|0)!=0;v=(k|0)==95;u=(b|0)==0;h=L&(k|0)==10;t=(E|(b|0)>0)^1;z=a;q=f;p=C;do{r=o+8|0;if(c[r>>2]|0){x=z+4|0;y=p;while(1){f:do if((c[o>>2]|0)>>>0>k>>>0)p=y;else{if((c[o+4>>2]|0)>>>0>>0){p=y;break}n=o+20|0;s=c[n>>2]|0;do if(s){if(!(h|((s&1|0)==0|t))){p=y;break f}if((s&2|0)!=0?(C=c[S>>2]|0,!((C|Q|0)==0|L&(C|0)==10)):0){p=y;break f}do if(s&16){if(v){p=y;break f}if(M1(k)|0){p=y;break f}s=c[S>>2]|0;if((s|0)==95)break;if(!(M1(s)|0)){p=y;break f}}while(0);s=c[n>>2]|0;if(s&32){if(v){p=c[S>>2]|0;if((p|0)==95){p=y;break f}}else{C=(M1(k)|0)==0;p=c[S>>2]|0;if(C|(p|0)==95){p=y;break f}}if(M1(p)|0){p=y;break f}s=c[n>>2]|0}p=c[S>>2]|0;do if((p|0)!=0&(w&(s&64|0)!=0)){if(v)s=1;else{s=(M1(k)|0)!=0;p=c[S>>2]|0}if((p|0)==95)if(s){p=y;break f}else break;else if(s^(M1(p)|0)!=0)break;else{p=y;break f}}while(0);do if(c[n>>2]&128){s=c[S>>2]|0;if(u|(s|0)==0){p=y;break f}if(v)p=1;else{p=(M1(k)|0)!=0;s=c[S>>2]|0}if((s|0)==95)if(p)break;else{p=y;break f}else if(p^(M1(s)|0)!=0){p=y;break f}else break}while(0);s=c[n>>2]|0;do if(s&4){if(c[X>>2]&2)break;if(!(Q1(k,c[o+24>>2]|0)|0)){p=y;break f}s=c[n>>2]|0}while(0);do if(s&4){if(!(c[X>>2]&2))break;C=b2(k)|0;s=o+24|0;if(Q1(C,c[s>>2]|0)|0)break;C=a2(k)|0;if(!(Q1(C,c[s>>2]|0)|0)){p=y;break f}}while(0);if(!(c[n>>2]&8))break;if(M4(c[o+28>>2]|0,k,c[X>>2]&2)|0){p=y;break f}}while(0);if(F){s=c[x>>2]|0;p=0;do{c[y+(p<<2)>>2]=c[s+(p<<2)>>2];p=p+1|0}while((p|0)!=(P|0))}p=c[o+16>>2]|0;do if(p){s=c[p>>2]|0;if((s|0)<=-1)break;do{if((s|0)<(P|0))c[y+(s<<2)>>2]=b;p=p+4|0;s=c[p>>2]|0}while((s|0)>-1)}while(0);s=c[o+12>>2]|0;p=N+(s<<3)|0;if((c[p>>2]|0)>=(b|0)){s=c[N+(s<<3)+4>>2]|0;n=c[s>>2]|0;if(!(K4(P,c[I>>2]|0,y,n)|0)){p=y;break}c[s>>2]=y;if((c[r>>2]|0)!=(c[G>>2]|0)){p=n;break}if(F)p=0;else{d=b;m=1;p=n;break}while(1){c[U+(p<<2)>>2]=c[y+(p<<2)>>2];p=p+1|0;if((p|0)==(P|0)){d=b;m=1;p=n;break f}}}C=c[r>>2]|0;c[q>>2]=C;A=q+4|0;r=c[A>>2]|0;c[A>>2]=y;c[p>>2]=b;c[N+(s<<3)+4>>2]=A;do if((C|0)==(c[G>>2]|0)){if((d|0)==-1)if(F)p=0;else{d=b;m=1;break}else{if(!F)break;if((c[y>>2]|0)>(c[U>>2]|0))break;else p=0}do{c[U+(p<<2)>>2]=c[y+(p<<2)>>2];p=p+1|0}while((p|0)!=(P|0));d=b;m=1}while(0);q=q+8|0;p=r}while(0);r=o+40|0;if(!(c[r>>2]|0))break;else{y=p;o=o+32|0}}}z=z+8|0;o=c[z>>2]|0}while((o|0)!=0)}c[q>>2]=0;g=b;s=a;A=f;z=B;C=p}a=d;d=d>>>31}while(0);B1(R)}}else{c[S>>2]=0;d=f&1;Q=f&2;a=c[X>>2]&4;R=S2(0,0)|0;g:do if(R){m=U2(R,0,0,0,32)|0;if(!m){T2(R);d=12;a=0;break}c[m+24>>2]=0;c[m+28>>2]=0;k=c[P>>2]|0;if(k){g=A1(k<<2)|0;if(!g){a=0;h=0;d=12;f=0}else T=9}else{g=0;T=9}h:do if((T|0)==9){f=c[W+28>>2]|0;if(f){h=A1(f<<3)|0;if(!h){a=0;d=12;f=0;break}}else h=0;N=W+52|0;f=c[N>>2]|0;if(f){f=A1(f<<2)|0;if(!f){a=0;d=12;break}}else f=0;J=W+8|0;I=W+12|0;H=(U|0)==0;G=(U|0)!=0;F=W+32|0;K=(a|0)!=0;L=(d|0)!=0;y=0;d=-1;a=1;n=-1;o=b;i:while(1){if((k|0)>0){l=0;do{c[g+(l<<2)>>2]=-1;if(!H){c[U+(l<<2)>>2]=-1;k=c[P>>2]|0}l=l+1|0}while((l|0)<(k|0))}k=c[N>>2]|0;if((k|0)>0)p5(f|0,0,((k|0)>1?k<<2:4)|0)|0;M=a+n|0;a=G2(S,o,4)|0;if((a|0)<1)if((a|0)<0){a=0;d=1;break h}else a=1;o=o+a|0;C=c[S>>2]|0;p=c[J>>2]|0;n=p+8|0;if(c[n>>2]|0){t=(M|0)!=0;u=(y|0)==95;v=(M|0)==0;x=K&(y|0)==10;w=(L|(M|0)>0)^1;l=0;q=m;r=0;k=p;while(1){s=k+20|0;p=c[s>>2]|0;j:do if(p){if(!(x|((p&1|0)==0|w))){m=q;break}if((p&2|0)!=0?(O=c[S>>2]|0,!((O|Q|0)==0|K&(O|0)==10)):0){m=q;break}do if(p&16){if(u){m=q;break j}if(M1(y)|0){m=q;break j}p=c[S>>2]|0;if((p|0)==95)break;if(!(M1(p)|0)){m=q;break j}}while(0);p=c[s>>2]|0;if(p&32){if(u){p=c[S>>2]|0;if((p|0)==95){m=q;break}}else{O=(M1(y)|0)==0;p=c[S>>2]|0;if(O|(p|0)==95){m=q;break}}if(M1(p)|0){m=q;break}p=c[s>>2]|0}m=c[S>>2]|0;do if((m|0)!=0&(t&(p&64|0)!=0)){if(u)p=1;else{p=(M1(y)|0)!=0;m=c[S>>2]|0}if((m|0)==95)if(p){m=q;break j}else break;else if(p^(M1(m)|0)!=0)break;else{m=q;break j}}while(0);if(!(c[s>>2]&128)){T=52;break}p=c[S>>2]|0;if(v|(p|0)==0){m=q;break}if(u)m=1;else{m=(M1(y)|0)!=0;p=c[S>>2]|0}if((p|0)==95)if(m){T=52;break}else{m=q;break}else if(m^(M1(p)|0)!=0){m=q;break}else{T=52;break}}else T=52;while(0);do if((T|0)==52){T=0;if(!r){l=c[k+16>>2]|0;m=q;r=c[n>>2]|0;break}p=q+28|0;m=c[p>>2]|0;if(!m){m=U2(R,0,0,0,32)|0;if(!m){T=56;break i}c[m+24>>2]=q;c[m+28>>2]=0;O=U2(R,0,0,0,c[P>>2]<<2)|0;c[m+20>>2]=O;if(!O){T=63;break i}c[p>>2]=m}c[m>>2]=M;c[m+4>>2]=o;c[m+8>>2]=c[n>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[S>>2];if((c[P>>2]|0)>0){p=c[m+20>>2]|0;n=0;do{c[p+(n<<2)>>2]=c[g+(n<<2)>>2];n=n+1|0}while((n|0)<(c[P>>2]|0))}n=c[k+16>>2]|0;if(!n)break;p=c[n>>2]|0;if((p|0)<=-1)break;q=c[m+20>>2]|0;do{n=n+4|0;c[q+(p<<2)>>2]=M;p=c[n>>2]|0}while((p|0)>-1)}while(0);n=k+40|0;if(!(c[n>>2]|0)){n=r;break}else{q=m;k=k+32|0}}if(l){k=c[l>>2]|0;if((k|0)>-1)do{c[g+(k<<2)>>2]=M;l=l+4|0;k=c[l>>2]|0}while((k|0)>-1)}else l=0;if(!n)T=173;else{B=d;d=M;k=o}}else{l=0;T=173}k:while(1){if((T|0)==173){T=0;q=c[m+24>>2]|0;if(!q)break;r=c[m+8>>2]|0;if(c[r+20>>2]&256)c[f+(c[m+12>>2]<<2)>>2]=0;p=c[m>>2]|0;s=c[m+4>>2]|0;c[S>>2]=c[m+16>>2];k=c[P>>2]|0;if((k|0)<=0){B=d;d=p;m=q;n=r;k=s;continue}n=c[m+20>>2]|0;m=0;while(1){c[g+(m<<2)>>2]=c[n+(m<<2)>>2];m=m+1|0;if((m|0)==(k|0)){B=d;d=p;m=q;n=r;k=s;continue k}}}if((n|0)!=(c[I>>2]|0)){s=n;r=k;while(1){q=s+8|0;do if(!(c[q>>2]|0))T=97;else{if(!(c[s+20>>2]&256)){T=97;break}n=c[s+24>>2]|0;L4(n+1|0,h,c[X>>2]&-9,W,g,d);k=c[h+(n<<3)>>2]|0;n=c[h+(n<<3)+4>>2]|0;p=n-k|0;if(g4(b+k|0,r+-1|0,p)|0){d=B;T=173;continue k}O=(n|0)==(k|0);k=O&1;n=f+(c[s+12>>2]<<2)|0;if(O?(c[n>>2]|0)!=0:0){d=B;T=173;continue k}c[n>>2]=k;k=p+-1|0;d=k+d|0;p=c[S>>2]|0;n=G2(S,r+k|0,4)|0;if((n|0)<1)if((n|0)<0){a=0;d=1;break h}else n=1;k=n+k|0}while(0);do if((T|0)==97){T=0;p=c[S>>2]|0;if(!p){d=B;T=173;continue k}n=G2(S,r,4)|0;if((n|0)>=1){k=n;break}if((n|0)<0){a=0;d=1;break h}else{k=1;n=1}}while(0);z=r+k|0;d=d+a|0;if(!(c[q>>2]|0)){d=B;a=n;T=173;continue k}v=(d|0)!=0;u=(p|0)==95;t=(d|0)==0;y=K&(p|0)==10;a=(L|(d|0)>0)^1;k=q;w=0;x=s;while(1){l:do if((c[x>>2]|0)>>>0>p>>>0)s=w;else{if((c[x+4>>2]|0)>>>0

>>0){s=w;break}s=x+20|0;q=c[s>>2]|0;do if(q){if(!(y|((q&1|0)==0|a))){s=w;break l}if((q&2|0)!=0?(O=c[S>>2]|0,!((O|Q|0)==0|K&(O|0)==10)):0){s=w;break l}do if(q&16){if(u){s=w;break l}if(M1(p)|0){s=w;break l}q=c[S>>2]|0;if((q|0)==95)break;if(!(M1(q)|0)){s=w;break l}}while(0);q=c[s>>2]|0;if(q&32){if(u){q=c[S>>2]|0;if((q|0)==95){s=w;break l}}else{O=(M1(p)|0)==0;q=c[S>>2]|0;if(O|(q|0)==95){s=w;break l}}if(M1(q)|0){s=w;break l}q=c[s>>2]|0}r=c[S>>2]|0;do if((r|0)!=0&(v&(q&64|0)!=0)){if(u)q=1;else{q=(M1(p)|0)!=0;r=c[S>>2]|0}if((r|0)==95)if(q){s=w;break l}else break;else if(q^(M1(r)|0)!=0)break;else{s=w;break l}}while(0);do if(c[s>>2]&128){q=c[S>>2]|0;if(t|(q|0)==0){s=w;break l}if(u)r=1;else{r=(M1(p)|0)!=0;q=c[S>>2]|0}if((q|0)==95)if(r)break;else{s=w;break l}else if(r^(M1(q)|0)!=0){s=w;break l}else break}while(0);q=c[s>>2]|0;do if(q&4){if(c[X>>2]&2)break;if(!(Q1(p,c[x+24>>2]|0)|0)){s=w;break l}q=c[s>>2]|0}while(0);do if(q&4){if(!(c[X>>2]&2))break;O=b2(p)|0;q=x+24|0;if(Q1(O,c[q>>2]|0)|0)break;O=a2(p)|0;if(!(Q1(O,c[q>>2]|0)|0)){s=w;break l}}while(0);if(!(c[s>>2]&8))break;if(M4(c[x+28>>2]|0,p,c[X>>2]&2)|0){s=w;break l}}while(0);if(!w){s=c[k>>2]|0;l=c[x+16>>2]|0;break}r=m+28|0;q=c[r>>2]|0;if(!q){q=U2(R,0,0,0,32)|0;if(!q){T=146;break i}c[q+24>>2]=m;c[q+28>>2]=0;O=U2(R,0,0,0,c[P>>2]<<2)|0;c[q+20>>2]=O;if(!O){T=153;break i}c[r>>2]=q;m=q}else m=q;c[m>>2]=d;c[m+4>>2]=z;c[m+8>>2]=c[k>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[S>>2];if((c[P>>2]|0)>0){k=c[m+20>>2]|0;q=0;do{c[k+(q<<2)>>2]=c[g+(q<<2)>>2];q=q+1|0}while((q|0)<(c[P>>2]|0))}r=c[x+16>>2]|0;if(!r){s=w;break}q=c[r>>2]|0;if((q|0)<=-1){s=w;break}s=c[m+20>>2]|0;do{c[s+(q<<2)>>2]=d;r=r+4|0;q=c[r>>2]|0}while((q|0)>-1);s=w}while(0);k=x+40|0;if(!(c[k>>2]|0))break;else{w=s;x=x+32|0}}if(!s){d=B;a=n;T=173;continue k}do if(!l)l=0;else{k=c[l>>2]|0;if((k|0)<=-1)break;do{l=l+4|0;c[g+(k<<2)>>2]=d;k=c[l>>2]|0}while((k|0)>-1)}while(0);if((s|0)==(c[I>>2]|0)){a=n;break}else{a=n;r=z}}}if((B|0)>=(d|0)){if(!(G&(B|0)==(d|0))){d=B;T=173;continue}if(!(K4(c[P>>2]|0,c[F>>2]|0,g,U)|0)){d=B;T=173;continue}}if(H){T=173;continue}if((c[P>>2]|0)>0)k=0;else{T=173;continue}while(1){c[U+(k<<2)>>2]=c[g+(k<<2)>>2];k=k+1|0;if((k|0)>=(c[P>>2]|0)){T=173;continue k}}}if((d|0)>-1|(c[S>>2]|0)==0){T=181;break}c[S>>2]=C;k=c[P>>2]|0;y=C;n=M}if((T|0)==56){T2(R);if(g)B1(g);if(h)B1(h);if(!f){d=12;a=0;break g}B1(f);d=12;a=0;break g}else if((T|0)==63){T2(R);if(g)B1(g);if(h)B1(h);if(!f){d=12;a=0;break g}B1(f);d=12;a=0;break g}else if((T|0)==146){T2(R);if(g)B1(g);if(h)B1(h);if(!f){d=12;a=0;break g}B1(f);d=12;a=0;break g}else if((T|0)==153){T2(R);if(g)B1(g);if(h)B1(h);if(!f){d=12;a=0;break g}B1(f);d=12;a=0;break g}else if((T|0)==181){a=d;d=d>>>31;break}}while(0);T2(R);if(g)B1(g);if(h)B1(h);if(f)B1(f)}else{d=12;a=0}while(0)}if(!d)L4(V,e,c[X>>2]|0,W,U,a);if(U)B1(U)}i=Y;return d|0}function S2(a,b){a=a|0;b=b|0;if(!a)b=C1(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function T2(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{B1(c[b>>2]|0);d=b;b=c[b+4>>2]|0;B1(d)}while((b|0)!=0);B1(a);return}function U2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{i=a+8|0;c[i>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=A1(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=A1(g)|0;c[i>>2]=d;if(!d){B1(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;i=a+8|0;c[i>>2]=d;c[j>>2]=g}else{d=a+8|0;i=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[i>>2]=d+b;c[j>>2]=g-b;if(e)p5(d|0,0,b|0)|0}else d=0;while(0);return d|0}function V2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if((i|0)>=(j|0))ba();g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=nb(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(rb(221,f|0)|0)>=0):0){g2(e,a);c[g>>2]=e;c[g+4>>2]=b;d=j2(ob(195,g|0)|0)|0}else d=j2(d)|0;i=h;return d|0}function W2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;if((i|0)>=(j|0))ba();o=p+40|0;m=p+24|0;l=p+16|0;g=p;n=p+52|0;f=a[d>>0]|0;if(T3(190820,f<<24>>24,4)|0){e=A1(1144)|0;if(!e)e=0;else{h=e;k=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));if(!(_3(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(_3(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;rb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[l>>2]=b;c[l+4>>2]=3;d=rb(221,l|0)|0;if(!(d&1024)){c[m>>2]=b;c[m+4>>2]=4;c[m+8>>2]=d|1024;rb(221,m|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[o>>2]=b,c[o+4>>2]=21505,c[o+8>>2]=n,(Bb(54,o|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=23;c[e+36>>2]=21;c[e+40>>2]=22;c[e+12>>2]=17;if(!(c[24681]|0))c[e+76>>2]=-1;Ib(98748);d=c[24686]|0;c[e+56>>2]=d;if(d)c[d+52>>2]=e;c[24686]=e;Cb(98748)}}else{c[(c2()|0)>>2]=22;e=0}i=p;return e|0}function X2(b){b=b|0;var c=0,d=0,e=0;d=(_3(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(_3(b,120)|0)==0;d=e?d:d|128;b=(_3(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Y2(a){a=a|0;return 0}function Z2(a){a=a|0;return}function _2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((i|0)>=(j|0))ba();m=n;l=e&255;a[m>>0]=l;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(g3(b)|0)){h=c[g>>2]|0;k=4}else f=-1;else k=4;do if((k|0)==4){g=b+20|0;k=c[g>>2]|0;if(k>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=k+1;a[k>>0]=l;break}if(($b[c[b+36>>2]&63](b,m,1)|0)==1)f=d[m>>0]|0;else f=-1}while(0);i=n;return f|0}function $2(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((i|0)>=(j|0))ba();d=b;c[d>>2]=c[a+60>>2];a=j2(Jb(6,d|0)|0)|0;i=b;return a|0}function a3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;if((i|0)>=(j|0))ba();f=o+16|0;g=o;h=o+32|0;c[h>>2]=d;k=h+4|0;n=b+48|0;l=c[n>>2]|0;c[k>>2]=e-((l|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=l;if(!(c[24680]|0)){c[f>>2]=c[b+60>>2];c[f+4>>2]=h;c[f+8>>2]=2;l=j2(Rb(145,f|0)|0)|0}else{Kb(110,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;l=j2(Rb(145,g|0)|0)|0;Va(0)}if((l|0)>=1){h=c[k>>2]|0;if(l>>>0>h>>>0){g=c[m>>2]|0;f=b+4|0;c[f>>2]=g;c[b+8>>2]=g+(l-h);if(c[n>>2]|0){c[f>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0}}else e=l}else{c[b>>2]=c[b>>2]|l&48^16;c[b+8>>2]=0;c[b+4>>2]=0;e=l}i=o;return e|0}function b3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if((i|0)>=(j|0))ba();g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((j2(Pb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if((i|0)>=(j|0))ba();o=r+16|0;n=r;e=r+32|0;p=a+28|0;f=c[p>>2]|0;c[e>>2]=f;q=a+20|0;f=(c[q>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;l=a+60|0;m=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24680]|0)){c[o>>2]=c[l>>2];c[o+4>>2]=e;c[o+8>>2]=b;h=j2(Sb(146,o|0)|0)|0}else{Kb(111,a|0);c[n>>2]=c[l>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=j2(Sb(146,n|0)|0)|0;Va(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[p>>2]=(c[p>>2]|0)+h;k=g;b=2}else k=g;else{k=c[m>>2]|0;c[p>>2]=k;c[q>>2]=k;k=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=k-h}if((f|0)==6){o=c[m>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);a=o;c[p>>2]=a;c[q>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[p>>2]=0;c[q>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=r;return d|0}function d3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;if((i|0)>=(j|0))ba();f=g;c[b+36>>2]=21;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Bb(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=c3(b,d,e)|0;i=g;return f|0}function e3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=T3(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;n5(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function f3(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)$b[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function g3(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function h3(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();b=e;if((c[a+8>>2]|0)==0?(f3(a)|0)!=0:0)b=-1;else if(($b[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function i3(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){Ib(98748);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24686]|0)==(a|0))c[24686]=b;Cb(98748)}b=k3(a)|0;b=Zb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)B1(d);if(!e)B1(a);return b|0}function j3(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Y2(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function k3(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=P4(a)|0;break}d=(Y2(a)|0)==0;b=P4(a)|0;if(!d)Z2(a)}else{if(!(c[24745]|0))b=0;else b=k3(c[24745]|0)|0;Ib(98748);a=c[24686]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Y2(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=P4(a)|0|b;if(d)Z2(a);a=c[a+56>>2]|0}while((a|0)!=0);Cb(98748)}while(0);return b|0}function l3(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Y2(a)|0)!=0:0){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0}else b=h3(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=h3(a)|0;break}}while(0);return b|0}function m3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=Y2(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)Z2(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;e=b;while(1){h=c[m>>2]|0;q=h;j=(c[n>>2]|0)-q|0;i=T3(h,10,j)|0;r=(i|0)==0;i=r?j:1-q+i|0;q=i>>>0>>0;i=q?i:g;n5(e|0,h|0,i|0)|0;h=c[m>>2]|0;j=h+i|0;c[m>>2]=j;l=e+i|0;k=g-i|0;if(!(r&q)){e=l;p=18;break a}if(j>>>0<(c[n>>2]|0)>>>0){i=i+1|0;c[m>>2]=h+i;h=d[j>>0]|0}else{g=h3(f)|0;if((g|0)<0){e=l;break}i=i+1|0;h=g}g=k+-1|0;e=e+i|0;a[l>>0]=h;if(!((g|0)!=0&(h&255|0)!=10)){p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)Z2(f)}return b|0}function n3(a){a=a|0;(c[a+76>>2]|0)>-1?(Y2(a)|0)!=0:0;return c[a+60>>2]|0}function o3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();f=g+16|0;e=g;if(T3(190820,a[d>>0]|0,4)|0){h=X2(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;b=j2(Fb(5,e|0)|0)|0;if((b|0)>=0){e=W2(b,d)|0;if(!e){c[f>>2]=b;Jb(6,f|0)|0;e=0}}else e=0}else{c[(c2()|0)>>2]=22;e=0}i=g;return e|0}function p3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=d;d=H3(a,b,f)|0;i=e;return d|0}function q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Y2(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=_2(d,b)|0;Z2(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=_2(d,b)|0}while(0);return e|0}function r3(a,b){a=a|0;b=b|0;return (A3(a,e4(a)|0,1,b)|0)+-1|0}function s3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=Y2(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;n5(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;i=j-i|0}else i=j;a:do if(!i)l=13;else{g=f+32|0;h=i;while(1){if(f3(f)|0){e=h;break}i=$b[c[g>>2]&63](f,b,h)|0;if((i+1|0)>>>0<2){e=h;break}if((h|0)==(i|0)){l=13;break a}else{b=b+i|0;h=h-i|0}}if(k)Z2(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)Z2(f);return e|0}function t3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?($b[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if(($b[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function u3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Y2(a)|0)==0;b=t3(a,b,d)|0;if(!e)Z2(a)}else b=t3(a,b,d)|0;return b|0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;return u3(a,b,c)|0}function w3(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=$b[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function x3(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Y2(a)|0)==0;a=w3(a)|0}else a=w3(a)|0;return a|0}function y3(a){a=a|0;return x3(a)|0}function z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(g3(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=$b[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if(($b[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);n5(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function A3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Y2(e)|0)==0;a=z3(a,f,e)|0;if(!g)Z2(e)}else a=z3(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=b;b=H3(c[24744]|0,a,e)|0;i=d;return b|0}function C3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;if((i|0)>=(j|0))ba();g=f;c[g>>2]=e;e=J3(a,b,d,g)|0;i=f;return e|0}function D3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=d;d=K3(a,b,f)|0;i=e;return d|0}function E3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((i|0)>=(j|0))ba();f=e;c[f>>2]=d;d=L3(a,b,f)|0;i=e;return d|0}function F3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,k=0;k=i;i=i+48|0;if((i|0)>=(j|0))ba();g=k+16|0;f=k;d=k+20|0;e=0;while(1){a=G3(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=j2(Fb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=W2(b,190824)|0;c[g>>2]=a;Eb(10,g|0)|0;a=h}i=k;return a|0}function G3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;if((i|0)>=(j|0))ba();g=m+32|0;k=m+24|0;h=m+8|0;e=m;l=m+48|0;f=m+40|0;c[l>>2]=(a|0)==0?190827:a;c[e>>2]=190847;c[e+4>>2]=7;if(!(Ab(33,e|0)|0)){b=f+4|0;d=l;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;_a(265,h|0)|0;a=c[l>>2]|0;n=c[b>>2]^d^a;o=c[24972]|0;c[24972]=o+1;c[k>>2]=o;c[k+4>>2]=n;C3(a,20,190852,k)|0;c[g>>2]=c[l>>2];c[g+4>>2]=0;if(Ab(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[l>>2]|0}else a=0;i=m;return a|0}function H3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;if((i|0)>=(j|0))ba();p=t+80|0;s=t+96|0;r=t;q=t+136|0;f=s;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p>>2]=c[e>>2];if((Q4(0,d,p,r,s)|0)<0)f=-1;else{if((c[b+76>>2]|0)>-1)n=Y2(b)|0;else n=0;e=c[b>>2]|0;o=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;g=b+48|0;if(!(c[g>>2]|0)){f=b+44|0;h=c[f>>2]|0;c[f>>2]=q;k=b+28|0;c[k>>2]=q;l=b+20|0;c[l>>2]=q;c[g>>2]=80;m=b+16|0;c[m>>2]=q+80;e=Q4(b,d,p,r,s)|0;if(h){$b[c[b+36>>2]&63](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[f>>2]=h;c[g>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=Q4(b,d,p,r,s)|0;f=c[b>>2]|0;c[b>>2]=f|o;if(n)Z2(b);f=(f&32|0)==0?e:-1}i=t;return f|0}function I3(e,f,k){e=e|0;f=f|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+304|0;if((i|0)>=(j|0))ba();I=Q+16|0;K=Q+8|0;J=Q+33|0;L=Q;z=Q+32|0;if((c[e+76>>2]|0)>-1)P=Y2(e)|0;else P=0;n=a[f>>0]|0;a:do if(n<<24>>24){M=e+4|0;N=e+100|0;H=e+108|0;A=e+8|0;B=J+10|0;D=J+33|0;E=K+4|0;F=J+46|0;G=J+94|0;l=0;o=f;u=0;f=0;m=0;b:while(1){c:do if(!(K1(n&255)|0)){p=(a[o>>0]|0)==37;d:do if(p){r=o+1|0;n=a[r>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;n=o+2|0;break}default:{p=(n&255)+-48|0;if(p>>>0<10?(a[o+2>>0]|0)==36:0){c[I>>2]=c[k>>2];while(1){y=(c[I>>2]|0)+(4-1)&~(4-1);n=c[y>>2]|0;c[I>>2]=y+4;if(p>>>0>1)p=p+-1|0;else break}y=n;n=o+3|0;break e}n=(c[k>>2]|0)+(4-1)&~(4-1);y=c[n>>2]|0;c[k>>2]=n+4;n=r}}while(0);p=a[n>>0]|0;o=p&255;if((o+-48|0)>>>0<10){p=0;while(1){s=(p*10|0)+-48+o|0;n=n+1|0;p=a[n>>0]|0;o=p&255;if((o+-48|0)>>>0>=10){r=n;break}else p=s}}else{r=n;s=0}if(p<<24>>24==109){r=r+1|0;p=a[r>>0]|0;n=(y|0)!=0&1;f=0;m=0}else n=0;o=r+1|0;switch(p&255|0){case 104:{x=(a[o>>0]|0)==104;o=x?r+2|0:o;r=x?-2:-1;break}case 108:{x=(a[o>>0]|0)==108;o=x?r+2|0:o;r=x?3:1;break}case 106:{r=3;break}case 116:case 122:{r=1;break}case 76:{r=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=r;r=0;break}default:{O=152;break b}}t=d[o>>0]|0;v=(t&47|0)==3;t=v?t|32:t;v=v?1:r;switch(t|0){case 99:{x=u;s=(s|0)<1?1:s;break}case 91:{x=u;break}case 110:{if(!y){s=u;break c}switch(v|0){case -2:{a[y>>0]=u;s=u;break c}case -1:{b[y>>1]=u;s=u;break c}case 0:{c[y>>2]=u;s=u;break c}case 1:{c[y>>2]=u;s=u;break c}case 3:{s=y;c[s>>2]=u;c[s+4>>2]=((u|0)<0)<<31>>31;s=u;break c}default:{s=u;break c}}}default:{h2(e,0);do{r=c[M>>2]|0;if(r>>>0<(c[N>>2]|0)>>>0){c[M>>2]=r+1;r=d[r>>0]|0}else r=i2(e)|0}while((K1(r)|0)!=0);r=c[M>>2]|0;if(c[N>>2]|0){r=r+-1|0;c[M>>2]=r}x=(c[H>>2]|0)+u+r-(c[A>>2]|0)|0}}h2(e,s);r=c[M>>2]|0;p=c[N>>2]|0;if(r>>>0

>>0)c[M>>2]=r+1;else{if((i2(e)|0)<0){O=152;break b}p=c[N>>2]|0}if(p)c[M>>2]=(c[M>>2]|0)+-1;f:do switch(t|0){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t&239|0)==99){p5(J|0,-1,257)|0;a[J>>0]=0;if((t|0)==115){a[D>>0]=0;a[B>>0]=0;a[B+1>>0]=0;a[B+2>>0]=0;a[B+3>>0]=0;a[B+4>>0]=0}}else{R=o+1|0;u=(a[R>>0]|0)==94;r=u&1;t=u?R:o;o=u?o+2|0:R;p5(J|0,u&1|0,257)|0;a[J>>0]=0;switch(a[o>>0]|0){case 45:{u=(r^1)&255;a[F>>0]=u;o=t+2|0;break}case 93:{u=(r^1)&255;a[G>>0]=u;o=t+2|0;break}default:u=(r^1)&255}while(1){r=a[o>>0]|0;h:do switch(r<<24>>24){case 0:{O=152;break b}case 93:break g;case 45:{t=o+1|0;r=a[t>>0]|0;switch(r<<24>>24){case 93:case 0:{r=45;break h}default:{}}o=a[o+-1>>0]|0;if((o&255)<(r&255)){o=o&255;do{o=o+1|0;a[J+o>>0]=u;r=a[t>>0]|0}while((o|0)<(r&255|0));o=t}else o=t;break}default:{}}while(0);a[J+((r&255)+1)>>0]=u;o=o+1|0}}while(0);t=w?s+1|0:31;u=(v|0)==1;v=(n|0)!=0;i:do if(u){if(v){m=A1(t<<2)|0;if(!m){f=0;O=152;break b}}else m=y;c[K>>2]=0;c[E>>2]=0;r=0;j:while(1){f=(m|0)==0;do{k:while(1){p=c[M>>2]|0;if(p>>>0<(c[N>>2]|0)>>>0){c[M>>2]=p+1;p=d[p>>0]|0}else p=i2(e)|0;if(!(a[J+(p+1)>>0]|0))break j;a[z>>0]=p;switch(E2(L,z,1,K)|0){case -1:{f=0;O=152;break b}case -2:break;default:break k}}if(!f){c[m+(r<<2)>>2]=c[L>>2];r=r+1|0}}while(!(v&(r|0)==(t|0)));r=t<<1|1;p=D1(m,r<<2)|0;if(!p){f=0;O=152;break b}R=t;t=r;m=p;r=R}if(!(F2(K)|0)){f=0;O=152;break b}else f=0}else{if(v){f=A1(t)|0;if(!f){f=0;m=0;O=152;break b}else r=0;while(1){do{p=c[M>>2]|0;if(p>>>0<(c[N>>2]|0)>>>0){c[M>>2]=p+1;p=d[p>>0]|0}else p=i2(e)|0;if(!(a[J+(p+1)>>0]|0)){m=0;break i}a[f+r>>0]=p;r=r+1|0}while((r|0)!=(t|0));r=t<<1|1;p=D1(f,r)|0;if(!p){m=0;O=152;break b}else{R=t;t=r;f=p;r=R}}}if(!y)while(1){r=c[M>>2]|0;if(r>>>0

>>0){c[M>>2]=r+1;p=d[r>>0]|0}else p=i2(e)|0;if(!(a[J+(p+1)>>0]|0)){r=0;f=0;m=0;break i}p=c[N>>2]|0}else{f=0;while(1){r=c[M>>2]|0;if(r>>>0

>>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=E4(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;F4(e,32,K,y,I);if(!(c[e>>2]&32))f3(H,G,e)|0;F4(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=E4(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))f3(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;f3(193489,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=E4(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))f3(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}F4(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=E4(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))f3(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}f3(193489,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))f3(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}F4(e,48,n+18|0,18,0);if(c[e>>2]&32)break;f3(u,$-u|0,e)|0}while(0);F4(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;F4(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){f3(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))f3(s?(t?193481:193485):t?193473:193477,3,e)|0;F4(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=193437;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[193421+(o&15)>>0]|s;o=W4(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=193437;L=77}else{o=t;t=2;s=193437+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=193437;L=77}}else if((L|0)==76){n=E4(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=z3(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=193437;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=o2(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}F4(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=o2(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))f3(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;F4(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;F4(e,32,n,r,p);if(!(c[e>>2]&32))f3(u,t,e)|0;F4(e,48,n,r,p^65536);F4(e,48,o,s,0);if(!(c[e>>2]&32))f3(w,s,e)|0;F4(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;D4(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function u4(a,b,c){a=a|0;b=b|0;c=c|0;return M2(a,b,c)|0}function v4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((Nb[d&127](k,j)|0)>-1?(Nb[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((Nb[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);B4(b,o,e);i=p;return}function w4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(Nb[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((Nb[d&127](a+o|0,n)|0)>-1){g=f;e=j;q=20;break a}if((Nb[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;q=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!m){g=64;q=16;break}if(!(m&1)){a=m;g=0}else{k=0;a=l;j=m;g=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1){a=j;break}else g=j}if(!a){k=0;a=l;j=m;g=0;break}else g=g+33|0}if(g>>>0>31)q=16;else{k=g;a=l;j=m}}else{g=32;q=16}while(0);if((q|0)==16){q=0;k=g+-32|0;a=m;j=0}l=j<<32-k|a>>>k;m=j>>>k;g=g+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;q=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((Nb[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;q=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){B4(b,p,e);v4(a,b,d,g,h)}i=r;return}function x4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;P1(h,0);e=+M1(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function y4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;P1(j,0);e=N1(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function z4(a){a=a|0;return}function A4(){return}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;Y4(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;Y4(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Y4(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function E4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=h5(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=g5(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function F4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;_4(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){f3(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;f3(h,f,a)|0}while(0);i=j;return}function G4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){j=b+32|0;i=a;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[j>>2]|0)>-1):0){g=j;do{z=e+(c[i>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=h;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){g=c[b>>2]|0;b:do if((g|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;h=b;i=-1;while(1){while(1){if((g|0)!=(i|0)){n=g;break}h=h+32|0;g=c[h>>2]|0;if((g|0)<=-1)break b}i=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){g=i+8|0;if(!(c[g>>2]|0)){k=i;break}else i=i+32|0}c[k+40>>2]=0;c[k>>2]=c[s>>2];c[k+4>>2]=c[u>>2];c[g>>2]=d+(c[f+(n<<2)>>2]<<5);c[k+12>>2]=n;g=c[o>>2]|0;i=c[h+16>>2]|c[v>>2]|((g|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);j=k+20|0;c[j>>2]=i;a=c[q>>2]|0;if((a|0)>-1){c[j>>2]=i|256;g=a}c[k+24>>2]=g;i=c[p>>2]|0;if(!i)c[k+28>>2]=0;else{j=0;while(1){g=j+1|0;if(!(c[i+(j<<2)>>2]|0))break;else j=g}g=M4(g<<2)|0;c[k+28>>2]=g;if(!g){g=12;break a}e=c[p>>2]|0;i=c[e>>2]|0;if(i){j=g;a=0;do{c[j>>2]=i;a=a+1|0;i=c[e+(a<<2)>>2]|0;j=g+(a<<2)|0}while((i|0)!=0);g=j}c[g>>2]=0}g=c[r>>2]|0;if(!g)i=0;else{i=0;while(1)if((c[g+(i<<2)>>2]|0)>-1)i=i+1|0;else break}e=h+12|0;g=c[e>>2]|0;if(!g)j=0;else{j=0;while(1)if((c[g+(j<<2)>>2]|0)>-1)j=j+1|0;else break}a=k+16|0;g=c[a>>2]|0;if(g)N4(g);c[a>>2]=0;g=j+i|0;if((g|0)>0){m=M4((g<<2)+4|0)|0;c[a>>2]=m;if(!m){g=12;break a}j=c[r>>2]|0;if((j|0)!=0?(y=c[j>>2]|0,(y|0)>-1):0){i=y;g=0;do{c[m+(g<<2)>>2]=i;g=g+1|0;i=c[j+(g<<2)>>2]|0}while((i|0)>-1)}else g=0;a=c[e>>2]|0;if((a|0)!=0?(x=c[a>>2]|0,(x|0)>-1):0){e=(g|0)>0;k=x;l=0;i=g;while(1){c:do if(e){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(g|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=k;i=i+1|0}l=l+1|0;k=c[a+(l<<2)>>2]|0;if((k|0)<=-1){g=i;break}}}c[m+(g<<2)>>2]=-1}h=h+32|0;g=c[h>>2]|0;if((g|0)>-1)i=n;else break}}while(0);g=t+32|0;if((c[g>>2]|0)>-1){w=g;t=g}else{g=0;break}}}else g=0;while(0);return g|0}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=A2(a,0,0,0,8)|0;do if(f){e=g4(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=A2(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function J4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=A2(a,0,0,0,8)|0;do if(f){e=g4(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=A2(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function K4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[g>>2]|0;h=c[f>>2]|0;if((c[e>>2]|0)>=(h|0))if((h|0)<=1024?(c[f>>2]=h<<1,j=P4(i,h<<3)|0,(j|0)!=0):0){c[g>>2]=j;i=j;k=5}else h=12;else k=5;if((k|0)==5){h=g4(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function L4(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0} +function M4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[24988]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=99992+(e<<2)|0;e=99992+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[24992]|0)>>>0)Ga();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ga()}else c[24988]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[24990]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=99992+(e<<2)|0;e=99992+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[24992]|0)>>>0)Ga();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[24990]|0;break}else Ga()}else{c[24988]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[24993]|0;d=k>>>3;b=d<<1;e=99992+(b<<2)|0;a=c[24988]|0;d=1<>2]|0;if(b>>>0<(c[24992]|0)>>>0)Ga();else{l=a;m=b}}else{c[24988]=a|d;l=99992+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[24990]=h;c[24993]=i;M=j;return M|0}a=c[24989]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[100256+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[24992]|0;if(e>>>0>>0)Ga();i=e+o|0;if(e>>>0>=i>>>0)Ga();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ga();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ga();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ga();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ga()}while(0);do if(h){b=c[e+28>>2]|0;a=100256+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[24992]|0;if(n>>>0>>0)Ga();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[24992]|0)>>>0)Ga();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[24990]|0;if(b){g=c[24993]|0;d=b>>>3;b=d<<1;f=99992+(b<<2)|0;a=c[24988]|0;d=1<>2]|0;if(a>>>0<(c[24992]|0)>>>0)Ga();else{p=b;q=a}}else{c[24988]=a|d;p=99992+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[24990]=j;c[24993]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[24989]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[100256+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[100256+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[24990]|0)-m|0)>>>0:0){f=c[24992]|0;if(j>>>0>>0)Ga();h=j+m|0;if(j>>>0>=h>>>0)Ga();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ga();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ga();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ga();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ga()}while(0);do if(g){b=c[j+28>>2]|0;a=100256+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[24992]|0;if(o>>>0>>0)Ga();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[24992]|0)>>>0)Ga();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=99992+(a<<2)|0;d=c[24988]|0;b=1<>2]|0;if(a>>>0<(c[24992]|0)>>>0)Ga();else{s=b;t=a}}else{c[24988]=d|b;s=99992+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=100256+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[24989]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[24992]|0)>>>0)Ga();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[24992]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ga()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[24990]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[24993]|0;if(b>>>0>15){c[24993]=a+q;c[24990]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[24990]=0;c[24993]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[24991]|0;if(a>>>0>q>>>0){L=a-q|0;c[24991]=L;M=c[24994]|0;c[24994]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[25106]|0)){a=Wa(30)|0;if(!(a+-1&a)){c[25108]=a;c[25107]=a;c[25109]=-1;c[25110]=-1;c[25111]=0;c[25099]=0;c[25106]=(rb(0)|0)&-16^1431655768;break}else Ga()}while(0);j=q+48|0;i=c[25108]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[25098]|0;if((a|0)!=0?(t=c[25096]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[25099]&4)){a=c[24994]|0;e:do if(a){f=100400;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[24991]|0)&i;if(d>>>0<2147483647){f=Sa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Sa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[25107]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[25096]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[25098]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Sa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[25108]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Sa(u|0)|0)==(-1|0)){Sa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[25099]=c[25099]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Sa(l|0)|0,x=Sa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[25096]|0)+p|0;c[25096]=a;if(a>>>0>(c[25097]|0)>>>0)c[25097]=a;h=c[24994]|0;g:do if(h){g=100400;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[24991]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[24994]=h+L;c[24991]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[24995]=c[25110];break}a=c[24992]|0;if(w>>>0>>0){c[24992]=w;a=w}d=w+p|0;g=100400;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=100400;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[24993]|0)){M=(c[24990]|0)+l|0;c[24990]=M;c[24993]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ga();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ga();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ga()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=100256+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[24992]|0)>>>0)Ga();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[24989]=c[24989]&~(1<>>0>>0)Ga();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ga();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[24992]|0)>>>0)Ga();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=99992+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ga();if((c[e+12>>2]|0)==(b|0))break;Ga()}while(0);if((f|0)==(e|0)){c[24988]=c[24988]&~(1<>>0>>0)Ga();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ga()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=99992+(a<<2)|0;d=c[24988]|0;b=1<>2]|0;if(a>>>0>=(c[24992]|0)>>>0){K=b;L=a;break}Ga()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=100256+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[24989]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[24992]|0)>>>0)Ga();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[24992]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ga()}else{M=(c[24991]|0)+l|0;c[24991]=M;c[24994]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=100400;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[24994]=w+d;c[24991]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[24995]=c[25110];d=a+4|0;c[d>>2]=27;c[b>>2]=c[25100];c[b+4>>2]=c[25101];c[b+8>>2]=c[25102];c[b+12>>2]=c[25103];c[25100]=w;c[25101]=p;c[25103]=0;c[25102]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=99992+(a<<2)|0;d=c[24988]|0;b=1<>2]|0;if(a>>>0<(c[24992]|0)>>>0)Ga();else{G=b;H=a}}else{c[24988]=d|b;G=99992+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=100256+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[24989]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[24992]|0)>>>0)Ga();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[24992]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ga()}}else{M=c[24992]|0;if((M|0)==0|w>>>0>>0)c[24992]=w;c[25100]=w;c[25101]=p;c[25103]=0;c[24997]=c[25106];c[24996]=-1;b=0;do{M=b<<1;L=99992+(M<<2)|0;c[99992+(M+3<<2)>>2]=L;c[99992+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[24994]=w+M;c[24991]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[24995]=c[25110]}while(0);b=c[24991]|0;if(b>>>0>q>>>0){L=b-q|0;c[24991]=L;M=c[24994]|0;c[24994]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(K1()|0)>>2]=12;M=0;return M|0}function N4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[24992]|0;if(b>>>0>>0)Ga();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ga();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ga();if((l|0)==(c[24993]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[24990]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=99992+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ga();if((c[e+12>>2]|0)!=(l|0))Ga()}if((d|0)==(e|0)){c[24988]=c[24988]&~(1<>>0>>0)Ga();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ga()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ga();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ga();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ga();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ga()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=100256+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[24992]|0;if(k>>>0>>0)Ga();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[24992]|0)>>>0)Ga();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ga();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ga();if(!(d&2)){if((q|0)==(c[24994]|0)){t=(c[24991]|0)+g|0;c[24991]=t;c[24994]=u;c[u+4>>2]=t|1;if((u|0)!=(c[24993]|0))return;c[24993]=0;c[24990]=0;return}if((q|0)==(c[24993]|0)){t=(c[24990]|0)+g|0;c[24990]=t;c[24993]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[24992]|0)>>>0)Ga();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[24992]|0)>>>0)Ga();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ga();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ga()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=100256+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[24992]|0;if(p>>>0>>0)Ga();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[24992]|0)>>>0)Ga();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=99992+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[24992]|0)>>>0)Ga();if((c[e+12>>2]|0)!=(q|0))Ga()}if((d|0)==(e|0)){c[24988]=c[24988]&~(1<>>0<(c[24992]|0)>>>0)Ga();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ga()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[24993]|0)){c[24990]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=99992+(d<<2)|0;e=c[24988]|0;b=1<>2]|0;if(d>>>0<(c[24992]|0)>>>0)Ga();else{r=b;s=d}}else{c[24988]=e|b;r=99992+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=100256+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[24989]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[24992]|0)>>>0)Ga();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[24992]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ga()}else{c[24989]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[24996]|0)+-1|0;c[24996]=u;if(!u)b=100408;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[24996]=-1;return}function O4(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=M4(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;_4(b|0,0,d|0)|0;return b|0}function P4(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=M4(b)|0;return a|0}if(b>>>0>4294967231){c[(K1()|0)>>2]=12;a=0;return a|0}d=Q4(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=M4(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Y4(d|0,a|0,(e>>>0>>0?e:b)|0)|0;N4(a);a=d;return a|0}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[24992]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ga();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ga();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[25108]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;R4(a+b|0,d);return a|0}if((l|0)==(c[24994]|0)){d=(c[24991]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[24994]=a+b;c[24991]=n;return a|0}if((l|0)==(c[24993]|0)){e=(c[24990]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[24990]=d;c[24993]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ga();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ga();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ga()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=100256+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[24992]|0;if(k>>>0>>0)Ga();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ga();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[24992]|0)>>>0)Ga();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=99992+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(l|0))Ga()}if((e|0)==(f|0)){c[24988]=c[24988]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ga()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;R4(a+b|0,n);return a|0}return 0}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[24992]|0;if(n>>>0>>0)Ga();if((n|0)==(c[24993]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[24990]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=99992+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(n|0))Ga()}if((e|0)==(f|0)){c[24988]=c[24988]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ga()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ga();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ga();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ga()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=100256+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[24992]|0;if(l>>>0>>0)Ga();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ga();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[24992]|0)>>>0)Ga();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[24992]|0;if(q>>>0>>0)Ga();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[24994]|0)){s=(c[24991]|0)+h|0;c[24991]=s;c[24994]=t;c[t+4>>2]=s|1;if((t|0)!=(c[24993]|0))return;c[24993]=0;c[24990]=0;return}if((q|0)==(c[24993]|0)){s=(c[24990]|0)+h|0;c[24990]=s;c[24993]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ga();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ga();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ga()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=100256+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[24989]=c[24989]&~(1<>>0<(c[24992]|0)>>>0)Ga();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[24992]|0;if(p>>>0>>0)Ga();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ga();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[24992]|0)>>>0)Ga();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=99992+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(q|0))Ga()}if((e|0)==(f|0)){c[24988]=c[24988]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ga()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[24993]|0)){c[24990]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=99992+(e<<2)|0;f=c[24988]|0;d=1<>2]|0;if(e>>>0<(c[24992]|0)>>>0)Ga();else{r=d;s=e}}else{c[24988]=f|d;r=99992+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=100256+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[24989]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[24992]|0)>>>0)Ga();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[24992]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ga();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function S4(){}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function V4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=P4(d|0,8*(e+1|0)|0)|0;d=V4(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function W4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function X4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function Y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Za(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Z4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Y4(b,c,d)|0;return b|0}function _4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function $4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function b5(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function c5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function d5(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=T4(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return T4((i5(h,g,T4(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function e5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=T4(h^a,g^b,h,g)|0;b=C;i5(a,b,T4(l^d,k^e,l,k)|0,C,j)|0;e=T4(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=c5(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i5(a,b,c,d,0)|0}function h5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;i5(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function i5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=b5(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((b5(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=U4(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;T4(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=T4(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function j5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zb[a&31](b|0,c|0,d|0,e|0,f|0)}function k5(a,b){a=a|0;b=b|0;Ab[a&127](b|0)}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Bb[a&3](b|0,c|0,+d,+e)|0}function m5(a,b,c){a=a|0;b=b|0;c=c|0;Cb[a&31](b|0,c|0)}function n5(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;return Db[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function o5(a,b){a=a|0;b=b|0;return Eb[a&63](b|0)|0}function p5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Fb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function q5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gb[a&63](b|0,c|0,d|0)|0}function r5(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;Hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function s5(a,b){a=a|0;b=b|0;return +Ib[a&1](b|0)}function t5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function u5(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +Kb[a&7](+b,+c,+d)}function v5(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;Lb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function w5(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;Mb[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function x5(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&127](b|0,c|0)|0}function y5(a){a=a|0;return +Ob[a&1]()}function z5(a){a=a|0;return Pb[a&7]()|0}function A5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Qb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function B5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rb[a&127](b|0,c|0,d|0,e|0)|0}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sb[a&127](b|0,c|0,d|0)}function D5(a){a=a|0;Tb[a&7]()}function E5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ub[a&31](b|0,c|0,d|0,e|0)}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0)}function G5(a){a=a|0;ba(1)}function H5(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ba(2);return 0}function I5(a,b){a=a|0;b=b|0;ba(3)}function J5(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;ba(4);return 0}function K5(a){a=a|0;ba(5);return 0}function L5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(6);return 0}function M5(a,b,c){a=a|0;b=b|0;c=c|0;ba(7);return 0}function N5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function O5(a){a=a|0;ba(9);return 0.0}function P5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10);return 0}function Q5(a,b,c){a=+a;b=+b;c=+c;ba(11);return 0.0}function R5(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;ba(12)}function S5(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;ba(13)}function T5(a,b){a=a|0;b=b|0;ba(14);return 0}function U5(){ba(15);return 0.0}function V5(){ba(16);return 0}function W5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ba(17)}function X5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(18);return 0}function Y5(a,b,c){a=a|0;b=b|0;c=c|0;ba(19)}function Z5(){ba(20)}function _5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(21)} + +// EMSCRIPTEN_END_FUNCS +var zb=[F5,Zc,ld,sd,Id,me,h0,g0,J$,K$,f0,e$,f$,A_,B_,Wk,lG,IP,$Z,a_,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5];var Ab=[G5,ic,jc,kc,lc,mc,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Xc,Yc,$c,ad,bd,dd,ed,fd,gd,hd,id,jd,kd,vd,wd,xd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Jd,Vd,Wd,Xd,Yd,je,ke,le,ne,ze,Ae,Be,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Te,Ue,Ve,We,sf,rf,vl,rl,_n,Rn,dp,ep,on,pn,Yo,Zo,nl,ol,tn,un,Dn,En,CB,jM,wM,lM,kM,OM,EL,FL,UR,ZR,mf,Zk,Yn,Zn,fo,N4,pv,rA,nG,SH,jK,wU,GQ,VK,HU,sX,NX,OX,UX,q4,r4,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5];var Bb=[H5,Kt,Lt,H5];var Cb=[I5,Nc,Sc,rd,Pd,ce,te,Re,af,YB,AM,YM,SM,NM,uM,vM,XR,$R,kL,jG,nK,yP,$z,vW,rX,QX,RX,VX,XX,I5,I5,I5];var Db=[J5,VZ,SZ,J5];var Eb=[K5,Eg,Zf,xm,ym,RB,VB,OP,PP,MR,NR,OR,PR,QR,RR,SR,TR,H2,cc,kF,Uk,Xk,em,bK,jB,_B,iB,hK,mK,kB,zP,aK,EP,FP,WX,M4,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5];var Fb=[L5,yB,zM,RM,n0,e1,f1,s0,p0,c1,d1,t0,u0,v0,w0,x0,U0,V0,L0,E0,z0,y0,A0,B0,D0,C0,q0,o0,F0,G0,H0,I0,J0,K0,M0,N0,O0,P0,T0,R0,Q0,S0,_0,W0,X0,Y0,Z0,$0,a1,b1,g1,h1,i1,j1,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5];var Gb=[M5,om,mv,yz,Fz,Lz,Qz,zB,BB,PB,SB,fL,uP,tU,A$,G$,X_,b$,r_,x_,C4,K2,J2,I2,L2,_z,lm,Uu,Io,Hs,wx,yx,Bx,Sz,j3,ED,X2,VN,ZK,MQ,PX,UZ,RZ,f_,j_,u4,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5];var Hb=[N5,qc,Qc,pd,Nd,ae,re,Pe,_e,N5,N5,N5,N5,N5,N5,N5];var Ib=[O5,fO];var Jb=[P5,tX];var Kb=[Q5,WI,XI,YI,ZI,Q5,Q5,Q5];var Lb=[R5,JP];var Mb=[S5];var Nb=[T5,xB,QB,WB,ZM,XM,QM,MM,yM,HW,IW,JW,KW,LW,MW,OW,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,ZW,_W,$W,aX,bX,cX,dX,eX,fX,gX,hX,iX,jX,kX,C$,D$,F$,L$,M$,N$,O$,P$,Q$,R$,S$,Z_,__,a$,t_,u_,w_,iF,Pf,Dg,Rh,ai,_h,fk,dk,Vk,Yk,oo,yp,Eq,Yq,_q,ar,br,ir,hr,gr,Cs,Is,Nu,ow,Zw,vE,wE,xE,kG,$B,dK,pG,SG,VG,WG,iH,Z2,Y2,YN,hP,xA,GU,NA,PA,AP,BR,hT,GW,SX,TX,P4,YZ,ZZ,_Z,L4,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5,T5];var Ob=[U5,_N];var Pb=[V5,uq,kK,lK,UK,V5,V5,V5];var Qb=[W5,kH,lH,mH,nH,oH,pH,qH,rH,W5,W5,W5,W5,W5,W5,W5];var Rb=[X5,qm,nr,nv,Az,Hz,ZA,LD,YA,pB,NB,MB,XB,hC,iC,hL,wP,oQ,mQ,OS,vU,QU,PU,u$,v$,w$,x$,y$,z$,B$,E$,I$,R_,S_,T_,U_,V_,W_,Y_,$_,d$,l_,m_,n_,o_,p_,q_,s_,v_,z_,Gs,Vz,iG,LC,mG,XN,RY,JZ,cZ,mZ,YY,vZ,AZ,yZ,BZ,WZ,PZ,c_,d_,h_,i_,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5,X5];var Sb=[Y5,nc,oc,rc,Mc,Oc,Rc,md,nd,qd,Kd,Ld,Od,Zd,_d,be,oe,pe,se,Me,Ne,Qe,Xe,Ye,$e,Kj,Lj,Mj,pm,zz,Gz,JA,AB,DB,nC,IC,MD,ZF,qJ,iL,gL,ML,vP,qP,nQ,lQ,VR,WR,YR,_R,aS,uU,hW,gW,MA,VA,fC,TC,UC,gK,WN,XK,CP,GP,HP,iW,kW,lW,uW,wW,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5,Y5];var Tb=[Z5,ZN,iK,oK,pK,qK,xU,Z5];var Ub=[_5,pc,Pc,cd,od,yd,Md,$d,qe,Ce,Oe,Ze,pf,of,nf,lf,kf,gf,ec,jf,hf,xM,PM,H$,c$,y_,v3,BP,DP,e_,_5,_5];return{_vizRenderFromString:dc,_i64Subtract:T4,_fflush:S2,_aglasterr:Zz,_realloc:P4,_dtextract:Jz,_memmove:Z4,_saveSetjmp:V4,_memset:_4,_malloc:M4,_i64Add:U4,_memcpy:Y4,_bitshift64Lshr:W4,_free:N4,_bitshift64Shl:$4,___errno_location:K1,_testSetjmp:X4,runPostSets:S4,stackAlloc:Vb,stackSave:Wb,stackRestore:Xb,establishStackSpace:Yb,setThrew:Zb,setTempRet0:ac,getTempRet0:bc,dynCall_viiiii:j5,dynCall_vi:k5,dynCall_iiidd:l5,dynCall_vii:m5,dynCall_iiiiiiiiiii:n5,dynCall_ii:o5,dynCall_iiiiii:p5,dynCall_iiii:q5,dynCall_viiiiii:r5,dynCall_di:s5,dynCall_iiiiiii:t5,dynCall_dddd:u5,dynCall_viiiiiii:v5,dynCall_viiiiiiiii:w5,dynCall_iii:x5,dynCall_d:y5,dynCall_i:z5,dynCall_viiiddi:A5,dynCall_iiiii:B5,dynCall_viii:C5,dynCall_v:D5,dynCall_viiii:E5}}) + + +// EMSCRIPTEN_END_ASM +(e.Sa,e.Ta,buffer);e._vizRenderFromString=Y._vizRenderFromString;var jb=e._i64Subtract=Y._i64Subtract;e._fflush=Y._fflush;e.runPostSets=Y.runPostSets;e._aglasterr=Y._aglasterr;kc=e._realloc=Y._realloc;e._dtextract=Y._dtextract; +var wc=e._memmove=Y._memmove,lc=e._saveSetjmp=Y._saveSetjmp,rc=e._testSetjmp=Y._testSetjmp,xc=e._memset=Y._memset,xa=e._malloc=Y._malloc,kb=e._i64Add=Y._i64Add,uc=e._memcpy=Y._memcpy,pc=e._bitshift64Lshr=Y._bitshift64Lshr,Ea=e._free=Y._free;e.___errno_location=Y.___errno_location;var yc=e._bitshift64Shl=Y._bitshift64Shl;e.dynCall_viiiii=Y.dynCall_viiiii;e.dynCall_vi=Y.dynCall_vi;e.dynCall_iiidd=Y.dynCall_iiidd;e.dynCall_vii=Y.dynCall_vii;e.dynCall_iiiiiiiiiii=Y.dynCall_iiiiiiiiiii;e.dynCall_ii=Y.dynCall_ii; +e.dynCall_iiiiii=Y.dynCall_iiiiii;e.dynCall_iiii=Y.dynCall_iiii;e.dynCall_viiiiii=Y.dynCall_viiiiii;e.dynCall_di=Y.dynCall_di;e.dynCall_iiiiiii=Y.dynCall_iiiiiii;e.dynCall_dddd=Y.dynCall_dddd;e.dynCall_viiiiiii=Y.dynCall_viiiiiii;e.dynCall_viiiiiiiii=Y.dynCall_viiiiiiiii;e.dynCall_iii=Y.dynCall_iii;e.dynCall_d=Y.dynCall_d;e.dynCall_i=Y.dynCall_i;e.dynCall_viiiddi=Y.dynCall_viiiddi;e.dynCall_iiiii=Y.dynCall_iiiii;e.dynCall_viii=Y.dynCall_viii;e.dynCall_v=Y.dynCall_v;e.dynCall_viiii=Y.dynCall_viiii; +n.ia=Y.stackAlloc;n.ya=Y.stackSave;n.ja=Y.stackRestore;n.vd=Y.establishStackSpace;n.lb=Y.setTempRet0;n.Za=Y.getTempRet0;function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var qd=null; +e.callMain=e.sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(!0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==Ra.length,"cannot call main when preRun functions remain to be called");a=a||[];Va||(Va=!0,Qa(Sa));var c=a.length+1,d=[B(Xa(e.thisProgram),"i8",0)];b();for(var f=0;f 1) { + scale = window.devicePixelRatio; + } else { + scale = 1; + } + } + + var pngImage = new Image(); + + if (typeof fabric === "object" && fabric.loadSVGFromString) { + fabric.loadSVGFromString(svgXml, function(objects, options) { + var element = document.createElement("canvas"); + element.width = options.width; + element.height = options.height; + + var canvas = new fabric.Canvas(element, { enableRetinaScaling: false }); + var obj = fabric.util.groupSVGElements(objects, options); + canvas.add(obj).renderAll(); + + pngImage.src = canvas.toDataURL({ multiplier: scale }); + pngImage.width = options.width; + pngImage.height = options.height; + }); + } else { + var svgImage = new Image(); + svgImage.src = "data:image/svg+xml;base64," + btoa(svgXml); + + svgImage.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = svgImage.width * scale; + canvas.height = svgImage.height * scale; + + var context = canvas.getContext("2d"); + context.drawImage(svgImage, 0, 0, canvas.width, canvas.height); + + pngImage.src = canvas.toDataURL("image/png"); + pngImage.width = svgImage.width; + pngImage.height = svgImage.height; + } + } + + return pngImage; + } + + if (typeof module === "object" && module.exports) { + module.exports = Viz; + } else { + global.Viz = Viz; + } + +})(this); diff --git a/src/test/java/guru/nidi/graphviz/CodeAnalysisTest.java b/src/test/java/guru/nidi/graphviz/CodeAnalysisTest.java index 8457dbcc..27c78904 100644 --- a/src/test/java/guru/nidi/graphviz/CodeAnalysisTest.java +++ b/src/test/java/guru/nidi/graphviz/CodeAnalysisTest.java @@ -56,7 +56,7 @@ public void defineRules() { } } final DependencyRules rules = DependencyRules.denyAll() - .withExternals("java*", "com*") + .withExternals("java*", "com.*", "org.*") .withRelativeRules(new GuruNidiGraphviz()); assertThat(modelResult(), packagesMatchExactly(rules)); } @@ -66,10 +66,17 @@ protected ModelResult analyzeModel() { return new ModelAnalyzer(AnalyzerConfig.maven().main()).analyze(); } + @Override + public void circularDependencies() { + //TODO un-overwrite as soon as svg salamander is available from maven + } + @Override protected FindBugsResult analyzeFindBugs() { final BugCollector collector = new BugCollector().minPriority(Priorities.NORMAL_PRIORITY) .apply(PredefConfig.dependencyTestIgnore(CodeAnalysisTest.class)) + .because("It's SVG salamander", In.loc("com.kitfox.svg*").ignoreAll()) + .because("It's examples", In.clazz(ReadmeTest.class).ignore("DLS_DEAD_LOCAL_STORE")) .because("It's ok", In.clazz(AbstractGraphvizEngine.class).ignore("SC_START_IN_CTOR"), In.clazz(MutableGraph.class).ignore("SE_COMPARATOR_SHOULD_BE_SERIALIZABLE"), @@ -82,7 +89,7 @@ protected PmdResult analyzePmd() { final PmdViolationCollector collector = new PmdViolationCollector().minPriority(RulePriority.MEDIUM) .apply(PredefConfig.minimalPmdIgnore()) .because("It's examples", In.classes(ExampleTest.class, ReadmeTest.class) - .ignore("JUnitTestsShouldIncludeAssert", "LocalVariableCouldBeFinal")) + .ignore("JUnitTestsShouldIncludeAssert", "LocalVariableCouldBeFinal", "UnusedLocalVariable")) .because("It's a test", In.loc("*Test") .ignore("ExcessiveMethodLength")) .because("There are a lot of colors", In.clazz(Color.class) diff --git a/src/test/java/guru/nidi/graphviz/PerformanceTest.java b/src/test/java/guru/nidi/graphviz/PerformanceTest.java index bd732ace..cce8d1f5 100644 --- a/src/test/java/guru/nidi/graphviz/PerformanceTest.java +++ b/src/test/java/guru/nidi/graphviz/PerformanceTest.java @@ -16,6 +16,7 @@ package guru.nidi.graphviz; import guru.nidi.graphviz.attribute.*; +import guru.nidi.graphviz.engine.Format; import guru.nidi.graphviz.engine.Graphviz; import guru.nidi.graphviz.engine.GraphvizV8Engine; import guru.nidi.graphviz.model.CreationContext; @@ -25,6 +26,7 @@ import static guru.nidi.graphviz.attribute.Records.rec; import static guru.nidi.graphviz.attribute.Records.turn; +import static guru.nidi.graphviz.engine.Format.SVG; import static guru.nidi.graphviz.model.Compass.WEST; import static guru.nidi.graphviz.model.Factory.*; import static guru.nidi.graphviz.model.Link.to; @@ -34,7 +36,7 @@ public static void main(String[] args) { final long a = System.nanoTime(); Graphviz.useEngine(new GraphvizV8Engine()); // Graphviz.useEngine(new GraphvizJdkEngine()); - Graphviz.fromString("graph {a--b}").render().toString(); + Graphviz.fromString("graph {a--b}").render(SVG).toString(); final long b = System.nanoTime(); System.out.printf("init %.0f ms%n", (b - a) / 1e6); @@ -102,7 +104,7 @@ public void ex1() { node("make_string"), node("printf"), node("compare")), node("init").link( node("make_string")))); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex2() { @@ -120,7 +122,7 @@ public void ex2() { to(printf).with(Style.BOLD, Label.of("100 times"), Color.RED)), execute.link(graph().with(make_string, printf), to(compare).with(Color.RED)), init.link(make_string.with(Label.of("make a\nstring")))); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex3() { @@ -132,7 +134,7 @@ public void ex3() { final Graph g = graph("ex3").directed().with( a.link(node("b").link(c, d)), e); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex4() { @@ -144,7 +146,7 @@ public void ex4() { struct1.link( between(loc("f1"), struct2.loc("f0")), between(loc("f2"), struct3.loc("here")))); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex5() { @@ -265,7 +267,7 @@ public void ex5() { archlib.link(adv), proc.link(adv) ); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex6() { @@ -289,7 +291,7 @@ public void ex6() { between(loc("f6"), node5.loc(WEST))), node2.link(between(loc("p"), node6.loc(WEST))), node4.link(between(loc("p"), node7.loc(WEST)))); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } public void ex7() { @@ -311,7 +313,7 @@ public void ex7() { node("b3").link("end"), node("end").with(Shape.mSquare("", "")) ); - Graphviz.fromGraph(g).render().toString(); + Graphviz.fromGraph(g).render(SVG).toString(); } } diff --git a/src/test/java/guru/nidi/graphviz/engine/EngineTest.java b/src/test/java/guru/nidi/graphviz/engine/EngineTest.java index 23dfe0ac..be051a11 100644 --- a/src/test/java/guru/nidi/graphviz/engine/EngineTest.java +++ b/src/test/java/guru/nidi/graphviz/engine/EngineTest.java @@ -19,17 +19,25 @@ import org.junit.Ignore; import org.junit.Test; +import static guru.nidi.graphviz.engine.Format.SVG_STANDALONE; import static org.hamcrest.CoreMatchers.startsWith; import static org.junit.Assert.assertThat; public class EngineTest { - private static final String START = "\n" + + private static final String START1_4 = "\n" + "\n" + "\n" + "\n" + "\n" + + "\n" + + "\n" + + "\n" + + " b; }"); - assertNotNull(viz.render().toString()); + assertNotNull(viz.render(SVG).toString()); } @Test public void dotError() { try { System.out.println("Try error..."); - Graphviz.fromString("g { a -> b; }").render().toString(); + Graphviz.fromString("g { a -> b; }").render(SVG).toString(); fail(); } catch (GraphvizException e) { assertThat(e.getMessage(), startsWith("Error: syntax error in line 1 near 'g'")); diff --git a/svg-salamander-core-2017-03-26.jar b/svg-salamander-core-2017-03-26.jar new file mode 100644 index 0000000000000000000000000000000000000000..4ff85c731a5bdc0717c9a84c99b5c44406ff7c63 GIT binary patch literal 285892 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 z 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 z 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 z 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

@NQWwjqEXj-jfP zda!7sg(?YJPb#|-472pyrVGT0<3Xr!Scts3^w=DZ*Km@nfia&Bvn6rMY@@WK4>RCWU4d5AcZ@3 zOstJqJW2kJakTwWaO^JbtSEYuqLn^r( zaZxb?s?tfzZ2y(p;ZG5PquJ{_R|9jo}`PG;CCW|}lbDCB4+q&7c8A~2jO(N#W z&Nv(Q@@O zr+=K6L;}H66k)^qABR)o=Y+8rFb7ANa@3}ig763?B07ptgv3Xb8Qp^950Yh)*!6}h zxZ43mbes*_k72_rrp%{I6u*>jCTq&Hxmp}dSpOW|Bw2nZ3mGB0w6f@x@bZiWRo85= zxl?uoZb|W9Nm@K5HCK)B-hjGCp?%5^$_L*^6@!@@=mYabr($#i?x~ER-hrTPJ~$~!pViI zXTq7-19vM{3lT#>F4%inO({-hP*c_Ewl~;b>W{ot%0+>J&_NnH1yYjzG*- zK}5Z#8LyGC;v~wkRQr)aVs*h!_bi8SCJ{@Js4GZ!v_FtcoTNx@4fAbBBRY>D z+a|7Ww`M#Rt9$uOqEH_^z~Y>f8mgF&h(nIyn#vM=%5z_0Oo>ZdI&olXM-O|67HrJ@ zwP!|s(f)G+aS@AX7*{Fg!g9Pav7#R`F4KA*qu(_7djAXO3y8w(tsa~ll#~# zuP3);;M$y;?LvVlr`t$k+qjCeQfWl#H(FZYwiE8uqp19E zGC}kc%jb|Y`fbG@PsStuR~4>`%ws8~d`y|eV=JtpLeDV{CNSct?`JdY?mZ?tBS)!h zj->Lgj`!Pg{TY*LX+N zHxmP~ia-VzGFLRu1)U40(~hUnma0#iny1+LB;uI95jM3D?VYPTDB(Cj`;L3t+#(rd zW-3hB+xDE!zRx`A+?>$;{&)lG!eG8L#`CE!*cB(-L3YA zBMQYQNl`ZUmd(BjGLKE#*8o0mt=TPrcTm`tyQ$-=%~$tWLq*q|$|yQq3H}`QO0VQu z6SpufC|nCxmzggt*Bq-Ow(Rc+2nyP5aIYDav0QE0K9X1Yu3z{}Es0%T+}Is% zM1dwH&j=c&&2Dix-E9)r6s23KzyR0A@*8r4H4&wac+K>Jn&n1^$M#naWs7dpV?3W) z1GP1;t;$o@t=U7`1hYK*0mHM$iqXLQW21WYy2e^{djQF+NfRRbvlYu_waT9L{w9e= zI#^Aj(?f=*RP#&|{p2AB?*{XH6JpO3v;6&?N}&?9njd@UaNh!HRI=M)*E|Cf4b~1?DBaX-naDV)L?lRaw zU^v2gz@(gcJ@l|+8*u1;J7@MP&)jm?i1DXMY8E{6Y3utpVf%~K!qn3zh7PKSnX#TF{uf&ow4eWFcPM zNqlr#D8G<;i$3FStY~!DS2i4I={xnzw`dz&WwdVv&jE z3<~yZ-{*hEHvmHenPY#3JX=2z4yu16zVRPBlmBd)ME%GC2KbP<4R_4FmfrqA8Jzd; zstg7Bu%T%Xl0C_uC4VRrrTtDmtEX?El5 zQn(CvZ9{WFaU-)QR<0HAl-L}Gree`;=`4<xErM3JoOw8U)^KFm5RmTTN? zt_h-ZH?s)7NLFIpHW5=UHx+8Bz#?WzZDl)aJR{^ddYlcl%n32&iWj%eIDJuQ#<;7y zdetXaE%#}gq_Q^zQKfoc^2wMwi}-cFlZmty=2b_Aq&|XOL&8BDEbp+FpQHb(TL~?w z3mS8-+8@=%>f|EHbGpXb%mTQQ(6W{qO@BuAF z5F8tRW{30iw*`F^D3IIhBa@iY8g- z^$?fLyVp7~JnCPT#K9 zg8>X)Waw9W)N62-%6;uRN136}@Ow%plmbcx%3&pRp2+t)Ktam+eb@dNXj*XQGD52U z5}`^8WLJlN#;Sd8l;rSENX=H{53_;D@Mq=8@|WHi7cFE9u~Nw;W*t;qJV=(40TjGy zO0}HOtT53IB%->nukJq}5}BTJnQ1M~3%H97AOl0eZk4}dFJy)bh#q1dIk)@s$<0D@ z&@W^LJw?XL0!^jRD}=tfyAz1G>x`(=BOgPhQ~WIk>K#;=Sxv}q&J7Lgyd-jd-$A+r zBBDKDaK|rAIT`gfGn#n#Y^>9O*pRi7#xX=81(nGUNSqa@UzvqzNzA~WsfbicW=QCu zQx=vBuq}{LqEupM-+9L=nq2m5dk-V@^znUela}SeX>tv&Pcm%(up|REX0um?yUzNjwd5 zpZSI-SG5aC7JrxODF%%V2KBKjSNl$$zG6>Udtl-*_VUJ3sZku*iA10Cj$EMGnFwG4I#7T`9g-c z^{}S`kh9N}=OL^`;5#$qfU8?uKffE`fX}}LYrC;Rs#0|?HH6MqWb zc(tihieawLRyc*s{=C8O@+>OVHVWhz)sOLt`=B|mu`&v!y=@xRMeOoe{UU&!NVmJU z7eE#zi3Z&ZRWoz=jhE8qd*^#SsQ$mZ0d108zN=HtMoS)WE1s%Vy89kG<&P7K*lbN` zQ~SU2j+}WKd>9%+dN%L`Ff@de`ti;BC7z@KL#TSd!)?_I<572=D!9FcjA z{SkB35+4&M5>>{zjLD9E8>c$B0zMC?jGC;F2UU)xVtB~1c$G4@7#Ga^WOK~%#U8H|MZVuyUwm%b!yi^ah+^x zlKu`IS$5$PHeM35Zt24DZKcv)<_&#j+k?xpvVT(4hTCVOn3ngALTBLcIdO!eOqNx# zB_W)VHIchlQ6|whsu4@#&Q!@K1bsSbSNquH=J^T%ahLwvCEq4-{)Wc(!ZQS)hkw6D z9}2GszTYnP+mK^1B#h`DOK$?rbbcOAPZeNQXu<`=?j_*U;ZGwzUsIAz69jrDkwgBE zkVULl!NT};9oti7SK<76iar^Ebb&d|mzR z#+opbvxv>KGa9+8Rh_<##XQqgd1^v2Qn#NtQGbfw5H29OHpV!nR7??ZEM+J#uD1?| zWmy!K?=mj#B7VV0$o(a1<9FTK!Arl*xeflbFF@dZDc$?52GMlV!z(@AU zkE)mIb0qFkQyA8jk=M=F<+?<(Al6ByOIT&Sl=8q>FRBzlFdMl9N-AxvlP&tgawFF$cZuer1ter{Kgp))BfzKafFD3a zY?_%0L)10XXN6q%C;h)tz<+;d80~+^?G6tAaFy~qXWWZ`VdVhD04#8plk|W7fvlmW zofz=JHq*aeOA1laW&rzy{wAhgX{~qqs|sP^pBJ^q{AWc~_y(yD-N z++LV?7ZSdd>E3u&9^^Td#|mwtuLZ9sNDXe2fZ zZy%@p*q?*mlX9~2r%N<6B%=p~R7CCiwj$|BLwb67tzH7Bs6}C|CI;Ziq z^`o3+EZcme_c2h!7~7^|5gxO2=|HB|qbGj&fdtkkNI#{TtdA8x6(F`?3y2rHZpij7{a)UDxl3g2$F(8!tl|+^E$Abh#SQim+ zPtOJRr0lR%55CWSw{hZ9#@FP#y(5yIa~fSOXuoPLZZfZ(h5HPkE6JN;HS`DbaQVFG z#^j%E*v}~T4gOg-)aC@n<_x1;A9RTyU-=uFH1ie0X(F~Yy0J)7Uu#T859up`)}#w1PLs4E#$N;Bpf)}q4vheX}X`Pgu#eX&8O+FRu`5p{+d^npwd z!%xgng8_}O=I`hmb&@J>`hyWu#klye&Na_~MX-+EH4uOqs7m$H0OVcM0|Y!QJFEdH!9l1Hk5e+CA|Sjqq8sHxCtypSLTP5#=BOJ9BHpR+FGRd-fr`VFk6rj zw8~&7t#PZ=8stm(vI@S!<`u|~c*&dNU9GLT8=QH`Y;ej5rq+)DcBoc*9{J6fklH`E z(#l|SqlH>MW7<4_DDDRDYUeDer-_Oa~SEf zjS)T2?hp~xc_{ubgsQG?cr$5ZK9?SDza}yoSZ;2X;-Em*JTyPyFnGfo_YU)7^3i%~ z{8BK+X2N3rYR^O~S|`{4bvFBF7UPAx@aE5uFrA9m=+a#}qAf|XNvO~iF{axE7~!^J zoa4jsJTah#7%utcT1$!*~4O1 zuB7$OImHG2wd>*Zo_S#}tHA{f$uRB&Ceu%Hx{|jD{X!_wy#kBsnzX-)RXKlYxXh6& zuJB<{aHmyxQBH)MduYJaMmB)}a>2_qzQ(%#u)c!Bu8??Pvy(tatel{ger zaF_5zp@?V-vN~xj#V}RIlSX*9${Vg5xp|txjCp?b3)NT`nzzUgwbUaqSf~K*ms~;i z!FWLTk=n%LUJKt^e}G(kiOtszgBel6Tw%Z_!{gi<#wIu5FhErX3*Go2T=-wz z54xqBt+c`-&dfvk7B=vCE}bY7bz?c3i?`4(!|k1`f<7;Gis%aOuT=0S{3Sk5ga7u? zXZ>&RM@#qRH0ucARUjAPg4;KyD1a-G&8b-pJ`ZUoLU?i1r+wcN0uAuk2790!IAyoe zr@rsqTUlW-pPHK3n|lTGC+PV4C7OdD*b?2tP~)xotZ}1Yp3dl#!O@JPR;W?B)5co* zq@IrCMMMbSXH37KIHX)BKN6=Td6Qw-sR_TqYe?DRs?MlFQa-R0)kspG*O8=PLO#nR zFXusi=7~b4I2y@wgh7@v zR4C)J=M!S}#eB-ZcSc&QUhEgbC*r8VghtrXH}qG7q_WfeNVFX31s=?jukF8&{$M)@ zK<_vB0SJG9Z}l5|hL=SyG$8no{{sF`moI;SFZ(y}htAn!p6C7q-!gy5QV-3bDf2h@ z*uTNgA+?X2V&83Pw(HSq!ESd-_op>YINKxpee_Eh5!yenq!TdVM`Kf0Th~_eB)_3P zobP6jk;j@Cs=RPS+#NE?vyy$QDcA)t}hI|1Yu&9^F#eHlhqn6(R>`&Rk(x9|**;S(-3`;5&!)HF{JK~8LE-0bFAWF2^ zsD@Hyp@ZnngqDi{EG8mD1QJr2>#=0QQqk-Lg`thWnr0ifz}vuUUWz zY3yBnkj+t$H5$Xx4mYThpIHEpQJW%jC|RrbSNl+WmRYmH1C9=r1quG}Ejpe03vjaxU5Xd+>jL_5{6{sGn3he*EA5~7Zj9aHPko--dP3xf(JNX z!G!e9*k_?*gbkIZJ6?}Rf{ufdlHsb-S^GFUH~7bH?{4aiZ5NE1*=ad7(!Gbd`3jni zYGv4{E$>3VimgUhY~Y&9h^9KSpp6}i#zm*KMmRWwK$&)g%i(y;a#{)H^^snQLMp4cK$3WRY$}AI8LKxgyiOp@&VjihPKC>?#T7*+)+wY-&*g zRlYq{#M%0yJkY|dC)OP;OzTat>xCn*9UDz}l@y)FWzZCLH5pgRanhplTx;h1Sp^DC zKQ5H4K8a~OMPowtSGd_q#Z-vn2FdvaZJ(k}3RFR&4H`}L?WGb<#^F#(g(P4i=clR* z*?B^^H?-@l+nIy?u#ww@Xe(O`Iz;fH#$L)qbBR!rOU`b^Bze+6S`eI!a(=%@ZXOTK zm-1~rPa;lE-V(75xN~W$nWPXfner2}Ly|Oe!itKHW4W1`@`0z;RV6GJeEI}DC{}6b zytHk_;U=a@DMbuXu+BQVTai>Fw&q=~&lY(U<qyUI?-`I}7qy9dl%9d}Nw!e+TmVM(p~M-ANjX=yO>GVQE3l?nfK= zUHni79C1gq{?;Jub0csh|Dv7pycc5PZ^+v zIN!V!>X86zmLfb)!+72)W?vBAk~07rnQ=O5+lsjNjcvPVxg$@U_>dv~hl-bE?jTRz znnLyoN0suzI>Xo`y-{wSEsBcI5RZ^(w>z8UzyeR+IK>&6sO zuh;Ssdhk;fd@9V$J<;V*OWHsJteJ{t20Hk{+HXy7uEoYIU5^Z=~?pTcqIiMn=p! zsPGq^4U@B+bDa~caK5P#ko{o58vvZjEZN&$MkHlrU0v57^TmFzUF}e{Ax*dy9w)}w zH~hKAz5NAYWJu%iB!@bfJLLUR*~hd`#FH6a5s|(eyPbM2+1Fo*-#>a*v|o&RYExUf zVfTrZ-)AX@T1mTu_lwY`aCVHX62DKZQE8SK|Y6%F92hU-(+#SOV?;DU73tTvDQ@~DdFJB#FWJ$8>Wg!UAvmgAw8 z-XsQh->P#`?Zdlpz3XEWe#K5L?s6>o`Lo$G-A+D&lTt;Rgi?@#l|Ew+lb#C6?3{oY z+WRY5`$B2IM~vx%Z0X)oo)v>-5Rm$T)UC3bL6-<|upi!Vkcu>CZ$T_gq$B$ zBwFy&O%K`k9s>-rq@RH!vD0n%8XG9I5xIuxeiJdh??nvtA{}X|`w#D)EjIY3{0fp4 z&gH9wAzX8GNHibR>M(oy9sDB~gsPO|;C>pEann<&pB4-09J@uWmBNQ z$t0eZ&~uk2Vh}6Ka9-04pFy?UIJ4h@;eI5j`d5Rn4&78N(o$YTmK~r8avkN`~QO|_^V1(-jG8B z_WwdL7wO^X%KV{)4B47U=|#?2#gv$cG~>bhUR`*Sd(UJVcvO5qP(AQbV+P;|d%~D= zaWZ>C3>ki%X0RLqdw~KsM;BkWK-ez}0-1B4um=O+kW&`_?$7*087(?TQY%;`QkI`+Qz%OV}*SRlRN1evE zDA&sjbMKs>Oc(JX#h6Nme1PwbRU)=7=ADMnREtUs$r7mHULRAoCUH0Fd0DmYiU_6 zU;E^e5>NLp{cHreh%*1|$5SVx%`UZv2UfXYbJplha;v(X@<_dCe)kQjt1?-f%d86lj;ugm%V$S_r498ljlL>bb_xiE02l@tnyKYqcx@)h8g zdc;cTOyynJ;B)e&N@4wq-S;{F{st}7Nx220UxhZs!*9kq;*`X`*d!z3Z-fBA{gV({ zfP|3on-Iz|$l%-~*3o}w1ql;^oI8;$!(u?*)rYtT3bcp-1#)f&`Y<(jaA_k0?9_8- z?C--Nb#1F?P?7)iN-kx)V({pume?C>p4Ql_7N z03Lvdf*1;&GUQ%6sZY593TzwT6?eLPZ0O(T_^9R;JPfW}fQQEt=J}L%@`<+K$F3z* z4#nF)SQ&o@!Wo>ASrsr4u>MVH!2Va;=r0*46de$ZDdh=)%ODhQ6;FwWi~;+R2qzfa zNPtr~eb<9HE~#&;)*nf*z-llM=~$fTyfxt%bSGrk{XE<2ye+PKI!+!$Z3olPaCPXT znT?ELvws`tA^(!bK_gW*Ed5<<VA%Q_x$K)a>z3ZJ()m*1isc?nzYI;roe1NY1}bgyJ1ebNZ6D5{_$SQpcJVk`JA3C z;|1z83Hv7)KdLMun&kv3|IAi_?R#_`Ypxru=q|)R>j09@c%i=k;N)}sb@KmF3;taP zz|25JB+#a(M++A0bh;?T+gB5GCw*mj42Hzha;d-Py%DzN% z5eB8-U*W?6{^%5&VKbXEBemeD?TWY;FwAEEsHD7TBH26>8>Z^UTo`Nl_RAl0a)h}ZGakRl@XnP*bWFrWr#*80Bf;V!Bt18W_3pK zMu&93e&^HYx`~)C?216!4}77U9m2+ml_<#ktkPua#SJNnC!lM!1j0j|cW!ts!gRI% z6YdtWMw69w=>guCub_EVBt>W6SF~Q94hb|~c_8in6at&u|Em!An*3`qfcK2z9nPqU zN(N0P!p>%bW#W6c43ZJ1>K}5@@n0rK0E$v0|A`#r{3{H!rSX75U`V7zQ$6OFUFV{$ zB#8?hG%TH{Bu4NZXyirGB=)eKS>Jj3VjdYK9lu7c{j1_Ei*XM>`n}F^dzW*D zK#Tek2>-S%glWe$Q#chN1Jjw|P=8ezS16G)?Ttf(A-|jpP>@e1ya5h6-3Hn>EEo>V ziJyr*E7k}{ACpvOz0H2h!3#v3zoNkCs1X54@bB|LNC>S@u*;M615 zv4QMwC2u0m{WBc1--eEVhYxUNPmao$FVlFg!(Md`ohmZTD8siuw0-e&jus_rHWB}w zuuV%*KZwH3_J=V0~mzR`+gH}YF3jZYsEm}N@QFl3B_5Y73sG*$! ztpduy9XF%c|1Jj^EyrD&F}u4wVAS3N0-XO;0o{y3zu8|g8p!_OfP0k1XXunCh~-`R z)SI{ki^Pe_46p zeW8!E41Y8cOk=XpBlJT&B#d%7ltQJNBCHZwP`uze#}qlOYe&M8L!V$<$-W27Ac zBC`#N1BIQSrG^Ik&5lQGf%R9&OGG;u%v4($eZp!mfQ$muPK8j6>-L7ADoCi!*04=mQBP_ zmWxXNup{2oLw-jsFhL_NRY@H}_>3lpv1;K}ntvDYp6g*m zS}?%F8V5BblX5T+Za_2r1^ZN)EgH;`GN$#%oHq}7^bhXvKm|*jyI2vYd~S#;o@K$w zPXGugQDa-9sLxsDd5tgfQVso35#czCEZEqG6Bb$(0tzT0%1chJ%4L&5f);1zXS2}) z=5c2$U5bvFw#YGMN=$5tY@+%oWVo5Ki(cRG;x?AwJ}f>&lxLx{2%G0J_7HNqaF^Q} zV`B7&QXf*lPr?Y7JHj=;!nOHf=V-uq}?>jG|OA)r?5&`E@MHFpYpw0pLz^f=CDkv!U0YgMV zgsvb^!^hsNzFjhvleH``NtWmGlpPZihWNEQ;$!B z3|GJ%1S&EPEnQXH>eS@zLHcl>q9c_;dT7^p5Z$UwlcoI2}a$_rO_$Yp9ts zI)Tm9UvaQ+MFqGQBiqxy9W=~(mwODeZ>qgpDidjgqny+g9Y@1kuO9ln0xGnFJiae; zaeh<}f`d|6yTSr*)w?7w;=N25cMl8~#19c7Y|RzX-o9f>l-h&bV+oEmLXnZ=D|(@Y zu#c*&JYZutNk2-xLs&7iHL+tZ=OjYJ%9jJ&(Ww<2zfEA)>%i8UTQe41TG>+;ashjM6t<^GW^K-RuJ|QZrF+<0G4K{k-PzDk zK~<4wI-rf8IykXjJ{*%Snw}WZ=6N$pFW`LGGUVoV{YA`vO`6hbz3^fw<3^BlQL(9{ zWW0U?+qoQ|{`x^paOYDWGtbJ^dIRxuv{mlb9?Q(N{1H6IJo2glk^tG;6f6 zrQ{@C z+ON`CJt;w2qN?tUSu=vY>;vjR3H6Mq2A7c`l>6vMe2>(i*P$7>#FL)GpPs~@P7`!6 z%+S2m_N#AFdN?sXijapG4H`_Q;!HoMkf+th)WB4mhPQ@7U!hks@m`tzxF= zs7f`8>C~(hML4iIMLW0^yWep&l-P8_qo4~}=G_qTdRB0!Fq~rJqZ|`LrGxnxYoo0n zNT-fS$8{XpvMHd`VEZ6A_4^N6WeTl!6~I#cnJE#NaGZhHqEQZ&JQbm{L=cl`phih6Zm}hCK{n?@%h( z4-q`}FLQ_&4i8fNxV*g>Dp_{tgu2YE7m}u>1tIkU)S)&;9 z5X*O*8-ljy+JT&e6=YMs@KCS825)FV7X|Cp5V*sAdI+v12hFK%o?8z#*#Q7vUwvs;L zeaavn%ns|~K26QN&XZjIC1OzCXZ$@TX;?1xO$EZK^kQ+NsS|L>Dbz8RF)5x*gley7 z_WMkHtTFIY51u&P?Nln?!lJr1=byLfn>!gA6WNuM9{ceiBI;r!1a&@B<`Qycy#c#% zfJ!R6Q|4XA!cH!ya9P}}&~#cmM6C}z6F$eJ1iFcj7)!&`D>-te>Y6IH7g<_pZRPHb zvom<*Aynq9wRt=u;duhNsA9sWd!QMFJCAZ8zxZcvcxJ_40AG`AtgvabV4oNqcX7?# zPG&>|@;k*FJEwEG8^#|`N8DA;2u$ZwT@`r}YXo8ZM28=&=LaaG#qnXzwO>L`gt3%; z0~qPz)uUL3*)+UW`c)XQX}sd2dlfF0p$+ICGGov)k z=_h~FIK=2WMHRQE7$ZDm+vq*A>WQI;WW*1faP!x1s;7IOlZ~55I8G{sYDRJ$Go^v2woi}+V9+~D zBB{YT%SN^h7&a@?>as8y%1e?JCL z<^B3*3vmV^x}jlj9Kj0VZZZGjHS#&Ln}qF2pu^RR+u z;sD@W9^L6HYS3P(r2)BVQoLKChQqm_TJ7X-#oHjfE$^(lw{yb0eo{ehkYYL8XBkV4 zkWCa@pI_Q{Zz@M@`%*Ba}#`*}46?-<#xXxxEjBfR|>ab5U+Pp{sQkS`YM7-#tw7Er`-g-jrdSYYw zy2jFfVB+r;wX+ETjqP^eYi*md^H*YQle6{WKnP4k9zb^IM1Em9`$T)gI(DW$r|TN) zgyGGAK*JG{GOppyt>I2q?Um4WfHjB7@vuf1T&Dt0z;>cEH&nxu&?y(n?#5BHbf-vk zLyd=0a~f4YZ0_Y{d)hYI2}V79!xYPNx~w|kZWdO$@fC}FlenIj-x!X%sIbQ+%XZD((NciY8$NHG@csCR<1 zZ8+*i!7Mv_Z_pE)FTo#aa4Syr%e$){nAp*2lM|{az6S zvFt+X(69nqu|tuteq3SBDn(m#`fa3jUlh4XM$UYs4?`KkC^y;vVU=Df-?(=lEBsb; zqJ_K^^uQWT9z7bJXW8j)|LXOl^w_o>2PK+>W>5s#47@rW-iSK<Dy3|xY-tw2(t3He+&{+)iW4#Ft1hGfN6PM2I+r z1#@zD#ASw+JaGZ+n^!t*IvtjHm1YSl7${NLc%w09Yl2i=+ppAl zM-Ne^S*}bLl~6;YAyt|VRUNW%{%r+NOt-P%UfbLMuo%nH~ zvj-Z(r16#r+6b}@D{2LAlAM1hCi`0A%+R#zb+}7w=DV-c zRHJ6s^ePSVor28>Q&eb@I^*1<6O%QfR{gzpM-zVX8~5g*pM zKza{elTG{;3pZlE^e_VcVnQ-;n5NN&fe9#&S~b>qvrTL}m9yf$;&(^1!H-hh_{pvl zhI-pQ*0Ey4pqLPDoqayCbVtMH6SR0Mt&rKeM5oOfPMw-erLpSO$0PPr$wBY~QxeY7 zHfP17)9om}s3|tTxK*ak?YgDNwHDf7Scg|Ra?STX(+~z&7P8vVb4K#Ypx36L`eY1v zAyX-;?U#R7i9&#n*Rt6A*_sqLNFV%w@9<0KA^{0(vxF33zOqf+gWZsUb2g8B%4Vw53ylaBwAq^#*gSL@zXsAtGjvJve^M^lLn)9aL>2~LVjMyndgvDS zrBD!riCK^m5CS{+7|1C*&2oCmwHl@=4@=?rp|CZua)j{*_udc=*O0ZzwzHNARA$ET zC%zk(O1*VQFUN_qL87M-K05m4(*=6#G47L-BDEO1{^8?tvHKZqH|hy$Fanz8&z@|; z8fO~3enX-p)hV=23*!-2?_lPO>XT_@1&Xq-ZICikU?o!!b8!Jy4oG-E)Qj=AKUxK# zV>{1*i8u#X*c|dhm^cW3%-8x@j1Z9R6c8Psg(?vRj#`2IB?BHNX>YQzO2}Hl_hzEr z-&W(c$J%kHsr6FMcqD{E$Ky_5v8TP0sDp*`=dW^RR=UlxcD1!q2JD-I_gkub`gVE# z*9D!M#xc}yq#xA2C!TslpMl=jg+&p7b{F31n0I{ECS4x(Q0||N^0V@CNOOOnslT#z zy|r7_@?A(?CksE!5pgt1D3V zMUXJdNeuEsJmhQkK!=OZdr{T=J}SEyq!=VQB(i~tp^1T+!G}6*jQ~b>wvcT|Bv-VSxx-Uv7^5Rj(n8Yl;#xBb;B@~glLODVnNV`XJT3ib_9LF zbj+rLXK_{NhzWDBD6~{cLJttQBJ}urZ&lDz8NYJLl$9WBs-B*TKun-7A#8 zCawD}Jbh*Oo)rAINLFSh_)$-#O_}m^F*U@{NSukW9V>We*cz(VDP)G59@>M!np$;Q zZASQmt!rI76|ix3UPW}Tp$ZXb``mmIO3k+c_JUnq|j(c)u2lOQ}Ih8(yuJ zM_&RUk*d{>FqX80mT+JfaJgskx*ySrSE-I`_j&cT6s4MMvbA;g@=2fLg(*@6et=&! z9!AldI_zRNCS91F8>mVilvP#%4Fz-pN)B+DPakici8o=;kl*h^5hIB;FuP7PQ+k{T zLizc0hnLr>a6@_;vWa)*1GVpD6y=ROPB>}u(Km#L8+G%(R1#CRt-;z^9Dh<0X0T&+ zF=b(BAblF_tt5kJVO<|0K)BKP{yio*upJk(u4o4^gucFXDY&^`JHRNBtE2>ccUU5{ zT!oXMs9dHRt&fquX=Vc|(NqGlVgFm#W#9J`xZq*N^~eySf^l5Lmo2uRydSN{QiTpv z7%AqSMjMOe8@2o6Q7e*v<_t5suQRLf>V4|?3OkHmy8Ldde&#_$HJI9M8k( z)lzazaSzg1s%TaTVr(QuET&J+=xG+bSVM!9>N^)4|J-VIN$R)j0LHly%)b%qe+^uz zSp!!>VEZD%*wk0i6%}Kx8I_goEPk(8kjhuGD+n<9q}9PNYPsyT5|f1x^0^YzvWdXF zV}di*_gY$Dt~|eqC3Y+OisHd|{)qHDB&v~H{d4X;?@?#YQAfMq>&@B)NbIf}_T=&0 z75L|V&Io00JuyG*Ql>A43gQHxg|U^U4GBm*L?sJ}Iw~N)hQurEF%j%>7Vfwb#H7zN zg>d|+gPQx{CfDzo<7Upo}IWiy$} zS{Y5URdOzuoliPuDdiJJFbH_G;&8&IzpYtAVy1$fFf>2sOk#A?p!-PHrPWl6Dta*?EKKl3bhAlKU+4M$_0i=Z`Eqj z1F5{C4c*I5@cD+1o-e22H2D_XP1XUeEIiYfHRGnf1}g@~VcTj1`vD{uw|1W`M-hy_ zRj3hX#PCzUDOi-otV2lgXN{Rg6DPEqgNI>A?J(OVlU{2$d5rxqTz=+DCVr;Na%LZl zJf{B1JElvnni-RnYErWDOjcXxO&2BRoszlPxmufTxGIZQyKTs>qMZ*M=A{L(KgC%l zW_#3IC7V@C%`KV9Zja?NaP%=w4Vn&$G-OcRD9jOj<`UdOlodbDk%-898fYW$ zi)uXu;hplLTUU-vhbGeLk3A(ygWAQmGd9t=^8faiI~hd{Vah;Z}9>i!(A3#R9@ zHLY-kbliEfjYDe(7v|S5gN?iBUAAE3f#o4VzTVi4?m5@s%I(p`K;7=0EK87eVpWy$ zZ=Y33DBd@>@z9vO*lNy&mt&IH7Llx^W}9tjB56u#DKl97)(1vlkV!ox+r-J@rAUq; z!I31HVd{Qi<|ptfpzDQKnpN3!fiiOVDW6%7ml4!3w4R7?#dnFO>TKnhD(grBNL>lv!C;~zSj8etUJ7ezt zT6xN>Gd@ks=H?ZR$TO~$8eDp*$5#@_*4R={4%qrw^Y1lP`CvJsaJ!UNo*%ZFwnAE? z1OdHuQvxVDok6QmWm%d*m@o$@=Oe+o=1 zw-~5csH{NU`#SAytj6yJPO}T>9dRYNF9Ce_wP{glLA$@Y{kFtRcY%Vc|P!B@qaOy{#T~|Yt-=XCR2vLn@oc_(nN4Y zl!%G$c$;gyqgB3ck++Oe1(e5OH6l99w$-hvJt*G7%#}-O{D@1Cg2+n!0SXGEDs}nTt6QH z^_q0j3Tt`KEi6F9vDOj`C1-knM-VGBVm&0CL4qFJionXl+@M_!2MNk|MP5Z~HqJdxBg{OQIIrYx zBJj9 zbC}J#OG*iGu#M=|C8@y>a~$7;Sq*^OvIA~?z7dRVyOpfuV7_XS;)Wx=f%u{COs#H5 zX%YgRhB;o-eD{0z8`JtAzb-3+K^Ju=4EqOJ=JDqVY`85LC$iu&Slw}cd@2)v!?K*Z zQy0iU^x+3Qmv-J$puCgs`dstIOJ%ylYggMWE%Aj4sUv~+3w=y^V8yu;^&Wag(ZmEJ zxGozuw!C05?u|463A+D8h2l<)1Ci!E=HqMX z&4e-b5LP~(Fj)SrBONz1hL!{JUPXRa0bjbZ_9fnB7*cVS1VfBF!RkRV9gfeT_F#ug z&%;6CR-wKuB5i)@6c(GhJTkm8|Gmu*XsK3vF0BP>OGiKNZQ?#=pBb41uH+OwJy;&h5&2AW$MVP%*3jR#CM`P3z%_{ zq*5%rhDhpHxW;GevZAX-mvV~pe;FNHIPB;AKisDO6##z?5dP&f1|_e7+nG)E0tH78 z4F1$8-zY&@pi0&fBa(6-(+~_{4zwEz3c$gr41f{#i04mzL+SWFafMBdRxYPjExnn>!XU>L8}wZ`gmPkIY6&_Cd# zE;Vo$P7(1@nu|sG0Bsca2nau$hp& zWY&Ugs#Ru~xdg3IXCYm}hga|wB(2IG+NTHzf72vh?W#V!ZZSU~2VJzEeuwTi{J8z# zr;sv6Ry_`k29)zPz3lc0UgQpEVA{Qu+Om?HNQv(hbr!f6;pE~B?1x}x$9bh2dBRLF zrNz>GSN}3W6d@cv@Nb|0zmE<6dH#jrq|;K=kY9ESL!_i4Y$Tx>3MA)LjO(qEGP~qk zgmIRqSlfjI@PK+?E>2r-Y zdP9R`p-e-$oT-znf(%KZ??wdD4n_1IM@^1zu9h!;@w*WF((Q8Wd(x(`USLx<*(_}U zgu9BN0`svY$oTc6pNQYafagCI^l#^1*?9Ah^RGyS(n9?E{2xrnERZCs?gInBRm8hs zF9Dm;W-*Y3e}})DwJROk^u_GQY%`~78X8)EZR)|$w%eU3e&qcuwa!bD%NFqbH^Y+T zNU*(-PLu;U%RH9*nxUX>0I-;GQhBYs=Wa|eH0 z&9y$WE=CrV$FyZuuO1juCKi2O{^HpEI*r_*9nMTQPdjOiSfx@=HkUj3UEN=L5ke@; zr3JI4>z<&>7r4-Pez-8Hz+(C9Rd}sAlPKLT6Y%^SdX9b1W=8+9)$_~u<9%9B6H--x zr(1ktm0Z$0dEGIL+MfYHl{+IK-~J9-%$l1@e>VX3&lQdYdVbKq9RPog5&kU!2y3U- zz^N$2Ph(b>BoBmu8yBPovkFRJ+610FyYSdTwXjT{E8Ll9NPOhK1ba~&;;{~5F!Nkq zVR1j_yI+sf@AljLu-sose68WE*z+w4!-jL&MZrzMFr6JNL&Y73JxBrRb$a&pR$Tz+ z-iIIe5$h~TZJ;~ifzQ(ym;k^+tF@Ycx@8e<&Fl6u5=xLweGMf*@!QP_r-chZ^qfDe zYrKzOvIp)O=;cwB8kqcp0mxXC@90J|e=|Un$okxsf(y=A({^H9+jKX!el(B)41YM8 z{APfmP(wZ-19W~@cchF3y3O75ZkvD%ApQpfyvw8qoO3T<13g>3oat8zjb)L4CIG45 z383q}&KZ~hny>T?17xDVoX20&%As0AEzI{PsG-Z+PAu3g&?5;akS=hvvz`xu2~XG& zQ8y|;WG=C4l$!t<0Jv)aI;|=W`fP4PYyD}8P2&|(dFyWppu3;;Hv?q$8!sbh^y~)j zIP@u0y@RZ^iJlVz6MzO7%jril%}mmFX`>l5Ub0O5&gFDdpx->#%@5;m0YLcA0WeWr z*VOaxDuBNR2>&4fXp)}-#?&hZ=M!7mn1aDci4Z;-s-ntlm9AN4d;=~N39Aqo7XiEK zCG3eKUf0C+U>fhA%58JLXgl)N(R+P`+9uG$N*FGP0!`K79j*_;fT~2KhMzlBA#Vbj zijaTgzsqLkzU@%#bxn(tychX6;9untZxT=2mKUuUmMu2uZZ+au(`{hDI|r!j-mKJ; z?0yA$$cpigPM;e(mn|ar8@x_ z=Zbd33V_~j3KSFzAQE$-R?KIz#y>x~BE0p-vpzQ%N@D%NJ1m@u5x8quvbkfT22WWk zAhxl6kA-&*_brYt%nT)4$*pV??20yVzHc(oB1rQj9LQsv) zNnYcjMgjIih$RczaKDyi70 z*sA2)Z};2%jnm_t(f^Enk(*r2wX)V;^O?_YCL?BRI%JFKd=7;+3i0#%XT>6m&3t+z z|HTCd;Hp3CK_BqBy#=~9*hPGo;l>ohh3UX}Z8$Jc6wEvnaW-DkI8l!j()s%<32+9y zNcCOb>(2?;Ul59YC=ch4-#4i)+Op89HR=7tfqU)zYo16DFi*5<7xlv9Aa0ro<q$VhL>#9ckr|t|I)X?c%GU%=(p4_3MWo zK^U zl28$hTHm0%z!GS`50HYPpahq4%IYTtYAt3$LoautEnDlI3!~fEwWw9Q0h5B_RIRq| zFUoap$W^Vbmi`hGcz3&f&wt*gl_Cf3J52YP>v_&`nR5qxQ8;@2;(r1|R=azr#@~%x zG?h*!lWS$=TI4L5NHtHAZo4%Ny;oKCa)vN3qvTa9jb!GME2W)HA8-w|7&i`_N0Vk@ z36AzmQ=CzMp-nA=DVlUKy|fKHhWX@8U2Rm^Gfp*k?wwAN-BqS?vB!cb*=qYt5lg=g6$BO!{Uiwr}4_GU+v82kkE0j))|F+u}K+Bp6FdXI77_Ryi>C1y+oRgZm(n& z%w?(O87&=qTp*X_ZbhF^CbCyU-I8I0DSZze+7_ueI!#f!ZhsOj3Y$L2qxy^7oTuO3 ziu%hjESUk9=qkwO2@4qF>`hn~UI{e(DEvN1lM$NkOg%Ot>1% z#4^NH)4hG@yW07QFArh_E6-)O#9j}z9xdhNMbmxxrEkMvzS5bqN|8)S$MS4?r7u^2 z`ktTrcHJGiZ)wH_wbn<@%Y$`jozfZiXE&>cOocAZj2pGV97jY$U%}u72eofxhmQzx&D2g7mH8;8m|lYMwuR2$Gw#kC{EwvKK;Z=6hl z=@j%|TY4wZkKTGdS$h6kQ>x3m2rrW!UW0mpfzH)wZOt_b!xe*h%=5u+Yn1adtTv>f zRc&qET)^O@PyBrr93hLD=A`R}(Je63(0T-Q`WvWFf~aL5VY#(i^t+EfA6rMbt0Oc**U3mt*YKW}@@+&YavLl?GC?Bg@A`n_Qj`_#fYWOLyA zPa1?R1WeT-P1z;!3v?0Ss)tm9K8o%vsuiuxQPV1TSL2Ophg7;B*qPD(&@OkAwIlN zCxfPip`J{|Q&3_W?d5Dh9wO#tT=FjIz4c={fboRTs;C+0I#}vV%>rY@&+~?8#e?}6 z(jcTle5C`5#nlHlH|+Og_@6Ec4yr$2Njz(0Q7&zIxVw>Swdwe+Z(ZN@_IkfrR!K+; z@H;85Ecb59YiK$=zVy!@SED*G^-n;LN3N>xBA{j_(x8#pb8s*oX*Rw*I&zW!2vMNs z9ZShf;C#8q{;3X5``ggboBeKjHl+{FbWCLf7^Ah7G;45-wp6H4hB-yFKTXRR^Y3QQR-6%X0V0N2ZPhKlgr5$_ z)zca8rnHd!6;oz`tmTNFgTDonr;9Gd`6G2)Q|M5Uk>dH&A;YF!^f`Z}h-*86ckQig zl1?RzYiVdOXg)FSw~$qnRGCGX=?p@7o*pnWPv*c#ZLrPWvW#JuMy3S9SWzEz(}X_% zVA3m@n#7zB+FEevT;L)L%7R8 zyp%s-SG3UMDp{;?<`nC2w1LK7aeMhe7JI$RkZ<1>inB9eu<%mln?CAs|C7}_g<$FB zw=W{XpcM>3>{VGEm2cf>_zVBA&z+6vfy2!ooPcCPK@3{VT_LVn6Eojf!u@bI{+O^{ z`DaVt5P7SIqEmO(>ilfdfhoDZuC9?Iw^!Xy`5vPAtr|#lf6)UI-U>(2g9BgT1Bq9r z*sF2}OWxslnO|5@){?dz=Kd_iY z`S#KIeOR_Gzurw>-7VrvxTLQM8jfsolA0I}eqnKYl6Z|3t0eL!pOg%1EI|<@tG8wr zD%!#+BcI``u`6Hc0*R|^u>*|sKs#Bn_*m$Aa1a-28Wl6X0c#(n`LUsr3uC>C$B>!8 zesVc%vlz}-hQaa++83BqEk+&&<{#CA{M$LUPw+1kFD3cN(LNM&ZBP{NL|IzR`d!y< zOq&msFKxgbew&ff=_?O-52f&x?$D}@di24(Dgr;>zH_cc&%zh!Ib`Oo+0=1DZ!IV+aeGKzYeY)o}Y)a3#(Y}*(Hh;0W*~1oNS0*{7 zf-1=zYO|KXfcY0Se|UCCA$Zv0>Nu5CvwHJ8JAer03m};dCY!jNTUyQ*TF_&@o@Nv|9KXS9$>I{n zhk!{~h8Yhar!=jxT1a=aZ123&0W+X-O{YLx;-Uyy;s!-L5oc3arSrL#x2z)BbcmP- z8;tr`qgaTPppfW&3p);v6)CZwLRA6d=Y*|qL+bI9Tc=9;xO_0~#RB$^6x9UrG!I@0 z&fznMNxq**i#Uc)FIWINK#xPY-7nvgHxh! zOOkSyi*iz6iCH@iv8*Jh7=%^8aEdB}1n7icnQ0^EAE0J{G`|f&p&Mss1}U*hHpL0X z;c;i@)N8^_e1%vWA{R}4)8I2xf>qxzoO0jw3_L0{zFPq4%)waX*OtA34o0atL-oK%ZZ#XNj(Tz<;YXLhi0wh{DeUZiV-AIV)z(K697$ z$Z_+GIPM3t;7Cg?26&hK4G zD{K}%z_K!L!@j<-EpZ2v1Ga-P;A3`kM*QMJw|l=Qk=O<1JRNpOai%rIGLzN}!Y45& z5-c_U4*teZ`UPyxCPJb0PE8i4I;%08)lgXfdn=Aw+c*Y+ZYtvK`av|0lC1MLpDDz9Q51Z(% z8CQeGk;7CmiWF(cBCLx9ot)+o0zVH?8suL}J_$+rVtL%0bN`Vkc@bAZRa z->xHrhbexFnz2R>y_byq3nANpv}15DY90Xyeq9gQ8Fu$HCIP|Fq?JQh4}`OmWSOKN z$t%R)BE%iKOjc}sBd&LSkHsk~e4K$ZkW;=XRE6OH>Jg@U;+D!KeI~9zs@*F>SQv{P znqwkGjPfQ8>JfVLc+GCV4PL2l7jgJ@gZ6`ZED!3kg}kbIqBKq+J6R_D)R^c)HiW*x zF^ycZeIluT$f=TQPkqenI8G=0)S2j`y2B(~mJG=qD}*^>o%$b!TDTL+DT1b?3C*b6uQR zZ%?&!$NzqT&>w5N_2wVOeMR0LR&a(Dn5y|8cGyez!qvaucolIkMe0(q-L%3ZoPoR2 z)DM7{n4b0vuin(q+HcY07GMP(u&ft3x84YZR-oV z;~RLN!)S=UF=gP)ex5WYyjNX=P+kX?$tXq>+N-;5Lj}7g%GHAjD=gRLFHRaYj2D!~ z`%>r&X5+s;+i?vW5PqV;R3ff=5|J~~t7B(xqs)wbM6eurIa8f(5c4{^y^hMCOZ^k7T8p)GCNyqt#M!kh)pPr536tpy^v)0gE;J{@= zdh0uP-HYibV&`LNY?EFcqUL947NyHdW6_b_QwUNUA}9lShkp(waR}{YTQL(B2=}Ju z_$FZ7XjCL!7lis!T*!9fB$sjb)emA3zh#cQ*qp8?=G(I-Zq=@CCy@ ziDjLCOU5D2gZVT1pU;1yt_Q_L9T;Hbdy^O^gE@8&V-xh78-1Ja11`mx4=_w@w&hWt zlYrijL^&fX9h>m?j-R3+;mS{mpOTQ9wJ?>9oeNj?4BBl9%gR$sH`_fk z{M5C5{G(3T=-s#CQ|+IFXWx{-{jpdh`-1? zRl0pn6)cM=H&IWhy?Fw;mwi4q9jho+8qQSWYbqg^KdOQJ#70>9V$Bsl zG5!>e(8i!(zN{Is)c%hc*JN;(K=$@E#<&2mseCc-`g^Y`ttZmyX`T{JHaY*tHUkYC^ReJTQC zZ)XG_i~$r%uh)IgwcqvF&W6BGAa_NY{(;VDu5RaBlvG~*6D6~8G7IKfHtZi;f{1@$ zGkupd{CW8wUo8)x-@^T<$ccZE9QLX*zYf={DTMd_X5qBsLxPLes~k?B+KY^cdzF&R zE3HNFTsui*ea>8B`l~aIPeoSbK7OE?V8OzsVwY};PN59{P=bH1`9mcv*84dJ(3YZz zWEd4D`_zCv#oDl*igFrMlnQ2Q=kvn`-xtL3gMFsj0l3bqii4~M=ZLwMf_d3_ZH=cy z5WEoYN4M+8A$(#&REi&u!D z>Csb76_F8XqDqx@GBrERmIy36N_q^u8a-fd4G3cMC%WG<&RfVNfxAH@$jxifLsMe5 z^^7aU7O@#swEO_t_>8>(1@xdkRXTBHl=DC=NJqT`&59 zo&G~-wW43~V-ZklAAr5){|1WxE;Y+P-=9O1cm8r&jrN_Tt=7V-tELDTFGRJF+ACd? zl9m7qE5ji#y&L(2EL_Srbvktv3vlk0} z2H`*$N;F1bEc7s*7sfD6=AO!;r4d|#!ky(w)*^w918^u z<%z2#>co;FCCsZbv03>RX6B{0rC>=z9(U@9)3R#8mC(DX;D@7_@|JDxx00crDH5z| z$UP)uxXdh|D7h%SWw#X%s;we^vG)2|2N#^I8yloZLH%p1#8tr~%JX~=`v*Z(`%$53 z^-0F_4ahw$BM(WMdun59+(juG?6hfU6X#NK+0~QlaDy%&P&3Kh49PL@M>PD^!y^2j zuEOsY)jwk)sC^q@e8)vQY?I8U_R7K1b-c1`+Qx6;+aE&-ksd)0dv7%m2;#w?fa91Z zi!JOhP1s6GkxaJ6Ku4kUI}pMrM&8V z?5OP;h`^*OjQT1(W7IjK3m_K9F{Bd|F&rhRD(WDq&nhv;%BS`*0u>5zMk{Yo<_K-}57pZ^nbW#ou6dcF_f6PE!x^Mz{0$H;GRU-e1y^09+?CBM zEZDie82RHj|DQaCDXBFdDw;(wGMo77`lA!ZTLs+aoXlBG9kHotK5mptDN#kQrr~3M zJ_JN)9f)wc6_bS-eb z1cvc2cG(S)ImqFBP{Xv}QHP&2R6kKdKKFyBKJQ4|C`JO3Ij_m>ndCwpbZ1enZu%y> z0ubHu=VVS2+d=;40RV(rO!wcxq`z0dzriFs0GWp5->Sjsou`O|o|;}1x}4;guuB0T z(=26Y)4`UmH-0N()OO8mDZl8D;zSaD0Dn@NJ=s1)a|vv2UR=|>2z%1XC;b>gg7A4c&tn6RqhuX20)1pZAlK)5fdkwW*m>VWf z<5O}oY$g2yThx8Y$C#7S*^8L0aPct`NKP=%d2w_CkC-zA9c}3wL-c9N9iJ2y?9zwL z;$4%nbk7EO8q3SBP56dYcwzTU$VF$o%_L1Znd!kNc%J%#Yv>NOyb+eW?JgracY8M7Zh{G5 z1HEY`K$a4n`XEe{@=BxhwS=6uH>)~DBxP2EFx-fJp-UY zJcy_>koAS`43z;Y^m`1ad@J5wCoaT>;Va@s{~JvD zI{^d0r2&h`)ainRP{X4@R9?yeVh}9VCg>y!x*c+eXgRwQd%*l*p+#51{RIVnoLA$v zFr>c!3rzdF`g1lF`U_)KWfzr`xI7>1v&0(SqWROe+7=Vh18+6B=9oAT;u5em0$crr zA6=c`H(EgTpNoU9u*s@zU-JizQ+4*Q>hGB4F@8g=um=||;LX@ov+Aw%%A!o(k5&Py z-}R5`SKJHB-F26J8=Oy__F*3|falk_X7Zl!u(;LHX+x^v0pyJE1Lxz74CM{L9rPQ; zWsUG|LeTDhW*9k4E81)c+WLtdF$7){h(=g386@!HQGChm&x6u3%Y_=~PLuE+2c&v@ zQ4JF3rPtmJ{|A?;z@_s2Q*ep)l?E+(04ngEP>i#Q{Z2S7JonG>G}q4S?9u++HP?3yPkkY58-DYK zD-&>B0&9YE0vr&RCq=UvyFhKUY^4{GbqoDkkfZNZ$qP>)1+jMa{7rN|iDy zU(?L!Cf2Bn`;@#57m?w?&TCF3gGXh5oH5K!a-_y_C{dhWa>RLb`0N68d24>Rp+ypP0KhJPts4*NJku4C~r?By@ zw%-{o+y6ys-Q}KZI;=+#0bJDI+SC+;!a> zzVw_ah0&C*sc~kr*^f;>Q(7Lt;SaTKEoViOs3mS&iEjSmx}h2yTgU7{LV8Z_S9xu} zG)ZTQ2==56?qWhSe7s9KYPgFV8IE?~2r&on*RpOYQ;)j*-a}u>oE}m+--44dbE(hu zxPC@$_zIAXCgQFUv*1V}H+y^C2s)Ii3wq>o&yC1QlCgTLD1K^>#u| z1ibICiL>fbY+MmBrBz7f8d%8|+evnl`E)naT5O9jLr4``RBKFqWQfPf$Mj~bE7t8Mh;&Z}tY-s~P^VJno{pyYPMHcg-YMzWd8C6H{axBht-!Q z-{{e{J3IN$n2R0ypYGw49@efjJ7hCk#?sG{_gb;nM|{pF`AhvL{HX#A%&F2YZIjOc zT4fsp4rj0II|m9AvFr#k$;C6oD)wH40GjT`>hy3qi<~74IEj)2W9KX`7OV5bn^9TO z`0TcMfa$m0t*s+?9AI*fE{0`;rXj*hX!sSwHuJ~MC1oO<3>fbZ;NnUKG!T|Ds>_WY zo}TYpM~F|WIonyApcP$}b2pco1UTo6LBV!P#Q{|uSTL>NkPyXH#YRILbF6->{(t~P zwAZ(pl^UMd8+Ih~Mc+R<>C3AKD=Vwasj=hCWVd7%tVEk-$< z0bK>O&tWGlspgA=5RymFChaX_!+9CdDc?_7KtOlR;~KW`e}P{jM(no=XU1|eFO@93 zIJI;V_c~G{C0L=f`m$b}gFzwPrM(4zo=(Vea5^sipg(o&g&}2d{vu}omB;s4wehjx( zmIceUC4B8$h3iFJ+Rqv#OxUIK!}p!Gq0`n((P0UR z%=@drb}5bWM1AhKYKq`HD(oAHU^LOXDMb`gCC zh>j9$vkXUSpz4C1-{F7Kyk{qy4Ot?*h5!++ky@=pO+RB4nykq#817>T!x1Pdm{n){`~;wr#9`i*(g{Jc@`}@7NZ7hih||#rgc9M z)>m*3+MRB-nrKRv+be3YdWQL+mP>fZ@Z*Clw{IHp?1NFD=w9PRDfju-KR2%gdCdiN z*)qhD>~yz!0aiRwpz);R9sn5iQxJ zBMohPmq@QrB&28AcD=v3Ha=zND4!6Kqxa%i-fW*nkYZoPSXDq?B;kRFBmmDE; z&xVIuC|N1MJU$vepxgcq^&6Imk54#8sRr|}?;oJ42FtJEA0)W}(*g^x61E`Rwji55UHK1_w`oar9IUi< z((7ZyDwr_Mb`MsY<;Erz#|iF}areyzEWN@vj8D+*J2MI{BP}p-{ z-F?6dC>rX4DiimY#)r2sCN&Jl9qT5Oa@~FSN8%*mZx|<84Nax}50p@#lwEg^Lf=Y{ z-_mhwg0C5=fwi13T8DD+KMv2O^NM~%sc77p$yJJGcp}_NFQkBU$0DR}J28v>Oof&X ztVN?1>r}2zsfd!%Ag4}tHEUGo)p7EWGp%|eT$1O z+{9N*K;m4;Pt*C6bU;=XJ)`Q+NsvNqd5xTU62}@EOo$+@hep1DHR<`la9oL(A;Wdc z9=Z1-uq;H66GUm=B&lE%p$1aJxf*Y1G3BUtjN{sAtKk&yy5P*+#zt&bg)*M7FQFB%40hCyVLiTGtaOEX~9Z z{@Z@(0Cn{8!}=}cVLhtDp}pmDbxdWQyUJ8Z9>yR}l@UA zaf~iYCa6DbsCW^x9c%`)4XX`duiZ~1A+63S@y-qveaf)fl(Xr4A7N>pMpyY}k( z$v4(uViYW6p4!7ivevH!Mr5v{Z)jjPHAA=$PrnjI42@Qgr4U#e1p+0QC_zA>13?Sx z*W(dzCJGEkSvMH=2APNtbwYzgTw;!>(sVZY-lG zme@N_zcf(oJEj^?0_=I=X)H0AR={AIcJ39%WvrbvauP>680ajvYMBd1b7ayBT?mdf z0l^~Dtd$(ARTUm0!gc5ZxgxYZl~q3K6-~wjAzsm5IT->4GGqG5@~vhvnkJ7d zvZ&!qz|H)|79~3?rwF4d$!e{ciXeIQmBjy^N3n2iMOyT&T`P8PuswlTYT6yAO@Cs9 zN^9T~tEha|Y1?vq+7Wu(^o67C7fb7*Pl*VB(KweP!U9}p_!E*6a_Z8_nZNNHh&c@3 zcZ_Sx=8?Njwx2hwZ0`~m1P(M!I~LFHm!C{sW1zDaxB4va!R}unTL*l$PoCIC`C!|g zJH>x+%o!4co#!2DxCLL;NJ{K@1;K|(T;8GN`rGUMW}(pShV7kVq@R+Ci>+rF<%WHg z)uiIOMAwmuC)DDTd-J7DRLP5fVBw<{JHwTaFSD_Uk6nRwp>XH%9tM3gfE@Cs7WLs@ zYZIcPY3PFap#`78FNm!w<)0;iISB?nSNOOkU?<#U3{jgJFA=D5; zeX65KIHh#T#cfJ}H3$7WV-t~|di6=TC<;qX$33CU!?_1kg`>ktF%wq8O{RdICqd2Tws7E?9x0Zt&OcC(3PWkZth*}~FJq7M9pwulew=EF1 zP4QS)o`UO8kmq^xPDD>ckbD15v{g5fOK{VetM6)?kkOt%tKZHyWMBJpW#*PVs4z2J zPJJFgj)2P}dKCovp(Y#Asfsbr!V@N-=>>`iMaXlnit^_boS?;aKLOwjT6gAb{TbC= z;;3@Z9kKf%qQ-T9Cx#G{+fXys5E)h;D;z3zp*I|Em=#sn6eF)!hWx;dDjaUOm6!8c z3YevQZL8s0)SlJQp*#XjQa#{fr&haU;tGNBYovt7c$vzaTbQO{2fdi3W}SLn7r&S- zgFdYkt7fF7I=M3A-WyJy>MC*p0=u1k)Djh9DjJlDTLz+bhKXATf}~kY(k^y^0!%s0 z_z?Yp{3knXnN^4{$Wm^IRijbbB(Hc_Otu~$MmmN@UFaIKuwT$=8&bB}gt%*0>zHMD z&uJ?rjV`cFgK@|kI1^TJ0=!D%V8i-x`yiX4ldVgxiIXjEVf{C8+Bh0hDsZRJNXld^ zvBKH`zcSRQM}BA?a!zaDoMtq2Hc)pq%&QJ8gibv6CE%)cAlQcih~WCZt@{2cBd4GJ zzwC<*2GasUEuXmoSx?`6QPZ9=)VIq77I-pxWC#}^s~5s~6Z!WubH?u1CLXJuP%#~O ze*0o5?CaAX0n;DccjVOVQu)Gud%mIdk5Je(%A1+14>#D=_K(E8sp?MH+2!`n#?0O> z(!t1qqGec^a{mw&9Tq5hRjbW~w9**c6ggbu5Ej8b>2xP7aY3B-%2iu|JpJfVUCg}s zuy*o&RiT$F&xFRzhkhou|CX9g{Fx`M(w5FJxhRbUvo@FL=^xjQ-!PFu3iGLy+jvKD6sO5CrzoilYQmrAZ@Ph<f5@VnAI&%x;eYqWv2tp;Ezx{rz_CD>Y z8c6Amjlcj?9ZVguF)^X1I`DgZrmCQuO>t8j&k!_s7}tu=p{S-ilm4*jjA>h1p@9P# z(ITti+M|6AHqqT*A>jMl8`9FJWF0Xzda={`~1Ge54?9RF}yNpM9$s zXzO#z&_7<-XWWNIgAw~vXz15F?i1SUmA%dq@lvN_M9J^N%(9;*Fk04j1O!wBFQX!-+8elE)W6fkJwDQHC*{`x{ zRBe?JImaz%MExiF6F!Py!v}rI_u!;LCg*_9dxw9F*+o7j+a=*jUSmS;a5q~;H7WaB zDy;Gsur>o#AUn31Qrwmds*$cmM}N?h_9DLI&y zA9HGUy=z*U;L_&ScITd4Sfm=4r{GhKRR~901<#`>z#%*IrwE;RJ8OIA?|NSUgVAMR z_I&AXVCweuA5(5BqS@`;fEQ&UK$n^Fe>ZZen>o8!IoSWtth`tiy}!Z|_)Lm6s&!)X zTl~dilf+M{A8Lq0D!x^#Dcg~6+6V+Xp2CY99(4mWk+h5LG^%HA+^T`&cTte6jX@ zpc{P%5T7PVmAHzUXBI?!6u2_UL+X$-7Dil7+%sOTP1wm&1mtBH%?Ke> zU!xrZk`icp!A)-F9^`PMMb1k4C_h%nmCrx{$;!z;{Aj03?Y%VN>%$&_2>8J$HS1#F z&+m7W8PRgHLaN+77rRlIsC2#63`to?DpcS~g}UKPp6<>&msX;%Dr!2SF2BzmXqvKu zZLmVLc<5ei(1}Hc*=1Zgf>moakCkKN0mj|)i;55Zid$k|R%&((SA5|9xc(zum+eK8 z-LW^GNw!~pgtY7pu7zKu@D0}XH*kjq$d28n@;Z+M^9I9b{y&qI@h;bL6fyvluG=HL zQS|u`3q=1p>u$MHf|m|h0g)j8k1OC`Sc#Gj11O-cP^PE1+FA9kM|L!@-?CpSDVg|9 z?uJ#bIP5a!!v23ogCah;`dWy;5C~Jk5CQ^O%?rY6_3$Fp^-}!AeZXNBQq;(6GS3y-r3y4*i z+sH27nfGb5UFPXWq;~IqTh8RVvVQ?d+Xl9Yz4qI+nwgg2BzMTww{mJl_7<=+} z#8dL$?4a|({u#jVz7&|yY`qt_$`lTg`K*Ro>Y#S3u*?Fc@^d9M!^&ZMP=C-j=d1mx`xPJTybptvV#eS+b7-PlUJXNTZK2IK|ct zQdd1(bz_a*W>qn|htxX$%*MP)Fo^uRUAWi6`D0%meT=mmq3)+*co!?}5U#0bafNR( zoX0qkgZgb6($(sXdUp+q!x)dLdwkRZ&gyP`#=Sf`MaYstx6DWvn`qF8&+yfAm}8yq zPWk>H9PN=`Y%kxTHp}-*!ekt!F$m%I{MR#)wsXRyWJ4UaRTqK~t=d5l$Bm^u`SAuN zLN0}{`KgD-RDE?t;witt_$&8SsQGJvU>@{0*tcp+5+^dS!P&5vT4E0Amu58MdYamF z0vp8!y!7I7Z{apJ%t)Kexq|YG1o1hxh$u{w?Bavw6M8uE9@1q@-ea5&1X-JQ8YPN! z*v;TA}ieS=6Z{(_}sa zjm2H7KY3FkUaD5Ba?}+Ft+q?iR~ONd;I&qyvKm5u^(I^kvFm$AOKhlqp9o$l*qR`@ ze31L*znXkCC%cuRZ|dSka#dZY@51okxcE`n7SAmCv9@BONyt@8;D0tlOV0ROpr@4Q zgb0DkFpIFXqH!XviS}9pS5HZm;%EQxbhb*~Rpr3%pKZr#9dZrF=P)Bj(^dRl%_W~{ z*}q6~kB~^mHfFUHMPX8$Pc_ttPHWR?PSoyS0Ot|1x{R@|UVwcI@Um4~+1aVhue-We z&zd_=1gc|a#Ax>=yB!>pPboxkX|G13;9GSojuH5Zhr>&ZtpL<V?!_9LHEVAnUQf>6Ryix&W-wvwU~U=y#)u+FG*1hzX3@DlkK#s zR%EC}_ckw`a65|i-3u;=&Q%L8ILUE|mJjIcQG??6JHsT@y`={mO&Ij!O5pHIxIOON zzi%m*B*A^Cdy5acUh+I|{jmKD4#GV}XFn6;2%}ej5m(AFVrTi2Se3x>7y%T$$P16C z_yQwysvo*z3^y|PeS>uq9rc8#YtW-sRttka8+6!hqFHh90n-Mzl>S5fOJ@i3eKsx! zG5BCtZN_(tnPBUu?WAKd!G|liJRkaFgg2Vol=;OQ(wVI#p`Kq7_yL3YTG4vbWJ=GN zA8KPeHy-F;hUo6#a*mJd%&v0Tl<(zn0ed?|2LdT(HpEO!e0=#7hPMjx2*1=H} zuI||GN25(la}su0ou)=#DcqH_8MYX%%TEvpWi#viJbk`4=9L@aPnk~aA@fjXN8Wpx zax>t@{E2EkmIP8l=wffvF$Reb-D_I+?+yb4e;`@%GL!rdJ6YhpvXJhWFwv45bwz>Q}Ge8adeq^-<%5!z z9uUO(8mh6q{M+WRX?kNXDE$+7 z^^W{(*iyUrwpPN38{r>8uycFVX(kv;^}8@}TGdJh?vL2p=u3FLh9wmYGb0fp^mfBz zn&ct2>8TCAoGT%zQtxyf?&6~X5W2Z+O(p7DPwgz`qi_ngKWJpr>}W>~vENd8`kGcIUiqUkvnhKRrA?r`kaJj#AcxZ8-I(p6{`K5-G<^tkz_R zN|~aRCZ?iNMsLR7If@~iqX`EmSJ*N{9~OjGInQrQX>5lct8hBNtZZtd)lL{STpS}I z{B+({oYg{*an|GxH49d$z(rI3LyAN0UJT7?8f zN9V$z0B+5i>`9wpjABQ~IX8$Ki~BByuveXE1xkYQFJ~yJ5=C)pLVK^> z^!Gp@dGWIPFh+gOz?K~SVXGyuNsG#v9C1!Pj=(f1rFKpf{d|!W#hP4U8jfGiYv1}) zk8fCC<@b^XMkX(#Q`4k)`NA!r$_Zy>Ts+ASTr-hO7iOho+DXEv%$P%IAh17aT-u|i z%!!U}s<*rXj~&aQ4(o4A@?}6i$!U+VB+vu3#1++%(=b35#Tn_z@c3MPXz)2sTW5a$ zehhg+V*ar4;kz1zZ^z`==ifX8t%Ec?1g1-Dvj;*`pt{{#CU&il#&Dg}R+RG`FibmO z1ofz@v(oD4L&b?LH?OEdA!zi_>1pb3rj9WYP(&RB z#+$CPn#)#4*5ZIRQx^$kSWq{V2WMemEDxHE<|6YTN%Ff8bOvv6< z)yT!>UzZQhM7OTAYDc$7uVC2y*2Wg3w$>4|va6BNvC*^Ms%dGZZ%2E}=WrmOFfBTMciz^U z{d3*%#rK@U@{X|C0@=^XCNbu0yK+N>Yq44YqF4Y1_7K+qP}n#&l2Hwr$(2w%s#r+tzfyzW4m+ ze-Y=Li}xa`q9Q6HE8?rnotb;>wbu44+V#Ujx%m~^!%e<7fQS!mloz|b=Ru6Wa_jRU zG(M7#6%#kxuN%#iBB2dfsm>4I0?K2RJiUo;>c&N#8YR&LQhi}w3GbpSlrTWXLs zZAt1Q&MeR^QM2qEnYZ+-@*~Hki$_Pp?jv@pkR0oFREw9=I?ypCuI3Ex3wBOTi?Yo+ zPODCd8SNR)`&UQuG$;m=ALf&G*&?KNMJe`9%tK1&zinEWuYh@K6jMZ6@D#El(av*R z!%nG}4$KqHE9tf_N-tG$EUI*-hC*AL7gMZru1WELVP`5bvNqZ|giChFyO!;a<>i8H z+Adn%2ScpV_&BVxc&`X~4z*9^DXcnMlZ*utnt3$1tL$tRdCRgovEFrUN}A@5IwSwM zPq-gbCQF=a(10HC)bNTv8uOUZU7lGsEYM7+7Ly%uL$P$M$*wOvLx9+KP5(8HLXns7 z4Z5uL=-khU5!NglRk=SCqsb|SZ<@}`a@NSqfE)D6I;4N#!bGoO7#9BKB`f1x))9rS zC|c+b*yg-YtMhqIpvOk*1qh|SxA;-M_>{#Mz z=JtPH(2DPSBbx8^V9+@+w>clo)}fY-_QSqTG&{`wd{HQpN3OP~nLmuASrd-PXwV+U zH$%e@lsJmmgsM`BrLtj$Vo7N%XRCc6$M=<&;GOf)h89tvbNgv_&ZTA^cl`IsTSbm^ z#gz{NzRQXwg=n<-`U&eHSN13;2M7DsA%7Dw(GM#s|dCR1&j1{A#y4#P-k7>uM|z0wS{=f6n~f{DCHFk(3H&=lAhmoAO`K z*p8UJ`6ESol-aXFK9H4uhgG$+-hEKA{1$U=GSs;u0?lBtNCk_sG}h6J{C zX87qDrN}g5Se15C>n1)wt6Ot{d8NtS#q-amhYyrRD+;}~af1W9jsABYbSb%MX4N3; zr6pStJc{4*3R#*jy)s+Y_V%(!vK|u5X>xygOFc4AqYuksZ%dfvzi4%56!nvHQ(Lm_ z$S@nUfRZWjdhg;dA^7;$d@E_-L)rdHyh5)}PbpWeKQ1uu0#ns3au~d=&-<1x9a>3v zKQNso7Z0xHe=44_ST^n#b8sA!d=&yMDEV#vs2>&_s(UX+74EZ7(#?`|Z_(}urc_-? zlcjL(^m-*_=bRO+i;R>vD)Gcn0q<@9Y$$4w6!7;TC?asq*@zz;+mg{}Ez6PHlhm)o zR?0R{&7!|f$*r4*;pu_oZwW4ud;E)>+^4)CEJ3e9g}dx?`r*#9X`8cXR)VZ<^7Y6E zRhy?IbLYv={E8q=wM_Lqr`kvj(>YU#Cf8F-Xx8Br`vRtOKf><7ZSZtp(KAtr8QUh_ zG)>yZHiY7>O#L^9Fz92z*Zxw+vqf?jEt;L}u&VXYD#|G;K*pLam%X#y|K=VRi!`(` zmQJ+~^j5JF*(&N$k{<&`{O=DcZ_9{XUAI$+_=5R8%iWYb*tl`DEtF+b4F{cR0Su}O zR;?BeFSoG+{vUWb@)Ob>F@LA69)z?nWy>`DS0bf7=+k93QXCeUUx)iGCto|}_ts3o z4CEE;7QWV^q<_109Jdcmn09Mhh$E<%b<_0Ur^r%r~^+gZ0Hjp;=x%=gI$6|Y? zQb>|!95`b7XVD)koJfC;m`Qsbzy}8fUvrn8dQg$I4)?r^_hBh%l<2X_#V#dKQk%Uw@GJ@o!hqy3? zo%ZI?L}z2wS0J=lhV5JKVVRphLh!@w7|X-{M-QMY!7{$1RwY zUd80jvKibVh8{Qjf?7dMHa4jAXP%pcm?XIyGfGi~c0m&PmSE_%|G+r1a&bH++?;Km zFK)p+H_mh)|4}+F2BTies@{%yu57Hw{$u5oA3ds3SuJ0+T z#Exi14a6{m-ylnRT}?0A4X&XU?+4B9`m!E&RVC)RxA7+95A~?HmJU|+ddzci<4x8d zE7Sz%x}8o?y`iWko3hn9;Qfg^gqnGy7{1kB{HZe@DCx;!)0xJ+ozRUvHxIzMu?%~> z2-hFJ<%%)BiRxf{Lfw0}y_AB~87C&Bl;;QMWOufqH2@F(zZy*`w_y>c-sud><(+h|elX8bz&)42pgywDkquMe(wInc(X z9*cG6>s^z~2C#J?vISpPX6Fg7!?clnnzLO4Qqf9o3Xt#MA0gTo>t;z*v2w2TO**+(k#!jURf= zIGmwi1Z=vGPFSlO^_ru~c&kusJgQmfjc(@2@+x9h#X@#8(MYxV~ z>OD@Hc1z7xa&dJA_Y8QUTqHg&3%KS${nw-KMER9#Gef8QRaqDfcpe-kuSKMJ-~r^UD=brRj1yj`oc=#@m) zs$U{TU!UIC8Ri;6 zyp{#1`Hw=4Jbs1WI~GKDgv)#w9A1AwXPWUkaZDWlcfJbwKl4=>&{8bs@AdNXjk&Y` z|5!8s#o1PmP{xr!{7E8+VS@-g@FM983L*7dKLT{U!I$(G6Y(CTg(JKLSvvXZ{f&%X*kxLEhvqi0iIh+~PS zDmSy&rmHraAkp{24cQ}Utbf)H6(Walrrwx=4r6xE(QKzcs_$bCWGeT5pIf`O<(sA4 zjcCKI%I?H3nLx1G1Fan_7Fe~DdZEFSc#HL|9s8MsThvo5^<<$iE`#nRMw4~`>pP$q zf)T`|!UkJTwng$$us|9pDzP5BNS$u#^@)6wl_zd(Q~&AujuaD2x+@%r5t~gu*2~P^ zgN%FFU5Qe=2@2Ss6%XtpU)kl3p}U1v_bKK*LpgFqrU_(PsAk5thz<)NCVd+$R5_={ zT1$@_rPa`b0_CUTMFnZ?MqO{2B-n!q$t6Z;F&u?d>j5U>C5^+0q(3KSqbBHcd-Giwt|2^Zm zxu*7n%QF@SfRHVWS-yxyR3mqJ4mi&58!EXy!ksFzOtH&V4dTIV@92>AF5d9zi{Au+ zgOE`_kB`hVMkI$ams2ht*9?lvBkf~XmRtP}sxTs`W7RCLx^Yb_SYKs>T*7KR1}ht> zbmF4PbPwS+qfO!ODH{YGvNQIlu*}N!K3JrX6^ghU{m_tk5B4hcSB2gdl}q71O-HyY zQrTJ#m6j?QWZYA>VNij=WaC%37e^F%aw&QU=b?=(rQwR<3e~yxi?XBm;#zPDovNTJQTXQ6v^a1iQqM^MiJi`POhsrs#=f%KNHbnEa**gORlV`H6fP zcZ~NOyL_rIs?eJx1liIh0i@Q8z&&8zy{LLeFZW&DatWhcZ(1iLS%&^_e-U+i5gT6?#lu2FOC?ng~xKq-xWX7 zZ{7I+qU!gL1MeFGlQMCz|HrOVq6OotYnCEF!7`pBYkzNxzgUbQU63TTCTPGaWhHfw zi=CJ#yI5+xF6Ephn>7{9lGICCdr|3T79a*@H2}7%2W{_WRf1Aqu9k{E0OnyvM_ENv zPIFO7*?u)q`zEm6lc7OAu)VhJ(EH9e!?*p_Ju8>@_Y$K|R#f92iQ+O}2D|5=7}uLC zuXWKQ`$5lJ%>0WQ@XY$wn}q8sh5khjKnQ+N!_r?o36sD0kPIc@sfhp73(Xt5b0hjm zlE=Q_KXxII^PuvUk>n@uFtNp8`Xp1}BNN(Y_L7qH8Rb_q??1WcpWU49m!xn#_cd|x z6+G%-_R0hM{oki*#lo^(>{63tfOHOuU)Vb_^c$6_b^^7riz z7X>NUVRyhmF_>koV?&J|`55^9{r$oi**(F&p^d@y$|l{qZ_nSYoJ-k~&G!$854io$ z9ZL~^T4cyrb`~pui6)LxY01%T{4RnxPOG@E5eYKSMy32a1z=Z^6#Opm@1`aej zNTfhS)(g0G7RJ5QQix>b7h6165#ZCwWOPf>G|;NS>r4RC29u3YVREY{Ab&SX5JC9I zo!6rD#^&NWh#WfkieAspt(*!_kjtO^>C_Edume2Z{0aT3o!i&vHqR~YpX=K^#IO@)BH_IH*q>a=F^c_iDfl9 zEuJ&1D$N5%jY=oKerUI=4y8llF`9SHGg%LHqkJkQOzCB*#;gI(xkP|U#m4{sy5O+Q z-GE8KCRtQn9t7KS!wQ&hNcUjHjKrjaf)Omb!LlRWA&7a|C0N$#?w;latph`^y9`M9 ztw~-r98gX>l$aG`Sxthtj?Tsn92SjqZ(T}eU*`e;+2U9`(QkWE1>6Mv-H%szW?uL}()H7DVh-Hd4(lU+WdZ7^op4GzOF<HP?82=|U)>eD?_&WcN}G~ap|g&rZO z2n`zAAm!f*EO(@A-x*vT%xO=P2A^6CQ6csX2-y|2M1rU?5vmNL`=arEWRJIs#*S0- z5^}9PBse+o(3l!Oq_z#driC#cZ_*f91krafuwKMH;Sjv+%|GUZK=AJ-;EXdUS5&0# z&+@w_<_

n9jCx3K?h>8ANPWg@NV^>YYsq6LeyR(Ux{nE7^sXN3o(>XUv(csFqs~ z$YhYrtrzx(tzrR|Hr}tuYtc2p9SlhOVDrr>FZRZV7aEyYkdnQtHLktNqRXe~-U7(8 zU1~max7ayP@do=X+;v3^C#<3XZaG9v`s^n2vj_gj6W3ta9DYfHg;SCTqJyW7g+}@3 zIXrH>v|aRG@#Dvh@oc}pO#DEk?rel zTLVGdnVHYB0J&Mca+dMUUa6Pg!3mtG@EoTf`dcOU_FF|wd0~pJN0M&b2>0sOBYYo*yg=KmvJHYvG)Cl+0HvO=smamK;f~BR*XoTp;h zA5nAJPTv%f7PY>|DQ@c;K2E_&%it)zG=FWb7#C;%>lIW!Ii*Cb(1=rz%jy{ZA}K14MGea_CVatZJdVcqYlW!*h>mtZzwzrf(u2h-6>lIbpS zx+O@u-xW~7BtyfzckTIyNacjxvg8 zd)-I}9I=R2&dY_NZ4Bxr$IXh)c3X;4`pRQS&Ccl7MR;Gfw1g;dD+;C_iBE1p4x^qZ zcZwAdRqCFoHxtM;^k{l)A`+)wjPv>AN6eLg@WG{lz(v6-m^m;FSe_+VE;CB6@9msvHdY z0wn?}{>4HN7J6I2^jw}tKKLX)df5-8CS}}=V?c0_Nzh4i#>7nsi%j)Kr(hOF91KaD z{PpW!^cSDm{MHTYQs1JBc`j<)hoK6{zP$}9>eDC2_OvxyC+aF6RwoIf@jQb;RbY{o z{^W5Vbgk#)Io{5gPvOm=-i6NNbTA(j!`VK;w0))c_a7F$fy=VNRClq!w z!VJW+sk_eUm1{3i=TtY{sew#^4vlz)ql^v@e>GsQ8i2HL2#=AL%b}MqGtT8aq(Lv~ zxdb-OLQkaNEd^rbUxAj#fh_U0KPCNe!_B|SLQ#!n-9|6xo2$p0t;|HI`!zOT?L`Z@ zAZ{%cvzRue>X{=46kj~13z+4K$*DNw3y7o3NA1vK)?TUedU@{{JS2Lgf9z|Y4O*~B!4Ppz45p(WXU}Z&tmB{Gn ztevxq*n;RsQEUEASUF|6!QW=Ny&lHyA5hK;1azUTuH)oH-d@IdE14K6nKT^o=iYso zsCk!fI8{$zbw2woOg~CZaJ1Q5)7sPWO65$P;}<73>wz(9xG&4B*tbaYASh=@t!rB5 zR?_6Cg{TcXX+s3mT2a@e<#5(;fT21~By*Y(%lA~V%FD5oxF6~f>Lp)J0M1ya?n$#x zkZX<Gn@{#Bb^jwp{FS_r_{CV;BsBbVqvJV*Aq8?PJy*7j29Y9GLee)g5+u zk&ym|#o~S?vfmHu2%4==BRIDIq<+3>+L&axiTOZ&u43d0fqrD(yLC7va=rmryCVmH zTI9jwO;yhg$Oe)~On-k)LF0Xr->s2A=4kt&W?UkH?ig(q73vgmoE+a-psVh4oVvZL zz@FGau70;{fEE(o(YQJRW;wYM%>EUzu;cMR<{JPZd{>y1|< zRZJw)N&(u+SO`5JUyC0#j67{L)^IW)V%XlP;Hfg6)?d?&n_G`h(DURt6h@?YugDHV zJtjL^kGN1S;1>1m5zKL#a%Rjc9BmS;84Jc9gMNfM(6~RuDByb)=+L`s46GDfm0~t< z3ScKzuCr_Gy1=M7!nMN{J=;PpJGW=aqid6!KO%pRbXnrIZ0fiuUuRBMP}0d>OBut% zBKFw<8A1xj4H-*P9f2rMM3@)mmz8-nw?5J-j}s8QKGZ?^<405@M#ovHd|Ml=>|VjH zk<1KP5)W>AB$fRAdI>nwSz3Z}l>snajAHJunnm4(P&lFo8&fLMmV zilw2GTt)mKA76owGh1EK*YZ=NOzKTZ(i=kUKIa>=w50Qo#(qUP*nhX=*_PpX0VVAb zAUf4{Whn*asZT6#FdO?YdxT0z&QQXe-KR>d)v$SpQFoqP0}#HG@)geQeW(rRoZ37j z58D(i*B*MsCv>sA>3{MTb0;mB9g-m)6-dVgEwYZ5od%kP6{$aW>7#lkY*@imwcpfZHUOb9YEb{v!Avq9t z%-)5Y?^gTz`Gt;G(I%}9Y`LAnZ)WYzRhsRV6~x0ho>-Iz_Q}J%a9QshS40>{T483P zNL#BL$QzHiG43lZm+K}tZq`x2W=3Cd+D$j_%V-h%XrIrTH<-9(+fOy`Bm8(@*1BjH zn2wzVTAFfgqD5Ic*IJzB_+epguIpY?_C`ymqJ3Ef)crX%^#arXPS*T}&iu_oG!;iF z&A=K}`|)8?s3jLtX(s%Wf@bOXG=x@>4NOf%@h7mG4)_wT={zn3m&;uR?d*fjZ|f9|?ng+g$H-b$m`?)f76F{xGoQ)ZM0!?8zB zv9d#h{nTYR%AbK7zgtBQ&oOz!Mqxj&8sc6BW70ky;;`dhuu0?qAvT{w?~CGL)vj|e zs&}&!kMg{u@5Mt)v(KCpzsq0nQ$~HO&PW*mLQmTt)ObY%(+B!&B$b=I$228ji zxBsR*0pdK5xTvV9$3zEkboE5<@6Z%j_IS}hBY5dZ$f~)H76mF2^ay=*GBYq;up>{+ zhFYopKFDJ|3pD~hc)XmbvcB9zKVDLwq#g(d7!XV@^+CgJY+tNXw5))~YS5mcI*oh+ z3yom`A56f5hM}`J)Tnl!%l`}w2rwKwi3Jr_Ldy3PLOyJ5ePS0@^UFE~g;t4vyv+I3 z*BNX=Z7J*c?j7fXnTzUV=c3^ewOzcc{DUIdbHtB0ZerCl0C;s z5oiMmB6H|zIltu)r=9~SM3`|YpSZ#~0ysDcka#7t#77ow=|xJ*%Y&i6ZFm6|6sSnU z$W3g5;~1pUpKoW^nRDWRgaSi@X8n&07S3|T#GrA(Bo*$QroxEsJKVQ1#F$7whOvN_ z*KU3j(vb^P4FKS;d2KZUbm!EC&9-0bJVsG;jeulbobUBC+;s zw925@@PUVOCTuZas%RpCW3z=pfUk1w0Y}P?DY?695V3`J5 z&a;8sd>3bSVa+T~EN(z(J{JTW5Km0n3bnyBBG~C96uRYyx#*%<4 zZhZiOra70ixTxix8_=T!p2H3up2I!^_s8%2{W?yK(QVTgp3j2)ym)>_87rzOg=?Q< zN|R22B-8Mt|LF^d{=zLm_cv|rB`? z1YIWmVoGd{R9Pu`rm&W~dMzFt{4)-cGd7?I@OQbuv0B^N$+Jv}Z&0^-MJ<53*jTOj ze=x>lZJbJC&+8?Ap-nQTS>;6TtT_gsX@hhDikS4gR3iqNuGdYqL<@gi=mo2G5ed;| z;m?lxM3wVF8&9DN%M9=AN`mY+ml*MVi354cKC`_cmruf&6_&~ z)xmbFv8JGAeS7ZA;pDEZW^qZWxo`gWH0^zuuz0Z(Ct?h?5*NMsoHK68c}=;35hd;O zOsBb1Ez0oX;#_A3SB#a856-;@c0qX=DR_wz7jdcSTR$sUXBhFWp0fy} z8LJdCONwsu8Xh|jZ5*eAN>Y7^R%s?u6R(Smc{?+giPfvv)-w`^ooLzb8(2^haS2jh zV^QNSoG{1?&ogISw#A$oywE+{%9KEJU`LqljCC{QQ&A=Kac<1SQG>MxDhUJg@#Yl; zJBu1tY#5!yZcSOH%+7mjBtSQh)A?_Kb}wid3wG9?0i_U!CqcQ*k4D_Vo*ovbkE2rx z4zQ~GTh_7P`cbV^h|sXe;gaezi4B~g1c+s~y;ViP1mYkLOE!nC(c&{%^NE?OP6u38 zz4xlj0z{q{84CC@xHNOIvB@72oYzz79!^_1Oxsgl3L_t`GqYpq4!dz>blWnL`%crh zvNJP*F%E()4!{#01V^}`(;QImsZa-ap#TdW*qG`MCzVMp++)DN{OomeisRzC*F#kz zJ}v2|UFmTtzb`D%eUvfJ8*(dsK`57R?p_y$_Lg7rn94dr8!sNjOEkcXK^KCn?e;iU z#G%Fu*Q+&%%?VZ4ixEbIX96q9`mHy(H&4`GV@_g#akeq3zdktq%?L4MP|%+B32Pqp zNL+;#ZkoODk31{*B^=^3;(YdBeoN0JseC3%l5Huo-b^Ue#r}=3-9HC9%mImHPPi%X zU%X=&$B?6t(1?f6PSMRui;68J#72@^fx-Rj*t(n$fKos=mKOQ3uHbK%4iPrCFh%Uq zZn?YSBC}P17v!OdBd)L*?mf$ggU%c0#XfRAj$%(TC5;&z&M@LT<8ppW&~fYuZv-nC z30(D0w?nk;AZrb+(0I=#>_Qexed#N2()= z1t{#Md}B33+=y53pex^rH~RkNs2C&cWqlamiO4B;whh?2Y5?rQUaZ-fsL1rtuSN?- zFxPZ#vqIJ*eQ1<9Q(C{WLN_{&0zFSkGVxKlw^gne`_v$JKh=>YP5~n(OxW<_E_^ej zjMJaH$WU4tOvU)gR38PiM&^Y*>^iTX!ez(RV&9jXVn(JTV$rEnF55ouI5?X#uPE?1 z;vQ_qARDMG8%-*^hI~e0pP7FcRi~}OqR7k|nZn+P%iGG@3D@>WYF%B4Kw&G9NwrO` z(0Yo9G!!T1!E-_dk~^$4K+*_KalTp46w>E#)6`NdZHb$-w%_KBkz z%Hc)WZ72MUG{KxI6)tATg3wWnf}@2@SGtuNjFOikfSRB@yp7h*ygNfx>LX}Wn9uf( zdC?lAb?Z+-@)-h!qoL)WVe;ov>O?!q@(n%@eH3CbzynI{PkdQ(bn2y~k=u^TgJcP- zAAbma4yuzcB}_8)L;|W5+Umg%HLTGITg5|AH6{?sFI2^k_Q`|_vp@NjF6Pt%&@QId ze=2$>0KCb(6dFkDR9YF8-9xRI^zK*)T@qKaEsWY3odX*a48=1$vf0|~GiY2+cP#7> z^3y{Vue@%7E^6#EYC~EI*;NtuOIVIinQdePuV%gDu@`ciiRxtbQruA$xnPalu_{f^ zR(u=QBH*Tc1wQayozWci22s_6dB5kkn|ZeXTN?cDw3%-v{eQY`n;N+q{R?a6Da=qC z7VO85GN>Ov82>k;B#rD%ZNClqMI7wy&A!$1|ExmBs9SlUsA2lqH_0-?+EK~LB$rUi zWYP-_l~XCNO(4_JHJ2z-Pmp3Q1elV`lItltZ9gU*d%}+*_#KQ<+(@1w#R>Ea?DZ+; z@kEd{8(GavZFr>}|J*vKT0M+aJf*&MFn`VNxe18rPBYB{a@a%{<)drcN5c0{XsoJK zoib7iFvjWQrSKC&-&b9#+RcfWD$`;P3c~n4u)6l3FV@0&wVZI^e%d#P(jTB`HOVR9 z>&#%2tv1s^k)2cK$Not*Gc8dRlySL?MtgAnlVAHK#kPLmuQgK52^O#tc0MLZwyBrD zGDQbNskQD5H(66t%)rK^W$PA$OVV}(_gq|X413&eh3X9aZj3Wp*!HLRg-%aC0o0N* zN6@4CS%?U~vVz-ABfHvZBUx_gECWtj2X59RF0`k;GC#inQYN6LAlL>QH<|51I8Jxm zmRY~;jZL+lvi`4A&T4(I8B`Z>{c{C3Lrfjag{SRm$$WjN$8B!tvy%t_f_cK8m!iI9 z9MUlo%Tb%*M6A>{di}L~m-0msAn~F(K!MFaY=O-`icu}yV*_#}JwA6s*1NzMs03yJ zGnD5i4%&%rQKZyB*6Q?b6@#3bPRDl{qij)ab-unjd1AucawwIH_o>;L#>1jpYdYa( zra_xy4~-hZmR4n^;jwYYrIHxVnl%OkOtg^vmufP-=WYmk=t#nhf8AJ)VvfhEePWqz zoVorWoxV(ImxpV?Fv+HlEk_bRmV*ZDDW(9W<&#M$^vj>`r$khrnKc2FUokR^jkWZ1RFGRiUKbOJ=!aAJVoaBZ>C%)OO9|IwnMZEu8} zwt6+fuvNDcT-aenM2+aYJtwXOt2c7fR}(aHP=j zx4_dV3#e)huz`v7d7`*s&Z9Qt(HtYa`4{td`Z612*Ka;z*0)ff?Ek#8{ulP4BqIY5 zMEop`5jXKwt8oy!QKZ3C9TFLqQ9=z2j0+rP({pQ?P9;sr{gCsfrhNHsNWN!F`{;Cv z?{5C&Gj(w_dVJ3FOOBT71kfCV1%WlSmfpmq;5fkzYZgz5hrD4jQ{*f+)DR8z*N0kl zoS#TXvkI}gu~vGpyiV9_q1s^bL|AwAh4lDbaEY2&x%3KGdpyTD4ozUr?OKS8qw{b$ zt}WM+wYyR>*n@P?T27p7Fx-CZ<{396(4PT61Y=^Ti}zl}#(#o<+@@mut-e)aONkI61#9Y(b&HW00|b*4)d#lYZE=wj9cq#fHTciANDf5;>LWdSg0ZyE zXxXL`luk%)+~c(#wPwKZwzWFADLtSIu*@#8_glj@NMG4A+~fYaA3n-`*ZIgVi7^@} z7G0ca1lFW}Hf5LFVNCZMPaos=(0fx^Rym9RGIzt3Wsk+(N2wq%O1!O5%?Qic8|oOw zfB6^3_EKt`w$ATq!~AyGp#48jo4ApQtAn%GKV~mR`5)fBSy?empukXcA;Rrc0n{|q zLo$j6)I`PFHK26LUhAAPdpn*%fAa6BzU^Ww60|D_`X$ux)~Oz--*z(o{K?=tj(&bx zKd$@1-e5j3R2@Nqe#9sM459!>t2t)8(q9E}fAQIZRUr8@;`_S;#KRctN z`{3P8)x6^)C6zsZd37rt(>>6CA?j~$c#E~vI?D}~usIs*AK9Hi39m|Qafgu#Nn1j)LwoHm9IqmO| zuVl`ks@*XWH}-d4=9#BfV96Y>-0x&UkAax)k)}d>$r><%c^V;!quJUJsD^_sj)jgt zH&XxPe}+YVrPXWYT3m&N{#9|~pcldZW_8!h;JfB~dt5`ta=uKGd}@_$h*>ZjZ8~=^ zr6Nl_9=jNkWO2}R4pMIetvr@AJv?raPG~~`mM$8=dkMD)IMPtfAo~YiEPVa8U3q~S7eh>JLhQr*N|SDst^WkWbQ>Z5J$%Y7`sZwo_>&Us z!wb*8$C9JQUAdN<9gGAK@3p`udm)Lg8YQt>DR4ik337Qy9hPMU91eS}j$fG|+YGU?QT`UGTH%Rg>9{WtiHbaFdP_Sb^gks@4HS z@hvjRziV+)$5yFj2B~hyzC{?FdIv|q9>yW-N@kL$OA0mgz(ozI65+!K41G|!KI))MlWY1`PV{AT3s<6=X(Y06D?JPoHGDO0l zr=hAyaRJoZ9JFoR$!ig;P^_Iub*+^u8$w3mUu9rsX_Z%37dwr%-_3JouSh?;^;{y2 zC*mjEF3`*cQ!6+FjL`JLD^J7`tmL(4T#__6g-+c&XmPtq@$$BYxh?IpZ^o`8g9tBPPsQO(Txk5OaSdH8)(x9!}m#89o`8~!%>u#~N@ zT!vWJ8d;O$#SJZ-jTU1FKAW!NTk3)#xNoHt+AG}u(oXC=|CO$p6r`MMdUV(E;p(FL zo>ac2fWu>lAj$P>7WnNXp>4j4H;~YKE|&6-#G#02^hd1TC(~Wr^&QW6X+siTN>W)} zo-rw34aK;ROt0@k(J5WMt1n8gt1-&w3%Ky@j*qBGfCHqTxQy&;q+;RYH25IY<71az z03#T`SC9O>H#$*7=#LS^5l*Ju{Ldsw!_3blXUqYR?9%8hZ;fmsnB3*VhSb!9QJx-$X2E*>u}lu^ z$815v(1UoIV;uQX;<+_c`dJ>}GpR0Po*-ap+N7%-dAIHp0-LD@qPIL&58xiq&oAOf>KV^8cx;AU%!qz z6r<;VOOAgx7CX`#tv{X$G>guH8?8k6DDv*K=h2OEI3h<~BnXxBmlAZgK>8~pc=v2k z#6H^imqF@eT#x4(^;BxU5k}0r@bEHpH6C>zTNq{e)q6&IowrP`4^M=EVjfATF81+c zZhm}jcrMh9dktyDQFjyy_JniX5xTju_Y0?0@V8y5tvd9`q3!rYLZwehpTQ5IO0^Vph4RdjIfKFxncV zwJ05Jk|2!U2baS4OikTSZv(QA=FVKFHBQIW5iU^-=h$y)o_fLnkZwMi9_ch?D3g#U z7@O{}h%P{7Y6s8!7Ju~?j6)QWLk#y=4Eb0TI<;#?OM8}*e<2g#`eTzg^0HYT?$VfG z*g)dd(relbr7a0wtX&tu2`FtnhR+qX@?=!sn@9u$>Via`Xcp7^@44(t6;hR4MQz~; zdZCZFKuW%kN!^ggKaa$JC?#gb4#6$IL(=p6P4w@f>1bqP^R3LMv$8jL_(vS_JUXoM zgM)*MfV;bctGk1gQfuoVDrHP&Cznt3>B1pjD&_90EeLM9N{-kRlm9xZHGMR*mht>%B_xFt zm5YnH3}qUC<)}i?ZOD?9wT)>bYg5l?we^ts7ceCmq1x=!H-{(5JGmTc(oXH&vewtM zD9^g5I=uf3b8Tj)oznAn@y(Xb@ZHDBwLL$RDNEDE?T-6wxy)Si9DDe+T?dzK`|KF~ zsJi9BSlOE(&W^4EtwnDa-*ExX!)RAG)IF$0asP?b`-=g67d)d~h+KXoO&7OIX@?xc zeuR$syK33hFdDM%*wv3mzY)Ozvq47evA&-0{(C))p)GvOUu>re*Z}3F^KSwN6W=Rb zKo9)JzHrQmZjb}CuguOm@H4cp#7-By?`%j)`$ELeg)5AgUX*7kA3?*x04WG~YRpq5 zFf?T5((i`VoY=Fra%NKRfYbC2CcHz}IAJ66Ay$ZSvFyaB6;I||I~B?s1_6zMm4q`k zv?Gt?;9|>{uBA0n5p&XbV(yH!&5Em9cQJ#t=b2RJ=xO&)CQfKTKQo52j(HI;=u_1cyy_;i#l7;{#R z#VM+SGzku@=bY!UvEyGtEsl*m)?)Ult&8*9NQI|h`Ig4~lAPBg3oGgL2!)V?@3IUV zD6plMt^5#reRu#3nv84Fia&dZWrvDI%9&R+H@Tvmk>$-O8#%F7%2BKr8%*N-_V#`8&Se$OvF6 zy~jf}Pv-4v0kB#dv2&Bho6eMax)@lBM;pwYA^o{HPcUODOOq_H)4$ARl)IiG=Vq~Z zOZr#&XcnjJyC!}lKAgB&QQ*1+J4~l@a|@1imyd_T#|bu#4+^Rcx>B$l^ayOXut_)< zONGE*v>fox=lMgxamNUuvtc?&;-(xzV5kV5_h=xl_?{^k&vPS)U_Ty2!SjYR_io3E z_po1q_l3&uXkhj>8ltbi3I78*jMr0s$1A`9>O*@63|G0F^Ql6tBb-v=C8j?Lm;tIg zIy}&!6{&iIY4Krrg!<11TEO-KiTbq~0)L2t%cw~jY)HvydNSylBphsT(iB%#pM>(s z5JJM>6eTxj7a1DHHb&^1icxEn#p_z;QAf?G8+`W&HFFrK35AJy*Z;%VH-%XiC0SRc zZCBd1ZQHhOqf$4s(zaP?+qP}nMkW62X-)U^%=bUtmwR6JIT3rsS`o2K%g?4r8o2nV zK?QT)QVM@6EYqEggeiD0hni_JiLA`47J(tF!C`4ndTU*O=QV7v!Em83n7H>)#pEh+cjsxviXjE5!5hgq|v_$F5Pq0nG#z-)8da`Lsbo|4Qt+s`#v!`FGF z=18)Oc=lXktO}HxBJT30K)Ew?nZW56aV?GY#I&FQQxYqQ6|~rHM-q=)+Rd`8g9vHz zy(?4p71g^K+1boXI=qf$(=c9|SF2g2#T7UJR(9LRkjCyi961H3v1F? zo+u6nhNm?@In6J-Qn=_2KE|5mVidF1aoJG`q~cvOlGgM%n$yaiTsLmO748X8ewU%e zVj1BviLEEqYp7?MImz=}82TJOw!r6{Z#}jT+4F2_3@+_%gDhr2AF-={# z>RByy9kkglb!F{0NbmmIaYpY1G}JNjEFY_neyWu)Z-HO$n!c&QXAwwJ44aezSGey?PGWJZO-|xq z%bO6#Y($$7H0WFmHg&x7n^Efk`X&Q*8@oQBBOVgKb1MrKe$yonfP8%CoL4LUYDJ) zgRx94*G5SlsoJ8A+0|yQQCL5=(aMWZzT`y$q|`aMQXC}dl(K`oF!^*;nOVM~>}bo8 z%+mP*rF0)rE9$01!^&Mp_eqDGvJY|`@Zzu8A+AOWA%)DKQ&JY%OM@lz^-lG?&o1my zu0(Pl>$J+=wb>AV&$(zf5$0Z$2E6( z&Ri|Z7P~lB@&jqcT%Sfx6>sm(-!!X|V9*4ZMl*UJT+3xZ+_zqa?d&kfc82B`ISZuq z?1aDT2BGHU7s$3@~3XJ80E<+mSXYE@|>bxyaH5=MSGGRYAEYnErya@9nx;ZTF| z*znq3$Th_3P!BmiRL8GJ=dJQ$ljImT+gP+`MyOqdS<6`f!xNr(4E$}gqTQ)cHPg5Z zk`!C9;L6CC8i^()t3!FE65*N1@$KAb{?bfzBZP##+d54@ z*8Qi*gMjJ05H%@06FRN|HeZ;ot_8At#8vH(1EyWA+Ae~hA778Q7n0i^#d@F_{eagV zv^$#LF3qEiuHn|e-Do6wB060OiMs~NE^5Q~F15_(z|%pzgqt&@*%H5i|6c` z#HVE(Nz5X~i0>xxP&uwQ!s85w7Q#^9R$LkT42xq{sL}B2w9c^^iw6pTnyE=qyKNYB zt5ToU2dNqvg&_h3SrVdk%EVY=TN;;}ClnPUv% zsv&MFV97BHR85R0`4CtMYMIe6E0hhwnUT~Q@s`Rz7=#-|ZRE=sq#IRTN=+~btW-BF z8AL}k=Yva8jEpNNC)fIhMpln=n{FU$U0=^|yyL8qJ07t0w_}j ztc%plI2h`648cjPXRF$CHI2cr&^TaZO57@3io{{Lr$ce^ZhE8=3ATgWV|ftwDRWOVRt?V|7>DR);I_7}k<+At|$-RI$V|u@H{uI6@b>i_sXA7m+-kbrfERLOci( z_nz#>q9;E#BPnVThGT}jxKTazKx7)|eut|fC|*Ph`oxIox-LKQIyB(Hd2Y_-hI-Kn z7a4m>Z;TtquJZ6GuRXaaxC)OIyGR2o%F^3632&yxSj$I!cqYn9h+&?96&ZZ~n?)It za23kQ*C*2e{vR#M{$4Q&xfojfz5G$$P+U_*_=uvBYLo{8RSdaC?v*3LMgotkCzh2! z4h#&Jf-GWo@cV5IEfyJzp;fe>2R}=8EJL@7X=u8d%FC}yU^g9d?EEAy1VfSayt~HJ zR`x|(Uc9z{JWX|dAI~k{BSb?I-=*#20l@V60OT;ySh%MVhXk>+YkY>U$)l*(NIra1 z#~dNK2PJ_#J}9F_aI%e5iq-vhpkb}BI#EJ9Q@9WiI8Hi@Gx%b}JGWsp9y<3pKL~>- zQfa=EoT=FOZwBnGT2*Y+ZYB=Qr3Do+W8Xfh&|wPbkWMqy$|uvz@md zaQ$%xkSlbruGMXva@tVEumr-EXTLd56b0g~Rc=(DW=v!Z>?@3wsHtTXU9sqz?u$I_ zoA&8E<`K4L(b2!_wkftW)j1(xC^lA^{vqBeJ$so5St!*>#5y`*6{%YIz046pGG8dl zmJ;mmpv^!ZBn1Y*6vYt59K@jAi{rnocaIC)KnOJ+f-T>J>;pRyEi0q~4CV?0#Biy#{Us6>WWx*WZm`rb>Kpb)!kXEC%yIYPRiM+jsket4MYr zI#;nea zp+gA*n9RWXUNLKVzLt*5z_2x0KU4oM2+qI+@f2i`h2#(Y=|x^St@lC5LqG{42ksF7 zF1#8$9R+Zuu1_wEj1?0SVHcnRN4)(xGLI-+dW1>{qW~66Fqp$=?kBGS5+8(ofBOwu z-X0m!b70a47r0p@$aXH*joc4iN!b8I%Lofk0*Kjbr-mywEB6DB6ksERBFs9pYp`gNFm^>bzdi79>uJf zBVCz2Gs1zl#8E(zi(r-~4pg16!%mPa)>EQD0Lda$7>g*Dv_{%--##|T~w;gF76!H`e1L^M~GWVBb+%u=1RuKg8TJ)c^G zcx$Jgz3n3c9(LZR8aYo3a_)CH8uF!Po;ed+X+?wlVG(Ne-;TL6d67LUO8(GwWTR`( z*A>#=d&rpielX*u2gxb)Fg=q?VA_HcN1K@MfXylb&>*?Q+F){|XKP{9YD5)lVFEha zkaZL2#vf*QADWcvYBm^t%v^^;@FqP&c9NDU(aJeD#yrFSD+8p-8U8~4wJYQ1D^dK1 z)${+7D3omM?3~U2#+In)D1D_1p4+Bi2o!M@aPv73tUZ31dm>qB@xUJcZTSESkhEwh zt)ED1hSmZGuhZGnosTu``-Si)Fu|#=MSMAYrE_(0lGsS*=QEd^9c4UTQ z91!}4Vf@zzW!MWjF1ftx%l^wb1q3hNh6~BXaEeM@h68OpuoRRaN1HXJIh8t#lWkk8 z=^}b$0~8MqXq&NeQba3>)fT2BYXu;nQ*flRC|hf?wIkj3+`6C%#;i`6rr2rCO0`72 z!N!cK3_nSG;*N;E^vnH*3Se|WA6_dNQqy3vIC|%;AV90(ZhDSkvByQ$VZivHQ)jvu z8Fp?e*O#{3NO@pUwzK@uQSOyM!=~|s*@Dpz%ntRsMM2ef@$jG{7u!~?Los#v>M6IL zcq=4V0ntT7J4Uo_u|9W9qfZmHhyh(d*>D&m*FgNSS8 z9#D+cIiLjkDxv?hZmJ`YPKZ#BUEdie8keiMaZRLHw|!GBV# z&3>nbeu|Qw4w)Ew)<2};>Q41PU_=gkiguI^xg?$lzFQ?2@DNjO(*|f`3;y8VF~{+y zc|$nTy>iRP+csQn^- zAz^Hdx6&|Xh3ke0puJhS?WOJH@k2Co9NLae-ysqI4|2PUsJY0mrg2XsV+Hv_GY3Pt z9VSgmC%?(m+e70}&FX-QSiR_IBnKV%bWv(|Zo~GXH#Hf*s5-wqn*)dooGY9>p=Sgq={(3tf^ot6--y@_zLwG(x0L8NV+26^hpvZF z-Zc_Ssc)Psjs$FHKZCYE=cr(m){nwp=Tm!;YW>6??t6S3f6U@YpV%~y6X+_aK~;sdW~p&xWj1GXb%F}` zu->E`xpMJZ;*6sT5%JJ#c)BeNXg5xLh)%L76OGI5X=J^qwME0!%nw{~JI$s1QL2$( z)rPY3>kvh@w@QtbS*YPbXtc+%KKJs<%G4lIA9HqQRpTL$2AxH+{dcOS2Fvr(zKrxC zymNkaftq!hcLqxEC3N+qRyBF(XdNb@n_!{6mD|(rM^007T1!@mW9|b71Q%`jULeX!?2n4tL05mru28`A|_zx_#sNyu2$)r z#R95|?Vt0gL-*v@D}3(2DS4{Lw8Hdxs%S%X%8tSaiA?Fa z^~FW+ z`!oD8uydAJw71{<&S9w0p23#XG+VBJS|h)M{&Z+&0Ky}kmZd5|i-dEAQcgn#r#Qe5 z_RG1vz+5MgLw%@GYA(H2ow+{1ZqyBu(FuUg?rYe|1y0U4&+6n@^Z?7&NBi*{t{WQq zok@8b0x?Yl!3n6Y*mbgJA2+gkc#fKQo7rpTXrCk39KKji`8|6YgHL1|WfpS%d*LCQ zY-@-+PHbj%TUgO^FkbsUn;ybh4$}AFIGQ+KOyL^o(~9YVQK$gqhM*%5rQ@NW_$h)Q z(U66pklX~NF3!AyM_MJy0D*q&S%(?9(W4h{k;Mn8+SUvhS{TS5WW4Qe5x%>ayGMWi z(LVZDf#*;)&{F6t;EcZlj_7|cAEhm9O_cv8@kD;z>~r!6JZv%)Hi71#0=&YY%*xfj zfAhZwSc1}o224W8`2(GPQ;pHHJ5xt~Y_HG^+*y`C;Nc--8k zHt+vLPw9Qv?wvzfrBCa3(2m=!UDu6WRYy{Dp!s!nyWPr-F(e$;C_!-xxh~$*ZO&vn z`jCXulB#NnTi0s2lvJ*g zoFqM>SGR7aIuZM4_%}FRMk~Lb#YEMiE=NymS7w==isKK}Yr_i7Nr?m!zA3Ho14D(~ z;*3}1wFV%w@EyZcFe{_J$5H4A1oD)^o`8&btNvt{L>x1R`XYSnQEZkn2qH z{nkM6$mEzQeeM2Yiq!hLIr%q8i7h(F(~`xo+=IvzXe&0C00zQoFLEs)GkEsoOseOF z(t{e^4eg|k%g^XXNMfBbT7y3;)Kl|aj1wCKc;845{0f2n`jO0^XB*LmpvFg zmmhc?U<510r2F6OBbD~#7!=wvCbW$#5|v?3B1bXG2Tj=SjVfE9nd0e3*lB^+G_jD34<0b*3I8Auv5N?I(iyqL|3IVZ<1$|r*u}YbzJXV&V~#vSH=hSn zqcFmGJ*AE7g9Rw(6KtsWGjr*7d$>Al^HQ%5F`6nP8W~Xj5h>UI7FZgJnqd?)IE5!4*@$K*vk1sWDbj-IL=@Y!_eaw4o=PTg8Z)#J0-#YyY^QM#{b_jC}ZdP z&lps`P()V4@RhAKkf;p>O90wMmro7_E5|FTQH7w+`&9^79qkIHc5ta1BbMryx`BEv z=3B*tV!Du~>xMo)VCOwLhr$ZJ5zD&EdfMZ-S~|RF^ZNj%58q;Bk6d8}bI|E^yY&>3 zWSeUaUb8?c%q552+LHye#s#$@`A$2~1@ewR?uvPACets4dw3+dP#>$KAaK2Dymg=* zx17D&y365P$nv00j|yxc9#=JY-nqB6TzaFE8rNnp`yDmH*z-_r;G^?aa0W>14o-pWNp-4{uqEhY* z&&uYO7bwHEVlU`=6pI&h(c-yLQuas#eGd?zv2O7d(x1)}!F)tpi6wa3mpzY(eE# zN@%9&SJ*^L1fR~{3K=&06crS_r9<^hN(mHg7swDu`=lkaM>d+rP{5enX(z-R3{I)- z6UStV!`ldP9Zt=TncXKlCpsoTOPz;dG`>30o5jD3sVLAL5tF{5Qrs0ROBPesfFv2| zjhl}$BAndu8!UA9e9nv@(nX8&8O@N9OahY)lx|v!ibj!b_YYeHO#jo=JXXCBEBU1UV z7K5+WKAW$3iN8Y9;8+>C-Yze5J*yoD zl8^xZ224^b#+cI>0-a5328@U4TLK704l_nogL~zL;Q%U>k`4$#R6LF-`?#Zwx$<;-gq2-k%Z6Y)$Hx14 zY{ryP1E6@Avrj&Mh+nGF;FSyK_dyjAESi-9V?`#Ga2{YDL4{0G3a}Kn-|B9mR3*Cb zAEXtaNHgo^q0beE;1(_o((=}Sr=3d+PRK8W&KFdoth}+6)V@NiNe7)rJAlut%fu8a ztYMV!&?I2qkCDgd0ys_=`VNs7d(r>-?*8IS0e_%Y$oQ35S-ukMf9S>j@9$2<+2WtI zgd@^dEddPOh9r)_f+YjPpo_1q8u=tnDDaECh5RNd0UnyV8LF+sL_zQUJ6|`Rc!^3< zr@jR>UpL#>EI8gfY?z@9v0 zmdYK#%*egt1;jB$5_8GQPEMse($pqANc3_O`4`E_6Vt;=ZeFfLdRmJYFaWin`ILOq z<#9Lal|0mAQeiGt@-(AP1$OG1CJ`8SE)|OV&>Um)_l$wqqnm2Dl(o0RabuK-(j~2y zl&Ddd&}=@aB6MRDu>CuwB?r>6{wCzMzM_MM$9hAIW>v_sCMoq|+w1@ztqc)k&_4Qb zXXGKnG+~;l>SCgwBVXoBj*@bdztcfkDsE7o7cVi6-05DclXKnnI$(hP#A2xv$*1m$ z@|Gk48mJC4;Zow^DYv_fjJn!ADq&>J+ahRlFl}5O6eStUn9`se=74YwNyLdm`$(=@ z0or04kI1B|I|%Sk1qLv`KjkZLJ`MaOmut)+%3HOT@2Q@E{@2&awhPTjwzBoji4J9k z3fGxwl{Oo6j8I-ztLPC-ip6CKeJ4C1!cKlToMEwW^UupO8&+a?c;~ zo>Wc7m{vAjO!WqK(59qHr|O}q`;!)>bNZ^zQprDgN)aYT|a^Uj6NU_^m6vTV0BMBvS!IwPjCZCmAV?Q*a3%XLr5H{E?2y>+DD)`c5*Jb2anZ!T3JN%zVz z3XEj_gqOhPheGu1cN*SC>(~Mv-zG7=f#UG);qKgF_1%S2bx6(>iId6GPrd|U5LRcq zz$+4ds-cJ5MaXD3W{)6hFAstxkOqCIal*(|a*r0i5I5}lM=#c2D~ddhn~=<}pu_kg z3`zg@ibBD~z}V5i`Jd{7jvBHW$_AS>5|U{3Pf^}-VUrZ|}hc?NcuKYf}mS`|{ zM(;728a4+_39qBy@b_DzWDgoWi{yc7GZv8CKG zis|Tf6;Pt{-SZGUU4G}>esLTG;HSeGN^b2Q!Ik^_fPh#hsYXG)o|3hxCo3*jqm9*) z**QJ?a8;K+OLj-N41k(L8q^ZBNK=x>fqUDfL6L|2SKjs-))AWYVMlT zQaeD2jtYj944O|JT(!t@VGMJN3UTCu+izBM-J)_;#n+>o(lQ;+%5JJMIVn}0Ao-rJ z$@iAgB)t%C#ih+a<$%>ol`i~`Y{UJsg{SSFi)wUhaeQP(e7FGiv{K4*PC1O5n;X23 zh&5f3O*B4lMVqcuu5zsumWd*wp3~D05w0tU&<-;4jaXUfh~3g(AeAW?NDS15AZjQ` znK>t?u7L@a5vk8$av~_97;-v`8Ck3h5vH z-eUKd1VM^3w8}JGWYKRl6q_@>legVC;8)3P^GDu1mP8%3Fxqau6O;Fss?KS-W^#H! zAC*;#*zlIbFJRlHv7$d(f**0dUd}d0O^V*&EbV4M1m`lj0r20%=NEN?&2PJ0SkoKT z%+DxK+Pr|8s6%@TpH%zF-a_;axeWM66sHwy(KX@0J%!KcX)fUohPZ7Ag`qJdafAvz zeZ|CulOcqJzZM4o>?0jhrXcOJNs18m0_VfqFuHk2eSR`*ruY&zI_f0vS%Qk3=ZHVb z2{%R|UR>D{BykG<4tDp8wsUJ(5lzP_+6Z_#EQk!1Wm!^X^ip(0K^7Qci%4=URwNo~ zzV7T%+}lk@(CbAoBlNahN7+q)?zakCWPWA8#2>=xC8XMC-$Ww4LBQO1p}X_#$U(1p zj-Gv&u@DtpMUri;Cn?8RMbZsQB))su=rXCKcM1M>{}BQGwVM!UXP1uN^R`$U@0ZnL zGl{<7;DT4|cQLNj_?>>Jj5%qYqbh%T{D%fQ3H*)HWZ z#mim)daEw2m9!ju1-R5#fd7Y4nZMtv{|NAZRRwI6zQWwsR=ie1JtA@%Wm*-~`PYp6 zt06tw!N38DLTrIDd1GA+Y&q!)vxfQedh`MOJ^H;A-!dka>1o7&i2_HLm-vPT&oNF@ zJWuOK8Fv{@Y@cs`p0vJY?+szR+Ovh}8W*O>+tUH?FGXYG&wMC4f9We$!WUc#ov@+~ zFq`J3BsQ5c5Hv*_PBWnAv(gO&1c-ooe4ja#JF=6*_ueYink?W?W^E-z$fy}B;&0bq zm>}b7fUVPDWG$^HhI%Yg&|yeRTK_YcQ)klvQr}yoGuB?45w)+GIpmrR+H|<(Xcv+>)AKeT*lX)1>T(QPQqdEZSsiMjUPaMe^gsMT=g zs_iZff0T8ao2QX*zk(FK8g5s)H{u@{5-)uQk?`M_(A9Otmy{#f?VLX3fM01L_tWA0$(4YuTB?_b8AeeYKaK`6QGLWs#blY2Tf83pNL?M_ZG z3caOr`L4GEMN{eqo4w0~p0T$t#QR7PvWeg987fb>?jOg=pA#rfczU8U&lTFi3x(`j zwax{`;|#J9ea3rF+hM{9T+$=t+$F`vLfsJigoKArNQA^|BLlNRKi2t z7p3F|r#Ti}dl0CSl;bSV1%#~~J4kljHtV7e=7H_L0Dju(Cv+Flaz&R}n3NLh@PtT~ znNSwe6yW`b#=z5lwK^8V_y}NGb1$G4s4oz2-ltTdmg2?P*cV%SSd7CPsMq z`;`3sJnN1t&5+0zmX5@W4(Xbq3}MYeG~?po!}5E4aH+WYXa*V7TrvCKI<{BX8!&3R zw$(j+WSkOffJX7iNDVKRg+boVfv^QAx=f{;#p}uqF=syi4G$c5md?w56;C!_BI5r6 z!j(-NZ7ja58U9Y_+sMtyqxfFx9;=3JgPWVec zNqL1lXTRk@_VoW(1$DDtDH{N1G3#{6!*j$jx$TpaOERYA2(>L5;o|lp1-A-eJ+~l}@1Ff?|ssTo&F1?peyo?0mJ@{H=Sm&XBwraz5$l)ScmN@X*h$O2B zCs0N=KtzH$&{(}0iLy^zN?h?U5pURhtT7lzN{#HpOMuKeEG<6)^Off{%+f|50SwqH z-(Z9v696y)rcz(1w%sPc#dI$pN4CaT?g#6;_d_vBxrom#Dh10L@-bwcakB?_&%qMT z=uGJtxTev^aVNC-@5Sq`r2VkJ72P14E*;AkpKhaf5jbP_vN7YGtTcC*9CDBV`{gX? z7HMl~E-c9EK5u2QXnCp*9$(D~45;zz%?;)DfjAxgN%1}cH)EU0O_Z(k2K5+>Mxjkq z7Ow`+zVLrT@g!xS*Ekz8Q|RF z9X3u;tHWjwc2OmM3Eu_80NgliYlN+mvivK3!ufl=sU=HPI)guwtwBI3rmYbpfxK*U z@oYA&d{uUSmgKZzGx8b*cPOgiJ+ww(@Y}!j{ilIrdy{?LUr_&dRruw&{Dn^c`9c0w zVTy-tp+PXBcZ|1U4&rbAFM-LQzaK)mbbKw2+Q6kQT@o!w?grZXMxcyd*&-2dTTJ6o zT9qGRpP++>iKkdD`*LJTZ_D>vN`Dgi_XrPr@IBi8j%uUvNXU=OebcaX3tXnX9wY9X zZ3g7W1N|NK}1~dbe4*X$z4uu z*}Ut%PNXZ4Mn1WfM@!LdL&FLE(*kE7f1|nb?v=9B6noeb{Mb#Y^(8u0p}THLDy5DT zeY1?wT6u|QDgg%ONM|DaK{M&ufxA;OVMeTAn$mUY1C2<$%tH)gHIU8lLTO&IBgkk> z81vQW)r7l7Zhcu;<-BoZHfiNvjdzY^AxncTR>NKpc^zeUt6g^RyZ)8VD z{$WV{Lo#YS$oe#FT^4m>LYzFi(1P_3@P@oN)s~+XekfQ+!o<$oSwU?Oj6t+i#I+PG zU|OAey-vg}8cEZEy1sM=yP`kayid>#RjkW-a-0vsvurqAgrJ+bxmux<+cW#EsZ7e5ulv$g0BJpn zd?j=xXGJx0b}zaIbz!**nDFBu=qd{s+t3`uf+AO4E;8aEQ9F~NZQu+vVCn@_Ca=jc zGnyB2dgnJLbg<(Nu;T_L&P~7DjQtt*7}yz0T-MufcK0aMr+=W<&^1@=v#o!0_~~Q8 zNp}ZgI?qa4isnOa03{an3rcE==U!EJaRd`>Tj!8?0%-wPf~{vy>1zouuY)#EV`_ur zs@sEx9iF_;Tq?PP)E!^z-2(~3sOJQbhE5Z%))3SGNq?f2zMSa}X4wJtoGe$-i;AWy`ncDI57L4@p37Fp~MC4gkSe zu*u0&1}k7+lzJVZk0gYF1`-dkN08erktHU)Ap6wk%qLEaDT>e_J|xUXk$pEuqTz&Y z+@OJJje*JvP?_Np_1nVSJ$!-vJ5v1r9m{bxakTxn@WdJ~FY@`iFZ{p8Y5#LW<6j># zaQ@4$yn%)7-$noQ8sFlx^)*Q=b$C=|$M>z=kSKuO7T^FWwP`Qa za{&P)E*2xe8ep=IvaV2_$8Q9|q1v|y+Gl+e%GNTt)t07kq>_8^BQdO6#A9g9h7m*y zb*z$U`~kbHx72DaG0Y&0Cp|sth(9ZL2=KK%5JqmUPk@ep^qdIA}USVz9A=1Xw`{Yy|^IF>}57Vw-$|xOz0ddbuU*1>vwZgjb(s_k3e3=g!B}l ziEDqXX145#9IV1{PLjynw8*Aqipgl-{3kP$FjiFc=W_v|pI?OUUYLOx{IqaYIhYEV z>#&jj0UqYV*)+s_b9B+u);%%xT<$##yoeCcMwutC5@C=*z$G}txpIA3NvW>n0RMzq zUY0Th)VB)(0fWq#fCXC8L5ri%472BVq%F!naTKxM1*~OgzX9I(c26&BsVV7JbqvFF zGCrLp4##ZhpA|y?Tk(2kOd#>+lLCYJ{hS93GPCUL*&-U(9_#)wr0^1n+@=T|rge}A3LW7_TT;%3j(5$bYKE(Zv9;W3C8*dJ_*D35*yOC_=*0JaZavukUxYp zp*A)Z6^)CFuK_BW?|HnYCrVjjd<}S~Y%gxF=6+_TcY;WHcidm}$Ww;X6-SrTW$MdS z^5-i`x370hk1R}~1K%VhM|KZ#GyeKhu$N*VyyCL~SRefyhJZq|A{b4zu$gjmt-Vq2 zN^hi^*$Nq z8_JYrbHR=omTzTDxhG4PIfeBJ4jb7-I|u6i1!SG|L7QcMev(}x6eCx8PI9?Ko4Jbz zOOvunvz6{=xeAPQ(|M?>q38S^8A{`1_*fEKEFUYUW!vIUyH*v2oWs)NeS$WW2#Vi8 za-piSnywzy@}ZIQq9@ykYYl<1?HMeHr18ABhA%9aQE@jX*CnOAGHU6zzOzf znIfonreB2*^3J&i+D^fipZruk(OkHl5=l8FX~S~&olddLP;IA-jxZTmSTG3(L>*=4 zjYSE1xh@&@9}d*AJWQpj;8M1N@=DzkF}S2#ryF}`5X31k%HDMhyM@sqr~G~$;5DV0 z*>fiq>)38h+PX+tC>^L?LpRtsVi*S=atm7J#@DDV^-EhdVF!|6h|?Xr*FO^E^? zrl_w_9_G|Viw|@c>BB=|t@@cB#kZ^SOtK?DV+ye8{rzKh#e7Y ziL4x^?xJgx7I@qodAz3HZW=3>Xh~h2uBj`AE|w#&r)}~lpWz(@4Zb|bQAv8O(>Ku{ ze<~`V3T7z65YL~h)j-J`HvLf{>bq?i>`qb$8`@c8y&y4%#t&idj)%08g*zh)ekZ|I zgK-PE*fr&9YiBR4J3FW3aTfQS|3%9Y7KOU+wV;kr9G&hj0h9dL($d+GgY}2bF%oW& zdMo>EwlVpN$npD4opecdfkuhCt%Si<=3K`;+)Oo%mbyd+RJ-{vy~%UMfxbGLBi9fN zQxQ|R9@Zo$bA+|$x@u%74dNHF-YhVW<;Abvt2EdvVZ9E1M%)OeB<5}i@G-o@E9jvi zUibU9{0FX6ITTH1U^UuS?NQG#NG)-$S2XU3KhRNRS#U3a;Nkg zBCJfO-w@q&0xz23vC^hTe4Y$YE!gBdU@Y$CJ)wR$q;bB_pBkZ*wh2V>#Iwo(p(9WjU2NZZhw>0{R*U}s>V4d`s#8ls%hGnX@R&wlXoa-HaHwg zPE@xei@AtNA%v_JQ6F1k3BFY7E zDWN?G>6q5dp$6U5youQB7oOc6RgGr5!?pi)YC4V%i-Tpyg>sOWuY_k8FmrK(Pt9Hl zhtTtgV-;4PZu>^oEx#&2-m;QxT&%asRZg3mqHtW++4OjndX=2%L7p6nx@K*P2*iet++uvR8BEX z0^xd&E7ZVr2=&(D1pnI2#k$5vMWse8l}#9|G#}$fP^HO&5Ta8YIkfw3un}2gO}N0G zRzrNJUTWO^aRfo-r__;4r!8WhmgF;UiRUIOJJouG-Z56z>Ey%I+|lN@E#yW#xEX&> z*25f;rMD|wxN>%W;Zs)Ak$;8d^#}Y%xio&lZFmsNxB>4_uy&$6EqBFs;y+IJubPOh zS6x`+7oN5ITDM2_znt!0&q~79-o;tT+0n$n=5I`hik6a+8p?+(Z3aR<2z@A+^)-}$ z@OOo=LM-7>LUMeJ>c#kdVh;PS?Zl9ZUYKjI(yMt+hPO>)fz!ILSe=XH;(W`1W{Rz6H?DWQIYPc0z(P?` z1E6iSscB(Gn)gLH02|A}h?vP6*V|zc3h0CD%l-~GvnrU#w9>5#!B&ifw$cWggDy1( zF6g$+H(<75K4I6wCjG|!B+br!DHBsJuHwIO(-aO97u!otDgq^GT_jS^;^cXYNSMM> zr%I7zZG7|Fj%O34Ygz7#N?a4i`!JPcN>?g%dzbTHfL~&B5u6!v zVhiWZ{4w$@#{DQhf+LoOou^;6Ff?R4*Ye}yO_P?Uz3S!@6J+5hK?xbFD+*Zr0WxFa z*EX1$=H79o>+CpCA?Yc}KDsj!I(vMh9diV&5g<@6Ze`lak6{E6YCyNZkbI zTvQ2jO=*(FC7XVhHjxvrp)QQC|3+O|z?oB%G7c|EXYi|nxr1e!m~VIDcSlBYLc!=bH-ld12=V{f`!6po$M75j|G z?fl81DrOV+a4(^$XUtH0(1sO|(OHTxBoUFaFHH+ z{WWv_R$<$-ZI*{(Lx6YP#b&-YRz7e`?r$r=Ax0$Eh6o`bJn;lkk+dl&ke=C5|)^pRZyR({3~kFk-m zf5nbYJM)f8=RJDA@q)8B8OVN!UfjD39(VYu7eP;HFW@bZGDCj@j&W5xP?)Shxh=+Z z=g4RZ&1uddyzk;`!|pFzi@YdNxk`P8Lc=9H=W2hU67I7^`6uWAI0~dI#0POx|9e#4 zNj*>A4vZ+fQ-5(*@1;xOrSk4T+mCjuVUQH!KM;*Ke^i3czKAn4Jvl_T#5Gap^ya>> znZh6UzhHbD-2QYlz$2RW*P0CTxHQsD>l|Hp{H!IZ=L1-Q9>li(0c}pMxgc`~X!-7q zhVumkz3ETC2!ZO&Y>(G4^Rc!vEYu*Mmg?9wyTgnM&?hL?*Ee!)| zpAzYmeSxcKue>C|u052sx;$t%gdMf?j>+F@5E7Qa%NUB3%|x(E1T) zFA$i__C@?gWSg?Vz!*l=*wyrLtPj|D2Q^(&Yz`i|gNM7r>+Skb?*My8!r##F4n{wN zbZvL4Ea6ifnt)xX`b8VTC*ENF8KbORTm@u10Lm047Ic(drb=J=jC6t+dl#;0@&Q0D z)IA1%0i&qrVJPx{Kq^Z&#+IF8Z6JBQLVe0$Azs&3{88NrKY-rGey6vSDUA5p5bL7c zGAJv$`a;$F2UzE!2zkTBO|IsyPVKE2C|Gabz$nx!1HV#dIQ=^Xj$U9aY5B!Cx_?~( z|3NYPZ&#(9i}Szde`OmvlrP2XvU8#~im@CGb=p$zn6Vy)5Pvj1KwqsXPeeXVm8*@5 z8a)Xo1ATe6Kjm00{sTxTjoI6Lwm&GjAO5jz>y6|cyzppUr=XGbMD}pqX^P`6S?~%)6L82OZ6Ns_S4xvU{yRrhHgmc-xq?$-HVc$+@D0UL7*uSLw#({)N?T|TJ z00a+z@A-PLyMQhTUW`o1@wZ)KaVC$621@K9$lyf%3rL~s7Wt?eumxOmdN;&eHqUQv z!iZS8hxy{WwE^>111`f#E|$e7g?r^fs^o)_GIQ&KD5oiH>`$->u9^8w|{K< zWgca%`S&`(dD4Gz(+e2MAq`kPqi8s94{i-IY(*KxIY-XF{1geY(}@gr=RZ&Vyjnj| zd-!f3Xh3{oqeM8D9b|Dl9`bvjo-#H9-X?E=dG=2aJGc=_gjfg!mBBtMc^BvedwXDk zqvE-6(+U6YB`4>bb<1vHhYbuL=5dh|KqJoY-WE;3HQUpsaLAgbpQvUJjMAfpu=VA8 z4+~_Zvm~~-Q#Kg5ZTvWs`4Dxh13FK02(PzP@iWdZ*K824pJ(LwA)uw21;a>^hjEkGR}@WS=oQ(+mt_ zkN@7r^7sR%E$&O<{to};(E7hXHqoyU6eSNQXOq8UH8n3ilp|E%!H)6T2%u5Hr0^U9 zhwq8zN^t>k>Ohh}=KViom@k^gFQYC&&A>sN>J|!WidtA~4Cl&hEawVfNgZl(8%|hk zR{tMi=M<*N_hsp{Ds9`g?MmCW@uh9s&aAX;+qP{~y3&~X^>p`i_x$IXi@1!7I8Q|E zbJkw_T}|K5B#%6g_t|b7Q3D0X&xbh=xlTJy9y1=ZQ@$U02sI#U0e;Cu;l@H+0Var4 zMW*9pu2QLoz??!R`w-=9)yCqv6oG3Ins`n^Rl`-;0_BJGgw%I!Ho0?mCWttUG?U5$ zT*ZfzLQ62GG@NuxSoyi=7g+f{)Ju&8%nLWxv-NfxKl0yJWthBHGwFCI(5)hv+t@2Z zO4wF4<_MZK#uAOm5QpRK<)XD%vKrXzN6jU=JnQwdQ{nt4r!|aq&bnC znqhf7Z3x+!(_E^PF|V_l8|mr7h-u`T16iz69D+P0Rbz= zP}Hk@OBb2j^_XeEZOEtB2}QY%F=#8#bUI&9bE zioN?n5m$C;p`QM5m+bDHx+ATIS+`xK(aS|ko{G#q6erB{64MLhX(1XuORnysD$R4r z*=VupH>FUC>ar|HuuymY>&%7i*)3PGB=9XhqySFN#0=L0wO+b2Ra(Oi-7U-9Cg{5m1a<5>SB=90=b)j_?OHJPf!GRD0~Rem-pWoi;THcq37Can0rfe4Mr) zZhtl9?O%w$^RQlEuT6p{sjc?tx@`9v&yu4wI*Pb`?e;L-NBel`vE0?mo`XFJ(%_DQ zwffNDWI4(MhVG<62@K}@YHzLKmWu^f9GCm-Z}S6o58NPp;{?uL3Ihc8NkIM3_5F}8 zjPt*!CwEO=!Tj`rAt~VPT_dvB_+9^kp^j(Di2=V@QAu_$)0Ls0H1s`3T$#_4$u9ob zSg>hINoA2#2XS!k=5W-Rk2EDQC%i?u^)L#GB&;Mpj2g?y(c=WZ$Kje*RuEx^FT`4w zTK)pO8n(|W|IF&QrE&q5_N=7i5-%EFWqPyL7wHIxNQ#$9b?E7I>yPhnDQo>>;-vO<7o$_E!pdc5mrWSat&A`Nl7q#Q|kdp1gnI@Fi!G3;H zGSweHAk|w&w|_59a{q3ctS8fl9C96hmmJ7WjHpJb1}*7pCu-24&cOJMO0(vilcPk^ zVdp|MNdm{nWn5CYVz>~ihlNdO-S{{9R$z{bguy3bp*t%PP==ydGfMDZQ zUIe?lMkf5yuQNh9!a=^h&kI7iA0;Z!#jT&aE1rc4r&o9RC463>mB zopH-Qt~=o+R^J=%=UMZ0X)P_S-v_bU#Bp==pn~^ux{b-Xv%vU%XRzA@-1b)6T<>cY zR&7aaep(Fhi@t2d3VG*l@laV86r}+edZjoD;*?g9|Ex)Gvq2F>11sT2fITZCEcyAL zJ}CNv2t4=k*LXpjWz#DC zA&AV{>xIn$&&_v@JdrbID|AKaYq~(Zzx1JCr?U6tn%R6Jd3E^Xx%9!276-zx5@|8o zFipul#gpYA81D!H{DQT>pGMe&?6}6)SgC+WPxyzte3MjxgcAqkxP4aqQ~3mnTkhPU zEO(fjJryKBqk#$DB87ByDCcTu?z(sIuFQYvLYbUD^IxW2uT%$j+bE;2_^4P&kO}22HWJF zwq2C1r*&evNKb_vSCjdFbl`108ghe3c$t+s2b#@Q|~e|V*3)+Y%x`c5iJzp$eG+df?7FH-d1U@4}6e>d{W_sjh?^80`m4{HU#fCgs) z91b-Pg^=Z9a7njXO^5r7vy$odTRAh_Z$UpO2b%zUCo=cUH`888Q?oa#9R6OgMosfk z4ruxEPz3D;-=Y?~Tl7%qJb3R$y>_L(Zm)$++^-Lph%Uu4kl8SMee>1}bJ zIzK0`=Iv^g ze#hPRf9iiZBN!D*f6<9tB>!@9@Sht*>}~7;DuzZjrvG~>tJBR5RK!+CXEWBBJJ$uF zrhybI$n!<(=Q>%-BLfKwI6679q}e+sQ-go;i=rY43DpC!(}rsxF{*&m1R62;j|IVr zp?avO)ZON0bn@U#ym$G!3mnaSd@cSZAYWf?*}QvwMgcj%;~Wq7VE!?%&n6~dVi;jc z2>Ds%Y@E_po>+NooawDYLa^F#$IbAeU~@0=7eVE6y-8lyzjB zieW#pe(xCNJ#}}W)1|s+8~bGs#0en-8DDrZe)n*E=*qFPAEJioatOlE)L+)eW9pIC z*U5$Z_L<)2#fi&z8_^enyN7v448IuXL+QZOEZvhfxIfqlzB9VNrd|uvrN0NN!dIue z7X*^#&{q730YY$4*Hk9CH;DUGl|y!m1h39lC%RV%U`K3A9(-Rp2O%iTUzGTvGeYFB ziU2}D@s(qyKV#@tm(0WQn~=M-9J(om8CyERtiu1pbR zby3N_m%;%wjAtJ-0LL;{{0CT%;2ZhIR}?PoBywBC;Q2!Yhm-qFY*AktXO+#i*52gO z_Zd+@t%C($*o&&sFW=hvP}ju~z0=!H=Lhr!0V1!Ry*g`4=>To6rKKgPE%D2x_%HIX z(ztp4okY9R*A`_z>*l^zE}J|~#XTO}P~hUh&Z5bu=d#_Nc97lEI{RJ40D^emv${S6 zE}eIZ>F0!|D5FQF=}zOkKKZg<9ec>IZssZ;sw;_IjJBvjNP@W@fn&z+J@0@{OP$}+ zAOeK|=vP~Wuv8i<>hBZAOIs~-hA^B$)-NY`RSpK^7w|B&+H0hj;wJ0bzFHIP`8R#1 zv###OKA)x;BCT(nzrev%Q^_YM%56DiUy56xus><@7rRaxh}%TBknnu!vPkangKVad z;9ruBc)GN=h+@C_A}{Y`A;B%o2>P>!vUX9YhW8uE@}N)1N3XUi(&Ia8kfumb zK*1gWYn=AE2Aa5Unt4A?3PthO6zXgMDzY+lp18gqk5>H`PG_v<*#=y!*NoM>{)36q z+%Tz=h7Tvxfo#dZT!b1V@JSRl7*$MR7SrDSnPYtfXjSE~L(ctjhl~~@R{i&9a5{YI zb!N=_W4R|yd9plU)0gK{*Y&Prx~&rVM*Lz;P<01VVvF>V?XVAC`-b_sGCsi~&o_CXR~ z64sS)%|zt_5=FCNq+qmIis-t$WHs=R@6$xhe90nSELCjb&A_BqRriA)i}E_f{3*_I zmJEEV3~%qnvc&Nc0U_C)GNh=i^5QMi6BTSxUq?mTDkR~)d?;FRTh4ImenLJesj;vP z(ctW)7{`zlYm3u*gK;R5eFl-SN|dT}EY?!=N(kkr(-Z)m`jkwWSO~LKI2T&}UAZfR zZKCo4&|71fpS&L>8kzaPllLHZB^=X%sp~x}7r*54yz{S)?5$4%vm`eeQmlupAlj6g z3{KZXA0JN4uonkH_EPEAOH%Q0@EC7!?GD!27Ut}SsngWT_H?N_`6 zJbAkQbC06hZxq!EebKKP7%Qs$9j_X0D?4Gptd@%6q0JeX4AhjA>6jM!8jSUeLxPHi zc>~s})jo!XLY)KrORO z{}ius_l#(g7VBdzRHV_NpDwcM>e|R1#;c>gy89b1kGKR+!zL2InM2n!tVCm$Iz)@r zLkpnx;7kG5EKW$rk}tY)N+bU?b&P7chQ@Y|OcOOi%4E|(kDyqfBEh5HWbt)bi{epE zGAaLyF;u)Ai)@fwtAbBgz3+-4wRz`L<21lBJZ4C%g0#dcRmF-J_fV=wBr05hg*`0KlUa{(vel9q)Wkn4z4oL;IFE(K5(A?eM^Ryn#HFAj`r#WyPkR)~m}8eja$ZG3Y~D^~ zxI*$^XWN%1KlUsY{xCl^nDGA9hvC6cL$SdQod^qk76AIB9jLRi{6h90&`(Z96Y47gW8P1t+2!g z@>qO^mh<&m!@c6NXtIcd4pm@(Cl#M5fO{;j-Iukv(7<9J=={*+C$Fi2aiW}Q5{*e{ zPz19Jcxh$cWVpEOE6e7cUoTdkw{n4p7AowE{WLMs&rT_94tAf*3MXScTTko+UhP{}1NSF7pL*;kcwx^Xmx;EH+}kyd>W?lO`pa zp_D=LvfX^iL?cas#*JSJqU41>@ACarwHwZtZfLOBtdbo;5=l$dmsG^>2#tk~BhFI0 zh!M{ABrKN{gJ=ocVbScZ7(W`;I`F0^8y~78~P8xak9oRx7^!SufniS}OVpICm z6e6s;q{|6V=091Nosh@k{QMWyKr5l|#N4*{&VtlKVxfzsJylMoJy+>}mad4~Srbrhq21p^+`;nW?F8!-$ zO!3DK5}p;&WHT6q4bbijTYS!CO^7F+NuE|&t@J2#@xx04IzZf6;|H9lJ<#gQ2iqf8 zJ8bT>Ehlknf)gEUsxmv)dIGHlca1S!b_sah*~#lz z-qFjw2`5LP z!L03hD`%y?&WRKDy($pbh5Yc;gIyFi%Yj?*e@~@ZouyB-Rzm$(IeAV`B6ExarJE%2 z+u4K)i%wXN6SGYCf#k1Ti}(S!N-=`5&sOVm>;k2ER_O*DkJ20_w*G3#a@8E$V-D-} zUReUgpI*QosElEh7~X48fI4W_{*pQDhhL!VVKwOppm(rsnA-iMHlW2z48i8qerO5D zvIeZFMhd?RU?<1)@9E%5pJjYLi{=w#^}ow8c&!m$VP-mRc*u2j$4v`_EV`^ z?@u|3wVVH(qMOqxYm;>H8pdOFQ`!3IRDaOOmRH!;c;bYXSNi&KnAR)E<~F~j3IOFS z39+jXahv8teO}s zu+xW27p;URZr!7CN0vEC*`xAcY841%VOVv+DEDw2IclBz>jh>S1x>%)Bk`b;Rlj;| zPN!h4mh0Erl1>F@S-VVqu}8xJV47$cEpsrEB(pHG)FPHD)>@8I&Z&YclrTs zx8@ao_y_B5`3wED8%>YIgYa+^D}$PM?a4dpZtW}ZFoKm{!3)te0*$ZeLt$i^m9NYl z^K=}IUd=1?u)LM8)ZJocp5jN<30h>{Vwch#^>ihgKyAC)9rm;}TJ2(&-W|j=4qET8 zSFzzNR(rLN#FI3%-h$U1}0;acmRf)}`H?cW@}o#-v)@b*@|(vBscw!=3TzUp^g znY-#A0VfD(enqdw!+91v`R=7Bx{(6QUD|i%na`A8ttZ`)0;?Y(-TByb-sRlh#jn=G z@2q}>FWS@ZXnv)y{s%W~-@jgdoe-cAEPN0Q3s`<>-Z5k%(0r*r*hl)UdW+sEPWw@Q zDL?2(ey@1T07RA~>_kMh4Y5KtBS{K5ZHH47w_1pqBS+P`u*fFWys^kO)hP=0Xf- zAl-(Hj{%Nz7=d#L6~6?g0)ZVkbfDt;1t;2s>OwrdK}7a&Fr_#yqUPWR&(t_^X9JPe zz{L*?FhdT{t}%+T_Ep-z>_eH_5b1|U_nCDh+|H^Q;oSy~+XzMuk<$Bk9l$4pBB~H; zOtuY>abVQz?;O|~`wW&92F!x;=mLSX;mNfji*0DY*5xRT-}{Xu449tPU zV(cbGi2k;rlC>E_)J39aLpk-qpnGr=z427;s}+Xb22^?oDqfM&Pj36zVtLzE6ronR zI{JHYMGQNPd6zh8+jbP;Sa2KnAx4SY=Ie3I7S#7-W2+e_>rw1nufo=2NgSdUL7lQa z7*{o+TDd#>ZD;ZsXSwiCcqj&c&saKyJ)mps>A<>i=lOSLU+&wTvbT-4|3K&N4HBCv ztXn${@zR~%<5x%8y14*GXbbHRs-ZE6sKmtw=z=12p7fE_c!p7S=fS1ySqd79StMpgTF7-yNp7Y3~@H*7syRt&stnMs=DPTQd zUJ-v9OxGp-V&4%M72^>B2GODa7nl%+NhlapyMf?!FdreFD6c&iZ~^`qhM+1UhJitm zpMj*^Xj?ZevkA2&xK+Cace}Q9aDraaWfDvvUXC%0@aGC^bBt!A1#AiiMU0YM9<4&5 zX*HFezBy7jpXpczi!JzjgYt@zRll=YRZ4OH<5~h)9cnq0DI2F5hFL8RS(;@i#gqh(6C7HvI))04wfYyYcd%O+MU2zDg zP2Yang)fW&JZ+P}>l$EsauqT(Y}Dp|k&6vxv*dQ8kd1?$grY=xmu;je zymM_O_t(peBt2X-%Fb`3St76rLO6N(=q;6Ke=J7qy88Y^9fb7ZAFwyA-s&Cr@OS0C zm=gGgv<-&wL?rQViFx;hAs`dn@1x#T@_VPhgd-4;`A&!Fmy((uze}trjkHUUD?cH^ z-NI&sj~t;;j(3bgkp{&feTZQ{D_KD)=9XNE!BWim^Ggx#XYP~kB-)=jX5Z_?E;9Gs zwEUq@(yfH5e%%hJgY7-xh^fvlM*+xhc=ZflV6rHfB=a*&fXs$VGqI9hO3m!h+0^{q~JD%2o&Ldg60 zvms!`;5mS(y1YP)I#X-j2#ro}{(@SopkP_ODKv6Lqx{$p$|ZR*yId16aI{6s*emul zL`-2jc2tC{N8*b}z8B;jX?46H2c1P!zFy{+pdt?r7YmNZS+#d>8xJW|zdGEeY-uN)g zcuq1fzT@EHlnxWec653RM+ivV~pB}R*g7-)4tTd}^jh^BZ*uO4$k9u_77)w-QFbjT` zc|V{s%kF*r4{m@v!vII_-_Anc-|JtPVE_3$E14Ra{L?Pbkd+a$F|{@QkI^pE7$*2Y zK~&LGnn0~}50Du4FHC8x>Xmc@)|SZzWQPDS^&=Z}{5}z^{xz;)lSmJi+UG-PgNOjg zS&_WGWG(UFa~V|Aspph~vN3mC=MtyOC>6CtC)-y6$o3i7?=TtzJ|`mbyy*qd8aEBUHgnx(9@`&%@c1qD-8s-Eha zwVJ|Kw0;*aYgOC+-nQb~$;!yFVMif-eG=IHYmMB=8r|vn76Q@;)Yhp3muoYi$(|}+ z_TkMwAQ~RD#E2f?&~*^Vb{qiZ^^20nKiVh4@0lKSbAO>n*gf1g9Qo+^;R_UZdnqKzC+8kw*+t!#r&9-_cep;A%n@V&R6_t&NeKJAdm@qM!F zmwl_B`#m~{Bj>&d{XHAfx@Q~eJ_vq8$cdE08Nz84i((710qzV%Nr*~nLPi?mHYP=k z8fEv~N^F2Lu#~F7nlGj35{4=_;mY`hsN?uk)s(D57n%eW5~4_GJWEByu$K6FTx19S zvjxdeOH?W7v&Y?wxq%N`2}Nx#3sY1LY6Crmm^n}z5?Xqm-@ddWxWLCbEp1LMlT?%g z^T%j%szxwaLdT$UVCT=BBIFrfrz&`)Me<-=`D1wEUF1u{EkR1^B*E>52H7wtNF$*I zJz|`>9nPlmPol(DUc_jzu6JQ8dz-N=%&P}@u>sQMfV!=!MA7Y^s^sTp?&K3wv>4ji z+9EJM4I4G(`bXtW%>MC`pjAyqu6jl%C`mIiJaTLZAo;-)o+{V%M!9)o!c7R+v4kL( zM)h^HVlg-kZ0*ExGoRvn7UsT@*q<_|CM0scx&8x@nq1aU$*qdg8X6TdD+ z5Eo00>-h0pD~m#nAgYp{#9=$uSG0hxV9P&8_KD+);TreG&{;;I6NLJamJN`oXW|qT z8PV~Q(R3?p>tpBQamkro<90`_WD~*=PcC-ipDK4^8kSH}Q6m0`2yw}I-n|3Jq1`qE zI0b+j$lqRULqoYuh6&)Fl5m7s$Dub`MV*tHZU>oU4&)@TlUC`mn_H_%kA7=|_E65R z?$ka_trt35{hHx0Vx+Fr8B?Ilx$vJe-iG?k)z917GnX1Z7PWzTF>Pk18+s7#yf z=Zz6dBzQGSzThkdzQGCo;7wTvIwhR~YS}?F2MPjEp8T25oxzL5-Khzd3@AdrPx#eT zQ0Sr*_#oEGFII$zWmhtKfOp3;`;!?stLQPIvQ(R&{q(|MO;V?3MnegDf?qcG{BYL^ zuP_oZ*oXHq{FeWhEeC?vJ~I-1*d&;9WO@`m@PjBS(SWAx&k16=VQ-{T!+`LRGjvC8 z^axH+^GMDg=205aWW+Q1ENh^;ATwx=_%j&ws1RaZK$D_6{>Q{RKUSeNhz8ggNe_hE zw1VUMN5OSS4~!neHK0*@$dV*#{Z)z8jANiW4O;!1iC2(N+Cqv^S@>i(^3$4H!^vO_ zJ@s;wG$JME@wpH$FO$%K8BiUe>CqfA!YA*Dk<|C3kkk#k!{OE_2Z-8|KIT%&#DS31 z53vD%@XMbjPByl^a3(rBE+p%eY^0(LU-Dvj2@kY5dG+{v!!a5SGl>QgYf$P#TC1Ce zRi`Y~TB26TME3DDksSF3UmQTYQz7(hQ0HeaIN&6uM0zVmaJqIr-=9~{Gm2u9Cj3#i zC_-W)hy|$%sWWdEg6^fZ>x;A`o_I!Gl8OJ`io!il5D6 zxROu zCQ%5m;l)Eq6806GIq`90D+d848u$l1!41zK7rM zOMx53Ss-{?T7@k^k*TQ%%$K>UIW0B8;OpilwruF(ze`ao$$-MV#gqMR|xNFU2c@3;M8ChL}w6Ru*bwlQOBE|K`vE+bE4n-pJopIDnP zN!hxxr1H05Q7U#jAa82&~rMByf#w=nd#UWT_o;XF%jH6KAKg)+puoRd4pXS7vdF zFv@l%#j~#Y^c3Ou~X^WllAZ9*WL-U6fSHJhrI|A%O|2C&zpuy;~MTDnU z8?Aq6>OXDtx*gTm@PbS(!ILVPRKDbB~r3l2jYd63o?p1k4y|%2W(RZ0mz5G zHzbjP6d2zrVag~+VNSn|bPIizYn-#O7bR_9VxV|jR+b3s>sp2Fv9GKtGI|J1;jbJpw6=)sw z{*9*npvrhrjx*gy&^+)1s%bdM%bWIFL;enOXlDCrD%5;Y*FNxr;kDva=mi~xK z|474nJH2=b;V}K--~$n$lhns%#%a$4m7ELIiVwBuw!jQ7mIuj$Uup`RGmV)rMPdtXfM@dn?#VsF;s+p2N#tf(x|i*y^JN|laQCf9HCh88D0o}TM@^|!u+ zM6WThhObAw{BZzHm^_X%47$n!GcM#(0w4mUVE{KkUa#|t=}Cd@tJMM^!ku1Uo^Iu} zM|OeG7TFrS{#tKzrTWE=_;Wj?eQ)=X0fooc3&6G=287+zi>2Tj&dKRf3Sf-}xkR3z znkaklO8bo4TVie!=TCMM3A_GW4zMSKP-N%t;j)p5Ta>1S@8#~if|f5tvdhOsJ2v;D z6njaT>ckEt9uQ3_QeXKqDa@PGO_{#5;hSJ|#MxnEIg92m} zzl0I;Laxa8+$(GkiASq5J`^LfM=g9(O}vN)4ap$>@TNoL6&g(dwqaVayzK~eM)V{d z>nxO~No2lYX?Ik0ov?XFH@8&_6?{Of>e#`X-LvEG!#`l}mCcwu6Q};5Zu81=%pz`@ z=i}xsik1-{uteMmMUt=|39~rS7nOD7oUNA|_{>vEw+^Ji*4wcRX(bb>xyZs?Z2Uy5 zZPsB4SJtX|RWSm}rMO_2n~p+lW|;pyi3(OL2;ODI-5&3&Um`f3pT$Ilk)cFSOm#C? zM9WglD=Jhh?U8>sf~T4u_@hzx!!tAruOtegKZl!rM@nVglf)9Qw7zg#dP`clZfb75 zyUPrfo*OE}++dgju|l%?tIkakw0JJ9a8**pRuA%LdnC6q!^K#JI^z ze%tJAECAv$%)X(!WpFylGS_vP^S4aOmb6vx8uMN^DrrBAqz_es``_bGGI&G*MAc%LS3ED5;s zXa?t-!H5HpIiv%9>_Z#kpqLJJpXn4mZ~WY<+|6a{I0`_+Yo*kazt;Sq6jcx5r`gc{A;U%QVyE z7mh^oYRGL`1TVoAz+Y10<&ieGiH~TszwII zpv;q>sz~t-b?BiNp+R^{+al?sKbd#4Wc91Z8F=16729Xs9FbA3qIKIwLsB+9RZRSB zHFE7wA+%X-=QfGzh%_A8R${w#CEbRsfu?8+1E@h*NY9b+J|Wx!BjqY)H}{y;%7V2z z+WiX+RtHcHmn~)o95+mHjLG9@tJFO$SlgB_GA(2(iL(1Z<+p@|<&JokFio_tJGhYUC;qm73 zeittwgj7YOI+Rh#qo+!{Nw;Dx7=j^_nrGo|*Ad0vTE^J0`mkMZvP?gF0=jGPup8La zlY!C5F)KyZb=J7RWA@v+T`M}M}*SV6r*?G#H9ivWt3j5&AmwTLUAx={`Z@?~XO zko+2S=PA2KQDw>fT~U8tg2_=|fXN}b5UiIbz?H2t7Mztfx8^0dbI*q|aWzNyIAumB zuWYP+qmBPnXW!r=BAlCIgnn-$kZ!U75`TwAcWq9ba;u^wdnP)^#UB_Ku|?sIFokH! zERs1vh-D8le`eL}F;l1a(@f=ucznpIeuJ*6;K2y#X}h>ra;7(stKb!}{ZtD!>Q+)+ zfYMe}jYI}WS!RCy7r632V*6{lzlPgiPLIxCt{cVw@1s?6`410hjFPN9vLY&99EV_j zP%)iBid9rIdMHD0ff_c4tc;2l3e%ADvA;YfZaS36;>e>!n~QzN`G~01!9ZI>gx`># zVb=|uQGW>iNsreo&-0GcP1cQofFG~}TnMAE20T%CGHY6qCiEe*+VOA-;fhH-JnrCjIB1VEqLYk0@5ux+)a zoDxpK5@w(Od@~SLo^4uhk!E%=12UNo7((1muj*4{qOX!i`w-e5xD?RYN%PD+uwE2v?CRwySKZbS9je3)3=>2&Z@~ z6ahPj=@2D70k6;e2x3p%7w9+WKL1prY@fVqZ2E%=pZKfeJ#sKmXqvnutU~V9WHJTM zdoqRBv=m^#nm2js4$-_`up!+$F29RlXx|y%M1Jp7VuT4q^KEC6@Ext6j_MIC zAv-aLbEpaoAoaP#lOi0+2SR}4E*HZ@Y=JL?gVdCrIZ9&TH_|TG38rSbY7IpwqLF%Z z`qLG-)e-G-$UQV`t)K4d5PoN`2HRyF$LNt8vME{&+YvZ06}j*t8l9w*_7mj)6r6vI z;PtiIP=LShZ213Mic|+!I{zyv^8Xibe|K9jl{i$Cy#%FCu$sNJwbX_D?=knw|2^jZ zGja>pM`rk+sQcsp8g(y7^Ec!klh8jQ085gYsSfCW;1qT8e(g?S0s%4c{7Vn}Keh6& zda7Uua57c>Po{aZCbYN8akIeb48Xiy5HqnaoG?mIt-v1%0!mnzG#<Kb>~5#d`ox)IZCs+G7`h=1u7_?utiH9DNXeyPZ zycU+G^@UTRxAol}dF;g_g{E6$w9TD^%&kR=>;d5CSh4Ksqz~$0QJ6Bm+~roygBrPy zv9<{3c2fkEMlV+vo6dZ0>6^$jCGnu1b_? zq!OV&^X^6U-7X@e?W|oyp$URM1ys1&_;TXM+t|(}9Ae5cg_l{#)o9uU=P?n#(aNjo z&^EP=(bCwL7+@%r6HE<&wBNLd&x`j{ixYlZmK+qki8d4)Z61|GnoVWnL^X*YoSzSq zPu4qh6&wBJ#)@e*C?Fx`K|9LsD;hSI3DMLl?bH@e8u4_cqqVv=zOt@^WY zcKaIy%##tA=mK1tKf)KvGOHuV`_2p&f>e4!g9TV?T>CP@6`DDsnXstOR6$y5cWn6x zNZeF>k@+3&_8+T1{lUH?2gVTdBHS{NVm7l^*H_#iX6i`~Y?T~UwjgiTn@YYg!VDGa zfc_YT?xD>;mYA0Ok)0kkt-0N_EfK{LZCkgLSvQz5&fNLNOe4|2eDajaA^X&mDR7hm z_ZM21o{H*gf!rWTjrrrZzH#-3`L5u5ao^M9>5(f!lomPGFZ(sk)Y@eIz_X zInmb0(i;`pPAObjouMto#SZd%zEU(Og4u|oH|+S&?KLM>iGk}<5U`+8f$klF)SLf-r3V7n0BdnEaqFa7Kc3-1qk4a1{Wy+OhbAvqmBG%J2e~@ZOWDBN=xFoy+U&d7v zoq_~8m{fl=J{+1(;FD#dEDs@b62giOOSoy68ma_ryH2X`$K;s}>I^IBo4Trb9W{3J z;3?%D*}MQko&2QCOu#fYdp$m3^CPhu0haPv(}I+v5L_=4)0LG}NYcMN0l;allIIpF zti`P%NCeu2?K9-)!1am2&&Cyb>c=!WxbAXdRwuj@UkW;jt4lmq#;!<;`-#^n$K=qSiC>>+(hFc23tf z$o`N4Gr1_azttGTC*vt!=)#R5ZVkAa4tjK;+Hh`(LTirm+&iq_?OvCA*Y=k0L#!l! z8zXxWKZZ>rQRdW)hLKeYYlreUx^N>ATJ&gTt_&K&FXBcFB`&O+c#i+8A^Zs~=xKpJ z=Z58_(!00+U2G`9oL{+*`miVu@>ENihQ1nLnIzs&4Q+75DZ%&x%x`cT^btRUfb$W4 z_J>elLoCb8+W3~pcj_0(W3-U`VPHfYNrdxdB%E(x9_txc4l5;Hq@RCYAlaWY0XTlz zk%uOo+8o}aatAIN^)qw2}55WQ2ojAw3-UOBx~Ke~x&yR7EIru@x1 z`fKklA$t3FnO|fB-ZZ~p7SH%|RMcKuoZTuXq*te?skOFs8axj!P8JSw!~k^kT4))a zW~!F2nVR?9m2DP(+H&S!W=d9as;hZ67kD-^U0ZB-u`IW-*7bOQT-T%mQ!R4&;1;?v zfwB~4LZ)3zDZ#TKv4^3dJ-gy&=2_!*qp6j}4QVfAEm74SEn09dP@7Y_@U13>qM}$0 zoHMG?PI#~y;61Td6w13D-9I_dF8`Jsp@u55#ov%-?h{v#%!2Vf_Braj)*Rx+K&#E$ zDlS+@m7@n1NN`ss9sQU=xyR>aGg)yWBcY7Kf#jDMl8V+UxS)0i>XRatknS({x8 zlV)&jt)L@i%mRtew$WhG<%})S!P8Et=q_Edo748E+DVbO{47eR?^UIIm@@P!NeXT) zrb#77uBQX!Qcn{aIkoYnwv5_rP8TG1U=~SdCMHOFJCde^H)oYgsHaQ~#K;`JBkpi3 zq!>F?!Y4Nl>zw*4!9C*+>tzj;i~r$?V5zaw?Vf7E^lRL(YF9Nz8%J7c<8Nb`l{!|? z#pfnZe81XjLBH6&5J>Y2^)!|Cro-sC2Ox-$IS5UrQo{TFh^t*Xnv{G=f zP$J2FFHWLmd06?J@gVvGH5jaP=&bv^u9N)g%EDUSjpw3Sa281hFoGPM|K?Ef&g5=3 zaZj(R#N5CXx(`ER5_3bPs5>JIW>Iw{)jT|uGvO82$i+j>R{_%XXsD!eV41$e*%mi~No{Pj5!yQ5R+vbpKF)Mtz7+hMwD-%ZZHACyx(Lsm zS%$bHux4mmn&+I_IsilHe85L<9C{)BLRvl^l#hmkn>q)4rV(Loy%>B3Chwg$s1$lJ>!=39K&$mkO+_6 zc7O_}_4-S@TE%~}TgEC>mw>3C~TknE!H^+RP&Lv2SWq|}n~OO!k;(XwbkJ^7;v zt83U_mL{eE%tQ(#E;+GyXe-GM^nX=$9^h1eZvZz!$SQk_2xXJKmF(;yxnyN#?~Fu} z><|(%BC=KXmc93m5K18u{^!=O`d#;4e*gPC_qjbizMu1+_q^|W-ZQ@EJUaFccL8_H z&r0Fcg7X`6QDtAR@yjld_P6Ktc&o*ume}!QSTM=Ke%4hyLNJ%pUfv&A4AU ziSO5!;l8KPOlAeLYlM6+4@?>IlgClCt52 z7J}5P>g1N#)N5Yf@e;6o~gB}4GH{A zVt7rG6Q#dy{kS%3y8qDR-LXe*Ck^5iG|S#e+H5OVVDB1G-a-X;;W#Ix$I-4Uq9pE@ zb5xQ;&2+4y!=sY)Fut2PIl%Z*4OA*JO@mGrG-8I=3nh2#d` z$SXViW@s~5UVWsNO=QvXe681gi*#2b`9cfXl=XKwkJ@;8NA!fu zNp!cE&=Jg;tszVvmQl$uFA8}ltbYB7I>|CZG<<&_vnvb)84j+;l&8WSX`jkOy72|L zp14bm%h358Lo}&Ye=NgS^sxy&%`R8ihpCqo=t8+C-XBXW;<9PD&P97V__pYDEGqqn z4#N6-627XmL1AW$&N1~`NymLVWCRjr(Oq%oxWCZdNRFiqc#dfX;i<2!M^B@})I0l< zh>J&W(j-pj_3I6y7sYMa1ALtPca=($MKp|)<4!(djV`13KJy@XZkQ|e7G*;*-@Ok~ zy3hDDCPAiN^uwo(-4B%zt&i)~Q_5 z9@1G5hgZ_xmr6+dBre@*-g4`j$!Oa$wE*LKhLo*(MVi(8M`!1WW7qCeL@F3Cq{`xu zlnM9T!tUdp93GRx{nEISA$gzitHGTFN)C*Bc!^n}^d?xJ(xra5QMPzwCfK$IUyNLi zpECJ=@4A6tn|qDyEHQtstXBD}LO+c;j7jYN@x;RNE#?ZN^Ze*hDfFt?OVe`Kw6(I) z81Gzf=j5}<3D!z#6YfyVJ6#;dzEZUGQQGo3<|UFGLz{jn`+x+-dR?z6dPAyg)=jF< zNw(pSCeu9kLa)<&(7U&&3HIHdFLK_XU#iIU*^nymc)7HO_arj=yvjY3+Yygl5;zuX zTMd_cq91?qe@y2?_MUSuzg-bR%2{V+aBsN${c!n-BDZbQis2{PKZ?8F$rT4j-d5d6 ziFT=Oc{}x9%zSQFH8UEEm}N5k)6Ls69rHJ*JneWOm3A|1;$yfhcTia9d?F?MA|*Da z>iaoWXs;yvIJH~Y(4x*hg29tOFT;U<&i9ied)Ri~&@Q8hKDKIH1=^;8xFsj&F7Ee~ zkem*VYqp|tiaIgTbg3q)fe8zaHz%f63vS_mF&D<*1WK5IS&6t}jJ7t^FEy1GxP`nmr@C2xsJFqUwz<=HA3umptt(z7b68 z`ecvpOac*ubm2=hyJ^D&9@VYHn&A>Yq)n+8B5BogoatV?qhoFVq%qEvo$=)5=So$` zl%#g$#f@l{KJih_8;b=Z{0n$f*nsM~aBC7h$bv zN={v9v8$Qu#I88&=#EZZ*QdBqzhYKUR0|xdK#S#E_=q#)iNDS3vyH)(dWuU1RhxJn z%gcz&FZKq5HsN|ST}D3x;{pz))E%ssSMyuZQS$KK9IGKU7cgNgBNY>|DD*YNBh10@ zbK=w2Lpk;_OUW`>!J46cfb>d*GxqszQjNkA;^Vo=0@irXi=z8-U#5I4?srTriCOI$ z=ryoL7fa^vo{ilJDY?SnMzvfqF5M%!G?o*#-gB~u$1jaQwEryAZjhX~BZ`Nl4yxuc zjYkV3jq8~Y7q3wDrY?|ep3ReZ(dCqqIQn33n#NEVT)ScCoO-9~@^sE9>!`ktoxtKG zM#cRtkEzwi=FLj=H>!g%8wuv5JVQooC{MpQj&`8rb-b(KK4!D}#Y=sEhlo?pj=;RIUj ztj}vat_&0h5yJ_b*izJa8lP>PYR@x<6WFnNm~De-^W#3-?$w^?hLuEIld`3j7kb4; z&f96OKa1T7a?bGE#^JGw-Su%x^czNxr6O)K_{^tVvy5IgN?c~&XWxwZEevm!foe=9 zrVc-lVmH|PCH3Y-j4a$RgXi>4W>W6W_cRyopu3;ynKas;e8woi;8pAAc;{2izzbc} ztU{5rCqzyj(j!B-Y0+NN@lP?b6q8S|Gkt2Adu7^OK_>4_AwPk|^o{YoI0_R1N(+|n z`#Q-lMD%Wi^5Qs5bm$SPXf0;G?;-TtC&EP0m>!|E;D0|kKbDc$e1FQGs)mxP=Bw4Q zSpmNt>to+WkFS;zjoAi{QLTh|knCbnYY-}ZleDV}NWQ#*HOeYcy>};VpN~lPxizh> z^5T8N%N7)9Q}@COnSv_$_67M9(@lS1N7>_R4h;)s&MSEkjd)^@cv6gbVtB7n@@>Bv zr;)esY`)MCV;g*al6X|wUxAG!?Mt%pR%Em~xX>u%I%c#c#oHg8@*9)u658L^b4?zz zw7ZXs7FoB&rWDCu|GFRlg?jOh%HaBqc<%a$A3W3X5jyZd8ngM5@zBr-lC}Zt$&7YWg0Joc&gXS9FRl z?eGWtPtvdch*=%H_* z*E5!E&Zsz}m&_!RXqZ{c$(sNR8&o`Tvn~J|P?Ab$;-N%uYIF>@!E&qP5vD`Q`v`FflYT^5E2$d=yUBC#- zs(v+}=xxJAtH%N4_KCt#E{p{sg@kW0-#T4VGM(^`WA48}Vno+-NgHhBbib8a|KeL{ zZ=+57D`Q!0UhA$&P2QJ35}#-7g$=)xF_z@SP|-`C6WpeHM_4BiC&3$C!eoHqctVn*EB>-;Xq8E-tW>iAEsx3tKYFfQzSRB(UZJG+@Os)F11Tu z{6ay^yVfnUXmt3#G1_aIhMR&4SzT9DQmIM!2DtAt3p4i;H(@wFGiK`-PVcsFavV7p zUzYk#{8>^^uC&I;%K+x*gbsDH=*!iS_@DI6_RD%r7g1H0Wp6hokF{|)%aCF67f#H5 zI4RdaD;nqiwf2?QrmZL0i`Zau${;iEO}ChP7$*}si@&teneE=SXE>Iq(B@s7u;%i6 zB?tc48ZyMIkj8ed2ac}xsqJp10cQXiAwIeqx`qOMNJdQ;_ULMGqpuoa!t*Y)FITGY zUB6^vd36_Z`(9LzRHw>G>qmF%QwV;}uO`1Avt}9s?u9iO+cfkH9FJ>hs~rFI^bseD z*^q6r9}V7H%FW|1A^VMd%$vJ*cKoL`X|e9UF;k|_wjDXfgKf>ItR1IRkRLMmtX8I4 zXj3${qn>;_RL{Kr^#l6Qh_i2*&R%LVmhP8-DlI)29MNUKnLgbU-5VP{fBlUC=CqS$ zSm?Ct99een>#=6i7nwx({*DX=Da%6b4YzntZJ#EsvE>)zJf6{f*45v}-U?P=vugcqCi>|4}g9dDqcedJfc=NcP;#1`6NO zo+)@AZR{~Oq+*wLJ?9M3*%~q;#qc&Z%VGK88Qgl>yo)`$9<8f6=WzXGmL;15m_FZ> zAY@ZpXb_#MrNRl3xk9X#c9w)7?QHT{TGwZ1w@`@)Hu|nO;)yQ!>XpW!F$t^aM}IlyTdo39&1y#A93NTQEP53x-f8>3&Fy z3uor6ln&9pl9M7CeN&h8<5k?~<1e_kGUd1*d^KusX$v?$Z}Ryn?$gMJo%g?fCFQv0 zI#EkT9P;9chWyP=p+c2-=a)0vWId@yWsEAfQ#6P22-kum-I`q3alY|u4|sAuP5Sn3 zQHiTgt6L~PG>TatBl-$g#&t7k2FDkVjvGC4|C&%xFFJpUUHf+8Sdj>~onx4Y%95a0 zam(fVy?oR2Y-I2DdR*&J^A@%%l#)}!eRYhM?c3=#?yCI`DD+mX*-J32YDiRm#;*?r4F0+`SNN792FDOB5jVxY?X@QA)zWUlpS-5S~`!I zz6PfUqkl>7C>RU=_(;)vI#k1JrfA3v+*9H3{95-19v7j&a*YH9&Oj4{N6OO~fVR*F6emu&F#ghe?lquPyBM zRiUD5G@!aJKP<2Kl}OZTmT1k%I4?j^0F%pnw!k%_V2a+|dL4HQ<(^e}kT?}%k0()1 ziWAK>R>okXz7`RT`FT@C4Go)y+Q(MqcRBT3ha1^l`x`B{f*%e_wKq|*+J98ZQ%fs( z=QikK(m;jtcJE`pyeS2h?MyZf-S?+aS+ATfM=&Lh<;0D;xrBJ%>d)hdJ|8Up=Ed@W zlcP!;wUDD=?;ZE8EJiPM#?z+;6El}cqHcUP_*{}36~_Xh#kMBAbYA)OUc`8RzCv?I zwbPDBq06XZjm=fFjzlLnNKOX9!xLur2qHr^P;Q1FPr?t_3w_J6Z77~CYTO&$V3O1vsSQX*@vE~P0qDg5v5dt9{qzsnq|WGHac@VS3BMX!!s|Rgi{4E zEru$biZnI0*Elv)`Z$Dn*09!{N-Rrwby3-yAY69miSf#_(pQ%W-sH_r$bQo^S7C1B zMOFXm!Wr0CyYej}eMpJ%?xkV;)aaEf-cQ}TLz?mvzfV4tin$ZpV5&PnxH)~-9+LhnB5zHeIwjmtIj7qQ*zCJeT5GlXlO&yfh{+Akg1k zpuQ@mbUgFb7@O1&EkkA0p{2W9?ijD|y$T#2xba3Pr=KVc9q_;3b%7B7x+29m`_+;K zM(?;4_G8}B%a!T=%T`tdezEJ|US-#3`9x3qmUHkDu+iw!RAV3Tm@kp0PF!yGyJu^8 z?ppc<%IZ7}8l0#tW!*8na}iG;>ZD;(w(G2=bsP5tuhDr?d5lzrj%OV+VN6j-nySAX zu94%hT#&^FpT5g>`nCgV`|aT})@buQSU#(SLeheT_a#5z}a53oH@H!=0>7zjyhfDW{ojBBJN;PmG!N#{PcWQ z!;T%zg*C>4iR2|FY&4tj7&?tP35Fes=kM-ZT=G_V=Pfl?aY>A`wl44fXL0U5$*9Sh z)80*Acf_jB-Ki(}fj!yy^!^XB)B7Z!W^A`e_Hq~Lr0&L|m$R_;c!hHp2ug>yJ2>m^ zO!QZ#UZZ)?+EheN9jV*oCsGiky6918@0jk%h%S~uupVZR?)r$Zv+82Je#aE$JuU9a+33niNw(2F zl_J0&b&~>@t6hZY#j;aw+>8hhZ6BYM;j~H9F6Tyx;z((wT!rG~lRmA_WqLP$bc`tG z2-KJE+ z`ukt027;r%)vr5@Y7&YSL^V4{bFxIG+bD{U%rrA7JSz&gE4iHZGAok!ny@2}(kmJv zqUM;U7)77yI5JwF3lj?(PkR~g=@R#R_8#sLOy!)@X8|WjrB-;jd|MqBd)vA9W0%!O zaf?2bTfh4@f9Ubt2Cm>z+4A#7454!6r!q>ICS2q^REtd3OzYn=on|i~Su=IY37&fs zN+oQw)XW-WGip*gH4090`SO&6mN+N0+BxbdT=sG36uFi8e8POWdWh2k&uZS2oKlgT3p@y?7 zAtG%0R^iElB5=NUDMs3|0M%Pj#oR&q*wtmtiZ>N6r=F{XzkaB4RehEw?<(i;APs}z zvTmTmm&R%freTv$YeC=qd?Q_lt64*+T@m$bKiO!8qel+G6N}HR4LUE}qn|nNu3-TXaUfm&Y7Jf`8jsKoeB1(AWW>gYy`HCd2QF{A2 z1Myb^*;Rrj{AaY1yq8j3Pl`$2_|E-Zuj?BHY0WS_gl^8{og0(d&4TRMTK)uFPbuMY zzxybT@eN8u_VI5T9q#VC=^vlIV4>j_YOb1MS$OM9;M@6}7sZ5Ls4<4e?IL*s$(uw% z^iaEGcOY2i$H>;$A}z@!gA*@?N_E@~YlSp%^S(@fO6wbp6?$HF%|eGWA73_vaCU#G z;lwH1ZszCsaaEFvPlZOoW!!6Ii&*}_Rm^P{`l|5g+cqQd>(!1kT#Mh8MYE2HAHm3O z5f6Oz^zN<_&bj?cQkAhAKd@8#@Lp%PkYdvAZv1d%m<)gS346y_CodAhfUZx+o?Q5L za2tPtWFoCO)2E2bHKFe5Yf}RM@{1xIZKH`R>MT#1o|G#n;GRDzKe9z2;TL0z&a_Ek z@2AAHRfOjlN?0vEXY7u@Ad*(v(7qqNv#XbpbtNfp_F;0!%||>OSkJ4rFTnbA>zm`) zAz;_zDR7$$f}_Fz<{O_X%Idhb%DFwA_8*vdbv`WlY>hQD6M~lz&y-oWDfPn@$u|rdRRB^9e$eE6clH zlR}Xad%JTNP;6%}(F_vyKbuLSUbT!pKI0o27-SK9V#b(;a)y$2u`9d_T*QxmaRQIom#{~PG)z9-RcwNh#+rS> zyVzdgqZVH03BjoppA=tyY(f3!U_s}Z>A9wNdI32>WDY{px3+419zYG8@hWSo zhhjskYeT^)y1GO+c1gNB(P@T>R>nQMdCf9C%j7i zX?hW7i{*xIqtiL&aWsky-IIaJ>YG+gj=E&4=BtB&gBaV?l>`axDZ!sULugc&>fhJ} zLA=k!1)ZVQ#Q$o+=oZVWM))wn!k)5|yJb08Z!Byu^=Znce81-oIK_-6!Gm>!GokFx zcfHeM{h^=p@5K(Yx%si?k>q;(P)JN)ykb$ORo~VSuP=mAlJqVw{707B`!m&Rm^xQF za6WvWxPG=mBy(D0C&7=hyd^(wzWOcoC;FhbTwFmM3L#!BjHB-q4(;iZ6byXw8>P}7@?`hAtxXqsi(dLLC|d1s6_lOkEnDD zt5~2t;$C6A)BMOLNXfmc)fKXyN>ECk7fG~3ksm{pTYd9H^cPa^rb#IuqNTWiZ=T0m za6XQb4BY8qu6DC0I4?e|-D9J;u`+Y=YH7x17em~Qi3UsTh>uEmSyidi7`e?S^vAuo zJ1MNNxb-2U%45}N`!s1m9^pIU3^N%;L`4dbw@JCr?VP)G6+O|)UH3vu!GjPiiVv9A z*2M2M7m(qtgToHPjmMY?$^t&48ZSG%Rg}oWU6E2=nc3J*-Ru%VcPqI#t*dwUGlK@_ zDZY8V(EUG$rohjjfU{Fj%uTH9{>+!a{|WBzKY^vT;yIi3idy@d>vRlY3yg!a`ORYAP2=Q&vRiA_)4=gvyO}EwN6(r>T0n?=U3^rkZSwI4o3-`ujL_SPFN64j}Dg~4M?iL+Luzg zrqgw@@yA=jxmx>T>0Gbbe|{hp`0S_e96|UC&AQkcsDy zV1N0lYv#l;a||L7r~hrYYLWGnM&rEB6WMYm>(jEgf0Vk5(zZxVW#r0d_9|AK=RGdP zz%=r5vi-QWoIW`ALb%vj0_E@HrDO1(R$G6+iFfQ@jGt&`w}a@ zNzG$Kuls&#KIb~8uV>52!Jvq#A4L&g>Qgi^o1%WCX<~Ga)vxy@_ti(etBuSOkd(_u z6=%q8Ym3-#XqbEuOh5g6`}(X@mQZRllo#R-3#y%zG;~Q40*~DttvWvYM9~PRxJyn~-`BW=pD5(H zIVKdwlN8S@rX(tcUtrczzPN~*Eu3;ka<&Bovb!u_xLqP}YGwcKV!rO0Gca(tFF{;29 zc`Nhs{A^_s_3QE)5c0i_N#T_;;f{8P^j+$vV1XdRaxWkEE%6z=!x@F$C)K5F<`9Tirx|#{!PQ);HSSf2)~Ot7GvlUMyE1(a&f>7; zdw#v&1&^~FON?|DyGap=uFYqif7*L;WibFC{F`7 zpPAzgc5rCM`KXk|G$fs;JIBIHc+t!r{pwP8h>H)8ubrm71drHiSZ5OI@ri}mZ{s|Y z_TKHfxb4`B8A8&iQbYY&Dbu52il#-c)6)|LB%dfvVlM0YuM6EvHX72;iM=&p5PwO{ z-laZV@_sIH6jhH>(}_!LOJD2PXkI9x+#>o;GOozhKdLf7^QftPp|fAh?djFiL?~?i z7sIZ#v8sPi+qX>m;ggNhmlT&^RfO`k%eQi|cWuX0+f3>m_d>9)*(J@}Pws)KyolPT z)SZeNdEeQ0o)n>E=zM0+&~LnTJ3HBspHd4;xj{uLi@_pN`zcBBHEw&f%W|xDZVSno zIk|~ye7J)7`f4qksEyisz{}gN2`3`jf@{e?#>og>#%cfXV%=){?j5wR6-=A0sjBJC zL8m)c-*{9AuVJWCT?oIrcq64~AXGAtAZ(IVJxc#os8Mv+?cvya9r48Bt;FAL@=-90 zRP|rzeeyh6NPM!nLrmLs3<~6#AC&v^x)#Qe*X!t&C7GBmR;z9;OS|s=q z{t0WwPWBGA_8j1~LF=#@n_8|D_d4m<@MB&}N2C{Z^_;NoDZz@ZPweix7?pObprm{^ zBIR~G!5ZCmq4#J5q@2I2wSz4c}N&{#+1CR+5Jzn*FkReTnP6PkthB3&{?ltf{=o9sTvyuVq)CZEm?e%5ee-ND={~meu%OOHLrR( zss|FCe~6u07Tam4_BYh+wzI!9#xi7xqMMhLz6@K;$H&F&jZ_jKLP#yT{N^cSEM$;|3F^@J?sf+D)Q?C zeFAC=|9Wxs-w#52!QX!h{RLM#{quo7C<*%@^o`TM5C6(ph_WN3KY+lh0um(B-_L^I zG+%4@hoyd9c5smKsCAl!20T9qMvYW3j37|;e@PA%K*qw}`1c!g{{}%{yu-;z`mqN< z@}U0ENdNnj<~sq<2SHXAc4`nubHp;4R?Vrt2lbKyIEvpK@SEmK23+a@O4h{mpG#a1 zN~A73Ez1Hh-@!x|EQSYMB>{(VFh(rRyXl9nWB<1ftoq| zb9mCf1%ftq^7SlVRv^qepg~_K{{2bwxY8Gg$Je$#w0=n;_AY%LBIOnPj^5*^fX9_S1_ z|L2qDTL>x+S5pl;TV&OQnpSrC$$UIe#Yf-^OItq+PqVPHf;pw@-%5khP}?b$i9ndi z0{#YT@e*u^XpXBBd+4=ULUEdKPLDnfO3p9cv@&eYVz`1kpa2YJ*e95$6e z|5`vWSbJ?2gy(@v-r(&OTE9Y<_Z|TN^BnjJtRq%PAjDjR7$Y%QzcSL->cE4HK`5Yv zsiD_JIMgL8H#-Cl4HfCi&Xq_Pu;|(Z*1};$!nzF4v4`BW_;beEzm){_p*7sj%3DC; z0{{gp(rYaQC|f5x#99(reM{{LsulxRH9ZI%N8ZxJ-Uglnm1hP*@n{YY1*IAIA8geK zZo+XcgY#xgzz_#9YT=1-rU0-fCg3!%?av9`3O(R7N)|Q<8V#!KOKtka>EOtMRs4fd zCcyPGXz|Kw1JG0IT<*B7`I>q+Z}7CGc1ac!3+77wo)&L#cy^1F<^X z3mTVk!aV^{7%n=8*TMrqlt*k2Cbb4d`T%1FFw8KTmwkr-V{_BQ9{Rrbp*>nzE|ZM} zFjq1-bA8_p#{|tN12Hy75kg^Xz9Qk)j_0& zwK2&)L?~Gch?)KG`{n-~_Mxz>8-oSupo;7uM}buv<2YiNgPj$`O$}mWV#UM_-xN@$ z`ScIU0wCbclfM>Bez!)NFW%%)OvFTjp6+Yz^gzl>2dj*_fQWc#tIqU?3T=Wahk+jI z>~Gn?Z<=q}anys|0ch2KU~;a;CU%Y%h+GU>Y2SLa;b=fT2^7fyLtV!~NJWl=#-lAt z-%5SpVw#|ZLCX2(ljhre0ufHh76L39vG&p)mPn2P(e!|5On*qw3L8=(XUT(!VPr(X zclzXUfXD!6HQr#O-GLqzsPO0c1cxXPTH}(j`!qeEgE_}|Fxu(SA!4fA+9GifGE$=v z9N@A~fpn)~>T3p)dU)x6PmCh7=aBF+)ff=aAAoF;9)_3Ca~Kc4HK6tEeEnU%6a=XV z(6X?G5}*W6Gl$q69;5s$Jp$Q)C3Az=2itLZ=)>b2Z4snxP^tD48rLjOggv5G^O*<*q-S1%YO12=a7{X499B>wPN2RjIo4!!_$t@8vBtr!>=^VWfTnk=WJuvIq8Cm?$VNfXfC` zL8TXmi1rUt8UkPCUsFAecbkKEfNcx`du4~=hU6d3{dwahV#8|~6G?~!KEJTVv@SpuVh?lb!RN%PGwJ({j;i?|6P`)If>)TQ9T(B5|dTo!c;_|Z2IRAHr# z={*t*Z1~WGK?#3%TM|h91$<$fQhDaTz%?zbP2`**NCMr5S2v#s1Ium!7I+3m;iI#M z(4|e>Ef96j&^D}3@wAf#D#ii99M%DKmkvQ{m^f-!TObeI!iD*IwY78!_%d9;B8v?Mf#&Gxh5m*f;B<{AiQNGLzc&C6d zz^2ggKMrHsLyRqvTLWn;q#6_C4rhQTz$)Mr3fdvMg;EcR#KyObgpC1q3t-t`n#>U6 zD6Fil)1T{%51K-=P8IC~kXj6a?t>48i;H^{R~cdhW~}U)K)f`zR5WozY{j=9=r0}v zl2-u9VclZ^??09R4~E*rgw<5SGyp#XfgV;R{HKltAJTbT2pG1G1?spCW>H}6!hqr^ zF5*cQsI)p%+LnVr+DsrVtj~$k9z{jkA;D)n^ncnAn(-Jg9fG!lp0{QXm-t-dpO@hW zu67An1(>P+^GWkf_zyHG4NW;`Fh2{8Zit)hLBxUqFW?ITKCB`bn2(kg%6GLxFh+#x zxVYJL=K?@$1N4PIf!f_ z_-(jB0pg$l*fi$t`TtbFulueL>qlG}Q&s@L;jL4M^FP7CC>~<11QyQ_^8=z+AW-4? zf$*?7X%*Lh;v?*CpvH-Ie(oa=Aj8|eFwcJ?YnmWS9EIwxXXS&YLBj;D0iOXVMii!ua=!n&3}(|1JrdR6xwZ6+IeG#>OTNNQ%7PaQCSpJs9U)KInD(V3z;LzyYH`c)NmDs&hEM zBLP&14|FVIFqO*J{eMgN`GO}{`$bZjHcGUUXTZQ`2{@l5Oi`J7|8G&6ww5L~|Mc^S zE5^BjevTbf%pGJ>QZS{lJN)0J*_(ir7|a9pJR}^d)Mee%Bc@VzOWHq7%Vv+ zWotj3^pHtNXbJjBV}%kR%^(8fYS?g)<9~Ds8Wz@eRwgp$5PJp zI%o%M&f1H*#N8JD7trvEfrcx#1M&SMjTh|V{Yx(a6C8&hoWYNhI zLDg}9KQa9QKy#RHhyltF3!96ePcuOjxuL|}$2A0R0PzeQaUcnyNPmeu2P^q&zG>tR zPIv`EVo&lBL|(+ibg%CXh-K_fIfBTCm?(t#*kTQ|^i|+yr(yKio_079G4EbZ>Q)A* zGcC{}?9{>D3xqs1u)<_w57w=$Y|W50O;WN*a20?G!$FsFj)o#>omKG@6Ez5-tGP!* zku*?I`Dj5MLg@OdqoGLJNc}cuZaqTikAkD2{D>QB1=q+l2SCZ-bc#`YG*kdFl(8aA zx)!0Nn_vSoBDel`>t8?&rM;rijJTn8%Z`Q$B8K*5HWop5&cjz9{q50EA;eJ3A}N|} zT(Ia1X86y*IMdhiBcX_q>0AMlXMlh5f=CRDGz3pXwaWz6cN=+X@MB?Sa7;B#p z6J=(PAR=*br?!;|Gq6-y2c}nH`%AgG!-}ZzAJqTbQ_j`9uUeGNA6A zGL_Ddh0wl-wvQkp@tA&t%oosEWe>Q_sBY&7A`*{j6S}U0xLpQ!k02uP7?e|~=Mj6% z@ct1*Bp!3!>ftfO#3594Bp&lm%OLR>je!C4N`&@3h<*eSiO0-kt)LRn6QBX_>53ZgZ2k9(=7zrcm!TQ4wbiic8KOg8or@@N5J_W|I6RUZVE zHZlPl9^gcjzOO$!0a}C<^wnVN%%4x1uk4{1ds{nOd*})^#7gPsMpvY}&7iRj_gFdw z4=7;^v=Z!)-If0^VG);dP$9oYZ6{JbC`SPcU;^m|>>Aph&>>|2bwgjaM9l2Xl5A%M z4HyJW0CrR~pl~?zr#cQo;Z5uBJ`kvB$!a5nLO0mLHQZ*P;k6SW!OQ>&7VHd#`ymv0 zh|Nta&yX%6SUt!8Gk90Bg68fBQT36z)@k-*FLaA4S{w2l<^-rVq`iSRVj1~ zOb#Ln?9}sv>qjENHho81d$=Vyc!k2c!lN5-WFWhptpiv^fYazxjlq1-cca7st-|Kl zjfY{RZrU3CTIq&T5!ao85Y6W@s5d59Lx-Id!!kZZLRd6tGe@L*s5+YGFwKGYx`Hpm zA1{W6niNyG670Z&CRo}$Z((Cya5^xc(7eun(N^_4QsGl62VI( zP%2dve(gCRB_S{%*g$mB3n^9J*51M$7!9&rE%Vy`w`2hHCV(=+Xw=^aDHQtdg(jTU z{L*D?lrO4207k+AvF;)TD%(0E1VY>VtFvdKGiY;3xO^ck5GfG4NG)S)Z4E-*LF4`< zCc&J}a~>cjKM)f(xEbC*l=}Dfu7lH>DMD+3i2z9sTAdk2mHl8(2NEl~;sm*A54Pta zv82J#tk-jZsR)>`0kb6RXy#$ov{3n?PX(yd8rUhU0_LKSlA-H!7NEOFtkZZbYEKp* zEDoGbogX7bf;B9-SQ*A2gGtfwD1OvK{g(R!6iVAwjkqxUA0(zj##Q+Ot|wz4>}K7 z+D(O9z;;{#9M;emvJV5pAJ2A>yh%m#HUhX0D#5{7sDwPk@afQp7~)zUQCa5d7pDd~3t5sf3ilA)zN(9js+yBiRde(8mff9*pA^ zhyg!0VrfD*KEqo#H0)CEiL&d0#s~wQH*6oK298-jVBJuOer;*cv2Zj8`}C37k1J>G zg(RT5YVd`%pVcmeRCO>Fis-(_f7c%>?v*~@)m7k#d0_e$wsY+7MhMn$1bgG993AZ~ zjGPdqY*6UI3y^`(KR;={$0w0P|8*VmK`9Sj&iWTv0rqSnQ0h-9e**tr)%tHJ)Ep1q zn)w&%2D%OeP-J t0n})ABEvZyq5S{)WrHNO(Jk%_(K}5h8z`5)He4c<`L)zjC=E zha5OH`mbQW@_~a#BmZR%gCh_SC=uB~$p^s)Pn!G-p2a#0d~{$tc;4M#aw+a%Y%@3%*kT literal 0 HcmV?d00001

>>0){c[M>>2]=r+1;r=d[r>>0]|0}else r=i2(e)|0;if(!(a[J+(r+1)>>0]|0)){r=f;f=y;m=0;break i}a[y+f>>0]=r;p=c[N>>2]|0;f=f+1|0}}}while(0);p=c[M>>2]|0;if(c[N>>2]|0){p=p+-1|0;c[M>>2]=p}p=p-(c[A>>2]|0)+(c[H>>2]|0)|0;if(!p)break b;if(!((p|0)==(s|0)|w^1))break b;do if(v)if(u){c[y>>2]=m;break}else{c[y>>2]=f;break}while(0);if(!w){if(m)c[m+(r<<2)>>2]=0;if(!f){f=0;break f}a[f+r>>0]=0}break}case 120:case 88:case 112:{r=16;O=134;break}case 111:{r=8;O=134;break}case 117:case 100:{r=10;O=134;break}case 105:{r=0;O=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+e2(e,v,0);if((c[H>>2]|0)==((c[A>>2]|0)-(c[M>>2]|0)|0))break b;if(y)switch(v|0){case 0:{g[y>>2]=q;break f}case 1:{h[y>>3]=q;break f}case 2:{h[y>>3]=q;break f}default:break f}break}default:{}}while(0);l:do if((O|0)==134){O=0;p=f2(e,r,0,-1,-1)|0;if((c[H>>2]|0)==((c[A>>2]|0)-(c[M>>2]|0)|0))break b;if((y|0)!=0&(t|0)==112){c[y>>2]=p;break}if(y)switch(v|0){case -2:{a[y>>0]=p;break l}case -1:{b[y>>1]=p;break l}case 0:{c[y>>2]=p;break l}case 1:{c[y>>2]=p;break l}case 3:{R=y;c[R>>2]=p;c[R+4>>2]=C;break l}default:break l}}while(0);l=((y|0)!=0&1)+l|0;s=(c[H>>2]|0)+x+(c[M>>2]|0)-(c[A>>2]|0)|0;break c}while(0);o=o+(p&1)|0;h2(e,0);n=c[M>>2]|0;if(n>>>0<(c[N>>2]|0)>>>0){c[M>>2]=n+1;n=d[n>>0]|0}else n=i2(e)|0;if((n|0)!=(d[o>>0]|0)){O=21;break b}s=u+1|0}else{while(1){n=o+1|0;if(!(K1(d[n>>0]|0)|0))break;else o=n}h2(e,0);do{n=c[M>>2]|0;if(n>>>0<(c[N>>2]|0)>>>0){c[M>>2]=n+1;n=d[n>>0]|0}else n=i2(e)|0}while((K1(n)|0)!=0);n=c[M>>2]|0;if(c[N>>2]|0){n=n+-1|0;c[M>>2]=n}s=(c[H>>2]|0)+u+n-(c[A>>2]|0)|0}while(0);o=o+1|0;n=a[o>>0]|0;if(!(n<<24>>24))break a;else u=s}if((O|0)==21){if(c[N>>2]|0)c[M>>2]=(c[M>>2]|0)+-1;if((l|0)!=0|(n|0)>-1)break;else{l=0;O=153}}else if((O|0)==152)if(!l){l=n;O=153}if((O|0)==153){n=l;l=-1}if(n){B1(f);B1(m)}}else l=0;while(0);if(P)Z2(e);i=Q;return l|0}function J3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;if((i|0)>=(j|0))ba();g=o+112|0;n=o;h=n;k=99892;l=h+112|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;m=4}else{c[(c2()|0)>>2]=75;d=-1}else{g=b;m=4}if((m|0)==4){m=-2-g|0;m=d>>>0>m>>>0?m:d;c[n+48>>2]=m;b=n+20|0;c[b>>2]=g;c[n+44>>2]=g;d=g+m|0;g=n+16|0;c[g>>2]=d;c[n+28>>2]=d;d=H3(n,e,f)|0;if(m){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=o;return d|0}function K3(a,b,c){a=a|0;b=b|0;c=c|0;return J3(a,2147483647,b,c)|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;if((i|0)>=(j|0))ba();e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=45;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=I3(e,b,d)|0;i=g;return h|0}function M3(a){a=a|0;return +(+Q3(a,0))}function N3(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(K1(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function O3(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;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=gc[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function P3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;if((i|0)>=(j|0))ba();p=s+8|0;q=s;f=_(d,b)|0;o=q;c[o>>2]=1;c[o+4>>2]=0;if(f){k=f-d|0;c[p+4>>2]=d;c[p>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[p+(h<<2)>>2]=b;if(b>>>0>>0){o=g;g=b;h=h+1|0;b=o}else break}o=0-d|0;b=a+k|0;n=q+4|0;if((k|0)>0){l=b;k=1;h=1;while(1){do if((k&3|0)==3){S4(a,d,e,h,p);m=c[n>>2]|0;g=m<<30|(c[q>>2]|0)>>>2;c[q>>2]=g;c[n>>2]=m>>>2;h=h+2|0}else{g=h+-1|0;if((c[p+(g<<2)>>2]|0)>>>0<(l-a|0)>>>0)S4(a,d,e,h,p);else T4(a,d,e,q,h,0,p);if((h|0)==1){g=c[q>>2]|0;c[n>>2]=g>>>31|c[n>>2]<<1;g=g<<1;c[q>>2]=g;h=0;break}if(g>>>0>31){f=c[q>>2]|0;c[n>>2]=f;c[q>>2]=0;g=h+-33|0;h=f;f=0}else{h=c[n>>2]|0;f=c[q>>2]|0}c[n>>2]=f>>>(32-g|0)|h<>2]=g;h=1}while(0);k=g|1;c[q>>2]=k;g=a+d|0;if(g>>>0>=b>>>0)break;else a=g}}else{g=a;h=1}T4(g,d,e,q,h,0,p);m=q+4|0;b=c[q>>2]|0;if(!((h|0)==1&(b|0)==1&(c[m>>2]|0)==0))do{if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){k=f;f=0;do{f=f+1|0;k=k>>>1}while((k&1|0)==0);if(!f)r=24}else r=24;if((r|0)==24){r=0;l=c[n>>2]|0;if(!l){f=64;r=30;break}if(!(l&1)){f=l;k=0}else{k=0;a=l;f=0;break}while(1){a=k+1|0;f=f>>>1;if(f&1){f=a;break}else k=a}if(!f){k=0;a=l;f=0;break}else f=k+33|0}if(f>>>0>31)r=30;else{k=f;a=c[n>>2]|0}}else{f=32;r=30}while(0);if((r|0)==30){r=0;b=c[n>>2]|0;c[q>>2]=b;c[n>>2]=0;k=f+-32|0;a=0}c[q>>2]=a<<32-k|b>>>k;c[n>>2]=a>>>k;g=g+o|0;h=f+h|0}else{k=b>>>30;a=k|c[n>>2]<<2;l=h+-2|0;c[q>>2]=(b<<1&2147483646|k<<31)^3;c[n>>2]=a>>>1;T4(g+(0-((c[p+(l<<2)>>2]|0)+d))|0,d,e,q,h+-1|0,1,p);h=c[q>>2]|0;c[n>>2]=h>>>31|c[n>>2]<<1;c[q>>2]=h<<1|1;g=g+o|0;T4(g,d,e,q,l,1,p);h=l}b=c[q>>2]|0}while(!((h|0)==1&(b|0)==1&(c[m>>2]|0)==0))}i=s;return}function Q3(a,b){a=a|0;b=b|0;return +(+U4(a,b,1))}function R3(a,b,c){a=a|0;b=b|0;c=c|0;a=V4(a,b,c,-1,0)|0;return a|0}function S3(a,b,c){a=a|0;b=b|0;c=c|0;a=V4(a,b,c,-2147483648,0)|0;return a|0}function T3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function U3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{f=d;e=b;while(1){d=a[e>>0]|0;b=a[c>>0]|0;if(d<<24>>24!=b<<24>>24)break;f=f+-1|0;if(!f){b=0;break a}else{e=e+1|0;c=c+1|0}}b=(d&255)-(b&255)|0}while(0);return b|0}function V3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function W3(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function X3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);p5(b|0,0,e|0)|0;return b|0}function Y3(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){e=g;break a}if(g<<24>>24!=e<<24>>24?(g=_1(f)|0,(g|0)!=(_1(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break a}else{g=e;f=e&255}}e=a[b>>0]|0}while(0);g=_1(e&255)|0;return g-(_1(d[c>>0]|0)|0)|0}function Z3(a,b){a=a|0;b=b|0;b4(a+(e4(a)|0)|0,b)|0;return a|0}function _3(b,c){b=b|0;c=c|0;b=$3(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(e4(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function a4(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function b4(a,b){a=a|0;b=b|0;W3(a,b)|0;return a|0}function c4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}else d=($3(b,e<<24>>24)|0)-b|0;i=g;return d|0}function d4(a){a=a|0;var b=0,c=0;c=(e4(a)|0)+1|0;b=A1(c)|0;if(!b)b=0;else n5(b|0,a|0,c|0)|0;return b|0}function e4(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function f4(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){f=h;break a}if(h<<24>>24!=f<<24>>24?(h=_1(g)|0,(h|0)!=(_1(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break a}else{h=f;g=f&255}}f=a[b>>0]|0}while(0);h=_1(f&255)|0;c=h-(_1(d[c>>0]|0)|0)|0}return c|0}function g4(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function h4(a,b,c){a=a|0;b=b|0;c=c|0;X3(a,b,c)|0;return a|0}function i4(b,c){b=b|0;c=c|0;b=b+(c4(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function j4(a,b){a=a|0;b=b|0;return V3(a,b,(e4(a)|0)+1|0)|0}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;if((i|0)>=(j|0))ba();f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=g;return d|0}function l4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1056|0;if((i|0)>=(j|0))ba();w=y+1024|0;x=y;h=a[e>>0]|0;do if(h<<24>>24){v=_3(b,h<<24>>24)|0;if(v){g=a[e+1>>0]|0;if(g<<24>>24){f=v+1|0;p=a[f>>0]|0;if(p<<24>>24){k=a[e+2>>0]|0;if(!(k<<24>>24)){l=g&255|(h&255)<<8;b=p;k=v;g=d[v>>0]<<8|p&255;while(1){h=g&65535;if((h|0)==(l|0)){f=k;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{k=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=v+2|0;o=a[f>>0]|0;if(o<<24>>24){l=a[e+3>>0]|0;if(!(l<<24>>24)){k=(g&255)<<16|(h&255)<<24|(k&255)<<8;b=(o&255)<<8|(p&255)<<16|d[v>>0]<<24;if((b|0)==(k|0))b=o;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(k|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=v+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){l=(g&255)<<16|(h&255)<<24|(k&255)<<8|l&255;g=(o&255)<<8|(p&255)<<16|b&255|d[v>>0]<<24;if((g|0)!=(l|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(l|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;k=0;while(1){if(!(a[v+k>>0]|0)){b=0;break}g=w+(((h&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(h&31);g=k+1|0;c[x+((h&255)<<2)>>2]=g;h=a[e+g>>0]|0;if(!(h<<24>>24)){u=k;n=23;break}else k=g}a:do if((n|0)==23){b:do if(g>>>0>1){h=1;p=-1;k=0;c:while(1){m=1;while(1){d:while(1){f=1;while(1){b=a[e+(f+p)>>0]|0;l=a[e+h>>0]|0;if(b<<24>>24!=l<<24>>24){n=h;h=b;break d}if((f|0)==(m|0))break;f=f+1|0;h=f+k|0;if(h>>>0>=g>>>0){k=p;t=m;break c}}k=k+m|0;h=k+1|0;if(h>>>0>=g>>>0){k=p;t=m;break c}}m=n-p|0;if((h&255)<=(l&255))break;k=n+1|0;if(k>>>0>>0){h=k;k=n}else{k=p;t=m;break c}}h=k+2|0;if(h>>>0>=g>>>0){t=1;break}else{p=k;k=k+1|0}}l=1;f=-1;h=0;while(1){b=h;h=1;while(1){e:while(1){m=1;while(1){n=a[e+(m+f)>>0]|0;o=a[e+l>>0]|0;if(n<<24>>24!=o<<24>>24){p=l;m=n;l=o;break e}if((m|0)==(h|0))break;m=m+1|0;l=m+b|0;if(l>>>0>=g>>>0){l=t;break b}}b=b+h|0;l=b+1|0;if(l>>>0>=g>>>0){l=t;break b}}h=p-f|0;if((m&255)>=(l&255)){h=b;break}l=p+1|0;if(l>>>0>>0)b=p;else{l=t;break b}}l=h+2|0;if(l>>>0>=g>>>0){f=h;l=t;h=1;break}else{f=h;h=h+1|0}}}else{k=-1;f=-1;l=1;h=1}while(0);s=(f+1|0)>>>0>(k+1|0)>>>0;l=s?h:l;s=s?f:k;r=s+1|0;if(!(U3(e,e+l|0,r)|0))t=g-l|0;else{l=g-s+-1|0;t=0;l=(s>>>0>l>>>0?s:l)+1|0}h=g|63;f=(t|0)!=0;q=g-l|0;b=v;k=0;m=v;f:while(1){o=b;do if((m-o|0)>>>0>>0){n=T3(m,0,h)|0;if(n)if((n-o|0)>>>0>>0){b=0;break a}else{p=n;break}else{p=m+h|0;break}}else p=m;while(0);n=a[b+u>>0]|0;if(!(1<<(n&31)&c[w+(((n&255)>>>5&255)<<2)>>2])){b=b+g|0;k=0;m=p;continue}v=c[x+((n&255)<<2)>>2]|0;n=g-v|0;if((g|0)!=(v|0)){b=b+(f&(k|0)!=0&n>>>0>>0?q:n)|0;k=0;m=p;continue}m=r>>>0>k>>>0?r:k;o=a[e+m>>0]|0;g:do if(!(o<<24>>24))n=r;else{while(1){if(o<<24>>24!=(a[b+m>>0]|0))break;m=m+1|0;o=a[e+m>>0]|0;if(!(o<<24>>24)){n=r;break g}}b=b+(m-s)|0;k=0;m=p;continue f}while(0);do{if(n>>>0<=k>>>0)break a;n=n+-1|0}while((a[e+n>>0]|0)==(a[b+n>>0]|0));b=b+l|0;k=t;m=p}}while(0)}else b=0}else b=0}else b=0}else b=v}else b=0}while(0);i=y;return b|0}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){b=c[25001]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){e=k4(g,d)|0;b=g+e|0;if(!(a[b>>0]|0)){c[25001]=0;b=0;break}e=(c4(b,d)|0)+e|0;f=g+e|0;c[25001]=f;if(!(a[f>>0]|0)){c[25001]=0;break}else{c[25001]=g+(e+1);a[f>>0]=0;break}}while(0);return b|0}function n4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{h=b;g=3}}else{h=b;g=3}do if((g|0)==3){f=k4(h,d)|0;b=h+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(c4(b,d)|0)+f|0;g=h+f|0;c[e>>2]=g;if(!(a[g>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=h+(f+1);a[g>>0]=0;break}}while(0);return b|0}function o4(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((p4(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function p4(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function q4(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((i|0)>=(j|0))ba();e=d;c[e>>2]=a;c[e+4>>2]=b;a=j2(Ab(33,e|0)|0)|0;i=d;return a|0}function r4(){var a=0,b=0;a=i;i=i+16|0;if((i|0)>=(j|0))ba();b=cb(20,a|0)|0;i=a;return b|0}function s4(){var a=0;do if(!(c[24864]|0)){a=pb(30)|0;if(!(a+-1&a)){c[24866]=a;c[24865]=a;c[24867]=-1;c[24868]=-1;c[24869]=0;c[24857]=0;c[24864]=(Mb(0)|0)&-16^1431655768;break}else $a()}while(0);return}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;r=c[q>>2]|0;l=r&-8;m=a+l|0;k=c[24750]|0;g=r&3;if((g|0)!=1&a>>>0>=k>>>0&a>>>0>>0?(f=a+(l|4)|0,e=c[f>>2]|0,(e&1|0)!=0):0){do if(!g)if(b>>>0<256)a=0;else{if(l>>>0>=(b+4|0)>>>0?(l-b|0)>>>0<=c[24866]<<1>>>0:0)break;a=0}else{if(l>>>0>=b>>>0){e=l-b|0;if(e>>>0<=15)break;c[q>>2]=r&1|b|2;c[a+(b+4)>>2]=e|3;c[f>>2]=c[f>>2]|1;u4(a+b|0,e);break}if((m|0)==(c[24752]|0)){e=(c[24749]|0)+l|0;if(e>>>0<=b>>>0){a=0;break}p=e-b|0;c[q>>2]=r&1|b|2;c[a+(b+4)>>2]=p|1;c[24752]=a+b;c[24749]=p;break}if((m|0)==(c[24751]|0)){e=(c[24748]|0)+l|0;if(e>>>0>>0){a=0;break}d=e-b|0;if(d>>>0>15){c[q>>2]=r&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[q>>2]=r&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[24748]=d;c[24751]=e;break}if((e&2|0)==0?(p=(e&-8)+l|0,p>>>0>=b>>>0):0){o=p-b|0;f=e>>>3;do if(e>>>0>=256){j=c[a+(l+24)>>2]|0;g=c[a+(l+12)>>2]|0;do if((g|0)==(m|0)){d=a+(l+20)|0;e=c[d>>2]|0;if(!e){d=a+(l+16)|0;e=c[d>>2]|0;if(!e){n=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)$a();else{c[d>>2]=0;n=e;break}}else{e=c[a+(l+8)>>2]|0;if((e>>>0>=k>>>0?(d=e+12|0,(c[d>>2]|0)==(m|0)):0)?(i=g+8|0,(c[i>>2]|0)==(m|0)):0){c[d>>2]=g;c[i>>2]=e;n=g;break}$a()}while(0);if(j){e=c[a+(l+28)>>2]|0;d=99288+(e<<2)|0;if((m|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();e=j+16|0;if((c[e>>2]|0)==(m|0))c[e>>2]=n;else c[j+20>>2]=n;if(!n)break}d=c[24750]|0;if(n>>>0>>0)$a();c[n+24>>2]=j;e=c[a+(l+16)>>2]|0;do if(e)if(e>>>0>>0)$a();else{c[n+16>>2]=e;c[e+24>>2]=n;break}while(0);e=c[a+(l+20)>>2]|0;if(e)if(e>>>0<(c[24750]|0)>>>0)$a();else{c[n+20>>2]=e;c[e+24>>2]=n;break}}}else{g=c[a+(l+8)>>2]|0;e=c[a+(l+12)>>2]|0;d=99024+(f<<1<<2)|0;do if((g|0)!=(d|0)){if(g>>>0>=k>>>0?(c[g+12>>2]|0)==(m|0):0)break;$a()}while(0);if((e|0)==(g|0)){c[24746]=c[24746]&~(1<>>0>=k>>>0?(j=e+8|0,(c[j>>2]|0)==(m|0)):0){h=j;break}$a()}while(0);c[g+12>>2]=e;c[h>>2]=g}while(0);if(o>>>0<16){c[q>>2]=p|r&1|2;b=a+(p|4)|0;c[b>>2]=c[b>>2]|1;break}else{c[q>>2]=r&1|b|2;c[a+(b+4)>>2]=o|3;r=a+(p|4)|0;c[r>>2]=c[r>>2]|1;u4(a+b|0,o);break}}else a=0}while(0);return a|0}$a();return 0}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){m=c[a>>2]|0;if(h&3){o=a+(0-m)|0;h=m+b|0;l=c[24750]|0;if(o>>>0>>0)$a();if((o|0)==(c[24751]|0)){f=a+(b+4)|0;g=c[f>>2]|0;if((g&3|0)!=3){p=54;break}c[24748]=h;c[f>>2]=g&-2;c[a+(4-m)>>2]=h|1;c[u>>2]=h;break}d=m>>>3;if(m>>>0<256){e=c[a+(8-m)>>2]|0;g=c[a+(12-m)>>2]|0;f=99024+(d<<1<<2)|0;do if((e|0)!=(f|0)){if(e>>>0>=l>>>0?(c[e+12>>2]|0)==(o|0):0)break;$a()}while(0);if((g|0)==(e|0)){c[24746]=c[24746]&~(1<>>0>=l>>>0?(j=g+8|0,(c[j>>2]|0)==(o|0)):0){i=j;break}$a()}while(0);c[e+12>>2]=g;c[i>>2]=e;p=54;break}j=c[a+(24-m)>>2]|0;g=c[a+(12-m)>>2]|0;do if((g|0)==(o|0)){e=16-m|0;f=a+(e+4)|0;g=c[f>>2]|0;if(!g){f=a+e|0;g=c[f>>2]|0;if(!g){n=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)$a();else{c[f>>2]=0;n=g;break}}else{f=c[a+(8-m)>>2]|0;if((f>>>0>=l>>>0?(e=f+12|0,(c[e>>2]|0)==(o|0)):0)?(k=g+8|0,(c[k>>2]|0)==(o|0)):0){c[e>>2]=g;c[k>>2]=f;n=g;break}$a()}while(0);if(j){g=c[a+(28-m)>>2]|0;f=99288+(g<<2)|0;if((o|0)==(c[f>>2]|0)){c[f>>2]=n;if(!n){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();g=j+16|0;if((c[g>>2]|0)==(o|0))c[g>>2]=n;else c[j+20>>2]=n;if(!n){p=54;break}}e=c[24750]|0;if(n>>>0>>0)$a();c[n+24>>2]=j;g=16-m|0;f=c[a+g>>2]|0;do if(f)if(f>>>0>>0)$a();else{c[n+16>>2]=f;c[f+24>>2]=n;break}while(0);g=c[a+(g+4)>>2]|0;if(g)if(g>>>0<(c[24750]|0)>>>0)$a();else{c[n+20>>2]=g;c[g+24>>2]=n;p=54;break}else p=54}else p=54}}else{o=a;h=b;p=54}while(0);a:do if((p|0)==54){j=c[24750]|0;if(u>>>0>>0)$a();g=a+(b+4)|0;f=c[g>>2]|0;if(!(f&2)){if((u|0)==(c[24752]|0)){y=(c[24749]|0)+h|0;c[24749]=y;c[24752]=o;c[o+4>>2]=y|1;if((o|0)!=(c[24751]|0))break;c[24751]=0;c[24748]=0;break}if((u|0)==(c[24751]|0)){y=(c[24748]|0)+h|0;c[24748]=y;c[24751]=o;c[o+4>>2]=y|1;c[o+y>>2]=y;break}i=(f&-8)+h|0;e=f>>>3;do if(f>>>0>=256){k=c[a+(b+24)>>2]|0;h=c[a+(b+12)>>2]|0;do if((h|0)==(u|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){v=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)$a();else{c[g>>2]=0;v=h;break}}else{g=c[a+(b+8)>>2]|0;if((g>>>0>=j>>>0?(s=g+12|0,(c[s>>2]|0)==(u|0)):0)?(t=h+8|0,(c[t>>2]|0)==(u|0)):0){c[s>>2]=h;c[t>>2]=g;v=h;break}$a()}while(0);if(k){h=c[a+(b+28)>>2]|0;g=99288+(h<<2)|0;if((u|0)==(c[g>>2]|0)){c[g>>2]=v;if(!v){c[24747]=c[24747]&~(1<>>0<(c[24750]|0)>>>0)$a();h=k+16|0;if((c[h>>2]|0)==(u|0))c[h>>2]=v;else c[k+20>>2]=v;if(!v)break}h=c[24750]|0;if(v>>>0>>0)$a();c[v+24>>2]=k;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)$a();else{c[v+16>>2]=g;c[g+24>>2]=v;break}while(0);e=c[a+(b+20)>>2]|0;if(e)if(e>>>0<(c[24750]|0)>>>0)$a();else{c[v+20>>2]=e;c[e+24>>2]=v;break}}}else{f=c[a+(b+8)>>2]|0;h=c[a+(b+12)>>2]|0;g=99024+(e<<1<<2)|0;do if((f|0)!=(g|0)){if(f>>>0>=j>>>0?(c[f+12>>2]|0)==(u|0):0)break;$a()}while(0);if((h|0)==(f|0)){c[24746]=c[24746]&~(1<>>0>=j>>>0?(r=h+8|0,(c[r>>2]|0)==(u|0)):0){q=r;break}$a()}while(0);c[f+12>>2]=h;c[q>>2]=f}while(0);c[o+4>>2]=i|1;c[o+i>>2]=i;if((o|0)==(c[24751]|0)){c[24748]=i;break}else h=i}else{c[g>>2]=f&-2;c[o+4>>2]=h|1;c[o+h>>2]=h}g=h>>>3;if(h>>>0<256){f=g<<1;h=99024+(f<<2)|0;d=c[24746]|0;e=1<>2]|0;if(d>>>0<(c[24750]|0)>>>0)$a();else{w=e;x=d}}else{c[24746]=d|e;w=99024+(f+2<<2)|0;x=h}c[w>>2]=o;c[x+12>>2]=o;c[o+8>>2]=x;c[o+12>>2]=h;break}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;g=14-(b|w|g)+(x<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;e=99288+(g<<2)|0;c[o+28>>2]=g;c[o+20>>2]=0;c[o+16>>2]=0;d=c[24747]|0;f=1<>2]=o;c[o+24>>2]=e;c[o+12>>2]=o;c[o+8>>2]=o;break}e=c[e>>2]|0;b:do if((c[e+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){d=e+16+(g>>>31<<2)|0;f=c[d>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){y=f;break b}else{g=g<<1;e=f}}if(d>>>0<(c[24750]|0)>>>0)$a();else{c[d>>2]=o;c[o+24>>2]=e;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else y=e;while(0);d=y+8|0;e=c[d>>2]|0;x=c[24750]|0;if(e>>>0>=x>>>0&y>>>0>=x>>>0){c[e+12>>2]=o;c[d>>2]=o;c[o+8>>2]=e;c[o+12>>2]=y;c[o+24>>2]=0;break}else $a()}while(0);return}function v4(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(N1(c)|0)==0)))){h=(f|0)!=0;if(h&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(h^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{g=a[104528+(j<<2)+2>>0]|0;h=g<<24>>24;i=c-(e[104528+(j<<2)>>1]|0)|0;if((i-(h&k)|0)>>>0<(d[104528+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(g<<24>>24==1){c=f+c-(i&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[104036+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[104036+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[104036+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function w4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=c[h>>2]|0;i=a+100|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=d[f>>0]|0}else f=i2(a)|0;switch(f|0){case 43:case 45:{e=(f|0)==45&1;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=d[f>>0]|0}else f=i2(a)|0;if((b|0)!=0&(f+-48|0)>>>0>9?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=e}else g=e;break}default:g=0}if((f+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{e=0;do{e=f+-48+(e*10|0)|0;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=d[f>>0]|0}else f=i2(a)|0}while((f+-48|0)>>>0<10&(e|0)<214748364);b=((e|0)<0)<<31>>31;if((f+-48|0)>>>0<10)do{b=w5(e|0,b|0,10,0)|0;e=C;f=j5(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;e=j5(f|0,C|0,b|0,e|0)|0;b=C;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=d[f>>0]|0}else f=i2(a)|0}while((f+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&e>>>0<2061584302));if((f+-48|0)>>>0<10)do{f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=d[f>>0]|0}else f=i2(a)|0}while((f+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(g|0)!=0;a=i5(0,0,e|0,b|0)|0;f=i?C:b;e=i?a:e}C=f;return e|0}function x4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+432|0;if((i|0)>=(j|0))ba();R=Z+272|0;Q=Z+264|0;Y=Z+260|0;W=Z+320|0;S=Z+256|0;T=Z;X=Z+268|0;U=Z+416|0;V=Z+384|0;H=c[b+4>>2]|0;K=H+12|0;M=c[K>>2]|0;if(!(c[b+40>>2]|0)){J=b+20|0;c[Q>>2]=c[J>>2];c[R>>2]=c[Q>>2];z4(H,R)|0;c[Q>>2]=2;c[R>>2]=c[Q>>2];z4(H,R)|0;c[J>>2]=(c[J>>2]|0)+1}c[Q>>2]=0;c[R>>2]=c[Q>>2];d=z4(H,R)|0;I=b+12|0;J=b+16|0;c[J>>2]=c[I>>2];g=c[K>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(g|0)>(M|0)^1)){v=H+16|0;w=b+36|0;x=b+24|0;y=b+20|0;z=b+28|0;A=U+1|0;B=R+12|0;C=R+40|0;D=R+24|0;E=R+8|0;h=g;g=0;e=0;b:while(1){u=h+-1|0;c[K>>2]=u;f=c[v>>2]|0;c:do switch(c[f+(u<<2)>>2]|0){case 0:{if((c[w>>2]&1|0)!=0?(c[Q>>2]=7,c[R>>2]=c[Q>>2],N=z4(H,R)|0,(N|0)!=0):0){d=N;break c}c[Q>>2]=3;c[R>>2]=c[Q>>2];d=z4(H,R)|0;break}case 3:{c[Q>>2]=5;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[Q>>2]=4;c[R>>2]=c[Q>>2];d=z4(H,R)|0}break}case 4:{c[Q>>2]=9;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[Q>>2]=1;c[R>>2]=c[Q>>2];d=z4(H,R)|0}break}case 5:{h=c[I>>2]|0;f=a[h>>0]|0;if(f<<24>>24!=0?(O=c[w>>2]&1,P=(O|0)!=0,!(f<<24>>24==124&P)):0){do if(!((e|0)>0&(f<<24>>24==41&P))){if(f<<24>>24==92&(O|0)==0?(a[h+1>>0]|0)==41:0)break;c[Q>>2]=5;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[Q>>2]=g;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[Q>>2]=6;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[Q>>2]=4;c[R>>2]=c[Q>>2];d=z4(H,R)|0;break c}while(0);d=(O|e|0)==0?8:0;e=e+-1|0;if(!O)c[I>>2]=h+2}else d=0;break}case 6:{u=h+-2|0;c[K>>2]=u;g=B4(c[b>>2]|0,c[f+(u<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{f=c[I>>2]|0;switch(a[f>>0]|0){case 124:break;case 41:{c[I>>2]=f+1;d=0;break c}default:{d=0;break c}}c[Q>>2]=7;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[Q>>2]=g;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[Q>>2]=8;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[Q>>2]=3;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(!d){c[I>>2]=(c[I>>2]|0)+1;d=0}}}}break}case 8:{u=h+-2|0;c[K>>2]=u;g=E4(c[b>>2]|0,c[f+(u<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[I>>2]|0;f=a[h>>0]|0;switch(f<<24>>24|0){case 63:case 43:{if(!(c[w>>2]&1)){d=0;break c}else F=38;break}case 42:{F=38;break}case 92:{d=c[w>>2]|0;if(d&1){d=0;break c}f=h+1|0;if((a[f>>0]|0)!=123){d=0;break c}c[I>>2]=f;break}case 123:{d=c[w>>2]|0;if(!(d&1)){d=0;break c}else f=h;break}default:{d=0;break c}}if((F|0)==38){F=0;c[I>>2]=h+1;g=C4(c[b>>2]|0,g,f<<24>>24==43&1,f<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[Q>>2]=9;c[R>>2]=c[Q>>2];d=z4(H,R)|0;break c}t=f+1|0;c[I>>2]=t;h=a[t>>0]|0;if((h+-48&255)<10){f=h<<24>>24;if((f+-48|0)>>>0<10){m=f;l=-1;f=t}else{d=10;break a}while(1){l=((l|0)<0?-48:(l*10|0)+-48|0)+m|0;k=f+1|0;h=a[k>>0]|0;m=h<<24>>24;if((m+-48|0)>>>0>=10)break;else f=k}}else{k=t;l=-1}if(h<<24>>24==44){k=f+2|0;h=a[k>>0]|0;f=h<<24>>24;if((f+-48|0)>>>0<10){h=-1;while(1){m=((h|0)<0?-48:(h*10|0)+-48|0)+f|0;k=k+1|0;h=a[k>>0]|0;f=h<<24>>24;if((f+-48|0)>>>0>=10){F=50;break}else h=m}}else m=-1}else{m=l;F=50}if((F|0)==50){F=0;if((m|0)>-1?(l|0)>(m|0)|(m|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((k|0)==(t|0)){d=10;break a}if(!(d&1)){if(h<<24>>24!=92){d=10;break a}if((a[k+1>>0]|0)!=125){d=10;break a}f=k+2|0}else{if(h<<24>>24!=125){d=10;break a}f=k+1|0}if(m|l){u=(m&l|0)<0;g=C4(c[b>>2]|0,g,u?1:l,u?1:m,0)|0;if(!g){d=12;break a}}else{g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}u=c[g+4>>2]|0;c[u>>2]=-1;c[u+4>>2]=-1;c[u+8>>2]=-1}c[I>>2]=f;c[Q>>2]=9;c[R>>2]=c[Q>>2];d=z4(H,R)|0;break}case 1:{n=c[I>>2]|0;d:do switch(a[n>>0]|0){case 40:{if(!(c[w>>2]&1))g=n;else{f=n;F=67}break}case 91:{g=n+1|0;c[I>>2]=g;u=A1(128)|0;c[S>>2]=u;if(!u){F=72;break b}if((a[g>>0]|0)==94){g=n+2|0;c[I>>2]=g;u=1}else u=0;c[R>>2]=0;c[Q>>2]=32;f=0;e:while(1){switch(a[g>>0]|0){case 0:{d=7;break e}case 93:{if(g>>>0>(c[I>>2]|0)>>>0){F=79;break e}break}default:{}}d=G2(Y,g,-1)|0;if((d|0)<0){c[Y>>2]=-1;d=1}m=g+d|0;if((a[m>>0]|0)==45?(G=d+1|0,L=g+G|0,(a[L>>0]|0)!=93):0){l=c[Y>>2]|0;h=G2(Y,L,-1)|0;if((h|0)<0){c[Y>>2]=-1;m=-1;h=1}else m=c[Y>>2]|0;g=g+(h+G)|0;if(l>>>0>m>>>0){d=11;break}else{k=0;F=102}}else{f:do switch(a[g>>0]|0){case 91:{switch(a[g+1>>0]|0){case 61:case 46:{d=3;break e}case 58:break;default:{d=0;F=97;break f}}h=g+2|0;l=h;while(1){t=a[l>>0]|0;d=t<<24>>24==0;if(t<<24>>24!=58&(d^1))l=l+1|0;else break}if(d){k=0;d=4}else{d=l-g+-2|0;d=(d|0)>63?63:d;h4(W,h,d)|0;a[W+d>>0]=0;d=R1(W)|0;k=d;g=l+2|0;d=(d|0)==0?4:0}n=1114111;l=0;break}case 45:{if((a[g+1>>0]|0)==93){d=0;F=97}else{d=(c[I>>2]|0)==(g|0)?0:11;F=97}break}default:{d=0;F=97}}while(0);if((F|0)==97){F=0;l=c[Y>>2]|0;k=0;n=l;g=m}if(d)break;if(u&(k|0)!=0)if((f|0)>63){m=n;d=12}else{c[T+(f<<2)>>2]=k;f=f+1|0;m=n;d=0}else{m=n;F=102}}if((F|0)==102){F=0;d=f5(c[b>>2]|0,l,m,R,Q,S)|0;if(d)break;c[(c[(c[(c[S>>2]|0)+((c[R>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=k;d=0}if((d|k|0)!=0|(c[w>>2]&2|0)==0)if(!d)continue;else break;while(1){if(l>>>0>m>>>0)break;if(!(U1(l)|0)){k=l+1|0;if(!(Y1(l)|0))l=k;else{n=b2(l)|0;g:do if(!(Y1(k)|0)){h=n;l=k}else{h=n;while(1){if(k>>>0>m>>>0|(b2(k)|0)!=(h+1|0)){l=k;break g}l=k+1|0;h=b2(k)|0;if(!(Y1(l)|0))break;else k=l}}while(0);d=f5(c[b>>2]|0,n,h,R,Q,S)|0}}else{n=a2(l)|0;l=l+1|0;h:do if(!(U1(l)|0))k=n;else{k=n;do{if(l>>>0>m>>>0|(a2(l)|0)!=(k+1|0))break h;k=a2(l)|0;l=l+1|0}while((U1(l)|0)!=0)}while(0);d=f5(c[b>>2]|0,n,k,R,Q,S)|0}if(!d)d=0;else break e}if(d)break}if((F|0)==79){F=0;g=g+1|0;d=0}t=c[R>>2]|0;c[I>>2]=g;i:do if(!d){if(u)P3(c[S>>2]|0,t,4,111);if((t|0)>0){p=(f|0)>0;q=f<<2;r=q+4|0;o=c[S>>2]|0;d=0;m=0;s=0;g=0;while(1){l=c[(c[o+(s<<2)>>2]|0)+4>>2]|0;n=c[l>>2]|0;k=l+4|0;h=c[k>>2]|0;do if(u){if((n|0)<(d|0)){n=h+1|0;l=o;n=(n|0)>=(d|0)?n:d;d=0;break}if((n|0)>(m|0)){c[l>>2]=m;c[k>>2]=n+-1}else l=0;m=h+1|0;d=m;F=129}else F=129;while(0);do if((F|0)==129){F=0;if(l){c[l+8>>2]=c[x>>2];if(p){n=U2(c[b>>2]|0,0,0,0,r)|0;l=l+16|0;c[l>>2]=n;if(!n){d=12;break i}n5(n|0,T|0,q|0)|0;c[(c[l>>2]|0)+(f<<2)>>2]=0}else c[l+16>>2]=0;if(!g){g=c[S>>2]|0;l=g;n=d;g=c[g+(s<<2)>>2]|0;d=0;break}else{l=c[S>>2]|0;o=E4(c[b>>2]|0,g,c[l+(s<<2)>>2]|0)|0;n=d;g=o;d=(o|0)==0?12:0;break}}else{l=o;n=d;d=0}}while(0);s=s+1|0;if(!((s|0)<(t|0)&(d|0)==0)){n=g;break}else{o=l;d=n}}}else{m=0;n=0;d=0}if(u&(d|0)==0){h=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;if(g){l=c[g+4>>2]|0;c[l>>2]=m;c[l+4>>2]=1114111;c[l+8>>2]=h;if((f|0)>0){d=f<<2;k=U2(c[b>>2]|0,0,0,0,d+4|0)|0;h=l+16|0;c[h>>2]=k;if(!k){g=n;d=12;break}n5(k|0,T|0,d|0)|0;c[(c[h>>2]|0)+(f<<2)>>2]=0}else c[l+16>>2]=0;if(!n)d=0;else{d=E4(c[b>>2]|0,n,g)|0;g=d;d=(d|0)==0?12:0}}else{g=n;d=12}}else g=n}else g=0;while(0);B1(c[S>>2]|0);c[x>>2]=(c[x>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=n+1|0;h=a[f>>0]|0;do if(!(c[w>>2]&1))if(h<<24>>24!=40){f=n+1|0;g=a[f>>0]|0;if(g<<24>>24==41){F=210;break d}else{h=g;break}}else{c[I>>2]=f;F=67;break d}while(0);m=h<<24>>24==0;if(m){d=5;break a}else{g=100348;l=0}do{if((a[100344+(l<<3)>>0]|0)==h<<24>>24)break;l=l+1|0;g=100344+(l<<3)+4|0}while((l|0)!=12);k=c[g>>2]|0;if(k){g=R;f=b;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[B>>2]=k;c[C>>2]=1;d=x4(R)|0;if(d){F=156;break b}c[I>>2]=(c[I>>2]|0)+2;c[x>>2]=c[D>>2];g=c[E>>2]|0;d=0;break c}if(m){d=5;break a}c[I>>2]=f;g=a[f>>0]|0;j:do switch(g|0){case 98:{g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=-2;c[u+4>>2]=64;c[u+8>>2]=-1}c[I>>2]=(c[I>>2]|0)+1;break}case 66:{g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=-2;c[u+4>>2]=128;c[u+8>>2]=-1}c[I>>2]=(c[I>>2]|0)+1;break}case 60:{g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=-2;c[u+4>>2]=16;c[u+8>>2]=-1}c[I>>2]=(c[I>>2]|0)+1;break}case 62:{g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=-2;c[u+4>>2]=32;c[u+8>>2]=-1}c[I>>2]=(c[I>>2]|0)+1;break}case 120:{g=n+2|0;c[I>>2]=g;g=a[g>>0]|0;if(g<<24>>24==123){g=n+3|0;c[I>>2]=g;d=0;k:while(1){f=a[g>>0]|0;switch(f<<24>>24){case 0:case 125:{f=d;break k}default:{}}if(!(Z1(f<<24>>24)|0)){d=9;break a}g=c[I>>2]|0;a[V+d>>0]=a[g>>0]|0;f=d+1|0;g=g+1|0;c[I>>2]=g;if(f>>>0>31)break;else d=f}c[I>>2]=g+1;a[V+f>>0]=0;f=S3(V,0,16)|0;d=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=d}c[x>>2]=(c[x>>2]|0)+1;break j}else{a[U>>0]=0;a[U+1>>0]=0;a[U+2>>0]=0;u=(Z1(g<<24>>24)|0)==0;g=c[I>>2]|0;if(!u){a[U>>0]=a[g>>0]|0;g=g+1|0;c[I>>2]=g}if(Z1(a[g>>0]|0)|0){u=c[I>>2]|0;a[A>>0]=a[u>>0]|0;c[I>>2]=u+1}f=S3(U,0,16)|0;d=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{u=c[g+4>>2]|0;c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=d}c[x>>2]=(c[x>>2]|0)+1;break j}}default:{u=(S1(g)|0)==0;g=c[I>>2]|0;if(u)break d;f=(a[g>>0]|0)+-48|0;d=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}u=c[g+4>>2]|0;c[u>>2]=-4;c[u+4>>2]=f;c[u+8>>2]=d;c[x>>2]=(c[x>>2]|0)+1;d=c[z>>2]|0;c[z>>2]=(f|0)<(d|0)?d:f;c[I>>2]=(c[I>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{u=(c[w>>2]&4|0)==0;f=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;d=(g|0)==0;if(u){if(d){d=12;break a}u=c[g+4>>2]|0;c[u>>2]=0;c[u+4>>2]=1114111;c[u+8>>2]=f;f=(c[x>>2]|0)+1|0}else{if(d){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=0;c[d+4>>2]=9;c[d+8>>2]=f;f=c[x>>2]|0;d=D4(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}u=c[d+4>>2]|0;c[u>>2]=11;c[u+4>>2]=1114111;c[u+8>>2]=f+1;g=E4(c[b>>2]|0,g,d)|0;if(!g){d=12;break a}f=(c[x>>2]|0)+2|0}c[x>>2]=f;c[I>>2]=(c[I>>2]|0)+1;d=0;break c}case 94:{if(!(c[w>>2]&1)){if((n|0)!=(c[J>>2]|0)){g=n;break d}c[Q>>2]=5;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c}g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[I>>2]=(c[I>>2]|0)+1;d=0;break c}case 36:{if((c[w>>2]&1|0)==0?(a[n+1>>0]|0)!=0:0){g=n;break d}g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[I>>2]=(c[I>>2]|0)+1;d=0;break c}case 41:{if(!e)g=n;else F=209;break}case 63:case 43:case 123:case 124:case 42:{F=209;break}case 0:{F=210;break}default:g=n}while(0);if((F|0)==67){F=0;e=e+1|0;c[I>>2]=f+1;c[Q>>2]=c[y>>2];c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[Q>>2]=2;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[Q>>2]=0;c[R>>2]=c[Q>>2];d=z4(H,R)|0;if(d)break c;c[y>>2]=(c[y>>2]|0)+1;d=0;break c}else if((F|0)==209){F=0;if(!(c[w>>2]&1))g=n;else F=210}if((F|0)==210){F=0;g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}g=G2(X,g,-1)|0;if((g|0)<0){c[X>>2]=-1;n=1}else n=g;do if(c[w>>2]&2){if((Y1(c[X>>2]|0)|0)==0?(U1(c[X>>2]|0)|0)==0:0){F=220;break}m=c[b>>2]|0;h=a2(c[X>>2]|0)|0;g=a2(c[X>>2]|0)|0;f=c[x>>2]|0;m=D4(m,0,20)|0;if(!m){d=12;break a}d=c[m+4>>2]|0;c[d>>2]=h;c[d+4>>2]=g;c[d+8>>2]=f;d=c[b>>2]|0;h=b2(c[X>>2]|0)|0;g=b2(c[X>>2]|0)|0;f=c[x>>2]|0;d=D4(d,0,20)|0;if(!d){d=12;break a}u=c[d+4>>2]|0;c[u>>2]=h;c[u+4>>2]=g;c[u+8>>2]=f;g=E4(c[b>>2]|0,m,d)|0;if(!g){d=12;break a}}else F=220;while(0);if((F|0)==220){F=0;f=c[X>>2]|0;d=c[x>>2]|0;g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}u=c[g+4>>2]|0;c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=d}c[x>>2]=(c[x>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+n;d=0;break}case 2:{h=h+-2|0;c[K>>2]=h;f=c[f+(h<<2)>>2]|0;h=g;if((c[h+12>>2]|0)>-1){g=D4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}u=c[g+4>>2]|0;c[u>>2]=-1;c[u+4>>2]=-1;c[u+8>>2]=-1;g=B4(c[b>>2]|0,g,h)|0;if(!g){d=12;break a}c[g+16>>2]=c[h+16>>2]}d=g;c[d+12>>2]=f;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{d=h+-2|0;c[K>>2]=d;c[w>>2]=c[f+(d<<2)>>2];d=0;break}default:d=0}while(0);h=c[K>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(M|0)^1){F=229;break a}}if((F|0)==72){d=12;break}else if((F|0)==156)break}else{g=0;e=0;F=229}while(0);if((F|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Z;return d|0}function y4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;if((i|0)>=(j|0))ba();E=I+4|0;D=I;B=d+12|0;C=c[B>>2]|0;F=(b|0)==0|(f|0)==0;if(!F){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}l=c[f+28>>2]|0;G=A1((l<<3)+8|0)|0;do if(!G)g=12;else{c[G>>2]=-1;H=A1((l<<2)+4|0)|0;if(!H){B1(G);g=12;break}c[H>>2]=-1;k=0;while(1)if(k>>>0>l>>>0)break;else k=k+1|0;c[D>>2]=e;c[E>>2]=c[D>>2];z4(d,E)|0;c[D>>2]=0;c[E>>2]=c[D>>2];g=z4(d,E)|0;m=c[B>>2]|0;a:do if((g|0)!=0|(m|0)<=(C|0)){p=-1;h=0;o=0;m=G;n=0}else{x=d+16|0;y=f+32|0;z=f+36|0;A=f+16|0;v=0;p=-1;w=1;h=0;o=0;r=G;n=0;while(1){u=m+-1|0;c[B>>2]=u;q=c[x>>2]|0;b:do switch(c[q+(u<<2)>>2]|0){case 6:{k=m+-2|0;c[B>>2]=k;k=c[q+(k<<2)>>2]|0;m=0;do{l=r+(m<<2)|0;m=m+1|0}while((c[l>>2]|0)>-1);c[l>>2]=k<<1|1;c[r+(m<<2)>>2]=-1;m=0;while(1)if((c[H+(m<<2)>>2]|0)>-1)m=m+1|0;else break;c[H+(m+-1<<2)>>2]=-1;l=v;q=w;g=0;break}case 0:{t=m+-2|0;c[B>>2]=t;t=c[q+(t<<2)>>2]|0;u=t+12|0;k=c[u>>2]|0;if((k|0)>-1){m=0;do{l=r+(m<<2)|0;m=m+1|0}while((c[l>>2]|0)>-1);c[l>>2]=k<<1;c[r+(m<<2)>>2]=-1;if(!F){m=0;while(1)if((c[H+(m<<2)>>2]|0)>-1)m=m+1|0;else break;l=(c[A>>2]|0)+(k*12|0)+8|0;c[l>>2]=0;if((m|0)>0){e=A1((m<<2)+4|0)|0;if(!e){m=r;g=12;break a}c[l>>2]=e;m=c[H>>2]|0;if((m|0)>-1){l=m;m=e;k=0;do{c[m>>2]=l;k=k+1|0;l=c[H+(k<<2)>>2]|0;m=e+(k<<2)|0}while((l|0)>-1)}else m=e;c[m>>2]=-1}}c[D>>2]=c[u>>2];c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){m=r;break a}c[D>>2]=6;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){m=r;break a}}c:do switch(c[t>>2]|0){case 0:{s=c[c[t+4>>2]>>2]|0;if((s|0)>-1|(s|0)==-4?(c[r>>2]|0)>-1:0){if(F){c[t+20>>2]=1;m=p;g=0}else{g=c5(b,t,n)|0;c[(c[y>>2]|0)+(n<<2)>>2]=v;if((p|0)>-1){e=c[z>>2]|0;l=0;while(1){m=e+(l<<2)|0;k=l+1|0;if((c[m>>2]|0)>-1)l=k;else break}c[m>>2]=n;c[e+(k<<2)>>2]=p;c[e+(l+2<<2)>>2]=-1;m=-1;h=h+1|0}else m=p;d5(r,f,n)}c[r>>2]=-1;s=v;q=w+1|0;o=o+1|0;n=w}else{s=v;m=p;q=w;g=0}break}case 1:{l=c[t+4>>2]|0;q=c[l>>2]|0;l=c[l+4>>2]|0;c[D>>2]=t;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=5;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=l;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=0;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){m=q+20|0;c[D>>2]=(c[m>>2]|0)+w;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){if((c[m>>2]|0)>0){m=(c[l+20>>2]|0)>0;l=(m&1)+w|0;m=m?w:-1}else{l=w;m=-1}c[D>>2]=m;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=4;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=q;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=0;c[E>>2]=c[D>>2];s=v;m=p;q=l;g=z4(d,E)|0}else{s=v;m=p;q=l}}else{s=v;m=p;q=l}}else{s=v;m=p;q=l}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}break}case 2:{l=c[t+4>>2]|0;if(F){if((c[r>>2]|0)>-1)m=1;else m=(a[l+12>>0]&1)!=0;c[D>>2]=m&1;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}}else{c[D>>2]=n;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}c[D>>2]=a[l+12>>0]&1;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}}c[D>>2]=t;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=1;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=c[l>>2];c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=0;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){if((c[r>>2]|0)<=-1?(a[l+12>>0]&1)==0:0){s=0;m=p;q=w;g=0;break c}if(F){m=p;g=0}else{g=c5(b,t,n)|0;c[(c[y>>2]|0)+(n<<2)>>2]=(a[l+12>>0]&1)==0?v:1;if((p|0)>-1){e=c[z>>2]|0;l=0;while(1){m=e+(l<<2)|0;k=l+1|0;if((c[m>>2]|0)>-1)l=k;else break}c[m>>2]=n;c[e+(k<<2)>>2]=p;c[e+(l+2<<2)>>2]=-1;m=-1;h=h+1|0}else m=p;d5(r,f,n)}c[r>>2]=-1;s=0;q=w+1|0;o=o+1|0;n=w}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}break}case 3:{q=c[t+4>>2]|0;l=c[q>>2]|0;q=c[q+4>>2]|0;m=(c[r>>2]|0)>-1;s=w+1|0;c[D>>2]=m?s:w;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=m?w:n;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=r;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=(c[r>>2]|0)>>>31^1;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=t;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=q;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=l;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=3;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=q;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=0;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(!g){c[D>>2]=2;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}c[D>>2]=l;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}c[D>>2]=0;c[E>>2]=c[D>>2];g=z4(d,E)|0;if(g){s=v;m=p;q=w;break c}if((c[r>>2]|0)>-1){if(F){m=p;g=0}else{g=c5(b,t,n)|0;c[(c[y>>2]|0)+(n<<2)>>2]=v;if((p|0)>-1){e=c[z>>2]|0;l=0;while(1){m=e+(l<<2)|0;k=l+1|0;if((c[m>>2]|0)>-1)l=k;else break}c[m>>2]=n;c[e+(k<<2)>>2]=p;c[e+(l+2<<2)>>2]=-1;m=-1;h=h+1|0}else m=p;d5(r,f,n)}c[r>>2]=-1;p=s;o=o+1|0;n=w}else{m=p;p=w;g=0}if((c[t+16>>2]|0)<=0){s=v;q=p;break c}s=v;q=p+2|0;n=p+1|0}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}}else{s=v;m=p;q=w}break}default:{s=v;m=p;q=w;g=0}}while(0);e=c[u>>2]|0;if((e|0)>-1){l=0;do{k=H+(l<<2)|0;l=l+1|0}while((c[k>>2]|0)>-1);c[k>>2]=e;c[H+(l<<2)>>2]=-1;l=s;p=m}else{l=s;p=m}break}case 1:{l=m+-2|0;c[B>>2]=l;l=c[q+(l<<2)>>2]|0;if(F){p=c[(c[c[l+4>>2]>>2]|0)+20>>2]|0;g=m+-3|0;c[B>>2]=g;c[l+20>>2]=(c[q+(g<<2)>>2]|0)+p;l=v;p=-1;q=w;g=0;break b}else{v=m+-3|0;c[B>>2]=v;v=c[q+(v<<2)>>2]|0;g=m+-4|0;c[B>>2]=g;v=(v|0)==0;l=v&1;p=v?p:c[q+(g<<2)>>2]|0;q=w;g=0;break b}}case 4:{w=m+-2|0;c[B>>2]=w;w=c[q+(w<<2)>>2]|0;g=m+-3|0;c[B>>2]=g;l=v;q=c[q+(g<<2)>>2]|0;g=0;n=(w|0)>-1?w:n;break}case 5:{m=m+-2|0;c[B>>2]=m;m=c[q+(m<<2)>>2]|0;if(F){l=c[m+4>>2]|0;c[m+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=v;q=w;g=0}else{l=v;q=w;g=0}break}case 2:{m=r;while(1)if((c[m>>2]|0)>-1)m=m+4|0;else{l=v;q=w;r=m;g=0;break}break}case 3:{e=c[q+(m+-2<<2)>>2]|0;g=c[q+(m+-3<<2)>>2]|0;l=c[q+(m+-4<<2)>>2]|0;k=m+-5|0;c[B>>2]=k;if(F){u=c[l+4>>2]|0;v=c[l+16>>2]|0;c[l+20>>2]=(c[(c[u>>2]|0)+20>>2]|0)+(c[q+(k<<2)>>2]|0)+(c[(c[u+4>>2]|0)+20>>2]|0)+((v|0)>0?2:0);k=v}else k=c[l+16>>2]|0;r=c[q+(m+-6<<2)>>2]|0;l=m+-7|0;c[B>>2]=l;l=c[q+(l<<2)>>2]|0;m=m+-8|0;c[B>>2]=m;m=c[q+(m<<2)>>2]|0;if((k|0)>0){if(F)g=0;else{e5(b,e,l)|0;c[(c[y>>2]|0)+(l<<2)>>2]=1;g=e5(b,g,m)|0;c[(c[y>>2]|0)+(m<<2)>>2]=1}l=1;q=w;o=o+2|0}else{l=1;q=w;g=0}break}default:{l=v;q=w;g=0}}while(0);m=c[B>>2]|0;if((g|0)!=0|(m|0)<=(C|0)){m=r;break a}else{v=l;w=q}}}while(0);if(!F?(d5(m,f,n),(p|0)>-1):0){m=c[f+36>>2]|0;k=0;while(1){e=m+(k<<2)|0;l=k+1|0;if((c[e>>2]|0)>-1)k=l;else break}c[e>>2]=n;c[m+(l<<2)>>2]=p;c[m+(k+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=o;c[f+40>>2]=o;c[f+44>>2]=h;B1(G);B1(H)}while(0);i=I;return g|0}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))ba();l=m;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,k=D1(c[g>>2]|0,f<<2)|0,(k|0)!=0):0){c[a>>2]=f;c[g>>2]=k;c[l>>2]=c[b>>2];z4(a,l)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=m;return d|0}function A4(b,d,e,f,g,h,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;if((i|0)>=(j|0))ba();y=z+4|0;x=z;v=d+12|0;w=c[v>>2]|0;c[x>>2]=e;c[y>>2]=c[x>>2];z4(d,y)|0;c[x>>2]=0;c[y>>2]=c[x>>2];e=z4(d,y)|0;a:do if(!e){t=d+16|0;u=(f&1|0)==0;s=(f&2|0)!=0;p=1;r=0;e=k;while(1){f=c[v>>2]|0;if((f|0)>(w|0))o=e;else{f=r;e=0;break a}b:while(1){e=c[t>>2]|0;c:while(1){q=f+-1|0;c[v>>2]=q;switch(c[e+(q<<2)>>2]|0){case 1:{m=7;break c}case 0:{f=f+-2|0;c[v>>2]=f;f=c[e+(f<<2)>>2]|0;switch(c[f>>2]|0){case 0:{q=o;m=10;break b}case 3:{e=o;m=21;break b}case 1:{e=o;m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}f=c[v>>2]|0;if((f|0)<=(w|0)){f=r;e=0;break a}}if((m|0)==7){q=f+-2|0;c[v>>2]=q;e=c[e+(q<<2)>>2]|0}else if((m|0)==35){f=c[f+4>>2]|0;c[x>>2]=c[f>>2];c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=0;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}f=C4(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[o>>2]=f;if(!f){f=r;e=12;break a}e=c[f+4>>2]|0}f=c[v>>2]|0;if((f|0)<=(w|0)){f=r;e=0;break a}else o=e}if((m|0)==10){o=c[f+4>>2]|0;m=c[o+8>>2]|0;f=c[o>>2]|0;k=c[o+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(u|(f|0)!=-3)if((f|0)==-3)if(s&(p|0)!=0){c[h+(k<<2)>>2]=1;p=0;n=-3;f=r}else{n=-3;f=r}else{n=f;f=r}else{k=-1;n=-1;f=r;m=-1}else{n=f;f=r+1|0;m=(c[g>>2]|0)+m|0}e=D4(b,0,20)|0;if(!e){c[q>>2]=0;e=12}else{r=e+4|0;A=c[r>>2]|0;c[A>>2]=n;c[A+4>>2]=k;c[A+8>>2]=m;c[q>>2]=e;e=c[r>>2]|0;c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];e=0}if((m|0)>(c[l>>2]|0)){c[l>>2]=m;n=p;k=q}else{n=p;k=q}}else if((m|0)==21){n=c[f+4>>2]|0;k=n+4|0;f=E4(b,c[n>>2]|0,c[k>>2]|0)|0;c[e>>2]=f;if(!f){f=r;e=12;break a}m=c[f+4>>2]|0;c[x>>2]=c[k>>2];c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=0;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=m+4;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=1;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=c[n>>2];c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=0;c[y>>2]=c[x>>2];n=p;f=r;k=m;e=z4(d,y)|0}else if((m|0)==28){n=c[f+4>>2]|0;k=n+4|0;f=B4(b,c[n>>2]|0,c[k>>2]|0)|0;c[e>>2]=f;if(!f){f=r;e=12;break a}o=c[f+4>>2]|0;c[o>>2]=0;f=o+4|0;c[f>>2]=0;c[x>>2]=c[k>>2];c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=0;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=f;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=1;c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=c[n>>2];c[y>>2]=c[x>>2];e=z4(d,y)|0;if(e){f=r;break a}c[x>>2]=0;c[y>>2]=c[x>>2];n=p;f=r;k=o;e=z4(d,y)|0}if(!e){p=n;r=f;e=k}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=z;return e|0}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=D4(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function C4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=D4(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=U2(a,0,0,1,32)|0;if((e|0)!=0?(d=U2(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=D4(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function F4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=U2(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function G4(a){a=a|0;a=U2(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function H4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)i=0;else{i=0;while(1)if((c[e+(i<<2)>>2]|0)>-1)i=i+1|0;else break}h=0;while(1)if((c[b+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=0;while(1)if((c[d+(g<<5)>>2]|0)>-1)g=g+1|0;else break;g=U2(a,0,0,1,(g+h<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){n=(i|0)>0;j=0;while(1){c[g+(j<<5)>>2]=h;c[g+(j<<5)+4>>2]=c[b+(j<<5)+4>>2];c[g+(j<<5)+8>>2]=c[b+(j<<5)+8>>2];c[g+(j<<5)+16>>2]=c[b+(j<<5)+16>>2]|f;c[g+(j<<5)+20>>2]=c[b+(j<<5)+20>>2];c[g+(j<<5)+24>>2]=c[b+(j<<5)+24>>2];c[g+(j<<5)+28>>2]=c[b+(j<<5)+28>>2];l=b+(j<<5)+12|0;h=c[l>>2]|0;k=(h|0)==0;if(o&k)c[g+(j<<5)+12>>2]=0;else{if(k)k=0;else{k=0;while(1)if((c[h+(k<<2)>>2]|0)>-1)k=k+1|0;else break}m=U2(a,0,0,0,(k+i<<2)+4|0)|0;if(!m){g=0;break a}if((k|0)>0){h=c[l>>2]|0;l=0;do{c[m+(l<<2)>>2]=c[h+(l<<2)>>2];l=l+1|0}while((l|0)!=(k|0))}else k=0;if(n){h=0;do{c[m+(h+k<<2)>>2]=c[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0));h=i}else h=0;c[m+(h+k<<2)>>2]=-1;c[g+(j<<5)+12>>2]=m}j=j+1|0;h=c[b+(j<<5)>>2]|0;if((h|0)<=-1){n=j;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;h=c[j>>2]|0;if(!h)c[g+(l<<5)+12>>2]=0;else{i=0;while(1)if((c[h+(i<<2)>>2]|0)>-1)i=i+1|0;else break;k=U2(a,0,0,0,(i<<2)+4|0)|0;if(!k){g=0;break a}if((i|0)>0){h=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}else i=0;c[k+(i<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function I4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;if((i|0)>=(j|0))ba();t=v+4|0;u=v;q=a+12|0;r=c[q>>2]|0;s=(f|0)!=0;if(s)c[f>>2]=0;c[u>>2]=b;c[t>>2]=c[u>>2];b=z4(a,t)|0;a:do if(!b){m=a+16|0;n=(d|0)==0;o=(e|0)==0;b=c[q>>2]|0;if((b|0)>(r|0))while(1){b=b+-1|0;c[q>>2]=b;b=c[(c[m>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(o)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}l=c[b+4>>2]|0;if((l|0)>-1){c:do if(!n){b=c[d>>2]|0;d:do if((b|0)>-1){k=d;h=0;while(1){if((b|0)==(l|0)){b=k;break}h=h+1|0;k=d+(h<<2)|0;b=c[k>>2]|0;if((b|0)<=-1){b=k;break d}}if((l|0)>=0)break c}else{b=d;h=0}while(0);c[b>>2]=l;c[d+(h+1<<2)>>2]=-1}while(0);if(s)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;h=c[b>>2]|0;if(c[h+8>>2]|0){c[u>>2]=h;c[t>>2]=c[u>>2];g=z4(a,t)|0;p=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[u>>2]=b;c[t>>2]=c[u>>2];g=z4(a,t)|0;p=6}break}case 1:{b=c[b+4>>2]|0;c[u>>2]=c[b>>2];c[t>>2]=c[u>>2];g=z4(a,t)|0;if(g)break a;c[u>>2]=c[b+4>>2];c[t>>2]=c[u>>2];g=z4(a,t)|0;p=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[u>>2]=b;c[t>>2]=c[u>>2];g=z4(a,t)|0;p=6}break}default:{}}while(0);if((p|0)==6?(p=0,(g|0)!=0):0)break a;b=c[q>>2]|0;if((b|0)<=(r|0)){g=0;break a}}else g=0}else g=b;while(0);i=v;return g|0}function J4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=b5(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=J4(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=b5(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=J4(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function K4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function L4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d&8|0)==0&(g|0)>-1){p=c[e+16>>2]|0;n=e+28|0;d=c[n>>2]|0;o=(a|0)!=0;if(o&(d|0)!=0){i=e+48|0;h=0;do{d=c[p+(h*12|0)>>2]|0;if((d|0)==(c[i>>2]|0))j=g;else j=c[f+(d<<2)>>2]|0;m=b+(h<<3)|0;c[m>>2]=j;e=c[p+(h*12|0)+4>>2]|0;if((e|0)==(c[i>>2]|0))k=g;else k=c[f+(e<<2)>>2]|0;l=b+(h<<3)+4|0;c[l>>2]=k;if((j|0)==-1|(k|0)==-1){c[l>>2]=-1;c[m>>2]=-1}h=h+1|0;d=c[n>>2]|0}while(h>>>0>>0&h>>>0>>0);m=d}else m=d;if(o&(m|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[p+(d*12|0)+8>>2]|0;if((i|0)!=0?(q=c[i>>2]|0,(q|0)>-1):0){j=b+(d<<3)|0;k=q;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function M4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(Q1(b,e)|0){e=1;break a}}else{a=a2(b)|0;if(Q1(a,c[d>>2]|0)|0){e=1;break a}a=b2(b)|0;if(Q1(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function N4(a){a=a|0;if(!(c[a+68>>2]|0))Z2(a);return}function O4(a){a=a|0;if(!(c[a+68>>2]|0))Z2(a);return}function P4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?($b[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)$b[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0} -function Q4(e,f,g,l,m){e=e|0;f=f|0;g=g|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+624|0;if((i|0)>=(j|0))ba();fa=ka+24|0;ha=ka+16|0;ga=ka+588|0;$=ka+576|0;ea=ka;X=ka+536|0;ja=ka+8|0;ia=ka+528|0;O=(e|0)!=0;P=X+40|0;W=P;X=X+39|0;Y=ja+4|0;Z=$+12|0;$=$+11|0;aa=ga;ca=Z;da=ca-aa|0;Q=-2-aa|0;R=ca+2|0;S=fa+288|0;T=ga+9|0;U=T;V=ga+8|0;n=0;x=f;o=0;f=0;a:while(1){do if((n|0)>-1)if((o|0)>(2147483647-n|0)){c[(c2()|0)>>2]=75;n=-1;break}else{n=o+n|0;break}while(0);o=a[x>>0]|0;if(!(o<<24>>24)){N=245;break}else p=x;b:while(1){switch(o<<24>>24){case 37:{o=p;N=9;break b}case 0:{o=p;break b}default:{}}M=p+1|0;o=a[M>>0]|0;p=M}c:do if((N|0)==9)while(1){N=0;if((a[o+1>>0]|0)!=37)break c;p=p+1|0;o=o+2|0;if((a[o>>0]|0)==37)N=9;else break}while(0);D=p-x|0;if(O?(c[e>>2]&32|0)==0:0)z3(x,D,e)|0;if((p|0)!=(x|0)){x=o;o=D;continue}s=o+1|0;p=a[s>>0]|0;q=(p<<24>>24)+-48|0;if(q>>>0<10){M=(a[o+2>>0]|0)==36;s=M?o+3|0:s;p=a[s>>0]|0;E=M?q:-1;f=M?1:f}else E=-1;o=p<<24>>24;d:do if((o&-32|0)==32){q=0;while(1){if(!(1<>24)+-32|q;s=s+1|0;p=a[s>>0]|0;o=p<<24>>24;if((o&-32|0)!=32){v=q;break}}}else v=0;while(0);do if(p<<24>>24==42){o=s+1|0;q=(a[o>>0]|0)+-48|0;if(q>>>0<10?(a[s+2>>0]|0)==36:0){c[m+(q<<2)>>2]=10;f=1;p=s+3|0;s=c[l+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(f){n=-1;break a}if(!O){A=v;p=o;f=0;M=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);s=c[f>>2]|0;c[g>>2]=f+4;f=0;p=o}if((s|0)<0){A=v|8192;M=0-s|0}else{A=v;M=s}}else{q=(p<<24>>24)+-48|0;if(q>>>0<10){p=s;s=0;do{s=(s*10|0)+q|0;p=p+1|0;q=(a[p>>0]|0)+-48|0}while(q>>>0<10);if((s|0)<0){n=-1;break a}else{A=v;M=s}}else{A=v;p=s;M=0}}while(0);e:do if((a[p>>0]|0)==46){q=p+1|0;s=a[q>>0]|0;if(s<<24>>24!=42){o=(s<<24>>24)+-48|0;if(o>>>0<10){p=q;s=0}else{p=q;B=0;break}while(1){s=(s*10|0)+o|0;p=p+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0>=10){B=s;break e}}}q=p+2|0;s=(a[q>>0]|0)+-48|0;if(s>>>0<10?(a[p+3>>0]|0)==36:0){c[m+(s<<2)>>2]=10;p=p+4|0;B=c[l+((a[q>>0]|0)+-48<<3)>>2]|0;break}if(f){n=-1;break a}if(O){p=(c[g>>2]|0)+(4-1)&~(4-1);B=c[p>>2]|0;c[g>>2]=p+4;p=q}else{p=q;B=0}}else B=-1;while(0);v=0;while(1){s=(a[p>>0]|0)+-65|0;if(s>>>0>57){n=-1;break a}t=p+1|0;s=a[192936+(v*58|0)+s>>0]|0;q=s&255;if((q+-1|0)>>>0<8){p=t;v=q}else{L=t;break}}if(!(s<<24>>24)){n=-1;break}t=(E|0)>-1;do if(s<<24>>24==19)if(t){n=-1;break a}else N=52;else{if(t){c[m+(E<<2)>>2]=q;I=l+(E<<3)|0;J=c[I+4>>2]|0;N=ea;c[N>>2]=c[I>>2];c[N+4>>2]=J;N=52;break}if(!O){n=0;break a}_4(ea,q,g)}while(0);if((N|0)==52?(N=0,!O):0){x=L;o=D;continue}G=a[p>>0]|0;G=(v|0)!=0&(G&15|0)==3?G&-33:G;q=A&-65537;K=(A&8192|0)==0?A:q;f:do switch(G|0){case 110:switch(v|0){case 0:{c[c[ea>>2]>>2]=n;x=L;o=D;continue a}case 1:{c[c[ea>>2]>>2]=n;x=L;o=D;continue a}case 2:{x=c[ea>>2]|0;c[x>>2]=n;c[x+4>>2]=((n|0)<0)<<31>>31;x=L;o=D;continue a}case 3:{b[c[ea>>2]>>1]=n;x=L;o=D;continue a}case 4:{a[c[ea>>2]>>0]=n;x=L;o=D;continue a}case 6:{c[c[ea>>2]>>2]=n;x=L;o=D;continue a}case 7:{x=c[ea>>2]|0;c[x>>2]=n;c[x+4>>2]=((n|0)<0)<<31>>31;x=L;o=D;continue a}default:{x=L;o=D;continue a}}case 112:{v=K|8;p=B>>>0>8?B:8;u=120;N=64;break}case 88:case 120:{v=K;p=B;u=G;N=64;break}case 111:{q=ea;p=c[q>>2]|0;q=c[q+4>>2]|0;if((p|0)==0&(q|0)==0)o=P;else{o=P;do{o=o+-1|0;a[o>>0]=p&7|48;p=l5(p|0,q|0,3)|0;q=C}while(!((p|0)==0&(q|0)==0))}if(!(K&8)){s=K;p=B;t=0;u=193416;N=77}else{p=W-o+1|0;s=K;p=(B|0)<(p|0)?p:B;t=0;u=193416;N=77}break}case 105:case 100:{o=ea;p=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){p=i5(0,0,p|0,o|0)|0;o=C;t=ea;c[t>>2]=p;c[t+4>>2]=o;t=1;q=193416;N=76;break f}if(!(K&2048)){q=K&1;t=q;q=(q|0)==0?193416:193418;N=76}else{t=1;q=193417;N=76}break}case 117:{o=ea;p=c[o>>2]|0;o=c[o+4>>2]|0;t=0;q=193416;N=76;break}case 99:{a[X>>0]=c[ea>>2];x=X;p=1;v=0;u=193416;s=P;break}case 109:{s=d2(c[(c2()|0)>>2]|0)|0;N=82;break}case 115:{s=c[ea>>2]|0;s=(s|0)!=0?s:193426;N=82;break}case 67:{c[ja>>2]=c[ea>>2];c[Y>>2]=0;c[ea>>2]=ja;o=-1;N=86;break}case 83:{if(!B){a5(e,32,M,0,K);p=0;N=98}else{o=B;N=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{r=+h[ea>>3];c[ha>>2]=0;h[k>>3]=r;if((c[k+4>>2]|0)>=0)if(!(K&2048)){J=K&1;I=J;J=(J|0)==0?193434:193439}else{I=1;J=193436}else{r=-r;I=1;J=193433}h[k>>3]=r;H=c[k+4>>2]&2146435072;do if(H>>>0<2146435072|(H|0)==2146435072&0<0){w=+v2(r,ha)*2.0;t=w!=0.0;if(t)c[ha>>2]=(c[ha>>2]|0)+-1;E=G|32;if((E|0)==97){z=G&32;y=(z|0)==0?J:J+9|0;o=I|2;s=12-B|0;do if(!(B>>>0>11|(s|0)==0)){r=8.0;do{s=s+-1|0;r=r*16.0}while((s|0)!=0);if((a[y>>0]|0)==45){r=-(r+(-w-r));break}else{r=w+r-r;break}}else r=w;while(0);s=c[ha>>2]|0;t=(s|0)<0?0-s|0:s;t=$4(t,((t|0)<0)<<31>>31,Z)|0;if((t|0)==(Z|0)){a[$>>0]=48;t=$}a[t+-1>>0]=(s>>31&2)+43;v=t+-2|0;a[v>>0]=G+15;q=(B|0)<1;u=(K&8|0)==0;s=ga;do{J=~~r;t=s+1|0;a[s>>0]=d[193400+J>>0]|z;r=(r-+(J|0))*16.0;do if((t-aa|0)==1){if(u&(q&r==0.0)){s=t;break}a[t>>0]=46;s=s+2|0}else s=t;while(0)}while(r!=0.0);p=(B|0)!=0&(Q+s|0)<(B|0)?R+B-v|0:da-v+s|0;t=p+o|0;a5(e,32,M,t,K);if(!(c[e>>2]&32))z3(y,o,e)|0;a5(e,48,M,t,K^65536);s=s-aa|0;if(!(c[e>>2]&32))z3(ga,s,e)|0;q=ca-v|0;a5(e,48,p-(s+q)|0,0,0);if(!(c[e>>2]&32))z3(v,q,e)|0;a5(e,32,M,t,K^8192);o=(t|0)<(M|0)?M:t;break}p=(B|0)<0?6:B;if(t){s=(c[ha>>2]|0)+-28|0;c[ha>>2]=s;r=w*268435456.0}else{r=w;s=c[ha>>2]|0}H=(s|0)<0?fa:S;F=H;t=H;do{D=~~r>>>0;c[t>>2]=D;t=t+4|0;r=(r-+(D>>>0))*1.0e9}while(r!=0.0);v=t;t=c[ha>>2]|0;if((t|0)>0){s=H;do{q=(t|0)>29?29:t;t=v+-4|0;do if(t>>>0>=s>>>0){u=0;do{D=q5(c[t>>2]|0,0,q|0)|0;D=j5(D|0,C|0,u|0,0)|0;u=C;B=y5(D|0,u|0,1e9,0)|0;c[t>>2]=B;u=x5(D|0,u|0,1e9,0)|0;t=t+-4|0}while(t>>>0>=s>>>0);if(!u)break;s=s+-4|0;c[s>>2]=u}while(0);t=v;while(1){if(t>>>0<=s>>>0){v=t;break}u=t+-4|0;if(!(c[u>>2]|0))t=u;else{v=t;break}}t=(c[ha>>2]|0)-q|0;c[ha>>2]=t}while((t|0)>0);u=s}else u=H;if((t|0)<0){z=((p+25|0)/9|0)+1|0;x=(E|0)==102;do{y=0-t|0;y=(y|0)>9?9:y;do if(u>>>0>>0){s=(1<>>y;t=0;o=u;do{D=c[o>>2]|0;c[o>>2]=(D>>>y)+t;t=_(D&s,q)|0;o=o+4|0}while(o>>>0>>0);u=(c[u>>2]|0)==0?u+4|0:u;if(!t)break;c[v>>2]=t;v=v+4|0}else u=(c[u>>2]|0)==0?u+4|0:u;while(0);t=x?H:u;v=(v-t>>2|0)>(z|0)?t+(z<<2)|0:v;t=(c[ha>>2]|0)+y|0;c[ha>>2]=t}while((t|0)<0);o=u}else o=u;do if(o>>>0>>0){u=(F-o>>2)*9|0;s=c[o>>2]|0;if(s>>>0<10)break;else t=10;do{t=t*10|0;u=u+1|0}while(s>>>0>=t>>>0)}else u=0;while(0);B=(E|0)==103;D=(p|0)!=0;t=p-((E|0)!=102?u:0)+((D&B)<<31>>31)|0;if((t|0)<(((v-F>>2)*9|0)+-9|0)){q=t+9216|0;z=(q|0)/9|0;t=H+(z+-1023<<2)|0;q=((q|0)%9|0)+1|0;if((q|0)<9){s=10;do{s=s*10|0;q=q+1|0}while((q|0)!=9)}else s=10;x=c[t>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(H+(z+-1022<<2)|0)==(v|0):0)s=o;else N=163;do if((N|0)==163){N=0;r=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;q=(s|0)/2|0;do if(y>>>0>>0)w=.5;else{if((y|0)==(q|0)?(H+(z+-1022<<2)|0)==(v|0):0){w=1.0;break}w=1.5}while(0);do if(I){if((a[J>>0]|0)!=45)break;r=-r;w=-w}while(0);q=x-y|0;c[t>>2]=q;if(!(r+w!=r)){s=o;break}E=q+s|0;c[t>>2]=E;if(E>>>0>999999999){u=o;while(1){s=t+-4|0;c[t>>2]=0;if(s>>>0>>0){u=u+-4|0;c[u>>2]=0}E=(c[s>>2]|0)+1|0;c[s>>2]=E;if(E>>>0>999999999)t=s;else{o=u;t=s;break}}}u=(F-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0<10){s=o;break}else s=10;do{s=s*10|0;u=u+1|0}while(q>>>0>=s>>>0);s=o}while(0);E=t+4|0;o=s;v=v>>>0>E>>>0?E:v}z=0-u|0;while(1){if(v>>>0<=o>>>0){A=0;E=v;break}t=v+-4|0;if(!(c[t>>2]|0))v=t;else{A=1;E=v;break}}do if(B){t=(D&1^1)+p|0;if((t|0)>(u|0)&(u|0)>-5){q=G+-1|0;p=t+-1-u|0}else{q=G+-2|0;p=t+-1|0}v=K&8;if(v){y=v;break}do if(A){t=c[E+-4>>2]|0;if(!t){v=9;break}if(!((t>>>0)%10|0)){s=10;v=0}else{v=0;break}do{s=s*10|0;v=v+1|0}while(((t>>>0)%(s>>>0)|0|0)==0)}else v=9;while(0);t=((E-F>>2)*9|0)+-9|0;if((q|32|0)==102){y=t-v|0;y=(y|0)<0?0:y;p=(p|0)<(y|0)?p:y;y=0;break}else{y=t+u-v|0;y=(y|0)<0?0:y;p=(p|0)<(y|0)?p:y;y=0;break}}else{q=G;y=K&8}while(0);x=p|y;t=(x|0)!=0&1;s=(q|32|0)==102;if(s){v=(u|0)>0?u:0;z=0}else{v=(u|0)<0?z:u;v=$4(v,((v|0)<0)<<31>>31,Z)|0;if((ca-v|0)<2)do{v=v+-1|0;a[v>>0]=48}while((ca-v|0)<2);a[v+-1>>0]=(u>>31&2)+43;z=v+-2|0;a[z>>0]=q;v=ca-z|0}B=I+1+p+t+v|0;a5(e,32,M,B,K);if(!(c[e>>2]&32))z3(J,I,e)|0;a5(e,48,M,B,K^65536);do if(s){v=o>>>0>H>>>0?H:o;s=v;do{t=$4(c[s>>2]|0,0,T)|0;do if((s|0)==(v|0)){if((t|0)!=(T|0))break;a[V>>0]=48;t=V}else{if(t>>>0<=ga>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>ga>>>0)}while(0);if(!(c[e>>2]&32))z3(t,U-t|0,e)|0;s=s+4|0}while(s>>>0<=H>>>0);do if(x){if(c[e>>2]&32)break;z3(193468,1,e)|0}while(0);if((p|0)>0&s>>>0>>0){q=p;t=s;while(1){s=$4(c[t>>2]|0,0,T)|0;if(s>>>0>ga>>>0)do{s=s+-1|0;a[s>>0]=48}while(s>>>0>ga>>>0);if(!(c[e>>2]&32))z3(s,(q|0)>9?9:q,e)|0;t=t+4|0;p=q+-9|0;if(!((q|0)>9&t>>>0>>0))break;else q=p}}a5(e,48,p+9|0,9,0)}else{q=A?E:o+4|0;if((p|0)>-1){u=(y|0)==0;v=o;do{t=$4(c[v>>2]|0,0,T)|0;if((t|0)==(T|0)){a[V>>0]=48;t=V}do if((v|0)==(o|0)){s=t+1|0;if(!(c[e>>2]&32))z3(t,1,e)|0;if(u&(p|0)<1){t=s;break}if(c[e>>2]&32){t=s;break}z3(193468,1,e)|0;t=s}else{if(t>>>0<=ga>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>ga>>>0)}while(0);s=U-t|0;if(!(c[e>>2]&32))z3(t,(p|0)>(s|0)?s:p,e)|0;p=p-s|0;v=v+4|0}while(v>>>0>>0&(p|0)>-1)}a5(e,48,p+18|0,18,0);if(c[e>>2]&32)break;z3(z,ca-z|0,e)|0}while(0);a5(e,32,M,B,K^8192);o=(B|0)<(M|0)?M:B}else{o=(G&32|0)!=0;p=r!=r|0.0!=0.0;s=p?0:I;t=s+3|0;a5(e,32,M,t,q);q=c[e>>2]|0;if(!(q&32)){z3(J,s,e)|0;q=c[e>>2]|0}if(!(q&32))z3(p?(o?193460:193464):o?193452:193456,3,e)|0;a5(e,32,M,t,K^8192);o=(t|0)<(M|0)?M:t}while(0);x=L;continue a}default:{q=K;p=B;v=0;u=193416;s=P}}while(0);g:do if((N|0)==64){q=ea;s=c[q>>2]|0;q=c[q+4>>2]|0;t=u&32;if(!((s|0)==0&(q|0)==0)){o=P;do{o=o+-1|0;a[o>>0]=d[193400+(s&15)>>0]|t;s=l5(s|0,q|0,4)|0;q=C}while(!((s|0)==0&(q|0)==0));N=ea;if((v&8|0)==0|(c[N>>2]|0)==0&(c[N+4>>2]|0)==0){s=v;t=0;u=193416;N=77}else{s=v;t=2;u=193416+(u>>4)|0;N=77}}else{o=P;s=v;t=0;u=193416;N=77}}else if((N|0)==76){o=$4(p,o,P)|0;s=K;p=B;u=q;N=77}else if((N|0)==82){N=0;J=T3(s,0,B)|0;I=(J|0)==0;x=s;p=I?B:J-s|0;v=0;u=193416;s=I?s+B|0:J}else if((N|0)==86){N=0;q=0;p=0;t=c[ea>>2]|0;while(1){s=c[t>>2]|0;if(!s)break;p=I2(ia,s)|0;if((p|0)<0|p>>>0>(o-q|0)>>>0)break;q=p+q|0;if(o>>>0>q>>>0)t=t+4|0;else break}if((p|0)<0){n=-1;break a}a5(e,32,M,q,K);if(!q){p=0;N=98}else{o=0;s=c[ea>>2]|0;while(1){p=c[s>>2]|0;if(!p){p=q;N=98;break g}p=I2(ia,p)|0;o=p+o|0;if((o|0)>(q|0)){p=q;N=98;break g}if(!(c[e>>2]&32))z3(ia,p,e)|0;if(o>>>0>=q>>>0){p=q;N=98;break}else s=s+4|0}}}while(0);if((N|0)==98){N=0;a5(e,32,M,p,K^8192);x=L;o=(M|0)>(p|0)?M:p;continue}if((N|0)==77){N=0;q=(p|0)>-1?s&-65537:s;s=ea;s=(c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0;if((p|0)!=0|s){v=(s&1^1)+(W-o)|0;x=o;p=(p|0)>(v|0)?p:v;v=t;s=P}else{x=P;p=0;v=t;s=P}}t=s-x|0;s=(p|0)<(t|0)?t:p;p=v+s|0;o=(M|0)<(p|0)?p:M;a5(e,32,o,p,q);if(!(c[e>>2]&32))z3(u,v,e)|0;a5(e,48,o,p,q^65536);a5(e,48,s,t,0);if(!(c[e>>2]&32))z3(x,t,e)|0;a5(e,32,o,p,q^8192);x=L}h:do if((N|0)==245)if(!e)if(f){n=1;while(1){f=c[m+(n<<2)>>2]|0;if(!f)break;_4(l+(n<<3)|0,f,g);n=n+1|0;if((n|0)>=10){n=1;break h}}if((n|0)<10)while(1){if(c[m+(n<<2)>>2]|0){n=-1;break h}n=n+1|0;if((n|0)>=10){n=1;break}}else n=1}else n=0;while(0);i=ka;return n|0}function R4(a,b,c){a=a|0;b=b|0;c=c|0;return e3(a,b,c)|0}function S4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;if((i|0)>=(j|0))ba();p=q;c[p>>2]=a;a:do if((e|0)>1){o=0-b|0;g=e;h=a;k=a;l=1;while(1){m=h+o|0;n=g+-2|0;a=h+(0-((c[f+(n<<2)>>2]|0)+b))|0;if((gc[d&127](k,a)|0)>-1?(gc[d&127](k,m)|0)>-1:0){e=l;break a}e=l+1|0;h=p+(l<<2)|0;if((gc[d&127](a,m)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=m;a=m;g=n}if((g|0)<=1)break a;h=a;k=c[p>>2]|0;l=e}}else e=1;while(0);Y4(b,p,e);i=q;return}function T4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+240|0;if((i|0)>=(j|0))ba();q=s;m=c[e>>2]|0;l=c[e+4>>2]|0;c[q>>2]=a;p=0-b|0;a:do if((l|0)!=0|(m|0)!=1?(k=a+(0-(c[h+(f<<2)>>2]|0))|0,(gc[d&127](k,a)|0)>=1):0){g=(g|0)==0;n=m;o=l;m=1;while(1){if(g&(f|0)>1){g=c[h+(f+-2<<2)>>2]|0;if((gc[d&127](a+p|0,k)|0)>-1){k=a;g=f;e=m;r=20;break a}if((gc[d&127](a+(0-(g+b))|0,k)|0)>-1){k=a;g=f;e=m;r=20;break a}}e=m+1|0;c[q+(m<<2)>>2]=k;g=n+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)r=11}else r=11;if((r|0)==11){r=0;if(!o){g=64;r=16;break}if(!(o&1)){g=o;a=0}else{m=0;l=n;a=o;g=0;break}while(1){l=a+1|0;g=g>>>1;if(g&1){g=l;break}else a=l}if(!g){m=0;l=n;a=o;g=0;break}else g=a+33|0}if(g>>>0>31)r=16;else{m=g;l=n;a=o}}else{g=32;r=16}while(0);if((r|0)==16){r=0;m=g+-32|0;l=o;a=0}n=a<<32-m|l>>>m;o=a>>>m;g=g+f|0;if(!((o|0)!=0|(n|0)!=1)){r=20;break a}l=k+(0-(c[h+(g<<2)>>2]|0))|0;if((gc[d&127](l,c[q>>2]|0)|0)<1){f=g;g=0;r=19;break}else{a=k;f=g;g=1;k=l;m=e}}}else{k=a;e=1;r=19}while(0);if((r|0)==19?(g|0)==0:0){g=f;r=20}if((r|0)==20){Y4(b,q,e);S4(k,b,d,g,h)}i=s;return}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,k=0;k=i;i=i+112|0;if((i|0)>=(j|0))ba();h=k;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;h2(h,0);e=+e2(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=k;return +e}function V4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0;l=i;i=i+112|0;if((i|0)>=(j|0))ba();k=l;c[k>>2]=0;g=k+4|0;c[g>>2]=a;c[k+44>>2]=a;h=k+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[k+76>>2]=-1;h2(k,0);e=f2(k,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[k+108>>2]|0)-(c[h>>2]|0));i=l;return e|0}function W4(a){a=a|0;return}function X4(){return}function Y4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;h=i;i=i+256|0;if((i|0)>=(j|0))ba();e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;n5(e|0,c[b>>2]|0,f|0)|0;e=0;do{k=b+(e<<2)|0;e=e+1|0;n5(c[k>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[k>>2]=(c[k>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function Z4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;n5(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function $4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;while(1){b=y5(e|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=b|48;b=x5(e|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&e>>>0>4294967295){e=b;c=C}else break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function a5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0;k=i;i=i+256|0;if((i|0)>=(j|0))ba();h=k;do if((d|0)>(e|0)&(f&73728|0)==0){g=d-e|0;p5(h|0,b|0,(g>>>0>256?256:g)|0)|0;f=c[a>>2]|0;b=(f&32|0)==0;if(g>>>0>255){d=d-e|0;do{if(b){z3(h,256,a)|0;f=c[a>>2]|0}g=g+-256|0;b=(f&32|0)==0}while(g>>>0>255);if(b)g=d&255;else break}else if(!b)break;z3(h,g,a)|0}while(0);i=k;return}function b5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){i=b+32|0;h=a;while(1){if((c[b>>2]|0)>-1?(z=e+(g<<2)|0,c[z>>2]=(c[z>>2]|0)+1,(c[i>>2]|0)>-1):0){g=i;do{z=e+(c[h>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}a=a+32|0;g=c[a>>2]|0;if((g|0)>-1)h=a;else{g=0;break}}}else g=0;else if(h){w=a;t=a;while(1){i=c[b>>2]|0;b:do if((i|0)>-1){s=t+4|0;u=t+8|0;v=t+16|0;o=t+20|0;p=t+24|0;q=t+28|0;r=t+12|0;e=b;h=-1;while(1){while(1){if((i|0)!=(h|0)){n=i;break}e=e+32|0;i=c[e>>2]|0;if((i|0)<=-1)break b}h=d+(c[f+(c[w>>2]<<2)>>2]<<5)|0;while(1){i=h+8|0;if(!(c[i>>2]|0)){m=h;break}else h=h+32|0}c[m+40>>2]=0;c[m>>2]=c[s>>2];c[m+4>>2]=c[u>>2];c[i>>2]=d+(c[f+(n<<2)>>2]<<5);c[m+12>>2]=n;h=c[o>>2]|0;a=c[e+16>>2]|c[v>>2]|((h|0)!=0?4:0)|((c[p>>2]|0)!=0?8:0);g=m+20|0;c[g>>2]=a;i=c[q>>2]|0;if((i|0)>-1)c[g>>2]=a|256;else i=h;c[m+24>>2]=i;h=c[p>>2]|0;if(!h)c[m+28>>2]=0;else{a=0;while(1){i=a+1|0;if(!(c[h+(a<<2)>>2]|0))break;else a=i}g=A1(i<<2)|0;c[m+28>>2]=g;if(!g){g=12;break a}j=c[p>>2]|0;i=c[j>>2]|0;if(!i)i=g;else{h=i;i=g;a=0;do{c[i>>2]=h;a=a+1|0;h=c[j+(a<<2)>>2]|0;i=g+(a<<2)|0}while((h|0)!=0)}c[i>>2]=0}i=c[r>>2]|0;if(!i)h=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break}k=e+12|0;i=c[k>>2]|0;if(!i)a=0;else{a=0;while(1)if((c[i+(a<<2)>>2]|0)>-1)a=a+1|0;else break}g=m+16|0;i=c[g>>2]|0;if(i)B1(i);c[g>>2]=0;i=a+h|0;if((i|0)>0){m=A1((i<<2)+4|0)|0;c[g>>2]=m;if(!m){g=12;break a}a=c[r>>2]|0;if((a|0)!=0?(y=c[a>>2]|0,(y|0)>-1):0){h=y;i=0;do{c[m+(i<<2)>>2]=h;i=i+1|0;h=c[a+(i<<2)>>2]|0}while((h|0)>-1);l=i}else l=0;h=c[k>>2]|0;if((h|0)!=0?(x=c[h>>2]|0,(x|0)>-1):0){a=(l|0)>0;g=x;k=0;i=l;do{c:do if(a){j=0;while(1){if((c[m+(j<<2)>>2]|0)==(g|0))break c;j=j+1|0;if((j|0)>=(l|0)){z=39;break}}}else z=39;while(0);if((z|0)==39){z=0;c[m+(i<<2)>>2]=g;i=i+1|0}k=k+1|0;g=c[h+(k<<2)>>2]|0}while((g|0)>-1)}else i=l;c[m+(i<<2)>>2]=-1}e=e+32|0;i=c[e>>2]|0;if((i|0)>-1)h=n;else break}}while(0);a=t+32|0;if((c[a>>2]|0)>-1){w=a;t=a}else{g=0;break}}}else g=0;while(0);return g|0}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=U2(a,0,0,0,8)|0;do if(f){e=D4(a,0,20)|0;if(!e){c[f>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f>>2]=e;e=U2(a,0,0,0,32)|0;c[f+4>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function d5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e|0)>-1){g=c[b+16>>2]|0;f=0;do{b=(e|0)/2|0;if(!(e&1))c[g+(b*12|0)>>2]=d;else c[g+(b*12|0)+4>>2]=d;f=f+1|0;e=c[a+(f<<2)>>2]|0}while((e|0)>-1)}c[a>>2]=-1;return}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=U2(a,0,0,0,8)|0;do if(f){e=D4(a,0,20)|0;if(!e){c[f+4>>2]=0;e=12;break}g=c[e+4>>2]|0;c[g>>2]=-3;c[g+4>>2]=d;c[g+8>>2]=-1;c[f+4>>2]=e;e=U2(a,0,0,0,32)|0;c[f>>2]=e;if(e){g=b+4|0;c[e+4>>2]=c[g>>2];c[e>>2]=c[b>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=0;c[g>>2]=f;c[b>>2]=1;e=0}else e=12}else e=12;while(0);return e|0}function f5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[g>>2]|0;j=c[f>>2]|0;if((c[e>>2]|0)>=(j|0))if((j|0)<=1024?(c[f>>2]=j<<1,i=D1(h,j<<3)|0,(i|0)!=0):0){c[g>>2]=i;k=5}else h=12;else{i=h;k=5}if((k|0)==5){h=D4(a,0,20)|0;if(!h)h=0;else{k=c[h+4>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=-1}k=c[e>>2]|0;c[i+(k<<2)>>2]=h;c[e>>2]=k+1;h=(h|0)==0?12:0}return h|0}function g5(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+4>>2]>>2]|0;b=c[c[(c[b>>2]|0)+4>>2]>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function h5(){}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function k5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=D1(d|0,8*(e+1|0)|0)|0;d=k5(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function l5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function n5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function o5(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else n5(b,c,d)|0;return b|0}function p5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function q5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function s5(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function t5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function u5(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=i5(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return i5((z5(h,g,i5(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function v5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=i5(h^a,g^b,h,g)|0;b=C;z5(a,b,i5(l^d,k^e,l,k)|0,C,j)|0;e=i5(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=t5(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function x5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z5(a,b,c,d,0)|0}function y5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;z5(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function z5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}o=0;f=(n>>>0)/(k>>>0)>>>0;return (C=o,f)|0}else{if(!g){o=0;f=0;return (C=o,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;o=0;f=0;return (C=o,f)|0}}j=(i|0)==0;do if(k){if(!j){h=(aa(i|0)|0)-(aa(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;o=0;f=0;return (C=o,f)|0}j=k-1|0;if(j&k){h=(aa(k|0)|0)+33-(aa(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){f=l|b&0;p=a|0|0;return (C=f,p)|0}else{p=s5(k|0)|0;f=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (C=f,p)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}f=0;p=(m>>>0)/(k>>>0)>>>0;return (C=f,p)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}f=0;p=(m>>>0)/(i>>>0)>>>0;return (C=f,p)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}f=0;p=m>>>((s5(i|0)|0)>>>0);return (C=f,p)|0}h=(aa(i|0)|0)-(aa(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;f=0;p=0;return (C=f,p)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=j5(m|0,l|0,-1,-1)|0;a=C;d=h;h=0;do{n=d;d=g>>>31|d<<1;g=h|g<<1;n=j<<1|n>>>31|0;e=j>>>31|k<<1|0;i5(b,a,n,e)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;j=i5(n,e,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;k=C;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}f=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;p=(g<<1|0>>>31)&-2|h;return (C=f,p)|0}function A5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[a&31](b|0,c|0,d|0,e|0,f|0)}function B5(a,b){a=a|0;b=b|0;Vb[a&127](b|0)}function C5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wb[a&3](b|0,c|0,+d,+e)|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;Xb[a&31](b|0,c|0)}function E5(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;return Yb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function F5(a,b){a=a|0;b=b|0;return Zb[a&63](b|0)|0}function G5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _b[a&63](b|0,c|0,d|0,e|0,f|0)|0}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b[a&63](b|0,c|0,d|0)|0}function I5(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;ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function J5(a,b){a=a|0;b=b|0;return +bc[a&1](b|0)}function K5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cc[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function L5(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +dc[a&7](+b,+c,+d)}function M5(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;ec[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function N5(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;fc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return gc[a&127](b|0,c|0)|0}function P5(a){a=a|0;return +hc[a&1]()}function Q5(a){a=a|0;return ic[a&7]()|0}function R5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;jc[a&15](b|0,c|0,d|0,+e,+f,g|0)}function S5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kc[a&127](b|0,c|0,d|0,e|0)|0}function T5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc[a&127](b|0,c|0,d|0)}function U5(a){a=a|0;mc[a&7]()}function V5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc[a&31](b|0,c|0,d|0,e|0)}function W5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(0)}function X5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(20)}function Y5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(21)}function Z5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(22)}function _5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(23)}function $5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(24)}function a6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(25)}function b6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(26)}function c6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(27)}function d6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(28)}function e6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(29)}function f6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(30)}function g6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(31)}function h6(a){a=a|0;ea(0)}function i6(a){a=a|0;ea(112)}function j6(a){a=a|0;ea(113)}function k6(a){a=a|0;ea(114)}function l6(a){a=a|0;ea(115)}function m6(a){a=a|0;ea(116)}function n6(a){a=a|0;ea(117)}function o6(a){a=a|0;ea(118)}function p6(a){a=a|0;ea(119)}function q6(a){a=a|0;ea(120)}function r6(a){a=a|0;ea(121)}function s6(a){a=a|0;ea(122)}function t6(a){a=a|0;ea(123)}function u6(a){a=a|0;ea(124)}function v6(a){a=a|0;ea(125)}function w6(a){a=a|0;ea(126)}function x6(a){a=a|0;ea(127)}function y6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fa(0);return 0}function z6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fa(3);return 0}function A6(a,b){a=a|0;b=b|0;ga(0)}function B6(a,b){a=a|0;b=b|0;ga(29)}function C6(a,b){a=a|0;b=b|0;ga(30)}function D6(a,b){a=a|0;b=b|0;ga(31)}function E6(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;ha(0);return 0}function F6(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;ha(3);return 0}function G6(a){a=a|0;ia(0);return 0}function H6(a){a=a|0;ia(35);return 0}function I6(a){a=a|0;ia(36);return 0}function J6(a){a=a|0;ia(37);return 0}function K6(a){a=a|0;ia(38);return 0}function L6(a){a=a|0;ia(39);return 0}function M6(a){a=a|0;ia(40);return 0}function N6(a){a=a|0;ia(41);return 0}function O6(a){a=a|0;ia(42);return 0}function P6(a){a=a|0;ia(43);return 0}function Q6(a){a=a|0;ia(44);return 0}function R6(a){a=a|0;ia(45);return 0}function S6(a){a=a|0;ia(46);return 0}function T6(a){a=a|0;ia(47);return 0}function U6(a){a=a|0;ia(48);return 0}function V6(a){a=a|0;ia(49);return 0}function W6(a){a=a|0;ia(50);return 0}function X6(a){a=a|0;ia(51);return 0}function Y6(a){a=a|0;ia(52);return 0}function Z6(a){a=a|0;ia(53);return 0}function _6(a){a=a|0;ia(54);return 0}function $6(a){a=a|0;ia(55);return 0}function a7(a){a=a|0;ia(56);return 0}function b7(a){a=a|0;ia(57);return 0}function c7(a){a=a|0;ia(58);return 0}function d7(a){a=a|0;ia(59);return 0}function e7(a){a=a|0;ia(60);return 0}function f7(a){a=a|0;ia(61);return 0}function g7(a){a=a|0;ia(62);return 0}function h7(a){a=a|0;ia(63);return 0}function i7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(0);return 0}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(54);return 0}function k7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(55);return 0}function l7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(56);return 0}function m7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(57);return 0}function n7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(58);return 0}function o7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(59);return 0}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(60);return 0}function q7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(61);return 0}function r7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(62);return 0}function s7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(63);return 0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;ka(0);return 0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;ka(46);return 0}function v7(a,b,c){a=a|0;b=b|0;c=c|0;ka(47);return 0}function w7(a,b,c){a=a|0;b=b|0;c=c|0;ka(48);return 0}function x7(a,b,c){a=a|0;b=b|0;c=c|0;ka(49);return 0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;ka(50);return 0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;ka(51);return 0}function A7(a,b,c){a=a|0;b=b|0;c=c|0;ka(52);return 0}function B7(a,b,c){a=a|0;b=b|0;c=c|0;ka(53);return 0}function C7(a,b,c){a=a|0;b=b|0;c=c|0;ka(54);return 0}function D7(a,b,c){a=a|0;b=b|0;c=c|0;ka(55);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;ka(56);return 0}function F7(a,b,c){a=a|0;b=b|0;c=c|0;ka(57);return 0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;ka(58);return 0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;ka(59);return 0}function I7(a,b,c){a=a|0;b=b|0;c=c|0;ka(60);return 0}function J7(a,b,c){a=a|0;b=b|0;c=c|0;ka(61);return 0}function K7(a,b,c){a=a|0;b=b|0;c=c|0;ka(62);return 0}function L7(a,b,c){a=a|0;b=b|0;c=c|0;ka(63);return 0}function M7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0)}function N7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9)}function O7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(10)}function P7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(11)}function Q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(12)}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function S7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function T7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(15)}function U7(a){a=a|0;ma(0);return 0.0}function V7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(0);return 0}function W7(a,b,c){a=+a;b=+b;c=+c;oa(0);return 0.0}function X7(a,b,c){a=+a;b=+b;c=+c;oa(5);return 0.0}function Y7(a,b,c){a=+a;b=+b;c=+c;oa(6);return 0.0}function Z7(a,b,c){a=+a;b=+b;c=+c;oa(7);return 0.0}function _7(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;pa(0)}function $7(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;qa(0)}function a8(a,b){a=a|0;b=b|0;ra(0);return 0}function b8(a,b){a=a|0;b=b|0;ra(112);return 0}function c8(a,b){a=a|0;b=b|0;ra(113);return 0}function d8(a,b){a=a|0;b=b|0;ra(114);return 0}function e8(a,b){a=a|0;b=b|0;ra(115);return 0}function f8(a,b){a=a|0;b=b|0;ra(116);return 0}function g8(a,b){a=a|0;b=b|0;ra(117);return 0}function h8(a,b){a=a|0;b=b|0;ra(118);return 0}function i8(a,b){a=a|0;b=b|0;ra(119);return 0}function j8(a,b){a=a|0;b=b|0;ra(120);return 0}function k8(a,b){a=a|0;b=b|0;ra(121);return 0}function l8(a,b){a=a|0;b=b|0;ra(122);return 0}function m8(a,b){a=a|0;b=b|0;ra(123);return 0}function n8(a,b){a=a|0;b=b|0;ra(124);return 0}function o8(a,b){a=a|0;b=b|0;ra(125);return 0}function p8(a,b){a=a|0;b=b|0;ra(126);return 0}function q8(a,b){a=a|0;b=b|0;ra(127);return 0}function r8(){sa(0);return 0.0}function s8(){ta(0);return 0}function t8(){ta(5);return 0}function u8(){ta(6);return 0}function v8(){ta(7);return 0}function w8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(0)}function x8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(9)}function y8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(10)}function z8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(11)}function A8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(12)}function B8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(13)}function C8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(14)}function D8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(15)}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(0);return 0}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(71);return 0}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(72);return 0}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(73);return 0}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(74);return 0}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(75);return 0}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(76);return 0}function L8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(77);return 0}function M8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(78);return 0}function N8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(79);return 0}function O8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(80);return 0}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(81);return 0}function Q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(82);return 0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(83);return 0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(84);return 0}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(85);return 0}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(86);return 0}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(87);return 0}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(88);return 0}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(89);return 0}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(90);return 0}function Z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(91);return 0}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(92);return 0}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(93);return 0}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(94);return 0}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(95);return 0}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(96);return 0}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(97);return 0}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(98);return 0}function f9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(99);return 0}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(100);return 0}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(101);return 0}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(102);return 0}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(103);return 0}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(104);return 0}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(105);return 0}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(106);return 0}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(107);return 0}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(108);return 0}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(109);return 0}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(110);return 0}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(111);return 0}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(112);return 0}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(113);return 0}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(114);return 0}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(115);return 0}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(116);return 0}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(117);return 0}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(118);return 0}function z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(119);return 0}function A9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(120);return 0}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(121);return 0}function C9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(122);return 0}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(123);return 0}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(124);return 0}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(125);return 0}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(126);return 0}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(127);return 0}function I9(a,b,c){a=a|0;b=b|0;c=c|0;wa(0)}function J9(a,b,c){a=a|0;b=b|0;c=c|0;wa(70)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;wa(71)}function L9(a,b,c){a=a|0;b=b|0;c=c|0;wa(72)}function M9(a,b,c){a=a|0;b=b|0;c=c|0;wa(73)}function N9(a,b,c){a=a|0;b=b|0;c=c|0;wa(74)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;wa(75)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;wa(76)}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;wa(77)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;wa(78)}function S9(a,b,c){a=a|0;b=b|0;c=c|0;wa(79)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;wa(80)}function U9(a,b,c){a=a|0;b=b|0;c=c|0;wa(81)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;wa(82)}function W9(a,b,c){a=a|0;b=b|0;c=c|0;wa(83)}function X9(a,b,c){a=a|0;b=b|0;c=c|0;wa(84)}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;wa(85)}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;wa(86)}function _9(a,b,c){a=a|0;b=b|0;c=c|0;wa(87)}function $9(a,b,c){a=a|0;b=b|0;c=c|0;wa(88)}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(89)}function baa(a,b,c){a=a|0;b=b|0;c=c|0;wa(90)}function caa(a,b,c){a=a|0;b=b|0;c=c|0;wa(91)}function daa(a,b,c){a=a|0;b=b|0;c=c|0;wa(92)}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(93)}function faa(a,b,c){a=a|0;b=b|0;c=c|0;wa(94)}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(95)}function haa(a,b,c){a=a|0;b=b|0;c=c|0;wa(96)}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(97)}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(98)}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(99)}function laa(a,b,c){a=a|0;b=b|0;c=c|0;wa(100)}function maa(a,b,c){a=a|0;b=b|0;c=c|0;wa(101)}function naa(a,b,c){a=a|0;b=b|0;c=c|0;wa(102)}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(103)}function paa(a,b,c){a=a|0;b=b|0;c=c|0;wa(104)}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(105)}function raa(a,b,c){a=a|0;b=b|0;c=c|0;wa(106)}function saa(a,b,c){a=a|0;b=b|0;c=c|0;wa(107)}function taa(a,b,c){a=a|0;b=b|0;c=c|0;wa(108)}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(109)}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(110)}function waa(a,b,c){a=a|0;b=b|0;c=c|0;wa(111)}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(112)}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(113)}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(114)}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(115)}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;wa(116)}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;wa(117)}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;wa(118)}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(119)}function Faa(a,b,c){a=a|0;b=b|0;c=c|0;wa(120)}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(121)}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;wa(122)}function Iaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(123)}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(124)}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(125)}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;wa(126)}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;wa(127)}function Naa(){xa(0)}function Oaa(){xa(7)}function Paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(0)}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(30)}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(31)} - -// EMSCRIPTEN_END_FUNCS -var Ub=[W5,rd,Fd,Md,ae,Ge,x0,w0,Z$,_$,v0,u$,v$,Q_,R_,ol,BG,YP,p_,q_,X5,Y5,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6];var Vb=[h6,Cc,Dc,Ec,Fc,Gc,Zc,_c,$c,ad,bd,cd,dd,pd,qd,td,ud,vd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Pd,Qd,Rd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,be,ne,oe,pe,qe,De,Ee,Fe,He,Te,Ue,Ve,Xe,Ye,Ze,_e,$e,af,bf,cf,df,mf,nf,of,pf,Mf,Lf,Pl,Ll,to,ko,xp,yp,In,Jn,qp,rp,Hl,Il,Nn,On,Xn,Yn,TB,zM,MM,BM,AM,cN,UL,VL,iS,nS,Gf,rl,ro,so,zo,B1,Jv,IA,DG,gI,zK,MU,WQ,jL,XU,IX,bY,cY,iY,N4,O4,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6];var Wb=[y6,cu,du,z6];var Xb=[A6,fd,kd,Ld,he,we,Ne,kf,vf,nC,QM,mN,gN,bN,KM,LM,lS,pS,AL,zG,DK,OP,qA,LW,HX,eY,fY,jY,lY,B6,C6,D6];var Yb=[E6,j_,g_,F6];var Zb=[G6,Yg,rg,Rm,Sm,gC,kC,cQ,dQ,aS,bS,cS,dS,eS,fS,gS,hS,$2,AF,ml,pl,ym,rK,AB,pC,zB,xK,CK,BB,PP,qK,UP,VP,kY,A1,H6,I6,J6,K6,L6,M6,N6,O6,P6,Q6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7];var _b=[i7,PB,PM,fN,D0,u1,v1,I0,F0,s1,t1,J0,K0,L0,M0,N0,i1,j1,$0,U0,P0,O0,Q0,R0,T0,S0,G0,E0,V0,W0,X0,Y0,Z0,_0,a1,b1,c1,d1,h1,f1,e1,g1,o1,k1,l1,m1,n1,p1,q1,r1,w1,x1,y1,z1,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7];var $b=[t7,Im,Gv,Sz,Zz,dA,iA,QB,SB,eC,hC,vL,KP,JU,Q$,W$,l$,r$,H_,N_,Z4,c3,b3,a3,d3,pA,Fm,mv,ap,$s,Qx,Sx,Vx,kA,D3,uD,p3,jO,nL,aR,dY,i_,f_,v_,z_,R4,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,E7,F7,G7,H7,I7,J7,K7,L7];var ac=[M7,Kc,id,Jd,fe,ue,Le,hf,tf,N7,O7,P7,Q7,R7,S7,T7];var bc=[U7,vO];var cc=[V7,JX];var dc=[W7,kJ,lJ,mJ,nJ,X7,Y7,Z7];var ec=[_7,ZP];var fc=[$7];var gc=[a8,OB,fC,lC,nN,lN,eN,aN,OM,XW,YW,ZW,_W,$W,aX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,S$,T$,V$,$$,a0,b0,c0,d0,e0,f0,g0,n$,o$,q$,J_,K_,M_,yF,hg,Xg,ji,ui,si,zk,xk,nl,ql,Io,Sp,Yq,qr,sr,ur,vr,Cr,Br,Ar,Ws,at,fv,Iw,rx,lE,mE,nE,AG,qC,tK,FG,gH,jH,kH,yH,r3,q3,mO,xP,OA,WU,cB,eB,QP,RR,xT,WW,gY,hY,D1,m_,n_,o_,g5,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8];var hc=[r8,oO];var ic=[s8,Oq,AK,BK,iL,t8,u8,v8];var jc=[w8,AH,BH,CH,DH,EH,FH,GH,HH,x8,y8,z8,A8,B8,C8,D8];var kc=[E8,Km,Hr,Hv,Uz,$z,oB,BD,nB,GB,cC,bC,mC,yC,zC,xL,MP,EQ,CQ,cT,LU,eV,dV,K$,L$,M$,N$,O$,P$,R$,U$,Y$,f$,g$,h$,i$,j$,k$,m$,p$,t$,B_,C_,D_,E_,F_,G_,I_,L_,P_,_s,nA,yG,aD,CG,lO,fZ,ZZ,sZ,CZ,mZ,LZ,QZ,OZ,RZ,k_,d_,s_,t_,x_,y_,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9];var lc=[I9,Hc,Ic,Lc,ed,gd,jd,Gd,Hd,Kd,ce,de,ge,re,se,ve,Ie,Je,Me,ef,ff,jf,qf,rf,uf,ck,dk,ek,Jm,Tz,_z,_A,RB,UB,EC,ZC,CD,nG,GJ,yL,wL,aM,LP,GP,DQ,BQ,jS,kS,mS,oS,qS,KU,xW,wW,bB,kB,wC,iD,jD,wK,kO,lL,SP,WP,XP,yW,AW,BW,KW,MW,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,laa,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa];var mc=[Naa,nO,yK,EK,FK,GK,NU,Oaa];var nc=[Paa,Jc,hd,wd,Id,Sd,ee,te,Ke,We,gf,sf,Jf,If,Hf,Ff,Ef,Bf,yc,Df,Cf,NM,dN,X$,s$,O_,P3,RP,TP,u_,Qaa,Raa];return{_vizRenderFromString:xc,_i64Subtract:i5,_free:B1,_realloc:D1,_dtextract:bA,_memmove:o5,_saveSetjmp:k5,_memset:p5,_malloc:A1,_i64Add:j5,_memcpy:n5,_bitshift64Lshr:l5,_fflush:k3,_bitshift64Shl:q5,___errno_location:c2,_testSetjmp:m5,runPostSets:h5,stackAlloc:oc,stackSave:pc,stackRestore:qc,establishStackSpace:rc,setThrew:sc,setTempRet0:vc,getTempRet0:wc,dynCall_viiiii:A5,dynCall_vi:B5,dynCall_iiidd:C5,dynCall_vii:D5,dynCall_iiiiiiiiiii:E5,dynCall_ii:F5,dynCall_iiiiii:G5,dynCall_iiii:H5,dynCall_viiiiii:I5,dynCall_di:J5,dynCall_iiiiiii:K5,dynCall_dddd:L5,dynCall_viiiiiii:M5,dynCall_viiiiiiiii:N5,dynCall_iii:O5,dynCall_d:P5,dynCall_i:Q5,dynCall_viiiddi:R5,dynCall_iiiii:S5,dynCall_viii:T5,dynCall_v:U5,dynCall_viiii:V5}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var real__vizRenderFromString=asm["_vizRenderFromString"];asm["_vizRenderFromString"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__vizRenderFromString.apply(null,arguments)});var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__realloc=asm["_realloc"];asm["_realloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__realloc.apply(null,arguments)});var real__dtextract=asm["_dtextract"];asm["_dtextract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__dtextract.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__saveSetjmp=asm["_saveSetjmp"];asm["_saveSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__saveSetjmp.apply(null,arguments)});var real__testSetjmp=asm["_testSetjmp"];asm["_testSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__testSetjmp.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var _vizRenderFromString=Module["_vizRenderFromString"]=asm["_vizRenderFromString"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _realloc=Module["_realloc"]=asm["_realloc"];var _dtextract=Module["_dtextract"]=asm["_dtextract"];var _memmove=Module["_memmove"]=asm["_memmove"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_dddd=Module["dynCall_dddd"]=asm["dynCall_dddd"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){Module.printErr("run() called, but dependencies remain, so not running");return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){Module.printErr("exit("+status+") implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)");return}if(Module["noExitRuntime"]){Module.printErr("exit("+status+") called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)")}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return Module; -}; - var graphviz; - - return function(src) { - var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - var format = options.format === undefined ? "svg" : options.format; - var engine = options.engine === undefined ? "dot" : options.engine; - - if (typeof graphviz === "undefined") { - graphviz = Module(); - } - - var resultPointer = graphviz["ccall"]("vizRenderFromString", "number", ["string", "string", "string"], [src, format, engine]); - var resultString = graphviz["Pointer_stringify"](resultPointer); - graphviz["_free"](resultPointer); - - return resultString; - } -})(); diff --git a/src/main/resources/viz-1.4.1.js b/src/main/resources/viz-1.4.1.js new file mode 100644 index 00000000..eca7718f --- /dev/null +++ b/src/main/resources/viz-1.4.1.js @@ -0,0 +1,1267 @@ +/* +Viz.js +Copyright (c) 2014-2016 Michael Daines +Licensed under MIT license + +This distribution contains other software in object code form: + +Graphviz +Licensed under Eclipse Public License - v 1.0 +http://www.graphviz.org + +Expat +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers. +Licensed under MIT license +http://www.libexpat.org + +zlib +Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler +http://www.zlib.net/zlib_license.html +*/ +(function(global) { +var Module = function(Module) { + Module = Module || {}; + +var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca; +if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram= +1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== +typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]); +e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]); +var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(q=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra; +n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra; +(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var p=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null} +function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=p;break;case "i8":x[r>>0]=p;break;case "i16":ua[r>>1]=p;break;case "i32":z[r>>2]=p;break;case "i64":oa=[p>>>0,(na=p,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=p;break;case "double":wa[r>>3]=p;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c} +function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}} +e.UTF8ToString=function(a){return Ca(E,a)}; +function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(p[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);p.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length, +t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system"); +e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]= +224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1} +Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={}; +var hb=[function(a){appendError(a)}],Ka=8,la=Ka+193584;Sa.push(); +B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0, +0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,184,176,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,0,12,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,176,182,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,176,186,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0, +0,0,0,0,16,64,184,187,0,0,122,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q); +B([255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,255,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,169,241,210,77,98,80,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,52,38,245,107,12,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64, +123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +11,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0, +0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,223,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50, +227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27, +124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63, +81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97, +50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218, +27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227, +63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124, +97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81, +218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201, +209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29, +201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63, +16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234,63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16, +122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181, +21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95, +7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126, +140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211, +188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172, +215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188, +227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224, +63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227, +20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100,93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126, +140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117, +2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211, +188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0, +0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62, +232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172, +139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78, +213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0, +0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0, +208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,132,245,127,14,243,101,15,64,96,118,79,30,22,42,43,192,98,189,81,43,76,223,205,191,23,133,184,205,175,65,138,63,212,130,23,125,5,105,241,191,93,134,255,116,3,133,235,63,247,21,214,83,204,189,55,63,186,205,91,66,44,5,46,63,58,205,2,237,14,41,238,191,250,185,161,41,59,253,216,63,249,97,41,55,246,145,128,63,167,57,30,216,150,166,125,63,155,200,204,5,46,143,231,191,198,51,104,232,159,224,202,63,54,130,67,94,197,152,138,63,26,142,66,237,18, +48,133,63,122,52,213,147,249,71,217,191,205,228,155,109,110,76,27,64,229,103,126,144,192,122,185,63,254,198,232,202,177,6,137,63,115,243,141,232,158,117,225,191,231,86,99,100,36,214,179,63,209,99,239,32,209,95,155,63,231,208,216,77,223,33,139,63,7,242,71,172,32,97,171,63,15,149,235,18,122,162,182,191,179,181,190,72,104,203,137,63,124,90,234,197,245,148,161,63,7,234,148,71,55,194,202,63,70,227,154,76,38,184,174,191,51,242,129,54,156,166,125,191,45,30,197,214,191,45,128,63,210,26,131,78,8,29,182,63, +88,57,180,200,118,30,39,192,85,193,168,164,78,128,5,192,246,9,160,24,89,50,199,63,137,149,209,200,231,21,207,63,98,45,62,5,192,248,252,191,11,94,244,21,164,25,249,63,129,236,245,238,143,247,250,63,43,47,249,159,252,221,205,63,115,187,151,251,228,40,221,191,250,210,219,159,139,134,204,63,235,201,252,163,111,210,217,63,230,44,162,220,108,98,175,63,228,132,9,163,89,217,186,191,225,188,147,170,72,224,166,63,204,197,8,118,54,195,129,63,88,55,222,29,25,171,157,63,234,178,152,216,124,188,26,64,206,0,23, +100,203,242,197,63,117,250,139,234,190,173,149,63,192,189,33,67,125,129,159,63,171,93,19,210,26,131,170,191,36,176,222,77,92,51,150,63,170,17,85,83,237,46,179,191,9,198,28,95,214,31,168,191,63,198,220,181,132,124,192,63,82,147,133,84,246,2,180,191,0,0,0,0,0,0,0,64,111,210,217,110,39,182,159,191,60,37,49,82,57,55,171,63,66,108,250,253,172,67,151,191,197,80,243,250,56,63,166,63,123,20,174,71,225,122,148,63,164,112,61,10,215,163,6,64,0,0,0,0,0,0,192,63,123,20,174,71,225,122,132,63,81,160,79,228,73,210, +14,64,180,200,118,190,159,58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191],"i8",4,n.q+33272); +B([173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144,193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181, +198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0,107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63, +182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33,43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155, +80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,252,169,241,210,77,98,80,63,236,81,184,30,133,235,19,64,229,208,34,219,249,126,202,63,83,150,33,142,117,113,123,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227, +54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,93,153,1,0,116,172,0,0,3,0,0,0,64,174,0,0,3,0,0,0,144,176,0,0,3,0,0,0,52,177,0,0,3,0,0,0,104,178,0,0,3,0,0,0,136,182,0,0,3,0,0,0,172,185,0,0,3,0,0,0,120,186,0,0,3,0,0,0,72,190,0,0,3,0,0,0,144,187,0,0,0,0,0,0,4,174,0,0,0,0,0,0,104,176,0,0,0,0,0,0,12,177,0,0,0,0,0,0,64,178,0,0,0,0,0,0,96,182,0,0,0,0,0,0,132,185,0,0,0,0,0,0,80,186,0,0,0,0,0,0,32,190,0,0,0,0,0,0,104,187,0,0,4,0,0,0,152,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,25,2,0,1,0,0,0,20,173,0,0,8,0,0,0,4,0,0,0,101,153,1,0, +1,0,0,0,140,173,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,114,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,121,153,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,131,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,141,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,155,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,165,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,178,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,175,0,0,128,175,0,0,144, +175,0,0,160,175,0,0,176,175,0,0,192,175,0,0,208,175,0,0,224,175,0,0,128,175,0,0,128,175,0,0,192,175,0,0,192,175,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,154,1,0,1,0,0,0,240,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,154,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,171,2,0,175,148,2,0,64,150,2,0,128,156,2,0,119,163,2,0, +182,167,2,0,54,171,2,0,71,171,2,0,0,0,0,0,170,171,2,0,175,148,2,0,128,156,2,0,64,150,2,0,182,167,2,0,119,163,2,0,71,171,2,0,54,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,72,156,1,0,1,0,0,0,192,177,0,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,76,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,2,0,0,0,86,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,95,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,3,0,0,0,104,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,114,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,3,0,0,0,126,156,1, +0,1,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,33,2,0,1,0,0,0,184,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,217,1,0,1,0,0,0,0,0,0,0,32,2,0,0,1,0,0,0,197,157,1,0,1,0,0,0,0,0,0,0,32,2,0,0, +2,0,0,0,42,217,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,196,161,1,0,210,161,1,0,232,161,1,0,187,185,2,0,246,161,1,0,5,162,1,0,10,162,1,0,40,162,1,0,187,185,2,0,58,162,1,0,106,162,1,0,187,185,2,0,136,162,1,0,176,162, +1,0,190,162,1,0,237,162,1,0,33,163,1,0,50,163,1,0,87,163,1,0,122,163,1,0,128,163,1,0,156,163,1,0,185,163,1,0,212,163,1,0,245,163,1,0,15,164,1,0,49,164,1,0,80,164,1,0,118,164,1,0,142,164,1,0,174,164,1,0,203,164,1,0,239,164,1,0,251,164,1,0,187,185,2,0,6,165,1,0,44,165,1,0,80,165,1,0,118,165,1,0,187,185,2,0,172,165,1,0,196,165,1,0,209,165,1,0,0,166,1,0,251,164,1,0,187,185,2,0,13,166,1,0,22,166,1,0,55,166,1,0,114,166,1,0,189,166,1,0,17,167,1,0,51,167,1,0,72,167,1,0,95,167,1,0,117,167,1,0,141,167,1,0, +187,185,2,0,163,167,1,0,190,167,1,0,226,167,1,0,6,168,1,0,43,168,1,0,187,185,2,0,76,168,1,0,102,168,1,0,120,168,1,0,133,168,1,0,146,168,1,0,166,168,1,0,181,168,1,0,189,168,1,0,210,168,1,0,224,168,1,0,30,169,1,0,41,169,1,0,251,164,1,0,187,185,2,0,47,169,1,0,59,169,1,0,74,169,1,0,122,163,1,0,187,185,2,0,93,169,1,0,134,169,1,0,164,169,1,0,180,169,1,0,197,169,1,0,204,169,1,0,219,169,1,0,235,169,1,0,47,170,1,0,54,170,1,0,122,163,1,0,187,185,2,0,64,170,1,0,108,170,1,0,119,170,1,0,128,170,1,0,137,170,1, +0,154,170,1,0,171,170,1,0,191,170,1,0,251,164,1,0,187,185,2,0,203,170,1,0,219,170,1,0,233,170,1,0,247,170,1,0,4,171,1,0,17,171,1,0,39,171,1,0,48,171,1,0,63,171,1,0,76,171,1,0,93,171,1,0,251,164,1,0,187,185,2,0,104,171,1,0,135,171,1,0,187,185,2,0,153,171,1,0,168,171,1,0,216,171,1,0,226,171,1,0,239,171,1,0,252,171,1,0,9,172,1,0,22,172,1,0,25,172,1,0,187,185,2,0,29,172,1,0,187,185,2,0,64,172,1,0,113,172,1,0,160,172,1,0,183,172,1,0,210,172,1,0,237,172,1,0,251,164,1,0,187,185,2,0,9,173,1,0,187,185,2,0, +49,173,1,0,61,173,1,0,80,173,1,0,99,173,1,0,120,173,1,0,141,173,1,0,145,173,1,0,122,163,1,0,187,185,2,0,157,173,1,0,187,185,2,0,173,173,1,0,187,173,1,0,199,173,1,0,212,173,1,0,244,173,1,0,4,174,1,0,26,174,1,0,187,185,2,0,46,174,1,0,119,174,1,0,189,174,1,0,237,174,1,0,32,175,1,0,39,175,1,0,78,175,1,0,117,175,1,0,187,185,2,0,122,175,1,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0, +4,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,6,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,229,33,2,0,1,0,0,0,232,181,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,218,1,0,1,0,0,0,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,147,2,0,209,147,2,0,50,184,1,0,22,148,2,0,81,148,2,0,115,148,2,0,121,148,2,0,170,171,2,0,160,148,2,0,175,148,2,0,204,148,2,0,215,148,2,0,249,148,2,0,47,149,2,0,101,149,2,0,160,149,2,0,214,149,2,0,248,149,2,0,7,150,2,0,56,150, +2,0,64,150,2,0,238,175,1,0,247,175,1,0,93,150,2,0,0,176,1,0,167,150,2,0,9,176,1,0,177,150,2,0,18,176,1,0,187,150,2,0,10,151,2,0,69,151,2,0,30,176,1,0,128,151,2,0,139,151,2,0,208,151,2,0,222,151,2,0,40,152,2,0,54,152,2,0,68,152,2,0,79,152,2,0,128,152,2,0,192,152,2,0,200,152,2,0,208,152,2,0,11,153,2,0,65,153,2,0,77,153,2,0,55,184,1,0,89,153,2,0,99,153,2,0,110,153,2,0,139,153,2,0,193,153,2,0,128,156,2,0,162,156,2,0,174,156,2,0,109,159,2,0,158,159,2,0,202,159,2,0,0,160,2,0,13,160,2,0,47,160,2,0,81,160, +2,0,90,160,2,0,164,160,2,0,174,160,2,0,243,160,2,0,41,161,2,0,52,161,2,0,185,161,2,0,206,161,2,0,38,176,1,0,216,161,2,0,226,161,2,0,24,162,2,0,88,162,2,0,102,162,2,0,186,162,2,0,201,162,2,0,216,162,2,0,39,163,2,0,63,184,1,0,103,163,2,0,113,163,2,0,119,163,2,0,163,163,2,0,202,163,2,0,219,163,2,0,230,163,2,0,43,164,2,0,112,164,2,0,127,164,2,0,143,164,2,0,161,164,2,0,177,164,2,0,193,164,2,0,206,164,2,0,216,164,2,0,14,165,2,0,23,165,2,0,87,165,2,0,106,165,2,0,68,184,1,0,114,165,2,0,168,165,2,0,207,165, +2,0,5,166,2,0,44,166,2,0,58,166,2,0,112,166,2,0,186,166,2,0,4,167,2,0,15,167,2,0,69,167,2,0,74,167,2,0,103,167,2,0,132,167,2,0,143,167,2,0,182,167,2,0,206,167,2,0,4,168,2,0,58,168,2,0,70,168,2,0,109,168,2,0,120,168,2,0,169,168,2,0,218,168,2,0,111,196,1,0,1,169,2,0,45,169,2,0,99,169,2,0,153,169,2,0,163,169,2,0,192,169,2,0,0,170,2,0,54,170,2,0,74,184,1,0,78,170,2,0,122,170,2,0,161,170,2,0,215,170,2,0,20,171,2,0,54,171,2,0,60,171,2,0,71,171,2,0,110,171,2,0,214,176,1,0,210,176,1,0,0,0,0,0,0,0,0,0,39, +0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,195,182,1,0,1,0,0,0,12,185,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,182,1,0,1,0,0,0,0,0,0,0,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,17,0,0,0,8,0,0,0,6,0,0,0,18,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,38,184,1,0,1,0,0,0,216,185,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,184,1,0,1,0,0,0,0,0,0,0,96,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,184,1,0,170,171,2,0,175,148,2,0,55,184,1,0,193,153,2,0,128,156,2,0,63,184,1,0,163,163,2,0,87,165,2,0,68,184,1,0,143,167,2,0, +182,167,2,0,111,196,1,0,74,184,1,0,54,171,2,0,71,171,2,0,47,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,9,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,10,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,194,1,0,1,0,0,0,240,186,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,194,1,0,1,0,0,0,0,0,0,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,148,2,0,5, +195,1,0,170,171,2,0,175,148,2,0,204,148,2,0,16,195,1,0,22,195,1,0,33,195,1,0,40,195,1,0,215,148,2,0,47,149,2,0,48,195,1,0,54,195,1,0,65,195,1,0,214,149,2,0,248,149,2,0,64,150,2,0,72,195,1,0,167,150,2,0,187,150,2,0,69,151,2,0,82,195,1,0,208,151,2,0,222,151,2,0,40,152,2,0,93,195,1,0,54,152,2,0,101,195,1,0,110,195,1,0,124,195,1,0,134,195,1,0,11,153,2,0,143,195,1,0,77,153,2,0,110,153,2,0,139,153,2,0,149,195,1,0,210,153,2,0,253,153,2,0,38,154,2,0,73,154,2,0,114,154,2,0,149,154,2,0,190,154,2,0,225,154, +2,0,10,155,2,0,45,155,2,0,86,155,2,0,121,155,2,0,162,155,2,0,197,155,2,0,238,155,2,0,17,156,2,0,58,156,2,0,93,156,2,0,128,156,2,0,156,195,1,0,162,156,2,0,168,195,1,0,202,159,2,0,47,160,2,0,243,160,2,0,181,195,1,0,216,162,2,0,194,195,1,0,103,163,2,0,119,163,2,0,204,195,1,0,163,163,2,0,202,163,2,0,219,163,2,0,219,195,1,0,237,195,1,0,230,163,2,0,112,164,2,0,127,164,2,0,143,164,2,0,161,164,2,0,177,164,2,0,253,195,1,0,8,196,1,0,19,196,1,0,193,164,2,0,87,165,2,0,92,165,2,0,24,196,1,0,33,196,1,0,42,196, +1,0,58,196,1,0,65,196,1,0,168,165,2,0,207,165,2,0,5,166,2,0,58,166,2,0,74,167,2,0,103,167,2,0,73,196,1,0,182,167,2,0,80,196,1,0,70,168,2,0,89,196,1,0,120,168,2,0,97,196,1,0,218,168,2,0,111,196,1,0,1,169,2,0,45,169,2,0,118,196,1,0,192,169,2,0,0,170,2,0,128,196,1,0,54,170,2,0,78,170,2,0,161,170,2,0,138,196,1,0,152,196,1,0,215,170,2,0,222,170,2,0,20,171,2,0,54,171,2,0,71,171,2,0,110,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,11,0,0,0,8,0,0,0,24,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,206,1,0,255,255,255,255,168,189,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,206,1,0,255,255,255,255,0,0,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,206,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,5,53,2,0,65,73,0,0,223,52,2,0,65,82,0,0,178,52,2,0,65,88,0,0,26,53,2,0,66,32,0,0,86,55,2,0,66,73,0,0,103,55, +2,0,67,66,0,0,159,53,2,0,67,79,0,0,141,53,2,0,67,88,0,0,172,53,2,0,72,32,0,0,208,53,2,0,72,66,0,0,218,53,2,0,72,73,0,0,102,54,2,0,72,88,0,0,233,53,2,0,72,98,0,0,26,54,2,0,72,105,0,0,77,54,2,0,72,114,0,0,255,53,2,0,72,120,0,0,48,54,2,0,73,32,0,0,120,55,2,0,75,66,0,0,49,53,2,0,75,73,0,0,121,53,2,0,75,82,0,0,101,53,2,0,75,88,0,0,82,53,2,0,78,66,0,0,120,54,2,0,78,73,0,0,191,54,2,0,78,82,0,0,215,54,2,0,78,88,0,0,163,54,2,0,80,65,0,0,56,55,2,0,80,66,0,0,244,54,2,0,80,73,0,0,40,55,2,0,80,88,0,0,20,55,2, +0,82,32,0,0,38,57,2,0,83,32,0,0,71,55,2,0,90,68,0,0,181,55,2,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,170,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,16,0,0,0,178,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,186,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,195,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,203,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,19,0,0,0,211,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,20,0,0,0,219,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,227,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,236,216,1,0,1, +0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,244,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,22,0,0,0,252,216,1,0,1,0,0,0,136,195,0,0,0,0,0,0,23,0,0,0,5,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,14,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,24,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,33,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,25,0,0,0,42,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,25,0,0,0,49,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,26,0,0,0,55,217,1,0,1,0,0,0,144,195,0,0,0,0,0,0,10,0,0,0,64,217,1,0,1,0,0,0,148,195,0,0,0, +0,0,0,11,0,0,0,72,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,80,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,89,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,97,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,105,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,112,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,13,0,0,0,120,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,5,0,0,0,128,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,6,0,0,0,136,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,144,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,153, +217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,161,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,169,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,176,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,8,0,0,0,184,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,0,0,0,0,192,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,1,0,0,0,201,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,210,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,220,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,229,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,4,0,0,0,238,217,1,0,1,0,0,0,152,195, +0,0,0,0,0,0,4,0,0,0,246,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,3,0,0,0,255,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,18,0,0,0,8,218,1,0,1,0,0,0,128,195,0,0,0,0,0,0,27,0,0,0,16,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,28,0,0,0,24,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,32,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,41,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,49,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,30,0,0,0,57,218,1,0,1,0,0,0,160,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,13,0,0,0, +14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,164,221,1,0,172,195,0,0,1,0,0,0,200,195,0,0,0,0,0,0,0,0,0,0,63,0,0,0,64,0,0,0,1,0,0,0,0,0,0,0,54,25,2,0,0,0,0,0,188,195,0,0,196,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,47,229,1,0,52,229,1,0,56,229,1,0,63,229,1, +0,67,229,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,37,234,1,0,120,197,0,0,1,0,0,0,212,197,0,0,0,0,0,0,0,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,66,0,0,0,76,0,0,0,66,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,50,234,1,0,0,0,0,0,136,197,0,0,208,197,0,0,1,0,0,0,56,234,1,0,0,0,0,0,144,197,0,0,208,197,0,0,2,0,0,0,60,234,1,0,0,0,0,0,152,197,0,0,208,197,0,0,3,0,0,0,65,234,1,0,0,0,0,0,160,197,0,0,208,197,0,0,4,0,0,0,71,234,1,0,0,0,0,0,168,197,0,0,208, +197,0,0,5,0,0,0,77,234,1,0,0,0,0,0,192,197,0,0,208,197,0,0,6,0,0,0,87,234,1,0,0,0,0,0,200,197,0,0,208,197,0,0,7,0,0,0,93,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,97,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,102,234,1,0,0,0,0,0,184,197,0,0,208,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,1,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,185,2,0,0,0,0,0,101,165,2,0,1,0,0,0,245,252,1,0,7,0,0,0,253,252,1,0,3,0,0,0,164,186,2,0,5,0,0,0,5,253,1,0,15,0,0,0,202,33, +2,0,8,0,0,0,202,33,2,0,16,0,0,0,13,253,1,0,4,0,0,0,13,253,1,0,17,0,0,0,18,253,1,0,5,0,0,0,18,253,1,0,2,0,0,0,24,253,1,0,6,0,0,0,31,253,1,0,4,0,0,0,43,253,1,0,7,0,0,0,51,253,1,0,7,0,0,0,67,253,1,0,5,0,0,0,73,253,1,0,8,0,0,0,96,253,1,0,8,0,0,0,73,253,1,0,9,0,0,0,105,253,1,0,7,0,0,0,113,253,1,0,10,0,0,0,139,253,1,0,7,0,0,0,147,253,1,0,11,0,0,0,173,253,1,0,6,0,0,0,180,253,1,0,12,0,0,0,210,253,1,0,9,0,0,0,180,253,1,0,13,0,0,0,220,253,1,0,8,0,0,0,229,253,1,0,14,0,0,0,6,254,1,0,8,0,0,0,15,254,1,0,18,0,0, +0,48,254,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,30,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,228,202,0,0,109,11,2,0,8,203,0,0,16,203,0,0,6,0,0,0,4,0,0,0,252,202,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,11,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6, +0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,196,204,0,0,68,204,0,0,172,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,32,0,0,0,8,0,0,0,81,0,0,0,33,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,14,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0, +0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0, +25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0, +0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0, +0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43512); +B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,70,2,0,188,70,2,0,25,15,2,0,207,70,2,0,213,70,2,0,198,70,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,19,2,0,197,19,2,0,234,70,2,0,204,19,2,0,211,19,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,20,2,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,21,2,0,8,0,0,0,3,0,0,0,74,21,2,0,78,21,2,0,11,0,0,0,6,0,0,0,226,33,2,0,90,21,2,0,2,0,0,0,1,0,0,0,93,21,2,0,97,21,2,0,4,0,0,0,2,0,0,0,102,21,2,0,106,21,2,0,4,0,0,0,4,0,0,0,111,21,2,0,116,21,2,0,5,0,0,0,5,0,0,0,122,21,2,0,126,21,2,0,4,0,0,0,7,0,0,0,131,21,2,0,135,21,2,0,5,0,0,0,9,0,0,0,141,21,2,0,145,21,2,0,4,0,0,0,10,0,0,0,150,21,2,0,155,21,2,0,4,0,0,0,12,0,0,0,160,21,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,29,2,0,0,0,0,0,1,0,0,0,195,29,2,0,1,0,0,0,0,0,0,0,148,69,2,0,1,0,0,0,1,0,0,0,101,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,25,2,0,49,0,0,0,0,0,0,0,0,0,0,0,75,58,2,0,16,0,0,0,243,177,2,0,128,0,0,0,81,25,2,0,64,0,0,0,124,47,2,0,16,0,0,0,83, +25,2,0,64,0,0,0,0,0,0,0,0,0,0,0,38,25,2,0,1,0,0,0,45,25,2,0,2,0,0,0,50,25,2,0,3,0,0,0,57,65,2,0,4,0,0,0,208,47,2,0,5,0,0,0,54,25,2,0,6,0,0,0,101,165,2,0,8,0,0,0,58,25,2,0,33,0,0,0,62,25,2,0,34,0,0,0,66,25,2,0,34,0,0,0,70,25,2,0,1,0,0,0,75,25,2,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,29,2,0,80,29,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,208,132,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,33,2,0,226,33,2,0,229,33,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,162,33,2,0,168,33,2,0,101,165,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +8,0,0,0,8,0,0,0,0,0,0,0,11,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,65,2,0,208,222,0,0,80,133,0,0,0,0,0,0,159,47,2,0,208,222,0,0,128,133,0,0,0,0,0,0,30,57,2,0,208,222,0,0,176,133,0,0,0,0,0,0,167,47,2,0,208,222,0,0,176,133,0,0,0,0,0,0,172,47,2,0,208,222,0,0,224, +133,0,0,0,0,0,0,179,47,2,0,232,222,0,0,224,133,0,0,0,0,0,0,185,47,2,0,208,222,0,0,16,134,0,0,0,0,0,0,189,47,2,0,208,222,0,0,64,134,0,0,0,0,0,0,101,165,2,0,208,222,0,0,112,134,0,0,0,0,0,0,198,47,2,0,208,222,0,0,112,134,0,0,0,0,0,0,208,47,2,0,208,222,0,0,160,134,0,0,0,0,0,0,216,47,2,0,208,222,0,0,208,134,0,0,0,0,0,0,226,47,2,0,208,222,0,0,0,135,0,0,0,0,0,0,240,47,2,0,208,222,0,0,48,135,0,0,0,0,0,0,246,47,2,0,208,222,0,0,96,135,0,0,0,0,0,0,255,47,2,0,208,222,0,0,144,135,0,0,0,0,0,0,7,48,2,0,208,222, +0,0,192,135,0,0,0,0,0,0,16,48,2,0,208,222,0,0,240,135,0,0,0,0,0,0,24,48,2,0,208,222,0,0,32,136,0,0,0,0,0,0,29,48,2,0,208,222,0,0,80,136,0,0,0,0,0,0,33,48,2,0,208,222,0,0,128,136,0,0,0,0,0,0,40,48,2,0,208,222,0,0,176,136,0,0,0,0,0,0,46,48,2,0,208,222,0,0,224,136,0,0,0,0,0,0,56,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,61,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,71,48,2,0,208,222,0,0,16,137,0,0,0,0,0,0,78,48,2,0,208,222,0,0,64,137,0,0,0,0,0,0,91,48,2,0,208,222,0,0,112,137,0,0,0,0,0,0,105,48,2,0,208,222,0, +0,160,137,0,0,0,0,0,0,119,48,2,0,208,222,0,0,208,137,0,0,0,0,0,0,131,48,2,0,208,222,0,0,0,138,0,0,0,0,0,0,144,48,2,0,208,222,0,0,48,138,0,0,0,0,0,0,153,48,2,0,208,222,0,0,96,138,0,0,0,0,0,0,163,48,2,0,208,222,0,0,144,138,0,0,0,0,0,0,172,48,2,0,208,222,0,0,192,138,0,0,0,0,0,0,180,48,2,0,208,222,0,0,240,138,0,0,0,0,0,0,188,48,2,0,208,222,0,0,32,139,0,0,0,0,0,0,197,48,2,0,208,222,0,0,80,139,0,0,0,0,0,0,201,48,2,0,208,222,0,0,128,139,0,0,0,0,0,0,212,48,2,0,208,222,0,0,176,139,0,0,0,0,0,0,216,48,2,0,208, +222,0,0,224,139,0,0,0,0,0,0,226,48,2,0,208,222,0,0,16,140,0,0,0,0,0,0,235,48,2,0,208,222,0,0,64,140,0,0,0,0,0,0,243,48,2,0,208,222,0,0,112,140,0,0,0,0,0,0,0,49,2,0,208,222,0,0,160,140,0,0,0,0,0,0,12,49,2,0,208,222,0,0,208,140,0,0,0,0,0,0,23,49,2,0,208,222,0,0,0,141,0,0,0,0,0,0,39,49,2,0,208,222,0,0,48,141,0,0,0,0,0,0,53,49,2,0,208,222,0,0,96,141,0,0,0,0,0,0,68,49,2,0,208,222,0,0,144,141,0,0,0,0,0,0,78,49,2,0,208,222,0,0,192,141,0,0,0,0,0,0,87,49,2,0,208,222,0,0,240,141,0,0,0,0,0,0,97,49,2,0,208,222, +0,0,32,142,0,0,0,0,0,0,107,49,2,0,208,222,0,0,80,142,0,0,0,0,0,0,114,49,2,0,208,222,0,0,128,142,0,0,0,0,0,0,121,49,2,0,208,222,0,0,176,142,0,0,0,0,0,0,131,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,138,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,110,47,2,0,24,223,0,0,0,0,0,0,0,0,0,0,146,49,2,0,48,223,0,0,224,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,47,2,0,124,47,2,0,78,178,2,0,126,47,2,0,82,0,0,0,83,0,0,0,21,0,0,0,4,0,0,0,2,0,0,0,10,0,0,0,84,0,0,0,83,0,0,0,21,0,0,0,5,0,0,0,0,0,0,0,11,0,0,0,85,0,0,0,86,0,0, +0,22,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,87,0,0,0,88,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,21,0,0,0,8,0,0,0,2,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,50,2,0,155,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0, +0,0,26,0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,52,2,0,194,52,2,0,207,52,2,0,0,0,0,0,0,0,0,0,4,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,223,52,2,0,194,52,2,0,207,52,2,0,0,0,0,0,246,52,2,0,5,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,5,53,2,0,194,52,2,0,21,53,2,0,0,0,0,0,0,0,0,0,6,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,26,53,2,0,194,52,2,0,21,53,2,0,0,0,0,0,246,52,2,0,7,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,49,53,2,0,62,53,2,0,21,53,2,0,0,0,0,0,0,0,0,0,10,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,82,53,2,0,62,53,2,0,21,53,2,0,0,0,0,0, +254,52,2,0,11,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,101,53,2,0,62,53,2,0,115,53,2,0,0,0,0,0,0,0,0,0,8,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,121,53,2,0,62,53,2,0,115,53,2,0,0,0,0,0,254,52,2,0,9,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,141,53,2,0,141,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,149,53,2,0,0,0,0,0,0,0,0,0,159,53,2,0,141,53,2,0,10,69,2,0,0,0,0,0,0,0,0,0,14,0,0,0,149,53,2,0,10,69,2,0,0,0,0,0,172,53,2,0,141,53,2,0,10,69,2,0,0,0,0,0,246,52,2,0,15,0,0,0,149,53,2,0,10,69,2,0,254,52,2,0,192,53,2,0,141,53,2, +0,0,0,0,0,0,0,0,0,246,52,2,0,13,0,0,0,149,53,2,0,0,0,0,0,254,52,2,0,208,53,2,0,208,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,218,53,2,0,208,53,2,0,10,69,2,0,0,0,0,0,0,0,0,0,18,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,233,53,2,0,208,53,2,0,10,69,2,0,0,0,0,0,246,52,2,0,19,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,255,53,2,0,208,53,2,0,0,0,0,0,16,54,2,0,0,0,0,0,20,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,26,54,2,0,208,53,2,0,10,69,2,0,16,54,2,0,0,0,0,0,22,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,48, +54,2,0,208,53,2,0,10,69,2,0,16,54,2,0,246,52,2,0,23,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,77,54,2,0,208,53,2,0,0,0,0,0,16,54,2,0,246,52,2,0,21,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,102,54,2,0,208,53,2,0,0,0,0,0,0,0,0,0,246,52,2,0,17,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,120,54,2,0,142,54,2,0,10,69,2,0,0,0,0,0,0,0,0,0,26,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,163,54,2,0,142,54,2,0,10,69,2,0,0,0,0,0,254,52,2,0,27,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,191,54,2,0,142,54,2,0,0,0,0,0,0,0,0,0,254,52,2,0,25,0,0,0, +76,53,2,0,0,0,0,0,254,52,2,0,215,54,2,0,142,54,2,0,238,54,2,0,0,0,0,0,0,0,0,0,24,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,244,54,2,0,2,55,2,0,10,69,2,0,0,0,0,0,0,0,0,0,30,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,20,55,2,0,2,55,2,0,10,69,2,0,0,0,0,0,254,52,2,0,31,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,40,55,2,0,2,55,2,0,0,0,0,0,0,0,0,0,254,52,2,0,29,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,56,55,2,0,2,55,2,0,238,54,2,0,0,0,0,0,0,0,0,0,28,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,71,55,2,0,71,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0, +78,55,2,0,0,0,0,0,0,0,0,0,86,55,2,0,97,55,2,0,10,69,2,0,0,0,0,0,0,0,0,0,2,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,103,55,2,0,97,55,2,0,10,69,2,0,0,0,0,0,254,52,2,0,3,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,120,55,2,0,97,55,2,0,0,0,0,0,0,0,0,0,254,52,2,0,1,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,38,57,2,0,97,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,133,55,2,0,159,55,2,0,174,55,2,0,0,0,0,0,254,52,2,0,33,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,181,55,2,0,194,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0, +0,0,78,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,42,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,58,2,0,198,0,0,0,181,58,2,0,193,0,0,0,188,58,2,0,194,0,0,0,194,58,2,0,192,0,0,0,201,58,2,0,145,3,0,0,207,58,2,0,197,0,0,0,213,58,2,0,195,0,0,0,220,58,2,0,196,0,0,0,225,58,2,0,146,3,0,0,230,58,2,0,199,0,0,0,237,58,2,0,167,3, +0,0,241,58,2,0,33,32,0,0,248,58,2,0,148,3,0,0,254,58,2,0,208,0,0,0,2,59,2,0,201,0,0,0,9,59,2,0,202,0,0,0,15,59,2,0,200,0,0,0,22,59,2,0,149,3,0,0,30,59,2,0,151,3,0,0,34,59,2,0,203,0,0,0,39,59,2,0,147,3,0,0,45,59,2,0,205,0,0,0,52,59,2,0,206,0,0,0,58,59,2,0,204,0,0,0,65,59,2,0,153,3,0,0,70,59,2,0,207,0,0,0,75,59,2,0,154,3,0,0,81,59,2,0,155,3,0,0,88,59,2,0,156,3,0,0,91,59,2,0,209,0,0,0,98,59,2,0,157,3,0,0,101,59,2,0,82,1,0,0,107,59,2,0,211,0,0,0,114,59,2,0,212,0,0,0,120,59,2,0,210,0,0,0,127,59,2,0,169, +3,0,0,133,59,2,0,159,3,0,0,141,59,2,0,216,0,0,0,148,59,2,0,213,0,0,0,155,59,2,0,214,0,0,0,160,59,2,0,166,3,0,0,164,59,2,0,160,3,0,0,167,59,2,0,51,32,0,0,173,59,2,0,168,3,0,0,177,59,2,0,161,3,0,0,181,59,2,0,96,1,0,0,188,59,2,0,163,3,0,0,194,59,2,0,222,0,0,0,200,59,2,0,164,3,0,0,204,59,2,0,152,3,0,0,210,59,2,0,218,0,0,0,217,59,2,0,219,0,0,0,223,59,2,0,217,0,0,0,230,59,2,0,165,3,0,0,238,59,2,0,220,0,0,0,243,59,2,0,158,3,0,0,246,59,2,0,221,0,0,0,253,59,2,0,120,1,0,0,2,60,2,0,150,3,0,0,7,60,2,0,225,0, +0,0,14,60,2,0,226,0,0,0,20,60,2,0,180,0,0,0,26,60,2,0,230,0,0,0,32,60,2,0,224,0,0,0,39,60,2,0,53,33,0,0,47,60,2,0,177,3,0,0,53,60,2,0,38,0,0,0,57,60,2,0,39,34,0,0,61,60,2,0,32,34,0,0,65,60,2,0,229,0,0,0,71,60,2,0,72,34,0,0,77,60,2,0,227,0,0,0,84,60,2,0,228,0,0,0,89,60,2,0,30,32,0,0,95,60,2,0,178,3,0,0,100,60,2,0,166,0,0,0,107,60,2,0,34,32,0,0,112,60,2,0,41,34,0,0,116,60,2,0,231,0,0,0,123,60,2,0,184,0,0,0,129,60,2,0,162,0,0,0,134,60,2,0,199,3,0,0,138,60,2,0,198,2,0,0,143,60,2,0,99,38,0,0,149,60,2, +0,69,34,0,0,154,60,2,0,169,0,0,0,159,60,2,0,181,33,0,0,165,60,2,0,42,34,0,0,169,60,2,0,164,0,0,0,176,60,2,0,211,33,0,0,181,60,2,0,32,32,0,0,188,60,2,0,147,33,0,0,193,60,2,0,176,0,0,0,197,60,2,0,180,3,0,0,203,60,2,0,102,38,0,0,209,60,2,0,247,0,0,0,216,60,2,0,233,0,0,0,223,60,2,0,234,0,0,0,229,60,2,0,232,0,0,0,236,60,2,0,5,34,0,0,242,60,2,0,3,32,0,0,247,60,2,0,2,32,0,0,252,60,2,0,181,3,0,0,4,61,2,0,97,34,0,0,10,61,2,0,183,3,0,0,14,61,2,0,240,0,0,0,18,61,2,0,235,0,0,0,23,61,2,0,172,32,0,0,28,61,2,0, +3,34,0,0,34,61,2,0,146,1,0,0,39,61,2,0,0,34,0,0,46,61,2,0,189,0,0,0,53,61,2,0,188,0,0,0,60,61,2,0,190,0,0,0,67,61,2,0,68,32,0,0,73,61,2,0,179,3,0,0,79,61,2,0,101,34,0,0,82,61,2,0,62,0,0,0,85,61,2,0,212,33,0,0,90,61,2,0,148,33,0,0,95,61,2,0,101,38,0,0,102,61,2,0,38,32,0,0,109,61,2,0,237,0,0,0,116,61,2,0,238,0,0,0,122,61,2,0,161,0,0,0,128,61,2,0,236,0,0,0,135,61,2,0,17,33,0,0,141,61,2,0,30,34,0,0,147,61,2,0,43,34,0,0,151,61,2,0,185,3,0,0,156,61,2,0,191,0,0,0,163,61,2,0,8,34,0,0,168,61,2,0,239,0,0,0, +173,61,2,0,186,3,0,0,179,61,2,0,208,33,0,0,184,61,2,0,187,3,0,0,191,61,2,0,41,35,0,0,196,61,2,0,171,0,0,0,202,61,2,0,144,33,0,0,207,61,2,0,8,35,0,0,213,61,2,0,28,32,0,0,219,61,2,0,100,34,0,0,222,61,2,0,10,35,0,0,229,61,2,0,23,34,0,0,236,61,2,0,202,37,0,0,240,61,2,0,14,32,0,0,244,61,2,0,57,32,0,0,251,61,2,0,24,32,0,0,1,62,2,0,60,0,0,0,4,62,2,0,175,0,0,0,9,62,2,0,20,32,0,0,15,62,2,0,181,0,0,0,21,62,2,0,183,0,0,0,133,70,2,0,18,34,0,0,28,62,2,0,188,3,0,0,31,62,2,0,7,34,0,0,37,62,2,0,160,0,0,0,42,62,2, +0,19,32,0,0,48,62,2,0,96,34,0,0,51,62,2,0,11,34,0,0,54,62,2,0,172,0,0,0,58,62,2,0,9,34,0,0,64,62,2,0,132,34,0,0,69,62,2,0,241,0,0,0,76,62,2,0,189,3,0,0,79,62,2,0,243,0,0,0,86,62,2,0,244,0,0,0,92,62,2,0,83,1,0,0,98,62,2,0,242,0,0,0,105,62,2,0,62,32,0,0,111,62,2,0,201,3,0,0,117,62,2,0,191,3,0,0,125,62,2,0,149,34,0,0,131,62,2,0,40,34,0,0,134,62,2,0,170,0,0,0,139,62,2,0,186,0,0,0,144,62,2,0,248,0,0,0,151,62,2,0,245,0,0,0,158,62,2,0,151,34,0,0,165,62,2,0,246,0,0,0,170,62,2,0,182,0,0,0,175,62,2,0,2,34, +0,0,180,62,2,0,48,32,0,0,187,62,2,0,165,34,0,0,192,62,2,0,198,3,0,0,196,62,2,0,192,3,0,0,199,62,2,0,214,3,0,0,203,62,2,0,177,0,0,0,210,62,2,0,163,0,0,0,216,62,2,0,50,32,0,0,222,62,2,0,15,34,0,0,227,62,2,0,29,34,0,0,232,62,2,0,200,3,0,0,236,62,2,0,34,0,0,0,241,62,2,0,210,33,0,0,246,62,2,0,26,34,0,0,252,62,2,0,42,35,0,0,1,63,2,0,187,0,0,0,7,63,2,0,146,33,0,0,12,63,2,0,9,35,0,0,18,63,2,0,29,32,0,0,24,63,2,0,28,33,0,0,29,63,2,0,174,0,0,0,33,63,2,0,11,35,0,0,40,63,2,0,193,3,0,0,44,63,2,0,15,32,0,0,48, +63,2,0,58,32,0,0,55,63,2,0,25,32,0,0,61,63,2,0,26,32,0,0,67,63,2,0,97,1,0,0,74,63,2,0,197,34,0,0,79,63,2,0,167,0,0,0,84,63,2,0,173,0,0,0,88,63,2,0,195,3,0,0,94,63,2,0,194,3,0,0,101,63,2,0,60,34,0,0,105,63,2,0,96,38,0,0,112,63,2,0,130,34,0,0,116,63,2,0,134,34,0,0,121,63,2,0,17,34,0,0,125,63,2,0,131,34,0,0,129,63,2,0,185,0,0,0,134,63,2,0,178,0,0,0,139,63,2,0,179,0,0,0,144,63,2,0,135,34,0,0,149,63,2,0,223,0,0,0,155,63,2,0,196,3,0,0,159,63,2,0,52,34,0,0,166,63,2,0,184,3,0,0,172,63,2,0,209,3,0,0,181,63, +2,0,9,32,0,0,188,63,2,0,254,0,0,0,194,63,2,0,220,2,0,0,200,63,2,0,215,0,0,0,206,63,2,0,34,33,0,0,212,63,2,0,209,33,0,0,217,63,2,0,250,0,0,0,224,63,2,0,145,33,0,0,229,63,2,0,251,0,0,0,235,63,2,0,249,0,0,0,242,63,2,0,168,0,0,0,246,63,2,0,210,3,0,0,252,63,2,0,197,3,0,0,4,64,2,0,252,0,0,0,9,64,2,0,24,33,0,0,16,64,2,0,190,3,0,0,19,64,2,0,253,0,0,0,26,64,2,0,165,0,0,0,30,64,2,0,255,0,0,0,35,64,2,0,182,3,0,0,40,64,2,0,13,32,0,0,44,64,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,84,66,2,0,232,65,2,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39, +70,2,0,48,70,2,0,55,70,2,0,0,0,0,0,0,0,0,0,69,70,2,0,9,0,0,0,71,70,2,0,10,0,0,0,76,70,2,0,10,0,0,0,84,70,2,0,11,0,0,0,90,70,2,0,11,0,0,0,99,70,2,0,12,0,0,0,102,70,2,0,12,0,0,0,108,70,2,0,13,0,0,0,113,70,2,0,13,0,0,0,121,70,2,0,14,0,0,0,126,70,2,0,14,0,0,0,133,70,2,0,15,0,0,0,139,70,2,0,15,0,0,0,151,70,2,0,16,0,0,0,14,0,0,0,89,0,0,0,46,0,0,0,47,0,0,0,16,0,0,0,48,0,0,0,90,0,0,0,49,0,0,0,17,0,0,0,50,0,0,0,11,188,2,0,188,70,2,0,179,70,2,0,170,70,2,0,166,70,2,0,221,187,2,0,162,70,2,0,193,70,2,0,213,70, +2,0,207,70,2,0,198,70,2,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,71,2,0,85,93,201,127,201,127,255,0,246,71,2,0,187,45,212,190,174,212,255,0,1,72,2,0,20,119,253,253,192,134,255,0,12,72,2,0,85,93,201,127,201,127,255,0,23,72,2,0,187,45,212,190,174,212,255,0,34,72,2,0,20,119,253,253,192,134,255,0,45,72,2,0,42,102,255,255,255,153,255,0,56,72,2,0,85,93,201,127,201,127,255,0,67,72,2,0,187,45,212,190,174,212,255,0,78,72, +2,0,20,119,253,253,192,134,255,0,89,72,2,0,42,102,255,255,255,153,255,0,100,72,2,0,151,173,176,56,108,176,255,0,111,72,2,0,85,93,201,127,201,127,255,0,122,72,2,0,187,45,212,190,174,212,255,0,133,72,2,0,20,119,253,253,192,134,255,0,144,72,2,0,42,102,255,255,255,153,255,0,155,72,2,0,151,173,176,56,108,176,255,0,166,72,2,0,232,252,240,240,2,127,255,0,177,72,2,0,85,93,201,127,201,127,255,0,188,72,2,0,187,45,212,190,174,212,255,0,199,72,2,0,20,119,253,253,192,134,255,0,210,72,2,0,42,102,255,255,255,153, +255,0,221,72,2,0,151,173,176,56,108,176,255,0,232,72,2,0,232,252,240,240,2,127,255,0,243,72,2,0,17,224,191,191,91,23,255,0,254,72,2,0,85,93,201,127,201,127,255,0,9,73,2,0,187,45,212,190,174,212,255,0,20,73,2,0,20,119,253,253,192,134,255,0,31,73,2,0,42,102,255,255,255,153,255,0,42,73,2,0,151,173,176,56,108,176,255,0,53,73,2,0,232,252,240,240,2,127,255,0,64,73,2,0,17,224,191,191,91,23,255,0,75,73,2,0,0,0,102,102,102,102,255,0,86,73,2,0,147,25,247,222,235,247,255,0,96,73,2,0,142,75,225,158,202,225,255, +0,106,73,2,0,145,188,189,49,130,189,255,0,116,73,2,0,159,16,255,239,243,255,255,0,126,73,2,0,143,46,231,189,215,231,255,0,136,73,2,0,143,127,214,107,174,214,255,0,146,73,2,0,147,208,181,33,113,181,255,0,156,73,2,0,159,16,255,239,243,255,255,0,166,73,2,0,143,46,231,189,215,231,255,0,176,73,2,0,143,127,214,107,174,214,255,0,186,73,2,0,145,188,189,49,130,189,255,0,196,73,2,0,149,241,156,8,81,156,255,0,206,73,2,0,159,16,255,239,243,255,255,0,216,73,2,0,148,43,239,198,219,239,255,0,226,73,2,0,142,75,225, +158,202,225,255,0,236,73,2,0,143,127,214,107,174,214,255,0,246,73,2,0,145,188,189,49,130,189,255,0,0,74,2,0,149,241,156,8,81,156,255,0,10,74,2,0,159,16,255,239,243,255,255,0,20,74,2,0,148,43,239,198,219,239,255,0,30,74,2,0,142,75,225,158,202,225,255,0,40,74,2,0,143,127,214,107,174,214,255,0,50,74,2,0,144,169,198,66,146,198,255,0,60,74,2,0,147,208,181,33,113,181,255,0,70,74,2,0,151,241,148,8,69,148,255,0,80,74,2,0,148,8,255,247,251,255,255,0,90,74,2,0,147,25,247,222,235,247,255,0,100,74,2,0,148,43, +239,198,219,239,255,0,110,74,2,0,142,75,225,158,202,225,255,0,120,74,2,0,143,127,214,107,174,214,255,0,130,74,2,0,144,169,198,66,146,198,255,0,140,74,2,0,147,208,181,33,113,181,255,0,150,74,2,0,151,241,148,8,69,148,255,0,160,74,2,0,148,8,255,247,251,255,255,0,170,74,2,0,147,25,247,222,235,247,255,0,180,74,2,0,148,43,239,198,219,239,255,0,190,74,2,0,142,75,225,158,202,225,255,0,200,74,2,0,143,127,214,107,174,214,255,0,210,74,2,0,144,169,198,66,146,198,255,0,220,74,2,0,147,208,181,33,113,181,255,0, +230,74,2,0,149,241,156,8,81,156,255,0,240,74,2,0,152,235,107,8,48,107,255,0,250,74,2,0,23,239,84,84,48,5,255,0,4,75,2,0,119,255,60,0,60,48,255,0,15,75,2,0,23,236,140,140,81,10,255,0,25,75,2,0,24,194,191,191,129,45,255,0,35,75,2,0,29,112,223,223,194,125,255,0,45,75,2,0,30,52,246,246,232,195,255,0,55,75,2,0,121,38,234,199,234,229,255,0,65,75,2,0,120,95,205,128,205,193,255,0,75,75,2,0,124,165,151,53,151,143,255,0,85,75,2,0,124,252,102,1,102,94,255,0,95,75,2,0,23,239,84,84,48,5,255,0,105,75,2,0,124,252, +102,1,102,94,255,0,116,75,2,0,119,255,60,0,60,48,255,0,127,75,2,0,23,236,140,140,81,10,255,0,137,75,2,0,24,194,191,191,129,45,255,0,147,75,2,0,29,112,223,223,194,125,255,0,157,75,2,0,30,52,246,246,232,195,255,0,167,75,2,0,0,0,245,245,245,245,255,0,177,75,2,0,121,38,234,199,234,229,255,0,187,75,2,0,120,95,205,128,205,193,255,0,197,75,2,0,124,165,151,53,151,143,255,0,207,75,2,0,28,135,216,216,179,101,255,0,216,75,2,0,0,0,245,245,245,245,255,0,225,75,2,0,123,127,180,90,180,172,255,0,234,75,2,0,21,215, +166,166,97,26,255,0,243,75,2,0,29,112,223,223,194,125,255,0,252,75,2,0,120,95,205,128,205,193,255,0,5,76,2,0,121,253,133,1,133,113,255,0,14,76,2,0,21,215,166,166,97,26,255,0,23,76,2,0,29,112,223,223,194,125,255,0,32,76,2,0,0,0,245,245,245,245,255,0,41,76,2,0,120,95,205,128,205,193,255,0,50,76,2,0,121,253,133,1,133,113,255,0,59,76,2,0,23,236,140,140,81,10,255,0,68,76,2,0,28,135,216,216,179,101,255,0,77,76,2,0,30,52,246,246,232,195,255,0,86,76,2,0,121,38,234,199,234,229,255,0,95,76,2,0,123,127,180, +90,180,172,255,0,104,76,2,0,124,252,102,1,102,94,255,0,113,76,2,0,23,236,140,140,81,10,255,0,122,76,2,0,28,135,216,216,179,101,255,0,131,76,2,0,30,52,246,246,232,195,255,0,140,76,2,0,0,0,245,245,245,245,255,0,149,76,2,0,121,38,234,199,234,229,255,0,158,76,2,0,123,127,180,90,180,172,255,0,167,76,2,0,124,252,102,1,102,94,255,0,176,76,2,0,23,236,140,140,81,10,255,0,185,76,2,0,24,194,191,191,129,45,255,0,194,76,2,0,29,112,223,223,194,125,255,0,203,76,2,0,30,52,246,246,232,195,255,0,212,76,2,0,121,38, +234,199,234,229,255,0,221,76,2,0,120,95,205,128,205,193,255,0,230,76,2,0,124,165,151,53,151,143,255,0,239,76,2,0,124,252,102,1,102,94,255,0,248,76,2,0,23,236,140,140,81,10,255,0,1,77,2,0,24,194,191,191,129,45,255,0,10,77,2,0,29,112,223,223,194,125,255,0,19,77,2,0,30,52,246,246,232,195,255,0,28,77,2,0,0,0,245,245,245,245,255,0,37,77,2,0,121,38,234,199,234,229,255,0,46,77,2,0,120,95,205,128,205,193,255,0,55,77,2,0,124,165,151,53,151,143,255,0,64,77,2,0,124,252,102,1,102,94,255,0,73,77,2,0,135,20,249, +229,245,249,255,0,82,77,2,0,117,74,216,153,216,201,255,0,91,77,2,0,103,185,162,44,162,95,255,0,100,77,2,0,136,14,251,237,248,251,255,0,109,77,2,0,127,54,226,178,226,226,255,0,118,77,2,0,113,120,194,102,194,164,255,0,127,77,2,0,98,190,139,35,139,69,255,0,136,77,2,0,136,14,251,237,248,251,255,0,145,77,2,0,127,54,226,178,226,226,255,0,154,77,2,0,113,120,194,102,194,164,255,0,163,77,2,0,103,185,162,44,162,95,255,0,172,77,2,0,102,255,109,0,109,44,255,0,181,77,2,0,136,14,251,237,248,251,255,0,190,77,2, +0,119,34,236,204,236,230,255,0,199,77,2,0,117,74,216,153,216,201,255,0,208,77,2,0,113,120,194,102,194,164,255,0,217,77,2,0,103,185,162,44,162,95,255,0,226,77,2,0,102,255,109,0,109,44,255,0,235,77,2,0,136,14,251,237,248,251,255,0,244,77,2,0,119,34,236,204,236,230,255,0,253,77,2,0,117,74,216,153,216,201,255,0,6,78,2,0,113,120,194,102,194,164,255,0,15,78,2,0,105,159,174,65,174,118,255,0,24,78,2,0,98,190,139,35,139,69,255,0,33,78,2,0,102,255,88,0,88,36,255,0,42,78,2,0,134,6,253,247,252,253,255,0,51,78, +2,0,135,20,249,229,245,249,255,0,60,78,2,0,119,34,236,204,236,230,255,0,69,78,2,0,117,74,216,153,216,201,255,0,78,78,2,0,113,120,194,102,194,164,255,0,87,78,2,0,105,159,174,65,174,118,255,0,96,78,2,0,98,190,139,35,139,69,255,0,105,78,2,0,102,255,88,0,88,36,255,0,114,78,2,0,134,6,253,247,252,253,255,0,123,78,2,0,135,20,249,229,245,249,255,0,132,78,2,0,119,34,236,204,236,230,255,0,141,78,2,0,117,74,216,153,216,201,255,0,150,78,2,0,113,120,194,102,194,164,255,0,159,78,2,0,105,159,174,65,174,118,255, +0,168,78,2,0,98,190,139,35,139,69,255,0,177,78,2,0,102,255,109,0,109,44,255,0,186,78,2,0,101,255,68,0,68,27,255,0,195,78,2,0,144,20,244,224,236,244,255,0,204,78,2,0,148,70,218,158,188,218,255,0,213,78,2,0,196,123,167,136,86,167,255,0,222,78,2,0,136,14,251,237,248,251,255,0,231,78,2,0,146,53,227,179,205,227,255,0,240,78,2,0,162,74,198,140,150,198,255,0,249,78,2,0,202,149,157,136,65,157,255,0,2,79,2,0,136,14,251,237,248,251,255,0,11,79,2,0,146,53,227,179,205,227,255,0,20,79,2,0,162,74,198,140,150,198, +255,0,29,79,2,0,196,123,167,136,86,167,255,0,38,79,2,0,214,225,129,129,15,124,255,0,47,79,2,0,136,14,251,237,248,251,255,0,56,79,2,0,148,43,230,191,211,230,255,0,65,79,2,0,148,70,218,158,188,218,255,0,74,79,2,0,162,74,198,140,150,198,255,0,83,79,2,0,196,123,167,136,86,167,255,0,92,79,2,0,214,225,129,129,15,124,255,0,101,79,2,0,136,14,251,237,248,251,255,0,110,79,2,0,148,43,230,191,211,230,255,0,119,79,2,0,148,70,218,158,188,218,255,0,128,79,2,0,162,74,198,140,150,198,255,0,137,79,2,0,190,100,177, +140,107,177,255,0,146,79,2,0,202,149,157,136,65,157,255,0,155,79,2,0,213,252,110,110,1,107,255,0,164,79,2,0,134,6,253,247,252,253,255,0,173,79,2,0,144,20,244,224,236,244,255,0,182,79,2,0,148,43,230,191],"i8",4,n.q+53752); +B([211,230,255,0,191,79,2,0,148,70,218,158,188,218,255,0,200,79,2,0,162,74,198,140,150,198,255,0,209,79,2,0,190,100,177,140,107,177,255,0,218,79,2,0,202,149,157,136,65,157,255,0,227,79,2,0,213,252,110,110,1,107,255,0,236,79,2,0,134,6,253,247,252,253,255,0,245,79,2,0,144,20,244,224,236,244,255,0,254,79,2,0,148,43,230,191,211,230,255,0,7,80,2,0,148,70,218,158,188,218,255,0,16,80,2,0,162,74,198,140,150,198,255,0,25,80,2,0,190,100,177,140,107,177,255,0,34,80,2,0,202,149,157,136,65,157,255,0,43,80,2,0, +214,225,129,129,15,124,255,0,52,80,2,0,213,255,77,77,0,75,255,0,61,80,2,0,114,211,158,27,158,119,255,0,71,80,2,0,18,252,217,217,95,2,255,0,81,80,2,0,173,95,179,117,112,179,255,0,91,80,2,0,114,211,158,27,158,119,255,0,101,80,2,0,18,252,217,217,95,2,255,0,111,80,2,0,173,95,179,117,112,179,255,0,121,80,2,0,233,209,231,231,41,138,255,0,131,80,2,0,114,211,158,27,158,119,255,0,141,80,2,0,18,252,217,217,95,2,255,0,151,80,2,0,173,95,179,117,112,179,255,0,161,80,2,0,233,209,231,231,41,138,255,0,171,80,2,0, +62,208,166,102,166,30,255,0,181,80,2,0,114,211,158,27,158,119,255,0,191,80,2,0,18,252,217,217,95,2,255,0,201,80,2,0,173,95,179,117,112,179,255,0,211,80,2,0,233,209,231,231,41,138,255,0,221,80,2,0,62,208,166,102,166,30,255,0,231,80,2,0,31,252,230,230,171,2,255,0,241,80,2,0,114,211,158,27,158,119,255,0,251,80,2,0,18,252,217,217,95,2,255,0,5,81,2,0,173,95,179,117,112,179,255,0,15,81,2,0,233,209,231,231,41,138,255,0,25,81,2,0,62,208,166,102,166,30,255,0,35,81,2,0,31,252,230,230,171,2,255,0,45,81,2,0, +27,210,166,166,118,29,255,0,55,81,2,0,114,211,158,27,158,119,255,0,65,81,2,0,18,252,217,217,95,2,255,0,75,81,2,0,173,95,179,117,112,179,255,0,85,81,2,0,233,209,231,231,41,138,255,0,95,81,2,0,62,208,166,102,166,30,255,0,105,81,2,0,31,252,230,230,171,2,255,0,115,81,2,0,27,210,166,166,118,29,255,0,125,81,2,0,0,0,102,102,102,102,255,0,135,81,2,0,76,25,243,224,243,219,255,0,144,81,2,0,95,61,221,168,221,181,255,0,153,81,2,0,140,170,202,67,162,202,255,0,162,81,2,0,65,17,249,240,249,232,255,0,171,81,2,0, +87,46,228,186,228,188,255,0,180,81,2,0,123,101,204,123,204,196,255,0,189,81,2,0,141,197,190,43,140,190,255,0,198,81,2,0,65,17,249,240,249,232,255,0,207,81,2,0,87,46,228,186,228,188,255,0,216,81,2,0,123,101,204,123,204,196,255,0,225,81,2,0,140,170,202,67,162,202,255,0,234,81,2,0,145,243,172,8,104,172,255,0,243,81,2,0,65,17,249,240,249,232,255,0,252,81,2,0,77,41,235,204,235,197,255,0,5,82,2,0,95,61,221,168,221,181,255,0,14,82,2,0,123,101,204,123,204,196,255,0,23,82,2,0,140,170,202,67,162,202,255,0, +32,82,2,0,145,243,172,8,104,172,255,0,41,82,2,0,65,17,249,240,249,232,255,0,50,82,2,0,77,41,235,204,235,197,255,0,59,82,2,0,95,61,221,168,221,181,255,0,68,82,2,0,123,101,204,123,204,196,255,0,77,82,2,0,137,160,211,78,179,211,255,0,86,82,2,0,141,197,190,43,140,190,255,0,95,82,2,0,147,242,158,8,88,158,255,0,104,82,2,0,60,12,252,247,252,240,255,0,113,82,2,0,76,25,243,224,243,219,255,0,122,82,2,0,77,41,235,204,235,197,255,0,131,82,2,0,95,61,221,168,221,181,255,0,140,82,2,0,123,101,204,123,204,196,255, +0,149,82,2,0,137,160,211,78,179,211,255,0,158,82,2,0,141,197,190,43,140,190,255,0,167,82,2,0,147,242,158,8,88,158,255,0,176,82,2,0,60,12,252,247,252,240,255,0,185,82,2,0,76,25,243,224,243,219,255,0,194,82,2,0,77,41,235,204,235,197,255,0,203,82,2,0,95,61,221,168,221,181,255,0,212,82,2,0,123,101,204,123,204,196,255,0,221,82,2,0,137,160,211,78,179,211,255,0,230,82,2,0,141,197,190,43,140,190,255,0,239,82,2,0,145,243,172,8,104,172,255,0,248,82,2,0,150,239,129,8,64,129,255,0,1,83,2,0,74,21,245,229,245, +224,255,0,12,83,2,0,80,72,217,161,217,155,255,0,23,83,2,0,98,178,163,49,163,84,255,0,34,83,2,0,73,15,248,237,248,233,255,0,45,83,2,0,78,54,228,186,228,179,255,0,56,83,2,0,86,104,196,116,196,118,255,0,67,83,2,0,98,190,139,35,139,69,255,0,78,83,2,0,73,15,248,237,248,233,255,0,89,83,2,0,78,54,228,186,228,179,255,0,100,83,2,0,86,104,196,116,196,118,255,0,111,83,2,0,98,178,163,49,163,84,255,0,122,83,2,0,102,255,109,0,109,44,255,0,133,83,2,0,73,15,248,237,248,233,255,0,144,83,2,0,77,44,233,199,233,192, +255,0,155,83,2,0,80,72,217,161,217,155,255,0,166,83,2,0,86,104,196,116,196,118,255,0,177,83,2,0,98,178,163,49,163,84,255,0,188,83,2,0,102,255,109,0,109,44,255,0,199,83,2,0,73,15,248,237,248,233,255,0,210,83,2,0,77,44,233,199,233,192,255,0,221,83,2,0,80,72,217,161,217,155,255,0,232,83,2,0,86,104,196,116,196,118,255,0,243,83,2,0,96,158,171,65,171,93,255,0,254,83,2,0,98,190,139,35,139,69,255,0,9,84,2,0,108,255,90,0,90,50,255,0,20,84,2,0,72,7,252,247,252,245,255,0,31,84,2,0,74,21,245,229,245,224,255, +0,42,84,2,0,77,44,233,199,233,192,255,0,53,84,2,0,80,72,217,161,217,155,255,0,64,84,2,0,86,104,196,116,196,118,255,0,75,84,2,0,96,158,171,65,171,93,255,0,86,84,2,0,98,190,139,35,139,69,255,0,97,84,2,0,108,255,90,0,90,50,255,0,108,84,2,0,72,7,252,247,252,245,255,0,119,84,2,0,74,21,245,229,245,224,255,0,130,84,2,0,77,44,233,199,233,192,255,0,141,84,2,0,80,72,217,161,217,155,255,0,152,84,2,0,86,104,196,116,196,118,255,0,163,84,2,0,96,158,171,65,171,93,255,0,174,84,2,0,98,190,139,35,139,69,255,0,185, +84,2,0,102,255,109,0,109,44,255,0,196,84,2,0,101,255,68,0,68,27,255,0,207,84,2,0,0,0,240,240,240,240,255,0,217,84,2,0,0,0,189,189,189,189,255,0,227,84,2,0,0,0,99,99,99,99,255,0,237,84,2,0,0,0,247,247,247,247,255,0,247,84,2,0,0,0,204,204,204,204,255,0,1,85,2,0,0,0,150,150,150,150,255,0,11,85,2,0,0,0,82,82,82,82,255,0,21,85,2,0,0,0,247,247,247,247,255,0,31,85,2,0,0,0,204,204,204,204,255,0,41,85,2,0,0,0,150,150,150,150,255,0,51,85,2,0,0,0,99,99,99,99,255,0,61,85,2,0,0,0,37,37,37,37,255,0,71,85,2,0,0, +0,247,247,247,247,255,0,81,85,2,0,0,0,217,217,217,217,255,0,91,85,2,0,0,0,189,189,189,189,255,0,101,85,2,0,0,0,150,150,150,150,255,0,111,85,2,0,0,0,99,99,99,99,255,0,121,85,2,0,0,0,37,37,37,37,255,0,131,85,2,0,0,0,247,247,247,247,255,0,141,85,2,0,0,0,217,217,217,217,255,0,151,85,2,0,0,0,189,189,189,189,255,0,161,85,2,0,0,0,150,150,150,150,255,0,171,85,2,0,0,0,115,115,115,115,255,0,181,85,2,0,0,0,82,82,82,82,255,0,191,85,2,0,0,0,37,37,37,37,255,0,201,85,2,0,0,0,255,255,255,255,255,0,211,85,2,0,0,0, +240,240,240,240,255,0,221,85,2,0,0,0,217,217,217,217,255,0,231,85,2,0,0,0,189,189,189,189,255,0,241,85,2,0,0,0,150,150,150,150,255,0,251,85,2,0,0,0,115,115,115,115,255,0,5,86,2,0,0,0,82,82,82,82,255,0,15,86,2,0,0,0,37,37,37,37,255,0,25,86,2,0,0,0,255,255,255,255,255,0,35,86,2,0,0,0,240,240,240,240,255,0,45,86,2,0,0,0,217,217,217,217,255,0,55,86,2,0,0,0,189,189,189,189,255,0,65,86,2,0,0,0,150,150,150,150,255,0,75,86,2,0,0,0,115,115,115,115,255,0,85,86,2,0,0,0,82,82,82,82,255,0,95,86,2,0,0,0,37,37, +37,37,255,0,105,86,2,0,0,0,0,0,0,0,255,0,115,86,2,0,21,48,254,254,230,206,255,0,127,86,2,0,19,147,253,253,174,107,255,0,139,86,2,0,14,240,230,230,85,13,255,0,151,86,2,0,19,32,254,254,237,222,255,0,163,86,2,0,20,120,253,253,190,133,255,0,175,86,2,0,17,194,253,253,141,60,255,0,187,86,2,0,13,253,217,217,71,1,255,0,199,86,2,0,19,32,254,254,237,222,255,0,211,86,2,0,20,120,253,253,190,133,255,0,223,86,2,0,17,194,253,253,141,60,255,0,235,86,2,0,14,240,230,230,85,13,255,0,247,86,2,0,13,250,166,166,54,3,255, +0,3,87,2,0,19,32,254,254,237,222,255,0,15,87,2,0,21,91,253,253,208,162,255,0,27,87,2,0,19,147,253,253,174,107,255,0,39,87,2,0,17,194,253,253,141,60,255,0,51,87,2,0,14,240,230,230,85,13,255,0,63,87,2,0,13,250,166,166,54,3,255,0,75,87,2,0,19,32,254,254,237,222,255,0,87,87,2,0,21,91,253,253,208,162,255,0,99,87,2,0,19,147,253,253,174,107,255,0,111,87,2,0,17,194,253,253,141,60,255,0,123,87,2,0,16,234,241,241,105,19,255,0,135,87,2,0,13,253,217,217,72,1,255,0,147,87,2,0,12,247,140,140,45,4,255,0,159,87, +2,0,21,20,255,255,245,235,255,0,171,87,2,0,21,48,254,254,230,206,255,0,183,87,2,0,21,91,253,253,208,162,255,0,195,87,2,0,19,147,253,253,174,107,255,0,207,87,2,0,17,194,253,253,141,60,255,0,219,87,2,0,16,234,241,241,105,19,255,0,231,87,2,0,13,253,217,217,72,1,255,0,243,87,2,0,12,247,140,140,45,4,255,0,255,87,2,0,21,20,255,255,245,235,255,0,11,88,2,0,21,48,254,254,230,206,255,0,23,88,2,0,21,91,253,253,208,162,255,0,35,88,2,0,19,147,253,253,174,107,255,0,47,88,2,0,17,194,253,253,141,60,255,0,59,88,2, +0,16,234,241,241,105,19,255,0,71,88,2,0,13,253,217,217,72,1,255,0,83,88,2,0,13,250,166,166,54,3,255,0,95,88,2,0,12,246,127,127,39,4,255,0,107,88,2,0,25,54,254,254,232,200,255,0,116,88,2,0,19,121,253,253,187,132,255,0,125,88,2,0,5,197,227,227,74,51,255,0,134,88,2,0,26,37,254,254,240,217,255,0,143,88,2,0,24,115,253,253,204,138,255,0,152,88,2,0,13,164,252,252,141,89,255,0,161,88,2,0,3,218,215,215,48,31,255,0,170,88,2,0,26,37,254,254,240,217,255,0,179,88,2,0,24,115,253,253,204,138,255,0,188,88,2,0,13, +164,252,252,141,89,255,0,197,88,2,0,5,197,227,227,74,51,255,0,206,88,2,0,0,255,179,179,0,0,255,0,215,88,2,0,26,37,254,254,240,217,255,0,224,88,2,0,24,95,253,253,212,158,255,0,233,88,2,0,19,121,253,253,187,132,255,0,242,88,2,0,13,164,252,252,141,89,255,0,251,88,2,0,5,197,227,227,74,51,255,0,4,89,2,0,0,255,179,179,0,0,255,0,13,89,2,0,26,37,254,254,240,217,255,0,22,89,2,0,24,95,253,253,212,158,255,0,31,89,2,0,19,121,253,253,187,132,255,0,40,89,2,0,13,164,252,252,141,89,255,0,49,89,2,0,7,178,239,239, +101,72,255,0,58,89,2,0,3,218,215,215,48,31,255,0,67,89,2,0,0,255,153,153,0,0,255,0,76,89,2,0,24,18,255,255,247,236,255,0,85,89,2,0,25,54,254,254,232,200,255,0,94,89,2,0,24,95,253,253,212,158,255,0,103,89,2,0,19,121,253,253,187,132,255,0,112,89,2,0,13,164,252,252,141,89,255,0,121,89,2,0,7,178,239,239,101,72,255,0,130,89,2,0,3,218,215,215,48,31,255,0,139,89,2,0,0,255,153,153,0,0,255,0,148,89,2,0,24,18,255,255,247,236,255,0,157,89,2,0,25,54,254,254,232,200,255,0,166,89,2,0,24,95,253,253,212,158,255, +0,175,89,2,0,19,121,253,253,187,132,255,0,184,89,2,0,13,164,252,252,141,89,255,0,193,89,2,0,7,178,239,239,101,72,255,0,202,89,2,0,3,218,215,215,48,31,255,0,211,89,2,0,0,255,179,179,0,0,255,0,220,89,2,0,0,255,127,127,0,0,255,0,229,89,2,0,142,68,227,166,206,227,255,0,241,89,2,0,190,153,154,106,61,154,255,0,254,89,2,0,144,211,180,31,120,180,255,0,10,90,2,0,65,97,223,178,223,138,255,0,22,90,2,0,82,184,160,51,160,44,255,0,34,90,2,0,0,99,251,251,154,153,255,0,46,90,2,0,254,225,227,227,26,28,255,0,58,90, +2,0,23,143,253,253,191,111,255,0,70,90,2,0,21,255,255,255,127,0,255,0,82,90,2,0,198,42,214,202,178,214,255,0,94,90,2,0,142,68,227,166,206,227,255,0,106,90,2,0,190,153,154,106,61,154,255,0,119,90,2,0,42,102,255,255,255,153,255,0,132,90,2,0,144,211,180,31,120,180,255,0,144,90,2,0,65,97,223,178,223,138,255,0,156,90,2,0,82,184,160,51,160,44,255,0,168,90,2,0,0,99,251,251,154,153,255,0,180,90,2,0,254,225,227,227,26,28,255,0,192,90,2,0,23,143,253,253,191,111,255,0,204,90,2,0,21,255,255,255,127,0,255,0,216, +90,2,0,198,42,214,202,178,214,255,0,228,90,2,0,142,68,227,166,206,227,255,0,240,90,2,0,190,153,154,106,61,154,255,0,253,90,2,0,42,102,255,255,255,153,255,0,10,91,2,0,15,197,177,177,89,40,255,0,23,91,2,0,144,211,180,31,120,180,255,0,35,91,2,0,65,97,223,178,223,138,255,0,47,91,2,0,82,184,160,51,160,44,255,0,59,91,2,0,0,99,251,251,154,153,255,0,71,91,2,0,254,225,227,227,26,28,255,0,83,91,2,0,23,143,253,253,191,111,255,0,95,91,2,0,21,255,255,255,127,0,255,0,107,91,2,0,198,42,214,202,178,214,255,0,119, +91,2,0,142,68,227,166,206,227,255,0,130,91,2,0,144,211,180,31,120,180,255,0,141,91,2,0,65,97,223,178,223,138,255,0,152,91,2,0,142,68,227,166,206,227,255,0,163,91,2,0,144,211,180,31,120,180,255,0,174,91,2,0,65,97,223,178,223,138,255,0,185,91,2,0,82,184,160,51,160,44,255,0,196,91,2,0,142,68,227,166,206,227,255,0,207,91,2,0,144,211,180,31,120,180,255,0,218,91,2,0,65,97,223,178,223,138,255,0,229,91,2,0,82,184,160,51,160,44,255,0,240,91,2,0,0,99,251,251,154,153,255,0,251,91,2,0,142,68,227,166,206,227, +255,0,6,92,2,0,144,211,180,31,120,180,255,0,17,92,2,0,65,97,223,178,223,138,255,0,28,92,2,0,82,184,160,51,160,44,255,0,39,92,2,0,0,99,251,251,154,153,255,0,50,92,2,0,254,225,227,227,26,28,255,0,61,92,2,0,142,68,227,166,206,227,255,0,72,92,2,0,144,211,180,31,120,180,255,0,83,92,2,0,65,97,223,178,223,138,255,0,94,92,2,0,82,184,160,51,160,44,255,0,105,92,2,0,0,99,251,251,154,153,255,0,116,92,2,0,254,225,227,227,26,28,255,0,127,92,2,0,23,143,253,253,191,111,255,0,138,92,2,0,142,68,227,166,206,227,255, +0,149,92,2,0,144,211,180,31,120,180,255,0,160,92,2,0,65,97,223,178,223,138,255,0,171,92,2,0,82,184,160,51,160,44,255,0,182,92,2,0,0,99,251,251,154,153,255,0,193,92,2,0,254,225,227,227,26,28,255,0,204,92,2,0,23,143,253,253,191,111,255,0,215,92,2,0,21,255,255,255,127,0,255,0,226,92,2,0,142,68,227,166,206,227,255,0,237,92,2,0,144,211,180,31,120,180,255,0,248,92,2,0,65,97,223,178,223,138,255,0,3,93,2,0,82,184,160,51,160,44,255,0,14,93,2,0,0,99,251,251,154,153,255,0,25,93,2,0,254,225,227,227,26,28,255, +0,36,93,2,0,23,143,253,253,191,111,255,0,47,93,2,0,21,255,255,255,127,0,255,0,58,93,2,0,198,42,214,202,178,214,255,0,69,93,2,0,3,78,251,251,180,174,255,0,81,93,2,0,146,53,227,179,205,227,255,0,93,93,2,0,77,41,235,204,235,197,255,0,105,93,2,0,3,78,251,251,180,174,255,0,117,93,2,0,146,53,227,179,205,227,255,0,129,93,2,0,77,41,235,204,235,197,255,0,141,93,2,0,202,27,228,222,203,228,255,0,153,93,2,0,3,78,251,251,180,174,255,0,165,93,2,0,146,53,227,179,205,227,255,0,177,93,2,0,77,41,235,204,235,197,255, +0,189,93,2,0,202,27,228,222,203,228,255,0,201,93,2,0,24,88,254,254,217,166,255,0,213,93,2,0,3,78,251,251,180,174,255,0,225,93,2,0,146,53,227,179,205,227,255,0,237,93,2,0,77,41,235,204,235,197,255,0,249,93,2,0,202,27,228,222,203,228,255,0,5,94,2,0,24,88,254,254,217,166,255,0,17,94,2,0,42,50,255,255,255,204,255,0,29,94,2,0,3,78,251,251,180,174,255,0,41,94,2,0,146,53,227,179,205,227,255,0,53,94,2,0,77,41,235,204,235,197,255,0,65,94,2,0,202,27,228,222,203,228,255,0,77,94,2,0,24,88,254,254,217,166,255, +0,89,94,2,0,42,50,255,255,255,204,255,0,101,94,2,0,28,44,229,229,216,189,255,0,113,94,2,0,3,78,251,251,180,174,255,0,125,94,2,0,146,53,227,179,205,227,255,0,137,94,2,0,77,41,235,204,235,197,255,0,149,94,2,0,202,27,228,222,203,228,255,0,161,94,2,0,24,88,254,254,217,166,255,0,173,94,2,0,42,50,255,255,255,204,255,0,185,94,2,0,28,44,229,229,216,189,255,0,197,94,2,0,233,35,253,253,218,236,255,0,209,94,2,0,3,78,251,251,180,174,255,0,221,94,2,0,146,53,227,179,205,227,255,0,233,94,2,0,77,41,235,204,235,197, +255,0,245,94,2,0,202,27,228,222,203,228,255,0,1,95,2,0,24,88,254,254,217,166,255,0,13,95,2,0,42,50,255,255,255,204,255,0,25,95,2,0,28,44,229,229,216,189,255,0,37,95,2,0,233,35,253,253,218,236,255,0,49,95,2,0,0,0,242,242,242,242,255,0,61,95,2,0,108,53,226,179,226,205,255,0,73,95,2,0,17,81,253,253,205,172,255,0,85,95,2,0,155,31,232,203,213,232,255,0,97,95,2,0,108,53,226,179,226,205,255,0,109,95,2,0,17,81,253,253,205,172,255,0,121,95,2,0,155,31,232,203,213,232,255,0,133,95,2,0,228,43,244,244,202,228, +255,0,145,95,2,0,108,53,226,179,226,205,255,0,157,95,2,0,17,81,253,253,205,172,255,0,169,95,2,0,155,31,232,203,213,232,255,0,181,95,2,0,228,43,244,244,202,228,255,0,193,95,2,0,56,45,245,230,245,201,255,0,205,95,2,0,108,53,226,179,226,205,255,0,217,95,2,0,17,81,253,253,205,172,255,0,229,95,2,0,155,31,232,203,213,232,255,0,241,95,2,0,228,43,244,244,202,228,255,0,253,95,2,0,56,45,245,230,245,201,255,0,9,96,2,0,35,81,255,255,242,174,255,0,21,96,2,0,108,53,226,179,226,205,255,0,33,96,2,0,17,81,253,253, +205,172,255,0,45,96,2,0,155,31,232,203,213,232,255,0,57,96,2,0,228,43,244,244,202,228,255,0,69,96,2,0,56,45,245,230,245,201,255,0,81,96,2,0,35,81,255,255,242,174,255,0,93,96,2,0,25,39,241,241,226,204,255,0,105,96,2,0,108,53,226,179,226,205,255,0,117,96,2,0,17,81,253,253,205,172,255,0,129,96,2,0,155,31,232,203,213,232,255,0,141,96,2,0,228,43,244,244,202,228,255,0,153,96,2,0,56,45,245,230,245,201,255,0,165,96,2,0,35,81,255,255,242,174,255,0,177,96,2,0,25,39,241,241,226,204,255,0,189,96,2,0,0,0,204, +204,204,204,255,0,201,96,2,0,230,253,142,142,1,82,255,0,211,96,2,0,77,191,100,39,100,25,255,0,222,96,2,0,230,220,197,197,27,125,255,0,232,96,2,0,232,118,222,222,119,174,255,0,242,96,2,0,229,62,241,241,182,218,255,0,252,96,2,0,233,29,253,253,224,239,255,0,6,97,2,0,59,38,245,230,245,208,255,0,16,97,2,0,61,103,225,184,225,134,255,0,26,97,2,0,63,166,188,127,188,65,255,0,36,97,2,0,68,197,146,77,146,33,255,0,46,97,2,0,230,253,142,142,1,82,255,0,56,97,2,0,68,197,146,77,146,33,255,0,67,97,2,0,77,191,100, +39,100,25,255,0,78,97,2,0,230,220,197,197,27,125,255,0,88,97,2,0,232,118,222,222,119,174,255,0,98,97,2,0,229,62,241,241,182,218,255,0,108,97,2,0,233,29,253,253,224,239,255,0,118,97,2,0,0,0,247,247,247,247,255,0,128,97,2,0,59,38,245,230,245,208,255,0,138,97,2,0,61,103,225,184,225,134,255,0,148,97,2,0,63,166,188,127,188,65,255,0,158,97,2,0,231,76,233,233,163,201,255,0,167,97,2,0,0,0,247,247,247,247,255,0,176,97,2,0,63,129,215,161,215,106,255,0,185,97,2,0,228,220,208,208,28,139,255,0,194,97,2,0,229, +62,241,241,182,218,255,0,203,97,2,0,61,103,225,184,225,134,255,0,212,97,2,0,72,198,172,77,172,38,255,0,221,97,2,0,228,220,208,208,28,139,255,0,230,97,2,0,229,62,241,241,182,218,255,0,239,97,2,0,0,0,247,247,247,247,255,0,248,97,2,0,61,103,225,184,225,134,255,0,1,98,2,0,72,198,172,77,172,38,255,0,10,98,2,0,230,220,197,197,27,125,255,0,19,98,2,0,231,76,233,233,163,201,255,0,28,98,2,0,233,29,253,253,224,239,255,0,37,98,2,0,59,38,245,230,245,208,255,0,46,98,2,0,63,129,215,161,215,106,255,0,55,98,2,0,68, +197,146,77,146,33,255,0,64,98,2,0,230,220,197,197,27,125,255,0,73,98,2,0,231,76,233,233,163,201,255,0,82,98,2,0,233,29,253,253,224,239,255,0,91,98,2,0,0,0,247,247,247,247,255,0,100,98,2,0,59,38,245,230,245,208,255,0,109,98,2,0,63,129,215,161,215,106,255,0,118,98,2,0,68,197,146,77,146,33,255,0,127,98,2,0,230,220,197,197,27,125,255,0,136,98,2,0,232,118,222,222,119,174,255,0,145,98,2,0,229,62,241,241,182,218,255,0,154,98,2,0,233,29,253,253,224,239,255,0,163,98,2,0,59,38,245,230,245,208,255,0,172,98, +2,0,61,103,225,184,225,134,255,0,181,98,2,0,63,166,188,127,188,65,255,0,190,98,2,0,68,197,146,77,146,33,255,0,199,98,2,0,230,220,197,197,27,125,255,0,208,98,2,0,232,118,222,222,119,174,255,0,217,98,2,0,229,62,241,241,182,218,255,0,226,98,2,0,233,29,253,253,224,239,255,0,235,98,2,0,0,0,247,247,247,247,255,0,244,98,2,0,59,38,245,230,245,208,255,0,253,98,2,0,61,103,225,184,225,134,255,0,6,99,2,0,63,166,188,127,188,65,255,0,15,99,2,0,68,197,146,77,146,33,255,0,24,99,2,0,206,255,75,64,0,75,255,0,34,99, +2,0,101,255,68,0,68,27,255,0,45,99,2,0,206,173,131,118,42,131,255,0,55,99,2,0,199,87,171,153,112,171,255,0,65,99,2,0,199,51,207,194,165,207,255,0,75,99,2,0,210,21,232,231,212,232,255,0,85,99,2,0,76,30,240,217,240,211,255,0,95,99,2,0,80,68,219,166,219,160,255,0,105,99,2,0,88,123,174,90,174,97,255,0,115,99,2,0,97,197,120,27,120,55,255,0,125,99,2,0,206,255,75,64,0,75,255,0,135,99,2,0,97,197,120,27,120,55,255,0,146,99,2,0,101,255,68,0,68,27,255,0,157,99,2,0,206,173,131,118,42,131,255,0,167,99,2,0,199, +87,171,153,112,171,255,0,177,99,2,0,199,51,207,194,165,207,255,0,187,99,2,0,210,21,232,231,212,232,255,0,197,99,2,0,0,0,247,247,247,247,255,0,207,99,2,0,76,30,240,217,240,211,255,0,217,99,2,0,80,68,219,166,219,160,255,0,227,99,2,0,88,123,174,90,174,97,255,0,237,99,2,0,196,70,195,175,141,195,255,0,246,99,2,0,0,0,247,247,247,247,255,0,255,99,2,0,82,90,191,127,191,123,255,0,8,100,2,0,201,168,148,123,50,148,255,0,17,100,2,0,199,51,207,194,165,207,255,0,26,100,2,0,80,68,219,166,219,160,255,0,35,100,2, +0,102,255,136,0,136,55,255,0,44,100,2,0,201,168,148,123,50,148,255,0,53,100,2,0,199,51,207,194,165,207,255,0,62,100,2,0,0,0,247,247,247,247,255,0,71,100,2,0,80,68,219,166,219,160,255,0,80,100,2,0,102,255,136,0,136,55,255,0,89,100,2,0,206,173,131,118,42,131,255,0,98,100,2,0,196,70,195,175,141,195,255,0,107,100,2,0,210,21,232,231,212,232,255,0,116,100,2,0,76,30,240,217,240,211,255,0,125,100,2,0,82,90,191,127,191,123,255,0,134,100,2,0,97,197,120,27,120,55,255,0,143,100,2,0,206,173,131,118,42,131,255, +0,152,100,2,0,196,70,195,175,141,195,255,0,161,100,2,0,210,21,232,231,212,232,255,0,170,100,2,0,0,0,247,247,247,247,255,0,179,100,2,0,76,30,240,217,240,211,255,0,188,100,2,0,82,90,191,127,191,123,255,0,197,100,2,0,97,197,120,27,120,55,255,0,206,100,2,0,206,173,131,118,42,131,255,0,215,100,2,0,199,87,171,153,112,171,255,0,224,100,2,0,199,51,207,194,165,207,255,0,233,100,2,0,210,21,232,231,212,232,255,0,242,100,2,0,76,30,240,217,240,211,255,0,251,100,2,0,80,68,219,166,219,160,255,0,4,101,2,0,88,123, +174,90,174,97,255,0,13,101,2,0,97,197,120,27,120,55,255,0,22,101,2,0,206,173,131,118,42,131,255,0,31,101,2,0,199,87,171,153,112,171,255,0,40,101,2,0,199,51,207,194,165,207,255,0,49,101,2,0,210,21,232,231,212,232,255,0,58,101,2,0,0,0,247,247,247,247,255,0,67,101,2,0,76,30,240,217,240,211,255,0,76,101,2,0,80,68,219,166,219,160,255,0,85,101,2,0,88,123,174,90,174,97,255,0,94,101,2,0,97,197,120,27,120,55,255,0,103,101,2,0,189,11,242,236,231,242,255,0,112,101,2,0,151,61,219,166,189,219,255,0,121,101,2, +0,141,197,190,43,140,190,255,0,130,101,2,0,185,8,246,241,238,246,255,0,139,101,2,0,155,40,225,189,201,225,255,0,148,101,2,0,145,112,207,116,169,207,255,0,157,101,2,0,143,247,176,5,112,176,255,0,166,101,2,0,185,8,246,241,238,246,255,0,175,101,2,0,155,40,225,189,201,225,255,0,184,101,2,0,145,112,207,116,169,207,255,0,193,101,2,0,141,197,190,43,140,190,255,0,202,101,2,0,143,247,141,4,90,141,255,0,211,101,2,0,185,8,246,241,238,246,255,0,220,101,2,0,168,24,230,208,209,230,255,0,229,101,2,0,151,61,219, +166,189,219,255,0,238,101,2,0,145,112,207,116,169,207,255,0,247,101,2,0,141,197,190,43,140,190,255,0,0,102,2,0,143,247,141,4,90,141,255,0,9,102,2,0,185,8,246,241,238,246,255,0,18,102,2,0,168,24,230,208,209,230,255,0,27,102,2,0,151,61,219,166,189,219,255,0,36,102,2,0,145,112,207,116,169,207,255,0,45,102,2,0,142,183,192,54,144,192,255,0,54,102,2,0,143,247,176,5,112,176,255,0,63,102,2,0,143,248,123,3,78,123,255,0,72,102,2,0,233,8,255,255,247,251,255,0,81,102,2,0,189,11,242,236,231,242,255,0,90,102,2, +0,168,24,230,208,209,230,255,0,99,102,2,0,151,61,219,166,189,219,255,0,108,102,2,0,145,112,207,116,169,207,255,0,117,102,2,0,142,183,192,54,144,192,255,0,126,102,2,0,143,247,176,5,112,176,255,0,135,102,2,0,143,248,123,3,78,123,255,0,144,102,2,0,233,8,255,255,247,251,255,0,153,102,2,0,189,11,242,236,231,242,255,0,162,102,2,0,168,24,230,208,209,230,255,0,171,102,2,0,151,61,219,166,189,219,255,0,180,102,2,0,145,112,207,116,169,207,255,0,189,102,2,0,142,183,192,54,144,192,255,0,198,102,2,0,143,247,176, +5,112,176,255,0,207,102,2,0,143,247,141,4,90,141,255,0,216,102,2,0,143,249,88,2,56,88,255,0,225,102,2,0,200,14,240,236,226,240,255,0,236,102,2,0,151,61,219,166,189,219,255,0,247,102,2,0,130,208,153,28,144,153,255,0,2,103,2,0,207,8,247,246,239,247,255,0,13,103,2,0,155,40,225,189,201,225,255,0,24,103,2,0,143,128,207,103,169,207,255,0,35,103,2,0,130,251,138,2,129,138,255,0,46,103,2,0,207,8,247,246,239,247,255,0,57,103,2,0,155,40,225,189,201,225,255,0,68,103,2,0,143,128,207,103,169,207,255,0,79,103,2, +0,130,208,153,28,144,153,255,0,90,103,2,0,119,252,108,1,108,89,255,0,101,103,2,0,207,8,247,246,239,247,255,0,112,103,2,0,168,24,230,208,209,230,255,0,123,103,2,0,151,61,219,166,189,219,255,0,134,103,2,0,143,128,207,103,169,207,255,0,145,103,2,0,130,208,153,28,144,153,255,0,156,103,2,0,119,252,108,1,108,89,255,0,167,103,2,0,207,8,247,246,239,247,255,0,178,103,2,0,168,24,230,208,209,230,255,0,189,103,2,0,151,61,219,166,189,219,255,0,200,103,2,0,143,128,207,103,169,207,255,0,211,103,2,0,142,183,192, +54,144,192,255,0,222,103,2,0,130,251,138,2,129,138,255,0,233,103,2,0,118,252,100,1,100,80,255,0,244,103,2,0,233,8,255,255,247,251,255,0,255,103,2,0,200,14,240,236,226,240,255,0,10,104,2,0,168,24,230,208,209,230,255,0,21,104,2,0,151,61,219,166,189,219,255,0,32,104,2,0,143,128,207,103,169,207,255,0,43,104,2,0,142,183,192,54,144,192,255,0,54,104,2,0,130,251,138,2,129,138,255,0,65,104,2,0,118,252,100,1,100,80,255,0,76,104,2,0,233,8,255,255,247,251,255,0,87,104,2,0,200,14,240,236,226,240,255,0,98,104, +2,0,168,24,230,208,209,230,255,0,109,104,2,0,151,61,219,166,189,219,255,0,120,104,2,0,143,128,207,103,169,207,255,0,131,104,2,0,142,183,192,54,144,192,255,0,142,104,2,0,130,251,138,2,129,138,255,0,153,104,2,0,119,252,108,1,108,89,255,0,164,104,2,0,117,251,70,1,70,54,255,0,175,104,2,0,18,238,127,127,59,8,255,0,185,104,2,0,195,255,75,45,0,75,255,0,196,104,2,0,20,246,179,179,88,6,255,0,206,104,2,0,22,232,224,224,130,20,255,0,216,104,2,0,23,155,253,253,184,99,255,0,226,104,2,0,24,72,254,254,224,182,255, +0,236,104,2,0,165,20,235,216,218,235,255,0,246,104,2,0,177,47,210,178,171,210,255,0,0,105,2,0,179,84,172,128,115,172,255,0,10,105,2,0,189,181,136,84,39,136,255,0,20,105,2,0,18,238,127,127,59,8,255,0,30,105,2,0,189,181,136,84,39,136,255,0,41,105,2,0,195,255,75,45,0,75,255,0,52,105,2,0,20,246,179,179,88,6,255,0,62,105,2,0,22,232,224,224,130,20,255,0,72,105,2,0,23,155,253,253,184,99,255,0,82,105,2,0,24,72,254,254,224,182,255,0,92,105,2,0,0,0,247,247,247,247,255,0,102,105,2,0,165,20,235,216,218,235,255, +0,112,105,2,0,177,47,210,178,171,210,255,0,122,105,2,0,179,84,172,128,115,172,255,0,132,105,2,0,23,187,241,241,163,64,255,0,141,105,2,0,0,0,247,247,247,247,255,0,150,105,2,0,178,69,195,153,142,195,255,0,159,105,2,0,17,253,230,230,97,1,255,0,168,105,2,0,23,155,253,253,184,99,255,0,177,105,2,0,177,47,210,178,171,210,255,0,186,105,2,0,185,155,153,94,60,153,255,0,195,105,2,0,17,253,230,230,97,1,255,0,204,105,2,0,23,155,253,253,184,99,255,0,213,105,2,0,0,0,247,247,247,247,255,0,222,105,2,0,177,47,210, +178,171,210,255,0,231,105,2,0,185,155,153,94,60,153,255,0,240,105,2,0,20,246,179,179,88,6,255,0,249,105,2,0,23,187,241,241,163,64,255,0,2,106,2,0,24,72,254,254,224,182,255,0,11,106,2,0,165,20,235,216,218,235,255,0,20,106,2,0,178,69,195,153,142,195,255,0,29,106,2,0,189,181,136,84,39,136,255,0,38,106,2,0,20,246,179,179,88,6,255,0,47,106,2,0,23,187,241,241,163,64,255,0,56,106,2,0,24,72,254,254,224,182,255,0,65,106,2,0,0,0,247,247,247,247,255,0,74,106,2,0,165,20,235,216,218,235,255,0,83,106,2,0,178,69, +195,153,142,195,255,0,92,106,2,0,189,181,136,84,39,136,255,0,101,106,2,0,20,246,179,179,88,6,255,0,110,106,2,0,22,232,224,224,130,20,255,0,119,106,2,0,23,155,253,253,184,99,255,0,128,106,2,0,24,72,254,254,224,182,255,0,137,106,2,0,165,20,235,216,218,235,255,0,146,106,2,0,177,47,210,178,171,210,255,0,155,106,2,0,179,84,172,128,115,172,255,0,164,106,2,0,189,181,136,84,39,136,255,0,173,106,2,0,20,246,179,179,88,6,255,0,182,106,2,0,22,232,224,224,130,20,255,0,191,106,2,0,23,155,253,253,184,99,255,0,200, +106,2,0,24,72,254,254,224,182,255,0,209,106,2,0,0,0,247,247,247,247,255,0,218,106,2,0,165,20,235,216,218,235,255,0,227,106,2,0,177,47,210,178,171,210,255,0,236,106,2,0,179,84,172,128,115,172,255,0,245,106,2,0,189,181,136,84,39,136,255,0,254,106,2,0,188,14,239,231,225,239,255,0,7,107,2,0,214,67,201,201,148,199,255,0,16,107,2,0,234,222,221,221,28,119,255,0,25,107,2,0,185,8,246,241,238,246,255,0,34,107,2,0,211,41,216,215,181,216,255,0,43,107,2,0,228,139,223,223,101,176,255,0,52,107,2,0,239,232,206,206, +18,86,255,0,61,107,2,0,185,8,246,241,238,246,255,0,70,107,2,0,211,41,216,215,181,216,255,0,79,107,2,0,228,139,223,223,101,176,255,0,88,107,2,0,234,222,221,221,28,119,255,0,97,107,2,0,236,255,152,152,0,67,255,0,106,107,2,0,185,8,246,241,238,246,255,0,115,107,2,0,204,38,218,212,185,218,255,0,124,107,2,0,214,67,201,201,148,199,255,0,133,107,2,0,228,139,223,223,101,176,255,0,142,107,2,0,234,222,221,221,28,119,255,0,151,107,2,0,236,255,152,152,0,67,255,0,160,107,2,0,185,8,246,241,238,246,255,0,169,107, +2,0,204,38,218,212,185,218,255,0,178,107,2,0,214,67,201,201,148,199,255,0,187,107,2,0,228,139,223,223,101,176,255,0,196,107,2,0,233,209,231,231,41,138,255,0,205,107,2,0,239,232,206,206,18,86,255,0,214,107,2,0,236,255,145,145,0,63,255,0,223,107,2,0,195,5,249,247,244,249,255,0,232,107,2,0,188,14,239,231,225,239,255,0,241,107,2,0,204,38,218,212,185,218,255,0,250,107,2,0,214,67,201,201,148,199,255,0,3,108,2,0,228,139,223,223,101,176,255,0,12,108,2,0,233,209,231,231,41,138,255,0,21,108,2,0,239,232,206, +206,18,86,255,0,30,108,2,0,236,255,145,145,0,63,255,0,39,108,2,0,195,5,249,247,244,249,255,0,48,108,2,0,188,14,239,231,225,239,255,0,57,108,2,0,204,38,218,212,185,218,255,0,66,108,2,0,214,67,201,201,148,199,255,0,75,108,2,0,228,139,223,223,101,176,255,0,84,108,2,0,233,209,231,231,41,138,255,0,93,108,2,0,239,232,206,206,18,86,255,0,102,108,2,0,236,255,152,152,0,67,255,0,111,108,2,0,242,255,103,103,0,31,255,0,120,108,2,0,180,8,245,239,237,245,255,0,132,108,2,0,168,37,220,188,189,220,255,0,144,108,2, +0,176,100,177,117,107,177,255,0,156,108,2,0,182,7,247,242,240,247,255,0,168,108,2,0,173,28,226,203,201,226,255,0,180,108,2,0,173,58,200,158,154,200,255,0,192,108,2,0,182,128,163,106,81,163,255,0,204,108,2,0,182,7,247,242,240,247,255,0,216,108,2,0,173,28,226,203,201,226,255,0,228,108,2,0,173,58,200,158,154,200,255,0,240,108,2,0,176,100,177,117,107,177,255,0,252,108,2,0,188,185,143,84,39,143,255,0,8,109,2,0,182,7,247,242,240,247,255,0,20,109,2,0,170,18,235,218,218,235,255,0,32,109,2,0,168,37,220,188, +189,220,255,0,44,109,2,0,173,58,200,158,154,200,255,0,56,109,2,0,176,100,177,117,107,177,255,0,68,109,2,0,188,185,143,84,39,143,255,0,80,109,2,0,182,7,247,242,240,247,255,0,92,109,2,0,170,18,235,218,218,235,255,0,104,109,2,0,168,37,220,188,189,220,255,0,116,109,2,0,173,58,200,158,154,200,255,0,128,109,2,0,172,83,186,128,125,186,255,0,140,109,2,0,182,128,163,106,81,163,255,0,152,109,2,0,190,216,134,74,20,134,255,0,164,109,2,0,191,2,253,252,251,253,255,0,176,109,2,0,180,8,245,239,237,245,255,0,188, +109,2,0,170,18,235,218,218,235,255,0,200,109,2,0,168,37,220,188,189,220,255,0,212,109,2,0,173,58,200,158,154,200,255,0,224,109,2,0,172,83,186,128,125,186,255,0,236,109,2,0,182,128,163,106,81,163,255,0,248,109,2,0,190,216,134,74,20,134,255,0,4,110,2,0,191,2,253,252,251,253,255,0,16,110,2,0,180,8,245,239,237,245,255,0,28,110,2,0,170,18,235,218,218,235,255,0,40,110,2,0,168,37,220,188,189,220,255,0,52,110,2,0,173,58,200,158,154,200,255,0,64,110,2,0,172,83,186,128,125,186,255,0,76,110,2,0,182,128,163, +106,81,163,255,0,88,110,2,0,188,185,143,84,39,143,255,0,100,110,2,0,191,255,125,63,0,125,255,0,112,110,2,0,242,255,103,103,0,31,255,0,122,110,2,0,150,241,97,5,48,97,255,0,133,110,2,0,249,220,178,178,24,43,255,0,143,110,2,0,5,163,214,214,96,77,255,0,153,110,2,0,13,119,244,244,165,130,255,0,163,110,2,0,15,54,253,253,219,199,255,0,173,110,2,0,142,32,240,209,229,240,255,0,183,110,2,0,141,87,222,146,197,222,255,0,193,110,2,0,143,167,195,67,147,195,255,0,203,110,2,0,148,206,172,33,102,172,255,0,213,110, +2,0,242,255,103,103,0,31,255,0,223,110,2,0,148,206,172,33,102,172,255,0,234,110,2,0,150,241,97,5,48,97,255,0,245,110,2,0,249,220,178,178,24,43,255,0,255,110,2,0,5,163,214,214,96,77,255,0,9,111,2,0,13,119,244,244,165,130,255,0,19,111,2,0,15,54,253,253,219,199,255,0,29,111,2,0,0,0,247,247,247,247,255,0,39,111,2,0,142,32,240,209,229,240,255,0,49,111,2,0,141,87,222,146,197,222,255,0,59,111,2,0,143,167,195,67,147,195,255,0,69,111,2,0,12,150,239,239,138,98,255,0,78,111,2,0,0,0,247,247,247,247,255,0,87, +111,2,0,143,128,207,103,169,207,255,0,96,111,2,0,248,255,202,202,0,32,255,0,105,111,2,0,13,119,244,244,165,130,255,0,114,111,2,0,141,87,222,146,197,222,255,0,123,111,2,0,143,247,176,5,113,176,255,0,132,111,2,0,248,255,202,202,0,32,255,0,141,111,2,0,13,119,244,244,165,130,255,0,150,111,2,0,0,0,247,247,247,247,255,0,159,111,2,0,141,87,222,146,197,222,255,0,168,111,2,0,143,247,176,5,113,176,255,0,177,111,2,0,249,220,178,178,24,43,255,0,186,111,2,0,12,150,239,239,138,98,255,0,195,111,2,0,15,54,253,253, +219,199,255,0,204,111,2,0,142,32,240,209,229,240,255,0,213,111,2,0,143,128,207,103,169,207,255,0,222,111,2,0,148,206,172,33,102,172,255,0,231,111,2,0,249,220,178,178,24,43,255,0,240,111,2,0,12,150,239,239,138,98,255,0,249,111,2,0,15,54,253,253,219,199,255,0,2,112,2,0,0,0,247,247,247,247,255,0,11,112,2,0,142,32,240,209,229,240,255,0,20,112,2,0,143,128,207,103,169,207,255,0,29,112,2,0,148,206,172,33,102,172,255,0,38,112,2,0,249,220,178,178,24,43,255,0,47,112,2,0,5,163,214,214,96,77,255,0,56,112,2,0, +13,119,244,244,165,130,255,0,65,112,2,0,15,54,253,253,219,199,255,0,74,112,2,0,142,32,240,209,229,240,255,0,83,112,2,0,141,87,222,146,197,222,255,0,92,112,2,0,143,167,195,67,147,195,255,0,101,112,2,0,148,206,172,33,102,172,255,0,110,112,2,0,249,220,178,178,24,43,255,0,119,112,2,0,5,163,214,214,96,77,255,0,128,112,2,0,13,119,244,244,165,130,255,0,137,112,2,0,15,54,253,253,219,199,255,0,146,112,2,0,0,0,247,247,247,247,255,0,155,112,2,0,142,32,240,209,229,240,255,0,164,112,2,0,141,87,222,146,197,222, +255,0,173,112,2,0,143,167,195,67,147,195,255,0,182,112,2,0,148,206,172,33,102,172,255,0,191,112,2,0,242,255,103,103,0,31,255,0,201,112,2,0,0,0,26,26,26,26,255,0,212,112,2,0,249,220,178,178,24,43,255,0,222,112,2,0,5,163,214,214,96,77,255,0,232,112,2,0,13,119,244,244,165,130,255,0,242,112,2,0,15,54,253,253,219,199,255,0,252,112,2,0,0,0,224,224,224,224,255,0,6,113,2,0,0,0,186,186,186,186,255,0,16,113,2,0,0,0,135,135,135,135,255,0,26,113,2,0,0,0,77,77,77,77,255,0,36,113,2,0,242,255,103,103,0,31,255,0, +46,113,2,0,0,0,77,77,77,77,255,0,57,113,2,0,0,0,26,26,26,26,255,0,68,113,2,0,249,220,178,178,24,43,255,0,78,113,2,0,5,163,214,214,96,77,255,0,88,113,2,0,13,119,244,244,165,130,255,0,98,113,2,0,15,54,253,253,219,199,255,0,108,113,2,0,0,0,255,255,255,255,255,0,118,113,2,0,0,0,224,224,224,224,255,0,128,113,2,0,0,0,186,186,186,186,255,0,138,113,2,0,0,0,135,135,135,135,255,0,148,113,2,0,12,150,239,239,138,98,255,0,157,113,2,0,0,0,255,255,255,255,255,0,166,113,2,0,0,0,153,153,153,153,255,0,175,113,2,0, +248,255,202,202,0,32,255,0,184,113,2,0,13,119,244,244,165,130,255],"i8",4,n.q+63992); +B([193,113,2,0,0,0,186,186,186,186,255,0,202,113,2,0,0,0,64,64,64,64,255,0,211,113,2,0,248,255,202,202,0,32,255,0,220,113,2,0,13,119,244,244,165,130,255,0,229,113,2,0,0,0,255,255,255,255,255,0,238,113,2,0,0,0,186,186,186,186,255,0,247,113,2,0,0,0,64,64,64,64,255,0,0,114,2,0,249,220,178,178,24,43,255,0,9,114,2,0,12,150,239,239,138,98,255,0,18,114,2,0,15,54,253,253,219,199,255,0,27,114,2,0,0,0,224,224,224,224,255,0,36,114,2,0,0,0,153,153,153,153,255,0,45,114,2,0,0,0,77,77,77,77,255,0,54,114,2,0,249, +220,178,178,24,43,255,0,63,114,2,0,12,150,239,239,138,98,255,0,72,114,2,0,15,54,253,253,219,199,255,0,81,114,2,0,0,0,255,255,255,255,255,0,90,114,2,0,0,0,224,224,224,224,255,0,99,114,2,0,0,0,153,153,153,153,255,0,108,114,2,0,0,0,77,77,77,77,255,0,117,114,2,0,249,220,178,178,24,43,255,0,126,114,2,0,5,163,214,214,96,77,255,0,135,114,2,0,13,119,244,244,165,130,255,0,144,114,2,0,15,54,253,253,219,199,255,0,153,114,2,0,0,0,224,224,224,224,255,0,162,114,2,0,0,0,186,186,186,186,255,0,171,114,2,0,0,0,135, +135,135,135,255,0,180,114,2,0,0,0,77,77,77,77,255,0,189,114,2,0,249,220,178,178,24,43,255,0,198,114,2,0,5,163,214,214,96,77,255,0,207,114,2,0,13,119,244,244,165,130,255,0,216,114,2,0,15,54,253,253,219,199,255,0,225,114,2,0,0,0,255,255,255,255,255,0,234,114,2,0,0,0,224,224,224,224,255,0,243,114,2,0,0,0,186,186,186,186,255,0,252,114,2,0,0,0,135,135,135,135,255,0,5,115,2,0,0,0,77,77,77,77,255,0,14,115,2,0,3,32,253,253,224,221,255,0,23,115,2,0,244,92,250,250,159,181,255,0,32,115,2,0,227,220,197,197,27, +138,255,0,41,115,2,0,13,28,254,254,235,226,255,0,50,115,2,0,252,72,251,251,180,185,255,0,59,115,2,0,238,147,247,247,104,161,255,0,68,115,2,0,224,253,174,174,1,126,255,0,77,115,2,0,13,28,254,254,235,226,255,0,86,115,2,0,252,72,251,251,180,185,255,0,95,115,2,0,238,147,247,247,104,161,255,0,104,115,2,0,227,220,197,197,27,138,255,0,113,115,2,0,213,252,122,122,1,119,255,0,122,115,2,0,13,28,254,254,235,226,255,0,131,115,2,0,3,60,252,252,197,192,255,0,140,115,2,0,244,92,250,250,159,181,255,0,149,115,2,0, +238,147,247,247,104,161,255,0,158,115,2,0,227,220,197,197,27,138,255,0,167,115,2,0,213,252,122,122,1,119,255,0,176,115,2,0,13,28,254,254,235,226,255,0,185,115,2,0,3,60,252,252,197,192,255,0,194,115,2,0,244,92,250,250,159,181,255,0,203,115,2,0,238,147,247,247,104,161,255,0,212,115,2,0,230,195,221,221,52,151,255,0,221,115,2,0,224,253,174,174,1,126,255,0,230,115,2,0,213,252,122,122,1,119,255,0,239,115,2,0,14,12,255,255,247,243,255,0,248,115,2,0,3,32,253,253,224,221,255,0,1,116,2,0,3,60,252,252,197,192, +255,0,10,116,2,0,244,92,250,250,159,181,255,0,19,116,2,0,238,147,247,247,104,161,255,0,28,116,2,0,230,195,221,221,52,151,255,0,37,116,2,0,224,253,174,174,1,126,255,0,46,116,2,0,213,252,122,122,1,119,255,0,55,116,2,0,14,12,255,255,247,243,255,0,64,116,2,0,3,32,253,253,224,221,255,0,73,116,2,0,3,60,252,252,197,192,255,0,82,116,2,0,244,92,250,250,159,181,255,0,91,116,2,0,238,147,247,247,104,161,255,0,100,116,2,0,230,195,221,221,52,151,255,0,109,116,2,0,224,253,174,174,1,126,255,0,118,116,2,0,213,252, +122,122,1,119,255,0,127,116,2,0,199,255,106,73,0,106,255,0,136,116,2,0,245,255,165,165,0,38,255,0,148,116,2,0,167,171,149,49,54,149,255,0,161,116,2,0,2,208,215,215,48,39,255,0,173,116,2,0,10,184,244,244,109,67,255,0,185,116,2,0,20,157,253,253,174,97,255,0,197,116,2,0,30,110,254,254,224,144,255,0,209,116,2,0,136,24,248,224,243,248,255,0,221,116,2,0,138,67,233,171,217,233,255,0,233,116,2,0,143,113,209,116,173,209,255,0,245,116,2,0,151,157,180,69,117,180,255,0,1,117,2,0,245,255,165,165,0,38,255,0,13, +117,2,0,151,157,180,69,117,180,255,0,26,117,2,0,167,171,149,49,54,149,255,0,39,117,2,0,2,208,215,215,48,39,255,0,51,117,2,0,10,184,244,244,109,67,255,0,63,117,2,0,20,157,253,253,174,97,255,0,75,117,2,0,30,110,254,254,224,144,255,0,87,117,2,0,42,64,255,255,255,191,255,0,99,117,2,0,136,24,248,224,243,248,255,0,111,117,2,0,138,67,233,171,217,233,255,0,123,117,2,0,143,113,209,116,173,209,255,0,135,117,2,0,13,164,252,252,141,89,255,0,146,117,2,0,42,64,255,255,255,191,255,0,157,117,2,0,143,86,219,145,191, +219,255,0,168,117,2,0,254,225,215,215,25,28,255,0,179,117,2,0,20,157,253,253,174,97,255,0,190,117,2,0,138,67,233,171,217,233,255,0,201,117,2,0,145,193,182,44,123,182,255,0,212,117,2,0,254,225,215,215,25,28,255,0,223,117,2,0,20,157,253,253,174,97,255,0,234,117,2,0,42,64,255,255,255,191,255,0,245,117,2,0,138,67,233,171,217,233,255,0,0,118,2,0,145,193,182,44,123,182,255,0,11,118,2,0,2,208,215,215,48,39,255,0,22,118,2,0,13,164,252,252,141,89,255,0,33,118,2,0,30,110,254,254,224,144,255,0,44,118,2,0,136, +24,248,224,243,248,255,0,55,118,2,0,143,86,219,145,191,219,255,0,66,118,2,0,151,157,180,69,117,180,255,0,77,118,2,0,2,208,215,215,48,39,255,0,88,118,2,0,13,164,252,252,141,89,255,0,99,118,2,0,30,110,254,254,224,144,255,0,110,118,2,0,42,64,255,255,255,191,255,0,121,118,2,0,136,24,248,224,243,248,255,0,132,118,2,0,143,86,219,145,191,219,255,0,143,118,2,0,151,157,180,69,117,180,255,0,154,118,2,0,2,208,215,215,48,39,255,0,165,118,2,0,10,184,244,244,109,67,255,0,176,118,2,0,20,157,253,253,174,97,255,0, +187,118,2,0,30,110,254,254,224,144,255,0,198,118,2,0,136,24,248,224,243,248,255,0,209,118,2,0,138,67,233,171,217,233,255,0,220,118,2,0,143,113,209,116,173,209,255,0,231,118,2,0,151,157,180,69,117,180,255,0,242,118,2,0,2,208,215,215,48,39,255,0,253,118,2,0,10,184,244,244,109,67,255,0,8,119,2,0,20,157,253,253,174,97,255,0,19,119,2,0,30,110,254,254,224,144,255,0,30,119,2,0,42,64,255,255,255,191,255,0,41,119,2,0,136,24,248,224,243,248,255,0,52,119,2,0,138,67,233,171,217,233,255,0,63,119,2,0,143,113,209, +116,173,209,255,0,74,119,2,0,151,157,180,69,117,180,255,0,85,119,2,0,245,255,165,165,0,38,255,0,97,119,2,0,107,255,104,0,104,55,255,0,110,119,2,0,2,208,215,215,48,39,255,0,122,119,2,0,10,184,244,244,109,67,255,0,134,119,2,0,20,157,253,253,174,97,255,0,146,119,2,0,31,115,254,254,224,139,255,0,158,119,2,0,51,106,239,217,239,139,255,0,170,119,2,0,62,130,217,166,217,106,255,0,182,119,2,0,83,121,189,102,189,99,255,0,194,119,2,0,103,211,152,26,152,80,255,0,206,119,2,0,245,255,165,165,0,38,255,0,218,119, +2,0,103,211,152,26,152,80,255,0,231,119,2,0,107,255,104,0,104,55,255,0,244,119,2,0,2,208,215,215,48,39,255,0,0,120,2,0,10,184,244,244,109,67,255,0,12,120,2,0,20,157,253,253,174,97,255,0,24,120,2,0,31,115,254,254,224,139,255,0,36,120,2,0,42,64,255,255,255,191,255,0,48,120,2,0,51,106,239,217,239,139,255,0,60,120,2,0,62,130,217,166,217,106,255,0,72,120,2,0,83,121,189,102,189,99,255,0,84,120,2,0,13,164,252,252,141,89,255,0,95,120,2,0,42,64,255,255,255,191,255,0,106,120,2,0,66,136,207,145,207,96,255,0, +117,120,2,0,254,225,215,215,25,28,255,0,128,120,2,0,20,157,253,253,174,97,255,0,139,120,2,0,62,130,217,166,217,106,255,0,150,120,2,0,98,210,150,26,150,65,255,0,161,120,2,0,254,225,215,215,25,28,255,0,172,120,2,0,20,157,253,253,174,97,255,0,183,120,2,0,42,64,255,255,255,191,255,0,194,120,2,0,62,130,217,166,217,106,255,0,205,120,2,0,98,210,150,26,150,65,255,0,216,120,2,0,2,208,215,215,48,39,255,0,227,120,2,0,13,164,252,252,141,89,255,0,238,120,2,0,31,115,254,254,224,139,255,0,249,120,2,0,51,106,239, +217,239,139,255,0,4,121,2,0,66,136,207,145,207,96,255,0,15,121,2,0,103,211,152,26,152,80,255,0,26,121,2,0,2,208,215,215,48,39,255,0,37,121,2,0,13,164,252,252,141,89,255,0,48,121,2,0,31,115,254,254,224,139,255,0,59,121,2,0,42,64,255,255,255,191,255,0,70,121,2,0,51,106,239,217,239,139,255,0,81,121,2,0,66,136,207,145,207,96,255,0,92,121,2,0,103,211,152,26,152,80,255,0,103,121,2,0,2,208,215,215,48,39,255,0,114,121,2,0,10,184,244,244,109,67,255,0,125,121,2,0,20,157,253,253,174,97,255,0,136,121,2,0,31, +115,254,254,224,139,255,0,147,121,2,0,51,106,239,217,239,139,255,0,158,121,2,0,62,130,217,166,217,106,255,0,169,121,2,0,83,121,189,102,189,99,255,0,180,121,2,0,103,211,152,26,152,80,255,0,191,121,2,0,2,208,215,215,48,39,255,0,202,121,2,0,10,184,244,244,109,67,255,0,213,121,2,0,20,157,253,253,174,97,255,0,224,121,2,0,31,115,254,254,224,139,255,0,235,121,2,0,42,64,255,255,255,191,255,0,246,121,2,0,51,106,239,217,239,139,255,0,1,122,2,0,62,130,217,166,217,106,255,0,12,122,2,0,83,121,189,102,189,99,255, +0,23,122,2,0,103,211,152,26,152,80,255,0,34,122,2,0,13,44,254,254,224,210,255,0,43,122,2,0,9,139,252,252,146,114,255,0,52,122,2,0,1,211,222,222,45,38,255,0,61,122,2,0,13,37,254,254,229,217,255,0,70,122,2,0,11,108,252,252,174,145,255,0,79,122,2,0,7,179,251,251,106,74,255,0,88,122,2,0,253,224,203,203,24,29,255,0,97,122,2,0,13,37,254,254,229,217,255,0,106,122,2,0,11,108,252,252,174,145,255,0,115,122,2,0,7,179,251,251,106,74,255,0,124,122,2,0,1,211,222,222,45,38,255,0,133,122,2,0,253,231,165,165,15,21, +255,0,142,122,2,0,13,37,254,254,229,217,255,0,151,122,2,0,12,92,252,252,187,161,255,0,160,122,2,0,9,139,252,252,146,114,255,0,169,122,2,0,7,179,251,251,106,74,255,0,178,122,2,0,1,211,222,222,45,38,255,0,187,122,2,0,253,231,165,165,15,21,255,0,196,122,2,0,13,37,254,254,229,217,255,0,205,122,2,0,12,92,252,252,187,161,255,0,214,122,2,0,9,139,252,252,146,114,255,0,223,122,2,0,7,179,251,251,106,74,255,0,232,122,2,0,3,208,239,239,59,44,255,0,241,122,2,0,253,224,203,203,24,29,255,0,250,122,2,0,251,255,153, +153,0,13,255,0,3,123,2,0,14,15,255,255,245,240,255,0,12,123,2,0,13,44,254,254,224,210,255,0,21,123,2,0,12,92,252,252,187,161,255,0,30,123,2,0,9,139,252,252,146,114,255,0,39,123,2,0,7,179,251,251,106,74,255,0,48,123,2,0,3,208,239,239,59,44,255,0,57,123,2,0,253,224,203,203,24,29,255,0,66,123,2,0,251,255,153,153,0,13,255,0,75,123,2,0,14,15,255,255,245,240,255,0,84,123,2,0,13,44,254,254,224,210,255,0,93,123,2,0,12,92,252,252,187,161,255,0,102,123,2,0,9,139,252,252,146,114,255,0,111,123,2,0,7,179,251, +251,106,74,255,0,120,123,2,0,3,208,239,239,59,44,255,0,129,123,2,0,253,224,203,203,24,29,255,0,138,123,2,0,253,231,165,165,15,21,255,0,147,123,2,0,249,255,103,103,0,13,255,0,156,123,2,0,254,225,228,228,26,28,255,0,165,123,2,0,146,178,184,55,126,184,255,0,174,123,2,0,83,147,175,77,175,74,255,0,183,123,2,0,254,225,228,228,26,28,255,0,192,123,2,0,146,178,184,55,126,184,255,0,201,123,2,0,83,147,175,77,175,74,255,0,210,123,2,0,207,132,163,152,78,163,255,0,219,123,2,0,254,225,228,228,26,28,255,0,228,123, +2,0,146,178,184,55,126,184,255,0,237,123,2,0,83,147,175,77,175,74,255,0,246,123,2,0,207,132,163,152,78,163,255,0,255,123,2,0,21,255,255,255,127,0,255,0,8,124,2,0,254,225,228,228,26,28,255,0,17,124,2,0,146,178,184,55,126,184,255,0,26,124,2,0,83,147,175,77,175,74,255,0,35,124,2,0,207,132,163,152,78,163,255,0,44,124,2,0,21,255,255,255,127,0,255,0,53,124,2,0,42,204,255,255,255,51,255,0,62,124,2,0,254,225,228,228,26,28,255,0,71,124,2,0,146,178,184,55,126,184,255,0,80,124,2,0,83,147,175,77,175,74,255,0, +89,124,2,0,207,132,163,152,78,163,255,0,98,124,2,0,21,255,255,255,127,0,255,0,107,124,2,0,42,204,255,255,255,51,255,0,116,124,2,0,15,193,166,166,86,40,255,0,125,124,2,0,254,225,228,228,26,28,255,0,134,124,2,0,146,178,184,55,126,184,255,0,143,124,2,0,83,147,175,77,175,74,255,0,152,124,2,0,207,132,163,152,78,163,255,0,161,124,2,0,21,255,255,255,127,0,255,0,170,124,2,0,42,204,255,255,255,51,255,0,179,124,2,0,15,193,166,166,86,40,255,0,188,124,2,0,232,121,247,247,129,191,255,0,197,124,2,0,254,225,228, +228,26,28,255,0,206,124,2,0,146,178,184,55,126,184,255,0,215,124,2,0,83,147,175,77,175,74,255,0,224,124,2,0,207,132,163,152,78,163,255,0,233,124,2,0,21,255,255,255,127,0,255,0,242,124,2,0,42,204,255,255,255,51,255,0,251,124,2,0,15,193,166,166,86,40,255,0,4,125,2,0,232,121,247,247,129,191,255,0,13,125,2,0,0,0,153,153,153,153,255,0,22,125,2,0,114,120,194,102,194,165,255,0,31,125,2,0,11,155,252,252,141,98,255,0,40,125,2,0,156,77,203,141,160,203,255,0,49,125,2,0,114,120,194,102,194,165,255,0,58,125,2, +0,11,155,252,252,141,98,255,0,67,125,2,0,156,77,203,141,160,203,255,0,76,125,2,0,228,102,231,231,138,195,255,0,85,125,2,0,114,120,194,102,194,165,255,0,94,125,2,0,11,155,252,252,141,98,255,0,103,125,2,0,156,77,203,141,160,203,255,0,112,125,2,0,228,102,231,231,138,195,255,0,121,125,2,0,58,155,216,166,216,84,255,0,130,125,2,0,114,120,194,102,194,165,255,0,139,125,2,0,11,155,252,252,141,98,255,0,148,125,2,0,156,77,203,141,160,203,255,0,157,125,2,0,228,102,231,231,138,195,255,0,166,125,2,0,58,155,216, +166,216,84,255,0,175,125,2,0,34,208,255,255,217,47,255,0,184,125,2,0,114,120,194,102,194,165,255,0,193,125,2,0,11,155,252,252,141,98,255,0,202,125,2,0,156,77,203,141,160,203,255,0,211,125,2,0,228,102,231,231,138,195,255,0,220,125,2,0,58,155,216,166,216,84,255,0,229,125,2,0,34,208,255,255,217,47,255,0,238,125,2,0,25,90,229,229,196,148,255,0,247,125,2,0,114,120,194,102,194,165,255,0,0,126,2,0,11,155,252,252,141,98,255,0,9,126,2,0,156,77,203,141,160,203,255,0,18,126,2,0,228,102,231,231,138,195,255,0, +27,126,2,0,58,155,216,166,216,84,255,0,36,126,2,0,34,208,255,255,217,47,255,0,45,126,2,0,25,90,229,229,196,148,255,0,54,126,2,0,0,0,179,179,179,179,255,0,63,126,2,0,120,84,211,141,211,199,255,0,73,126,2,0,211,82,189,188,128,189,255,0,84,126,2,0,42,76,255,255,255,179,255,0,94,126,2,0,175,37,218,190,186,218,255,0,104,126,2,0,4,139,251,251,128,114,255,0,114,126,2,0,144,100,211,128,177,211,255,0,124,126,2,0,22,156,253,253,180,98,255,0,134,126,2,0,58,134,222,179,222,105,255,0,144,126,2,0,233,47,252,252, +205,229,255,0,154,126,2,0,0,0,217,217,217,217,255,0,164,126,2,0,120,84,211,141,211,199,255,0,174,126,2,0,211,82,189,188,128,189,255,0,185,126,2,0,77,41,235,204,235,197,255,0,196,126,2,0,42,76,255,255,255,179,255,0,206,126,2,0,175,37,218,190,186,218,255,0,216,126,2,0,4,139,251,251,128,114,255,0,226,126,2,0,144,100,211,128,177,211,255,0,236,126,2,0,22,156,253,253,180,98,255,0,246,126,2,0,58,134,222,179,222,105,255,0,0,127,2,0,233,47,252,252,205,229,255,0,10,127,2,0,0,0,217,217,217,217,255,0,20,127, +2,0,120,84,211,141,211,199,255,0,30,127,2,0,211,82,189,188,128,189,255,0,41,127,2,0,77,41,235,204,235,197,255,0,52,127,2,0,37,144,255,255,237,111,255,0,63,127,2,0,42,76,255,255,255,179,255,0,73,127,2,0,175,37,218,190,186,218,255,0,83,127,2,0,4,139,251,251,128,114,255,0,93,127,2,0,144,100,211,128,177,211,255,0,103,127,2,0,22,156,253,253,180,98,255,0,113,127,2,0,58,134,222,179,222,105,255,0,123,127,2,0,233,47,252,252,205,229,255,0,133,127,2,0,0,0,217,217,217,217,255,0,143,127,2,0,120,84,211,141,211, +199,255,0,152,127,2,0,42,76,255,255,255,179,255,0,161,127,2,0,175,37,218,190,186,218,255,0,170,127,2,0,120,84,211,141,211,199,255,0,179,127,2,0,42,76,255,255,255,179,255,0,188,127,2,0,175,37,218,190,186,218,255,0,197,127,2,0,4,139,251,251,128,114,255,0,206,127,2,0,120,84,211,141,211,199,255,0,215,127,2,0,42,76,255,255,255,179,255,0,224,127,2,0,175,37,218,190,186,218,255,0,233,127,2,0,4,139,251,251,128,114,255,0,242,127,2,0,144,100,211,128,177,211,255,0,251,127,2,0,120,84,211,141,211,199,255,0,4,128, +2,0,42,76,255,255,255,179,255,0,13,128,2,0,175,37,218,190,186,218,255,0,22,128,2,0,4,139,251,251,128,114,255,0,31,128,2,0,144,100,211,128,177,211,255,0,40,128,2,0,22,156,253,253,180,98,255,0,49,128,2,0,120,84,211,141,211,199,255,0,58,128,2,0,42,76,255,255,255,179,255,0,67,128,2,0,175,37,218,190,186,218,255,0,76,128,2,0,4,139,251,251,128,114,255,0,85,128,2,0,144,100,211,128,177,211,255,0,94,128,2,0,22,156,253,253,180,98,255,0,103,128,2,0,58,134,222,179,222,105,255,0,112,128,2,0,120,84,211,141,211, +199,255,0,121,128,2,0,42,76,255,255,255,179,255,0,130,128,2,0,175,37,218,190,186,218,255,0,139,128,2,0,4,139,251,251,128,114,255,0,148,128,2,0,144,100,211,128,177,211,255,0,157,128,2,0,22,156,253,253,180,98,255,0,166,128,2,0,58,134,222,179,222,105,255,0,175,128,2,0,233,47,252,252,205,229,255,0,184,128,2,0,120,84,211,141,211,199,255,0,193,128,2,0,42,76,255,255,255,179,255,0,202,128,2,0,175,37,218,190,186,218,255,0,211,128,2,0,4,139,251,251,128,114,255,0,220,128,2,0,144,100,211,128,177,211,255,0,229, +128,2,0,22,156,253,253,180,98,255,0,238,128,2,0,58,134,222,179,222,105,255,0,247,128,2,0,233,47,252,252,205,229,255,0,0,129,2,0,0,0,217,217,217,217,255,0,9,129,2,0,237,253,158,158,1,66,255,0,23,129,2,0,177,130,162,94,79,162,255,0,38,129,2,0,250,180,213,213,62,79,255,0,52,129,2,0,10,184,244,244,109,67,255,0,66,129,2,0,20,157,253,253,174,97,255,0,80,129,2,0,31,115,254,254,224,139,255,0,94,129,2,0,49,96,245,230,245,152,255,0,108,129,2,0,79,65,221,171,221,164,255,0,122,129,2,0,114,120,194,102,194,165, +255,0,136,129,2,0,143,187,189,50,136,189,255,0,150,129,2,0,237,253,158,158,1,66,255,0,164,129,2,0,143,187,189,50,136,189,255,0,179,129,2,0,177,130,162,94,79,162,255,0,194,129,2,0,250,180,213,213,62,79,255,0,208,129,2,0,10,184,244,244,109,67,255,0,222,129,2,0,20,157,253,253,174,97,255,0,236,129,2,0,31,115,254,254,224,139,255,0,250,129,2,0,42,64,255,255,255,191,255,0,8,130,2,0,49,96,245,230,245,152,255,0,22,130,2,0,79,65,221,171,221,164,255,0,36,130,2,0,114,120,194,102,194,165,255,0,50,130,2,0,13,164, +252,252,141,89,255,0,63,130,2,0,42,64,255,255,255,191,255,0,76,130,2,0,81,77,213,153,213,148,255,0,89,130,2,0,254,225,215,215,25,28,255,0,102,130,2,0,20,157,253,253,174,97,255,0,115,130,2,0,79,65,221,171,221,164,255,0,128,130,2,0,143,196,186,43,131,186,255,0,141,130,2,0,254,225,215,215,25,28,255,0,154,130,2,0,20,157,253,253,174,97,255,0,167,130,2,0,42,64,255,255,255,191,255,0,180,130,2,0,79,65,221,171,221,164,255,0,193,130,2,0,143,196,186,43,131,186,255,0,206,130,2,0,250,180,213,213,62,79,255,0,219, +130,2,0,13,164,252,252,141,89,255,0,232,130,2,0,31,115,254,254,224,139,255,0,245,130,2,0,49,96,245,230,245,152,255,0,2,131,2,0,81,77,213,153,213,148,255,0,15,131,2,0,143,187,189,50,136,189,255,0,28,131,2,0,250,180,213,213,62,79,255,0,41,131,2,0,13,164,252,252,141,89,255,0,54,131,2,0,31,115,254,254,224,139,255,0,67,131,2,0,42,64,255,255,255,191,255,0,80,131,2,0,49,96,245,230,245,152,255,0,93,131,2,0,81,77,213,153,213,148,255,0,106,131,2,0,143,187,189,50,136,189,255,0,119,131,2,0,250,180,213,213,62, +79,255,0,132,131,2,0,10,184,244,244,109,67,255,0,145,131,2,0,20,157,253,253,174,97,255,0,158,131,2,0,31,115,254,254,224,139,255,0,171,131,2,0,49,96,245,230,245,152,255,0,184,131,2,0,79,65,221,171,221,164,255,0,197,131,2,0,114,120,194,102,194,165,255,0,210,131,2,0,143,187,189,50,136,189,255,0,223,131,2,0,250,180,213,213,62,79,255,0,236,131,2,0,10,184,244,244,109,67,255,0,249,131,2,0,20,157,253,253,174,97,255,0,6,132,2,0,31,115,254,254,224,139,255,0,19,132,2,0,42,64,255,255,255,191,255,0,32,132,2,0, +49,96,245,230,245,152,255,0,45,132,2,0,79,65,221,171,221,164,255,0,58,132,2,0,114,120,194,102,194,165,255,0,71,132,2,0,143,187,189,50,136,189,255,0,84,132,2,0,147,15,255,240,248,255,255,0,99,132,2,0,24,35,250,250,235,215,255,0,117,132,2,0,127,255,255,0,255,255,255,0,127,132,2,0,113,128,255,127,255,212,255,0,143,132,2,0,127,15,255,240,255,255,255,0,154,132,2,0,42,26,245,245,245,220,255,0,165,132,2,0,23,58,255,255,228,196,255,0,177,132,2,0,0,0,0,0,0,0,255,0,188,132,2,0,25,49,255,255,235,205,255,0,208, +132,2,0,170,255,255,0,0,255,255,0,218,132,2,0,192,206,226,138,43,226,255,0,234,132,2,0,0,190,165,165,42,42,255,0,245,132,2,0,23,99,222,222,184,135,255,0,4,133,2,0,128,103,160,95,158,160,255,0,19,133,2,0,63,255,255,127,255,0,255,0,35,133,2,0,17,218,210,210,105,30,255,0,50,133,2,0,11,175,255,255,127,80,255,0,61,133,2,0,154,147,237,100,149,237,255,0,81,133,2,0,33,34,255,255,248,220,255,0,95,133,2,0,246,231,220,220,20,60,255,0,108,133,2,0,127,255,255,0,255,255,255,0,118,133,2,0,170,255,139,0,0,139,255, +0,132,133,2,0,127,255,139,0,139,139,255,0,146,133,2,0,30,239,184,184,134,11,255,0,165,133,2,0,0,0,169,169,169,169,255,0,179,133,2,0,85,255,100,0,100,0,255,0,194,133,2,0,0,0,169,169,169,169,255,0,208,133,2,0,39,110,189,189,183,107,255,0,223,133,2,0,212,255,139,139,0,139,255,0,240,133,2,0,58,142,107,85,107,47,255,0,4,134,2,0,23,255,255,255,140,0,255,0,20,134,2,0,198,192,204,153,50,204,255,0,36,134,2,0,0,255,139,139,0,0,255,0,49,134,2,0,10,121,233,233,150,122,255,0,65,134,2,0,85,61,188,143,188,143,255, +0,83,134,2,0,175,143,139,72,61,139,255,0,102,134,2,0,127,103,79,47,79,79,255,0,121,134,2,0,127,103,79,47,79,79,255,0,140,134,2,0,128,255,209,0,206,209,255,0,159,134,2,0,199,255,211,148,0,211,255,0,175,134,2,0,232,235,255,255,20,147,255,0,189,134,2,0,138,255,255,0,191,255,255,0,206,134,2,0,0,0,105,105,105,105,255,0,219,134,2,0,0,0,105,105,105,105,255,0,232,134,2,0,148,225,255,30,144,255,255,0,248,134,2,0,0,206,178,178,34,34,255,0,7,135,2,0,28,15,255,255,250,240,255,0,24,135,2,0,85,192,139,34,139,34, +255,0,41,135,2,0,212,255,255,255,0,255,255,0,54,135,2,0,0,0,220,220,220,220,255,0,69,135,2,0,170,7,255,248,248,255,255,0,85,135,2,0,35,255,255,255,215,0,255,0,95,135,2,0,30,217,218,218,165,32,255,0,110,135,2,0,0,0,128,128,128,128,255,0,120,135,2,0,85,255,128,0,128,0,255,0,131,135,2,0,59,208,255,173,255,47,255,0,148,135,2,0,0,0,128,128,128,128,255,0,158,135,2,0,85,15,255,240,255,240,255,0,172,135,2,0,233,150,255,255,105,180,255,0,185,135,2,0,0,140,205,205,92,92,255,0,200,135,2,0,194,255,130,75,0,130, +255,0,212,135,2,0,42,15,255,255,255,240,255,0,223,135,2,0,38,106,240,240,230,140,255,0,234,135,2,0,170,20,250,230,230,250,255,0,248,135,2,0,240,15,255,255,240,245,255,0,11,136,2,0,64,255,252,124,252,0,255,0,26,136,2,0,38,49,255,255,250,205,255,0,44,136,2,0,137,63,230,173,216,230,255,0,59,136,2,0,0,119,240,240,128,128,255,0,75,136,2,0,127,31,255,224,255,255,255,0,90,136,2,0,42,40,250,250,250,210,255,0,116,136,2,0,0,0,211,211,211,211,255,0,131,136,2,0,85,100,238,144,238,144,255,0,147,136,2,0,0,0,211, +211,211,211,255,0,162,136,2,0,248,73,255,255,182,193,255,0,177,136,2,0,12,132,255,255,160,122,255,0,194,136,2,0,125,209,178,32,178,170,255,0,213,136,2,0,143,117,250,135,206,250,255,0,231,136,2,0,148,56,153,119,136,153,255,0,251,136,2,0,148,56,153,119,136,153,255,0,15,137,2,0,151,52,222,176,196,222,255,0,35,137,2,0,42,31,255,255,255,224,255,0,52,137,2,0,85,255,255,0,255,0,255,0,62,137,2,0,85,192,205,50,205,50,255,0,77,137,2,0,21,20,250,250,240,230,255,0,88,137,2,0,212,255,255,255,0,255,255,0,101,137, +2,0,0,255,128,128,0,0,255,0,113,137,2,0,113,128,205,102,205,170,255,0,135,137,2,0,170,255,205,0,0,205,255,0,151,137,2,0,204,152,211,186,85,211,255,0,169,137,2,0,183,124,219,147,112,219,255,0,187,137,2,0,103,169,179,60,179,113,255,0,207,137,2,0,176,143,238,123,104,238,255,0,228,137,2,0,111,255,250,0,250,154,255,0,251,137,2,0,125,167,209,72,209,204,255,0,16,138,2,0,228,228,199,199,21,133,255,0,37,138,2,0,170,198,112,25,25,112,255,0,55,138,2,0,106,9,255,245,255,250,255,0,70,138,2,0,4,30,255,255,228, +225,255,0,85,138,2,0,26,73,255,255,228,181,255,0,99,138,2,0,25,81,255,255,222,173,255,0,116,138,2,0,170,255,128,0,0,128,255,0,126,138,2,0,27,23,253,253,245,230,255,0,139,138,2,0,42,255,128,128,128,0,255,0,150,138,2,0,56,192,142,107,142,35,255,0,165,138,2,0,27,255,255,255,165,0,255,0,177,138,2,0,11,255,255,255,69,0,255,0,192,138,2,0,214,123,218,218,112,214,255,0,204,138,2,0,38,72,238,238,232,170,255,0,223,138,2,0,85,100,251,152,251,152,255,0,238,138,2,0,127,67,238,175,238,238,255,0,1,139,2,0,241,124, +219,219,112,147,255,0,20,139,2,0,26,41,255,255,239,213,255,0,36,139,2,0,20,70,255,255,218,185,255,0,51,139,2,0,20,176,205,205,133,63,255,0,61,139,2,0,247,63,255,255,192,203,255,0,71,139,2,0,212,70,221,221,160,221,255,0,81,139,2,0,132,59,230,176,224,230,255,0,97,139,2,0,212,255,128,128,0,128,255,0,109,139,2,0,0,255,255,255,0,0,255,0,118,139,2,0,0,61,188,188,143,143,255,0,133,139,2,0,159,181,225,65,105,225,255,0,148,139,2,0,17,220,139,139,69,19,255,0,165,139,2,0,4,138,250,250,128,114,255,0,177,139, +2,0,19,154,244,244,164,96,255,0,193,139,2,0,103,170,139,46,139,87,255,0,207,139,2,0,17,16,255,255,245,238,255,0,221,139,2,0,13,183,160,160,82,45,255,0,233,139,2,0,0,0,192,192,192,192,255,0,245,139,2,0,139,108,235,135,206,235,255,0,2,140,2,0,175,143,205,106,90,205,255,0,17,140,2,0,148,56,144,112,128,144,255,0,32,140,2,0,148,56,144,112,128,144,255,0,47,140,2,0,0,5,255,255,250,250,255,0,57,140,2,0,106,255,255,0,255,127,255,0,74,140,2,0,146,155,180,70,130,180,255,0,89,140,2,0,24,84,210,210,180,140,255, +0,98,140,2,0,127,255,128,0,128,128,255,0,108,140,2,0,212,29,216,216,191,216,255,0,121,140,2,0,6,184,255,255,99,71,255,0,133,140,2,0,123,182,224,64,224,208,255,0,148,140,2,0,212,115,238,238,130,238,255,0,160,140,2,0,27,68,245,245,222,179,255,0,171,140,2,0,0,0,255,255,255,255,255,0,182,140,2,0,0,0,245,245,245,245,255,0,198,140,2,0,42,255,255,255,255,0,255,0,210,140,2,0,56,192,205,154,205,50,255,0,227,140,2,0,45,67,252,247,252,185,255,0,236,140,2,0,68,91,221,173,221,142,255,0,245,140,2,0,98,178,163, +49,163,84,255,0,254,140,2,0,42,50,255,255,255,204,255,0,7,141,2,0,62,85,230,194,230,153,255,0,16,141,2,0,85,100,198,120,198,121,255,0,25,141,2,0,99,187,132,35,132,67,255,0,34,141,2,0,42,50,255,255,255,204,255,0,43,141,2,0,62,85,230,194,230,153,255,0,52,141,2,0,85,100,198,120,198,121,255,0,61,141,2,0,98,178,163,49,163,84,255,0,70,141,2,0,107,255,104,0,104,55,255,0,79,141,2,0,42,50,255,255,255,204,255,0,88,141,2,0,55,81,240,217,240,163,255,0,97,141,2,0,68,91,221,173,221,142,255,0,106,141,2,0,85,100, +198,120,198,121,255,0,115,141,2,0,98,178,163,49,163,84,255,0,124,141,2,0,107,255,104,0,104,55,255,0,133,141,2,0,42,50,255,255,255,204,255,0,142,141,2,0,55,81,240,217,240,163,255,0,151,141,2,0,68,91,221,173,221,142,255,0,160,141,2,0,85,100,198,120,198,121,255,0,169,141,2,0,96,158,171,65,171,93,255,0,178,141,2,0,99,187,132,35,132,67,255,0,187,141,2,0,108,255,90,0,90,50,255,0,196,141,2,0,42,25,255,255,255,229,255,0,205,141,2,0,45,67,252,247,252,185,255,0,214,141,2,0,55,81,240,217,240,163,255,0,223,141, +2,0,68,91,221,173,221,142,255,0,232,141,2,0,85,100,198,120,198,121,255,0,241,141,2,0,96,158,171,65,171,93,255,0,250,141,2,0,99,187,132,35,132,67,255,0,3,142,2,0,108,255,90,0,90,50,255,0,12,142,2,0,42,25,255,255,255,229,255,0,21,142,2,0,45,67,252,247,252,185,255,0,30,142,2,0,55,81,240,217,240,163,255,0,39,142,2,0,68,91,221,173,221,142,255,0,48,142,2,0,85,100,198,120,198,121,255,0,57,142,2,0,96,158,171,65,171,93,255,0,66,142,2,0,99,187,132,35,132,67,255,0,75,142,2,0,107,255,104,0,104,55,255,0,84,142, +2,0,110,255,69,0,69,41,255,0,93,142,2,0,49,73,248,237,248,177,255,0,104,142,2,0,117,97,205,127,205,187,255,0,115,142,2,0,144,194,184,44,127,184,255,0,126,142,2,0,42,50,255,255,255,204,255,0,137,142,2,0,99,66,218,161,218,180,255,0,148,142,2,0,132,170,196,65,182,196,255,0,159,142,2,0,150,203,168,34,94,168,255,0,170,142,2,0,42,50,255,255,255,204,255,0,181,142,2,0,99,66,218,161,218,180,255,0,192,142,2,0,132,170,196,65,182,196,255,0,203,142,2,0,144,194,184,44,127,184,255,0,214,142,2,0,164,191,148,37,52, +148,255,0,225,142,2,0,42,50,255,255,255,204,255,0,236,142,2,0,69,58,233,199,233,180,255,0,247,142,2,0,117,97,205,127,205,187,255,0,2,143,2,0,132,170,196,65,182,196,255,0,13,143,2,0,144,194,184,44,127,184,255,0,24,143,2,0,164,191,148,37,52,148,255,0,35,143,2,0,42,50,255,255,255,204,255,0,46,143,2,0,69,58,233,199,233,180,255,0,57,143,2,0,117,97,205,127,205,187,255,0,68,143,2,0,132,170,196,65,182,196,255,0,79,143,2,0,139,216,192,29,145,192,255,0,90,143,2,0,150,203,168,34,94,168,255,0,101,143,2,0,158, +231,132,12,44,132,255,0,112,143,2,0,42,38,255,255,255,217,255,0,123,143,2,0,49,73,248,237,248,177,255,0,134,143,2,0,69,58,233,199,233,180,255,0,145,143,2,0,117,97,205,127,205,187,255,0,156,143,2,0,132,170,196,65,182,196,255,0,167,143,2,0,139,216,192,29,145,192,255,0,178,143,2,0,150,203,168,34,94,168,255,0,189,143,2,0,158,231,132,12,44,132,255,0,200,143,2,0,42,38,255,255,255,217,255,0,211,143,2,0,49,73,248,237,248,177,255,0,222,143,2,0,69,58,233,199,233,180,255,0,233,143,2,0,117,97,205,127,205,187, +255,0,244,143,2,0,132,170,196,65,182,196,255,0,255,143,2,0,139,216,192,29,145,192,255,0,10,144,2,0,150,203,168,34,94,168,255,0,21,144,2,0,164,191,148,37,52,148,255,0,32,144,2,0,158,231,88,8,29,88,255,0,43,144,2,0,37,66,255,255,247,188,255,0,54,144,2,0,28,175,254,254,196,79,255,0,65,144,2,0,16,238,217,217,95,14,255,0,76,144,2,0,42,42,255,255,255,212,255,0,87,144,2,0,28,112,254,254,217,142,255,0,98,144,2,0,22,213,254,254,153,41,255,0,109,144,2,0,15,252,204,204,76,2,255,0,120,144,2,0,42,42,255,255,255, +212,255,0,131,144,2,0,28,112,254,254,217,142,255,0,142,144,2,0,22,213,254,254,153,41,255,0,153,144,2,0,16,238,217,217,95,14,255,0,164,144,2,0,13,248,153,153,52,4,255,0,175,144,2,0,42,42,255,255,255,212,255,0,186,144,2,0,31,109,254,254,227,145,255,0,197,144,2,0,28,175,254,254,196,79,255,0,208,144,2,0,22,213,254,254,153,41,255,0,219,144,2,0,16,238,217,217,95,14,255,0,230,144,2,0,13,248,153,153,52,4,255,0,241,144,2,0,42,42,255,255,255,212,255,0,252,144,2,0,31,109,254,254,227,145,255,0,7,145,2,0,28,175, +254,254,196,79,255,0,18,145,2,0,22,213,254,254,153,41,255,0,29,145,2,0,18,233,236,236,112,20,255,0,40,145,2,0,15,252,204,204,76,2,255,0,51,145,2,0,12,247,140,140,45,4,255,0,62,145,2,0,42,25,255,255,255,229,255,0,73,145,2,0,37,66,255,255,247,188,255,0,84,145,2,0,31,109,254,254,227,145,255,0,95,145,2,0,28,175,254,254,196,79,255,0,106,145,2,0,22,213,254,254,153,41,255,0,117,145,2,0,18,233,236,236,112,20,255,0,128,145,2,0,15,252,204,204,76,2,255,0,139,145,2,0,12,247,140,140,45,4,255,0,150,145,2,0,42, +25,255,255,255,229,255,0,161,145,2,0,37,66,255,255,247,188,255,0,172,145,2,0,31,109,254,254,227,145,255,0,183,145,2,0,28,175,254,254,196,79,255,0,194,145,2,0,22,213,254,254,153,41,255,0,205,145,2,0,18,233,236,236,112,20,255,0,216,145,2,0,15,252,204,204,76,2,255,0,227,145,2,0,13,248,153,153,52,4,255,0,238,145,2,0,13,240,102,102,37,6,255,0,249,145,2,0,34,95,255,255,237,160,255,0,4,146,2,0,24,178,254,254,178,76,255,0,15,146,2,0,5,221,240,240,59,32,255,0,26,146,2,0,42,77,255,255,255,178,255,0,37,146, +2,0,29,162,254,254,204,92,255,0,48,146,2,0,17,194,253,253,141,60,255,0,59,146,2,0,254,225,227,227,26,28,255,0,70,146,2,0,42,77,255,255,255,178,255,0,81,146,2,0,29,162,254,254,204,92,255,0,92,146,2,0,17,194,253,253,141,60,255,0,103,146,2,0,5,221,240,240,59,32,255,0,114,146,2,0,246,255,189,189,0,38,255,0,125,146,2,0,42,77,255,255,255,178,255,0,136,146,2,0,30,136,254,254,217,118,255,0,147,146,2,0,24,178,254,254,178,76,255,0,158,146,2,0,17,194,253,253,141,60,255,0,169,146,2,0,5,221,240,240,59,32,255, +0,180,146,2,0,246,255,189,189,0,38,255,0,191,146,2,0,42,77,255,255,255,178,255,0,202,146,2,0,30,136,254,254,217,118,255,0,213,146,2,0,24,178,254,254,178,76,255,0,224,146,2,0,17,194,253,253,141,60,255,0,235,146,2,0,7,212,252,252,78,42,255,0,246,146,2,0,254,225,227,227,26,28,255,0,1,147,2,0,245,255,177,177,0,38,255,0,12,147,2,0,42,50,255,255,255,204,255,0,23,147,2,0,34,95,255,255,237,160,255,0,34,147,2,0,30,136,254,254,217,118,255,0,45,147,2,0,24,178,254,254,178,76,255,0,56,147,2,0,17,194,253,253,141, +60,255,0,67,147,2,0,7,212,252,252,78,42,255,0,78,147,2,0,254,225,227,227,26,28,255,0,89,147,2,0,245,255,177,177,0,38,255,0,100,147,2,0,42,50,255,255,255,204,255,0,111,147,2,0,34,95,255,255,237,160,255,0,122,147,2,0,30,136,254,254,217,118,255,0,133,147,2,0,24,178,254,254,178,76,255,0,144,147,2,0,17,194,253,253,141,60,255,0,155,147,2,0,7,212,252,252,78,42,255,0,166,147,2,0,254,225,227,227,26,28,255,0,177,147,2,0,246,255,189,189,0,38,255,0,188,147,2,0,242,255,128,128,0,38,255,0,199,147,2,0,147,15,255, +240,248,255,255,0,209,147,2,0,24,35,250,250,235,215,255,0,222,147,2,0,23,36,255,255,239,219,255,0,236,147,2,0,23,36,238,238,223,204,255,0,250,147,2,0,23,36,205,205,192,176,255,0,8,148,2,0,24,34,139,139,131,120,255,0,22,148,2,0,113,128,255,127,255,212,255,0,33,148,2,0,113,128,255,127,255,212,255,0,45,148,2,0,113,128,238,118,238,198,255,0,57,148,2,0,113,128,205,102,205,170,255,0,69,148,2,0,113,128,139,69,139,116,255,0,81,148,2,0,127,15,255,240,255,255,255,0,87,148,2,0,127,15,255,240,255,255,255,0,94, +148,2,0,127,15,238,224,238,238,255,0,101,148,2,0,127,14,205,193,205,205,255,0,108,148,2,0,127,14,139,131,139,139,255,0,115,148,2,0,42,26,245,245,245,220,255,0,121,148,2,0,23,58,255,255,228,196,255,0,128,148,2,0,23,58,255,255,228,196,255,0,136,148,2,0,23,58,238,238,213,183,255,0,144,148,2,0,22,58,205,205,183,158,255,0,152,148,2,0,23,58,139,139,125,107,255,0,170,171,2,0,0,0,0,0,0,0,255,0,160,148,2,0,25,49,255,255,235,205,255,0,175,148,2,0,170,255,255,0,0,255,255,0,180,148,2,0,170,255,255,0,0,255,255, +0,186,148,2,0,170,255,238,0,0,238,255,0,192,148,2,0,170,255,205,0,0,205,255,0,198,148,2,0,170,255,139,0,0,139,255,0,204,148,2,0,192,206,226,138,43,226,255,0,215,148,2,0,0,190,165,165,42,42,255,0,221,148,2,0,0,191,255,255,64,64,255,0,228,148,2,0,0,191,238,238,59,59,255,0,235,148,2,0,0,191,205,205,51,51,255,0,242,148,2,0,0,190,139,139,35,35,255,0,249,148,2,0,23,99,222,222,184,135,255,0,3,149,2,0,23,100,255,255,211,155,255,0,14,149,2,0,23,99,238,238,197,145,255,0,25,149,2,0,23,99,205,205,170,125,255, +0,36,149,2,0,23,99,139,139,115,85,255,0,47,149,2,0,128,103,160,95,158,160,255,0,57,149,2,0,131,103,255,152,245,255,255,0,68,149,2,0,131,102,238,142,229,238,255,0,79,149,2,0,131,103,205,122,197,205,255,0,90,149,2,0,131,102,139,83,134,139,255,0,101,149,2,0,63,255,255,127,255,0,255,0,112,149,2,0,63,255,255,127,255,0,255,0,124,149,2,0,63,255,238,118,238,0,255,0,136,149,2,0,63,255,205,102,205,0,255,0,148,149,2,0,63,255,139,69,139,0,255,0,160,149,2,0,17,218,210,210,105,30,255,0,170,149,2,0,17,219,255,255, +127,36,255,0,181,149,2,0,17,219,238,238,118,33,255,0,192,149,2,0,17,218,205,205,102,29,255,0,203,149,2,0,17,220,139,139,69,19,255,0,214,149,2,0,11,175,255,255,127,80,255,0,220,149,2,0,7,169,255,255,114,86,255,0,227,149,2,0,6,169,238,238,106,80,255,0,234,149,2,0,6,169,205,205,91,69,255,0,241,149,2,0,6,168,139,139,62,47,255,0,248,149,2,0,154,147,237,100,149,237,255,0,7,150,2,0,33,34,255,255,248,220,255,0,16,150,2,0,33,34,255,255,248,220,255,0,26,150,2,0,34,35,238,238,232,205,255,0,36,150,2,0,34,34, +205,205,200,177,255,0,46,150,2,0,35,34,139,139,136,120,255,0,56,150,2,0,246,231,220,220,20,60,255,0,64,150,2,0,127,255,255,0,255,255,255,0,69,150,2,0,127,255,255,0,255,255,255,0,75,150,2,0,127,255,238,0,238,238,255,0,81,150,2,0,127,255,205,0,205,205,255,0,87,150,2,0,127,255,139,0,139,139,255,0,93,150,2,0,30,239,184,184,134,11,255,0,107,150,2,0,30,240,255,255,185,15,255,0,122,150,2,0,30,240,238,238,173,14,255,0,137,150,2,0,30,240,205,205,149,12,255,0,152,150,2,0,30,240,139,139,101,8,255,0,167,150, +2,0,85,255,100,0,100,0,255,0,177,150,2],"i8",4,n.q+74232); +B([39,110,189,189,183,107,255,0,187,150,2,0,58,142,107,85,107,47,255,0,202,150,2,0,58,143,255,202,255,112,255,0,218,150,2,0,58,143,238,188,238,104,255,0,234,150,2,0,58,143,205,162,205,90,255,0,250,150,2,0,58,143,139,110,139,61,255,0,10,151,2,0,23,255,255,255,140,0,255,0,21,151,2,0,21,255,255,255,127,0,255,0,33,151,2,0,21,255,238,238,118,0,255,0,45,151,2,0,21,255,205,205,102,0,255,0,57,151,2,0,21,255,139,139,69,0,255,0,69,151,2,0,198,192,204,153,50,204,255,0,80,151,2,0,198,193,255,191,62,255,255,0, +92,151,2,0,198,192,238,178,58,238,255,0,104,151,2,0,198,192,205,154,50,205,255,0,116,151,2,0,198,192,139,104,34,139,255,0,128,151,2,0,10,121,233,233,150,122,255,0,139,151,2,0,85,61,188,143,188,143,255,0,152,151,2,0,85,62,255,193,255,193,255,0,166,151,2,0,85,62,238,180,238,180,255,0,180,151,2,0,85,62,205,155,205,155,255,0,194,151,2,0,85,62,139,105,139,105,255,0,208,151,2,0,175,143,139,72,61,139,255,0,222,151,2,0,127,103,79,47,79,79,255,0,236,151,2,0,127,104,255,151,255,255,255,0,251,151,2,0,127,103, +238,141,238,238,255,0,10,152,2,0,127,104,205,121,205,205,255,0,25,152,2,0,127,104,139,82,139,139,255,0,40,152,2,0,127,103,79,47,79,79,255,0,54,152,2,0,128,255,209,0,206,209,255,0,68,152,2,0,199,255,211,148,0,211,255,0,79,152,2,0,232,235,255,255,20,147,255,0,88,152,2,0,232,235,255,255,20,147,255,0,98,152,2,0,232,235,238,238,18,137,255,0,108,152,2,0,232,235,205,205,16,118,255,0,118,152,2,0,231,236,139,139,10,80,255,0,128,152,2,0,138,255,255,0,191,255,255,0,140,152,2,0,138,255,255,0,191,255,255,0,153, +152,2,0,138,255,238,0,178,238,255,0,166,152,2,0,138,255,205,0,154,205,255,0,179,152,2,0,138,255,139,0,104,139,255,0,192,152,2,0,0,0,105,105,105,105,255,0,200,152,2,0,0,0,105,105,105,105,255,0,208,152,2,0,148,225,255,30,144,255,255,0,219,152,2,0,148,225,255,30,144,255,255,0,231,152,2,0,148,225,238,28,134,238,255,0,243,152,2,0,148,225,205,24,116,205,255,0,255,152,2,0,148,225,139,16,78,139,255,0,11,153,2,0,0,206,178,178,34,34,255,0,21,153,2,0,0,207,255,255,48,48,255,0,32,153,2,0,0,207,238,238,44,44, +255,0,43,153,2,0,0,207,205,205,38,38,255,0,54,153,2,0,0,207,139,139,26,26,255,0,65,153,2,0,28,15,255,255,250,240,255,0,77,153,2,0,85,192,139,34,139,34,255,0,89,153,2,0,0,0,220,220,220,220,255,0,99,153,2,0,170,7,255,248,248,255,255,0,110,153,2,0,35,255,255,255,215,0,255,0,115,153,2,0,35,255,255,255,215,0,255,0,121,153,2,0,35,255,238,238,201,0,255,0,127,153,2,0,35,255,205,205,173,0,255,0,133,153,2,0,35,255,139,139,117,0,255,0,139,153,2,0,30,217,218,218,165,32,255,0,149,153,2,0,30,218,255,255,193,37, +255,0,160,153,2,0,30,218,238,238,180,34,255,0,171,153,2,0,30,218,205,205,155,29,255,0,182,153,2,0,30,218,139,139,105,20,255,0,193,153,2,0,0,0,192,192,192,192,255,0,198,153,2,0,0,0,0,0,0,0,255,0,204,153,2,0,0,0,3,3,3,3,255,0,210,153,2,0,0,0,26,26,26,26,255,0,217,153,2,0,0,0,255,255,255,255,255,0,225,153,2,0,0,0,28,28,28,28,255,0,232,153,2,0,0,0,31,31,31,31,255,0,239,153,2,0,0,0,33,33,33,33,255,0,246,153,2,0,0,0,36,36,36,36,255,0,253,153,2,0,0,0,38,38,38,38,255,0,4,154,2,0,0,0,41,41,41,41,255,0,11, +154,2,0,0,0,43,43,43,43,255,0,18,154,2,0,0,0,46,46,46,46,255,0,25,154,2,0,0,0,48,48,48,48,255,0,32,154,2,0,0,0,5,5,5,5,255,0,38,154,2,0,0,0,51,51,51,51,255,0,45,154,2,0,0,0,54,54,54,54,255,0,52,154,2,0,0,0,56,56,56,56,255,0,59,154,2,0,0,0,59,59,59,59,255,0,66,154,2,0,0,0,61,61,61,61,255,0,73,154,2,0,0,0,64,64,64,64,255,0,80,154,2,0,0,0,66,66,66,66,255,0,87,154,2,0,0,0,69,69,69,69,255,0,94,154,2,0,0,0,71,71,71,71,255,0,101,154,2,0,0,0,74,74,74,74,255,0,108,154,2,0,0,0,8,8,8,8,255,0,114,154,2,0,0,0, +77,77,77,77,255,0,121,154,2,0,0,0,79,79,79,79,255,0,128,154,2,0,0,0,82,82,82,82,255,0,135,154,2,0,0,0,84,84,84,84,255,0,142,154,2,0,0,0,87,87,87,87,255,0,149,154,2,0,0,0,89,89,89,89,255,0,156,154,2,0,0,0,92,92,92,92,255,0,163,154,2,0,0,0,94,94,94,94,255,0,170,154,2,0,0,0,97,97,97,97,255,0,177,154,2,0,0,0,99,99,99,99,255,0,184,154,2,0,0,0,10,10,10,10,255,0,190,154,2,0,0,0,102,102,102,102,255,0,197,154,2,0,0,0,105,105,105,105,255,0,204,154,2,0,0,0,107,107,107,107,255,0,211,154,2,0,0,0,110,110,110,110, +255,0,218,154,2,0,0,0,112,112,112,112,255,0,225,154,2,0,0,0,115,115,115,115,255,0,232,154,2,0,0,0,117,117,117,117,255,0,239,154,2,0,0,0,120,120,120,120,255,0,246,154,2,0,0,0,122,122,122,122,255,0,253,154,2,0,0,0,125,125,125,125,255,0,4,155,2,0,0,0,13,13,13,13,255,0,10,155,2,0,0,0,127,127,127,127,255,0,17,155,2,0,0,0,130,130,130,130,255,0,24,155,2,0,0,0,133,133,133,133,255,0,31,155,2,0,0,0,135,135,135,135,255,0,38,155,2,0,0,0,138,138,138,138,255,0,45,155,2,0,0,0,140,140,140,140,255,0,52,155,2,0,0, +0,143,143,143,143,255,0,59,155,2,0,0,0,145,145,145,145,255,0,66,155,2,0,0,0,148,148,148,148,255,0,73,155,2,0,0,0,150,150,150,150,255,0,80,155,2,0,0,0,15,15,15,15,255,0,86,155,2,0,0,0,153,153,153,153,255,0,93,155,2,0,0,0,156,156,156,156,255,0,100,155,2,0,0,0,158,158,158,158,255,0,107,155,2,0,0,0,161,161,161,161,255,0,114,155,2,0,0,0,163,163,163,163,255,0,121,155,2,0,0,0,166,166,166,166,255,0,128,155,2,0,0,0,168,168,168,168,255,0,135,155,2,0,0,0,171,171,171,171,255,0,142,155,2,0,0,0,173,173,173,173, +255,0,149,155,2,0,0,0,176,176,176,176,255,0,156,155,2,0,0,0,18,18,18,18,255,0,162,155,2,0,0,0,179,179,179,179,255,0,169,155,2,0,0,0,181,181,181,181,255,0,176,155,2,0,0,0,184,184,184,184,255,0,183,155,2,0,0,0,186,186,186,186,255,0,190,155,2,0,0,0,189,189,189,189,255,0,197,155,2,0,0,0,191,191,191,191,255,0,204,155,2,0,0,0,194,194,194,194,255,0,211,155,2,0,0,0,196,196,196,196,255,0,218,155,2,0,0,0,199,199,199,199,255,0,225,155,2,0,0,0,201,201,201,201,255,0,232,155,2,0,0,0,20,20,20,20,255,0,238,155,2, +0,0,0,204,204,204,204,255,0,245,155,2,0,0,0,207,207,207,207,255,0,252,155,2,0,0,0,209,209,209,209,255,0,3,156,2,0,0,0,212,212,212,212,255,0,10,156,2,0,0,0,214,214,214,214,255,0,17,156,2,0,0,0,217,217,217,217,255,0,24,156,2,0,0,0,219,219,219,219,255,0,31,156,2,0,0,0,222,222,222,222,255,0,38,156,2,0,0,0,224,224,224,224,255,0,45,156,2,0,0,0,227,227,227,227,255,0,52,156,2,0,0,0,23,23,23,23,255,0,58,156,2,0,0,0,229,229,229,229,255,0,65,156,2,0,0,0,232,232,232,232,255,0,72,156,2,0,0,0,235,235,235,235,255, +0,79,156,2,0,0,0,237,237,237,237,255,0,86,156,2,0,0,0,240,240,240,240,255,0,93,156,2,0,0,0,242,242,242,242,255,0,100,156,2,0,0,0,245,245,245,245,255,0,107,156,2,0,0,0,247,247,247,247,255,0,114,156,2,0,0,0,250,250,250,250,255,0,121,156,2,0,0,0,252,252,252,252,255,0,128,156,2,0,85,255,255,0,255,0,255,0,134,156,2,0,85,255,255,0,255,0,255,0,141,156,2,0,85,255,238,0,238,0,255,0,148,156,2,0,85,255,205,0,205,0,255,0,155,156,2,0,85,255,139,0,139,0,255,0,162,156,2,0,59,208,255,173,255,47,255,0,174,156,2,0, +0,0,192,192,192,192,255,0,179,156,2,0,0,0,0,0,0,0,255,0,185,156,2,0,0,0,3,3,3,3,255,0,191,156,2,0,0,0,26,26,26,26,255,0,198,156,2,0,0,0,255,255,255,255,255,0,206,156,2,0,0,0,28,28,28,28,255,0,213,156,2,0,0,0,31,31,31,31,255,0,220,156,2,0,0,0,33,33,33,33,255,0,227,156,2,0,0,0,36,36,36,36,255,0,234,156,2,0,0,0,38,38,38,38,255,0,241,156,2,0,0,0,41,41,41,41,255,0,248,156,2,0,0,0,43,43,43,43,255,0,255,156,2,0,0,0,46,46,46,46,255,0,6,157,2,0,0,0,48,48,48,48,255,0,13,157,2,0,0,0,5,5,5,5,255,0,19,157,2,0, +0,0,51,51,51,51,255,0,26,157,2,0,0,0,54,54,54,54,255,0,33,157,2,0,0,0,56,56,56,56,255,0,40,157,2,0,0,0,59,59,59,59,255,0,47,157,2,0,0,0,61,61,61,61,255,0,54,157,2,0,0,0,64,64,64,64,255,0,61,157,2,0,0,0,66,66,66,66,255,0,68,157,2,0,0,0,69,69,69,69,255,0,75,157,2,0,0,0,71,71,71,71,255,0,82,157,2,0,0,0,74,74,74,74,255,0,89,157,2,0,0,0,8,8,8,8,255,0,95,157,2,0,0,0,77,77,77,77,255,0,102,157,2,0,0,0,79,79,79,79,255,0,109,157,2,0,0,0,82,82,82,82,255,0,116,157,2,0,0,0,84,84,84,84,255,0,123,157,2,0,0,0,87, +87,87,87,255,0,130,157,2,0,0,0,89,89,89,89,255,0,137,157,2,0,0,0,92,92,92,92,255,0,144,157,2,0,0,0,94,94,94,94,255,0,151,157,2,0,0,0,97,97,97,97,255,0,158,157,2,0,0,0,99,99,99,99,255,0,165,157,2,0,0,0,10,10,10,10,255,0,171,157,2,0,0,0,102,102,102,102,255,0,178,157,2,0,0,0,105,105,105,105,255,0,185,157,2,0,0,0,107,107,107,107,255,0,192,157,2,0,0,0,110,110,110,110,255,0,199,157,2,0,0,0,112,112,112,112,255,0,206,157,2,0,0,0,115,115,115,115,255,0,213,157,2,0,0,0,117,117,117,117,255,0,220,157,2,0,0,0, +120,120,120,120,255,0,227,157,2,0,0,0,122,122,122,122,255,0,234,157,2,0,0,0,125,125,125,125,255,0,241,157,2,0,0,0,13,13,13,13,255,0,247,157,2,0,0,0,127,127,127,127,255,0,254,157,2,0,0,0,130,130,130,130,255,0,5,158,2,0,0,0,133,133,133,133,255,0,12,158,2,0,0,0,135,135,135,135,255,0,19,158,2,0,0,0,138,138,138,138,255,0,26,158,2,0,0,0,140,140,140,140,255,0,33,158,2,0,0,0,143,143,143,143,255,0,40,158,2,0,0,0,145,145,145,145,255,0,47,158,2,0,0,0,148,148,148,148,255,0,54,158,2,0,0,0,150,150,150,150,255, +0,61,158,2,0,0,0,15,15,15,15,255,0,67,158,2,0,0,0,153,153,153,153,255,0,74,158,2,0,0,0,156,156,156,156,255,0,81,158,2,0,0,0,158,158,158,158,255,0,88,158,2,0,0,0,161,161,161,161,255,0,95,158,2,0,0,0,163,163,163,163,255,0,102,158,2,0,0,0,166,166,166,166,255,0,109,158,2,0,0,0,168,168,168,168,255,0,116,158,2,0,0,0,171,171,171,171,255,0,123,158,2,0,0,0,173,173,173,173,255,0,130,158,2,0,0,0,176,176,176,176,255,0,137,158,2,0,0,0,18,18,18,18,255,0,143,158,2,0,0,0,179,179,179,179,255,0,150,158,2,0,0,0,181, +181,181,181,255,0,157,158,2,0,0,0,184,184,184,184,255,0,164,158,2,0,0,0,186,186,186,186,255,0,171,158,2,0,0,0,189,189,189,189,255,0,178,158,2,0,0,0,191,191,191,191,255,0,185,158,2,0,0,0,194,194,194,194,255,0,192,158,2,0,0,0,196,196,196,196,255,0,199,158,2,0,0,0,199,199,199,199,255,0,206,158,2,0,0,0,201,201,201,201,255,0,213,158,2,0,0,0,20,20,20,20,255,0,219,158,2,0,0,0,204,204,204,204,255,0,226,158,2,0,0,0,207,207,207,207,255,0,233,158,2,0,0,0,209,209,209,209,255,0,240,158,2,0,0,0,212,212,212,212, +255,0,247,158,2,0,0,0,214,214,214,214,255,0,254,158,2,0,0,0,217,217,217,217,255,0,5,159,2,0,0,0,219,219,219,219,255,0,12,159,2,0,0,0,222,222,222,222,255,0,19,159,2,0,0,0,224,224,224,224,255,0,26,159,2,0,0,0,227,227,227,227,255,0,33,159,2,0,0,0,23,23,23,23,255,0,39,159,2,0,0,0,229,229,229,229,255,0,46,159,2,0,0,0,232,232,232,232,255,0,53,159,2,0,0,0,235,235,235,235,255,0,60,159,2,0,0,0,237,237,237,237,255,0,67,159,2,0,0,0,240,240,240,240,255,0,74,159,2,0,0,0,242,242,242,242,255,0,81,159,2,0,0,0,245, +245,245,245,255,0,88,159,2,0,0,0,247,247,247,247,255,0,95,159,2,0,0,0,250,250,250,250,255,0,102,159,2,0,0,0,252,252,252,252,255,0,109,159,2,0,85,15,255,240,255,240,255,0,118,159,2,0,85,15,255,240,255,240,255,0,128,159,2,0,85,15,238,224,238,224,255,0,138,159,2,0,85,14,205,193,205,193,255,0,148,159,2,0,85,14,139,131,139,131,255,0,158,159,2,0,233,150,255,255,105,180,255,0,166,159,2,0,234,145,255,255,110,180,255,0,175,159,2,0,235,141,238,238,106,167,255,0,184,159,2,0,236,135,205,205,96,144,255,0,193, +159,2,0,234,148,139,139,58,98,255,0,202,159,2,0,0,140,205,205,92,92,255,0,212,159,2,0,0,148,255,255,106,106,255,0,223,159,2,0,0,148,238,238,99,99,255,0,234,159,2,0,0,149,205,205,85,85,255,0,245,159,2,0,0,148,139,139,58,58,255,0,0,160,2,0,194,255,130,75,0,130,255,0,7,160,2,0,42,0,255,255,255,254,0,0,13,160,2,0,42,15,255,255,255,240,255,0,19,160,2,0,42,15,255,255,255,240,255,0,26,160,2,0,42,15,238,238,238,224,255,0,33,160,2,0,42,14,205,205,205,193,255,0,40,160,2,0,42,14,139,139,139,131,255,0,47,160, +2,0,38,106,240,240,230,140,255,0,53,160,2,0,39,112,255,255,246,143,255,0,60,160,2,0,39,112,238,238,230,133,255,0,67,160,2,0,39,111,205,205,198,115,255,0,74,160,2,0,39,111,139,139,134,78,255,0,81,160,2,0,170,20,250,230,230,250,255,0,90,160,2,0,240,15,255,255,240,245,255,0,104,160,2,0,240,15,255,255,240,245,255,0,119,160,2,0,239,15,238,238,224,229,255,0,134,160,2,0,240,14,205,205,193,197,255,0,149,160,2,0,239,14,139,139,131,134,255,0,164,160,2,0,64,255,252,124,252,0,255,0,174,160,2,0,38,49,255,255, +250,205,255,0,187,160,2,0,38,49,255,255,250,205,255,0,201,160,2,0,37,50,238,238,233,191,255,0,215,160,2,0,38,49,205,205,201,165,255,0,229,160,2,0,39,49,139,139,137,112,255,0,243,160,2,0,137,63,230,173,216,230,255,0,253,160,2,0,138,64,255,191,239,255,255,0,8,161,2,0,138,64,238,178,223,238,255,0,19,161,2,0,138,63,205,154,192,205,255,0,30,161,2,0,137,64,139,104,131,139,255,0,41,161,2,0,0,119,240,240,128,128,255,0,52,161,2,0,127,31,255,224,255,255,255,0,62,161,2,0,127,31,255,224,255,255,255,0,73,161, +2,0,127,31,238,209,238,238,255,0,84,161,2,0,127,31,205,180,205,205,255,0,95,161,2,0,127,31,139,122,139,139,255,0,106,161,2,0,35,115,238,238,221,130,255,0,121,161,2,0,35,116,255,255,236,139,255,0,137,161,2,0,35,115,238,238,220,130,255,0,153,161,2,0,35,115,205,205,190,112,255,0,169,161,2,0,35,115,139,139,129,76,255,0,185,161,2,0,42,40,250,250,250,210,255,0,206,161,2,0,0,0,211,211,211,211,255,0,216,161,2,0,0,0,211,211,211,211,255,0,226,161,2,0,248,73,255,255,182,193,255,0,236,161,2,0,249,81,255,255, +174,185,255,0,247,161,2,0,248,81,238,238,162,173,255,0,2,162,2,0,249,80,205,205,140,149,255,0,13,162,2,0,249,80,139,139,95,101,255,0,24,162,2,0,12,132,255,255,160,122,255,0,36,162,2,0,12,132,255,255,160,122,255,0,49,162,2,0,11,132,238,238,149,114,255,0,62,162,2,0,12,133,205,205,129,98,255,0,75,162,2,0,12,133,139,139,87,66,255,0,88,162,2,0,125,209,178,32,178,170,255,0,102,162,2,0,143,117,250,135,206,250,255,0,115,162,2,0,143,79,255,176,226,255,255,0,129,162,2,0,143,79,238,164,211,238,255,0,143,162, +2,0,142,79,205,141,182,205,255,0,157,162,2,0,143,78,139,96,123,139,255,0,171,162,2,0,175,143,255,132,112,255,255,0,186,162,2,0,148,56,153,119,136,153,255,0,201,162,2,0,148,56,153,119,136,153,255,0,216,162,2,0,151,52,222,176,196,222,255,0,231,162,2,0,151,53,255,202,225,255,255,0,247,162,2,0,151,53,238,188,210,238,255,0,7,163,2,0,151,53,205,162,181,205,255,0,23,163,2,0,150,53,139,110,123,139,255,0,39,163,2,0,42,31,255,255,255,224,255,0,51,163,2,0,42,31,255,255,255,224,255,0,64,163,2,0,42,31,238,238, +238,209,255,0,77,163,2,0,42,31,205,205,205,180,255,0,90,163,2,0,42,31,139,139,139,122,255,0,103,163,2,0,85,192,205,50,205,50,255,0,113,163,2,0,21,20,250,250,240,230,255,0,119,163,2,0,212,255,255,255,0,255,255,0,127,163,2,0,212,255,255,255,0,255,255,0,136,163,2,0,212,255,238,238,0,238,255,0,145,163,2,0,212,255,205,205,0,205,255,0,154,163,2,0,212,255,139,139,0,139,255,0,163,163,2,0,239,185,176,176,48,96,255,0,170,163,2,0,228,203,255,255,52,179,255,0,178,163,2,0,228,203,238,238,48,167,255,0,186,163, +2,0,228,204,205,205,41,144,255,0,194,163,2,0,228,203,139,139,28,98,255,0,202,163,2,0,113,128,205,102,205,170,255,0,219,163,2,0,170,255,205,0,0,205,255,0,230,163,2,0,204,152,211,186,85,211,255,0,243,163,2,0,203,153,255,224,102,255,255,0,1,164,2,0,203,153,238,209,95,238,255,0,15,164,2,0,203,153,205,180,82,205,255,0,29,164,2,0,203,154,139,122,55,139,255,0,43,164,2,0,183,124,219,147,112,219,255,0,56,164,2,0,183,125,255,171,130,255,255,0,70,164,2,0,183,125,238,159,121,238,255,0,84,164,2,0,183,125,205, +137,104,205,255,0,98,164,2,0,183,124,139,93,71,139,255,0,112,164,2,0,103,169,179,60,179,113,255,0,127,164,2,0,176,143,238,123,104,238,255,0,143,164,2,0,111,255,250,0,250,154,255,0,161,164,2,0,125,167,209,72,209,204,255,0,177,164,2,0,228,228,199,199,21,133,255,0,193,164,2,0,170,198,112,25,25,112,255,0,206,164,2,0,106,9,255,245,255,250,255,0,216,164,2,0,4,30,255,255,228,225,255,0,226,164,2,0,4,30,255,255,228,225,255,0,237,164,2,0,4,30,238,238,213,210,255,0,248,164,2,0,3,29,205,205,183,181,255,0,3,165, +2,0,5,29,139,139,125,123,255,0,14,165,2,0,26,73,255,255,228,181,255,0,23,165,2,0,25,81,255,255,222,173,255,0,35,165,2,0,25,81,255,255,222,173,255,0,48,165,2,0,25,82,238,238,207,161,255,0,61,165,2,0,25,82,205,205,179,139,255,0,74,165,2,0,25,82,139,139,121,94,255,0,87,165,2,0,170,255,128,0,0,128,255,0,92,165,2,0,170,255,128,0,0,128,255,0,101,165,2,0,42,0,255,255,255,254,0,0,106,165,2,0,27,23,253,253,245,230,255,0,114,165,2,0,56,192,142,107,142,35,255,0,124,165,2,0,56,193,255,192,255,62,255,0,135,165, +2,0,56,192,238,179,238,58,255,0,146,165,2,0,56,192,205,154,205,50,255,0,157,165,2,0,56,192,139,105,139,34,255,0,168,165,2,0,27,255,255,255,165,0,255,0,175,165,2,0,27,255,255,255,165,0,255,0,183,165,2,0,27,255,238,238,154,0,255,0,191,165,2,0,27,255,205,205,133,0,255,0,199,165,2,0,27,255,139,139,90,0,255,0,207,165,2,0,11,255,255,255,69,0,255,0,217,165,2,0,11,255,255,255,69,0,255,0,228,165,2,0,11,255,238,238,64,0,255,0,239,165,2,0,11,255,205,205,55,0,255,0,250,165,2,0,11,255,139,139,37,0,255,0,5,166, +2,0,214,123,218,218,112,214,255,0,12,166,2,0,214,124,255,255,131,250,255,0,20,166,2,0,214,124,238,238,122,233,255,0,28,166,2,0,214,124,205,205,105,201,255,0,36,166,2,0,213,124,139,139,71,137,255,0,44,166,2,0,38,72,238,238,232,170,255,0,58,166,2,0,85,100,251,152,251,152,255,0,68,166,2,0,85,101,255,154,255,154,255,0,79,166,2,0,85,100,238,144,238,144,255,0,90,166,2,0,85,100,205,124,205,124,255,0,101,166,2,0,85,100,139,84,139,84,255,0,112,166,2,0,127,67,238,175,238,238,255,0,126,166,2,0,127,68,255,187, +255,255,255,0,141,166,2,0,127,68,238,174,238,238,255,0,156,166,2,0,127,68,205,150,205,205,255,0,171,166,2,0,127,67,139,102,139,139,255,0,186,166,2,0,241,124,219,219,112,147,255,0,200,166,2,0,241,125,255,255,130,171,255,0,215,166,2,0,241,125,238,238,121,159,255,0,230,166,2,0,241,125,205,205,104,137,255,0,245,166,2,0,241,124,139,139,71,93,255,0,4,167,2,0,26,41,255,255,239,213,255,0,15,167,2,0,20,70,255,255,218,185,255,0,25,167,2,0,20,70,255,255,218,185,255,0,36,167,2,0,19,69,238,238,203,173,255,0,47, +167,2,0,19,69,205,205,175,149,255,0,58,167,2,0,20,69,139,139,119,101,255,0,69,167,2,0,20,176,205,205,133,63,255,0,74,167,2,0,247,63,255,255,192,203,255,0,79,167,2,0,245,73,255,255,181,197,255,0,85,167,2,0,245,73,238,238,169,184,255,0,91,167,2,0,245,74,205,205,145,158,255,0,97,167,2,0,245,73,139,139,99,108,255,0,103,167,2,0,212,70,221,221,160,221,255,0,108,167,2,0,212,68,255,255,187,255,255,0,114,167,2,0,212,68,238,238,174,238,255,0,120,167,2,0,212,68,205,205,150,205,255,0,126,167,2,0,212,67,139,139, +102,139,255,0,132,167,2,0,132,59,230,176,224,230,255,0,143,167,2,0,196,221,240,160,32,240,255,0,150,167,2,0,191,207,255,155,48,255,255,0,158,167,2,0,192,207,238,145,44,238,255,0,166,167,2,0,192,207,205,125,38,205,255,0,174,167,2,0,192,207,139,85,26,139,255,0,182,167,2,0,0,255,255,255,0,0,255,0,186,167,2,0,0,255,255,255,0,0,255,0,191,167,2,0,0,255,238,238,0,0,255,0,196,167,2,0,0,255,205,205,0,0,255,0,201,167,2,0,0,255,139,139,0,0,255,0,206,167,2,0,0,61,188,188,143,143,255,0,216,167,2,0,0,62,255,255, +193,193,255,0,227,167,2,0,0,62,238,238,180,180,255,0,238,167,2,0,0,62,205,205,155,155,255,0,249,167,2,0,0,62,139,139,105,105,255,0,4,168,2,0,159,181,225,65,105,225,255,0,14,168,2,0,159,183,255,72,118,255,255,0,25,168,2,0,159,183,238,67,110,238,255,0,36,168,2,0,159,182,205,58,95,205,255,0,47,168,2,0,159,183,139,39,64,139,255,0,58,168,2,0,17,220,139,139,69,19,255,0,70,168,2,0,4,138,250,250,128,114,255,0,77,168,2,0,9,150,255,255,140,105,255,0,85,168,2,0,9,150,238,238,130,98,255,0,93,168,2,0,9,150,205, +205,112,84,255,0,101,168,2,0,9,150,139,139,76,57,255,0,109,168,2,0,19,154,244,244,164,96,255,0,120,168,2,0,103,170,139,46,139,87,255,0,129,168,2,0,103,171,255,84,255,159,255,0,139,168,2,0,103,171,238,78,238,148,255,0,149,168,2,0,103,171,205,67,205,128,255,0,159,168,2,0,103,170,139,46,139,87,255,0,169,168,2,0,17,16,255,255,245,238,255,0,178,168,2,0,17,16,255,255,245,238,255,0,188,168,2,0,18,17,238,238,229,222,255,0,198,168,2,0,18,17,205,205,197,191,255,0,208,168,2,0,18,16,139,139,134,130,255,0,218, +168,2,0,13,183,160,160,82,45,255,0,225,168,2,0,13,184,255,255,130,71,255,0,233,168,2,0,13,184,238,238,121,66,255,0,241,168,2,0,13,184,205,205,104,57,255,0,249,168,2,0,13,185,139,139,71,38,255,0,1,169,2,0,139,108,235,135,206,235,255,0,9,169,2,0,144,120,255,135,206,255,255,0,18,169,2,0,144,120,238,126,192,238,255,0,27,169,2,0,144,120,205,108,166,205,255,0,36,169,2,0,145,119,139,74,112,139,255,0,45,169,2,0,175,143,205,106,90,205,255,0,55,169,2,0,175,144,255,131,111,255,255,0,66,169,2,0,175,144,238,122, +103,238,255,0,77,169,2,0,175,144,205,105,89,205,255,0,88,169,2,0,175,144,139,71,60,139,255,0,99,169,2,0,148,56,144,112,128,144,255,0,109,169,2,0,149,56,255,198,226,255,255,0,120,169,2,0,149,56,238,185,211,238,255,0,131,169,2,0,148,57,205,159,182,205,255,0,142,169,2,0,149,56,139,108,123,139,255,0,153,169,2,0,148,56,144,112,128,144,255,0,163,169,2,0,0,5,255,255,250,250,255,0,168,169,2,0,0,5,255,255,250,250,255,0,174,169,2,0,0,5,238,238,233,233,255,0,180,169,2,0,0,4,205,205,201,201,255,0,186,169,2,0, +0,3,139,139,137,137,255,0,192,169,2,0,106,255,255,0,255,127,255,0,204,169,2,0,106,255,255,0,255,127,255,0,217,169,2,0,106,255,238,0,238,118,255,0,230,169,2,0,106,255,205,0,205,102,255,0,243,169,2,0,106,255,139,0,139,69,255,0,0,170,2,0,146,155,180,70,130,180,255,0,10,170,2,0,146,156,255,99,184,255,255,0,21,170,2,0,146,156,238,92,172,238,255,0,32,170,2,0,146,156,205,79,148,205,255,0,43,170,2,0,147,155,139,54,100,139,255,0,54,170,2,0,24,84,210,210,180,140,255,0,58,170,2,0,20,176,255,255,165,79,255,0, +63,170,2,0,20,176,238,238,154,73,255,0,68,170,2,0,20,176,205,205,133,63,255,0,73,170,2,0,20,176,139,139,90,43,255,0,78,170,2,0,212,29,216,216,191,216,255,0,86,170,2,0,212,30,255,255,225,255,255,0,95,170,2,0,212,30,238,238,210,238,255,0,104,170,2,0,212,29,205,205,181,205,255,0,113,170,2,0,212,29,139,139,123,139,255,0,122,170,2,0,6,184,255,255,99,71,255,0,129,170,2,0,6,184,255,255,99,71,255,0,137,170,2,0,6,184,238,238,92,66,255,0,145,170,2,0,6,184,205,205,79,57,255,0,153,170,2,0,6,185,139,139,54,38, +255,0,171,173,2,0,42,0,255,255,255,254,0,0,161,170,2,0,123,182,224,64,224,208,255,0,171,170,2,0,129,255,255,0,245,255,255,0,182,170,2,0,129,255,238,0,229,238,255,0,193,170,2,0,129,255,205,0,197,205,255,0,204,170,2,0,129,255,139,0,134,139,255,0,215,170,2,0,212,115,238,238,130,238,255,0,222,170,2,0,227,215,208,208,32,144,255,0,232,170,2,0,235,193,255,255,62,150,255,0,243,170,2,0,235,192,238,238,58,140,255,0,254,170,2,0,235,192,205,205,50,120,255,0,9,171,2,0,235,192,139,139,34,82,255,0,20,171,2,0,27, +68,245,245,222,179,255,0,26,171,2,0,27,69,255,255,231,186,255,0,33,171,2,0,27,68,238,238,216,174,255,0,40,171,2,0,27,68,205,205,186,150,255,0,47,171,2,0,27,67,139,139,126,102,255,0,54,171,2,0,0,0,255,255,255,255,255,0,60,171,2,0,0,0,245,245,245,245,255,0,71,171,2,0,42,255,255,255,255,0,255,0,78,171,2,0,42,255,255,255,255,0,255,0,86,171,2,0,42,255,238,238,238,0,255,0,94,171,2,0,42,255,205,205,205,0,255,0,102,171,2,0,42,255,139,139,139,0,255,0,110,171,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,72,176,2,0,73,173,2,0,75,173,2,0,77,173,2,0,79,173,2,0,81,173,2,0,83,173,2,0,85,173,2,0,87,173,2,0,89,173,2,0,91,173,2,0,94,173,2,0,97,173,2,0,100,173,2,0,103,173,2,0,106,173,2,0,109,173,2,0,112,173,2,0,115,173,2,0,118,173,2,0,121,173,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,51,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,173,2,0,20,175,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0, +0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,186,2,0,10,186,2,0,164,186,2,0,9,0,0,0,170,186,2,0,10,0,0,0,179,186,2,0,11,0,0,0,245,186,2,0,12,0,0,0,251,186,2,0,13,0,0,0,0,187,2,0,14,0,0,0,179,186,2,0,15,0,0,0,136,187,2,0,16,0,0,0,143,187,2,0,17,0,0,0,151,187,2,0,18,0,0,0,158,187,2,0,19,0,0,0,170,187,2,0,20,0,0,0,245,186,2,0,21,0,0,0,182,187,2,0,22,0,0,0,190,187,2,0,23,0,0,0,200,187, +2,0,24,0,0,0,214,187,2,0,25,0,0,0,221,187,2,0,26,0,0,0,226,187,2,0,27,0,0,0,229,187,2,0,28,0,0,0,234,187,2,0,29,0,0,0,242,187,2,0,30,0,0,0,248,187,2,0,31,0,0,0,254,187,2,0,32,0,0,0,5,188,2,0,33,0,0,0,11,188,2,0,33,0,0,0,19,188,2,0,34,0,0,0,26,188,2,0,35,0,0,0,179,186,2,0,36,0,0,0,143,187,2,0,17,0,0,0,151,187,2,0,18,0,0,0,17,190,2,0,37,0,0,0,158,187,2,0,19,0,0,0,170,187,2,0,20,0,0,0,245,186,2,0,21,0,0,0,28,190,2,0,38,0,0,0,190,187,2,0,23,0,0,0,200,187,2,0,24,0,0,0,214,187,2,0,25,0,0,0,221,187,2,0, +26,0,0,0,226,187,2,0,27,0,0,0,229,187,2,0,28,0,0,0,36,190,2,0,39,0,0,0,242,187,2,0,30,0,0,0,248,187,2,0,31,0,0,0,254,187,2,0,32,0,0,0,5,188,2,0,33,0,0,0,11,188,2,0,33,0,0,0,19,188,2,0,34,0,0,0,26,188,2,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,9,192,2,0,23,192,2,0,36,192,2,0,53,192,2,0,85,192,2,0,100,192,2,0,118,192,2,0,133,192,2,0,153,192,2,0,181,192,2,0,216,192,2,0,233,192,2,0,4,193,2,0,24,193,2,0,62,193,2,0,89,193,2,0,131,193,2,0,178,193,2,0,195,193,2,0,246,193,2,0,13,194,2,0,59,194,2,0,86,194,2,0,137,194,2,0,173,194,2,0,225,194,2,0,14,195,2,0,29,195,2,0,55,195,2,0,93,195,2,0,125,195,2,0,158,195,2,0,192,195,2,0,209,195,2,0,230,195,2,0,246,195,2,0,7,196,2,0,51,196,2,0,131,196,2,0,190,196,2,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0, +0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255,255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255, +255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0,0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251, +255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3,0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31, +0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255, +63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255,253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15, +0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22],"i8",4,n.q+84472); +B([22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26, +0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8, +8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,92,116,1,0,204,117,1,0,60,119,1,0,172,120,1,0,172,120,1,0,28,122,1,0,60,119,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0, +0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, +28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0, +31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25, +25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44, +0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24, +24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,240,106,1,0,168,123,1,0,24,125,1,0,136,126,1,0,136,126,1,0,248,127,1,0,24,125,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22, +22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0, +0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, +8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28, +22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21, +16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22, +22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,33,2,0,228,199,2,0,109,33,2,0,175,199,2,0,237,199,2,0,246,199,2,0,85,200,2,0,91,200,2,0,94,200,2,0,100,200,2,0,255,199,2,0,107,200,2,0,116,200,2,0,124,200,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0, +0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12, +195,3,0,12,195,4,0,12,211,184,132,1,0,40,133,1,0,152,133,1,0,152,133,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67, +0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0, +48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0, +0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,189,241,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,22,0,0,0,181,237,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,22,0,0,0,173,233,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,211,243,2,0,110,0,0,0,213,243,2,0,114,0,0,0,215,243,2,0,102,0,0,0,217,243,2,0,97,0,0,0,219,243,2,0,101,0,0,0,221,243,2,0,119,0,0,0,223,243,2,0,87,0,0,0,236,243,2,0,115,0,0,0,250,243,2,0,83,0,0,0,6,244,2,0,100,0,0,0,19,244,2,0,68,0,0,0,31,244,2],"i8",4,n.q+94712); +B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,142,0,46,0,47,0,51,0,53,0,48,0,55,0,146,0,230,0,230,0,230,0, +230,0,0,0,61,0,125,0,55,0,55,0,230,0,230,0,0,0,40,0,53,0,46,0,50,0,47,0,81,0,0,0,0,0,71,0,0,0,0,0,230,0,81,0,0,0,230,0,230,0,230,0,0,0,230,0,113,0,85,0,230,0,86,0,230,0,0,0,89,0,230,0,0,0,62,0,66,0,75,0,83,0,77,0,86,0,67,0,0,0,0,0,98,0,99,0,230,0,0,0,230,0,230,0,230,0,0,0,0,0,102,0,83,0,95,0,90,0,98,0,98,0,101,0,0,0,108,0,0,0,103,0,0,0,110,0,102,0,104,0,0,0,104,0,120,0,117,0,0,0,116,0,0,0,121,0,0,0,230,0,158,0,165,0,172,0,179,0,182,0,73,0,188,0,195,0,202,0,209,0,216,0,222,0,0,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,98,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,52,0,25,0,26,0,26,0,42,0,44,0,42,0,44,0,47,0,50,0,47,0,53,0,55,0,51,0,54,0,59,0,60,0,52,0,59,0,60,0,69,0,68,0,34,0,68,0,70,0,56,0,71,0,72,0,53, +0,55,0,54,0,73,0,74,0,76,0,41,0,78,0,69,0,80,0,27,0,81,0,82,0,70,0,71,0,84,0,72,0,85,0,16,0,73,0,74,0,86,0,76,0,78,0,88,0,90,0,80,0,81,0,82,0,9,0,2,0,84,0,0,0,0,0,85,0,0,0,0,0,86,0,0,0,0,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,0,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,0,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103, +0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104,0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92, +0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104,0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0, +21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,49,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,71,0,53,0,54,0,55,0,47,0,92,0,42,0,44,0,92,0,69,0,68,0,72,0,74,0,70,0,73,0,92,0,60,0,71,0,92,0,61,0,76,0,92,0,65,0,68,0,77,0,75,0,78,0,79,0,72,0,74,0,73,0,80,0,81,0,82,0,44,0,83,0,76,0,84,0,56,0,85,0,86,0,77,0,78, +0,87,0,79,0,88,0,44,0,80,0,81,0,89,0,82,0,83,0,90,0,91,0,84,0,85,0,86,0,92,0,28,0,87,0,92,0,92,0,88,0,92,0,92,0,89,0,92,0,92,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,92,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0, +92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0, +209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255, +174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174,255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2, +144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142, +3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44, +81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49, +5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167, +1,9,33,255,32,26,0,0,0,0,123,32,97,112,112,101,110,100,69,114,114,111,114,40,36,48,41,59,32,125,0,99,111,114,101,0,73,32,0,120,100,111,116,0,100,111,116,58,100,111,116,0,103,118,58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,32,37,100,32,0,0,0,0,0,0,0,0,0,0,0,35,37,48,50,120,37,48, +50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,37,115,37,100,32,45,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32,0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111, +32,108,111,110,103,0,37,46,48,50,102,0,102,105,103,0,102,105,103,58,102,105,103,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49, +102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37, +46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101,114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48, +46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97,112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118, +114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110,103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,105,100,61,34,0,32,104,114,101,102,61,34,0,32,116,105,116, +108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37,100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115, +101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109,111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116, +104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108,105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117, +98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97,103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105, +110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37,115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114, +105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10,0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44, +32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101,116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100, +105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97,108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105, +99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53, +32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101,116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101, +102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100, +101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110, +101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105, +101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47, +84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111,111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99, +97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115,99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93, +32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116, +104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105,110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32, +100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115,32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32, +125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111,114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105, +32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114,100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104, +111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116,32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101, +120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32,115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103, +114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32,50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104, +0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102,0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0, +9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125,32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56, +93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108,111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99, +117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110,111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111, +110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112,112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118, +105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101,116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,49,32,115,101,116,109,105,116,101,114,108,105,109,105,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119, +119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104,97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114, +107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101,108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60, +41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112,0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37, +37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,37,103,44,37,103,32,0,34,47,62,10,0,32,102,105,108,108,61,34, +0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,37,103,0,34,32,115,116,114,111,107,101,45,100,97,115,104,97,114,114,97,121,61,34,37,115,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,49,44,53,0,53,44,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115, +118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,100,61,34,0,37,99,37,103,44,37,103,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34,53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99, +111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116, +115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,37,103,34,32,121,49,61,34,37,103,34,32,120,50,61,34,37,103,34,32,121,50,61,34,37,103,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,37,103,44,37,103,0,60,101,108,108, +105,112,115,101,0,32,99,120,61,34,37,103,34,32,99,121,61,34,37,103,34,0,32,114,120,61,34,37,103,34,32,114,121,61,34,37,103,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109,105,100,100,108,101,34,0,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110, +116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45,115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115, +108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105, +100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,103,32,105,100,61,34,0,34,32,99,108,97,115,115,61,34,101,100,103,101,34,62,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,95,37,115,0,34,32,99,108,97,115,115,61,34,110,111,100,101,34,62,0,34,32,99,108,97,115,115,61,34,99,108,117,115,116,101,114,34,62,0,34,32,99,108,97,115,115,61,34,103,114,97,112,104,34,0,32,116,114,97,110, +115,102,111,114,109,61,34,115,99,97,108,101,40,37,103,32,37,103,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,37,103,32,37,103,41,34,62,10,0,34,32,99,108,97,115,115,61,34,108,97,121,101,114,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37, +46,50,102,32,37,46,50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34, +110,111,34,63,62,10,0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67],"i8",4,n.q+101982); +B([47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103,49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,114,97,112,104, +32,108,97,98,101,108,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,32,45,116,97,103,115,32,123,37,100,37,115,37,100,125,0,116,107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101, +32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104,111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81, +117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32,45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62, +0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111,114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114, +95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104,32,32,118,61,34,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32, +0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102,116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58, +97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101,116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45, +102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32,37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110, +116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114,103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116, +121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79, +78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99,111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108, +101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120, +116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82,73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110, +97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32,32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118, +97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48,32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110, +116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66, +121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99, +117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104, +101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32, +117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112,97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110, +58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111,111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37, +115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101,97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114, +111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112,117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100, +0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111,108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97, +114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0,115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37, +57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116, +32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115,44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95, +115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115, +32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60, +37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110,58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102, +44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32, +98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116, +105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44, +32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110,99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32, +32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48, +46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32, +32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32,32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110, +99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32, +32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45,50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108, +116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112, +105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119,105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,48,51,111,0,37, +115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,93,10,46,80,69,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111, +118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119,32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97, +110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97,119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32, +48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44, +32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108, +108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108,108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0, +37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98,117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104, +101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101,32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110, +32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101, +110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101,99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112, +105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32, +109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108,101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99, +44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117,115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100, +32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32, +69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32,108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112, +115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46, +48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32,37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10, +0,37,115,37,115,32,117,110,115,117,112,112,111,114,116,101,100,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83,10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111, +110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118,103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106, +112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103,58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100, +111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58,120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108, +0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36,99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108, +117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108,111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100, +105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123,10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108, +32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37, +100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115, +101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32, +120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32,99,108,117,115,116,101,114,115,10,0,99,111,109,112,111,117,110,100,0,118,32,61,61, +32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115],"i8",4,n.q+112222); +B([117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,69,68,95,108,97,98,101,108,40,102,101,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,95,100,111,116,95,115,112,108,105,110,101,115,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,40,108,32,61,32,69,68,95,108,97,98,101,108,40,102,101,41,41,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115, +0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117,32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116, +101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,115,97,102,101,95,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,114,101,109,105,110,99,114,111,115,115,0,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110, +107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,109,105,110,99,114,111,115,115,46,99,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107, +44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37, +100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78,68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105, +110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102,108,97,116, +105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110, +108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,95,110,101,119,95,114,97,110,107,0,109,99,108,105,109,105,116,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,112,111,115,105,116,105,111, +110,46,99,0,100,111,116,95,112,111,115,105,116,105,111,110,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121, +32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,104,112,0,99,111,110,110,101,99,116,71,114,97,112,104,0,110,115,108,105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,77,97,120,114,97,110,107,32,61,32,37,100,44,32,109,105,110,114, +97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116,97,105,108,40,101,41,32,61,61,32,85,70,95,102,105, +110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,127,114,111,111,116,0,127,116,111,112,0,127,98,111,116,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111, +32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37,115,10,0,37,115,32,104,97,115,32,117,110,114,101,99,111,103,110,105,122,101,100,32,114,97,110,107,61,37,115,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97, +110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116, +114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97,107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115, +101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97,105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100, +32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111,109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110, +115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,115,101,103,109,101,110,116,32,91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,40,37,46,53,103,44,37,46,53,103,41,0, +99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108,105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101, +32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105,114,116,117,97,108,0,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,102,108,97,116,46,99,0,115,101,116,98,111,117,110,100,115,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32, +48,0,97,98,111,109,105,110,97,116,105,111,110,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107,0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10, +0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97,110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,103,114,97,112,104,32, +37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112,111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110, +101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100,103,101,115,0,100,102,115,67,121,99,108,101,0,109,111,100,101,108,32,37,100,32,115,109,97,114, +116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108,115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116, +101,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,95,110,101,97,116,111,95,99,99,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101, +108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105, +101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32,101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111, +105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115, +10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98,111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116, +111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101, +114,115,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111,110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110, +103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37, +102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111, +114,116,101,115,116,32,112,97,116,104,115,58,32,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111,32,37,46,48,50,102,10,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0, +114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37,115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58, +32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115,0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,101,110,100,32,37,115,10,0,105,100,120,32, +61,61,32,115,122,0,108,97,121,111,117,116,46,99,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,105,32,61,61,32,100,101,103,0,103,101,116,69,100,103,101,76,105,115,116,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110, +100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116, +97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100,101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,101,120,116,114,97,99,116,101,100,32,97,32,37,100,45,110,101,105,103,104,98,111,114,104,111,111,100,32,103,114,97,112,104,32,111,102,32,37,100,32,101,100,103,101,115,32,102,114,111,109,32,97,32,103,114,97,112,104,32,111,102,32,37,100,32,101, +100,103,101,115,10,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,113,117,97,100,116,114,101,101,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104, +101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,102,97,115,116,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,100,105,109,101,110,0,100,105,109,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,110,115,117,112,101,114,95,97,118,103,61,37,102,44,32,99,111,117,110,116,115,95,97,118,103,32,61,32,37,102,32,50,42,110,115,117,112,101,114,43,99,111,117,110,116,115,61,37,102,10,0,100,109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100, +111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118,101,114,108,97,112,61,37,100,10,0,120,120,120,32,37,100,32,37,100,10,0,37,100,32,37,100,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,117,110,105,102,111,114,109,95, +115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,111,118,101,114,108,97,112,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100, +108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,78,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99, +114,101,97,115,101,115,32,61,32,37,100,10,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111,114,111,95,109,97,114,103,105,110,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32, +117,115,105,110,103,32,102,97,108,115,101,10,0,111,118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,118,111,114,111,110,111,105,0,86,111,114,111,110,111,105,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116, +104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115, +101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,110,111,114,109,97,108,105,122,101,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101, +120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98,115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101, +115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,115,99,97,108,101,32,98,121,32,37,103,44,37,103, +32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,71,114,97,112,104,118,105,122,32,98,117,105, +108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,10,105,110,116,101,114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114, +108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95, +120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,115,32,99,111,111,114,100,32,37,46,53, +103,32,37,46,53,103,32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,37,46,48,51,102,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61, +32,37,100,10,0,97,100,100,105,110,103,32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10, +0,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119, +0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105,105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49, +45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121, +109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0,65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100, +105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,73,78,84,69,71,69,82,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105, +112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115,117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97, +120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115],"i8",4,n.q+122462); +B([107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,114,111,111,116,32,62,61,32,48,32,38,38,32,114,111,111,116,32,60,32,109,0,83,112,97,114,115,101,77,97,116,114,105,120,95,108,101,118,101,108,95,115,101,116,115,95,105,110, +116,101,114,110,97,108,0,109,32,61,61,32,65,45,62,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,84,82,85,69,41,0,109,32,61,61,32,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,95,107,104,111,112,115,0,110,108,101,118,101,108,45,49,32,60,61,32,107,104,111,112,115,0,109,97,115,107,91,108,101,118,101,108,115,101,116,91,106,93,93,32,61,61,32,105,43,49,0,68,105,106,107,115,116, +114,97,95,105,110,116,101,114,110,97,108,0,104,0,104,101,97,112,95,105,100,115,91,114,111,111,116,93,32,62,61,32,48,0,110,100,97,116,97,45,62,105,100,32,61,61,32,106,106,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,49,0,109,32,62,32,48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114, +105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,111,110,101,98,108,111,99,107,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,80,114,105,111,114,105,116,121,81,117,101,117,101,46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61, +32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95, +115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,110,101,119,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111, +114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110,101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114, +105,120,0,110,101,105,103,104,98,61,37,100,10,0,104,45,62,105,100,95,116,111,95,112,111,115,91,105,100,93,32,61,61,32,112,111,115,0,66,105,110,97,114,121,72,101,97,112,46,99,0,66,105,110,97,114,121,72,101,97,112,95,105,110,115,101,114,116,0,104,45,62,112,111,115,95,116,111,95,105,100,91,112,111,115,93,32,61,61,32,105,100,0,112,111,115,32,60,32,104,45,62,108,101,110,0,66,105,110,97,114,121,72,101,97,112,95,101,120,116,114,97,99,116,95,105,116,101,109,0,112,97,114,101,110,116,80,111,115,32,60,32,104, +45,62,108,101,110,0,115,119,97,112,0,110,111,100,101,80,111,115,32,60,32,104,45,62,108,101,110,0,114,111,111,116,32,61,32,37,115,10,0,95,98,108,111,99,107,95,37,100,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,115,112,97,110,95,37,100,0,95,99,108,111,110,101,95,37,100,0,105,112,0,100,101,103,108,105,115,116,46,99,0,114,101,109,111, +118,101,68,101,103,108,105,115,116,0,10,64,40,35,41,36,73,100,36,0,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105,110,103,0,97,103, +114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111, +117,110,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,32,110,101,97,114,32,39,0,39,10,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114, +111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95, +98,117,102,102,101,114,40,41,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121,32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105, +110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0,93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1, +238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5,15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6, +246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62,25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,0,24,25,25,25,26,27,28,28,29,29,30,30,31, +31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238,245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,0,1,8,25,27,29,0,14,26,3,6,30,3,4,5,7,12,13,31,32,34,35,36,40,41,42,43,50,52,53,55,57,58,28,57,57,15,34,16,33,9,37,17,33, +44,57,54,18,19,23,38,45,46,41,57,45,46,19,26,57,57,13,36,20,18,39,47,57,37,21,22,48,49,50,51,57,57,16,17,56,107,101,121,0,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,103,118,119,114,105,116,101,95,110,111, +95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108, +97,98,108,101,10,0,60,98,117,105,108,116,105,110,62,0,65,99,116,105,118,97,116,101,100,32,112,108,117,103,105,110,32,108,105,98,114,97,114,121,58,32,37,115,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,114,101,110,100,101,114,0,108,97,121,111,117,116,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108, +101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115,32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,47,77,101,100, +105,97,66,111,120,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,1,208,209,210,211,212,213,214,215,216,217, +0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,137,80,78,71,13,10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100, +46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,0,70,111,114,109,97,116,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114,101,115,117,108,116,32,115,116,114,105,110,103,0,99,99,103,114,97,112,104,105,110,102, +111,0,99,99,103,110,111,100,101,105,110,102,111,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10,0,100,103,0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115, +116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121,0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,32,32,109,111,100,101,32,32,32,37,115,10,0, +32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,99,107,0,117,110,100,101,102,105,110,101,100,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,37,115,32,110,111,46,32,99,101,108,108,115,32,37,100,32,87,32,37,100, +32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114,50,32,37,102,10,0,114,111,119,32,109,97,106,111,114,0,99,111, +108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117,109,110,115,10,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108, +0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32, +102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,99,111,108,111,114,115,99,104,101,109,101,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97, +105,110,105,110,103,10,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115, +10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0,103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,108,97,121,111,117,116,32,119,97,115, +32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,118,105,101,119,112,111,114,116,0,37,108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,111,117,116,112,117,116,111,114,100,101, +114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101,99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114, +101,100,46,10,0,97,108,108,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116,104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,112,97, +100,0,66,76,0,112,97,103,101,100,105,114,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,102,111,114,119,97,114,100,0,98,97,99,107,0,32,45,62,32,0,32,45,45, +32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108, +116,105,112,0,108,97,98,101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,108,97,121,101,114,115,32,110,111, +116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112,117,116,10,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116,104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84, +72,0,71,68,70,79,78,84,80,65,84,72,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116, +101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115,105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0, +108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101,97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101, +108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116,97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,84,70,45,56,0,73,83,79,45,56,56,53,57,45,49,0,66,73,71,45,53,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,108,111,99,97,108, +0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,114,97,116,105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,103,100,0,112,115,0,115,118,103,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48,48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112, +111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100,101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,97, +109,112,59,0,38,108,116,59,0,38,103,116,59,0,38,35,52,53,59,0,38,35,49,54,48,59,0,38,113,117,111,116,59,0,38,35,51,57,59,0,92,71,0,92,69,0,92,72,0,92,84,0,92,76,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,37,100,32,105,116,101,114,32,37, +46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101, +100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,103,114,97,112,104,32,0,32,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53, +103,0,37,46,53,103,44,37,46,53,103,0,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53,103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,0,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10, +32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111, +10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119, +112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101, +110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32,32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114, +111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101, +120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32, +32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,110,111,32,112,111,115,105,116,105, +111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98, +101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50, +102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102, +111,114,32,101,112,115,102,32,110,111,100,101,32,37,115,10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125, +32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32,105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,99,111,117,108,100,110,39,116,32,111,112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110, +103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37,100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115, +101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32, +108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104,32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102, +111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32,115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32, +85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44],"i8",4,n.q+132702); +B([32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111,120,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37, +115,10,0,101,110,100,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,115,0,101,0,119,0,117,115,105,110,103,32,37, +115,32,102,111,114,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,37,115,10,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111, +99,116,97,103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111,117,115,101,0,117,110, +100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116,105,111,110,115,105, +116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51,48,51,48,0,35,101, +56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37,115,39,32,45,32, +105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114,101,103,117,108, +97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102, +111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,112,111,108,121, +108,105,110,101,77,105,100,112,111,105,110,116,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,99,111,117,114,0,91,105,110,116,101,114,110,97, +108,32,99,111,117,114,105,101,114,93,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0,105,116,97,108,105, +99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99,0,67,111,117,114,105, +101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101,100,0,72,101,108,118, +101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101,119,67,101,110,116,117, +114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116,97,108,105,99,0,80,97, +108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105,110,103,98,97,116,115, +0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69,95,80,65,84,72,32,118, +97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114,101,99,116,111,114,105, +101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,47,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32, +115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73,110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97, +115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,117,114,118,101,100,0,111,109,112,111,117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111, +114,101,100,10,0,115,112,108,105,110,101,115,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108,0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0, +69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79,103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83, +99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99,105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112, +0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114,0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0, +101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99,49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97, +99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0,108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113, +117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117,116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114, +100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112,114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101, +97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101,115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101, +116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117,112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,84, +119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116, +101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,37,115,37,115,37,115,0,111,100,98,0,79,114,116,104,111,103,111, +110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,105,0,111,114,116,104,111,46,99,0,99,104,97,110,83,101,97,114,99,104,0,99,112,0,37,115,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101,116,114, +103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110, +103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101, +120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101, +102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32,108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37,102,41,41,32,37,115, +32,37,115,0,66,95,78,79,68,69,0,66,95,85,80,0,66,95,76,69,70,84,0,66,95,68,79,87,78,0,66,95,82,73,71,72,84,0,115,101,103,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,103,114,97, +112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101,114,95,115,101, +116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99,111,108,120,108, +97,116,101,40,41,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,58,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102,111,114,32,34,37,115,34,10,0,103,114,97,112,104,118,105,122,0,50,46,51,56,46,48,0,50,48,49,52,48,52,49,51,46,50,48,52,49,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105, +103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,71,0,110,101,119,46,103,118,0,85,82,76,0,107,101,121,0,104,101,97,100,112,111,114,116,0,116,97,105,108,112,111,114,116,0,101,100,103,101,0,110,111,100,101,0,115,117,98,103,114,97,112,104,0,103,114,97,112,104,0,100,105,103,114,97,112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111, +117,116,0,111,98,106,112,45,62,108,98,108,0,120,108,97,98,101,108,115,46,99,0,120,108,97,100,106,117,115,116,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114, +101,101,100,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,47,97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49, +0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101,110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99, +99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56,47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110, +116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53,47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54, +47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49,0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53, +0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98,108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114, +98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0,47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114, +98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114,98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47, +98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114,98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0, +47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47,98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110, +53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103,110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50, +0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47,55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98, +117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47,98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112, +117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112,117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47, +52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57,47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0, +47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97,114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50, +56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0,47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110, +98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47,103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56, +47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110,98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114, +101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47,51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101, +110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47,103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115, +56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114,101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57, +0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49,0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115, +54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115,55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101, +121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101,121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57],"i8",4,n.q+142942); +B([47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111,114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111, +114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110,103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110, +103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115,56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115, +57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57,0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111, +114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100,54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55, +0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114,114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100, +57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0,47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112, +97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114,101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101, +100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50,47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105, +114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112,97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54, +0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55,47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114, +101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105,114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51, +47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112,97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115, +116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49,55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47, +51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97,115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116, +101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52,47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0, +47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115,116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101, +108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47,53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49, +48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105,121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49, +49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51,0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112, +105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103,55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54, +0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105,121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47, +112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49,49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47, +112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103,110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54, +47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112,114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103, +110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56,0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98, +117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112,117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47, +55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117,57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47, +112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0,47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110, +54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103,110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117, +98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112,117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47, +56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117,111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49, +49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117,111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114, +53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47,112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117, +111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47,49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47, +112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100,53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47, +53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117,114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100, +57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47,112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51, +0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0,47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47, +54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54,0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56, +47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47,51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115, +57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117,49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47, +114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114,100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47, +52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117,55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47, +114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52,0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50, +0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49,49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54, +0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114,100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100, +103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52,0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47, +114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121,57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47, +50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100,112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117, +55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47,114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100, +112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98,117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49, +48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52,0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114, +100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47,114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54, +47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117,55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121, +108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100,121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57, +0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114,100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47, +114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100,121,108,103,110,49,49,47,55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108, +103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47,52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110, +54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47,114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53, +0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100,121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100, +115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53,47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114, +101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100,115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50, +0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101,116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0, +47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55,47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101, +116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0,47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51, +47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101,116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0, +47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56,47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47], +"i8",4,n.q+153182); +B([51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51,49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115, +101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47,52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47, +50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51,53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47, +115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52,0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101, +116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114,97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115, +112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115,112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108, +49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0,47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47, +49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99,116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101, +99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56,47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108, +56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112,101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115, +118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47,115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101, +118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0,47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115, +118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107, +111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100,97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115, +108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115,118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103, +47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103,47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119, +0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118,103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118, +103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115, +118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103, +104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109, +112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115, +118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99,101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103, +47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112, +108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100,108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97, +115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110, +0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104,105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49, +0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110,53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110, +54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108,103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108, +103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117,51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103, +110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108,103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51, +0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47,52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110, +98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111,114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47, +121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50,0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114, +55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114,98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108, +111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47,121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100, +52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108,111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54, +0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114,114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121, +108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100,57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110, +116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97,113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0, +97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101,50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114, +108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117,101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99, +104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108,0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107, +49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111, +100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50, +0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104,105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114, +107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114,97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105, +115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101,101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100, +105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105,114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116, +103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103,111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49, +48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103,114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51, +48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114,97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48, +0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97,121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0, +103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121,56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103, +114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101,101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49, +49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50,0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48, +0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103,114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103, +114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114,101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103, +114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101,121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114, +101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110,101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116, +112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100,105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107, +105,0,107,104,97,107,105,49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101, +109,111,110,99,104,105,102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97, +110,49,0,108,105,103,104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111, +119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108, +109,111,110,52,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105, +103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116, +121,101,108,108,111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117, +109,111,114,99,104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109, +101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115, +101,50,0,109,105,115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118, +101,100,114,97,98,49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111, +114,99,104,105,100,49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112],"i8",4,n.q+163422); +B([97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50,0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105, +111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49,0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112, +108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117,114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114, +111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101, +101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97,115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121, +98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101,51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111, +119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114,101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117, +101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115,116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50, +0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105,111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101, +108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47,37,115,47,37,115,0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99,0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32, +116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105, +109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115,34,10,0,112,101,110,99,111,108,111,114,0,45,62,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49,55,0,49,56,0,49,57,0,50,48,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,116,114,97,110,115,112,97, +114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32, +108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111, +10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109,97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32, +37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116, +114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,110,111,100,101,58, +32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,105,110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101, +108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114,116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110, +0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110,103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,108,97,98,101,108,58,32,97,114,101,97,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,116,114,101,101,10,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110, +101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,76,111,97,100,78,111,100,101,115,0,113,0,112,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116, +112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115, +112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,71, +101,116,66,114,97,110,99,104,101,115,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28,26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46, +88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255,255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38, +39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7,8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0, +0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0, +49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114, +105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87,105,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,1,7,42,12,27,28,33,34, +35,36,37,38,39,40,43,44,45,46,48,50,52,54,56,58,60,62,63,64,66,67,0,3,8,45,46,48,50,54,56,63,44,64,44,64,44,64,44,44,64,44,64,44,44,12,8,31,11,47,47,14,49,49,15,51,51,20,53,16,55,55,17,57,57,18,59,19,61,65,5,68,69,70,9,21,22,69,78,32,71,72,63,67,23,69,29,30,43,66,76,77,6,24,25,72,79,4,74,73,10,75,26,72,10,10,10,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103, +32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,60,47,72,84,77,76,62,0,60,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77, +76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83,0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,73,77,71,62,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,99,97,108,101,0,115,114,99,0,60,66,82,62,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0, +73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,60,70,79,78,84,62,0,99,111,108,111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114, +101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,60,84,68,62,0,98,97,108,105,103,110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112, +111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105,103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32, +37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69,68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110, +111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108, +101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,60,84,65,66,76,69,62,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79, +87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,115,111,117,114,99,101,32,112,111,105,110, +116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32, +102,97,105,108,101,100,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97, +108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116, +101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100,117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32, +114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111,110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116, +101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111, +110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115,105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101, +99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105, +120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97,114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103, +97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110,32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114, +32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32, +117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120,32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0, +69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,124,0,78,79,84,65,84,73,79,78,40,0,40,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,67,68,65,84,65,91,67,68,65,84,65,91,118,101,114,115,105,111, +110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67,73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79, +75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69,0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, +17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16, +16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255, +159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0, +236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31],"i8",4,n.q+173662); +B([2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128, +255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255, +255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127, +255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35, +16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0, +0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0, +255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255, +15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0, +0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127, +0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255, +127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255, +255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100, +101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102, +105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100, +32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98, +121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114, +101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111, +32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115, +115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97, +116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116, +0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101, +113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112, +111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111, +110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115, +104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117, +109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15, +16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46,85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+183912); +B([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14, +0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0, +48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+ +192949);var ib=n.na(B(12,"i8",2),8);assert(0==ib%8);e._i64Subtract=jb;e._i64Add=kb; +var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105, +ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a} +function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)} +function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)} +var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&& +(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length< +b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!== +b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a, +b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0< +f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+", +4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c, +b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]); +}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b= +fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]); +}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={}; +function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode& +61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")} +function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a} +var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))} +function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)} +function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))} +function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+ +a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]} +function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var p=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>> +2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;var mc=B(1,"i32*",2); +function nc(a){var b,c;nc.C?(c=z[mc>>2],b=z[c>>2]):(nc.C=!0,X.USER=X.LOGNAME="web_user",X.PATH="/",X.PWD="/",X.HOME="/home/web_user",X.LANG="C",X._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[mc>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+ +1}z[c+4*d.length>>2]=0}var X={};function oc(a){e.exit(a)}e._bitshift64Lshr=pc;function qc(a,b){H.push(function(){n.N("vi",a,[b])});qc.level=H.length}e._testSetjmp=rc;function sc(a,b){Y.setThrew(a,b||1);throw"longjmp";}var tc=Ba;e._memcpy=uc;function vc(a){vc.bb||(q=Ha(),vc.bb=!0,assert(n.ba),vc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=q;return 0==a||vc.Wa(a)?b:4294967295}e._memmove=wc;e._memset=xc;e._bitshift64Shl=yc;var zc=ya,Ac=Aa,Bc=ya; +function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0} +function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&& +c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f} +var cd=!1,dd=void 0,ed=void 0; +function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)} +function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)} +function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()} +function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(p.flags&2097155))throw new J(I.S);if(L(p.g.mode))throw new J(I.M); +if(!p.n.write)throw new J(I.p);p.flags&1024&&bc(p,0,2);var U=!0;if("undefined"===typeof F)F=p.position,U=!1;else if(!p.seekable)throw new J(I.$);var qa=p.n.write(p,A,r,t,F,void 0);U||(p.position+=qa);try{if(p.path&&P.onWriteToFile)P.onWriteToFile(p.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},_abort:function(){e.abort()}, +_atan2:db,_emscripten_set_main_loop_timing:Cc,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a,b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:Ac,_asin:bb,___buildEnvironment:nc,_longjmp:sc,_cos:Ya,_times:function(a){0!==a&&xc(a,0,16);return 0},___setErrNo:mb,_sbrk:vc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,p=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;xc(u, +0,d);p=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R);if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;p=t.oa}hc[u]={eb:u,cb:d,oa:p,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!== +typeof S&&f instanceof J||v(f),-f.u}},_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},_ceil:tc,___syscall221:function(a,b){T=b;try{var c=jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0; +case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(),f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb, +_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,_sqrt:fb,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!==typeof S&&k instanceof J||v(k),-k.u}},___syscall54:function(a,b){T=b;try{var c=jc(),d=W();switch(d){case 21505:return c.tty?0:-I.T;case 21506:return c.tty?0:-I.T;case 21519:if(!c.tty)return-I.T;var f=W();return z[f>>2]=0; +case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},___unlock:function(){},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var p=Ob(d,"wx");k=p?p:L(h.mode)?I.M:0}if(k)throw k===I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka); +try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!==typeof S&&U instanceof J||v(U),-U.u}},___syscall5:function(a, +b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_tan:$a,__exit:oc,___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},_pthread_cleanup_push:qc,_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(X.hasOwnProperty(a)&&!c)return 0;X[a]=b;nc(X);return 0},_time:function(a){var b= +Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){sc(a,b)},_abs:Bc,___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_exit:function(a){oc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],p,r=c,t=z[d+8*h>>2],A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p); +if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);p=Na;if(0>p){f=-1;break a}k+=p;if(p>2]=a;c[e>>2]=b;b=c[12966]|0;c[12966]=b+1;c[q>>2]=b;j3(p,133960,q)|0;c[f>>2]=ED(c[d>>2]|0,p,1)|0;LC(c[f>>2]|0,175150,280,1)|0;b=c[12966]|0;c[12966]=b+1;c[o>>2]=b;j3(p,133960,o)|0;c[o>>2]=c[(c[d>>2]|0)+12>>2];c[j>>2]=fB(p,o,0)|0;c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;dC(c[f>>2]|0,c[h>>2]|0,1)|0;q=c[j>>2]|0;c[m>>2]=eC(q,vB(c[h>>2]|0)|0,1)|0;LC(c[m>>2]|0,175127,304,1)|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[m>>2];c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[m>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[g>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;XA(c[f>>2]|0,c[g>>2]|0,1)|0;q=c[g>>2]|0;c[l>>2]=c[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[k>>2]=UA(c[j>>2]|0,c[m>>2]|0,c[l>>2]|0,0,1)|0;LC(c[k>>2]|0,175420,176,1)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=c[g>>2];q=(c[(c[m>>2]|0)+8>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[(c[l>>2]|0)+8>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[c[e>>2]>>2]=c[j>>2];i=n;return c[f>>2]|0}function rz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=tz()|0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;vz(a,c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return a|0}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;e=y+72|0;f=y+68|0;g=y+64|0;t=y+60|0;u=y+56|0;j=y+52|0;l=y+48|0;m=y+44|0;r=y+40|0;s=y+36|0;o=y+32|0;h=y+28|0;n=y+24|0;v=y+20|0;w=y+16|0;k=y+12|0;q=y+8|0;p=y+4|0;x=y;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[n>>2]=0;c[v>>2]=0;c[k>>2]=0;c[w>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[t>>2]=bK(c[w>>2]<<2)|0;c[u>>2]=bK(c[w>>2]<<2)|0;c[j>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;c[r>>2]=c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[r>>2]|0)==(c[f>>2]|0)){d=c[j>>2]|0;c[r>>2]=c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[o>>2]=0;c[l>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if((c[l>>2]|0)!=(c[j>>2]|0)){d=c[l>>2]|0;c[s>>2]=c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[s>>2]|0)==(c[f>>2]|0)){d=c[l>>2]|0;c[s>>2]=c[((c[c[l>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[m>>2]=UA(c[e>>2]|0,c[r>>2]|0,c[s>>2]|0,0,0)|0;if(((c[m>>2]|0)!=0?(c[o>>2]=1,(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0):0)?(c[k>>2]=(c[k>>2]|0)+1,(c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]|0)!=0):0){oC(c[g>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]|0)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]=0}}c[l>>2]=TA(c[e>>2]|0,c[l>>2]|0,c[f>>2]|0)|0}a=c[r>>2]|0;if(c[o>>2]|0){c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=a;c[n>>2]=(c[n>>2]|0)+1}else{c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=a;c[v>>2]=(c[v>>2]|0)+1}c[j>>2]=TA(c[e>>2]|0,c[j>>2]|0,c[f>>2]|0)|0}c[h>>2]=(c[w>>2]|0)-1-(c[k>>2]|0);if((c[h>>2]|0)<=0){x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}if((c[h>>2]|0)>=(c[v>>2]|0)){if((c[h>>2]|0)!=(c[v>>2]|0)){x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}c[x>>2]=c[c[t>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;c[p>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1}x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;if(((c[q>>2]|0)+1|0)>=(c[v>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];c[p>>2]=c[(c[u>>2]|0)+((c[q>>2]|0)+1<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+2}c[q>>2]=2;while(1){if((c[h>>2]|0)<=0)break;c[x>>2]=c[c[u>>2]>>2];c[p>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1}x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}function tz(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=Mz(51868,c[12989]|0)|0;i=b;return c[a>>2]|0}function uz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;h=d+28|0;f=d+24|0;g=d+8|0;e=d;c[h>>2]=a;c[f>>2]=b;c[g+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[f>>2];i=d;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;d=j+36|0;f=j+32|0;k=j+16|0;e=j+8|0;g=j+4|0;h=j;c[d>>2]=a;c[f>>2]=b;c[k+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,k,4)|0;if(!(c[e>>2]|0))Ka(133970,133973,107,133983);if((c[(c[e>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[(c[e>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(c[(c[e>>2]|0)+12>>2]|0){i=j;return}Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;i=j;return}c[h>>2]=c[(c[e>>2]|0)+12>>2];c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(c[g>>2]|0)e=(c[g>>2]|0)!=(c[f>>2]|0);else e=0;d=c[g>>2]|0;if(!e)break;c[h>>2]=d;c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!d){i=j;return}c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];i=j;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,0,128)|0;if(!(c[e>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(!(c[(c[e>>2]|0)+12>>2]|0))Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;c[b>>2]=c[f>>2];f=c[b>>2]|0;i=g;return f|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=bK(16)|0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=f;return c[e>>2]|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>=(c[c[h>>2]>>2]|0))if((c[c[g>>2]>>2]|0)>(c[c[h>>2]>>2]|0)){c[f>>2]=1;break}else{c[f>>2]=0;break}else c[f>>2]=-1;while(0);i=j;return c[f>>2]|0}function Bz(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=Mz(51904,c[12989]|0)|0;i=b;return c[a>>2]|0}function Cz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,1)|0;i=d;return}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,2)|0;i=d;return}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=bK(12)|0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=f;return c[e>>2]|0}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0<=(c[c[h>>2]>>2]|0)>>>0)if((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=j;return c[f>>2]|0}function Iz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+24>>2]|0)<=0:0){c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[e>>2]|0)+32>>2]|0)!=0?(a=Rb[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,2,0,c[e>>2]|0)|0,c[f>>2]=a,(a|0)<0):0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if(c[(c[d>>2]|0)+28>>2]|0)Rz(c[d>>2]|0,0)|0;if(!(c[f>>2]|0)){Gb[c[c[(c[d>>2]|0)+16>>2]>>2]&63](c[d>>2]|0,0,64)|0;if((Oz(c[d>>2]|0)|0)>0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if((c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]|0)>0)Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0;Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[d>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0}if(c[(c[d>>2]|0)+20>>2]|0){if((c[f>>2]|0)==0?(c[(c[d>>2]|0)+20>>2]|0)==1:0)Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[d>>2]|0,0,c[e>>2]|0)|0}else N4(c[d>>2]|0);if(c[(c[e>>2]|0)+32>>2]|0)Rb[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,6,0,c[e>>2]|0)|0;c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;b=c[(c[d>>2]|0)+8>>2]|0;a:do if(c[c[(c[d>>2]|0)+8>>2]>>2]&12)c[f>>2]=c[b+4>>2];else{a=c[d>>2]|0;if(!(c[b>>2]&3)){c[f>>2]=c[(c[a+8>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]=0;break}c[f>>2]=Kz(a)|0;b=c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0;c[g>>2]=b;c[e>>2]=b+(c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;c[c[g>>2]>>2]=0;c[g>>2]=(c[g>>2]|0)+4}}while(0);g=c[(c[d>>2]|0)+8>>2]|0;c[g>>2]=c[g>>2]&-4097;c[(c[(c[d>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=0;i=h;return c[f>>2]|0}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+28|0;h=m+24|0;l=m+20|0;d=m+16|0;k=m+12|0;j=m+8|0;f=m+4|0;e=m;c[h>>2]=a;if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096){c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2];l=c[g>>2]|0;i=m;return l|0}c[j>>2]=0;c[k>>2]=0;b=c[(c[h>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3)){a=c[(c[h>>2]|0)+8>>2]|0;if(c[b>>2]&112){c[k>>2]=c[a+8>>2];break}f=c[a+4>>2]|0;c[d>>2]=f;if(f){while(1){f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f;if(!f)break;c[(c[d>>2]|0)+4>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[d>>2];c[d>>2]=c[l>>2]}f=c[d>>2]|0;c[j>>2]=f;c[k>>2]=f;c[d>>2]=c[c[d>>2]>>2];while(1){if(!(c[d>>2]|0))break a;f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f;if(f){do{c[(c[d>>2]|0)+4>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[d>>2];c[d>>2]=c[l>>2];f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f}while((f|0)!=0);c[c[j>>2]>>2]=c[d>>2]}c[j>>2]=c[d>>2];c[d>>2]=c[c[d>>2]>>2]}}}else{d=c[b+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;d=c[c[f>>2]>>2]|0;c[l>>2]=d;if(d){a=c[l>>2]|0;if(c[j>>2]|0)c[c[j>>2]>>2]=a;else{c[j>>2]=a;c[k>>2]=a}while(1){a=c[j>>2]|0;if(!(c[c[j>>2]>>2]|0))break;c[j>>2]=c[a>>2]}c[c[f>>2]>>2]=a}c[f>>2]=(c[f>>2]|0)+4}}while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=c[k>>2];l=c[(c[h>>2]|0)+8>>2]|0;c[l>>2]=c[l>>2]|4096;c[g>>2]=c[k>>2];l=c[g>>2]|0;i=m;return l|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t+48|0;p=t+44|0;l=t+40|0;m=t+36|0;r=t+32|0;k=t+28|0;j=t+24|0;f=t+20|0;o=t+16|0;q=t+12|0;n=t+8|0;h=t+4|0;g=t;c[p>>2]=a;c[l>>2]=b;c[m>>2]=d;if(c[c[(c[p>>2]|0)+8>>2]>>2]&4096)Nz(c[p>>2]|0,0)|0;c[o>>2]=c[(c[p>>2]|0)+4>>2];c[j>>2]=c[c[o>>2]>>2];c[k>>2]=c[(c[o>>2]|0)+4>>2];c[r>>2]=c[(c[o>>2]|0)+8>>2];c[f>>2]=c[(c[o>>2]|0)+20>>2];a=(c[p>>2]|0)+20|0;c[a>>2]=c[a>>2]&-32769;a=c[m>>2]|0;do if(c[l>>2]|0){if(!(a&2049)){if((c[m>>2]&512|0)==0?(d=c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0,c[q>>2]=d,(d|0)!=0):0){a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;if((a|0)!=(c[l>>2]|0))e=78}else e=78;a:do if((e|0)==78){if(!(c[m>>2]&512)){a=(c[l>>2]|0)+(c[j>>2]|0)|0;if((c[k>>2]|0)<0)a=c[a>>2]|0}else a=c[l>>2]|0;c[h>>2]=a;c[q>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break a;a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[g>>2]=a;a=(c[g>>2]|0)+(c[j>>2]|0)|0;if((c[k>>2]|0)<0)a=c[a>>2]|0;c[g>>2]=a;do if(!(c[f>>2]|0)){a=c[h>>2]|0;b=c[g>>2]|0;if((c[k>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[k>>2]|0)|0;break}}else a=Rb[c[f>>2]&127](c[p>>2]|0,c[h>>2]|0,c[g>>2]|0,c[o>>2]|0)|0;while(0);if(!a)break a;c[q>>2]=c[c[q>>2]>>2]}}while(0);if(!(c[q>>2]|0)){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}k=(c[p>>2]|0)+20|0;c[k>>2]=c[k>>2]|32768;if(c[m>>2]&4098)break;if(!(c[m>>2]&8)){if(c[m>>2]&16){if((c[q>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0))a=0;else a=c[(c[q>>2]|0)+4>>2]|0;c[q>>2]=a}}else c[q>>2]=c[c[q>>2]>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2];do if(c[q>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[r>>2]|0))|0;break}}else a=0;while(0);c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}if(((c[(c[o>>2]|0)+12>>2]|0)!=0?(c[m>>2]&1|0)!=0:0)?(k=Gb[c[(c[o>>2]|0)+12>>2]&63](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0)|0,c[l>>2]=k,(k|0)==0):0){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}do if((c[r>>2]|0)>=0)c[q>>2]=(c[l>>2]|0)+(c[r>>2]|0);else{c[q>>2]=Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,0,12,c[o>>2]|0)|0;if(c[q>>2]|0){c[(c[q>>2]|0)+8>>2]=c[l>>2];break}if(((c[(c[o>>2]|0)+12>>2]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)!=0:0)?(c[m>>2]&1|0)!=0:0)Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0);c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}while(0);do if(c[c[(c[p>>2]|0)+8>>2]>>2]&128)if(c[m>>2]&8192)e=62;else e=58;else{if(!(c[c[(c[p>>2]|0)+8>>2]>>2]&16))if(c[c[(c[p>>2]|0)+8>>2]>>2]&32){e=58;break}else{e=62;break}o=(c[m>>2]&8192|0)!=0;a=c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0;c[n>>2]=a;a=(a|0)!=0;if(o){if(!a){e=62;break}if(!(c[c[n>>2]>>2]|0)){e=62;break}c[c[q>>2]>>2]=c[c[n>>2]>>2];c[(c[c[q>>2]>>2]|0)+4>>2]=c[q>>2];c[(c[q>>2]|0)+4>>2]=c[n>>2];c[c[(c[q>>2]|0)+4>>2]>>2]=c[q>>2];break}else{if(!a){e=58;break}if((c[n>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)){e=58;break}c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[c[(c[q>>2]|0)+4>>2]>>2]=c[q>>2];c[c[q>>2]>>2]=c[n>>2];c[(c[c[q>>2]>>2]|0)+4>>2]=c[q>>2];break}}while(0);if((e|0)==58){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=o;c[c[q>>2]>>2]=o;if(c[n>>2]|0){c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[(c[n>>2]|0)+4>>2]=c[q>>2]}else c[(c[q>>2]|0)+4>>2]=c[q>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=c[q>>2]}else if((e|0)==62){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=o;a=c[q>>2]|0;if(o){c[c[(c[n>>2]|0)+4>>2]>>2]=a;c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[(c[n>>2]|0)+4>>2]=c[q>>2]}else{c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=a;c[(c[q>>2]|0)+4>>2]=c[q>>2]}c[c[q>>2]>>2]=0}if((c[(c[(c[p>>2]|0)+8>>2]|0)+16>>2]|0)>=0){o=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+1}c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2];a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}else{if(a&384){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[q>>2]=o;if(o){if(c[m>>2]&256)c[q>>2]=c[(c[q>>2]|0)+4>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2]}do if(c[q>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[r>>2]|0))|0;break}}else a=0;while(0);c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}if(c[m>>2]&4098){if((c[c[(c[p>>2]|0)+8>>2]>>2]&144|0)==0?(k=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0,c[q>>2]=k,(k|0)!=0):0)break;c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}if(!(c[m>>2]&64)){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}if(!((c[(c[o>>2]|0)+16>>2]|0)==0?(c[(c[o>>2]|0)+8>>2]|0)>=0:0))e=21;b:do if((e|0)==21){c[q>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break b;c[n>>2]=c[c[q>>2]>>2];if(c[(c[o>>2]|0)+16>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,a,c[o>>2]|0)}if((c[(c[o>>2]|0)+8>>2]|0)<0)Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,c[q>>2]|0,0,c[o>>2]|0)|0;c[q>>2]=c[n>>2]}}while(0);c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[p>>2]|0)+8>>2]|0)+16>>2]=0;c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}while(0);if(c[c[q>>2]>>2]|0)c[(c[c[q>>2]>>2]|0)+4>>2]=c[(c[q>>2]|0)+4>>2];j=c[q>>2]|0;k=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=k;a=c[c[q>>2]>>2]|0;if((j|0)==(k|0)){c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=a;if(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2]}else{c[c[(c[q>>2]|0)+4>>2]>>2]=a;if((c[q>>2]|0)==(c[(c[n>>2]|0)+4>>2]|0))c[(c[n>>2]|0)+4>>2]=c[(c[q>>2]|0)+4>>2]}if((c[q>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0))a=c[c[q>>2]>>2]|0;else a=0;c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=a;a=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)-1;a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[l>>2]=a;if((c[(c[o>>2]|0)+16>>2]|0)!=0?(c[m>>2]&2|0)!=0:0)Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0);if((c[(c[o>>2]|0)+8>>2]|0)<0)Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,c[q>>2]|0,0,c[o>>2]|0)|0;c[s>>2]=c[l>>2];s=c[s>>2]|0;i=t;return s|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;f=l+12|0;h=l+8|0;j=l+4|0;g=l;c[e>>2]=a;c[f>>2]=b;c[h>>2]=c[12988];if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}b=M4(40)|0;c[h>>2]=b;if(!b){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;Uz(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=0;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+36>>2]=0;do if(c[(c[e>>2]|0)+32>>2]|0){c[g>>2]=0;b=Rb[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,1,g,c[e>>2]|0)|0;c[j>>2]=b;if((b|0)>=0)if((c[j>>2]|0)>0){if(c[g>>2]|0)if(c[c[g>>2]>>2]&c[(c[f>>2]|0)+4>>2])break;else{k=15;break}if(c[(c[e>>2]|0)+28>>2]|0){N4(c[h>>2]|0);k=Rb[c[(c[e>>2]|0)+28>>2]&127](0,0,40,c[e>>2]|0)|0;c[h>>2]=k;if(k){c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;Uz(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=1;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;k=14;break}c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}else k=15}else k=14;else k=15}else k=14;while(0);if((k|0)==14){b=Rb[c[(c[h>>2]|0)+12>>2]&127](c[h>>2]|0,0,28,c[e>>2]|0)|0;c[g>>2]=b;if(b){c[c[g>>2]>>2]=c[(c[f>>2]|0)+4>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+24>>2]=0}else k=15}if((k|0)==15){N4(c[h>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[(c[h>>2]|0)+8>>2]=c[g>>2];c[c[h>>2]>>2]=c[c[f>>2]>>2];c[(c[h>>2]|0)+16>>2]=c[f>>2];if(c[(c[e>>2]|0)+32>>2]|0)Rb[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,5,c[h>>2]|0,c[e>>2]|0)|0;c[d>>2]=c[h>>2];k=c[d>>2]|0;i=l;return k|0}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;e=m+24|0;f=m+20|0;k=m+16|0;h=m+12|0;g=m+8|0;l=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[j>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[l>>2]=c[c[(c[e>>2]|0)+8>>2]>>2]&4096;do if(c[f>>2]|0){if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]|0)){c[l>>2]=0;break}c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}else{if(c[l>>2]|0){c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2];break}c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}while(0);a=c[(c[e>>2]|0)+8>>2]|0;c[a>>2]=c[a>>2]&-4097;a=c[(c[e>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[e>>2]|0)+8>>2]>>2]&3)){if(c[a>>2]&12)c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=c[f>>2];else{c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=c[f>>2]}if(!(c[l>>2]|0))c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]=-1}else{c[a+4>>2]=0;a=c[(c[e>>2]|0)+8>>2]|0;if(!(c[l>>2]|0)){c[a+16>>2]=0;while(1){if(!(c[f>>2]|0))break a;c[k>>2]=c[c[f>>2]>>2];Gb[c[j>>2]&63](c[e>>2]|0,c[f>>2]|0,32)|0;c[f>>2]=c[k>>2]}}l=c[a+8>>2]|0;c[h>>2]=l;c[g>>2]=l+(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;l=c[c[h>>2]>>2]|0;c[k>>2]=l;if(l){c[c[h>>2]>>2]=c[f>>2];c[f>>2]=c[c[k>>2]>>2];c[c[k>>2]>>2]=0}c[h>>2]=(c[h>>2]|0)+4}}while(0);c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function Oz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(c[c[(c[b>>2]|0)+8>>2]>>2]&4096)Nz(c[b>>2]|0,0)|0;do if((c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0)<0){a=c[(c[b>>2]|0)+8>>2]|0;if(c[c[(c[b>>2]|0)+8>>2]>>2]&12){e=Pz(c[a+4>>2]|0)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=e;break}if(c[a>>2]&112){c[d>>2]=0;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2];while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=a+1;c[e>>2]=c[c[e>>2]>>2]}c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=a}}while(0);i=f;return c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0}function Pz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){a=0;i=d;return a|0}a=Pz(c[(c[b>>2]|0)+4>>2]|0)|0;a=a+(Pz(c[c[b>>2]>>2]|0)|0)+1|0;i=d;return a|0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+208|0;B=C+204|0;w=C+200|0;n=C+196|0;o=C+192|0;y=C+188|0;z=C+184|0;k=C+180|0;A=C+176|0;u=C+172|0;t=C+168|0;e=C+164|0;r=C+160|0;s=C+156|0;l=C+152|0;v=C+148|0;m=C+144|0;p=C+136|0;g=C+132|0;f=C+128|0;h=C+8|0;q=C+4|0;x=C;c[w>>2]=a;c[n>>2]=b;c[o>>2]=d;if(c[c[(c[w>>2]|0)+8>>2]>>2]&4096)Nz(c[w>>2]|0,0)|0;c[x>>2]=c[(c[w>>2]|0)+4>>2];c[t>>2]=c[c[x>>2]>>2];c[u>>2]=c[(c[x>>2]|0)+4>>2];c[A>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=c[(c[x>>2]|0)+20>>2];d=(c[w>>2]|0)+20|0;c[d>>2]=c[d>>2]&-32769;c[y>>2]=c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2];if(!(c[n>>2]|0)){if((c[y>>2]|0)!=0?(c[o>>2]&448|0)!=0:0){if(!(c[o>>2]&64)){a:do if(c[o>>2]&256)while(1){x=c[c[y>>2]>>2]|0;c[z>>2]=x;if(!x)break a;c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];c[y>>2]=c[z>>2]}else while(1){x=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=x;if(!x)break a;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}while(0);c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[y>>2];a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}if(!((c[(c[x>>2]|0)+16>>2]|0)==0?(c[(c[x>>2]|0)+8>>2]|0)>=0:0))j=10;if((j|0)==10)while(1){v=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=v;if(v){c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2];j=10;continue}c[z>>2]=c[c[y>>2]>>2];if(c[(c[x>>2]|0)+16>>2]|0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,a,c[x>>2]|0)}if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[y>>2]|0,0,c[x>>2]|0)|0;v=c[z>>2]|0;c[y>>2]=v;if(v)j=10;else break}c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=0;c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}c[v>>2]=p;c[l>>2]=p;b:do if((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)==8?(c[o>>2]&4098|0)!=0:0){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;c[e>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,c[n>>2]|0,4)|0;while(1){if(!(c[e>>2]|0)){j=47;break b}a=(c[e>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);if(a){j=47;break b}a=c[w>>2]|0;if((c[e>>2]|0)==(c[n>>2]|0))break;c[e>>2]=Gb[c[a>>2]&63](c[w>>2]|0,c[e>>2]|0,8)|0}c[y>>2]=c[(c[a+8>>2]|0)+4>>2];c[c[l>>2]>>2]=c[(c[y>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[c[y>>2]>>2];j=192}else j=47;while(0);c:do if((j|0)==47){a=c[o>>2]|0;do if(c[o>>2]&2565){if(!(a&512)){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0}else a=c[n>>2]|0;c[s>>2]=a;if(c[y>>2]|0)j=68}else{if(a&32){c[m>>2]=c[n>>2];a=c[m>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[n>>2]=a;a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;if(c[y>>2]|0){j=68;break}else break}if(c[y>>2]|0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;if((a|0)!=(c[n>>2]|0)){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;j=68}}}while(0);d:do if((j|0)==68){e:do if(((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)==4?(e=c[(c[(c[w>>2]|0)+8>>2]|0)+24>>2]|0,c[f>>2]=e,(e|0)!=0):0)?(c[o>>2]&516|0)!=0:0){c[z>>2]=c[y>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0)){j=94;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if(!a){j=84;break}c[h+(c[g>>2]<<2)>>2]=c[k>>2];a=c[z>>2]|0;if((c[k>>2]|0)<0)a=c[a+4>>2]|0;else a=c[a>>2]|0;c[z>>2]=a;if(!a){j=92;break}c[g>>2]=(c[g>>2]|0)+1}if((j|0)==84){a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}else if((j|0)==92){c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}else if((j|0)==94){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break e;a=c[y>>2]|0;do if((c[h+(c[g>>2]<<2)>>2]|0)<0){c[z>>2]=c[a+4>>2];a=c[z>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)<0){c[(c[y>>2]|0)+4>>2]=c[a>>2];c[c[z>>2]>>2]=c[y>>2];e=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=e;c[v>>2]=e;c[y>>2]=c[(c[z>>2]|0)+4>>2];break}else{c[c[l>>2]>>2]=a;c[l>>2]=a;e=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=e;c[v>>2]=e;c[y>>2]=c[c[z>>2]>>2];break}}else{c[z>>2]=c[a>>2];a=c[z>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)>0){c[c[y>>2]>>2]=c[a+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];e=c[z>>2]|0;c[c[l>>2]>>2]=e;c[l>>2]=e;c[y>>2]=c[c[z>>2]>>2];break}else{c[(c[v>>2]|0)+4>>2]=a;c[v>>2]=a;e=c[y>>2]|0;c[c[l>>2]>>2]=e;c[l>>2]=e;c[y>>2]=c[(c[z>>2]|0)+4>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+2}}}while(0);while(1){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if(!a)break d;a=c[y>>2]|0;if((c[k>>2]|0)<0){h=c[a+4>>2]|0;c[z>>2]=h;if(!h){j=132;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if((a|0)<0){c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];h=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[(c[z>>2]|0)+4>>2]|0;c[y>>2]=h;if(h)continue;else break d}if(!(c[k>>2]|0)){j=130;break}h=c[z>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[c[z>>2]>>2]|0;c[y>>2]=h;if(h)continue;else break d}else{h=c[a>>2]|0;c[z>>2]=h;if(!h){j=149;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if((a|0)>0){c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];h=c[z>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[c[z>>2]>>2]|0;c[y>>2]=h;if(h)continue;else break d}if(!(c[k>>2]|0)){j=147;break}h=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[y>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[(c[z>>2]|0)+4>>2]|0;c[y>>2]=h;if(h)continue;else break d}}if((j|0)==130){k=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=k;c[v>>2]=k;c[y>>2]=c[z>>2];break}else if((j|0)==132){k=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=k;c[v>>2]=k;c[y>>2]=0;break}else if((j|0)==147){k=c[y>>2]|0;c[c[l>>2]>>2]=k;c[l>>2]=k;c[y>>2]=c[z>>2];break}else if((j|0)==149){k=c[y>>2]|0;c[c[l>>2]>>2]=k;c[l>>2]=k;c[y>>2]=0;break}}while(0);do if(c[y>>2]|0){k=(c[w>>2]|0)+20|0;c[k>>2]=c[k>>2]|32768;c[c[l>>2]>>2]=c[(c[y>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[c[y>>2]>>2];if(!(c[o>>2]&516)){if(c[o>>2]&8){c[(c[y>>2]|0)+4>>2]=c[p>>2];c[c[y>>2]>>2]=0;c[p>>2]=c[y>>2];j=181;break}if(c[o>>2]&16){c[c[y>>2]>>2]=c[p+4>>2];c[(c[y>>2]|0)+4>>2]=0;c[p+4>>2]=c[y>>2];j=187;break}if(c[o>>2]&4098){j=192;break c}if(c[o>>2]&2049){if(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&4)break;c[(c[y>>2]|0)+4>>2]=0;c[c[y>>2]>>2]=c[p+4>>2];c[p+4>>2]=c[y>>2];j=219;break}if(!(c[o>>2]&32)){c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}if(!(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&4)){c[(c[m>>2]|0)+4>>2]=0;c[c[m>>2]>>2]=c[p+4>>2];c[p+4>>2]=c[m>>2];n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1;break}if(c[(c[x>>2]|0)+16>>2]|0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0);if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[m>>2]|0,0,c[x>>2]|0)|0}}else{c[(c[v>>2]|0)+4>>2]=0;c[c[l>>2]>>2]=0;if(!(c[o>>2]&8))if(!(c[o>>2]&16)){if(c[o>>2]&516)break c;if(!(c[o>>2]&2049))if(c[o>>2]&32){c[y>>2]=c[m>>2];n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1;break}else{c[n>>2]=0;break c}else j=219}else j=187;else j=181}while(0);if((j|0)==181){m=c[p+4>>2]|0;c[y>>2]=m;if(!m)break;while(1){n=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=n;if(!n)break;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}c[p+4>>2]=c[c[y>>2]>>2]}else if((j|0)==187){m=c[p>>2]|0;c[y>>2]=m;if(!m)break;while(1){n=c[c[y>>2]>>2]|0;c[z>>2]=n;if(!n)break;c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];c[y>>2]=c[z>>2]}c[p>>2]=c[(c[y>>2]|0)+4>>2]}else if((j|0)==219){if((c[(c[x>>2]|0)+12>>2]|0)!=0?(c[o>>2]&1|0)!=0:0)c[n>>2]=Gb[c[(c[x>>2]|0)+12>>2]&63](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0)|0;do if(c[n>>2]|0){if((c[A>>2]|0)>=0){c[y>>2]=(c[n>>2]|0)+(c[A>>2]|0);break}c[y>>2]=Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,0,12,c[x>>2]|0)|0;if(c[y>>2]|0){c[(c[y>>2]|0)+8>>2]=c[n>>2];break}if(((c[(c[x>>2]|0)+12>>2]|0)!=0?(c[(c[x>>2]|0)+16>>2]|0)!=0:0)?(c[o>>2]&1|0)!=0:0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0)}while(0);if(!(c[y>>2]|0))break;if((c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]|0)>=0){n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1}}c[(c[y>>2]|0)+4>>2]=c[p>>2];c[c[y>>2]>>2]=c[p+4>>2];f:do if((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&8|0)!=0?(c[o>>2]&516|0)!=0:0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;while(1){p=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=p;if(!p)break f;while(1){p=c[c[z>>2]>>2]|0;c[v>>2]=p;if(!p)break;c[c[z>>2]>>2]=c[(c[v>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[z>>2];c[z>>2]=c[v>>2]}c[(c[y>>2]|0)+4>>2]=c[z>>2];a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);if(a)break f;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}}while(0);c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[y>>2];a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}while(0);if((j|0)==192){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[n>>2]=a;if((c[(c[x>>2]|0)+16>>2]|0)!=0?(c[o>>2]&2|0)!=0:0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0);if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[y>>2]|0,0,c[x>>2]|0)|0;y=(c[(c[w>>2]|0)+8>>2]|0)+16|0;A=(c[y>>2]|0)-1|0;c[y>>2]=A;if((A|0)<0)c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]=-1}while(1){A=c[(c[v>>2]|0)+4>>2]|0;c[z>>2]=A;if(!A)break;c[v>>2]=c[z>>2]}c[(c[v>>2]|0)+4>>2]=c[p>>2];c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[p+4>>2];c[B>>2]=(c[o>>2]&2|0)!=0?c[n>>2]|0:0;B=c[B>>2]|0;i=C;return B|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;if(c[c[(c[e>>2]|0)+8>>2]>>2]&4096)Nz(c[e>>2]|0,0)|0;if(c[f>>2]|0){if(c[c[(c[f>>2]|0)+8>>2]>>2]&4096)Nz(c[f>>2]|0,0)|0;if((c[(c[f>>2]|0)+16>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}}c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)==(c[e>>2]|0)){h=11;break}c[g>>2]=c[(c[g>>2]|0)+28>>2]}if((h|0)==11){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}h=c[(c[e>>2]|0)+28>>2]|0;c[g>>2]=h;if(h){h=(c[g>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)-1}c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+28>>2]=0;if(c[f>>2]|0){c[(c[e>>2]|0)+28>>2]=c[f>>2];c[c[e>>2]>>2]=33;h=(c[f>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=j;return h|0}else{c[c[e>>2]>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[d>>2]=c[g>>2];h=c[d>>2]|0;i=j;return h|0}return 0}function Sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;p=v+56|0;q=v+52|0;r=v+48|0;s=v+44|0;t=v+40|0;u=v+36|0;o=v+32|0;k=v+28|0;m=v+24|0;l=v+20|0;f=v+16|0;j=v+12|0;n=v+8|0;h=v+4|0;g=v;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;if(c[s>>2]&99){c[p>>2]=Gb[c[c[(c[q>>2]|0)+16>>2]>>2]&63](c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;u=c[p>>2]|0;i=v;return u|0}do if(!(c[s>>2]&516)){if((c[s>>2]&384|0)!=0?(c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]&12|0)==0:0)break;a=c[s>>2]|0;if(c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]&12){if(!(a&408)){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}c[l>>2]=0;c[k>>2]=0;c[u>>2]=0;c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;e=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[o>>2]=e;do if(e){c[h>>2]=c[c[(c[t>>2]|0)+4>>2]>>2];c[n>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+4>>2];c[j>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+8>>2];c[g>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+20>>2];a=(c[o>>2]|0)+(c[h>>2]|0)|0;if((c[n>>2]|0)<0)a=c[a>>2]|0;c[m>>2]=a;if(c[k>>2]|0){do if(!(c[g>>2]|0)){a=c[m>>2]|0;b=c[l>>2]|0;if((c[n>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[n>>2]|0)|0;break}}else a=Rb[c[g>>2]&127](c[t>>2]|0,c[m>>2]|0,c[l>>2]|0,c[(c[t>>2]|0)+4>>2]|0)|0;while(0);c[f>>2]=a;if(!((c[s>>2]&136|0)!=0&(c[f>>2]|0)<0)?!((c[s>>2]&272|0)!=0&(c[f>>2]|0)>0):0)break}c[u>>2]=c[t>>2];c[k>>2]=c[o>>2];c[l>>2]=c[m>>2]}while(0);c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[u>>2];c[p>>2]=c[k>>2];u=c[p>>2]|0;i=v;return u|0}if(!(a&24)){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}if(c[(c[q>>2]|0)+32>>2]|0){a=c[(c[(c[(c[q>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[q>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[(c[q>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0))|0;if((c[r>>2]|0)!=(a|0))e=37}else e=37;if((e|0)==37){c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;n=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,4)|0;c[o>>2]=n;if(n)break;c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[t>>2];o=c[o>>2]|0;c[r>>2]=o;if(!o){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}}c[t>>2]=c[(c[q>>2]|0)+32>>2];c[r>>2]=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;a:while(1){if(!(c[r>>2]|0)){o=c[(c[t>>2]|0)+28>>2]|0;c[(c[q>>2]|0)+32>>2]=o;c[t>>2]=o;if(!o){e=52;break}a=c[c[(c[t>>2]|0)+16>>2]>>2]|0;b=c[t>>2]|0;if(c[s>>2]&8){c[r>>2]=Gb[a&63](b,0,128)|0;continue}else{c[r>>2]=Gb[a&63](b,0,256)|0;continue}}c[u>>2]=c[q>>2];while(1){if((c[u>>2]|0)==(c[t>>2]|0)){e=47;break a}if(Gb[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[r>>2]|0,4)|0)break;c[u>>2]=c[(c[u>>2]|0)+28>>2]}c[r>>2]=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0}if((e|0)==47){c[p>>2]=c[r>>2];u=c[p>>2]|0;i=v;return u|0}else if((e|0)==52){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}}while(0);c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;u=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[o>>2]=u;if(u)break;c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[t>>2];c[p>>2]=c[o>>2];u=c[p>>2]|0;i=v;return u|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;h=n+8|0;k=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,0,128)|0;while(1){if(!(c[j>>2]|0)){e=8;break}b=c[(c[e>>2]|0)+32>>2]|0;c[k>>2]=b;if(!b)c[k>>2]=c[e>>2];c[h>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,8)|0;b=Gb[c[f>>2]&63](c[k>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;c[m>>2]=b;if((b|0)<0){e=6;break}c[j>>2]=c[h>>2]}if((e|0)==6){c[l>>2]=c[m>>2];m=c[l>>2]|0;i=n;return m|0}else if((e|0)==8){c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+40|0;h=q+36|0;j=q+32|0;k=q+28|0;o=q+24|0;n=q+20|0;p=q+16|0;l=q+12|0;m=q+8|0;f=q+4|0;e=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;d=c[(c[h>>2]|0)+4>>2]|0;c[m>>2]=d;b=c[j>>2]|0;if(!d){c[(c[h>>2]|0)+4>>2]=b;p=c[(c[j>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=p;if(!p)c[(c[h>>2]|0)+12>>2]=51;c[g>>2]=c[j>>2];p=c[g>>2]|0;i=q;return p|0}if(!b){c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}c[o>>2]=c[c[(c[h>>2]|0)+16>>2]>>2];if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096)Nz(c[h>>2]|0,0)|0;if((c[(c[m>>2]|0)+32>>2]|0)!=0?(Rb[c[(c[m>>2]|0)+32>>2]&127](c[h>>2]|0,3,c[j>>2]|0,c[m>>2]|0)|0)<0:0){c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}c[(c[h>>2]|0)+4>>2]=c[j>>2];d=c[(c[j>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=d;if(!d)c[(c[h>>2]|0)+12>>2]=51;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&112)){do if(c[c[(c[h>>2]|0)+8>>2]>>2]&2){if(c[k>>2]&2)break a}else{b=c[k>>2]|0;if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3))if(b&1)break a;else break;if((b&2|0)!=0?(c[k>>2]&1|0)!=0:0)break a}while(0);c[n>>2]=Kz(c[h>>2]|0)|0;d=c[(c[h>>2]|0)+8>>2]|0;c[d>>2]=c[d>>2]&-4097;c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[h>>2]|0)+8>>2]|0)+16>>2]=0;b:do if(c[c[(c[h>>2]|0)+8>>2]>>2]&3){d=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break b;d=c[f>>2]|0;c[f>>2]=d+4;c[d>>2]=0}}while(0);while(1){if(!(c[n>>2]|0))break a;c[p>>2]=c[c[n>>2]>>2];if(!(c[k>>2]&2)){b=c[n>>2]|0;if((c[(c[j>>2]|0)+8>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[(c[j>>2]|0)+8>>2]|0))|0;c[l>>2]=b;b=(c[l>>2]|0)+(c[c[j>>2]>>2]|0)|0;if((c[(c[j>>2]|0)+4>>2]|0)<0)b=c[b>>2]|0;c[l>>2]=b;if(c[(c[j>>2]|0)+24>>2]|0)b=Gb[c[(c[j>>2]|0)+24>>2]&63](c[h>>2]|0,c[l>>2]|0,c[j>>2]|0)|0;else b=Wz(0,c[l>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=b}Gb[c[o>>2]&63](c[h>>2]|0,c[n>>2]|0,32)|0;c[n>>2]=c[p>>2]}}while(0);c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j+8|0;g=j+4|0;c[j+12>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;e=c[g>>2]|0;do if(c[f>>2]|0){b=c[f>>2]|0;if(!e){N4(b);c[h>>2]=0;break}else{c[h>>2]=P4(b,c[g>>2]|0)|0;break}}else{if(e>>>0>0)b=M4(c[g>>2]|0)|0;else b=0;c[h>>2]=b}while(0);i=j;return c[h>>2]|0}function Wz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;c[k>>2]=c[g>>2];if((c[h>>2]|0)<=0){while(1){if(!(d[c[k>>2]>>0]|0))break;c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)+(d[(c[k>>2]|0)+1>>0]|0)|0,17109811)|0;c[k>>2]=(c[k>>2]|0)+((d[(c[k>>2]|0)+1>>0]|0|0)!=0?2:1)}c[h>>2]=(c[k>>2]|0)-(c[g>>2]|0);e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}c[j>>2]=(c[k>>2]|0)+(c[h>>2]|0)+-1;while(1){if((c[k>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)+(d[(c[k>>2]|0)+1>>0]|0)|0,17109811)|0;c[k>>2]=(c[k>>2]|0)+2}if((c[k>>2]|0)>>>0>(c[j>>2]|0)>>>0){e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)|0,17109811)|0;e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}function Xz(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[12998];c[12998]=c[e>>2];i=d;return c[b>>2]|0}function Yz(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[12999];c[12999]=c[e>>2];i=d;return c[b>>2]|0}function Zz(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;if(c[13e3]|0){S2(c[13e3]|0)|0;c[e>>2]=e3(c[13e3]|0)|0;c[f>>2]=(c[e>>2]|0)-(c[13001]|0);c[d>>2]=M4((c[f>>2]|0)+1|0)|0;b3(c[13e3]|0,c[13001]|0,0)|0;_2(c[d>>2]|0,1,c[f>>2]|0,c[13e3]|0)|0;a[(c[d>>2]|0)+(c[f>>2]|0)>>0]=0;b3(c[13e3]|0,c[e>>2]|0,0)|0;c[b>>2]=c[d>>2];f=c[b>>2]|0;i=g;return f|0}else{c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}return 0}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=aA(c[h>>2]|0,c[g>>2]|0,f)|0;i=e;return d|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=a;c[e>>2]=b;aA(1,c[f>>2]|0,e)|0;i=d;return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;e=l+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[g>>2]|0)==3)d=c[13003]|0;else d=(c[g>>2]|0)==2?1:c[g>>2]|0;c[e>>2]=d;c[13003]=c[e>>2];c[13002]=(c[13002]|0)>>>0>(c[13003]|0)>>>0?c[13002]|0:c[13003]|0;if((c[e>>2]|0)>>>0>=(c[12999]|0)>>>0){d=c[g>>2]|0;if(c[12998]|0)bA(d,c[h>>2]|0,c[j>>2]|0);else{if((d|0)!=3){e=c[24742]|0;c[k>>2]=(c[g>>2]|0)==1?134009:134015;X2(e,134023,k)|0}n3(c[24742]|0,c[h>>2]|0,c[j>>2]|0)|0}c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}if((c[13e3]|0)==0?(c[13e3]=l3()|0,(c[13e3]|0)==0):0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[g>>2]|0)!=3)c[13001]=e3(c[13e3]|0)|0;n3(c[13e3]|0,c[h>>2]|0,c[j>>2]|0)|0;c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[13004]|0)==0?(c[13004]=M4(c[13005]|0)|0,(c[13004]|0)==0):0){Z2(134028,c[24742]|0)|0;i=k;return}if((c[e>>2]|0)!=3){Eb[c[51992>>2]&63]((c[e>>2]|0)==1?134009:134015)|0;Eb[c[51992>>2]&63](134476)|0}while(1){c[h>>2]=p3(c[13004]|0,c[13005]|0,c[f>>2]|0,c[g>>2]|0)|0;if((c[h>>2]|0)>-1?(c[h>>2]|0)<(c[13005]|0):0){e=8;break}c[13005]=(c[13005]<<1|0)>((c[h>>2]|0)+1|0)?c[13005]<<1:(c[h>>2]|0)+1|0;a=P4(c[13004]|0,c[13005]|0)|0;c[j>>2]=a;if(!a){e=10;break}}if((e|0)==8){Eb[c[51992>>2]&63](c[13004]|0)|0;i=k;return}else if((e|0)==10){Z2(134028,c[24742]|0)|0;i=k;return}}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(c[h>>2]|0){c[c[f>>2]>>2]=c[h>>2];c[(c[f>>2]|0)+12>>2]=0}else{if(!(c[g>>2]|0))c[g>>2]=1024;c[(c[f>>2]|0)+12>>2]=1;b=M4(c[g>>2]|0)|0;c[c[f>>2]>>2]=b}c[(c[f>>2]|0)+8>>2]=(c[c[f>>2]>>2]|0)+(c[g>>2]|0);c[(c[f>>2]|0)+4>>2]=c[c[f>>2]>>2];a[c[(c[f>>2]|0)+4>>2]>>0]=0;i=j;return}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;j=k+8|0;h=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=(c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0);c[h>>2]=c[j>>2]<<1;if(((c[j>>2]|0)+(c[e>>2]|0)|0)>(c[h>>2]|0))c[h>>2]=(c[j>>2]|0)+(c[e>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+4>>2]|0)-(c[c[d>>2]>>2]|0);if(c[(c[d>>2]|0)+12>>2]|0)c[g>>2]=P4(c[c[d>>2]>>2]|0,c[h>>2]|0)|0;else{c[g>>2]=M4(c[h>>2]|0)|0;Y4(c[g>>2]|0,c[c[d>>2]>>2]|0,c[f>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=1}c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[f>>2]|0);c[(c[d>>2]|0)+8>>2]=(c[c[d>>2]>>2]|0)+(c[h>>2]|0);i=k;return 0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[(c[e>>2]|0)+8>>2]|0)>>>0)dA(c[e>>2]|0,c[g>>2]|0)|0;Y4(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+(c[g>>2]|0);i=h;return c[g>>2]|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=M3(c[f>>2]|0)|0;a=eA(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function gA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+12>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);i=d;return}function hA(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){e=(c[e>>2]|0)+4|0;a=c[e>>2]|0;c[e>>2]=a+-1;c[f>>2]=d[a>>0];c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}else{c[b>>2]=-1;a=c[b>>2]|0;i=g;return a|0}return 0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=KC(c[e>>2]|0,134064,0)|0;if((c[f>>2]|0)==0&(c[h>>2]|0)!=0){DA(c[e>>2]|0);c[f>>2]=KC(c[e>>2]|0,134064,0)|0;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}return 0}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;c[j>>2]=a;c[d>>2]=b;c[e>>2]=iA(c[j>>2]|0,0)|0;a:do if(c[e>>2]|0)switch(c[d>>2]|0){case 0:{c[f>>2]=c[(c[e>>2]|0)+8+8>>2];break a}case 1:{c[f>>2]=c[(c[e>>2]|0)+8>>2];break a}case 2:case 3:{c[f>>2]=c[(c[e>>2]|0)+8+4>>2];break a}default:{c[g>>2]=c[d>>2];_z(1,134077,g)|0;c[f>>2]=0;break a}}else c[f>>2]=0;while(0);i=h;return c[f>>2]|0}function kA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;l=j+12|0;k=j+8|0;o=j+4|0;h=j;c[m>>2]=b;c[n>>2]=d;c[l>>2]=e;c[k>>2]=f;c[o>>2]=g;c[h>>2]=TB(c[m>>2]|0,24)|0;a[(c[h>>2]|0)+20>>0]=c[o>>2];e=XC(c[m>>2]|0,c[n>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e;e=XC(c[m>>2]|0,c[l>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=e;c[(c[h>>2]|0)+16>>2]=c[k>>2];i=j;return c[h>>2]|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+28|0;g=d+24|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];b=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0;i=d;return b|0}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=Rz(c[g>>2]|0,0)|0;c[d>>2]=lA(c[g>>2]|0,c[h>>2]|0)|0;Rz(c[g>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;e=g+8|0;f=g+4|0;d=g;c[h>>2]=a;c[j>>2]=b;c[d>>2]=c[j>>2];c[e>>2]=oA(c[h>>2]|0)|0;if(c[e>>2]|0){c[f>>2]=lA(c[(c[e>>2]|0)+8>>2]|0,c[d>>2]|0)|0;j=c[f>>2]|0;i=g;return j|0}else{c[f>>2]=0;j=c[f>>2]|0;i=g;return j|0}return 0}function oA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=KC(c[d>>2]|0,c[13015]|0,0)|0;i=b;return a|0}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[f>>2]|0)){if(!(c[13016]|0)){c[g>>2]=c[13017];c[13016]=fB(0,g,0)|0}c[f>>2]=c[13016]}a=c[f>>2]|0;g=c[h>>2]|0;f=c[j>>2]|0;if(c[k>>2]|0){c[l>>2]=EA(a,g,f,c[k>>2]|0)|0;l=c[l>>2]|0;i=m;return l|0}else{c[l>>2]=FA(a,g,f)|0;l=c[l>>2]|0;i=m;return l|0}return 0}function qA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;f=h+8|0;e=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=d;b=jA(c[k>>2]|0,c[j>>2]|0)|0;c[e>>2]=b;if(!b){c[g>>2]=0;k=c[g>>2]|0;i=h;return k|0}a=c[c[e>>2]>>2]|0;d=c[e>>2]|0;if(c[f>>2]|0){c[g>>2]=Gb[a&63](d,c[f>>2]|0,8)|0;k=c[g>>2]|0;i=h;return k|0}else{c[g>>2]=Gb[a&63](d,0,128)|0;k=c[g>>2]|0;i=h;return k|0}return 0}function rA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;b=(c[d>>2]|0)+12|0;a[b>>0]=a[b>>0]&-65|64;GA(c[d>>2]|0)|0;b=HD(c[d>>2]|0)|0;c[e>>2]=b;if(!b)c[e>>2]=c[d>>2];HA(c[e>>2]|0,c[d>>2]|0)|0;i=f;return}function sA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[13072]=c[d>>2];a=oA(c[d>>2]|0)|0;c[e>>2]=a;if(a){IA(c[d>>2]|0,c[e>>2]|0);MC(c[d>>2]|0,c[c[e>>2]>>2]|0)|0}a=iA(c[d>>2]|0,0)|0;c[f>>2]=a;do if(a){if(PD(c[d>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(PD(c[d>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(!(PD(c[d>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0)){MC(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;break}c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}while(0);c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=oA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}HA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function uA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=oA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}IA(c[b>>2]|0,c[d>>2]|0);MC(c[b>>2]|0,c[13015]|0)|0;i=e;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=oA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}HA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function wA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=oA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}IA(c[b>>2]|0,c[d>>2]|0);MC(c[b>>2]|0,c[13015]|0)|0;i=e;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;j=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[j>>2]=b;c[g>>2]=nA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=h;return j|0}else{c[e>>2]=oA(c[d>>2]|0)|0;c[f>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[g>>2]|0)+16>>2]<<2)>>2];j=c[f>>2]|0;i=h;return j|0}return 0}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=oA(c[h>>2]|0)|0;c[d>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2];i=e;return c[d>>2]|0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;h=j+4|0;g=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[h>>2]=nA(c[e>>2]|0,c[k>>2]|0)|0;if(!(c[h>>2]|0)){c[g>>2]=-1;k=c[g>>2]|0;i=j;return k|0}else{c[g>>2]=AA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0;k=c[g>>2]|0;i=j;return k|0}return 0}function AA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;k=m+12|0;n=m+8|0;l=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=pC(c[e>>2]|0)|0;c[k>>2]=c[e>>2];c[n>>2]=oA(c[k>>2]|0)|0;ZC(c[j>>2]|0,c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)|0;d=XC(c[j>>2]|0,c[g>>2]|0)|0;c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=d;if(c[c[k>>2]>>2]&3){k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}c[h>>2]=c[(iA(c[j>>2]|0,0)|0)+8+8>>2];n=mA(c[h>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[l>>2]=n;a=c[j>>2]|0;if(n){ZC(a,c[(c[l>>2]|0)+12>>2]|0)|0;k=XC(c[j>>2]|0,c[g>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=k;k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}else{c[l>>2]=kA(a,c[(c[f>>2]|0)+8>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[c[k>>2]>>2]&3)|0;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[l>>2]|0,1)|0;k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}return 0}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;d=pC(c[f>>2]|0)|0;c[k>>2]=pA(d,c[c[f>>2]>>2]&3,c[g>>2]|0,0)|0;if(c[k>>2]|0){b=c[f>>2]|0;a=c[k>>2]|0;d=c[h>>2]|0;d=AA(b,a,d)|0;i=l;return d|0}b=pC(c[f>>2]|0)|0;c[k>>2]=pA(b,c[c[f>>2]>>2]&3,c[g>>2]|0,c[j>>2]|0)|0;b=c[f>>2]|0;a=c[k>>2]|0;d=c[h>>2]|0;d=AA(b,a,d)|0;i=l;return d|0}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+32|0;d=n+28|0;e=n+24|0;f=n+20|0;j=n+16|0;g=n+12|0;k=n+8|0;h=n+4|0;m=n;c[d>>2]=a;c[e>>2]=b;c[m>>2]=1;c[f>>2]=pC(c[d>>2]|0)|0;if((c[c[d>>2]>>2]&3|0)!=(c[c[e>>2]>>2]&3|0)){c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}c[j>>2]=0;while(1){a=qA(c[f>>2]|0,c[c[d>>2]>>2]&3,c[j>>2]|0)|0;c[j>>2]=a;if(!a){d=9;break}c[g>>2]=nA(c[e>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;if(!(c[g>>2]|0)){d=6;break}c[k>>2]=yA(c[d>>2]|0,c[j>>2]|0)|0;c[m>>2]=AA(c[e>>2]|0,c[g>>2]|0,c[k>>2]|0)|0;if(!(_C(c[k>>2]|0)|0))continue;c[h>>2]=yA(c[e>>2]|0,c[g>>2]|0)|0;$C(c[h>>2]|0)}if((d|0)==6){c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}else if((d|0)==9){c[l>>2]=c[m>>2];m=c[l>>2]|0;i=n;return m|0}return 0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[f>>2]=qC(c[b>>2]|0)|0;uE(c[f>>2]|0,c[f>>2]|0,98,0,1)|0;c[e>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;tA(c[b>>2]|0,c[e>>2]|0);c[d>>2]=NA(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;vA(c[b>>2]|0,c[d>>2]|0);c[d>>2]=PA(c[f>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[f>>2]|0,c[e>>2]|0)|0}i=g;return}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;f=t+52|0;g=t+48|0;h=t+44|0;j=t+40|0;l=t+32|0;p=t+28|0;m=t+24|0;o=t+20|0;r=t+16|0;s=t+12|0;q=t+8|0;n=t+4|0;k=t;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[q>>2]=qC(c[f>>2]|0)|0;c[t+36>>2]=iA(c[f>>2]|0,1)|0;c[l>>2]=jA(c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=mA(c[l>>2]|0,c[h>>2]|0)|0;do if(c[m>>2]|0){ZC(c[f>>2]|0,c[(c[m>>2]|0)+12>>2]|0)|0;e=XC(c[f>>2]|0,c[j>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=e;c[s>>2]=c[m>>2]}else{c[o>>2]=lA(c[l>>2]|0,c[h>>2]|0)|0;if(c[o>>2]|0){c[m>>2]=kA(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[g>>2]|0)|0;Gb[c[c[l>>2]>>2]&63](c[l>>2]|0,c[m>>2]|0,1)|0;c[s>>2]=c[m>>2];break}c[p>>2]=jA(c[q>>2]|0,c[g>>2]|0)|0;m=c[f>>2]|0;d=c[h>>2]|0;o=c[j>>2]|0;e=Oz(c[p>>2]|0)|0;c[r>>2]=kA(m,d,o,e,c[g>>2]|0)|0;Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[r>>2]|0,1)|0;a:do switch(c[g>>2]|0){case 0:{uE(c[q>>2]|0,c[q>>2]|0,54,c[r>>2]|0,1)|0;break}case 1:{c[n>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;MA(c[f>>2]|0,c[n>>2]|0,c[r>>2]|0);c[n>>2]=$B(c[q>>2]|0,c[n>>2]|0)|0}}case 2:case 3:{c[n>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;c[k>>2]=NA(c[q>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;MA(c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);c[k>>2]=PA(c[q>>2]|0,c[k>>2]|0)|0}c[n>>2]=$B(c[q>>2]|0,c[n>>2]|0)|0}}default:{}}while(0);c[s>>2]=c[r>>2]}while(0);if(!((c[s>>2]|0)!=0&(c[g>>2]|0)==0)){q=c[f>>2]|0;r=c[f>>2]|0;e=c[s>>2]|0;tC(q,r,e);e=c[s>>2]|0;i=t;return e|0}AA(c[f>>2]|0,c[s>>2]|0,c[j>>2]|0)|0;q=c[f>>2]|0;r=c[f>>2]|0;e=c[s>>2]|0;tC(q,r,e);e=c[s>>2]|0;i=t;return e|0}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;g=h+4|0;f=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[g>>2]=0;c[f>>2]=jA(c[k>>2]|0,c[j>>2]|0)|0;if(!(c[f>>2]|0)){k=c[g>>2]|0;i=h;return k|0}c[g>>2]=lA(c[f>>2]|0,c[e>>2]|0)|0;k=c[g>>2]|0;i=h;return k|0}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=LC(c[b>>2]|0,134064,20,0)|0;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8>>2]=a;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+4>>2]=a;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+8>>2]=a;a=HD(c[b>>2]|0)|0;c[e>>2]=a;if(a){c[f>>2]=iA(c[e>>2]|0,0)|0;Rz(c[(c[d>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;Rz(c[(c[d>>2]|0)+8+4>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0;Rz(c[(c[d>>2]|0)+8+8>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0;f=c[d>>2]|0;i=g;return f|0}if(!(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}if((c[b>>2]|0)==(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}c[f>>2]=iA(c[13016]|0,0)|0;LA(c[(c[f>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[b>>2]|0,1);LA(c[(c[f>>2]|0)+8+4>>2]|0,c[(c[d>>2]|0)+8+4>>2]|0,c[b>>2]|0,2);LA(c[(c[f>>2]|0)+8+8>>2]|0,c[(c[d>>2]|0)+8+8>>2]|0,c[b>>2]|0,0);f=c[d>>2]|0;i=g;return f|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;j=k+12|0;g=k+8|0;h=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=LC(c[e>>2]|0,c[13015]|0,16,0)|0;c[f>>2]=jA(c[d>>2]|0,c[c[e>>2]>>2]&3)|0;if(c[(c[g>>2]|0)+8>>2]|0){j=c[g>>2]|0;i=k;return j|0}b=qC(c[d>>2]|0)|0;b=jA(b,c[c[e>>2]>>2]&3)|0;c[(c[g>>2]|0)+8>>2]=b;b=KA(c[e>>2]|0)|0;c[j>>2]=b;c[j>>2]=(c[j>>2]|0)<4?4:b;b=pC(c[e>>2]|0)|0;j=TB(b,c[j>>2]<<2)|0;c[(c[g>>2]|0)+12>>2]=j;c[h>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break;j=pC(c[e>>2]|0)|0;j=XC(j,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2]=j;c[h>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,c[h>>2]|0,8)|0}j=c[g>>2]|0;i=k;return j|0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=pC(c[j>>2]|0)|0;c[g>>2]=KA(c[j>>2]|0)|0;c[f>>2]=0;while(1){b=c[e>>2]|0;if((c[f>>2]|0)>=(c[g>>2]|0))break;ZC(b,c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}UB(b,c[(c[d>>2]|0)+12>>2]|0);i=h;return}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];ZC(c[13072]|0,c[(c[f>>2]|0)+8>>2]|0)|0;ZC(c[13072]|0,c[(c[f>>2]|0)+12>>2]|0)|0;UB(c[13072]|0,c[f>>2]|0);i=e;return}function KA(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;a=qC(pC(c[e>>2]|0)|0)|0;c[b>>2]=jA(a,c[c[e>>2]>>2]&3)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=Oz(c[b>>2]|0)|0;i=d;return e|0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,0,128)|0;while(1){if(!(c[m>>2]|0))break;c[l>>2]=kA(c[j>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[k>>2]|0)|0;a[(c[l>>2]|0)+22>>0]=a[(c[m>>2]|0)+22>>0]|0;a[(c[l>>2]|0)+21>>0]=a[(c[m>>2]|0)+21>>0]|0;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[l>>2]|0,1)|0;c[m>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[m>>2]|0,8)|0}i=n;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=oA(c[j>>2]|0)|0;if((c[(c[f>>2]|0)+16>>2]|0)>=4){j=Rb[c[(c[c[(c[e>>2]|0)+52>>2]>>2]|0)+8>>2]&127](c[(c[(c[e>>2]|0)+52>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+16>>2]<<2,(c[(c[f>>2]|0)+16>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+12>>2]=j}j=XC(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=j;i=h;return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=OA(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+32>>2]|0)|0;c[e>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+32>>2]=h;h=c[e>>2]|0;i=g;return h|0}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;d=g+44|0;h=g+40|0;e=g+36|0;f=g;c[d>>2]=a;c[h>>2]=b;a=c[h>>2]|0;if((c[d>>2]|0)==(c[(c[h>>2]|0)+12>>2]|0)){c[e>>2]=a+16;h=c[e>>2]|0;i=g;return h|0}else{c[f+16>>2]=a;c[e>>2]=Gb[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,f,4)|0;h=c[e>>2]|0;i=g;return h|0}return 0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[g>>2]=OA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){j=c[f>>2]|0;i=h;return j|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+32>>2]|0)|0;c[f>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;j=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+32>>2]=j;j=c[f>>2]|0;i=h;return j|0}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=OA(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+28>>2]|0)|0;c[e>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+28>>2]=h;h=c[e>>2]|0;i=g;return h|0}function RA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];c[g>>2]=OA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){j=c[f>>2]|0;i=h;return j|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+28>>2]|0)|0;c[f>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;j=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=j;j=c[f>>2]|0;i=h;return j|0}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=NA(c[d>>2]|0,c[e>>2]|0)|0;if(c[f>>2]|0){f=c[f>>2]|0;i=g;return f|0}c[f>>2]=QA(c[d>>2]|0,c[e>>2]|0)|0;f=c[f>>2]|0;i=g;return f|0}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;a:do if((c[c[e>>2]>>2]&3|0)==2){c[h>>2]=PA(c[f>>2]|0,c[e>>2]|0)|0;if(!(c[h>>2]|0))do{e=c[f>>2]|0;if(c[h>>2]|0)e=RA(e,c[h>>2]|0)|0;else e=QA(e,c[g>>2]|0)|0;c[h>>2]=e;if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0))}else do{c[h>>2]=RA(c[f>>2]|0,c[e>>2]|0)|0;c[e>>2]=c[h>>2];if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0));while(0);i=j;return c[h>>2]|0}function UA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+48|0;g=t+40|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[o>>2]=sB(c[h>>2]|0,2,c[l>>2]|0,p,0)|0;if(!(c[o>>2]|0)){if(!(c[l>>2]|0))if(!((c[m>>2]|0)!=0?(oB(c[h>>2]|0)|0)==0:0))s=5}else s=5;if((s|0)==5){c[q>>2]=c[13054];c[q+4>>2]=c[13055];if(c[o>>2]|0){c[q+4>>2]=c[p>>2];c[q>>2]=c[q>>2]&-4|2}else{c[q>>2]=c[q>>2]&-4;c[q+4>>2]=0}e=c[h>>2]|0;b=c[j>>2]|0;s=c[k>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0;if((c[n>>2]|0)==0?(nB(c[h>>2]|0)|0)!=0:0){e=c[h>>2]|0;b=c[k>>2]|0;s=c[j>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0}if(c[n>>2]|0){c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}if(c[m>>2]|0){e=qC(c[h>>2]|0)|0;b=c[j>>2]|0;s=c[k>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0;if((c[n>>2]|0)==0?(nB(c[h>>2]|0)|0)!=0:0){e=qC(c[h>>2]|0)|0;b=c[k>>2]|0;s=c[j>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0}if(c[n>>2]|0){$A(c[h>>2]|0,c[n>>2]|0);c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}}}if(((c[m>>2]|0)!=0?(_A(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0)!=0:0)?(sB(c[h>>2]|0,2,c[l>>2]|0,p,1)|0)!=0:0){c[n>>2]=aB(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[p>>2]|0)|0;wB(c[h>>2]|0,2,c[n>>2]|0)}else c[n>>2]=0;c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+28|0;f=m+24|0;h=m+16|0;j=m+12|0;l=m+8|0;g=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[m+20>>2]=d;b=c[f>>2]|0;if((c[c[f>>2]>>2]&3|0)==3){c[h>>2]=b;c[j>>2]=(c[f>>2]|0)+-32}else{c[j>>2]=b;c[h>>2]=(c[f>>2]|0)+32}c[l>>2]=c[(c[h>>2]|0)+28>>2];c[g>>2]=c[(c[j>>2]|0)+28>>2];c[k>>2]=OA(c[e>>2]|0,c[l>>2]|0)|0;cB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0,c[j>>2]|0);cB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+24|0,c[j>>2]|0);c[k>>2]=OA(c[e>>2]|0,c[g>>2]|0)|0;cB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0,c[h>>2]|0);cB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+20|0,c[h>>2]|0);i=m;return}function WA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;k=c[g>>2]|0;c[g>>2]=(c[c[g>>2]>>2]&3|0)==2?k:k+-32|0;k=c[f>>2]|0;b=c[g>>2]|0;b=c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;a=c[g>>2]|0;a=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0;l=c[g>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];if(!(bB(k,b,a,j)|0)){c[e>>2]=-1;l=c[e>>2]|0;i=h;return l|0}l=c[f>>2]|0;if((l|0)==(qC(c[f>>2]|0)|0)){if((d[(c[f>>2]|0)+12>>0]|0)>>>6&1)wA(c[g>>2]|0);vC(c[f>>2]|0,c[g>>2]|0);PC(c[g>>2]|0);uB(c[f>>2]|0,2,c[(c[g>>2]|0)+4>>2]|0)}if(uE(c[f>>2]|0,c[g>>2]|0,55,0,0)|0){c[e>>2]=-1;l=c[e>>2]|0;i=h;return l|0}l=c[f>>2]|0;if((l|0)==(qC(c[f>>2]|0)|0))UB(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;l=c[e>>2]|0;i=h;return l|0}function XA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;a=c[g>>2]|0;c[l>>2]=dC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[h>>2]|0)|0;a=c[g>>2]|0;c[j>>2]=dC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[h>>2]|0)|0;if(!((c[l>>2]|0)!=0&(c[j>>2]|0)!=0)){l=c[k>>2]|0;i=m;return l|0}b=c[f>>2]|0;a=c[l>>2]|0;l=c[j>>2]|0;j=c[g>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[k>>2]=bB(b,a,l,e)|0;if((c[h>>2]|0)!=0&(c[k>>2]|0)==0){dB(c[f>>2]|0,c[g>>2]|0);c[k>>2]=c[g>>2]}if(!(c[k>>2]|0)){l=c[k>>2]|0;i=m;return l|0}if((c[c[k>>2]>>2]&3|0)==(c[c[g>>2]>>2]&3|0)){l=c[k>>2]|0;i=m;return l|0}l=c[k>>2]|0;c[k>>2]=(c[c[k>>2]>>2]&3|0)==3?l+-32|0:l+32|0;l=c[k>>2]|0;i=m;return l|0}function YA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;l=j+20|0;k=j+16|0;h=j+8|0;f=j+4|0;g=j;c[j+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j+12>>2]=e;c[f>>2]=c[l>>2];c[g>>2]=c[k>>2];c[h>>2]=(c[(c[(c[f>>2]|0)+28>>2]|0)+4>>2]|0)-(c[(c[(c[g>>2]|0)+28>>2]|0)+4>>2]|0);do if(!(c[h>>2]|0)){if((c[c[f>>2]>>2]&3|0)!=0?(c[c[g>>2]>>2]&3|0)!=0:0){c[h>>2]=(c[(c[f>>2]|0)+4>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0);break}c[h>>2]=0}while(0);if(!(c[h>>2]|0)){l=0;i=j;return l|0}l=(c[h>>2]|0)<0?-1:1;i=j;return l|0}function ZA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h+20|0;k=h+16|0;g=h+8|0;j=h+4|0;f=h;c[h+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h+12>>2]=e;c[j>>2]=c[l>>2];c[f>>2]=c[k>>2];b=c[j>>2]|0;if((c[(c[j>>2]|0)+28>>2]|0)!=(c[(c[f>>2]|0)+28>>2]|0))c[g>>2]=((c[c[b+28>>2]>>2]|0)>>>4)-((c[c[(c[f>>2]|0)+28>>2]>>2]|0)>>>4);else c[g>>2]=((c[b>>2]|0)>>>4)-((c[c[f>>2]>>2]|0)>>>4);if(!(c[g>>2]|0)){l=0;i=h;return l|0}l=(c[g>>2]|0)<0?-1:1;i=h;return l|0}function _A(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;if(oB(c[g>>2]|0)|0){if(((d[(c[g>>2]|0)+12>>0]|0)>>>2&1|0)!=0?(c[h>>2]|0)==(c[j>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=m;return b|0};c[k>>2]=c[13054];c[k+4>>2]=c[13055];c[k>>2]=c[k>>2]&-4;a=c[g>>2]|0;e=c[h>>2]|0;b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if(bB(a,e,b,l)|0){c[f>>2]=0;b=c[f>>2]|0;i=m;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=m;return b|0}function $A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dB(c[f>>2]|0,c[e>>2]|0);i=d;return}function aB(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;g=j+28|0;m=j+24|0;k=j+20|0;o=j+16|0;p=j+12|0;l=j+8|0;h=j+4|0;n=j;c[g>>2]=a;c[m>>2]=b;c[k>>2]=e;c[o>>2]=f;dC(c[g>>2]|0,c[m>>2]|0,1)|0;dC(c[g>>2]|0,c[k>>2]|0,1)|0;c[p>>2]=TB(c[g>>2]|0,64)|0;c[l>>2]=(c[p>>2]|0)+32;c[h>>2]=c[p>>2];c[n>>2]=hB(c[g>>2]|0,2)|0;b=c[l>>2]|0;c[b>>2]=c[b>>2]&-4|3;b=c[h>>2]|0;c[b>>2]=c[b>>2]&-4|2;b=c[o>>2]|0;c[(c[h>>2]|0)+4>>2]=b;c[(c[l>>2]|0)+4>>2]=b;b=c[h>>2]|0;f=c[n>>2]&268435455;c[b>>2]=c[b>>2]&15|f<<4;b=c[l>>2]|0;c[b>>2]=c[b>>2]&15|(f&268435455)<<4;c[(c[l>>2]|0)+28>>2]=c[m>>2];c[(c[h>>2]|0)+28>>2]=c[k>>2];dB(c[g>>2]|0,c[h>>2]|0);if(!((d[(c[g>>2]|0)+12>>0]|0)>>>6&1)){o=c[g>>2]|0;p=c[h>>2]|0;rC(o,p);p=c[h>>2]|0;i=j;return p|0}LC(c[h>>2]|0,c[13015]|0,16,0)|0;vA(c[g>>2]|0,c[h>>2]|0);o=c[g>>2]|0;p=c[h>>2]|0;rC(o,p);p=c[h>>2]|0;i=j;return p|0}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+56|0;g=n+52|0;h=n+48|0;j=n+44|0;k=n+40|0;m=n+8|0;l=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[h>>2]|0)==0|(c[j>>2]|0)==0){c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+28>>2]=c[h>>2];c[l>>2]=OA(c[g>>2]|0,c[j>>2]|0)|0;if(c[l>>2]|0){Nz(c[(c[g>>2]|0)+36>>2]|0,c[(c[l>>2]|0)+20>>2]|0)|0;c[k>>2]=Gb[c[c[(c[g>>2]|0)+36>>2]>>2]&63](c[(c[g>>2]|0)+36>>2]|0,m,4)|0;m=Jz(c[(c[g>>2]|0)+36>>2]|0)|0;c[(c[l>>2]|0)+20>>2]=m}else c[k>>2]=0;c[f>>2]=c[k>>2];m=c[f>>2]|0;i=n;return m|0}function cB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;h=e+4|0;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[e>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,2)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;d=m+32|0;e=m+24|0;f=m+20|0;l=m+16|0;g=m+12|0;j=m+8|0;h=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;a=c[f>>2]|0;c[j>>2]=(c[c[f>>2]>>2]&3|0)==2?a:a+-32|0;a=c[f>>2]|0;c[h>>2]=(c[c[f>>2]>>2]&3|0)==3?a:a+32|0;a=c[f>>2]|0;c[l>>2]=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];while(1){if(!(c[e>>2]|0)){d=5;break}n=c[e>>2]|0;b=c[l>>2]|0;a=c[g>>2]|0;o=c[f>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];if(bB(n,b,a,d)|0){d=5;break}c[k>>2]=OA(c[e>>2]|0,c[l>>2]|0)|0;eB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0,c[j>>2]|0);eB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+24|0,c[j>>2]|0);c[k>>2]=OA(c[e>>2]|0,c[g>>2]|0)|0;eB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0,c[h>>2]|0);eB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+20|0,c[h>>2]|0);c[e>>2]=HD(c[e>>2]|0)|0}if((d|0)==5){i=m;return}}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,1)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function fB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;f=h+8|0;l=h+4|0;g=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=qB(c[k>>2]|0)|0;c[f>>2]=Nb[c[(c[c[l>>2]>>2]|0)+4>>2]&127](c[(c[l>>2]|0)+12>>2]|0,56)|0;b=c[f>>2]|0;c[b>>2]=c[b>>2]&-4;c[(c[f>>2]|0)+52>>2]=c[l>>2];c[(c[f>>2]|0)+12>>2]=c[d>>2];b=(c[f>>2]|0)+12|0;a[b>>0]=a[b>>0]&-9|8;c[(c[f>>2]|0)+48>>2]=c[f>>2];b=Nb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+4>>2]>>2]&127](c[f>>2]|0,c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+12+4>>2]=b;if(!(sB(c[f>>2]|0,0,c[j>>2]|0,g,1)|0)){k=c[f>>2]|0;k=gB(k)|0;c[f>>2]=k;k=c[f>>2]|0;l=c[f>>2]|0;wB(k,0,l);l=c[f>>2]|0;i=h;return l|0}c[(c[f>>2]|0)+4>>2]=c[g>>2];k=c[f>>2]|0;k=gB(k)|0;c[f>>2]=k;k=c[f>>2]|0;l=c[f>>2]|0;wB(k,0,l);l=c[f>>2]|0;i=h;return l|0}function gB(a){a=a|0;var b=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;e=f;c[b>>2]=a;a=ND(c[b>>2]|0,52476,c[12993]|0)|0;c[(c[b>>2]|0)+24>>2]=a;a=ND(c[b>>2]|0,52440,c[12993]|0)|0;c[(c[b>>2]|0)+28>>2]=a;a=c[b>>2]|0;g=c[b>>2]|0;g=(g|0)==(qC(c[b>>2]|0)|0);g=ND(a,g?52072:52108,c[12993]|0)|0;c[(c[b>>2]|0)+32>>2]=g;g=c[b>>2]|0;a=c[b>>2]|0;a=(a|0)==(qC(c[b>>2]|0)|0);a=ND(g,a?52144:52180,c[12993]|0)|0;c[(c[b>>2]|0)+36>>2]=a;a=ND(c[b>>2]|0,52224,c[12993]|0)|0;c[(c[b>>2]|0)+40>>2]=a;c[e>>2]=HD(c[b>>2]|0)|0;if(c[e>>2]|0){a=hB(c[e>>2]|0,0)|0;g=c[b>>2]|0;c[g>>2]=c[g>>2]&15|(a&268435455)<<4;Gb[c[c[(c[e>>2]|0)+40>>2]>>2]&63](c[(c[e>>2]|0)+40>>2]|0,c[b>>2]|0,1)|0}if((c[e>>2]|0)!=0?((d[(c[e>>2]|0)+12>>0]|0)>>>6&1|0)==0:0){e=c[b>>2]|0;g=c[b>>2]|0;rC(e,g);g=c[b>>2]|0;i=f;return g|0}rA(c[b>>2]|0);e=c[b>>2]|0;g=c[b>>2]|0;rC(e,g);g=c[b>>2]|0;i=f;return g|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(c[(c[f>>2]|0)+52>>2]|0)+24+(c[e>>2]<<2)|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;i=d;return b|0}function iB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+36|0;k=o+32|0;e=o+28|0;b=o+24|0;h=o+20|0;f=o+16|0;g=o+12|0;n=o+8|0;m=o+4|0;l=o;c[k>>2]=a;c[h>>2]=HD(c[k>>2]|0)|0;if((c[h>>2]|0)==0?(c[(c[c[(c[k>>2]|0)+52>>2]>>2]|0)+16>>2]|0)!=0:0){vC(c[k>>2]|0,c[k>>2]|0);uB(c[k>>2]|0,0,c[(c[k>>2]|0)+4>>2]|0);Ab[c[(c[c[(c[k>>2]|0)+52>>2]>>2]|0)+16>>2]&127](c[(c[(c[k>>2]|0)+52>>2]|0)+12>>2]|0);c[j>>2]=0;n=c[j>>2]|0;i=o;return n|0}c[e>>2]=FD(c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=GD(c[e>>2]|0)|0;iB(c[e>>2]|0)|0;c[e>>2]=c[b>>2]}c[f>>2]=_B(c[k>>2]|0)|0;while(1){a=c[k>>2]|0;if(!(c[f>>2]|0))break;c[g>>2]=$B(a,c[f>>2]|0)|0;gC(c[k>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[g>>2]}JB(a);vC(c[k>>2]|0,c[k>>2]|0);if(PD(c[k>>2]|0,c[(c[k>>2]|0)+28>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+24>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+36>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+32>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+40>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(((d[(c[k>>2]|0)+12>>0]|0)>>>6&1|0)!=0?(sA(c[k>>2]|0)|0)!=0:0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}PC(c[k>>2]|0);uB(c[k>>2]|0,0,c[(c[k>>2]|0)+4>>2]|0);do if(c[h>>2]|0){ID(c[h>>2]|0,c[k>>2]|0)|0;UB(c[h>>2]|0,c[k>>2]|0)}else{while(1){a=c[k>>2]|0;if(!(c[(c[(c[k>>2]|0)+52>>2]|0)+36>>2]|0))break;yC(a,c[c[(c[(c[k>>2]|0)+52>>2]|0)+36>>2]>>2]|0)|0}Ab[c[(c[(c[a+52>>2]|0)+4>>2]|0)+20>>2]&127](c[(c[(c[k>>2]|0)+52>>2]|0)+12+4>>2]|0);if(!(VC(c[k>>2]|0)|0)){c[n>>2]=c[c[(c[k>>2]|0)+52>>2]>>2];c[m>>2]=c[(c[(c[k>>2]|0)+52>>2]|0)+12>>2];c[l>>2]=c[(c[k>>2]|0)+52>>2];Cb[c[(c[n>>2]|0)+12>>2]&31](c[m>>2]|0,c[k>>2]|0);Cb[c[(c[n>>2]|0)+12>>2]&31](c[m>>2]|0,c[l>>2]|0);break}c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}while(0);c[j>>2]=0;n=c[j>>2]|0;i=o;return n|0}function jB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Oz(c[(c[d>>2]|0)+28>>2]|0)|0;i=b;return a|0}function kB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a=lB(c[b>>2]|0,c[d>>2]|0,0,1)|0;c[e>>2]=(c[e>>2]|0)+a;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return c[e>>2]|0}function lB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+20|0;m=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=0;c[k>>2]=OA(c[f>>2]|0,c[m>>2]|0)|0;if(!(c[k>>2]|0)){m=c[j>>2]|0;i=l;return m|0}if(c[h>>2]|0){m=rB(c[(c[f>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0)|0;c[j>>2]=(c[j>>2]|0)+m}if(!(c[g>>2]|0)){m=c[j>>2]|0;i=l;return m|0}m=rB(c[(c[f>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0)|0;c[j>>2]=(c[j>>2]|0)+m;m=c[j>>2]|0;i=l;return m|0}function mB(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;i=e;return a[(c[d>>2]|0)+12>>0]&1|0}function nB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=((mB(c[d>>2]|0)|0)!=0^1)&1;i=b;return a|0}function oB(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return (d[(c[b>>2]|0)+12>>0]|0)>>>1&1|0}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;f=g+8|0;j=g+4|0;h=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=(c[(c[j>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function qB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;e=h+8|0;d=h+4|0;g=h;c[f>>2]=b;if((c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)!=0:0)b=c[c[f>>2]>>2]|0;else b=52420;c[e>>2]=b;c[d>>2]=Eb[c[c[e>>2]>>2]&63](c[f>>2]|0)|0;c[g>>2]=Nb[c[(c[e>>2]|0)+4>>2]&127](c[d>>2]|0,68)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=c[d>>2];if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+4>>2]|0)!=0:0)b=c[(c[f>>2]|0)+4>>2]|0;else b=52292;c[(c[g>>2]|0)+4>>2]=b;if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0)b=c[(c[f>>2]|0)+8>>2]|0;else b=52396;c[(c[g>>2]|0)+8>>2]=b;a[(c[g>>2]|0)+40>>0]=1;i=h;return c[g>>2]|0}function rB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[d>>2]=Oz(c[g>>2]|0)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return c[d>>2]|0}function sB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=37:0)?(c[o>>2]=Fb[c[(c[(c[(c[j>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[j>>2]|0)+52>>2]|0)+12+4>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0,(c[o>>2]|0)!=0):0){c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}if(c[l>>2]|0){c[o>>2]=EB(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(c[o>>2]|0){c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}}else c[o>>2]=0;if((c[n>>2]|0)!=0?(c[o>>2]=Fb[c[(c[(c[(c[j>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[j>>2]|0)+52>>2]|0)+12+4>>2]|0,c[k>>2]|0,0,c[m>>2]|0,c[n>>2]|0)|0,(c[o>>2]|0)!=0&(c[l>>2]|0)!=0):0)FB(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[c[m>>2]>>2]|0);c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=Gb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+8>>2]&63](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;HB(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;Sb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+12>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function vB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;b=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=pC(c[d>>2]|0)|0;a=GB(c[e>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0;c[f>>2]=a;if(a){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]|0)!=0?(a=Gb[c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]&63](c[(c[(c[e>>2]|0)+52>>2]|0)+12+4>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0,c[f>>2]=a,(a|0)!=0):0){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[c[d>>2]>>2]&3|0)!=2){a=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=37;c[g+4>>2]=a;j3(134116,134148,g)|0;c[f>>2]=134116}else c[f>>2]=0;c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Sb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+24>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function xB(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;c[d>>2]=a;c[e>>2]=b;i=e;return c[d>>2]|0}function yB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+24|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;h=n;c[g>>2]=a;c[n+20>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[j>>2]|0)){c[c[k>>2]>>2]=c[13080];c[13080]=(c[13080]|0)+2;i=n;return 1}c[h>>2]=c[g>>2];f=c[h>>2]|0;g=c[j>>2]|0;if(c[l>>2]|0)c[m>>2]=XC(f,g)|0;else c[m>>2]=WC(f,g)|0;c[c[k>>2]>>2]=c[m>>2];i=n;return 1}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function AB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(((c[f>>2]|0)>>>0)%2|0){i=g;return}ZC(c[e>>2]|0,c[f>>2]|0)|0;i=g;return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;c[g+8>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(!(((c[f>>2]|0)>>>0)%2|0)){c[e>>2]=c[f>>2];a=c[e>>2]|0;i=g;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=g;return a|0}return 0}function CB(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function DB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p+56|0;g=p+52|0;h=p+48|0;j=p+44|0;k=p+40|0;l=p+36|0;n=p+32|0;o=p+8|0;m=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==3)c[h>>2]=2;d=c[(c[(c[g>>2]|0)+52>>2]|0)+44+(c[h>>2]<<2)>>2]|0;c[l>>2]=d;if(((d|0)!=0?(d=WC(c[g>>2]|0,c[j>>2]|0)|0,c[m>>2]=d,(d|0)!=0):0)?(c[o+20>>2]=c[m>>2],c[n>>2]=Gb[c[c[l>>2]>>2]&63](c[l>>2]|0,o,4)|0,(c[n>>2]|0)!=0):0){c[c[k>>2]>>2]=c[(c[n>>2]|0)+16>>2];c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}function FB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+24|0;g=l+20|0;m=l+16|0;n=l+12|0;k=l+8|0;j=l+4|0;h=l;c[f>>2]=a;c[g>>2]=b;c[m>>2]=d;c[n>>2]=e;c[k>>2]=TB(c[f>>2]|0,24)|0;c[(c[k>>2]|0)+16>>2]=c[n>>2];d=XC(c[f>>2]|0,c[m>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;n=c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0;c[j>>2]=n;if(!n){n=ND(c[f>>2]|0,52324,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]=n;c[j>>2]=n}n=c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0;c[h>>2]=n;if(n){n=c[j>>2]|0;n=c[n>>2]|0;m=c[j>>2]|0;d=c[k>>2]|0;Gb[n&63](m,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;m=c[h>>2]|0;n=c[k>>2]|0;Gb[d&63](m,n,1)|0;i=l;return}n=ND(c[f>>2]|0,52360,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]=n;c[h>>2]=n;n=c[j>>2]|0;n=c[n>>2]|0;m=c[j>>2]|0;d=c[k>>2]|0;Gb[n&63](m,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;m=c[h>>2]|0;n=c[k>>2]|0;Gb[d&63](m,n,1)|0;i=l;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;b=KB(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[f>>2]=b;if(b){c[e>>2]=c[(c[f>>2]|0)+20>>2];k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}return 0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;b=KB(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=b;if(b){Gb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0,c[j>>2]|0,2)|0;Gb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0,c[j>>2]|0,2)|0;ZC(c[f>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;UB(c[f>>2]|0,c[j>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=k;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=k;return b|0}return 0}function IB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;e=j;c[d>>2]=b;c[13072]=c[d>>2];c[e>>2]=(c[(c[d>>2]|0)+52>>2]|0)+44;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;a:do if(c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0){c[h>>2]=Gb[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break a;c[g>>2]=Gb[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,c[h>>2]|0,8)|0;if((a[c[(c[h>>2]|0)+20>>2]>>0]|0)==37)HB(c[d>>2]|0,c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0;c[h>>2]=c[g>>2]}}while(0);c[f>>2]=(c[f>>2]|0)+1}i=j;return}function JB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13072]=c[d>>2];LB((c[(c[d>>2]|0)+52>>2]|0)+44|0);LB((c[(c[d>>2]|0)+52>>2]|0)+56|0);i=b;return}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;e=l+40|0;f=l+36|0;g=l+32|0;h=l+28|0;j=l+24|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)==3)c[f>>2]=2;b=c[(c[(c[e>>2]|0)+52>>2]|0)+56+(c[f>>2]<<2)>>2]|0;c[h>>2]=b;if(b){c[k+16>>2]=c[g>>2];c[j>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,k,4)|0;b=c[j>>2]|0;i=l;return b|0}else{c[j>>2]=0;b=c[j>>2]|0;i=l;return b|0}return 0}function LB(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;if(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0){Iz(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)|0;c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}i=e;return}function MB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];i=h;return (c[(c[g>>2]|0)+16>>2]|0)-(c[(c[f>>2]|0)+16>>2]|0)|0}function NB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];i=h;return (c[(c[g>>2]|0)+20>>2]|0)-(c[(c[f>>2]|0)+20>>2]|0)|0}function OB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;b=d+24|0;f=d+12|0;e=d;c[g>>2]=a;c[13103]=c[13100];c[13104]=c[13101];c[f>>2]=c[g>>2];c[f+4>>2]=M3(c[g>>2]|0)|0;c[f+8>>2]=0;c[e>>2]=52420;c[e+4>>2]=52292;c[e+8>>2]=52408;c[b>>2]=BE(f,e)|0;i=d;return c[b>>2]|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;h=g+8|0;f=g+4|0;j=g;c[h>>2]=a;c[f>>2]=b;c[j>>2]=d;if(U2(c[f>>2]|0,c[j>>2]|0,c[h>>2]|0)|0){c[e>>2]=M3(c[f>>2]|0)|0;j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=g;return j|0}return 0}function QB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=Z2(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function RB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=S2(c[d>>2]|0)|0;i=b;return a|0}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+28|0;g=p+24|0;h=p+20|0;j=p+16|0;n=p+12|0;m=p+8|0;k=p+32|0;l=p+4|0;o=p;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[o>>2]=c[g>>2];if((c[(c[o>>2]|0)+8>>2]|0)>=(c[(c[o>>2]|0)+4>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[l>>2]=0;c[n>>2]=(c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+8>>2]|0);c[m>>2]=c[h>>2];b=c[n>>2]|0;c[n>>2]=b+1;a[k>>0]=a[b>>0]|0;do{e=a[k>>0]|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+1;if((a[k>>0]|0)==10)break;if((c[l>>2]|0)>=(c[j>>2]|0))break;b=c[n>>2]|0;c[n>>2]=b+1;b=a[b>>0]|0;a[k>>0]=b}while((b<<24>>24|0)!=0);o=(c[o>>2]|0)+8|0;c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[f>>2]=c[l>>2];o=c[f>>2]|0;i=p;return o|0}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=Nb[c[(c[c[(c[g>>2]|0)+52>>2]>>2]|0)+4>>2]&127](c[(c[(c[g>>2]|0)+52>>2]|0)+12>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){g=c[d>>2]|0;i=e;return g|0}_z(1,134154,e)|0;g=c[d>>2]|0;i=e;return g|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=f;return}Cb[c[(c[c[(c[d>>2]|0)+52>>2]>>2]|0)+12>>2]&31](c[(c[(c[d>>2]|0)+52>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function VB(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=M4(c[f>>2]|0)|0;_4(c[d>>2]|0,0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function XB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[j+16>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=P4(c[k>>2]|0,c[g>>2]|0)|0;if((c[g>>2]|0)>>>0<=(c[f>>2]|0)>>>0){k=c[h>>2]|0;i=j;return k|0}_4((c[h>>2]|0)+(c[f>>2]|0)|0,0,(c[g>>2]|0)-(c[f>>2]|0)|0)|0;k=c[h>>2]|0;i=j;return k|0}function YB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;N4(c[e>>2]|0);i=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[13129]=c[g>>2];c[13145]=52512;c[d>>2]=Gb[c[c[(c[f>>2]|0)+28>>2]>>2]&63](c[(c[f>>2]|0)+28>>2]|0,52564,4)|0;if(!(c[d>>2]|0)){g=0;i=e;return g|0}g=c[(c[d>>2]|0)+16>>2]|0;i=e;return g|0}function _B(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,128)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=OA(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,8)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=f;return g|0}function aC(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,256)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=OA(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,16)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=f;return g|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;h=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[g>>2]=ZB(c[e>>2]|0,c[f>>2]|0)|0;if(!((c[g>>2]|0)==0&(c[k>>2]|0)!=0)){k=c[g>>2]|0;i=j;return k|0}c[h>>2]=qC(c[e>>2]|0)|0;if((c[e>>2]|0)!=(c[h>>2]|0)?(k=ZB(c[h>>2]|0,c[f>>2]|0)|0,c[g>>2]=k,(k|0)!=0):0){dC(c[e>>2]|0,c[g>>2]|0,1)|0;k=c[g>>2]|0;i=j;return k|0}if(tB(c[e>>2]|0,1,c[f>>2]|0)|0){h=c[e>>2]|0;k=c[f>>2]|0;c[g>>2]=jC(h,k,hB(c[e>>2]|0,1)|0)|0;kC(c[e>>2]|0,c[g>>2]|0);lC(c[e>>2]|0,c[g>>2]|0);k=c[g>>2]|0;i=j;return k|0}else{c[g>>2]=0;k=c[g>>2]|0;i=j;return k|0}return 0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=qC(c[f>>2]|0)|0;if((b|0)!=(c[(c[g>>2]|0)+12>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[j>>2]=ZB(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;if((c[j>>2]|0)==0&(c[h>>2]|0)!=0?(b=HD(c[f>>2]|0)|0,c[k>>2]=b,(b|0)!=0):0){c[j>>2]=dC(c[k>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;mC(c[f>>2]|0,c[j>>2]|0)}c[e>>2]=c[j>>2];k=c[e>>2]|0;i=l;return k|0}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;k=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=qC(c[f>>2]|0)|0;if(sB(c[f>>2]|0,1,c[g>>2]|0,j,0)|0){b=ZB(c[f>>2]|0,c[j>>2]|0)|0;c[k>>2]=b;if(b){c[e>>2]=c[k>>2];l=c[e>>2]|0;i=m;return l|0}if(((c[h>>2]|0)!=0?(c[f>>2]|0)!=(c[l>>2]|0):0)?(l=ZB(c[l>>2]|0,c[j>>2]|0)|0,c[k>>2]=l,(l|0)!=0):0){c[e>>2]=dC(c[f>>2]|0,c[k>>2]|0,1)|0;l=c[e>>2]|0;i=m;return l|0}}if((c[h>>2]|0)!=0?(sB(c[f>>2]|0,1,c[g>>2]|0,j,1)|0)!=0:0){b=c[f>>2]|0;l=c[j>>2]|0;c[k>>2]=jC(b,l,hB(c[f>>2]|0,1)|0)|0;kC(c[f>>2]|0,c[k>>2]|0);lC(c[f>>2]|0,c[k>>2]|0);wB(c[f>>2]|0,1,c[k>>2]|0);c[e>>2]=c[k>>2];l=c[e>>2]|0;i=m;return l|0}c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}function fC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[j+8>>2]=d;c[13154]=c[f>>2];c[g>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=TA(a,c[g>>2]|0,c[f>>2]|0)|0;VA(c[e>>2]|0,c[g>>2]|0,0);c[g>>2]=c[h>>2]}Gb[c[c[a+28>>2]>>2]&63](c[(c[e>>2]|0)+28>>2]|0,52600,2)|0;Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,52600,2)|0;i=j;return}function gC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;if(!(ZB(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0)){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}b=c[f>>2]|0;if((b|0)==(qC(c[f>>2]|0)|0)){c[h>>2]=SA(c[f>>2]|0,c[g>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[h>>2]|0))break;c[j>>2]=TA(a,c[h>>2]|0,c[g>>2]|0)|0;WA(c[f>>2]|0,c[h>>2]|0)|0;c[h>>2]=c[j>>2]}if((d[a+12>>0]|0)>>>6&1)uA(c[g>>2]|0);vC(c[f>>2]|0,c[g>>2]|0);PC(c[g>>2]|0);uB(c[f>>2]|0,1,c[(c[g>>2]|0)+4>>2]|0)}if(uE(c[f>>2]|0,c[g>>2]|0,56,0,0)|0){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}j=c[f>>2]|0;if((j|0)==(qC(c[f>>2]|0)|0))UB(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}function hC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;f=g+8|0;j=g+4|0;h=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0)-(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function iC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;j=g+8|0;h=g+4|0;f=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=((c[c[(c[j>>2]|0)+16>>2]>>2]|0)>>>4)-((c[c[(c[h>>2]|0)+16>>2]>>2]|0)>>>4);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function jC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+12|0;k=g+8|0;j=g+4|0;f=g;c[h>>2]=a;c[k>>2]=b;c[j>>2]=e;c[f>>2]=TB(c[h>>2]|0,52)|0;e=c[f>>2]|0;c[e>>2]=c[e>>2]&-4|1;c[(c[f>>2]|0)+4>>2]=c[k>>2];e=c[f>>2]|0;c[e>>2]=c[e>>2]&15|(c[j>>2]&268435455)<<4;e=qC(c[h>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=e;if(!((d[(qC(c[h>>2]|0)|0)+12>>0]|0)>>>6&1)){k=c[f>>2]|0;i=g;return k|0}LC(c[f>>2]|0,c[13015]|0,16,0)|0;k=c[f>>2]|0;i=g;return k|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;mC(c[g>>2]|0,c[d>>2]|0);b=HD(c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}kC(c[e>>2]|0,c[d>>2]|0);i=f;return}function lC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((d[(qC(c[e>>2]|0)|0)+12>>0]|0)>>>6&1)tA(c[e>>2]|0,c[f>>2]|0);rC(c[e>>2]|0,c[f>>2]|0);i=g;return}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=Oz(c[(c[d>>2]|0)+28>>2]|0)|0;b=c[d>>2]|0;if((b|0)==(qC(c[d>>2]|0)|0))c[f>>2]=(c[e>>2]|0)+16;else c[f>>2]=TB(c[d>>2]|0,36)|0;c[(c[f>>2]|0)+16>>2]=c[e>>2];Gb[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,c[f>>2]|0,1)|0;Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[f>>2]|0,1)|0;i=g;return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+4|0;c[f+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==((c[(c[e>>2]|0)+16>>2]|0)+16|0)){i=f;return}UB(c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+8|0;g=k;d=k+20|0;e=k+16|0;f=k+12|0;c[e>>2]=a;c[f>>2]=b;if((c[c[f>>2]>>2]&3|0)==0?(b=c[e>>2]|0,(b|0)!=(HD(c[f>>2]|0)|0)):0){_z(1,134180,g)|0;c[d>>2]=-1}else j=4;a:do if((j|0)==4)switch(c[c[f>>2]>>2]&3|0){case 1:{c[d>>2]=gC(c[e>>2]|0,c[f>>2]|0)|0;break a}case 2:case 3:{c[d>>2]=WA(c[e>>2]|0,c[f>>2]|0)|0;break a}case 0:{c[d>>2]=iB(c[f>>2]|0)|0;break a}default:{_z(1,134204,h)|0;c[d>>2]=0;break a}}while(0);i=k;return c[d>>2]|0}function pC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[d>>2];break}default:{_z(1,134227,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function qC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[(c[d>>2]|0)+48>>2];break}default:{_z(1,134249,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;b=c[e>>2]|0;d=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){sC(b,d,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{BC(b,d,100,0);i=f;return}}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}sC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[c[c[g>>2]>>2]>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24>>2];break}default:{}}if(!(c[h>>2]|0)){i=j;return}Sb[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=j;return}function tC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=b;c[j>>2]=d;c[g>>2]=e;d=c[f>>2]|0;b=c[j>>2]|0;if(a[(c[(c[f>>2]|0)+52>>2]|0)+40>>0]|0){uC(d,b,c[g>>2]|0,c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]|0);i=h;return}else{BC(d,b,101,c[g>>2]|0);i=h;return}}function uC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){i=l;return}uC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+8>>2]|0);c[k>>2]=0;switch(c[c[g>>2]>>2]&3|0){case 0:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 1:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+12+4>>2];break}case 2:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+24+4>>2];break}default:{}}if(!(c[k>>2]|0)){i=l;return}Ub[c[k>>2]&31](c[f>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0);i=l;return}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;b=c[e>>2]|0;d=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){wC(b,d,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{BC(b,d,102,0);i=f;return}}function wC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}wC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+8>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12+8>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24+8>>2];break}default:{}}if(!(c[h>>2]|0)){i=j;return}Sb[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=j;return}function xC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=TB(c[f>>2]|0,12)|0;c[c[g>>2]>>2]=c[j>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];c[(c[g>>2]|0)+8>>2]=c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2];c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]=c[g>>2];i=e;return}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2];if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=(c[f>>2]|0)){while(1){if(c[g>>2]|0)a=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=(c[f>>2]|0);else a=0;b=c[g>>2]|0;if(!a)break;c[g>>2]=c[b+8>>2]}if((b|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0)c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]}else c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]=c[(c[g>>2]|0)+8>>2];if(c[g>>2]|0){UB(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}}c[d>>2]=-1;g=c[d>>2]|0;i=h;return g|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;b=qC(c[d>>2]|0)|0;a:do if((b|0)!=(qC(c[e>>2]|0)|0))c[g>>2]=0;else switch(c[c[e>>2]>>2]&3|0){case 0:{c[f>>2]=c[e>>2];while(1){if((c[f>>2]|0)==(c[d>>2]|0)){d=6;break}b=HD(c[f>>2]|0)|0;c[f>>2]=b;if(!b){d=8;break}}if((d|0)==6){c[g>>2]=1;break a}else if((d|0)==8){c[g>>2]=0;break a}break}case 1:{c[g>>2]=(cC(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0)|0)!=0&1;break a}default:{c[g>>2]=(XA(c[d>>2]|0,c[e>>2]|0,0)|0)!=0&1;break a}}while(0);i=h;return c[g>>2]|0}function AC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]&3|0}function BC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+28|0;g=m+24|0;n=m+20|0;h=m+16|0;l=m+12|0;j=m+8|0;k=m+4|0;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[h>>2]=e;c[l>>2]=LC(c[f>>2]|0,134272,44,0)|0;switch(c[n>>2]|0){case 100:{c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,100)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0){i=m;return}c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=m;return}case 101:{if(DC(CC(c[l>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0)|0){i=m;return}if(DC(CC(c[l>>2]|0,c[g>>2]|0,102)|0,c[g>>2]|0)|0){i=m;return}c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,101)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(!(c[k>>2]|0))c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;FC(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0);i=m;return}case 102:{GC(CC(c[l>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0);GC(CC(c[l>>2]|0,c[g>>2]|0,101)|0,c[g>>2]|0);c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,102)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0){i=m;return}c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=m;return}default:{_z(1,134284,m)|0;i=m;return}}}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[h>>2]=0;a:do switch(c[c[f>>2]>>2]&3|0){case 0:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32;break a}default:break a}case 1:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+4;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+4;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+4;break a}default:break a}case 2:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+8;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+8;break a}default:break a}default:{}}while(0);if(!(c[h>>2]|0))_z(1,134318,j)|0;if(c[c[h>>2]>>2]|0){j=c[h>>2]|0;j=c[j>>2]|0;i=k;return j|0}j=pC(c[f>>2]|0)|0;j=ND(j,52636,c[12993]|0)|0;c[c[h>>2]>>2]=j;j=c[h>>2]|0;j=c[j>>2]|0;i=k;return j|0}function DC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+36|0;h=e+32|0;f=e+8|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f+8>>2]=HC(c[h>>2]|0)|0;c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=e;return c[d>>2]|0}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+16|0;k=j+12|0;l=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[h>>2]=TB(pC(c[l>>2]|0)|0,24)|0;c[(c[h>>2]|0)+16>>2]=c[l>>2];e=HC(c[l>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e;c[(c[h>>2]|0)+12>>2]=c[k>>2];if(!(c[g>>2]|0)){e=c[f>>2]|0;e=c[e>>2]|0;k=c[f>>2]|0;l=c[h>>2]|0;Gb[e&63](k,l,1)|0;l=c[h>>2]|0;i=j;return l|0}e=TB(c[(c[h>>2]|0)+12>>2]|0,8)|0;c[(c[h>>2]|0)+20>>2]=e;c[c[(c[h>>2]|0)+20>>2]>>2]=c[g>>2];e=c[f>>2]|0;e=c[e>>2]|0;k=c[f>>2]|0;l=c[h>>2]|0;Gb[e&63](k,l,1)|0;l=c[h>>2]|0;i=j;return l|0}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;h=l+4|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;c[k>>2]=c[(c[f>>2]|0)+20>>2];while(1){if(!(c[k>>2]|0)){b=9;break}if((c[c[k>>2]>>2]|0)==(c[g>>2]|0)){b=9;break}do if(!(c[k>>2]|0)){c[h>>2]=TB(pC(c[e>>2]|0)|0,8)|0;c[c[h>>2]>>2]=c[g>>2];b=c[h>>2]|0;if(c[j>>2]|0){c[(c[j>>2]|0)+4>>2]=b;break}else{c[(c[f>>2]|0)+20>>2]=b;break}}while(0);c[j>>2]=c[k>>2];c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((b|0)==9){i=l;return}}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;b=DC(c[d>>2]|0,c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;i=f;return}function HC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function IC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];JC(c[f>>2]|0);UB(c[(c[f>>2]|0)+12>>2]|0,c[f>>2]|0);i=e;return}function JC(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+20>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];UB(c[(c[b>>2]|0)+12>>2]|0,c[d>>2]|0);c[d>>2]=c[e>>2]}i=f;return}function KC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;o=n+24|0;f=n+20|0;g=n+16|0;k=n+12|0;h=n+8|0;j=n+4|0;c[o>>2]=b;c[f>>2]=d;c[g>>2]=e;c[k>>2]=c[o>>2];b=c[(c[k>>2]|0)+8>>2]|0;c[h>>2]=b;c[j>>2]=b;while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[f>>2]|0))break;if((a[c[f>>2]>>0]|0)==(a[c[c[h>>2]>>2]>>0]|0)?(I3(c[f>>2]|0,c[c[h>>2]>>2]|0)|0)==0:0)break;c[h>>2]=c[(c[h>>2]|0)+4>>2];if((c[h>>2]|0)==(c[j>>2]|0)){m=7;break}}if((m|0)==7)c[h>>2]=0;if(!(c[h>>2]|0)){o=c[h>>2]|0;i=n;return o|0}if(!((c[c[k>>2]>>2]|0)>>>2&1)){if((c[h>>2]|0)==(c[j>>2]|0)?(c[g>>2]|0)==((c[c[k>>2]>>2]|0)>>>2&1|0):0){o=c[h>>2]|0;i=n;return o|0}QC(c[k>>2]|0,c[h>>2]|0,c[g>>2]|0);o=c[h>>2]|0;i=n;return o|0}if(!(c[g>>2]|0)){o=c[h>>2]|0;i=n;return o|0}if((c[(c[k>>2]|0)+8>>2]|0)==(c[h>>2]|0)){o=c[h>>2]|0;i=n;return o|0}_z(1,134343,l)|0;o=c[h>>2]|0;i=n;return o|0}function LC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=c[f>>2];c[k>>2]=pC(c[l>>2]|0)|0;c[m>>2]=KC(c[l>>2]|0,c[g>>2]|0,0)|0;a:do if((c[m>>2]|0)==0&(c[h>>2]|0)>>>0>0){c[m>>2]=TB(c[k>>2]|0,c[h>>2]|0)|0;d=XC(c[k>>2]|0,c[g>>2]|0)|0;c[c[m>>2]>>2]=d;switch(c[c[l>>2]>>2]&3|0){case 0:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}case 1:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}case 2:case 3:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}default:break a}}while(0);if(!(c[j>>2]|0)){d=c[m>>2]|0;i=n;return d|0}KC(c[f>>2]|0,c[g>>2]|0,1)|0;d=c[m>>2]|0;i=n;return d|0}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;e=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=c[k>>2];c[e>>2]=pC(c[f>>2]|0)|0;c[g>>2]=KC(c[f>>2]|0,c[j>>2]|0,0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;k=c[d>>2]|0;i=h;return k|0}SC(c[f>>2]|0,c[g>>2]|0);switch(c[c[f>>2]>>2]&3|0){case 0:{TC(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case 2:case 3:case 1:{uE(qC(c[e>>2]|0)|0,c[f>>2]|0,57,c[g>>2]|0,0)|0;break}default:{}}ZC(c[e>>2]|0,c[c[g>>2]>>2]|0)|0;UB(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=h;return k|0}function NC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;n=r+16|0;m=r+12|0;q=r+8|0;o=r+4|0;p=r;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[k>>2]|0)<0){c[p>>2]=1;c[o>>2]=0-(c[k>>2]|0)}else{c[p>>2]=0;c[o>>2]=c[k>>2]}switch(c[h>>2]|0){case 0:{LC(c[g>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;if(!(c[p>>2]|0)){i=r;return}c[q>>2]=FD(c[g>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;NC(c[q>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[q>>2]=GD(c[q>>2]|0)|0}i=r;return}case 3:case 2:case 1:{c[n>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a:do if((c[h>>2]|0)==1)LC(c[n>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;else{c[m>>2]=NA(c[g>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;LC(c[m>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=PA(c[g>>2]|0,c[m>>2]|0)|0}}while(0);c[n>>2]=$B(c[g>>2]|0,c[n>>2]|0)|0}i=r;return}default:{i=r;return}}}function OC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;switch(c[f>>2]|0){case 0:{uE(c[e>>2]|0,c[e>>2]|0,58,c[g>>2]|0,1)|0;i=k;return}case 3:case 2:case 1:{c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a:do if((c[f>>2]|0)==1)MC(c[j>>2]|0,c[g>>2]|0)|0;else{c[h>>2]=NA(c[e>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;MC(c[h>>2]|0,c[g>>2]|0)|0;c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}}while(0);c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}i=k;return}default:{i=k;return}}}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;a=c[(c[b>>2]|0)+8>>2]|0;c[f>>2]=a;if(!a){f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}do{c[e>>2]=c[(c[f>>2]|0)+4>>2];ZC(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;UB(c[d>>2]|0,c[f>>2]|0);c[f>>2]=c[e>>2]}while((c[f>>2]|0)!=(c[(c[b>>2]|0)+8>>2]|0));f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[(c[e>>2]|0)+8>>2]=c[f>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;if((c[c[e>>2]>>2]&3|0)!=3?(c[c[e>>2]>>2]&3|0)!=2:0){i=j;return}a=c[e>>2]|0;c[h>>2]=(c[c[e>>2]>>2]&3|0)==3?a+-32|0:a+32|0;c[(c[h>>2]|0)+8>>2]=c[f>>2];a=c[h>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;i=j;return}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[h+16>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];do if(c[f>>2]|0)if((c[(c[f>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[(c[f>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=c[f>>2];break}else{c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[f>>2]|0)+4>>2]=c[g>>2];break}else c[(c[g>>2]|0)+4>>2]=c[g>>2];while(0);if((c[c[e>>2]>>2]|0)>>>2&1){i=h;return}QC(c[e>>2]|0,c[g>>2]|0,0);i=h;return}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[(c[e>>2]|0)+4>>2]|0)==(c[d>>2]|0))break;c[e>>2]=c[(c[e>>2]|0)+4>>2]}c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];i=f;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[h+16>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=c[j>>2];if((c[(c[e>>2]|0)+8>>2]|0)!=(c[g>>2]|0)){i=h;return}if((c[(c[g>>2]|0)+4>>2]|0)==(c[g>>2]|0))c[f>>2]=0;else c[f>>2]=c[(c[g>>2]|0)+4>>2];QC(c[e>>2]|0,c[f>>2]|0,0);i=h;return}function UC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;MC(c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function VC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=PD(a,aD(c[d>>2]|0)|0)|0;i=b;return a|0}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=aD(c[f>>2]|0)|0;b=bD(b,c[e>>2]|0)|0;i=d;return b|0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=k;return j|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}else{c[j>>2]=20+(M3(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=TB(c[e>>2]|0,c[j>>2]|0)|0;else c[g>>2]=M4(c[j>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1;J3((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];j=c[d>>2]|0;i=k;return j|0}function YC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=k;return j|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}else{c[j>>2]=20+(M3(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=TB(c[e>>2]|0,c[j>>2]|0)|0;else c[g>>2]=M4(c[j>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1|c[13168];J3((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];j=c[d>>2]|0;i=k;return j|0}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=j;return h|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)==(c[f>>2]|0):0)?(b=(c[g>>2]|0)+8|0,c[b>>2]=(c[b>>2]|0)+-1,(((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[13169]|0)!=0:0)&1|0)==0):0)OD(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=j;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}return 0}function _C(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}else{c[e>>2]=(c[d>>2]|0)+(0-16);c[b>>2]=c[(c[e>>2]|0)+8>>2]&c[13168];a=c[b>>2]|0;i=f;return a|0}return 0}function $C(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=(c[b>>2]|0)+(0-16);a=(c[d>>2]|0)+8|0;c[a>>2]=c[a>>2]|c[13168];i=e;return}function aD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(c[b>>2]|0)c[d>>2]=(c[(c[b>>2]|0)+52>>2]|0)+20;else c[d>>2]=52680;if(c[c[d>>2]>>2]|0){a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}a=ND(c[b>>2]|0,52684,c[12993]|0)|0;c[c[d>>2]>>2]=a;c[13168]=-2147483648;c[13169]=~c[13168];a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=cD(c[h>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+28|0;h=e+24|0;f=e+4|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f+12>>2]=c[h>>2];c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=e;return c[d>>2]|0}function dD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13184]=c[d>>2];i=b;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[13186]=c[f>>2];c[13187]=c[e>>2];c[13188]=0;i=d;return}function fD(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+28|0;n=q+24|0;m=q+20|0;k=q+16|0;h=q+12|0;l=q+32|0;p=q+8|0;j=q+4|0;o=q;if(!(c[13189]|0)){c[13189]=1;if(!(c[13190]|0))c[13190]=1;if(!(c[13180]|0))c[13180]=c[24743];if(!(c[13181]|0))c[13181]=c[24744];if(!((c[13191]|0)!=0?(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)!=0:0)){pD();f=gD(c[13180]|0,16384)|0;c[(c[13191]|0)+(c[13192]<<2)>>2]=f}qD()}a:while(1){c[m>>2]=c[13193];a[c[m>>2]>>0]=a[134376]|0;c[k>>2]=c[m>>2];c[n>>2]=c[13190];c[n>>2]=(c[n>>2]|0)+(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]|0);b:while(1){a[l>>0]=c[52776+(d[c[m>>2]>>0]<<2)>>2];if(b[101984+(c[n>>2]<<1)>>1]|0){c[13450]=c[n>>2];c[13451]=c[m>>2]}while(1){e=c[n>>2]|0;if((b[102380+((b[102170+(c[n>>2]<<1)>>1]|0)+(d[l>>0]|0)<<1)>>1]|0)==(c[n>>2]|0))break;c[n>>2]=b[102938+(e<<1)>>1];if((c[n>>2]|0)<93)continue;a[l>>0]=c[53808+(d[l>>0]<<2)>>2]}c[n>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[l>>0]|0)<<1)>>1];c[m>>2]=(c[m>>2]|0)+1;if((b[102170+(c[n>>2]<<1)>>1]|0)!=230)continue;c:while(1){c[h>>2]=b[101984+(c[n>>2]<<1)>>1];if(!(c[h>>2]|0)){c[m>>2]=c[13451];c[n>>2]=c[13450];c[h>>2]=b[101984+(c[n>>2]<<1)>>1]}c[13182]=c[k>>2];c[13183]=(c[m>>2]|0)-(c[k>>2]|0);a[134376]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[13193]=c[m>>2];d:while(1){switch(c[h>>2]|0){case 1:{f=24;break a}case 12:{f=51;break a}case 13:{f=54;break a}case 14:{f=57;break a}case 15:{f=62;break a}case 16:{f=67;break a}case 17:{f=70;break a}case 18:{f=73;break a}case 19:{f=78;break a}case 20:{f=83;break a}case 21:{f=86;break a}case 23:{f=94;break a}case 33:{f=126;break a}case 39:case 38:case 37:case 36:{f=132;break a}case 2:{f=27;break b}case 3:{f=30;break b}case 4:{f=33;break b}case 5:{f=35;break b}case 6:{f=37;break b}case 7:{f=40;break b}case 8:{f=42;break b}case 9:{f=45;break b}case 10:{f=47;break b}case 11:{f=49;break b}case 22:{f=91;break b}case 24:{f=97;break b}case 25:{f=100;break b}case 26:{f=103;break b}case 27:{f=106;break b}case 28:{f=109;break b}case 29:{f=112;break b}case 30:{f=117;break b}case 31:{f=120;break b}case 32:{f=123;break b}case 34:{f=129;break b}case 0:{f=23;break d}case 35:break;default:{f=146;break b}}c[j>>2]=(c[m>>2]|0)-(c[13182]|0)-1;a[c[m>>2]>>0]=a[134376]|0;if(!(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]|0)){c[13502]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2];c[c[(c[13191]|0)+(c[13192]<<2)>>2]>>2]=c[13180];c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]=1}if((c[13193]|0)>>>0<=((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0)|0)>>>0){f=136;break}switch(zD()|0){case 0:{f=144;break c}case 2:{f=145;break d}case 1:break;default:continue a}c[13503]=0;if(!(hD()|0)){f=142;break b}c[13193]=c[13182];c[h>>2]=35+(((c[13190]|0)-1|0)/2|0)+1}if((f|0)==23){a[c[m>>2]>>0]=a[134376]|0;c[m>>2]=c[13451];c[n>>2]=c[13450];continue}else if((f|0)==136){c[13193]=(c[13182]|0)+(c[j>>2]|0);c[n>>2]=xD()|0;c[o>>2]=yD(c[n>>2]|0)|0;c[k>>2]=c[13182];e=c[13193]|0;if(c[o>>2]|0){f=137;break}c[m>>2]=e;continue}else if((f|0)==145){c[13193]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0);c[n>>2]=xD()|0;c[m>>2]=c[13193];c[k>>2]=c[13182];continue}}if((f|0)==137){f=e+1|0;c[13193]=f;c[m>>2]=f;c[n>>2]=c[o>>2];continue}else if((f|0)==144){c[13193]=(c[13182]|0)+(c[j>>2]|0);c[n>>2]=xD()|0;c[m>>2]=c[13193];c[k>>2]=c[13182];continue}}switch(f|0){case 27:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13184]=(c[13184]|0)+1;continue a}case 30:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=3;continue a}case 33:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 35:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 37:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=1;continue a}case 40:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 42:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;rD();continue a}case 45:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 47:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 49:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 91:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=5;tD();continue a}case 97:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(136430);continue a}case 100:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(134377);continue a}case 103:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13184]=(c[13184]|0)+1;continue a}case 106:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);continue a}case 109:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=7;c[13501]=1;tD();continue a}case 112:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13501]=(c[13501]|0)+-1;if(!(c[13501]|0)){f=116;break a}vD(c[13182]|0);continue a}case 117:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13501]=(c[13501]|0)+1;vD(c[13182]|0);continue a}case 120:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);c[13184]=(c[13184]|0)+1;continue a}case 123:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);continue a}case 129:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;g3(c[13182]|0,c[13183]|0,1,c[13181]|0)|0;continue a}case 142:{if(c[13503]|0)continue a;iD(c[13180]|0);continue a}case 146:{AD(134380);continue a}}}switch(f|0){case 24:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}case 51:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=259;p=c[g>>2]|0;i=q;return p|0}case 54:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=260;p=c[g>>2]|0;i=q;return p|0}case 57:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(!(c[13188]|0))c[13188]=258;c[g>>2]=258;p=c[g>>2]|0;i=q;return p|0}case 62:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(!(c[13188]|0))c[13188]=261;c[g>>2]=261;p=c[g>>2]|0;i=q;return p|0}case 67:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=263;p=c[g>>2]|0;i=q;return p|0}case 70:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=262;p=c[g>>2]|0;i=q;return p|0}case 73:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if((c[13188]|0)==261){c[g>>2]=264;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=45;p=c[g>>2]|0;i=q;return p|0}}case 78:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if((c[13188]|0)==258){c[g>>2]=264;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=45;p=c[g>>2]|0;i=q;return p|0}}case 83:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13526]=XC(c[13072]|0,c[13182]|0)|0;c[g>>2]=267;p=c[g>>2]|0;i=q;return p|0}case 86:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(sD()|0){c[p>>2]=(c[13183]|0)-1;a[c[m>>2]>>0]=a[134376]|0;p=(c[k>>2]|0)+(c[p>>2]|0)|0;c[m>>2]=p;c[13193]=p;c[13182]=c[k>>2];c[13183]=(c[m>>2]|0)-(c[k>>2]|0);a[134376]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[13193]=c[m>>2]}c[13526]=XC(c[13072]|0,c[13182]|0)|0;c[g>>2]=267;p=c[g>>2]|0;i=q;return p|0}case 94:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=1;uD();c[g>>2]=268;p=c[g>>2]|0;i=q;return p|0}case 116:{c[13190]=1;wD();c[g>>2]=268;p=c[g>>2]|0;i=q;return p|0}case 126:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=a[c[13182]>>0];p=c[g>>2]|0;i=q;return p|0}case 132:{c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}}return 0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=jD(48)|0;if(!(c[f>>2]|0))AD(134431);c[(c[f>>2]|0)+12>>2]=c[e>>2];b=jD((c[(c[f>>2]|0)+12>>2]|0)+2|0)|0;c[(c[f>>2]|0)+4>>2]=b;if(!(c[(c[f>>2]|0)+4>>2]|0))AD(134431);c[(c[f>>2]|0)+20>>2]=1;BD(c[f>>2]|0,c[d>>2]|0);i=g;return c[f>>2]|0}function hD(){return 1}function iD(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!((c[13191]|0)!=0?(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)!=0:0)){pD();a=gD(c[13180]|0,16384)|0;c[(c[13191]|0)+(c[13192]<<2)>>2]=a}if(!(c[13191]|0)){e=0;a=c[b>>2]|0;BD(e,a);qD();i=d;return}a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;e=c[b>>2]|0;BD(a,e);qD();i=d;return}function jD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=M4(c[d>>2]|0)|0;i=b;return a|0}function kD(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(c[d>>2]|0)){i=e;return}c[(c[d>>2]|0)+16>>2]=0;a[c[(c[d>>2]|0)+4>>2]>>0]=0;a[(c[(c[d>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+28>>2]=1;c[(c[d>>2]|0)+44>>2]=0;if(c[13191]|0)b=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){i=e;return}qD();i=e;return}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=P4(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function mD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+2096|0;f=h;d=h+32|0;e=h+40|0;g=h+16|0;c[d>>2]=b;cA(g,1024,h+1064|0);if(c[13185]|0){fA(g,c[13185]|0)|0;fA(g,134476)|0}fA(g,c[d>>2]|0)|0;c[f>>2]=c[13184];j3(e,134479,f)|0;fA(g,e)|0;fA(g,c[13182]|0)|0;fA(g,134498)|0;if((c[g+4>>2]|0)>>>0>=(c[g+8>>2]|0)>>>0)dA(g,1)|0;b=g+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=0;f=c[g>>2]|0;c[g+4>>2]=f;_z(1,f,h+8|0)|0;gA(g);i=h;return}function nD(){CD(64,c[13182]|0);return}function oD(){var a=0;if(!(c[13191]|0)){a=0;kD(a);return}a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;kD(a);return}function pD(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d+4|0;a=d;if(!(c[13191]|0)){c[b>>2]=1;c[13191]=jD(c[b>>2]<<2)|0;if(!(c[13191]|0))AD(134821);_4(c[13191]|0,0,c[b>>2]<<2|0)|0;c[13504]=c[b>>2];c[13192]=0;i=d;return}if((c[13192]|0)>>>0<((c[13504]|0)-1|0)>>>0){i=d;return}c[a>>2]=8;c[b>>2]=(c[13504]|0)+(c[a>>2]|0);c[13191]=lD(c[13191]|0,c[b>>2]<<2)|0;if(!(c[13191]|0))AD(134821);_4((c[13191]|0)+(c[13504]<<2)|0,0,c[a>>2]<<2|0)|0;c[13504]=c[b>>2];i=d;return}function qD(){var b=0;c[13502]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2];b=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+8>>2]|0;c[13193]=b;c[13182]=b;c[13180]=c[c[(c[13191]|0)+(c[13192]<<2)>>2]>>2];a[134376]=a[c[13193]>>0]|0;return}function rD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k;e=k+32|0;b=k+28|0;d=k+24|0;f=k+20|0;j=k+16|0;h=k+12|0;c[f>>2]=(c[13182]|0)+1;if(!(O3(c[f>>2]|0,134805,4)|0))c[f>>2]=(c[f>>2]|0)+4;l=c[f>>2]|0;c[g>>2]=d;c[g+4>>2]=k+36;c[g+8>>2]=b;c[e>>2]=k3(l,134810,g)|0;if((c[e>>2]|0)<=0){i=k;return}c[13184]=(c[d>>2]|0)-1;if((c[e>>2]|0)<=1){i=k;return}c[j>>2]=(c[f>>2]|0)+(c[b>>2]|0);c[h>>2]=c[j>>2];while(1){if(a[c[h>>2]>>0]|0)d=(a[c[h>>2]>>0]|0)!=34;else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}if((b|0)==(c[j>>2]|0)){i=k;return}a[c[h>>2]>>0]=0;DD(c[j>>2]|0,(c[h>>2]|0)-(c[j>>2]|0)|0);i=k;return}function sD(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2096|0;j=m+8|0;h=m;b=m+32|0;f=m+2088|0;l=m+1064|0;e=m+40|0;k=m+16|0;g=m+12|0;a[f>>0]=a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0;if((o1(d[f>>0]|0)|0)==0?(d[f>>0]|0|0)!=46:0){if(c[13185]|0)c[g>>2]=c[13185];else c[g>>2]=134713;cA(k,1024,l);fA(k,134719)|0;fA(k,c[13182]|0)|0;c[h>>2]=c[13184];j3(e,134763,h)|0;fA(k,e)|0;fA(k,c[g>>2]|0)|0;fA(k,134780)|0;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;h=k+4|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=0;l=c[k>>2]|0;c[k+4>>2]=l;_z(0,l,j)|0;gA(k);c[b>>2]=1;l=c[b>>2]|0;i=m;return l|0}c[b>>2]=0;l=c[b>>2]|0;i=m;return l|0}function tD(){if(!(c[13505]|0)){c[13505]=M4(1024)|0;c[13507]=(c[13505]|0)+1024}c[13506]=c[13505];a[c[13506]>>0]=0;return}function uD(){c[13526]=XC(c[13072]|0,c[13505]|0)|0;return}function vD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+8|0;e=h+12|0;g=h+4|0;f=h;c[d>>2]=b;if((c[13506]|0)>>>0>(c[13505]|0)>>>0)c[13506]=(c[13506]|0)+-1;while(1){b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;j=c[13506]|0;c[13506]=j+1;a[j>>0]=b;a[e>>0]=b;if((a[e>>0]|0)!=0?(c[13506]|0)>>>0<(c[13507]|0)>>>0:0)continue;if(a[e>>0]|0){c[g>>2]=(c[13507]|0)-(c[13505]|0);c[f>>2]=(c[13506]|0)-(c[13505]|0);c[g>>2]=c[g>>2]<<1;c[13505]=P4(c[13505]|0,c[g>>2]|0)|0;c[13507]=(c[13505]|0)+(c[g>>2]|0);c[13506]=(c[13505]|0)+(c[f>>2]|0)}if(!(a[e>>0]|0))break}i=h;return}function wD(){c[13526]=YC(c[13072]|0,c[13505]|0)|0;return}function xD(){var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;f=j+8|0;c[h>>2]=c[13190];c[h>>2]=(c[h>>2]|0)+(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]|0);c[g>>2]=c[13182];while(1){if((c[g>>2]|0)>>>0>=(c[13193]|0)>>>0)break;if(a[c[g>>2]>>0]|0)e=c[52776+(d[c[g>>2]>>0]<<2)>>2]|0;else e=1;a[f>>0]=e;if(b[101984+(c[h>>2]<<1)>>1]|0){c[13450]=c[h>>2];c[13451]=c[g>>2]}while(1){e=c[h>>2]|0;if((b[102380+((b[102170+(c[h>>2]<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1]|0)==(c[h>>2]|0))break;c[h>>2]=b[102938+(e<<1)>>1];if((c[h>>2]|0)<93)continue;a[f>>0]=c[53808+(d[f>>0]<<2)>>2]}c[h>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1];c[g>>2]=(c[g>>2]|0)+1}i=j;return c[h>>2]|0}function yD(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k+4|0;f=k;h=k+12|0;c[g>>2]=e;c[f>>2]=c[13193];a[h>>0]=1;if(b[101984+(c[g>>2]<<1)>>1]|0){c[13450]=c[g>>2];c[13451]=c[f>>2]}while(1){f=c[g>>2]|0;if((b[102380+((b[102170+(c[g>>2]<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1]|0)==(c[g>>2]|0))break;c[g>>2]=b[102938+(f<<1)>>1];if((c[g>>2]|0)<93)continue;a[h>>0]=c[53808+(d[h>>0]<<2)>>2]}c[g>>2]=b[103148+((b[102170+(f<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1];c[j>>2]=(c[g>>2]|0)==92&1;i=k;return ((c[j>>2]|0)!=0?0:c[g>>2]|0)|0}function zD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;g=p+40|0;d=p+36|0;f=p+32|0;n=p+28|0;e=p+24|0;o=p+20|0;m=p+16|0;j=p+12|0;h=p+8|0;k=p+4|0;l=p;c[d>>2]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2];c[f>>2]=c[13182];if((c[13193]|0)>>>0>((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[13502]|0)+1)|0)>>>0)AD(134537);b=(c[13193]|0)-(c[13182]|0)|0;if(!(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+40>>2]|0))if((b-0|0)==1){c[g>>2]=1;o=c[g>>2]|0;i=p;return o|0}else{c[g>>2]=2;o=c[g>>2]|0;i=p;return o|0}c[n>>2]=b-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[n>>2]|0))break;q=c[f>>2]|0;c[f>>2]=q+1;q=a[q>>0]|0;b=c[d>>2]|0;c[d>>2]=b+1;a[b>>0]=q;c[e>>2]=(c[e>>2]|0)+1}if((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]|0)==2){c[13502]=0;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=0}else{c[m>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)-(c[n>>2]|0)-1;while(1){if((c[m>>2]|0)>>>0>0)break;c[j>>2]=c[(c[13191]|0)+(c[13192]<<2)>>2];c[h>>2]=(c[13193]|0)-(c[(c[j>>2]|0)+4>>2]|0);b=c[j>>2]|0;if(c[(c[j>>2]|0)+20>>2]|0){c[k>>2]=c[b+12>>2]<<1;b=(c[j>>2]|0)+12|0;d=c[b>>2]|0;if((c[k>>2]|0)>>>0<=0){q=(c[j>>2]|0)+12|0;c[q>>2]=(c[q>>2]|0)+((d>>>0)/8|0)}else c[b>>2]=d<<1;q=lD(c[(c[j>>2]|0)+4>>2]|0,(c[(c[j>>2]|0)+12>>2]|0)+2|0)|0;c[(c[j>>2]|0)+4>>2]=q}else c[b+4>>2]=0;if(!(c[(c[j>>2]|0)+4>>2]|0))AD(134593);c[13193]=(c[(c[j>>2]|0)+4>>2]|0)+(c[h>>2]|0);c[m>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)-(c[n>>2]|0)-1}if((c[m>>2]|0)>>>0>8192)c[m>>2]=8192;q=Gb[c[c[(c[52744>>2]|0)+8>>2]>>2]&63](c[13187]|0,(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[n>>2]|0)|0,c[m>>2]|0)|0;c[13502]=q;if(q>>>0<0)AD(134637);c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=c[13502]}do if(!(c[13502]|0))if(!(c[n>>2]|0)){c[o>>2]=1;iD(c[13180]|0);break}else{c[o>>2]=2;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]=2;break}else c[o>>2]=0;while(0);if(((c[13502]|0)+(c[n>>2]|0)|0)>>>0>(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)>>>0?(c[l>>2]=(c[13502]|0)+(c[n>>2]|0)+((c[13502]|0)>>>1),q=lD(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0,c[l>>2]|0)|0,c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]=q,(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)==0):0)AD(134666);c[13502]=(c[13502]|0)+(c[n>>2]|0);a[(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0)>>0]=0;a[(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[13502]|0)+1)>>0]=0;c[13182]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2];c[g>>2]=c[o>>2];q=c[g>>2]|0;i=p;return q|0}function AD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;d=d+4|0;c[d>>2]=a;a=c[24742]|0;c[b>>2]=c[d>>2];X2(a,134533,b)|0;vb(2)}function BD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(K1()|0)>>2];kD(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[13191]|0)a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;else a=0;if((c[d>>2]|0)!=(a|0)){c[(c[d>>2]|0)+32>>2]=1;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)!=0?0:0;f=c[f>>2]|0;c[(K1()|0)>>2]=f;i=g;return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[13193];a[c[g>>2]>>0]=a[134376]|0;if((c[g>>2]|0)>>>0<((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){c[j>>2]=(c[13502]|0)+2;c[h>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)+2);c[k>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0);while(1){if((c[k>>2]|0)>>>0<=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)>>>0)break;b=(c[k>>2]|0)+-1|0;c[k>>2]=b;b=a[b>>0]|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;a[j>>0]=b}c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)-(c[k>>2]|0));c[f>>2]=(c[f>>2]|0)+((c[h>>2]|0)-(c[k>>2]|0));k=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0;c[13502]=k;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=k;if((c[g>>2]|0)>>>0<((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)AD(134501)}j=c[e>>2]&255;k=(c[g>>2]|0)+-1|0;c[g>>2]=k;a[k>>0]=j;c[13182]=c[f>>2];a[134376]=a[c[g>>2]>>0]|0;c[13193]=c[g>>2];i=l;return}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>(c[13508]|0)){if(c[13508]|0)c[13509]=P4(c[13509]|0,(c[e>>2]|0)+1|0)|0;else c[13509]=M4((c[e>>2]|0)+1|0)|0;c[13508]=c[e>>2]}J3(c[13509]|0,c[d>>2]|0)|0;c[13185]=c[13509];i=f;return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((c[g>>2]|0)!=0?(sB(c[f>>2]|0,0,c[g>>2]|0,j,0)|0)!=0:0)?(b=JD(c[f>>2]|0,c[j>>2]|0)|0,c[k>>2]=b,(b|0)!=0):0){c[e>>2]=c[k>>2];k=c[e>>2]|0;i=l;return k|0}if((c[h>>2]|0)!=0?(sB(c[f>>2]|0,0,c[g>>2]|0,j,1)|0)!=0:0){c[k>>2]=KD(c[f>>2]|0,c[j>>2]|0)|0;wB(c[f>>2]|0,0,c[k>>2]|0);c[e>>2]=c[k>>2];k=c[e>>2]|0;i=l;return k|0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}function FD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gb[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,0,128)|0;i=b;return a|0}function GD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=HD(c[b>>2]|0)|0;if(!(c[d>>2]|0)){a=0;i=e;return a|0}a=Gb[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,c[b>>2]|0,8)|0;i=e;return a|0}function HD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+44>>2]|0}function ID(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Gb[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,c[e>>2]|0,2)|0;i=d;return b|0}function JD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+60|0;g=d+56|0;e=d;c[f>>2]=a;c[g>>2]=b;QD(c[f>>2]|0,c[(c[f>>2]|0)+40>>2]|0,52224);c[e+4>>2]=c[g>>2];b=Gb[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,e,4)|0;i=d;return b|0}function KD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=JD(c[f>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=TB(c[f>>2]|0,56)|0;c[(c[h>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[h>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];d=(c[h>>2]|0)+12|0;a[d>>0]=a[d>>0]&-9;c[(c[h>>2]|0)+44>>2]=c[f>>2];c[(c[h>>2]|0)+48>>2]=c[(c[f>>2]|0)+48>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];c[e>>2]=gB(c[h>>2]|0)|0;h=c[e>>2]|0;i=j;return h|0}return 0}function LD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+12|0;j=k+8|0;f=k;c[k+16>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k+4>>2]=e;c[f>>2]=c[13510];e=(c[h>>2]|0)!=0;do if(c[f>>2]|0){a=c[f>>2]|0;if(e){UB(a,c[h>>2]|0);break}c[g>>2]=TB(a,c[j>>2]|0)|0;j=c[g>>2]|0;i=k;return j|0}else{if(e){N4(c[h>>2]|0);break}c[g>>2]=M4(c[j>>2]|0)|0;j=c[g>>2]|0;i=k;return j|0}while(0);c[g>>2]=0;j=c[g>>2]|0;i=k;return j|0}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[g+12>>2]=a;c[e>>2]=b;c[g+4>>2]=d;c[f>>2]=c[13510];if(c[f>>2]|0){UB(c[f>>2]|0,c[e>>2]|0);i=g;return}else{N4(c[e>>2]|0);i=g;return}}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+16|0;g=f+12|0;j=f+8|0;h=f+4|0;e=f;c[k>>2]=a;c[g>>2]=b;c[j>>2]=d;c[h>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=7;c[13510]=c[k>>2];c[e>>2]=Mz(c[g>>2]|0,c[j>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=c[h>>2];c[13510]=0;i=f;return c[e>>2]|0}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;c[13510]=c[h>>2];d=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[f>>2]|0,2)|0;i=e;return d|0}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;j=g+12|0;h=g+8|0;f=g+4|0;e=g;c[j>>2]=a;c[h>>2]=b;c[e>>2]=Uz(c[h>>2]|0,0,0)|0;c[f>>2]=c[(c[e>>2]|0)+28>>2];c[(c[e>>2]|0)+28>>2]=7;c[13510]=c[j>>2];if(Iz(c[h>>2]|0)|0){c[d>>2]=1;j=c[d>>2]|0;i=g;return j|0}else{c[(c[e>>2]|0)+28>>2]=c[f>>2];c[13510]=0;c[d>>2]=0;j=c[d>>2]|0;i=g;return j|0}return 0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(c[f>>2]|0)){i=g;return}a=Uz(c[e>>2]|0,0,0)|0;if((a|0)==(c[f>>2]|0)){i=g;return}Uz(c[e>>2]|0,c[f>>2]|0,0)|0;i=g;return}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;h=e+4|0;g=e;c[h>>2]=a;c[g>>2]=b;f=(_C(c[h>>2]|0)|0)!=0;a=c[h>>2]|0;b=c[g>>2]|0;if(f){c[d>>2]=VD(a,b)|0;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=WD(a,b)|0;h=c[d>>2]|0;i=e;return h|0}return 0}function SD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=RD(a,XD(c[d>>2]|0)|0)|0;i=b;return a|0}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((YD(c[e>>2]|0)|0)==0?(dC(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=GD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function UD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[13511]=0;d=xA(c[f>>2]|0,134871)|0;c[j>>2]=d;if(((d|0)!=0?(o1(a[c[j>>2]>>0]|0)|0)!=0:0)?(c[h>>2]=y3(c[j>>2]|0,0,10)|0,(c[h>>2]|0)==0|(c[h>>2]|0)>=60):0)c[13512]=c[h>>2];ZD(c[f>>2]|0,1,0);if((_D(c[f>>2]|0,c[g>>2]|0,1)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}if(($D(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}if((aE(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}else{c[13512]=128;c[e>>2]=Eb[c[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+8>>2]&63](c[g>>2]|0)|0;j=c[e>>2]|0;i=k;return j|0}return 0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+12|0;e=h+8|0;g=h+4|0;f=h;c[j>>2]=b;c[e>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[e>>2];d=c[f>>2]|0;c[f>>2]=d+1;a[d>>0]=60;while(1){if(!(a[c[g>>2]>>0]|0))break;d=c[g>>2]|0;c[g>>2]=d+1;d=a[d>>0]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[j>>0]=d}j=c[f>>2]|0;c[f>>2]=j+1;a[j>>0]=62;a[c[f>>2]>>0]=0;i=h;return c[e>>2]|0}function WD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+40|0;q=s+36|0;r=s+32|0;m=s+28|0;l=s+24|0;o=s+44|0;g=s+20|0;h=s+16|0;k=s+12|0;j=s+8|0;f=s+4|0;n=s;c[q>>2]=b;c[r>>2]=e;c[g>>2]=0;c[h>>2]=0;c[k>>2]=0;c[f>>2]=0;if((c[q>>2]|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=34;e=c[m>>2]|0;c[m>>2]=e+1;a[o>>0]=a[e>>0]|0;if((o1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0)b=(d[o>>0]|0)==45;else b=1;c[j>>2]=b&1;a:while(1){if(!(a[o>>0]|0))break;do if((d[o>>0]|0)!=34){b=d[o>>0]|0;if(!(c[j>>2]|0)){if(k1(b)|0)break;if((d[o>>0]|0)==95)break;if(!(m1(d[o>>0]|0)|0))break;c[k>>2]=1;break}if((b|0)==45){if(!(c[g>>2]|0))break;c[j>>2]=0;c[k>>2]=1;break}if((d[o>>0]|0)==46){e=c[h>>2]|0;c[h>>2]=e+1;if(!e)break;c[j>>2]=0;c[k>>2]=1;break}else{if(o1(d[o>>0]|0)|0)break;c[j>>2]=0;c[k>>2]=1;break}}else{e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;c[k>>2]=1}while(0);b=a[o>>0]|0;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=b;e=c[m>>2]|0;c[m>>2]=e+1;a[o>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;if(!(c[13512]|0))continue;do if((((((d[o>>0]|0)!=0&(c[f>>2]|0)!=0?(k1(a[(c[l>>2]|0)+-1>>0]|0)|0)==0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=45:0)?(m1(a[(c[l>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=92:0){if((((k1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0)?(d[o>>0]|0)!=45:0)?(m1(d[o>>0]|0)|0)!=0:0)break;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=10;c[k>>2]=1;c[f>>2]=0;c[g>>2]=0;continue a}while(0);if(!(d[o>>0]|0))continue;if((c[g>>2]|0)<(c[13512]|0))continue;b:do if(((((k1(a[(c[l>>2]|0)+-1>>0]|0)|0)==0?(a[(c[l>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=45:0)?(m1(a[(c[l>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=92:0){do if((k1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0){if((d[o>>0]|0)==45)break;if(m1(d[o>>0]|0)|0)break b}while(0);e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=10;c[k>>2]=1;c[g>>2]=0;continue a}while(0);c[f>>2]=1}o=c[l>>2]|0;c[l>>2]=o+1;a[o>>0]=34;a[c[l>>2]>>0]=0;do if(!(c[k>>2]|0)){if((c[g>>2]|0)==1){if((a[c[q>>2]>>0]|0)==46)break;if((a[c[q>>2]>>0]|0)==45)break}c[n>>2]=54068;while(1){if(!(c[c[n>>2]>>2]|0)){b=59;break}if(!(E3(c[c[n>>2]>>2]|0,c[q>>2]|0)|0)){b=57;break}c[n>>2]=(c[n>>2]|0)+4}if((b|0)==57){c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}else if((b|0)==59){c[p>>2]=c[q>>2];r=c[p>>2]|0;i=s;return r|0}}while(0);c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}c[p>>2]=134934;r=c[p>>2]|0;i=s;return r|0}function XD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((((M3(c[b>>2]|0)|0)<<1)+2|0)>>>0>1024)b=((M3(c[b>>2]|0)|0)<<1)+2|0;else b=1024;c[d>>2]=b;if((c[d>>2]|0)<=(c[13515]|0)){d=c[13516]|0;i=e;return d|0}if(c[13516]|0)c[13516]=P4(c[13516]|0,c[d>>2]|0)|0;else c[13516]=M4(c[d>>2]|0)|0;c[13515]=c[d>>2];d=c[13516]|0;i=e;return d|0}function YD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;d=m+32|0;e=m+28|0;g=m+24|0;h=m+20|0;l=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;n=m;c[e>>2]=b;c[n>>2]=vB(c[e>>2]|0)|0;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=37:0){c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}n=oA(c[e>>2]|0)|0;c[l>>2]=n;a:do if((n|0)!=0?(n=oA(HD(c[e>>2]|0)|0)|0,c[j>>2]=n,(n|0)!=0):0){c[k>>2]=oA(qC(c[e>>2]|0)|0)|0;c[h>>2]=Oz(c[(c[k>>2]|0)+8>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break a;if(((c[(c[(c[l>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0?(c[(c[(c[j>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0:0)?(I3(c[(c[(c[l>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[(c[j>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)|0)!=0:0)break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}while(0);c[f>>2]=iA(c[e>>2]|0,0)|0;if(!(c[f>>2]|0)){c[d>>2]=1;n=c[d>>2]|0;i=m;return n|0}if((Oz(c[(c[f>>2]|0)+8>>2]|0)|0)<=0?(Oz(c[(c[f>>2]|0)+8+4>>2]|0)|0)<=0:0){c[d>>2]=1;n=c[d>>2]|0;i=m;return n|0}c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=c[e>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;ZD(c[k>>2]|0,0,c[g>>2]|0);c[k>>2]=GD(c[k>>2]|0)|0}if(!(c[f>>2]|0)){i=l;return}c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=NA(c[e>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}i=l;return}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;m=p;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[m>>2]=0;a[134915]=(c[c[g>>2]>>2]|0)>>>3&1;c[o>>2]=178619;if((c[j>>2]|0)==0?(HD(c[g>>2]|0)|0)!=0:0)c[k>>2]=147312;else{c[m>>2]=1;if(a[(c[g>>2]|0)+12>>0]&1)c[k>>2]=134916;else c[k>>2]=178619;if(oB(c[g>>2]|0)|0)c[o>>2]=134919;c[13513]=pA(c[g>>2]|0,2,149171,0)|0;c[13514]=pA(c[g>>2]|0,2,149162,0)|0}c[l>>2]=vB(c[g>>2]|0)|0;c[n>>2]=140333;if(!((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=37:0)){c[l>>2]=178619;c[n>>2]=178619}if((bE(c[g>>2]|0,c[h>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,c[o>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((c[m>>2]|0)!=0?1:(a[c[l>>2]>>0]|0)!=0){if((cE(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,140326)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}}if((a[c[l>>2]>>0]|0)!=0?(nE(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0)|0)==-1:0){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,c[n>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,134927)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}c[13511]=(c[13511]|0)+1;if((sE(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}else{e=c[g>>2]|0;c[e>>2]=c[e>>2]&-9|8;c[f>>2]=0;e=c[f>>2]|0;i=p;return e|0}return 0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;d=l+20|0;e=l+16|0;h=l+12|0;j=l+8|0;g=l+4|0;f=l;c[d>>2]=a;c[e>>2]=b;if((dE(c[d>>2]|0,c[e>>2]|0)|0)==-1){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}c[f>>2]=iA(qC(c[d>>2]|0)|0,0)|0;c[h>>2]=_B(c[d>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){a=26;break}if(eE(c[d>>2]|0,c[h>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0){if(c[f>>2]|0)a=c[(c[f>>2]|0)+8>>2]|0;else a=0;if((fE(c[h>>2]|0,c[e>>2]|0,a)|0)==-1){a=9;break}}c[j>>2]=c[h>>2];c[g>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[g>>2]|0;if((c[j>>2]|0)!=(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)?(b=c[g>>2]|0,(eE(c[d>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0)!=0):0){a=c[g>>2]|0;if(c[f>>2]|0)b=c[(c[f>>2]|0)+8>>2]|0;else b=0;if((fE(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[e>>2]|0,b)|0)==-1){a=17;break a}b=c[g>>2]|0;c[j>>2]=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}if(gE(c[d>>2]|0,c[g>>2]|0)|0){if(c[f>>2]|0)a=c[(c[f>>2]|0)+8+4>>2]|0;else a=0;if((hE(c[g>>2]|0,c[e>>2]|0,a)|0)==-1){a=23;break a}}c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}if((a|0)==9){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==17){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==23){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==26){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}return 0}function aE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;c[13511]=(c[13511]|0)+-1;do if((bE(c[e>>2]|0,c[f>>2]|0)|0)!=-1)if((cE(c[e>>2]|0,c[f>>2]|0,148727)|0)==-1){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[13511];while(1){if((c[f>>2]|0)<=0){d=6;break}if((cE(c[d>>2]|0,c[e>>2]|0,193491)|0)==-1){d=4;break}c[f>>2]=(c[f>>2]|0)+-1}if((d|0)==4){c[g>>2]=-1;g=c[g>>2]|0;i=h;return g|0}else if((d|0)==6){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=Nb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2]&127](c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){a=12;break}h=(YD(c[e>>2]|0)|0)!=0;a=c[e>>2]|0;b=c[d>>2]|0;if(!h){if((_D(a,b,0)|0)==-1){a=6;break}if(($D(c[e>>2]|0,c[d>>2]|0)|0)==-1){a=8;break}if((aE(c[e>>2]|0,c[d>>2]|0)|0)==-1){a=10;break}}else dE(a,b)|0;c[e>>2]=GD(c[e>>2]|0)|0}if((a|0)==6){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==8){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==10){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==12){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((TD(c[f>>2]|0,c[g>>2]|0)|0)==0?(pE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)!=0:0){if((qE(c[f>>2]|0,c[g>>2]|0)|0)==0?(rE(c[f>>2]|0,c[g>>2]|0)|0)==0:0)break;c[e>>2]=1;d=c[e>>2]|0;i=j;return d|0}while(0);c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=pC(c[f>>2]|0)|0;if((bE(c[j>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}if((iE(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}if((kE(c[f>>2]|0)|0)==0?(lE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==-1:0){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}c[e>>2]=cE(c[j>>2]|0,c[g>>2]|0,134882)|0;b=c[e>>2]|0;i=k;return b|0}function gE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((YD(c[e>>2]|0)|0)==0?(XA(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=GD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}return 0}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;e=m+20|0;j=m+16|0;k=m+12|0;g=m+8|0;f=m+4|0;l=m;c[e>>2]=a;c[j>>2]=b;c[k>>2]=d;b=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;c[f>>2]=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];c[l>>2]=pC(c[g>>2]|0)|0;do if((bE(c[l>>2]|0,c[j>>2]|0)|0)==-1)c[h>>2]=-1;else{if((iE(c[g>>2]|0,c[j>>2]|0)|0)==-1){c[h>>2]=-1;break}if((jE(c[e>>2]|0,c[j>>2]|0,c[13513]|0)|0)==-1){c[h>>2]=-1;break}a=c[l>>2]|0;b=c[j>>2]|0;g=(mB(pC(c[g>>2]|0)|0)|0)!=0;if((cE(a,b,g?138696:138701)|0)==-1){c[h>>2]=-1;break}if((iE(c[f>>2]|0,c[j>>2]|0)|0)==-1){c[h>>2]=-1;break}if((jE(c[e>>2]|0,c[j>>2]|0,c[13514]|0)|0)==-1){c[h>>2]=-1;break}g=(kE(c[e>>2]|0)|0)!=0;e=c[e>>2]|0;if(g){if((mE(e,c[j>>2]|0,1)|0)==-1){c[h>>2]=-1;break}}else if((lE(e,c[j>>2]|0,c[k>>2]|0)|0)==-1){c[h>>2]=-1;break}c[h>>2]=cE(c[l>>2]|0,c[j>>2]|0,134882)|0}while(0);i=m;return c[h>>2]|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;d=l+20|0;e=l+16|0;f=l+12|0;j=l+8|0;g=l+24|0;h=l+4|0;c[e>>2]=a;c[f>>2]=b;c[j>>2]=vB(c[e>>2]|0)|0;c[h>>2]=pC(c[e>>2]|0)|0;if(c[j>>2]|0){if((nE(c[h>>2]|0,c[f>>2]|0,c[j>>2]|0)|0)==-1){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}}else{c[k>>2]=c[(c[e>>2]|0)+4>>2];j3(g,134902,k)|0;if((cE(c[h>>2]|0,c[f>>2]|0,g)|0)==-1){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}}c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}function jE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;l=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;a:do if(c[j>>2]|0){c[k>>2]=pC(c[g>>2]|0)|0;c[m>>2]=yA(c[g>>2]|0,c[j>>2]|0)|0;if(!(a[c[m>>2]>>0]|0)){c[f>>2]=0;break}if((cE(c[k>>2]|0,c[h>>2]|0,148999)|0)==-1){c[f>>2]=-1;break}do if(_C(c[m>>2]|0)|0){if((nE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0)|0)==-1){c[f>>2]=-1;break a}}else{c[l>>2]=G3(c[m>>2]|0,58)|0;if(!(c[l>>2]|0)){if((oE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,0)|0)!=-1)break;c[f>>2]=-1;break a}a[c[l>>2]>>0]=0;if((oE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,0)|0)==-1){c[f>>2]=-1;break a}if((cE(c[k>>2]|0,c[h>>2]|0,148999)|0)==-1){c[f>>2]=-1;break a}if((oE(c[k>>2]|0,c[h>>2]|0,(c[l>>2]|0)+1|0,0)|0)==-1){c[f>>2]=-1;break a}else{a[c[l>>2]>>0]=58;break}}while(0);c[f>>2]=0}else c[f>>2]=0;while(0);i=n;return c[f>>2]|0}function kE(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return (c[c[b>>2]>>2]|0)>>>3&1|0}function lE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+32|0;h=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;o=p+12|0;n=p+8|0;l=p+4|0;e=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=0;if(!((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0))f=3;do if((f|0)==3){f=mE(c[h>>2]|0,c[j>>2]|0,0)|0;c[e>>2]=f;if((f|0)==-1){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else{if(!(c[e>>2]|0))break;c[l>>2]=(c[l>>2]|0)+1;break}}while(0);c[m>>2]=oA(c[h>>2]|0)|0;c[n>>2]=pC(c[h>>2]|0)|0;a:do if(c[m>>2]|0){c[o>>2]=Gb[c[c[k>>2]>>2]&63](c[k>>2]|0,0,128)|0;while(1){if(!(c[o>>2]|0))break a;if((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0)f=16;else f=12;do if((f|0)==12){f=0;if((c[13513]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)==(c[(c[13513]|0)+16>>2]|0):0)break;if(!((c[13514]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)==(c[(c[13514]|0)+16>>2]|0):0))f=16}while(0);if((f|0)==16?(0,(c[(c[(c[m>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[o>>2]|0)+12>>2]|0)):0){f=c[l>>2]|0;c[l>>2]=f+1;d=c[n>>2]|0;a=c[j>>2]|0;if(f){if((cE(d,a,134897)|0)==-1){f=24;break}if((bE(c[n>>2]|0,c[j>>2]|0)|0)==-1){f=26;break}}else{if((bE(d,a)|0)==-1){f=19;break}if((cE(c[n>>2]|0,c[j>>2]|0,134894)|0)==-1){f=21;break}c[13511]=(c[13511]|0)+1}if((nE(c[n>>2]|0,c[j>>2]|0,c[(c[o>>2]|0)+8>>2]|0)|0)==-1){f=28;break}if((cE(c[n>>2]|0,c[j>>2]|0,134900)|0)==-1){f=30;break}if((nE(c[n>>2]|0,c[j>>2]|0,c[(c[(c[m>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]<<2)>>2]|0)|0)==-1){f=32;break}}c[o>>2]=Gb[c[c[k>>2]>>2]&63](c[k>>2]|0,c[o>>2]|0,8)|0}if((f|0)==19){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==21){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==24){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==26){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==28){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==30){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==32){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}}while(0);do if((c[l>>2]|0)>0){if((cE(c[n>>2]|0,c[j>>2]|0,134892)|0)!=-1){c[13511]=(c[13511]|0)+-1;break}c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}while(0);o=c[h>>2]|0;c[o>>2]=c[o>>2]&-9|8;c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}function mE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;k=m+4|0;j=m;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=vB(c[n>>2]|0)|0;c[j>>2]=pC(c[n>>2]|0)|0;if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if((cE(c[j>>2]|0,c[g>>2]|0,134885)|0)==-1){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}if((nE(c[j>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)==-1){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}if((c[h>>2]|0)!=0?(cE(c[j>>2]|0,c[g>>2]|0,134892)|0)==-1:0){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}c[l>>2]=1}else c[l>>2]=0;c[f>>2]=c[l>>2];n=c[f>>2]|0;i=m;return n|0}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=oE(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1)|0;i=e;return d|0}function oE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;g=j+8|0;h=j+4|0;k=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;e=c[h>>2]|0;if(c[k>>2]|0)c[h>>2]=SD(e)|0;else c[h>>2]=WD(e,XD(c[h>>2]|0)|0)|0;k=cE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=j;return k|0}function pE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[c[f>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}c[h>>2]=QA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0)){e=8;break}if((c[c[(c[h>>2]|0)+28>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){e=6;break}c[h>>2]=RA(c[e>>2]|0,c[h>>2]|0)|0}if((e|0)==6){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((e|0)==8){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(QA(c[d>>2]|0,c[e>>2]|0)|0){b=0;b=b&1;i=f;return b|0}b=(NA(c[d>>2]|0,c[e>>2]|0)|0)==0;b=b&1;i=f;return b|0}function rE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;b=oA(c[h>>2]|0)|0;c[e>>2]=b;a:do if(b){c[f>>2]=Gb[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,0,128)|0;while(1){if(!(c[f>>2]|0))break a;if((c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[f>>2]|0)+12>>2]|0))break;c[f>>2]=Gb[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0,8)|0}c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=iA(c[f>>2]|0,0)|0;c[j>>2]=d;if(d){if((tE(c[f>>2]|0,c[g>>2]|0,149199,c[(c[j>>2]|0)+8+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}if((tE(c[f>>2]|0,c[g>>2]|0,149185,c[(c[j>>2]|0)+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}if((tE(c[f>>2]|0,c[g>>2]|0,149180,c[(c[j>>2]|0)+8+4>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}}c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}function tE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+36|0;k=t+32|0;l=t+28|0;m=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;r=t+4|0;q=t;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=0;if(c[o>>2]|0)c[s>>2]=0;else c[s>>2]=Rz(c[n>>2]|0,0)|0;c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,0,128)|0;while(1){if(!(c[r>>2]|0)){g=32;break}if((c[(c[r>>2]|0)+12>>2]|0)!=0?(a[c[(c[r>>2]|0)+12>>2]>>0]|0)!=0:0)g=13;else g=8;do if((g|0)==8){g=0;if(!(a[(c[r>>2]|0)+22>>0]|0)){if(c[s>>2]|0){c[q>>2]=Gb[c[c[s>>2]>>2]&63](c[s>>2]|0,c[r>>2]|0,4)|0;if((c[(c[q>>2]|0)+12>>2]|0)!=0?(a[c[(c[q>>2]|0)+12>>2]>>0]|0)!=0:0){g=13;break}if(!(d[(c[q>>2]|0)+22>>0]|0))g=13}}else g=13}while(0);if((g|0)==13){h=c[p>>2]|0;c[p>>2]=h+1;g=c[k>>2]|0;b=c[l>>2]|0;if(h){if((cE(g,b,134897)|0)==-1){g=22;break}if((bE(c[k>>2]|0,c[l>>2]|0)|0)==-1){g=24;break}}else{if((bE(g,b)|0)==-1){g=15;break}if((cE(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)==-1){g=17;break}if((cE(c[k>>2]|0,c[l>>2]|0,134894)|0)==-1){g=19;break}c[13511]=(c[13511]|0)+1}if((nE(c[k>>2]|0,c[l>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0)==-1){g=26;break}if((cE(c[k>>2]|0,c[l>>2]|0,134900)|0)==-1){g=28;break}if((nE(c[k>>2]|0,c[l>>2]|0,c[(c[r>>2]|0)+12>>2]|0)|0)==-1){g=30;break}}c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,c[r>>2]|0,8)|0}if((g|0)==15){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==17){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==19){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==22){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==24){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==26){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==28){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==30){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==32){if((c[p>>2]|0)>0){c[13511]=(c[13511]|0)+-1;if((c[p>>2]|0)>1){if((cE(c[k>>2]|0,c[l>>2]|0,193493)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}if((bE(c[k>>2]|0,c[l>>2]|0)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}}if((cE(c[k>>2]|0,c[l>>2]|0,134930)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}}if(!(c[o>>2]|0))Rz(c[n>>2]|0,c[s>>2]|0)|0;c[j>>2]=0;s=c[j>>2]|0;i=t;return s|0}return 0}function uE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[c[j>>2]>>2]&3|0){case 0:{c[n>>2]=82;break}case 1:{c[n>>2]=83;break}case 3:case 2:{c[n>>2]=84;break}default:{c[p>>2]=c[c[j>>2]>>2]&3;_z(1,134944,p)|0;c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}}p=Nb[c[n>>2]&127](c[h>>2]|0,c[j>>2]|0)|0;c[o>>2]=p;if(p){yE(c[h>>2]|0,c[o>>2]|0,c[k>>2]|0,c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}return 0}function vE(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;c[d>>2]=a;c[e>>2]=b;i=e;return c[d>>2]|0}function wE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=pC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=dC(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=pC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=XA(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function yE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(c[n>>2]|0)Sb[c[k>>2]&127](c[h>>2]|0,c[j>>2]|0,c[l>>2]|0);c[o>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;g=Nb[c[m>>2]&127](c[o>>2]|0,c[j>>2]|0)|0;c[p>>2]=g;if(g)yE(c[o>>2]|0,c[p>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);c[o>>2]=GD(c[o>>2]|0)|0}if(c[n>>2]|0){i=q;return}Sb[c[k>>2]&127](c[h>>2]|0,c[j>>2]|0,c[l>>2]|0);i=q;return}function zE(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1280|0;o=z+868|0;f=z+864|0;v=z+872|0;u=z+860|0;w=z+856|0;q=z+48|0;y=z+44|0;n=z+40|0;g=z+36|0;t=z+32|0;x=z+28|0;p=z+24|0;s=z+20|0;l=z+16|0;m=z+12|0;k=z+8|0;h=z+4|0;j=z;c[s>>2]=0;c[x>>2]=0;c[u>>2]=v;c[q>>2]=z+56;c[n>>2]=200;c[o>>2]=0;c[f>>2]=0;c[13524]=0;c[13525]=-2;c[w>>2]=c[u>>2];c[y>>2]=c[q>>2];a:while(1){b[c[w>>2]>>1]=c[o>>2];if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){c[l>>2]=(((c[w>>2]|0)-(c[u>>2]|0)|0)/2|0)+1;if(1e4<=(c[n>>2]|0)>>>0){r=88;break}e=c[n>>2]<<1;c[n>>2]=e;c[n>>2]=1e4<(c[n>>2]|0)>>>0?1e4:e;c[m>>2]=c[u>>2];c[k>>2]=M4(((c[n>>2]|0)*6|0)+3|0)|0;if(!(c[k>>2]|0)){r=88;break}Y4(c[k>>2]|0,c[u>>2]|0,c[l>>2]<<1|0)|0;c[u>>2]=c[k>>2];c[h>>2]=(c[n>>2]<<1)+3;c[k>>2]=(c[k>>2]|0)+((((c[h>>2]|0)>>>0)/4|0)<<2);Y4(c[k>>2]|0,c[q>>2]|0,c[l>>2]<<2|0)|0;c[q>>2]=c[k>>2];c[j>>2]=(c[n>>2]<<2)+3;c[k>>2]=(c[k>>2]|0)+((((c[j>>2]|0)>>>0)/4|0)<<2);if((c[m>>2]|0)!=(v|0))N4(c[m>>2]|0);c[w>>2]=(c[u>>2]|0)+(c[l>>2]<<1)+-2;c[y>>2]=(c[q>>2]|0)+(c[l>>2]<<2)+-4;if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){r=87;break}}if((c[o>>2]|0)==6){r=86;break}c[g>>2]=a[134977+(c[o>>2]|0)>>0];do if((c[g>>2]|0)!=-18){if((c[13525]|0)==-2)c[13525]=fD()|0;if((c[13525]|0)<=0){c[x>>2]=0;c[13525]=0}else{if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;c[x>>2]=e}c[g>>2]=(c[g>>2]|0)+(c[x>>2]|0);if(!((c[g>>2]|0)<0|59<(c[g>>2]|0))?(d[135326+(c[g>>2]|0)>>0]|0)==(c[x>>2]|0):0){c[g>>2]=a[135386+(c[g>>2]|0)>>0];if((c[g>>2]|0)<=0){c[g>>2]=0-(c[g>>2]|0);r=26;break}if(c[f>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;c[13525]=-2;c[o>>2]=c[g>>2];e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[13526]}else r=25}else r=25;while(0);if((r|0)==25){r=0;c[g>>2]=d[135446+(c[o>>2]|0)>>0];if(!(c[g>>2]|0)){if((c[13525]|0)!=-2)if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;else e=-2;c[x>>2]=e;if(!(c[f>>2]|0)){c[13524]=(c[13524]|0)+1;mD(180247)}do if((c[f>>2]|0)==3)if((c[13525]|0)<=0)if(!(c[13525]|0)){r=87;break a}else break;else{NE(178397,c[x>>2]|0,54104);c[13525]=-2;break}while(0);c[f>>2]=3;while(1){c[g>>2]=a[134977+(c[o>>2]|0)>>0];if((((c[g>>2]|0)!=-18?(c[g>>2]=(c[g>>2]|0)+1,0<=(c[g>>2]|0)&(c[g>>2]|0)<=59):0)?(d[135326+(c[g>>2]|0)>>0]|0)==1:0)?(c[g>>2]=a[135386+(c[g>>2]|0)>>0],0<(c[g>>2]|0)):0)break;if((c[w>>2]|0)==(c[u>>2]|0)){r=87;break a}NE(178531,d[135722+(c[o>>2]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2;c[o>>2]=b[c[w>>2]>>1]}e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[13526];c[o>>2]=c[g>>2]}else r=26}do if((r|0)==26){r=0;c[s>>2]=d[135526+(c[g>>2]|0)>>0];c[p>>2]=c[(c[y>>2]|0)+(1-(c[s>>2]|0)<<2)>>2];b:do switch(c[g>>2]|0){case 2:{CE();break}case 3:{if(c[13527]|0){iB(c[13527]|0)|0;c[13072]=0;c[13527]=0}break}case 6:{DE(c[c[y>>2]>>2]|0,c[(c[y>>2]|0)+-4>>2]|0,c[(c[y>>2]|0)+-8>>2]|0);break}case 7:{c[p>>2]=c[c[y>>2]>>2];break}case 8:{c[p>>2]=0;break}case 9:{c[p>>2]=1;break}case 10:{c[p>>2]=0;break}case 11:{c[p>>2]=0;break}case 12:{c[p>>2]=1;break}case 21:if(c[(c[y>>2]|0)+-4>>2]|0){EE();break b}else{FE();break b}case 24:{GE(1);break}case 25:{GE(2);break}case 26:{c[p>>2]=1;break}case 27:{c[p>>2]=0;break}case 30:{HE(c[c[y>>2]>>2]|0,0,0);break}case 31:{HE(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0,0);break}case 32:{HE(c[(c[y>>2]|0)+-16>>2]|0,c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0);break}case 33:{IE(c[(c[y>>2]|0)+-8>>2]|0,c[(c[y>>2]|0)+-4>>2]|0);break}case 34:{IE(258,0);break}case 35:{c[p>>2]=258;break}case 36:{c[p>>2]=259;break}case 37:{c[p>>2]=260;break}case 38:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 39:{c[p>>2]=0;break}case 48:{JE(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0);break}case 49:{JE(c[c[y>>2]>>2]|0,0);break}case 51:{KE(c[c[y>>2]>>2]|0);break}case 52:{LE();break}case 53:{c[p>>2]=c[c[y>>2]>>2];break}case 54:{c[p>>2]=0;break}case 55:{c[p>>2]=0;break}case 59:{c[p>>2]=c[c[y>>2]>>2];break}case 60:{c[p>>2]=c[c[y>>2]>>2];break}case 61:{c[p>>2]=c[c[y>>2]>>2];break}case 62:{c[p>>2]=ME(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0)|0;break}default:{}}while(0);c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);c[s>>2]=0;e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[p>>2];c[g>>2]=d[135589+(c[g>>2]|0)>>0];c[o>>2]=(a[135652+((c[g>>2]|0)-24)>>0]|0)+(b[c[w>>2]>>1]|0);if(0<=(c[o>>2]|0)&(c[o>>2]|0)<=59?(d[135326+(c[o>>2]|0)>>0]|0)==(b[c[w>>2]>>1]|0):0){c[o>>2]=a[135386+(c[o>>2]|0)>>0];break}c[o>>2]=a[135687+((c[g>>2]|0)-24)>>0]}while(0);c[w>>2]=(c[w>>2]|0)+2}if((r|0)==86)c[t>>2]=0;else if((r|0)==87)c[t>>2]=1;else if((r|0)==88){mD(178546);c[t>>2]=2}if((c[13525]|0)!=-2){if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;c[x>>2]=e;NE(178563,c[x>>2]|0,54104)}c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);while(1){if((c[w>>2]|0)==(c[u>>2]|0))break;NE(178593,d[135722+(b[c[w>>2]>>1]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2}if((c[u>>2]|0)==(v|0)){y=c[t>>2]|0;i=z;return y|0}N4(c[u>>2]|0);y=c[t>>2]|0;i=z;return y|0}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=d;c[13180]=c[f>>2];c[13527]=c[h>>2];c[13072]=0;c[13528]=(c[g>>2]|0)!=0?c[g>>2]|0:52276;eD(c[13528]|0,c[f>>2]|0);zE()|0;if(c[13072]|0){h=c[13072]|0;i=e;return h|0}oD();h=c[13072]|0;i=e;return h|0}function BE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=AE(0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function CE(){nD();IB(c[13527]|0);return}function DE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[13527]|0)){a[54120]=a[54120]&-2|c[g>>2]&1;a[54120]=a[54120]&-3|(c[h>>2]&1)<<1&255;a[54120]=a[54120]&-9|8;b=c[f>>2]|0;e=c[13528]|0;c[j>>2]=c[13530];j=fB(b,j,e)|0;c[13527]=j;c[13072]=j;j=c[13529]|0;e=c[13527]|0;e=PE(j,e)|0;c[13529]=e;e=c[f>>2]|0;ZC(0,e)|0;i=k;return}else{c[13072]=c[13527];j=c[13529]|0;e=c[13527]|0;e=PE(j,e)|0;c[13529]=e;e=c[f>>2]|0;ZC(0,e)|0;i=k;return}}function EE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+20|0;b=j+16|0;h=j+12|0;e=j+8|0;g=j+4|0;f=j;UE(2);c[d>>2]=0;c[b>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[b>>2]|0))break;if(((c[c[b>>2]>>2]|0)==267?(a[c[(c[b>>2]|0)+4>>2]>>0]|0)==(a[135802]|0):0)?(I3(c[(c[b>>2]|0)+4>>2]|0,135802)|0)==0:0)c[d>>2]=c[(c[b>>2]|0)+8>>2];c[b>>2]=c[(c[b>>2]|0)+12>>2]}c[e>>2]=c[(c[13529]|0)+16>>2];while(1){if(!(c[(c[e>>2]|0)+12>>2]|0))break;b=(c[e>>2]|0)+4|0;a:do if((c[c[e>>2]>>2]|0)==262){c[f>>2]=c[b>>2];c[g>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;b=dC(c[c[13529]>>2]|0,c[g>>2]|0,0)|0;aF(b,0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[g>>2]=$B(c[f>>2]|0,c[g>>2]|0)|0}}else{c[h>>2]=c[b>>2];while(1){if(!(c[h>>2]|0))break a;aF(c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[h>>2]=c[(c[h>>2]|0)+12>>2]}}while(0);c[e>>2]=c[(c[e>>2]|0)+12>>2]}VE((c[13529]|0)+8|0);VE((c[13529]|0)+16|0);VE((c[13529]|0)+24|0);c[(c[13529]|0)+4>>2]=0;i=j;return}function FE(){var a=0,b=0;b=i;i=i+16|0;a=b;UE(1);c[a>>2]=c[(c[13529]|0)+8>>2];while(1){if(!(c[a>>2]|0))break;$E(c[(c[a>>2]|0)+4>>2]|0);c[a>>2]=c[(c[a>>2]|0)+12>>2]}VE((c[13529]|0)+8|0);VE((c[13529]|0)+24|0);VE((c[13529]|0)+16|0);c[(c[13529]|0)+4>>2]=0;i=b;return}function GE(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[d+4>>2]=a;c[b>>2]=0;a=c[13529]|0;if(c[(c[13529]|0)+8>>2]|0){c[b>>2]=ZE(c[a+8>>2]|0)|0;c[(c[13529]|0)+8+4>>2]=0;c[(c[13529]|0)+8>>2]=0}else{if(c[a+4>>2]|0)c[b>>2]=_E(c[(c[13529]|0)+4>>2]|0)|0;c[(c[13529]|0)+4>>2]=0}if(!(c[b>>2]|0)){i=d;return}RE((c[13529]|0)+16|0,c[b>>2]|0);i=d;return}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[g>>2]|0)c[f>>2]=XE(c[f>>2]|0,c[g>>2]|0)|0;d=eC(c[c[13529]>>2]|0,c[e>>2]|0,1)|0;c[h>>2]=YE(d,c[f>>2]|0)|0;RE((c[13529]|0)+8|0,c[h>>2]|0);ZC(c[13527]|0,c[e>>2]|0)|0;i=j;return}function IE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=b;c[k>>2]=d;if(c[k>>2]|0)TE();c[f>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if(!(c[(c[f>>2]|0)+8>>2]|0))TE();c[f>>2]=c[(c[f>>2]|0)+12>>2]}switch(c[e>>2]|0){case 258:{c[g>>2]=0;break}case 259:{c[g>>2]=1;break}case 260:{c[g>>2]=2;break}default:{}}UE(c[g>>2]|0);c[f>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if((a[(c[(c[f>>2]|0)+4>>2]|0)+21>>0]|0)!=0?(c[c[13529]>>2]|0)==(c[13527]|0):0)c[h>>2]=c[(c[f>>2]|0)+4>>2];else c[h>>2]=pA(c[c[13529]>>2]|0,c[g>>2]|0,c[(c[(c[f>>2]|0)+4>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;if((c[c[13529]>>2]|0)==(c[13527]|0))a[(c[h>>2]|0)+22>>0]=1;c[f>>2]=c[(c[f>>2]|0)+12>>2]}VE((c[13529]|0)+24|0);i=j;return}function JE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=QE(c[g>>2]|0,c[f>>2]|0)|0;RE((c[13529]|0)+24|0,c[e>>2]|0);i=d;return}function KE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[13529]|0;c[13529]=PE(a,ED(c[c[13529]>>2]|0,c[d>>2]|0,1)|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;i=b;return}function LE(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[c[13529]>>2];c[13529]=OE(c[13529]|0)|0;c[(c[13529]|0)+4>>2]=c[b>>2];i=a;return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;d=k+16|0;e=k+12|0;h=k+8|0;f=k+24|0;j=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[g>>2]=b+(M3(c[e>>2]|0)|0)+1;if((c[g>>2]|0)<=1024)c[j>>2]=f;else c[j>>2]=M4(c[g>>2]|0)|0;J3(c[j>>2]|0,c[d>>2]|0)|0;F3(c[j>>2]|0,c[e>>2]|0)|0;c[h>>2]=XC(c[13527]|0,c[j>>2]|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;ZC(c[13527]|0,c[e>>2]|0)|0;if((c[j>>2]|0)==(f|0)){j=c[h>>2]|0;i=k;return j|0}N4(c[j>>2]|0);j=c[h>>2]|0;i=k;return j|0}function NE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){i=f;return}c[e>>2]=178610;i=f;return}function OE(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[13529]|0)+32>>2];UB(c[13527]|0,c[e>>2]|0);i=d;return c[b>>2]|0}function PE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=TB(c[13527]|0,36)|0;c[(c[d>>2]|0)+32>>2]=c[g>>2];c[c[d>>2]>>2]=c[f>>2];i=e;return c[d>>2]|0}function QE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=SE(267,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function RE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+4>>2]|0)c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];if(c[c[d>>2]>>2]|0){i=f;return}c[c[d>>2]>>2]=c[e>>2];i=f;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=TB(c[13527]|0,16)|0;c[c[e>>2]>>2]=c[j>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];c[(c[e>>2]|0)+8>>2]=c[g>>2];i=f;return c[e>>2]|0}function TE(){var a=0;a=i;i=i+16|0;_z(0,135806,a)|0;i=a;return}function UE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(!(((c[d>>2]|0)==2?(a[c[f>>2]>>0]|0)==(a[135802]|0):0)?(I3(c[f>>2]|0,135802)|0)==0:0)){b=pA(c[c[13529]>>2]|0,c[d>>2]|0,c[f>>2]|0,0)|0;c[(c[e>>2]|0)+4>>2]=b;if(!b){b=pA(c[c[13529]>>2]|0,c[d>>2]|0,c[f>>2]|0,178619)|0;c[(c[e>>2]|0)+4>>2]=b}c[c[e>>2]>>2]=266;ZC(c[13527]|0,c[f>>2]|0)|0}c[e>>2]=c[(c[e>>2]|0)+12>>2]}i=g;return}function VE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;WE(c[c[d>>2]>>2]|0);c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;i=b;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];switch(c[c[b>>2]>>2]|0){case 265:{WE(c[(c[b>>2]|0)+4>>2]|0);break}case 266:case 267:{ZC(c[13527]|0,c[(c[b>>2]|0)+8>>2]|0)|0;break}default:{}}UB(c[13527]|0,c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function XE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;k=l;d=l+24|0;e=l+20|0;h=l+16|0;f=l+32|0;j=l+12|0;g=l+8|0;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[g>>2]=b+(M3(c[e>>2]|0)|0)+2;if((c[g>>2]|0)<=1024)c[j>>2]=f;else c[j>>2]=M4(c[g>>2]|0)|0;b=c[j>>2]|0;a=c[e>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=a;j3(b,135839,k)|0;c[h>>2]=XC(c[13527]|0,c[j>>2]|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;ZC(c[13527]|0,c[e>>2]|0)|0;if((c[j>>2]|0)==(f|0)){k=c[h>>2]|0;i=l;return k|0}N4(c[j>>2]|0);k=c[h>>2]|0;i=l;return k|0}function YE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=SE(259,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function ZE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=SE(265,c[d>>2]|0,0)|0;i=b;return a|0}function _E(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=SE(262,c[d>>2]|0,0)|0;i=b;return a|0}function $E(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;if((c[c[d>>2]>>2]|0)==266?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)AA(c[b>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0;c[d>>2]=c[(c[d>>2]|0)+12>>2]}i=e;return}function aF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+24|0;g=m+20|0;n=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[h>>2]=e;d=(c[n>>2]|0)+4|0;if((c[c[n>>2]>>2]|0)==262){c[l>>2]=c[d>>2];c[j>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;b=c[f>>2]|0;k=c[g>>2]|0;n=dC(c[c[13529]>>2]|0,c[j>>2]|0,0)|0;bF(b,k,n,0,c[h>>2]|0);c[j>>2]=$B(c[l>>2]|0,c[j>>2]|0)|0}i=m;return}else{c[k>>2]=c[d>>2];while(1){if(!(c[k>>2]|0))break;j=c[f>>2]|0;l=c[g>>2]|0;n=dC(c[c[13529]>>2]|0,c[(c[k>>2]|0)+4>>2]|0,0)|0;bF(j,l,n,c[(c[k>>2]|0)+8>>2]|0,c[h>>2]|0);c[k>>2]=c[(c[k>>2]|0)+12>>2]}i=m;return}}function bF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;g=o+32|0;h=o+28|0;q=o+24|0;j=o+20|0;p=o+16|0;k=o+12|0;n=o+8|0;l=o+4|0;m=o;c[g>>2]=a;c[h>>2]=b;c[q>>2]=d;c[j>>2]=e;c[p>>2]=f;c[k>>2]=UA(c[c[13529]>>2]|0,c[g>>2]|0,c[q>>2]|0,c[p>>2]|0,1)|0;if(!(c[k>>2]|0)){i=o;return}c[n>>2]=c[h>>2];c[l>>2]=c[j>>2];p=c[k>>2]|0;q=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)!=(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)?(q=c[k>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)==(c[g>>2]|0)):0){c[m>>2]=c[n>>2];c[n>>2]=c[l>>2];c[l>>2]=c[m>>2]}cF(c[k>>2]|0,149171,c[n>>2]|0);cF(c[k>>2]|0,149162,c[l>>2]|0);$E(c[k>>2]|0);i=o;return}function cF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}d=pA(c[c[13529]>>2]|0,2,c[f>>2]|0,0)|0;c[h>>2]=d;if(!d)c[h>>2]=pA(c[c[13529]>>2]|0,2,c[f>>2]|0,178619)|0;AA(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=j;return}function dF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=xF(c[e>>2]|0,1,c[j>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+172+12>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+172>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+172+4>>2]=c[c[g>>2]>>2];c[(c[e>>2]|0)+172+8>>2]=c[(c[g>>2]|0)+16>>2];c[d>>2]=300;j=c[d>>2]|0;i=h;return j|0}else{c[d>>2]=999;j=c[d>>2]|0;i=h;return j|0}return 0}function eF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;d=l+28|0;e=l+24|0;f=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;c[e>>2]=a;c[f>>2]=b;LC(c[f>>2]|0,175150,280,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[e>>2];a=c[f>>2]|0;if((a|0)!=(qC(c[f>>2]|0)|0)){a=c[e>>2]|0;c[(c[(qC(c[f>>2]|0)|0)+8>>2]|0)+144>>2]=a}a=xA(c[f>>2]|0,136133)|0;c[h>>2]=a;if((a|0)!=0?(c[(c[e>>2]|0)+172>>2]=0,c[j>>2]=dF(c[e>>2]|0,c[h>>2]|0)|0,(c[j>>2]|0)==999):0){g=c[h>>2]|0;j=yF(c[e>>2]|0,1,c[h>>2]|0)|0;c[k>>2]=g;c[k+4>>2]=j;_z(1,136612,k)|0;c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}c[g>>2]=c[(c[e>>2]|0)+172>>2];if(!(c[g>>2]|0)){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}JH(1);JJ(c[f>>2]|0,c[c[(c[e>>2]|0)+172+8>>2]>>2]&1);k=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0;c[(c[(qC(c[f>>2]|0)|0)+8>>2]|0)+8>>2]=k;if(((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)?(Ab[c[c[g>>2]>>2]&127](c[f>>2]|0),(c[(c[g>>2]|0)+4>>2]|0)!=0):0)c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=c[(c[g>>2]|0)+4>>2];JH(0);c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[f+4>>2]=a;c[e>>2]=b;if(!(LC(c[e>>2]|0,175150,0,1)|0)){c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]|0){Ab[c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]&127](c[e>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]=0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)LJ(c[e>>2]|0);c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}function gF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;h=l;d=l+24|0;e=l+20|0;g=l+16|0;f=l+12|0;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+76>>2];c[f>>2]=c[c[e>>2]>>2];if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)Ab[c[c[g>>2]>>2]&127](c[e>>2]|0);else k=4;do if(((k|0)==4?(c[(c[e>>2]|0)+40>>2]|0)==0:0)?(c[(c[e>>2]|0)+36>>2]|0)==0:0){if(a[(c[f>>2]|0)+13>>0]|0)rF(c[e>>2]|0);if(!(c[(c[e>>2]|0)+32>>2]|0)){c[(c[e>>2]|0)+36>>2]=c[24744];break}k=W2(c[(c[e>>2]|0)+32>>2]|0,143230)|0;c[(c[e>>2]|0)+36>>2]=k;if(!(c[(c[e>>2]|0)+36>>2]|0)){k=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;b=c[(c[e>>2]|0)+32>>2]|0;j=L1(c[(K1()|0)>>2]|0)|0;c[h>>2]=b;c[h+4>>2]=j;Cb[k&31](135845,h);c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}}while(0);if(c[(c[e>>2]|0)+152>>2]&1024){Cb[c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]&31](135883,j);c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}else{c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}return 0}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+8|0;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;j=l+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!((c[h>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}a=c[f>>2]|0;if(c[(c[f>>2]|0)+152>>2]&1024){Cb[c[(c[a+12>>2]|0)+16>>2]&31](135883,l);vb(1)}c[j>>2]=sF(a,c[g>>2]|0,c[h>>2]|0)|0;if((c[j>>2]|0)!=(c[h>>2]|0)){j=c[(c[(c[f>>2]|0)+12>>2]|0)+16>>2]|0;c[k>>2]=c[h>>2];Cb[j&31](135901,k);vb(1)}c[e>>2]=c[h>>2];k=c[e>>2]|0;i=l;return k|0}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=M3(c[g>>2]|0)|0;b=hF(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;if((b|0)!=(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=1;h=c[d>>2]|0;i=e;return h|0}return 0}function jF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+8|0;j=g+4|0;f=g;h=g+12|0;c[j>>2]=b;c[f>>2]=d;a[h>>0]=c[f>>2];if((hF(c[j>>2]|0,h,1)|0)!=1){c[e>>2]=-1;j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=c[f>>2];j=c[e>>2]|0;i=g;return j|0}return 0}function kF(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;if(((c[(c[e>>2]|0)+36>>2]|0)!=0?(a[(c[e>>2]|0)+144>>0]|0)==0:0)?(c[(c[c[e>>2]>>2]|0)+104>>2]|0)==0:0){c[d>>2]=S2(c[(c[e>>2]|0)+36>>2]|0)|0;b=c[d>>2]|0;i=f;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=f;return b|0}function lF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+76>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);kF(c[b>>2]|0)|0;i=e;return}function mF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g+12|0;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+76>>2];a[e>>0]=0;if(c[(c[d>>2]|0)+152>>2]&1024){Cb[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&31](135926,g);vb(1)}if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){Ab[c[(c[f>>2]|0)+8>>2]&127](c[d>>2]|0);a[e>>0]=1}if(a[e>>0]|0){i=g;return}kF(c[d>>2]|0)|0;tF(c[d>>2]|0);i=g;return}function nF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1072|0;l=m;e=m+32|0;f=m+28|0;j=m+40|0;k=m+24|0;g=m+8|0;h=m+4|0;c[e>>2]=a;c[f>>2]=b;c[h>>2]=j;c[g>>2]=d;c[k>>2]=p3(j,1024,c[f>>2]|0,g)|0;if((c[k>>2]|0)>>>0<0){c[l>>2]=L1(c[(K1()|0)>>2]|0)|0;_z(1,135943,l)|0;i=m;return}if((c[k>>2]|0)>>>0>=1024){c[h>>2]=bK((c[k>>2]|0)+1|0)|0;c[g>>2]=d;c[k>>2]=q3(c[h>>2]|0,c[f>>2]|0,g)|0}hF(c[e>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;if((c[h>>2]|0)==(j|0)){i=m;return}N4(c[h>>2]|0);i=m;return}function oF(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;g=d+16|0;j=d;f=d+12|0;e=d+8|0;c[g>>2]=a;h[j>>3]=b;c[f>>2]=uF(e,+h[j>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function pF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=uF(e,+h[b>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;hF(c[g>>2]|0,140333,1)|0;c[f>>2]=uF(e,+h[b+8>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function qF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k;f=k+28|0;g=k+24|0;h=k+20|0;j=k+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){b=c[f>>2]|0;d=(c[g>>2]|0)+(c[j>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];pF(b,e);b=(c[j>>2]|0)+1|0;c[j>>2]=b;if((b|0)>=(c[h>>2]|0))break;hF(c[f>>2]|0,140333,1)|0}i=k;return}function rF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;g=l;h=l+20|0;e=l+24|0;d=l+16|0;j=l+12|0;k=l+8|0;f=l+4|0;c[h>>2]=b;if(c[(c[h>>2]|0)+24>>2]|0){c[g>>2]=(c[(c[h>>2]|0)+24>>2]|0)+1;j3(e,136024,g)|0}else a[e>>0]=0;g=c[(c[h>>2]|0)+20>>2]|0;c[d>>2]=g;c[d>>2]=(g|0)!=0?g:136028;g=M3(c[d>>2]|0)|0;g=g+(M3(e)|0)+1|0;c[f>>2]=g+(M3(c[(c[h>>2]|0)+52>>2]|0)|0)+1;if((c[13531]|0)>>>0<(c[f>>2]|0)>>>0){c[13531]=(c[f>>2]|0)+10;c[13532]=P4(c[13532]|0,c[13531]|0)|0}J3(c[13532]|0,c[d>>2]|0)|0;F3(c[13532]|0,e)|0;F3(c[13532]|0,193489)|0;c[j>>2]=L3(c[(c[h>>2]|0)+52>>2]|0)|0;while(1){g=R3(c[j>>2]|0,58)|0;c[k>>2]=g;d=c[13532]|0;if(!g)break;F3(d,(c[k>>2]|0)+1|0)|0;F3(c[13532]|0,193489)|0;a[c[k>>2]>>0]=0}F3(d,c[j>>2]|0)|0;N4(c[j>>2]|0);c[(c[h>>2]|0)+32>>2]=c[13532];i=l;return}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;b=c[g>>2]|0;if(c[(c[c[g>>2]>>2]|0)+104>>2]|0){c[f>>2]=Gb[c[(c[b>>2]|0)+104>>2]&63](c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;k=c[f>>2]|0;i=l;return k|0}if(!(c[b+40>>2]|0)){c[f>>2]=g3(c[h>>2]|0,1,c[j>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0;k=c[f>>2]|0;i=l;return k|0}if((c[j>>2]|0)>>>0>((c[(c[g>>2]|0)+44>>2]|0)-((c[(c[g>>2]|0)+48>>2]|0)+1)|0)>>>0?(c[(c[g>>2]|0)+44>>2]=(c[(c[g>>2]|0)+48>>2]|0)+(c[j>>2]|0)+1+4095&-4096,d=P4(c[(c[g>>2]|0)+40>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0,c[(c[g>>2]|0)+40>>2]=d,(c[(c[g>>2]|0)+40>>2]|0)==0):0){Cb[c[(c[(c[g>>2]|0)+12>>2]|0)+16>>2]&31](135997,k);vb(1)}Y4((c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;k=(c[g>>2]|0)+48|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);a[(c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)>>0]=0;c[f>>2]=c[j>>2];k=c[f>>2]|0;i=l;return k|0}function tF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=e;return}if((c[(c[d>>2]|0)+36>>2]|0)==(c[24744]|0)){i=e;return}if(a[(c[d>>2]|0)+144>>0]|0){i=e;return}if(c[(c[d>>2]|0)+36>>2]|0){Q2(c[(c[d>>2]|0)+36>>2]|0)|0;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+32>>2]=0;i=e;return}function uF(b,e){b=b|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+28|0;g=q+24|0;j=q;o=q+20|0;k=q+16|0;p=q+33|0;n=q+32|0;l=q+12|0;m=q+8|0;c[g>>2]=b;h[j>>3]=e;c[o>>2]=135977;if(+h[j>>3]<+h[4216]){c[c[g>>2]>>2]=19;c[f>>2]=135977;p=c[f>>2]|0;i=q;return p|0}if(+h[j>>3]>-+h[4216]){c[c[g>>2]>>2]=18;c[f>>2]=135978;p=c[f>>2]|0;i=q;return p|0}h[j>>3]=+h[j>>3]*100.0;e=+h[j>>3];if(+h[j>>3]<0.0)c[k>>2]=~~(e-.5);else c[k>>2]=~~(e+.5);if(!(c[k>>2]|0)){c[c[g>>2]>>2]=1;c[f>>2]=176200;p=c[f>>2]|0;i=q;return p|0}j=(c[k>>2]|0)<0&255;a[n>>0]=j;if(j<<24>>24)c[k>>2]=0-(c[k>>2]|0);a[p>>0]=0;c[m>>2]=2;while(1){if(!((c[k>>2]|0)!=0?1:(c[m>>2]|0)>0))break;c[l>>2]=(c[k>>2]|0)%10|0;c[k>>2]=(c[k>>2]|0)/10|0;if(!((c[l>>2]|0)==0?(d[p>>0]|0)==0:0)){b=(c[l>>2]|48)&255;j=(c[o>>2]|0)+-1|0;c[o>>2]=j;a[j>>0]=b;a[p>>0]=1}if((c[m>>2]|0)==1){if(a[p>>0]|0){j=(c[o>>2]|0)+-1|0;c[o>>2]=j;a[j>>0]=46}a[p>>0]=1}c[m>>2]=(c[m>>2]|0)+-1}if(a[n>>0]|0){p=(c[o>>2]|0)+-1|0;c[o>>2]=p;a[p>>0]=45}c[c[g>>2]>>2]=135977-(c[o>>2]|0);c[f>>2]=c[o>>2];p=c[f>>2]|0;i=q;return p|0}function vF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;j=u+32|0;k=u+28|0;l=u+24|0;m=u+20|0;n=u+16|0;o=u+12|0;r=u+8|0;s=u+4|0;p=u;q=u+104|0;t=u+40|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;P3(q,c[l>>2]|0,63)|0;e=G3(q,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;c[s>>2]=(c[j>>2]|0)+60+(c[k>>2]<<2);while(1){if(!(c[c[s>>2]>>2]|0))break;P3(t,c[(c[c[s>>2]>>2]|0)+4>>2]|0,63)|0;e=G3(t,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;if((I3(q,t)|0)<=0)break;c[s>>2]=c[c[s>>2]>>2]}while(1){if(!(c[c[s>>2]>>2]|0))break;P3(t,c[(c[c[s>>2]>>2]|0)+4>>2]|0,63)|0;e=G3(t,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;if(I3(q,t)|0)break;if((c[m>>2]|0)>=(c[(c[c[s>>2]>>2]|0)+8>>2]|0))break;c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=bK(20)|0;c[c[r>>2]>>2]=c[c[s>>2]>>2];c[c[s>>2]>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[l>>2];c[(c[r>>2]|0)+8>>2]=c[m>>2];c[(c[r>>2]|0)+12>>2]=c[n>>2];c[(c[r>>2]|0)+16>>2]=c[o>>2];i=u;return 1}function wF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=a;c[d+4>>2]=b;_z(1,136038,d)|0;i=d;return 0}function xF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;w=x+8|0;v=x;s=x+68|0;t=x+64|0;f=x+60|0;m=x+56|0;u=x+52|0;l=x+48|0;h=x+44|0;r=x+40|0;p=x+136|0;q=x+72|0;n=x+36|0;j=x+32|0;o=x+28|0;k=x+24|0;g=x+20|0;c[s>>2]=b;c[t>>2]=d;c[f>>2]=e;c[j>>2]=0;if((c[t>>2]|0)==3|(c[t>>2]|0)==4)c[g>>2]=0;else c[g>>2]=c[t>>2];P3(p,c[f>>2]|0,63)|0;c[n>>2]=G3(p,58)|0;if(c[n>>2]|0){e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=0;c[o>>2]=G3(c[n>>2]|0,58)|0;if(c[o>>2]|0){e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=0}}else c[o>>2]=0;c[m>>2]=(c[s>>2]|0)+60+(c[t>>2]<<2);a:while(1){if(!(c[c[m>>2]>>2]|0))break;P3(q,c[(c[c[m>>2]>>2]|0)+4>>2]|0,63)|0;c[j>>2]=G3(q,58)|0;if(c[j>>2]|0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=0}do if(!(I3(q,p)|0)){if((c[j>>2]|0)!=0&(c[n>>2]|0)!=0?(I3(c[j>>2]|0,c[n>>2]|0)|0)!=0:0)break;if((c[o>>2]|0)!=0?(I3(c[o>>2]|0,c[(c[(c[c[m>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(!(c[j>>2]|0))break a;if((c[g>>2]|0)==(c[t>>2]|0))break a;if(xF(c[s>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)break a}while(0);c[m>>2]=c[c[m>>2]>>2]}c[u>>2]=c[c[m>>2]>>2];if(((c[u>>2]|0)!=0?(c[(c[u>>2]|0)+16>>2]|0)==0:0)?(c[l>>2]=wF(c[s>>2]|0,c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0)|0,(c[l>>2]|0)!=0):0){c[h>>2]=c[(c[l>>2]|0)+4>>2];while(1){q=c[(c[h>>2]|0)+4>>2]|0;c[r>>2]=q;if(!q)break;c[k>>2]=0;while(1){if(!(c[(c[r>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0))break;zF(c[s>>2]|0,c[c[h>>2]>>2]|0,c[(c[r>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0,c[c[l>>2]>>2]|0,c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0,(c[r>>2]|0)+((c[k>>2]|0)*20|0)|0)|0;c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+8}if((c[(c[s>>2]|0)+8>>2]|0)>=1){f=c[24742]|0;if(c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0)d=c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0;else d=136069;c[v>>2]=d;X2(f,136079,v)|0}}if((c[u>>2]|0)!=0?(c[(c[u>>2]|0)+16>>2]|0)==0:0)c[u>>2]=0;if(!(c[u>>2]|0)){v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}if((c[(c[s>>2]|0)+8>>2]|0)<1){v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}v=c[24742]|0;q=c[(c[u>>2]|0)+4>>2]|0;r=c[(c[(c[u>>2]|0)+12>>2]|0)+8>>2]|0;c[w>>2]=c[54132+(c[t>>2]<<2)>>2];c[w+4>>2]=q;c[w+8>>2]=r;X2(v,136109,w)|0;v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+40|0;g=s+36|0;h=s+32|0;j=s+28|0;o=s+24|0;n=s+20|0;k=s+16|0;q=s+12|0;m=s+8|0;p=s+4|0;r=s;l=s+44|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;a[l>>0]=1;if(!(c[j>>2]|0)){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}if(c[13538]|0){cA(54156,0,0);c[13538]=0}c[q>>2]=L3(c[j>>2]|0)|0;c[m>>2]=G3(c[q>>2]|0,58)|0;if(c[m>>2]|0){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}c[n>>2]=(c[g>>2]|0)+60+(c[h>>2]<<2);a:do if(c[m>>2]|0){c[o>>2]=c[n>>2];while(1){if(!(c[c[o>>2]>>2]|0))break a;c[p>>2]=L3(c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;e=G3(c[p>>2]|0,58)|0;c[m>>2]=e;if(e){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}if(!((a[c[q>>2]>>0]|0)!=0?(E3(c[q>>2]|0,c[p>>2]|0)|0)!=0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;fA(54156,c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=58;fA(54156,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0;a[l>>0]=0}N4(c[p>>2]|0);c[o>>2]=c[c[o>>2]>>2]}}while(0);N4(c[q>>2]|0);if(a[l>>0]|0){c[r>>2]=0;c[o>>2]=c[n>>2];while(1){if(!(c[c[o>>2]>>2]|0))break;c[p>>2]=L3(c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;e=G3(c[p>>2]|0,58)|0;c[m>>2]=e;if(e){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}if(!((c[r>>2]|0)!=0?(E3(c[r>>2]|0,c[p>>2]|0)|0)==0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;fA(54156,c[p>>2]|0)|0;a[l>>0]=0}if(!(c[r>>2]|0))N4(c[r>>2]|0);c[r>>2]=c[p>>2];c[o>>2]=c[c[o>>2]>>2]}if(!(c[r>>2]|0))N4(c[r>>2]|0)}if(a[l>>0]|0)c[k>>2]=178619;else{if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;r=c[13540]|0;c[13540]=r+1;a[r>>0]=0;r=c[13539]|0;c[13540]=r;c[k>>2]=r}c[f>>2]=c[k>>2];r=c[f>>2]|0;i=s;return r|0}function zF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;m=p+28|0;r=p+24|0;q=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;n=p+4|0;o=p;c[r>>2]=b;c[q>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[n>>2]=h;c[o>>2]=(c[r>>2]|0)+60+(c[q>>2]<<2);while(1){if(!(c[c[o>>2]>>2]|0)){j=9;break}if((((E3(c[j>>2]|0,c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0)==0?(E3(c[k>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)==0:0)?(c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+4>>2]|0)!=0:0)?(E3(c[l>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+4>>2]|0)|0)==0:0){j=7;break}c[o>>2]=c[c[o>>2]>>2]}if((j|0)==7){c[(c[c[o>>2]>>2]|0)+16>>2]=c[n>>2];a[m>>0]=1;r=a[m>>0]|0;i=p;return r|0}else if((j|0)==9){a[m>>0]=0;r=a[m>>0]|0;i=p;return r|0}return 0}function AF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0))Ka(148871,136157,577,136171);if(!(a[c[e>>2]>>0]|0))Ka(148876,136157,578,136171);if(c[13543]|0){c[f>>2]=Gb[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,512)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function BF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;d=j+24|0;e=j+20|0;f=j+16|0;c[e>>2]=b;if(!(c[e>>2]|0))Ka(148975,136157,593,136188);if(!(c[(c[e>>2]|0)+8>>2]|0))Ka(148978,136157,594,136188);if(!(a[c[(c[e>>2]|0)+8>>2]>>0]|0))Ka(148987,136157,595,136188);b=c[e>>2]|0;do if(!(c[(c[e>>2]|0)+20>>2]|0)){b=rO(c[b+8>>2]|0)|0;c[f>>2]=b;if(!b){c[g>>2]=c[(c[e>>2]|0)+8>>2];_z(0,136212,g)|0;a[d>>0]=0;h=a[d>>0]|0;i=j;return h|0}g=W2(c[f>>2]|0,176627)|0;c[(c[e>>2]|0)+20>>2]=g;if(!(c[(c[e>>2]|0)+20>>2]|0)){e=L1(c[(K1()|0)>>2]|0)|0;g=c[f>>2]|0;c[h>>2]=e;c[h+4>>2]=g;_z(0,136237,h)|0;a[d>>0]=0;h=a[d>>0]|0;i=j;return h|0}if((c[13544]|0)>=50){a[(c[e>>2]|0)+17>>0]=1;break}else{c[13544]=(c[13544]|0)+1;break}}else b3(c[b+20>>2]|0,0,0)|0;while(0);if(!(c[(c[e>>2]|0)+20>>2]|0))Ka(136258,136157,618,136188);a[d>>0]=1;h=a[d>>0]|0;i=j;return h|0}function CF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(a[(c[d>>2]|0)+17>>0]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}Q2(c[(c[d>>2]|0)+20>>2]|0)|0;c[(c[d>>2]|0)+20>>2]=0;i=e;return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[f+4>>2]=-1;c[f>>2]=-1;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}if(c[(c[e>>2]|0)+48>>2]|0){j=+(c[(c[e>>2]|0)+48>>2]|0);h[d+8>>3]=j;h[d>>3]=j}c[f>>2]=~~(+((c[(c[e>>2]|0)+40>>2]|0)*72|0)/+h[d>>3]);c[f+4>>2]=~~(+((c[(c[e>>2]|0)+44>>2]|0)*72|0)/+h[d+8>>3]);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}function EF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;l=o+16|0;f=o+60|0;g=o+56|0;m=o+48|0;k=o;n=o+40|0;j=o+32|0;c[f>>2]=d;c[g>>2]=e;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){if(((c[13794]|0)==0?(c[13545]|0)!=(c[13793]|0):0)?(c[13545]=c[13793],(c[13543]|0)!=0):0){Iz(c[13543]|0)|0;c[13543]=0}p=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[k+8>>3]=p;f=k+8|0;if(p>=1.0)h[k>>3]=+h[f>>3];else{h[f>>3]=96.0;h[k>>3]=96.0}c[n>>2]=FF(c[g>>2]|0)|0;n=c[n>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];DF(j,n,l);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];i=o;return}c[m+4>>2]=-1;c[m>>2]=-1;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];i=o;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=g+12|0;d=g+8|0;e=g+4|0;c[d>>2]=a;if(!(c[d>>2]|0))Ka(148871,136157,636,136264);if(!(c[13543]|0))c[13543]=Mz(54184,c[12993]|0)|0;a=AF(c[d>>2]|0)|0;c[e>>2]=a;if(a){CF(c[e>>2]|0);c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}a=aK(64)|0;c[e>>2]=a;if(!a){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}a=XC(0,c[d>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=a;if(!((BF(c[e>>2]|0)|0)<<24>>24)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}if(!(c[(c[e>>2]|0)+20>>2]|0))Ka(136258,136157,649,136264);do switch(GF(c[e>>2]|0)|0){case 0:{a=eM(c[(c[e>>2]|0)+8>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=a;if(!a){c[f>>2]=c[(c[e>>2]|0)+8>>2];_z(0,136281,f)|0}N4(c[e>>2]|0);c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}case 2:{HF(c[e>>2]|0);break}case 3:{IF(c[e>>2]|0);break}case 1:{JF(c[e>>2]|0);break}case 4:{KF(c[e>>2]|0);break}case 6:{LF(c[e>>2]|0);break}case 11:{MF(c[e>>2]|0);break}case 8:{NF(c[e>>2]|0);break}case 5:{OF(c[e>>2]|0);break}case 12:{PF(c[e>>2]|0);break}default:{}}while(0);CF(c[e>>2]|0);Gb[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,1)|0;c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+240|0;b=h+8|0;d=h+4|0;e=h+216|0;g=h+16|0;f=h;c[d>>2]=a;a:do if((c[(c[d>>2]|0)+20>>2]|0)!=0?(_2(e,1,20,c[(c[d>>2]|0)+20>>2]|0)|0)==20:0){c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=10)break a;j=(A3(e,c[54260+(c[f>>2]<<4)>>2]|0,c[54260+(c[f>>2]<<4)+4>>2]|0)|0)!=0;a=c[f>>2]|0;if(!j)break;c[f>>2]=a+1}c[(c[d>>2]|0)+28>>2]=c[54260+(a<<4)+12>>2];c[(c[d>>2]|0)+24>>2]=c[54260+(c[f>>2]<<4)+8>>2];b:do if((c[(c[d>>2]|0)+24>>2]|0)!=9){if((c[(c[d>>2]|0)+24>>2]|0)==10?(A3(e+8|0,136497,4)|0)==0:0){c[(c[d>>2]|0)+28>>2]=136502;c[(c[d>>2]|0)+24>>2]=11;c[b>>2]=11;j=c[b>>2]|0;i=h;return j|0}}else{do if(!(U2(g,200,c[(c[d>>2]|0)+20>>2]|0)|0))break b;while((A3(g,136492,4)|0)!=0);c[(c[d>>2]|0)+28>>2]=139749;c[(c[d>>2]|0)+24>>2]=8;c[b>>2]=8;j=c[b>>2]|0;i=h;return j|0}while(0);c[b>>2]=c[(c[d>>2]|0)+24>>2];j=c[b>>2]|0;i=h;return j|0}while(0);c[(c[d>>2]|0)+28>>2]=136507;c[(c[d>>2]|0)+24>>2]=0;c[b>>2]=0;j=c[b>>2]|0;i=h;return j|0}function HF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((QF(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((QF(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;e=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,g)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,f)|0)&255)){i=h;return}c[(c[b>>2]|0)+40>>2]=c[e>>2]<<16|c[d>>2];c[(c[b>>2]|0)+44>>2]=c[g>>2]<<16|c[f>>2];i=h;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;e=k+16|0;d=k+12|0;h=k+8|0;j=k+4|0;g=k;c[f>>2]=a;c[(c[f>>2]|0)+48>>2]=0;while(1){if(!((QF(c[(c[f>>2]|0)+20>>2]|0,1,e)|0)<<24>>24)){a=17;break}if((c[e>>2]|0)==255)continue;if(G3(136480,c[e>>2]|0)|0)continue;if((c[e>>2]|0)==192){a=6;break}b=c[(c[f>>2]|0)+20>>2]|0;if((c[e>>2]|0)==194){a=11;break}if(!((QF(b,2,d)|0)<<24>>24)){a=17;break}b3(c[(c[f>>2]|0)+20>>2]|0,(c[d>>2]|0)-2|0,1)|0}if((a|0)==6){if(!((QF(c[(c[f>>2]|0)+20>>2]|0,3,g)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,j)|0)&255)){i=k;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[j>>2];i=k;return}else if((a|0)==11){if(!((QF(b,3,g)|0)<<24>>24)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,j)|0)&255)){i=k;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[j>>2];i=k;return}else if((a|0)==17){i=k;return}}function LF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;m=o;d=o+36|0;e=o+48|0;j=o+40|0;g=o+32|0;h=o+28|0;k=o+24|0;l=o+20|0;f=o+16|0;c[d>>2]=b;c[(c[d>>2]|0)+48>>2]=72;b3(c[(c[d>>2]|0)+20>>2]|0,0,0)|0;a[j>>0]=0;while(1){if(!(U2(e,1024,c[(c[d>>2]|0)+20>>2]|0)|0))break;b=T3(e,136465)|0;c[f>>2]=b;if(!b)continue;b=c[f>>2]|0;c[m>>2]=g;c[m+4>>2]=h;c[m+8>>2]=k;c[m+12>>2]=l;if((k3(b,142274,m)|0)==4){n=5;break}}if((n|0)==5)a[j>>0]=1;if(!(a[j>>0]|0)){i=o;return}c[(c[d>>2]|0)+32>>2]=c[g>>2];c[(c[d>>2]|0)+36>>2]=c[h>>2];c[(c[d>>2]|0)+40>>2]=(c[k>>2]|0)-(c[g>>2]|0);c[(c[d>>2]|0)+44>>2]=(c[l>>2]|0)-(c[h>>2]|0);i=o;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,15,0)|0;g=(T2(c[(c[b>>2]|0)+20>>2]|0)|0)==88;a=c[(c[b>>2]|0)+20>>2]|0;if(g){b3(a,24,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}else{b3(a,26,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}}function NF(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+384|0;p=B+80|0;o=B+72|0;s=B+64|0;r=B+56|0;q=B+48|0;n=B+40|0;y=B+148|0;A=B+144|0;z=B+140|0;g=B+32|0;u=B+24|0;w=B+16|0;v=B+8|0;x=B;l=B+360|0;d=B+136|0;m=B+132|0;k=B+128|0;f=B+160|0;t=B+153|0;e=B+152|0;j=B+96|0;c[y>>2]=b;c[A>>2]=0;c[z>>2]=0;a[t>>0]=0;a[e>>0]=0;if(!(c[13555]|0)){if(v2(54228,c[13556]|0,1)|0){c[n>>2]=c[13556];_z(1,136350,n)|0}c[13555]=54228}b3(c[(c[y>>2]|0)+20>>2]|0,0,0)|0;a:while(1){if(!(U2(f,200,c[(c[y>>2]|0)+20>>2]|0)|0)){d=26;break}if((a[t>>0]|0)!=0?!((a[e>>0]|0)!=0^1):0){d=26;break}c[k>>2]=f;while(1){if(x2(54228,c[k>>2]|0,4,j,0)|0)continue a;a[(c[k>>2]|0)+(c[j+8+4>>2]|0)>>0]=0;a[(c[k>>2]|0)+(c[j+16+4>>2]|0)>>0]=0;c[d>>2]=(c[k>>2]|0)+(c[j+8>>2]|0);c[m>>2]=(c[k>>2]|0)+(c[j+16>>2]|0);c[k>>2]=(c[k>>2]|0)+((c[j+4>>2]|0)+1);if(!(I3(c[d>>2]|0,179226)|0)){n=c[m>>2]|0;c[q>>2]=g;c[q+4>>2]=l;if((k3(n,136387,q)|0)!=2){n=c[m>>2]|0;c[r>>2]=g;if((k3(n,139102,r)|0)==1){c[A>>2]=XF(+h[g>>3],136394)|0;a[t>>0]=1}}else{c[A>>2]=XF(+h[g>>3],l)|0;a[t>>0]=1}if(a[e>>0]|0)continue a;else continue}if(I3(c[d>>2]|0,179158)|0){if(I3(c[d>>2]|0,136397)|0)continue;n=c[m>>2]|0;c[p>>2]=u;c[p+4>>2]=w;c[p+8>>2]=v;c[p+12>>2]=x;if((k3(n,136405,p)|0)==4)break;else continue}n=c[m>>2]|0;c[s>>2]=g;c[s+4>>2]=l;if((k3(n,136387,s)|0)!=2){n=c[m>>2]|0;c[o>>2]=g;if((k3(n,139102,o)|0)==1){c[z>>2]=XF(+h[g>>3],136394)|0;a[e>>0]=1}}else{c[z>>2]=XF(+h[g>>3],l)|0;a[e>>0]=1}if(a[t>>0]|0)continue a}c[A>>2]=~~(+h[v>>3]-+h[u>>3]+1.0)>>>0;c[z>>2]=~~(+h[x>>3]-+h[w>>3]+1.0)>>>0;a[t>>0]=1;a[e>>0]=1}if((d|0)==26){c[(c[y>>2]|0)+48>>2]=0;c[(c[y>>2]|0)+40>>2]=c[A>>2];c[(c[y>>2]|0)+44>>2]=c[z>>2];i=B;return}}function OF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;b=e+32|0;d=e;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,0,0)|0;if(RF(c[(c[b>>2]|0)+20>>2]|0,d)|0){i=e;return}c[(c[b>>2]|0)+32>>2]=~~+h[d>>3];c[(c[b>>2]|0)+36>>2]=~~+h[d+8>>3];c[(c[b>>2]|0)+40>>2]=~~(+h[d+16>>3]-+h[d>>3]);c[(c[b>>2]|0)+44>>2]=~~(+h[d+16+8>>3]-+h[d+8>>3]);i=e;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((QF(c[(c[b>>2]|0)+20>>2]|0,1,e)|0)&255)){i=f;return}if(!((QF(c[(c[b>>2]|0)+20>>2]|0,1,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function QF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[j>>2]=T2(c[f>>2]|0)|0;if(R2(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]<<8;e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)+1}if((f|0)==4){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}else if((f|0)==6){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}return 0}function RF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;d=k+24|0;e=k+20|0;f=k+16|0;j=k+4|0;h=k;g=k+32|0;c[e>>2]=a;c[f>>2]=b;while(1){if(!(U2(g,1024,c[e>>2]|0)|0)){b=5;break}a=T3(g,136340)|0;c[h>>2]=a;if(a){b=4;break}}if((b|0)==4){c[j+4>>2]=g;c[j>>2]=(c[h>>2]|0)+9;c[j+8>>2]=c[e>>2];c[d>>2]=SF(j,c[f>>2]|0)|0;j=c[d>>2]|0;i=k;return j|0}else if((b|0)==5){c[d>>2]=1;j=c[d>>2]|0;i=k;return j|0}return 0}function SF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;e=j+8|0;f=j+4|0;g=j;h=j+16|0;c[f>>2]=b;c[g>>2]=d;TF(c[f>>2]|0);d=c[f>>2]|0;if(a[c[c[f>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(UF(d)|0)&255;do if((d|0)==91){b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+1;VF(c[f>>2]|0,h);if(WF(h,c[g>>2]|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+8|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+16|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+16+8|0)|0){c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[e>>2]=1;while(0);i=j;return c[e>>2]|0}function TF(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;c[e>>2]=b;while(1){b=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)b=a[c[b>>2]>>0]|0;else b=(UF(b)|0)&255;b=b&255;a[f>>0]=b;if(!(b<<24>>24)){b=8;break}if(!(q1(d[f>>0]|0)|0)){b=8;break}b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}if((b|0)==8){i=g;return}}function UF(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;if(U2(c[(c[e>>2]|0)+4>>2]|0,1024,c[(c[e>>2]|0)+8>>2]|0)|0){c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];a[d>>0]=a[c[c[e>>2]>>2]>>0]|0;b=a[d>>0]|0;i=f;return b|0}else{a[d>>0]=0;b=a[d>>0]|0;i=f;return b|0}return 0}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;h=j;g=j+12|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;TF(c[e>>2]|0);do{d=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(UF(d)|0)&255;b=d&255;a[g>>0]=b;if(!(b<<24>>24))break;if((o1(a[g>>0]|0)|0)==0?(a[g>>0]|0)!=46:0)break;d=a[g>>0]|0;b=c[h>>2]|0;c[h>>2]=b+1;a[(c[f>>2]|0)+b>>0]=d;b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}while((c[h>>2]|0)!=1023);a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;i=j;return}function WF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+20|0;k=g+16|0;e=g+12|0;j=g+8|0;f=g;c[k>>2]=a;c[e>>2]=b;h[f>>3]=+w3(c[k>>2]|0,j);if((c[k>>2]|0)==(c[j>>2]|0)){c[d>>2]=1;k=c[d>>2]|0;i=g;return k|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=0;k=c[d>>2]|0;i=g;return k|0}return 0}function XF(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+12|0;e=g;f=g+8|0;h[e>>3]=a;c[f>>2]=b;if(!(I3(c[f>>2]|0,136421)|0)){a=+h[e>>3]*72.0;c[d>>2]=~~(+h[e>>3]*72.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136424)|0)){a=+h[e>>3]*72.0/96.0;c[d>>2]=~~(+h[e>>3]*72.0/96.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136427)|0)){a=+h[e>>3]*72.0/6.0;c[d>>2]=~~(+h[e>>3]*72.0/6.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if((I3(c[f>>2]|0,136394)|0)!=0?(I3(c[f>>2]|0,136430)|0)!=0:0){if(!(I3(c[f>>2]|0,136432)|0)){a=+h[e>>3]*28.346456664;c[d>>2]=~~(+h[e>>3]*28.346456664>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136435)|0)){a=+h[e>>3]*2.8346456663999997;c[d>>2]=~~(+h[e>>3]*2.8346456663999997>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}}a=+h[e>>3];c[d>>2]=~~(+h[e>>3]>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}function YF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[j>>2]=T2(c[f>>2]|0)|0;if(R2(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[j>>2]<<(c[k>>2]<<3);c[k>>2]=(c[k>>2]|0)+1}if((f|0)==4){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}else if((f|0)==6){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}return 0}function ZF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[(c[e>>2]|0)+20>>2]|0)Q2(c[(c[e>>2]|0)+20>>2]|0)|0;if(!(c[(c[e>>2]|0)+52>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}if(!(c[(c[e>>2]|0)+60>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}Ab[c[(c[e>>2]|0)+60>>2]&127](c[e>>2]|0);g=c[e>>2]|0;N4(g);i=f;return}function _F(){var a=0,b=0;b=i;i=i+16|0;a=b;pA(0,1,147757,144056)|0;c[a>>2]=ER(0,1)|0;mS(c[a>>2]|0,0);i=b;return c[a>>2]|0}function $F(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+320|0;n=p+24|0;o=p+8|0;j=p;k=p+56|0;f=p+52|0;l=p+48|0;g=p+44|0;m=p+64|0;q=p+40|0;c[f>>2]=b;c[l>>2]=d;c[g>>2]=e;c[q>>2]=dF(c[f>>2]|0,c[g>>2]|0)|0;if((c[q>>2]|0)==999){o=c[g>>2]|0;q=yF(c[f>>2]|0,1,c[g>>2]|0)|0;c[j>>2]=o;c[j+4>>2]=q;_z(1,136612,j)|0;c[k>>2]=-1;q=c[k>>2]|0;i=p;return q|0}if((eF(c[f>>2]|0,c[l>>2]|0)|0)==-1){c[k>>2]=-1;q=c[k>>2]|0;i=p;return q|0}f=(c[(c[l>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0){r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];j=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3];n=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3];q=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?s+.5:s-.5);c[o>>2]=~~(+h[f+8>>3]>=0.0?r+.5:r-.5);c[o+4>>2]=j;c[o+8>>2]=n;c[o+12>>2]=q;j3(m,136661,o)|0}else{s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];j=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?r+.5:r-.5);r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3];o=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?r+.5:r-.5);r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3];q=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?r+.5:r-.5);c[n>>2]=~~(+h[f>>3]>=0.0?s+.5:s-.5);c[n+4>>2]=j;c[n+8>>2]=o;c[n+12>>2]=q;j3(m,136661,n)|0}BA(c[l>>2]|0,140395,m,178619)|0;c[k>>2]=0;q=c[k>>2]|0;i=p;return q|0}function aG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;f=q+36|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;l=q+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[h>>2]=c[(c[h>>2]|0)+48>>2];c[m>>2]=(GR(c[g>>2]|0,c[j>>2]|0)|0)&255;c[l>>2]=c[(c[g>>2]|0)+164>>2];if((c[m>>2]|0)==999){o=c[j>>2]|0;p=yF(c[g>>2]|0,3,c[j>>2]|0)|0;c[n>>2]=o;c[n+4>>2]=p;_z(1,136673,n)|0;c[f>>2]=-1;p=c[f>>2]|0;i=q;return p|0}n=PQ(c[l>>2]|0,c[(c[l>>2]|0)+52>>2]|0)|0;c[(c[l>>2]|0)+56>>2]=n;if(!((LC(c[h>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))p=5;if((p|0)==5?(c[(c[l>>2]|0)+152>>2]&67108864|0)==0:0){$z(136717,o);c[f>>2]=-1;p=c[f>>2]|0;i=q;return p|0}FR(c[g>>2]|0,c[k>>2]|0);c[m>>2]=KH(c[g>>2]|0,c[h>>2]|0)|0;RQ(c[l>>2]|0);mF(c[l>>2]|0);LR(c[g>>2]|0);c[f>>2]=c[m>>2];p=c[f>>2]|0;i=q;return p|0}function bG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+16|0;q=t+8|0;p=t;g=t+48|0;h=t+44|0;j=t+40|0;k=t+36|0;l=t+32|0;m=t+28|0;o=t+24|0;n=t+20|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[j>>2]=c[(c[j>>2]|0)+48>>2];c[o>>2]=(GR(c[h>>2]|0,c[k>>2]|0)|0)&255;c[n>>2]=c[(c[h>>2]|0)+164>>2];if((c[o>>2]|0)==999){r=c[k>>2]|0;s=yF(c[h>>2]|0,3,c[k>>2]|0)|0;c[p>>2]=r;c[p+4>>2]=s;_z(1,136673,p)|0;c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}p=PQ(c[n>>2]|0,c[(c[n>>2]|0)+52>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=p;if(!((LC(c[j>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))s=5;if((s|0)==5?(c[(c[n>>2]|0)+152>>2]&67108864|0)==0:0){$z(136717,q);c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}if((c[l>>2]|0)!=0?(s=M4(4096)|0,c[c[l>>2]>>2]=s,(s|0)!=0):0){c[(c[n>>2]|0)+40>>2]=c[c[l>>2]>>2];c[(c[n>>2]|0)+44>>2]=4096;c[(c[n>>2]|0)+48>>2]=0;c[o>>2]=KH(c[h>>2]|0,c[j>>2]|0)|0;RQ(c[n>>2]|0);if(!(c[o>>2]|0)){c[c[l>>2]>>2]=c[(c[n>>2]|0)+40>>2];c[c[m>>2]>>2]=c[(c[n>>2]|0)+48>>2]}LR(c[h>>2]|0);c[g>>2]=c[o>>2];s=c[g>>2]|0;i=t;return s|0}_z(1,136738,r)|0;c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}function cG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;lS(c[f>>2]|0,0,c[e>>2]|0);i=d;return}function dG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=M4(40)|0;c[D>>2]=0;w=E+4152|0;x=E+4148|0;y=E+4128|0;m=E+4112|0;l=E+16|0;n=0;h=ia(24,b|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;a:do if((k|0)!=1){if(!h){c[e>>2]=0;g=0;N4(D|0);i=E;return g|0}n=0;r=va(52,f|0,x|0,w|0,128)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;q=ia(23,4*10|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;da(16,y|0,m|0,l|0,19,85);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;h=ia(25,b|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){while(1){if(!h)break;n=0;ra(c[y+16>>2]|0,h|0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;p=10;f=0;s=0;l=0;m=0;break a}n=0;h=ra(86,b|0,h|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;p=10;f=0;s=0;l=0;m=0;break a}}D=V4(54420,1,D|0,B|0)|0;B=C;n=0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){j=0;p=10;f=0;s=0;l=0;m=0}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;r=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;r=0;l=0;m=0}while(0);b:while(1){c:do if(j)s=1;else{n=0;k=ia(25,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){k=r;t=s;u=q;v=p;j=C;r=k;s=t;q=u;p=v;continue b}u=f;t=l;while(1){if(!k)break;n=0;h=ra(c[y+16>>2]|0,k|0,-1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){f=X4(c[j>>2]|0,D|0,B|0)|0;if(!f)Oa(j|0,o|0);C=o}else f=-1;if((f|0)==1){F=r;h=s;k=q;v=p;j=C;f=u;l=t;r=F;s=h;q=k;p=v;continue b}if((h|0)==0?(d[(c[k+8>>2]|0)+119>>0]|0|0)==3:0){if(t){f=u;l=t}else{h=r+(c[x>>2]|0)|0;n=0;c[z>>2]=u;ka(34,h|0,175124,z|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}n=0;l=ka(35,b|0,r|0,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}n=0;va(53,l|0,175150,280,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){k=r;t=s;v=q;F=p;j=C;f=u;r=k;s=t;q=v;p=F;continue b}c[q+(u<<2)>>2]=l;f=u+1|0;m=1}n=0;va(54,b|0,k|0,l|0,y|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){t=r;u=s;v=q;F=p;j=C;r=t;s=u;q=v;p=F;continue b}}else{f=u;l=t}n=0;k=ra(86,b|0,k|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){t=r;u=s;v=q;F=p;j=C;r=t;s=u;q=v;p=F;continue b}u=f;t=l}n=0;k=ia(25,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}v=k;while(1){if(!v){f=u;l=t;break c}n=0;h=ra(c[y+16>>2]|0,v|0,-1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}if(h){f=u;l=t}else{h=r+(c[x>>2]|0)|0;n=0;c[A>>2]=u;ka(34,h|0,175124,A|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}n=0;l=ka(35,b|0,r|0,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}n=0;va(53,l|0,175150,280,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;r=v;s=F;continue b}n=0;va(54,b|0,v|0,l|0,y|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){h=X4(c[j>>2]|0,D|0,B|0)|0;if(!h)Oa(j|0,o|0);C=o}else h=-1;if((h|0)==1){v=r;F=s;j=C;f=u;r=v;s=F;continue b}if((u|0)==(p|0)){h=p<<1;n=0;j=ra(87,q|0,h<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){f=X4(c[k>>2]|0,D|0,B|0)|0;if(!f)Oa(k|0,o|0);C=o}else f=-1;if((f|0)==1){v=r;F=s;j=C;p=h;f=u;r=v;s=F;continue b}}else{h=p;j=q}c[j+(u<<2)>>2]=l;p=h;f=u+1|0;q=j}n=0;k=ra(86,b|0,v|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;r=v;s=F;continue b}u=f;v=k;t=l}}while(0);n=0;ea(99,y|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue}if((r|0)!=(w|0)){n=0;ea(96,r|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue}}if(!s){n=0;h=ra(87,q|0,f<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){F=r;j=C;r=F;continue}else{j=59;break}}c[e>>2]=0;k=0;while(1){if((k|0)>=(f|0))break;n=0;ia(26,c[q+(k<<2)>>2]|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue b}k=k+1|0}n=0;ea(96,q|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F}else{j=57;break}}if((j|0)==57)h=0;else if((j|0)==59){c[e>>2]=f;a[g>>0]=m}F=h;N4(D|0);i=E;return F|0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+4272|0;t=w;u=4;v=M4(40)|0;c[v>>2]=0;q=w+4144|0;r=w+4140|0;s=w+4120|0;j=w+4104|0;h=w+8|0;n=0;e=ia(24,a|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;a:do if((g|0)!=1){if(!e){c[b>>2]=0;b=0;N4(v|0);i=w;return b|0}n=0;l=va(52,d|0,r|0,q|0,128)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;k=ia(23,4*10|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;da(16,s|0,j|0,h|0,19,85);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;e=ia(25,a|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){while(1){if(!e)break;n=0;ra(c[s+16>>2]|0,e|0,0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;d=10;h=0;p=k;break a}n=0;e=ra(86,a|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;d=10;h=0;p=k;break a}}v=V4(54420,1,v|0,u|0)|0;u=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){f=0;d=10;h=0;p=k}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=0}}else{f=C;d=10;h=0;p=0;l=0}}else{f=C;d=10;h=0;p=0;l=0}while(0);b:while(1){if(f){n=0;ea(99,s|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}n=0;ea(96,p|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}if((l|0)==(q|0)){e=21;break}n=0;ea(96,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}else{e=20;break}}n=0;g=ia(25,a|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}j=p;m=g;while(1){if(!m)break;n=0;e=ra(c[s+16>>2]|0,m|0,-1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){m=l;f=C;p=j;l=m;continue b}if(!e){e=l+(c[r>>2]|0)|0;n=0;c[t>>2]=h;ka(34,e|0,175124,t|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;k=ka(35,a|0,l|0,1)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;va(53,k|0,175150,280,1)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;va(54,a|0,m|0,k|0,s|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}if((h|0)==(d|0)){e=d<<1;n=0;f=ra(87,j|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){d=X4(c[g>>2]|0,v|0,u|0)|0;if(!d)Oa(g|0,o|0);C=o}else d=-1;if((d|0)==1){m=l;f=C;d=e;p=j;l=m;continue b}}else{e=d;f=j}c[f+(h<<2)>>2]=k;d=e;h=h+1|0;j=f}n=0;g=ra(86,a|0,m|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}m=g}n=0;ea(99,s|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue}n=0;p=ra(87,j|0,h<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue}if((l|0)==(q|0)){e=42;break}n=0;ea(96,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){e=41;break}else{m=l;f=C;l=m}}if((e|0)==20)e=21;else if((e|0)==41)e=42;if((e|0)==21){c[b>>2]=0;b=0;N4(v|0);i=w;return b|0}else if((e|0)==42){c[b>>2]=h;b=p;N4(v|0);i=w;return b|0}return 0}function fG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[f>>2]=NA(c[e>>2]|0,c[h>>2]|0)|0;while(1){b=c[d>>2]|0;if(!(c[f>>2]|0))break;a=c[f>>2]|0;if(dC(b,c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,0)|0){XA(c[d>>2]|0,c[f>>2]|0,1)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0}c[h>>2]=$B(b,c[h>>2]|0)|0}i=j;return c[g>>2]|0}function gG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+4368|0;z=A+24|0;y=A+8|0;x=A;f=A+4228|0;g=A+4224|0;h=A+4220|0;j=A+4216|0;n=A+4212|0;s=A+4208|0;l=A+4204|0;q=A+4200|0;t=A+4196|0;u=A+4192|0;p=A+4188|0;o=A+4184|0;k=A+4232|0;m=A+4180|0;v=A+4160|0;r=A+44|0;w=A+40|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[w>>2]=12;if(!(jB(c[g>>2]|0)|0)){c[c[h>>2]>>2]=0;c[f>>2]=0;z=c[f>>2]|0;i=A;return z|0}NC(c[g>>2]|0,0,136775,0-(c[w>>2]|0)|0,0);NC(c[g>>2]|0,1,136787,16,0);c[t>>2]=iG(c[j>>2]|0,r,k,128)|0;c[n>>2]=oG(c[g>>2]|0)|0;c[m>>2]=bK((jB(c[n>>2]|0)|0)<<2)|0;lG(v,A+4144|0,A+48|0,19,88);c[l>>2]=0;c[o>>2]=_B(c[n>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(Nb[c[v+16>>2]&127](c[o>>2]|0,-1)|0)){w=(c[t>>2]|0)+(c[r>>2]|0)|0;c[x>>2]=c[l>>2];j3(w,137706,x)|0;c[p>>2]=ED(c[n>>2]|0,c[t>>2]|0,1)|0;c[u>>2]=ED(c[g>>2]|0,c[t>>2]|0,1)|0;LC(c[u>>2]|0,136775,12,0)|0;a[(KC(c[u>>2]|0,136775,0)|0)+8>>0]=1;c[s>>2]=mG(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,v)|0;qG(c[p>>2]|0,c[u>>2]|0);c[q>>2]=hG(c[u>>2]|0)|0;rG(c[g>>2]|0,c[u>>2]|0);c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]=c[u>>2];oC(c[n>>2]|0,c[p>>2]|0)|0;if(a[139099]|0){w=c[24742]|0;d=c[s>>2]|0;e=c[q>>2]|0;c[y>>2]=c[l>>2];c[y+4>>2]=d;c[y+8>>2]=e;X2(w,136799,y)|0}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=$B(c[n>>2]|0,c[o>>2]|0)|0}if(a[139099]|0){y=c[24742]|0;u=jB(c[g>>2]|0)|0;e=kB(c[g>>2]|0)|0;w=c[l>>2]|0;x=vB(c[g>>2]|0)|0;c[z>>2]=u;c[z+4>>2]=e;c[z+8>>2]=w;c[z+12>>2]=x;X2(y,136829,z)|0}iB(c[n>>2]|0)|0;OC(c[g>>2]|0,0,136775);OC(c[g>>2]|0,1,136787);nG(v);c[m>>2]=dK(c[m>>2]|0,c[l>>2]<<2)|0;if((c[t>>2]|0)!=(k|0))N4(c[t>>2]|0);c[c[h>>2]>>2]=c[l>>2];c[f>>2]=c[m>>2];z=c[f>>2]|0;i=A;return z|0}function hG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=fG(c[d>>2]|0,c[(c[d>>2]|0)+48>>2]|0)|0;i=b;return a|0}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!((c[g>>2]|0)!=0?(yG(c[g>>2]|0)|0)!=0:0))c[g>>2]=136965;c[l>>2]=M3(c[g>>2]|0)|0;if(((c[l>>2]|0)+25|0)>(c[k>>2]|0)){a=bK((c[l>>2]|0)+25|0)|0;c[m>>2]=a;if(!a){c[f>>2]=0;a=c[f>>2]|0;i=n;return a|0}}else c[m>>2]=c[j>>2];J3(c[m>>2]|0,c[g>>2]|0)|0;c[c[h>>2]>>2]=c[l>>2];c[f>>2]=c[m>>2];a=c[f>>2]|0;i=n;return a|0}function jG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;dC(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return}function kG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}return 0}function lG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;l=g+12|0;m=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[l>>2]=b;c[m>>2]=d;c[k>>2]=e;c[j>>2]=f;c[c[l>>2]>>2]=c[m>>2];c[(c[l>>2]|0)+4>>2]=(c[c[l>>2]>>2]|0)+4096;c[(c[l>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+8>>2]=0;a=c[l>>2]|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=a;c[(c[h>>2]|0)+8>>2]=c[c[(c[h>>2]|0)+4>>2]>>2];c[(c[h>>2]|0)+12>>2]=c[k>>2];c[(c[h>>2]|0)+16>>2]=c[j>>2];i=g;return}function mG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=0;wG(c[j>>2]|0,c[g>>2]|0);a:while(1){e=xG(c[j>>2]|0)|0;c[g>>2]=e;a=c[k>>2]|0;if(!e)break;c[k>>2]=a+1;if(c[(c[j>>2]|0)+12>>2]|0)Cb[c[(c[j>>2]|0)+12>>2]&31](c[g>>2]|0,c[h>>2]|0);c[l>>2]=SA(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[l>>2]|0))continue a;e=c[l>>2]|0;e=c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[m>>2]=e;if((e|0)==(c[g>>2]|0)){e=c[l>>2]|0;c[m>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(Nb[c[(c[j>>2]|0)+16>>2]&127](c[m>>2]|0,-1)|0))wG(c[j>>2]|0,c[m>>2]|0);c[l>>2]=TA(c[f>>2]|0,c[l>>2]|0,c[g>>2]|0)|0}}i=n;return a|0}function nG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];vG(c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+28|0;d=k+24|0;e=k+20|0;b=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;j=k;c[d>>2]=a;c[l>>2]=c[13068];c[e>>2]=fB(136876,l,0)|0;uG(c[e>>2]|0,c[d>>2]|0);c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(c[(KC(c[h>>2]|0,136787,0)|0)+12>>2]|0)){l=c[e>>2]|0;c[b>>2]=eC(l,vB(c[h>>2]|0)|0,1)|0;LC(c[b>>2]|0,136787,16,1)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]=c[h>>2];l=c[b>>2]|0;c[(KC(c[h>>2]|0,136787,0)|0)+12>>2]=l}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[j>>2]=c[(KC(c[h>>2]|0,136787,0)|0)+12>>2];c[f>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;l=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2];c[g>>2]=c[(KC(c[g>>2]|0,136787,0)|0)+12>>2];do if((c[g>>2]|0)!=(c[j>>2]|0)){b=c[e>>2]|0;if((c[g>>2]|0)>>>0>(c[j>>2]|0)>>>0){UA(b,c[j>>2]|0,c[g>>2]|0,0,1)|0;break}else{UA(b,c[g>>2]|0,c[j>>2]|0,0,1)|0;break}}while(0);c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}i=k;return c[e>>2]|0}function pG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}return 0}function qG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;g=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a:do if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]>>2]&3|0)==1)dC(c[e>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0,1)|0;else{c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];c[h>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;dC(c[e>>2]|0,c[h>>2]|0,1)|0;c[h>>2]=$B(c[f>>2]|0,c[h>>2]|0)|0}}while(0);c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=j;return}function rG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;sG(c[f>>2]|0,c[e>>2]|0,0);i=d;return}function sG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[k>>2]=FD(c[m>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if((a[(KC(c[k>>2]|0,136775,0)|0)+8>>0]|0)==0?(m=tG(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0)|0,c[j>>2]=m,(m|0)!=0):0){if(c[g>>2]|0)d=1;else d=(O3(vB(c[k>>2]|0)|0,145714,7)|0)==0;c[h>>2]=d&1;sG(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}i=l;return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=c[f>>2]|0;a=eC(a,vB(c[j>>2]|0)|0,0)|0;c[h>>2]=a;if(a){if(!(c[k>>2]|0)){a=c[f>>2]|0;c[k>>2]=ED(a,vB(c[e>>2]|0)|0,1)|0}dC(c[k>>2]|0,c[h>>2]|0,1)|0}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}if((c[k>>2]|0)==0&(c[g>>2]|0)!=0){a=c[f>>2]|0;c[k>>2]=ED(a,vB(c[e>>2]|0)|0,1)|0}if(!(c[k>>2]|0)){a=c[k>>2]|0;i=l;return a|0}fG(c[k>>2]|0,c[e>>2]|0)|0;CA(c[e>>2]|0,c[k>>2]|0)|0;a=c[k>>2]|0;i=l;return a|0}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;d=j+28|0;k=j+24|0;g=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;c[k>>2]=b;c[g>>2]=FD(c[k>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;k=(O3(vB(c[g>>2]|0)|0,145714,7)|0)==0;a=c[d>>2]|0;b=c[g>>2]|0;a:do if(k){c[e>>2]=eC(a,vB(b)|0,1)|0;LC(c[e>>2]|0,136787,16,1)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]=c[g>>2];c[f>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;if(c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]|0){k=c[24742]|0;l=vB(c[f>>2]|0)|0;a=vB(c[g>>2]|0)|0;b=vB(c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]|0)|0;c[h>>2]=l;c[h+4>>2]=a;c[h+8>>2]=b;X2(k,136879,h)|0}l=c[e>>2]|0;c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]=l;c[f>>2]=$B(c[g>>2]|0,c[f>>2]|0)|0}}else uG(a,b);while(0);c[g>>2]=GD(c[g>>2]|0)|0}i=j;return}function vG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function wG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;d=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)!=(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)){a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;Nb[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=j;return}do if(!(c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]|0)){c[f>>2]=bK(16)|0;if(!(c[f>>2]|0)){_z(1,136946,g)|0;Oa(54420,1)}c[(c[f>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=0;g=bK(4e6)|0;c[c[f>>2]>>2]=g;if(!(c[c[f>>2]>>2]|0)){_z(1,136946,h)|0;Oa(54420,1)}else{c[(c[f>>2]|0)+4>>2]=(c[c[f>>2]>>2]|0)+4e6;c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[f>>2];break}}while(0);c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2];c[(c[d>>2]|0)+8>>2]=c[c[(c[d>>2]|0)+4>>2]>>2];a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;Nb[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=j;return}function xG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;do if((c[(c[d>>2]|0)+8>>2]|0)==(c[c[(c[d>>2]|0)+4>>2]>>2]|0)){if((c[(c[d>>2]|0)+4>>2]|0)!=(c[c[d>>2]>>2]|0)){c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2];break}c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}while(0);a=(c[d>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+-4;c[b>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];a=c[b>>2]|0;i=e;return a|0}function yG(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;e=h;f=h+8|0;c[e>>2]=b;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){e=6;break}if((d[f>>0]|0|0)==95)continue;if(!(k1(d[f>>0]|0)|0)){e=5;break}}if((e|0)==5){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}else if((e|0)==6){c[g>>2]=1;g=c[g>>2]|0;i=h;return g|0}return 0}function zG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;q=i;i=i+64|0;e=q+52|0;s=q+48|0;r=q+44|0;n=q+40|0;p=q+36|0;j=q+32|0;m=q+28|0;o=q+24|0;f=q+20|0;g=q+16|0;k=q+12|0;l=q+8|0;u=q+4|0;t=q;c[e>>2]=d;v=+h[a>>3];c[s>>2]=~~(+h[a>>3]>=0.0?v+.5:v-.5);v=+h[a+8>>3];c[r>>2]=~~(+h[a+8>>3]>=0.0?v+.5:v-.5);v=+h[b>>3];c[n>>2]=~~(+h[b>>3]>=0.0?v+.5:v-.5);v=+h[b+8>>3];c[p>>2]=~~(+h[b+8>>3]>=0.0?v+.5:v-.5);c[u>>2]=(c[n>>2]|0)-(c[s>>2]|0);b=c[u>>2]|0;c[f>>2]=((c[u>>2]|0)>=0?b:0-b|0)<<1;c[k>>2]=(c[u>>2]|0)<0?-1:1;c[t>>2]=(c[p>>2]|0)-(c[r>>2]|0);b=c[t>>2]|0;c[g>>2]=((c[t>>2]|0)>=0?b:0-b|0)<<1;c[l>>2]=(c[t>>2]|0)<0?-1:1;c[m>>2]=c[s>>2];c[o>>2]=c[r>>2];if((c[f>>2]|0)>(c[g>>2]|0)){c[j>>2]=(c[g>>2]|0)-(c[f>>2]>>1);while(1){XK(c[e>>2]|0,c[m>>2]|0,c[o>>2]|0);if((c[m>>2]|0)==(c[n>>2]|0))break;if((c[j>>2]|0)>=0){c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[f>>2]|0)}c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[g>>2]|0)}i=q;return}else{c[j>>2]=(c[f>>2]|0)-(c[g>>2]>>1);while(1){XK(c[e>>2]|0,c[m>>2]|0,c[o>>2]|0);if((c[o>>2]|0)==(c[p>>2]|0))break;if((c[j>>2]|0)>=0){c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[g>>2]|0)}c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0)}i=q;return}}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s;f=s+44|0;g=s+40|0;h=s+36|0;j=s+32|0;k=s+28|0;n=s+24|0;q=s+20|0;l=s+16|0;m=s+12|0;o=s+8|0;p=s+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[g>>2]|0)<=0){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}b=c[g>>2]|0;if((c[(c[k>>2]|0)+16>>2]|0)>>>0<=3){c[f>>2]=JG(b,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;r=c[f>>2]|0;i=s;return r|0}c[l>>2]=bK(b<<5)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=c[(c[h>>2]|0)+(c[n>>2]<<2)>>2];AO(c[m>>2]|0);j=(c[l>>2]|0)+(c[n>>2]<<5)|0;d=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[n>>2]=(c[n>>2]|0)+1}if((c[(c[k>>2]|0)+16>>2]|0)==4){a:do if(c[(c[k>>2]|0)+28>>2]&2){m=aK(c[g>>2]<<2)|0;c[(c[k>>2]|0)+24>>2]=m;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break a;c[p>>2]=xA(c[(c[h>>2]|0)+(c[n>>2]<<2)>>2]|0,136970)|0;if((c[p>>2]|0)!=0?(m=c[p>>2]|0,c[r>>2]=q,m=(k3(m,175124,r)|0)>0,m&(c[q>>2]|0)>=0):0)c[(c[(c[k>>2]|0)+24>>2]|0)+(c[n>>2]<<2)>>2]=c[q>>2];c[n>>2]=(c[n>>2]|0)+1}}while(0);c[o>>2]=KG(c[g>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;if(c[(c[k>>2]|0)+28>>2]&2)N4(c[(c[k>>2]|0)+24>>2]|0)}N4(c[l>>2]|0);c[f>>2]=c[o>>2];r=c[f>>2]|0;i=s;return r|0}function BG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((c[f>>2]|0)<=0)c[e>>2]=0;else{if((c[(c[h>>2]|0)+16>>2]|0)!=2?(c[(c[h>>2]|0)+16>>2]|0)!=1:0){if((c[(c[h>>2]|0)+16>>2]|0)==3){c[e>>2]=LG(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}if((c[(c[h>>2]|0)+16>>2]|0)==4){c[e>>2]=KG(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}else{c[e>>2]=0;break}}c[e>>2]=0}while(0);i=j;return c[e>>2]|0}function CG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;g=y+72|0;j=y+68|0;k=y+64|0;l=y+60|0;m=y+56|0;n=y+52|0;v=y+48|0;o=y+44|0;p=y+40|0;s=y+8|0;t=y;x=y+32|0;u=y+28|0;r=y+24|0;w=y+20|0;q=y+16|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[j>>2]|0)<=0){c[g>>2]=N(c[j>>2]|0)|0;e=c[g>>2]|0;i=y;return e|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[j>>2]|0))break;c[u>>2]=c[(c[k>>2]|0)+(c[v>>2]<<2)>>2];if(c[m>>2]|0)c[r>>2]=c[m>>2];else c[r>>2]=c[u>>2];e=(c[l>>2]|0)+(c[v>>2]<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[o>>2]=c[x>>2];c[p>>2]=c[x+4>>2];h[s>>3]=+(c[o>>2]|0)/72.0;h[t>>3]=+(c[p>>2]|0)/72.0;c[w>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[w>>2]|0))break;e=c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0;h[e>>3]=+h[e>>3]+ +h[s>>3];e=(c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[e>>3]=+h[e>>3]+ +h[t>>3];e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;h[e>>3]=+h[e>>3]+ +(c[o>>2]|0);e=(c[(c[w>>2]|0)+8>>2]|0)+16+8|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0);if(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0){e=(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[e>>3]=+h[e>>3]+ +(c[o>>2]|0);e=(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0)}a:do if(c[n>>2]|0){c[q>>2]=NA(c[r>>2]|0,c[w>>2]|0)|0;while(1){if(!(c[q>>2]|0))break a;MG(c[q>>2]|0,c[o>>2]|0,c[p>>2]|0);c[q>>2]=PA(c[r>>2]|0,c[q>>2]|0)|0}}while(0);c[w>>2]=$B(c[u>>2]|0,c[w>>2]|0)|0}NG(c[u>>2]|0,c[o>>2]|0,c[p>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[g>>2]=0;e=c[g>>2]|0;i=y;return e|0}function DG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=AG(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){c[m>>2]=CG(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0,c[j>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;N4(c[l>>2]|0);c[f>>2]=c[m>>2];d=c[f>>2]|0;i=n;return d|0}else{c[f>>2]=1;d=c[f>>2]|0;i=n;return d|0}return 0}function EG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;g=q+60|0;j=q+56|0;k=q+52|0;r=q+48|0;p=q+44|0;n=q+40|0;o=q+36|0;l=q;m=q+32|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[r>>2]=e;c[p>>2]=DG(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[r>>2]|0)|0;if(c[p>>2]|0){r=c[p>>2]|0;i=q;return r|0}AO(c[k>>2]|0);r=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[l+20>>2]=c[r+20>>2];c[l+24>>2]=c[r+24>>2];c[l+28>>2]=c[r+28>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2];c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0))break;if(+h[l>>3]<+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16>>3])f=+h[l>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[l>>3]=f;if(+h[l+8>>3]<+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3])f=+h[l+8>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[l+8>>3]=f;if(+h[l+16>>3]>+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3])f=+h[l+16>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[l+16>>3]=f;if(+h[l+16+8>>3]>+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3])f=+h[l+16+8>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[l+16+8>>3]=f;c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}r=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];r=c[p>>2]|0;i=q;return r|0}function FG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;if(!(c[k>>2]|0))Ka(136976,136982,1400,136989);f=IG(c[g>>2]|0,c[j>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+8>>2]=f;if(a[139099]|0){f=c[24742]|0;c[l>>2]=c[(c[k>>2]|0)+8>>2];X2(f,137001,l)|0}c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+20>>2]=0;HG(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;i=m;return c[(c[k>>2]|0)+16>>2]|0}function GG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;q=u+48|0;p=u+40|0;o=u+32|0;t=u+24|0;s=u+16|0;r=u+8|0;n=u;f=u+68|0;j=u+64|0;k=u+60|0;m=u+56|0;l=u+52|0;c[f>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[k>>2]|0))Ka(136976,136982,1292,137014);c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+16>>2]=c[j>>2];c[(c[k>>2]|0)+4>>2]=0;c[(c[k>>2]|0)+24>>2]=0;a:do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)switch(a[c[f>>2]>>0]|0){case 97:{if(!(O3(c[f>>2]|0,137032,5)|0)){c[(c[k>>2]|0)+16>>2]=4;c[f>>2]=(c[f>>2]|0)+5;c[f>>2]=OG(c[f>>2]|0,c[k>>2]|0)|0;r=c[f>>2]|0;c[n>>2]=l;r=(k3(r,175124,n)|0)>0;if(!(r&(c[l>>2]|0)>0))break a;c[(c[k>>2]|0)+4>>2]=c[l>>2];break a}if(O3(c[f>>2]|0,137038,6)|0)break a;c[(c[k>>2]|0)+16>>2]=5;n=(c[f>>2]|0)+5|0;c[r>>2]=m;if((k3(n,137045,r)|0)>0&+g[m>>2]>0.0){g[c[k>>2]>>2]=+g[m>>2];break a}else{g[c[k>>2]>>2]=1.0;break a}}case 99:{if((a[c[f>>2]>>0]|0)!=(a[145714]|0))break a;if(I3(c[f>>2]|0,145714)|0)break a;c[(c[k>>2]|0)+16>>2]=1;break a}case 103:{if((a[c[f>>2]>>0]|0)!=(a[149199]|0))break a;if(I3(c[f>>2]|0,149199)|0)break a;c[(c[k>>2]|0)+16>>2]=3;break a}case 110:{if((a[c[f>>2]>>0]|0)!=(a[149185]|0))break a;if(I3(c[f>>2]|0,149185)|0)break a;c[(c[k>>2]|0)+16>>2]=2;break a}default:break a}while(0);if(!(a[139099]|0)){t=c[k>>2]|0;t=t+16|0;t=c[t>>2]|0;i=u;return t|0}X2(c[24742]|0,137048,s)|0;s=c[24742]|0;c[t>>2]=PG(c[(c[k>>2]|0)+16>>2]|0)|0;X2(s,137060,t)|0;if((c[(c[k>>2]|0)+16>>2]|0)==5){t=c[24742]|0;h[o>>3]=+g[c[k>>2]>>2];X2(t,137073,o)|0}t=c[24742]|0;c[p>>2]=c[(c[k>>2]|0)+4>>2];X2(t,137086,p)|0;t=c[24742]|0;c[q>>2]=c[(c[k>>2]|0)+28>>2];X2(t,137099,q)|0;t=c[k>>2]|0;t=t+16|0;t=c[t>>2]|0;i=u;return t|0}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=xA(c[h>>2]|0,137112)|0;d=GG(d,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;m=l+24|0;n=l+20|0;f=l+16|0;h=l+12|0;g=l+8|0;j=l+4|0;c[m>>2]=b;c[n>>2]=d;c[f>>2]=e;c[j>>2]=c[n>>2];d=xA(c[m>>2]|0,137121)|0;c[h>>2]=d;if(!d){n=c[j>>2]|0;i=l;return n|0}n=c[h>>2]|0;c[k>>2]=g;n=(k3(n,175124,k)|0)==1;if(n&(c[g>>2]|0)>=0){c[j>>2]=c[g>>2];n=c[j>>2]|0;i=l;return n|0}if((a[c[h>>2]>>0]|0)!=116?(a[c[h>>2]>>0]|0)!=84:0){n=c[j>>2]|0;i=l;return n|0}c[j>>2]=c[f>>2];n=c[j>>2]|0;i=l;return n|0}function JG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;I=i;i=i+224|0;s=I+208|0;j=I+64|0;F=I+48|0;G=I+40|0;E=I;k=I+200|0;l=I+196|0;m=I+192|0;n=I+188|0;o=I+184|0;D=I+180|0;z=I+176|0;C=I+172|0;A=I+168|0;B=I+164|0;y=I+160|0;t=I+156|0;v=I+152|0;p=I+136|0;u=I+120|0;r=I+112|0;q=I+104|0;w=I+100|0;x=I+96|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[t>>2]=c[(c[o>>2]|0)+20>>2];c[v>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((c[l>>2]|0)<=0){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[w>>2]=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2];AO(c[w>>2]|0);if((c[t>>2]|0)!=0?(d[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0)!=0:0){J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[p>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];c[p+4>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3];c[p+8>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3];c[p+8+4>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?J+.5:J-.5);if(c[v>>2]|0){c[u>>2]=(c[p>>2]|0)<(c[u>>2]|0)?c[p>>2]|0:c[u>>2]|0;c[u+4>>2]=(c[p+4>>2]|0)<(c[u+4>>2]|0)?c[p+4>>2]|0:c[u+4>>2]|0;c[u+8>>2]=(c[p+8>>2]|0)>(c[u+8>>2]|0)?c[p+8>>2]|0:c[u+8>>2]|0;c[u+8+4>>2]=(c[p+8+4>>2]|0)>(c[u+8+4>>2]|0)?c[p+8+4>>2]|0:c[u+8+4>>2]|0}else{c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2]}c[v>>2]=(c[v>>2]|0)+1}if((d[139099]|0)>2){f=c[24742]|0;g=vB(c[w>>2]|0)|0;M=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];L=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];K=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3];J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3];c[E>>2]=g;h[E+8>>3]=M;h[E+16>>3]=L;h[E+24>>3]=K;h[E+32>>3]=J;X2(f,137420,E)|0}c[y>>2]=(c[y>>2]|0)+1}c[q>>2]=bK(c[l>>2]<<5)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;E=(c[q>>2]|0)+(c[y>>2]<<5)|0;f=(c[(c[(c[m>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];c[E+20>>2]=c[f+20>>2];c[E+24>>2]=c[f+24>>2];c[E+28>>2]=c[f+28>>2];c[y>>2]=(c[y>>2]|0)+1}c[D>>2]=QG(c[l>>2]|0,c[q>>2]|0,c[(c[o>>2]|0)+8>>2]|0)|0;if(a[139099]|0){E=c[24742]|0;c[G>>2]=c[D>>2];X2(E,137136,G)|0}if((c[D>>2]|0)<=0){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}if(c[t>>2]|0){c[r>>2]=((c[u>>2]|0)+(c[u+8>>2]|0)|0)/2|0;c[r+4>>2]=((c[u+4>>2]|0)+(c[u+8+4>>2]|0)|0)/2|0}else{c[r+4>>2]=0;c[r>>2]=0}c[z>>2]=aK(c[l>>2]<<4)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[x>>2]=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2];c[(c[z>>2]|0)+(c[y>>2]<<4)+12>>2]=c[y>>2];if((c[(c[o>>2]|0)+16>>2]|0)!=3){b=c[n>>2]|0;g=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2]|0;f=(c[z>>2]|0)+(c[y>>2]<<4)|0;E=c[D>>2]|0;G=c[o>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];if(XG(b,g,f,E,G,s)|0){H=29;break}}else{b=(c[(c[x>>2]|0)+8>>2]|0)+16|0;g=(c[z>>2]|0)+(c[y>>2]<<4)|0;f=c[D>>2]|0;E=c[(c[o>>2]|0)+8>>2]|0;G=vB(c[x>>2]|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];RG(j,g,f,E,s,G)}c[y>>2]=(c[y>>2]|0)+1}if((H|0)==29){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}c[C>>2]=aK(c[l>>2]<<2)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]=(c[z>>2]|0)+(c[y>>2]<<4);c[y>>2]=(c[y>>2]|0)+1}v3(c[C>>2]|0,c[l>>2]|0,4,89);c[B>>2]=UK()|0;c[A>>2]=aK(c[l>>2]<<3)|0;H=(c[t>>2]|0)!=0;c[y>>2]=0;a:do if(H){while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;if(a[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0){E=c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0;G=c[B>>2]|0;H=(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];YG(E,G,H,s)}c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break a;if(!(a[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0))TG(c[y>>2]|0,c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0,c[B>>2]|0,(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[D>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0);c[y>>2]=(c[y>>2]|0)+1}}else while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break a;TG(c[y>>2]|0,c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0,c[B>>2]|0,(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[D>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0);c[y>>2]=(c[y>>2]|0)+1}while(0);N4(c[C>>2]|0);c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;N4(c[(c[z>>2]|0)+(c[y>>2]<<4)+4>>2]|0);c[y>>2]=(c[y>>2]|0)+1}N4(c[z>>2]|0);VK(c[B>>2]|0);N4(c[q>>2]|0);b:do if((d[139099]|0)>1){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break b;H=c[24742]|0;E=c[(c[A>>2]|0)+(c[y>>2]<<3)>>2]|0;G=c[(c[A>>2]|0)+(c[y>>2]<<3)+4>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=E;c[F+8>>2]=G;X2(H,137152,F)|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);c[k>>2]=c[A>>2];H=c[k>>2]|0;i=I;return H|0}function KG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;j=E+56|0;n=E+132|0;o=E+128|0;p=E+124|0;t=E+120|0;y=E+116|0;x=E+112|0;A=E+108|0;r=E+104|0;v=E+100|0;w=E+96|0;C=E+92|0;D=E+88|0;s=E+84|0;l=E+48|0;m=E+40|0;k=E+32|0;z=E+80|0;q=E;g=E+76|0;B=E+72|0;u=E+68|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[y>>2]=0;c[z>>2]=aK(c[n>>2]<<3)|0;c[g>>2]=c[(c[p>>2]|0)+4>>2];do if(c[(c[p>>2]|0)+28>>2]&1){c[B>>2]=0;if((c[g>>2]|0)>0){c[y>>2]=c[g>>2];c[x>>2]=((c[n>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}else{c[y>>2]=~~+Z(+(+O(+(+(c[n>>2]|0)))));c[x>>2]=((c[n>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}}else{c[B>>2]=1;if((c[g>>2]|0)>0){c[x>>2]=c[g>>2];c[y>>2]=((c[n>>2]|0)+((c[x>>2]|0)-1)|0)/(c[x>>2]|0)|0;break}else{c[x>>2]=~~+Z(+(+O(+(+(c[n>>2]|0)))));c[y>>2]=((c[n>>2]|0)+((c[x>>2]|0)-1)|0)/(c[x>>2]|0)|0;break}}while(0);if(a[139099]|0){g=c[24742]|0;b=c[y>>2]|0;e=c[x>>2]|0;c[j>>2]=(c[B>>2]|0)!=0?137359:137369;c[j+4>>2]=b;c[j+8>>2]=e;X2(g,137382,j)|0}c[D>>2]=aK((c[x>>2]|0)+1<<3)|0;c[s>>2]=aK((c[y>>2]|0)+1<<3)|0;j=aK((c[n>>2]|0)*24|0)|0;c[v>>2]=j;c[w>>2]=j;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;j=(c[o>>2]|0)+(c[t>>2]<<5)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];c[q+24>>2]=c[j+24>>2];c[q+28>>2]=c[j+28>>2];h[c[w>>2]>>3]=+h[q+16>>3]-+h[q>>3]+ +((c[(c[p>>2]|0)+8>>2]|0)>>>0);h[(c[w>>2]|0)+8>>3]=+h[q+16+8>>3]-+h[q+8>>3]+ +((c[(c[p>>2]|0)+8>>2]|0)>>>0);c[(c[w>>2]|0)+16>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}c[C>>2]=aK(c[n>>2]<<2)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[(c[C>>2]|0)+(c[t>>2]<<2)>>2]=(c[v>>2]|0)+((c[t>>2]|0)*24|0);c[t>>2]=(c[t>>2]|0)+1}d=c[p>>2]|0;if(!(c[(c[p>>2]|0)+24>>2]|0)){if(!(c[d+28>>2]&64))v3(c[C>>2]|0,c[n>>2]|0,4,91)}else{c[13644]=c[d+24>>2];v3(c[C>>2]|0,c[n>>2]|0,4,90)}c[r>>2]=0;c[A>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[w>>2]=c[(c[C>>2]|0)+(c[t>>2]<<2)>>2];if(+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3]>+h[c[w>>2]>>3])f=+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3];else f=+h[c[w>>2]>>3];h[(c[D>>2]|0)+(c[r>>2]<<3)>>3]=f;if(+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]>+h[(c[w>>2]|0)+8>>3])f=+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3];else f=+h[(c[w>>2]|0)+8>>3];h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f;if(c[B>>2]|0){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[x>>2]|0)){c[r>>2]=0;c[A>>2]=(c[A>>2]|0)+1}}else{c[A>>2]=(c[A>>2]|0)+1;if((c[A>>2]|0)==(c[y>>2]|0)){c[A>>2]=0;c[r>>2]=(c[r>>2]|0)+1}}c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}h[m>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>(c[x>>2]|0))break;h[l>>3]=+h[(c[D>>2]|0)+(c[t>>2]<<3)>>3];h[(c[D>>2]|0)+(c[t>>2]<<3)>>3]=+h[m>>3];h[m>>3]=+h[m>>3]+ +h[l>>3];c[t>>2]=(c[t>>2]|0)+1}h[k>>3]=0.0;c[t>>2]=c[y>>2];while(1){if(0>=(c[t>>2]|0))break;h[l>>3]=+h[(c[s>>2]|0)+((c[t>>2]|0)-1<<3)>>3];h[(c[s>>2]|0)+(c[t>>2]<<3)>>3]=+h[k>>3];h[k>>3]=+h[k>>3]+ +h[l>>3];c[t>>2]=(c[t>>2]|0)+-1}h[c[s>>2]>>3]=+h[k>>3];c[r>>2]=0;c[A>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[w>>2]=c[(c[C>>2]|0)+(c[t>>2]<<2)>>2];c[u>>2]=c[(c[w>>2]|0)+16>>2];m=(c[o>>2]|0)+(c[u>>2]<<5)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];do if(!(c[(c[p>>2]|0)+28>>2]&4)){d=c[r>>2]|0;if(c[(c[p>>2]|0)+28>>2]&8){c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~(+h[(c[D>>2]|0)+(d+1<<3)>>3]-(+h[q+16>>3]-+h[q>>3]));break}else{c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~((+h[(c[D>>2]|0)+(d<<3)>>3]+ +h[(c[D>>2]|0)+((c[r>>2]|0)+1<<3)>>3]-+h[q+16>>3]-+h[q>>3])/2.0);break}}else c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3];while(0);do if(!(c[(c[p>>2]|0)+28>>2]&16)){d=c[A>>2]|0;if(c[(c[p>>2]|0)+28>>2]&32){c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~+h[(c[s>>2]|0)+(d+1<<3)>>3];break}else{c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~((+h[(c[s>>2]|0)+(d<<3)>>3]+ +h[(c[s>>2]|0)+((c[A>>2]|0)+1<<3)>>3]-+h[q+16+8>>3]-+h[q+8>>3])/2.0);break}}else c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~(+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]-(+h[q+16+8>>3]-+h[q+8>>3]));while(0);if(c[B>>2]|0){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[x>>2]|0)){c[r>>2]=0;c[A>>2]=(c[A>>2]|0)+1}}else{c[A>>2]=(c[A>>2]|0)+1;if((c[A>>2]|0)==(c[y>>2]|0)){c[A>>2]=0;c[r>>2]=(c[r>>2]|0)+1}}c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}N4(c[v>>2]|0);N4(c[C>>2]|0);N4(c[D>>2]|0);N4(c[s>>2]|0);i=E;return c[z>>2]|0}function LG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;n=w+104|0;g=w+24|0;v=w+8|0;u=w;h=w+100|0;j=w+96|0;k=w+92|0;l=w+88|0;t=w+84|0;p=w+80|0;s=w+76|0;q=w+72|0;r=w+68|0;o=w+64|0;m=w+56|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[t>>2]=QG(c[j>>2]|0,c[k>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0;if(a[139099]|0){f=c[24742]|0;c[u>>2]=c[t>>2];X2(f,137136,u)|0}if((c[t>>2]|0)<=0){c[h>>2]=0;v=c[h>>2]|0;i=w;return v|0}c[m+4>>2]=0;c[m>>2]=0;c[p>>2]=aK(c[j>>2]<<4)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[p>>2]|0)+(c[o>>2]<<4)+12>>2]=c[o>>2];e=(c[k>>2]|0)+(c[o>>2]<<5)|0;b=(c[p>>2]|0)+(c[o>>2]<<4)|0;f=c[t>>2]|0;u=c[(c[l>>2]|0)+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];RG(g,b,f,u,n,178619);c[o>>2]=(c[o>>2]|0)+1}c[s>>2]=aK(c[j>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=(c[p>>2]|0)+(c[o>>2]<<4);c[o>>2]=(c[o>>2]|0)+1}v3(c[s>>2]|0,c[j>>2]|0,4,89);c[r>>2]=UK()|0;c[q>>2]=aK(c[j>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;TG(c[o>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[r>>2]|0,(c[q>>2]|0)+(c[(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[t>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+1}N4(c[s>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;N4(c[(c[p>>2]|0)+(c[o>>2]<<4)+4>>2]|0);c[o>>2]=(c[o>>2]|0)+1}N4(c[p>>2]|0);VK(c[r>>2]|0);a:do if((d[139099]|0)>1){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;u=c[24742]|0;s=c[(c[q>>2]|0)+(c[o>>2]<<3)>>2]|0;t=c[(c[q>>2]|0)+(c[o>>2]<<3)+4>>2]|0;c[v>>2]=c[o>>2];c[v+4>>2]=s;c[v+8>>2]=t;X2(u,137152,v)|0;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[h>>2]=c[q>>2];v=c[h>>2]|0;i=w;return v|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;e=m+64|0;f=m+60|0;g=m+56|0;k=m+52|0;l=m+48|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)){i=m;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;b=j;d=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j+4>>2]|0))break;a=(c[j>>2]|0)+(c[l>>2]<<4)|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[j>>2]|0)+(c[l>>2]<<4)+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);c[l>>2]=(c[l>>2]|0)+1}if(c[j+8>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[j+12>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+32|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+32+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}c[k>>2]=(c[k>>2]|0)+1}i=m;return}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;e=l+48|0;f=l+44|0;g=l+40|0;k=l+36|0;m=l;j=l+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];h[m>>3]=+h[m>>3]+ +(c[f>>2]|0);a=m+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=m+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=m+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[a+24>>2]=c[m+24>>2];c[a+28>>2]=c[m+28>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){m=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[m>>3]=+h[m>>3]+ +(c[f>>2]|0);m=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[m>>3]=+h[m>>3]+ +(c[g>>2]|0)}c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[k>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];NG(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1}i=l;return}function OG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;b=c[f>>2]|0;if((a[c[f>>2]>>0]|0)!=95){c[e>>2]=b;j=c[e>>2]|0;i=k;return j|0}c[f>>2]=b+1;c[j>>2]=1;a:while(1){if(!(c[j>>2]|0))break;d=a[c[f>>2]>>0]|0;c[h>>2]=d;if(!d)break;switch(c[h>>2]|0){case 99:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|1;c[f>>2]=(c[f>>2]|0)+1;continue a}case 105:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|64;c[f>>2]=(c[f>>2]|0)+1;continue a}case 117:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|2;c[f>>2]=(c[f>>2]|0)+1;continue a}case 116:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|16;c[f>>2]=(c[f>>2]|0)+1;continue a}case 98:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|32;c[f>>2]=(c[f>>2]|0)+1;continue a}case 108:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|4;c[f>>2]=(c[f>>2]|0)+1;continue a}case 114:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|8;c[f>>2]=(c[f>>2]|0)+1;continue a}default:{c[j>>2]=0;continue a}}}c[e>>2]=c[f>>2];j=c[e>>2]|0;i=k;return j|0}function PG(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[b>>2]=145714;break}case 2:{c[b>>2]=149185;break}case 3:{c[b>>2]=149199;break}case 4:{c[b>>2]=137032;break}case 5:{c[b>>2]=137038;break}default:c[b>>2]=137126}i=d;return c[b>>2]|0}function QG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0;D=i;i=i+240|0;B=D+192|0;A=D+160|0;C=D+120|0;z=D+112|0;y=D+104|0;p=D+228|0;g=D+224|0;j=D+220|0;k=D+216|0;u=D+96|0;v=D+88|0;q=D+80|0;r=D+72|0;s=D+64|0;t=D+56|0;w=D+48|0;m=D+40|0;l=D+32|0;o=D+212|0;x=D+208|0;n=D;c[g>>2]=a;c[j>>2]=b;c[k>>2]=e;h[q>>3]=+(((c[g>>2]|0)*100|0)-1|0);h[s>>3]=0.0;h[r>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;a=(c[j>>2]|0)+(c[o>>2]<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];h[m>>3]=+h[n+16>>3]-+h[n>>3]+ +(c[k>>2]<<1|0);h[l>>3]=+h[n+16+8>>3]-+h[n+8>>3]+ +(c[k>>2]<<1|0);h[r>>3]=+h[r>>3]-(+h[m>>3]+ +h[l>>3]);h[s>>3]=+h[s>>3]-+h[m>>3]*+h[l>>3];c[o>>2]=(c[o>>2]|0)+1}h[t>>3]=+h[r>>3]*+h[r>>3]-+h[q>>3]*4.0*+h[s>>3];f=+h[t>>3];if(+h[t>>3]<0.0){h[y>>3]=f;_z(1,137242,y)|0;c[p>>2]=-1;C=c[p>>2]|0;i=D;return C|0}h[w>>3]=+O(+f);h[u>>3]=(-+h[r>>3]+ +h[w>>3])/(+h[q>>3]*2.0);h[v>>3]=(-+h[r>>3]-+h[w>>3])/(+h[q>>3]*2.0);y=~~+h[u>>3];c[x>>2]=y;c[x>>2]=(c[x>>2]|0)==0?1:y;if((d[139099]|0|0)>2){X2(c[24742]|0,137269,z)|0;z=c[24742]|0;G=+h[r>>3];F=+h[s>>3];f=+h[t>>3];E=+h[w>>3];h[C>>3]=+h[q>>3];h[C+8>>3]=G;h[C+16>>3]=F;h[C+24>>3]=f;h[C+32>>3]=E;X2(z,137297,C)|0;C=c[24742]|0;E=+h[u>>3];z=~~+h[v>>3];f=+h[v>>3];c[A>>2]=c[x>>2];h[A+8>>3]=E;c[A+16>>2]=z;h[A+24>>3]=f;X2(C,137323,A)|0;C=c[24742]|0;f=+h[q>>3]*+h[v>>3]*+h[v>>3]+ +h[r>>3]*+h[v>>3]+ +h[s>>3];h[B>>3]=+h[q>>3]*+h[u>>3]*+h[u>>3]+ +h[r>>3]*+h[u>>3]+ +h[s>>3];h[B+8>>3]=f;X2(C,137345,B)|0}c[p>>2]=c[x>>2];C=c[p>>2]|0;i=D;return C|0}function RG(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+112|0;v=y+16|0;u=y;k=y+96|0;l=y+92|0;m=y+88|0;n=y+84|0;t=y+80|0;r=y+76|0;o=y+72|0;q=y+64|0;p=y+56|0;z=y+40|0;w=y+32|0;x=y+28|0;s=y+24|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=j;A=+h[a>>3];c[z>>2]=~~(+h[a>>3]>=0.0?A+.5:A-.5);A=+h[a+8>>3];c[z+4>>2]=~~(+h[a+8>>3]>=0.0?A+.5:A-.5);A=+h[a+16>>3];c[z+8>>2]=~~(+h[a+16>>3]>=0.0?A+.5:A-.5);A=+h[a+16+8>>3];c[z+8+4>>2]=~~(+h[a+16+8>>3]>=0.0?A+.5:A-.5);c[t>>2]=UK()|0;c[p>>2]=(c[g>>2]|0)-(c[m>>2]|0);c[p+4>>2]=(c[g+4>>2]|0)-(c[m>>2]|0);c[q>>2]=(c[g>>2]|0)+(c[z+8>>2]|0)-(c[z>>2]|0)+(c[m>>2]|0);c[q+4>>2]=(c[g+4>>2]|0)+(c[z+8+4>>2]|0)-(c[z+4>>2]|0)+(c[m>>2]|0);g=c[p>>2]|0;if((c[p>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[p>>2]=g;g=c[p+4>>2]|0;if((c[p+4>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[p+4>>2]=g;g=c[q>>2]|0;if((c[q>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[q>>2]=g;g=c[q+4>>2]|0;if((c[q+4>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[q+4>>2]=g;c[w>>2]=c[p>>2];while(1){if((c[w>>2]|0)>(c[q>>2]|0))break;c[x>>2]=c[p+4>>2];while(1){if((c[x>>2]|0)>(c[q+4>>2]|0))break;XK(c[t>>2]|0,c[w>>2]|0,c[x>>2]|0);c[x>>2]=(c[x>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}z=$K(c[t>>2]|0)|0;c[(c[k>>2]|0)+4>>2]=z;z=_K(c[t>>2]|0)|0;c[(c[k>>2]|0)+8>>2]=z;c[r>>2]=~~+Z(+((+h[a+16>>3]-+h[a>>3]+ +(c[m>>2]<<1|0))/+(c[l>>2]|0)));c[o>>2]=~~+Z(+((+h[a+16+8>>3]-+h[a+8>>3]+ +(c[m>>2]<<1|0))/+(c[l>>2]|0)));c[c[k>>2]>>2]=(c[r>>2]|0)+(c[o>>2]|0);if((d[139099]|0|0)<=2){z=c[t>>2]|0;VK(z);i=y;return}z=c[24742]|0;a=c[(c[k>>2]|0)+8>>2]|0;w=c[r>>2]|0;x=c[o>>2]|0;c[u>>2]=c[n>>2];c[u+4>>2]=a;c[u+8>>2]=w;c[u+12>>2]=x;X2(z,137201,u)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[k>>2]|0)+8>>2]|0))break;z=c[24742]|0;x=c[(c[(c[k>>2]|0)+4>>2]|0)+(c[s>>2]<<3)+4>>2]|0;c[v>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+(c[s>>2]<<3)>>2];c[v+4>>2]=x;X2(z,137228,v)|0;c[s>>2]=(c[s>>2]|0)+1}z=c[t>>2]|0;VK(z);i=y;return}function SG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[d>>2]=c[c[h>>2]>>2];c[e>>2]=c[c[g>>2]>>2];i=f;return (c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0)|0}function TG(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;x=w+76|0;k=w+72|0;l=w+68|0;m=w+64|0;n=w+60|0;o=w+56|0;p=w+52|0;u=w+48|0;v=w+44|0;r=w+40|0;q=w+36|0;t=w+32|0;s=w;c[x>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=j;f=(c[p>>2]|0)+(c[(c[k>>2]|0)+12>>2]<<5)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];if((c[x>>2]|0)==0?(c[r>>2]=~~+Z(+((+h[s+16>>3]-+h[s>>3]+ +(c[o>>2]<<1|0))/+(c[n>>2]|0))),c[q>>2]=~~+Z(+((+h[s+16+8>>3]-+h[s+8>>3]+ +(c[o>>2]<<1|0))/+(c[n>>2]|0))),(UG((0-(c[r>>2]|0)|0)/2|0,(0-(c[q>>2]|0)|0)/2|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0)!=0):0){i=w;return}if(UG(0,0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){i=w;return}c[r>>2]=~~+Z(+(+h[s+16>>3]-+h[s>>3]));c[q>>2]=~~+Z(+(+h[s+16+8>>3]-+h[s+8>>3]));x=(c[r>>2]|0)>=(c[q>>2]|0);c[t>>2]=1;if(x){a:while(1){c[u>>2]=0;c[v>>2]=0-(c[t>>2]|0);while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[u>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+-1}while(1){if((c[v>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[u>>2]|0)>=0)break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((k|0)==39){i=w;return}}else{b:while(1){c[v>>2]=0;c[u>>2]=0-(c[t>>2]|0);while(1){if((c[v>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[u>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[u>>2]=(c[u>>2]|0)+-1}while(1){if((c[v>>2]|0)<=0)break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+-1}c[t>>2]=(c[t>>2]|0)+1}if((k|0)==39){i=w;return}}}function UG(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+96|0;v=B+88|0;z=B;l=B+84|0;m=B+80|0;n=B+76|0;o=B+72|0;p=B+68|0;q=B+64|0;r=B+60|0;s=B+56|0;w=B+52|0;y=B+48|0;u=B+40|0;x=B+32|0;t=B+24|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;c[s>>2]=k;c[w>>2]=c[(c[o>>2]|0)+4>>2];c[y>>2]=c[(c[o>>2]|0)+8>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break;b=c[w>>2]|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u>>2]=(c[u>>2]|0)+(c[m>>2]|0);b=u+4|0;c[b>>2]=(c[b>>2]|0)+(c[n>>2]|0);b=c[p>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if(YK(b,v)|0){A=4;break}c[w>>2]=(c[w>>2]|0)+8;c[x>>2]=(c[x>>2]|0)+1}if((A|0)==4){c[l>>2]=0;A=c[l>>2]|0;i=B;return A|0}C=+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)>>3];c[t>>2]=~~(+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)>>3]>=0.0?C+.5:C-.5);C=+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)+8>>3];c[t+4>>2]=~~(+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)+8>>3]>=0.0?C+.5:C-.5);A=_(c[r>>2]|0,c[m>>2]|0)|0;c[c[q>>2]>>2]=A-(c[t>>2]|0);A=_(c[r>>2]|0,c[n>>2]|0)|0;c[(c[q>>2]|0)+4>>2]=A-(c[t+4>>2]|0);c[w>>2]=c[(c[o>>2]|0)+4>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break;A=c[w>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u>>2]=(c[u>>2]|0)+(c[m>>2]|0);A=u+4|0;c[A>>2]=(c[A>>2]|0)+(c[n>>2]|0);A=c[p>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];WK(A,v);c[w>>2]=(c[w>>2]|0)+8;c[x>>2]=(c[x>>2]|0)+1}if((d[139099]|0|0)>=2){A=c[24742]|0;f=c[m>>2]|0;j=c[n>>2]|0;a=c[c[q>>2]>>2]|0;b=c[(c[q>>2]|0)+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=f;c[z+8>>2]=j;c[z+12>>2]=a;c[z+16>>2]=b;X2(A,137167,z)|0}c[l>>2]=1;A=c[l>>2]|0;i=B;return A|0}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;d=g+24|0;l=g+20|0;k=g+16|0;j=g+12|0;h=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=c[c[l>>2]>>2];c[h>>2]=c[c[k>>2]>>2];c[e>>2]=c[(c[13644]|0)+(c[(c[j>>2]|0)+16>>2]<<2)>>2];c[f>>2]=c[(c[13644]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2];if((c[e>>2]|0)>(c[f>>2]|0)){c[d>>2]=1;l=c[d>>2]|0;i=g;return l|0}if((c[e>>2]|0)<(c[f>>2]|0)){c[d>>2]=-1;l=c[d>>2]|0;i=g;return l|0}else{c[d>>2]=0;l=c[d>>2]|0;i=g;return l|0}return 0}function WG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;d=g+32|0;m=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;e=g+8|0;f=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=c[c[m>>2]>>2];c[j>>2]=c[c[l>>2]>>2];h[e>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[c[k>>2]>>3];h[f>>3]=+h[(c[j>>2]|0)+8>>3]+ +h[c[j>>2]>>3];if(+h[e>>3]<+h[f>>3]){c[d>>2]=1;m=c[d>>2]|0;i=g;return m|0}if(+h[e>>3]>+h[f>>3]){c[d>>2]=-1;m=c[d>>2]|0;i=g;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;i=g;return m|0}return 0}function XG(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;V=i;i=i+256|0;O=V+248|0;N=V+240|0;S=V+64|0;R=V+48|0;k=V+236|0;w=V+232|0;x=V+228|0;y=V+224|0;l=V+220|0;L=V+216|0;C=V+212|0;z=V+208|0;A=V+200|0;B=V+192|0;M=V+184|0;Q=V+176|0;P=V+32|0;H=V+172|0;K=V+168|0;G=V+164|0;T=V+160|0;U=V+156|0;E=V+152|0;F=V+148|0;n=V+144|0;J=V+140|0;D=V+136|0;m=V+120|0;v=V+116|0;u=V+112|0;r=V+16|0;s=V+104|0;t=V+96|0;p=V;q=V+88|0;o=V+80|0;I=V+72|0;c[k>>2]=a;c[w>>2]=b;c[x>>2]=e;c[y>>2]=f;c[l>>2]=g;c[J>>2]=c[(c[l>>2]|0)+8>>2];c[D>>2]=c[(c[l>>2]|0)+12>>2];if(c[k>>2]|0)c[H>>2]=c[k>>2];else c[H>>2]=c[w>>2];c[L>>2]=UK()|0;W=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[E>>2]=(c[j>>2]|0)-~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];c[F>>2]=(c[j+4>>2]|0)-~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?W+.5:W-.5);k=c[w>>2]|0;a:do if((c[(c[l>>2]|0)+16>>2]|0)==1){c[u>>2]=bK((jB(k)|0)<<2)|0;c[v>>2]=0;c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;p=c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]|0;q=c[v>>2]|0;c[v>>2]=q+1;c[(c[u>>2]|0)+(q<<2)>>2]=p;c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]=0;c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}c[v>>2]=1;while(1){if((c[v>>2]|0)>(c[(c[(c[w>>2]|0)+8>>2]|0)+180>>2]|0))break;c[n>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+184>>2]|0)+(c[v>>2]<<2)>>2];W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3];c[m>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];c[m+4>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3];c[m+8>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];c[m+8+4>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?W+.5:W-.5);b:do if((c[m+8>>2]|0)>(c[m>>2]|0)?(c[m+8+4>>2]|0)>(c[m+4>>2]|0):0){c[m>>2]=(c[m>>2]|0)+(c[E>>2]|0);k=m+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);k=m+8|0;c[k>>2]=(c[k>>2]|0)+(c[E>>2]|0);k=m+8+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[J>>2]|0);k=m+4|0;c[k>>2]=(c[k>>2]|0)-(c[J>>2]|0);k=m+8|0;c[k>>2]=(c[k>>2]|0)+(c[J>>2]|0);k=m+8+4|0;c[k>>2]=(c[k>>2]|0)+(c[J>>2]|0);k=c[m>>2]|0;if((c[m>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m>>2]=k;k=c[m+4>>2]|0;if((c[m+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+4>>2]=k;k=c[m+8>>2]|0;if((c[m+8>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+8>>2]=k;k=c[m+8+4>>2]|0;if((c[m+8+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+8+4>>2]=k;c[T>>2]=c[m>>2];while(1){if((c[T>>2]|0)>(c[m+8>>2]|0))break;c[U>>2]=c[m+4>>2];while(1){if((c[U>>2]|0)>(c[m+8+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}c[K>>2]=_B(c[n>>2]|0)|0;while(1){if(!(c[K>>2]|0))break b;c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]=c[n>>2];c[K>>2]=$B(c[n>>2]|0,c[K>>2]|0)|0}}while(0);c[v>>2]=(c[v>>2]|0)+1}c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;oO(r,c[K>>2]|0);c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];W=+h[P>>3];c[M>>2]=~~(+h[P>>3]>=0.0?W+.5:W-.5);W=+h[P+8>>3];c[M+4>>2]=~~(+h[P+8>>3]>=0.0?W+.5:W-.5);c[M>>2]=(c[M>>2]|0)+(c[E>>2]|0);q=M+4|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c:do if(c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]|0){k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break c;q=c[G>>2]|0;if((c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[c[G>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)){l=c[G>>2]|0;m=c[L>>2]|0;n=c[E>>2]|0;o=c[F>>2]|0;p=c[y>>2]|0;q=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(l,O,m,n,o,p,q)}c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}}else{c[Q>>2]=~~(+(c[J>>2]|0)+(+h[(c[(c[K>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[K>>2]|0)+8>>2]|0)+96>>3])/2.0);c[Q+4>>2]=~~(+(c[J>>2]|0)+ +h[(c[(c[K>>2]|0)+8>>2]|0)+80>>3]/2.0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];ZG(s,N,O);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];_G(t,N,O);c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];k=c[A>>2]|0;if((c[A>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A>>2]=k;k=c[A+4>>2]|0;if((c[A+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A+4>>2]=k;k=c[B>>2]|0;if((c[B>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B>>2]=k;k=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B+4>>2]=k;c[T>>2]=c[A>>2];while(1){if((c[T>>2]|0)>(c[B>>2]|0))break;c[U>>2]=c[A+4>>2];while(1){if((c[U>>2]|0)>(c[B+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break c;l=c[G>>2]|0;m=c[L>>2]|0;n=c[E>>2]|0;o=c[F>>2]|0;p=c[y>>2]|0;q=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(l,O,m,n,o,p,q);c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}}while(0);c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}c[v>>2]=0;c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;U=c[v>>2]|0;c[v>>2]=U+1;c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]=c[(c[u>>2]|0)+(U<<2)>>2];c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}N4(c[u>>2]|0)}else{c[K>>2]=_B(k)|0;while(1){if(!(c[K>>2]|0))break a;oO(p,c[K>>2]|0);c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];W=+h[P>>3];c[M>>2]=~~(+h[P>>3]>=0.0?W+.5:W-.5);W=+h[P+8>>3];c[M+4>>2]=~~(+h[P+8>>3]>=0.0?W+.5:W-.5);c[M>>2]=(c[M>>2]|0)+(c[E>>2]|0);k=M+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[Q>>2]=~~(+(c[J>>2]|0)+(+h[(c[(c[K>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[K>>2]|0)+8>>2]|0)+96>>3])/2.0);c[Q+4>>2]=~~(+(c[J>>2]|0)+ +h[(c[(c[K>>2]|0)+8>>2]|0)+80>>3]/2.0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];ZG(q,N,O);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];_G(o,N,O);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];k=c[A>>2]|0;if((c[A>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A>>2]=k;k=c[A+4>>2]|0;if((c[A+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A+4>>2]=k;k=c[B>>2]|0;if((c[B>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B>>2]=k;k=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B+4>>2]=k;c[T>>2]=c[A>>2];while(1){if((c[T>>2]|0)>(c[B>>2]|0))break;c[U>>2]=c[A+4>>2];while(1){if((c[U>>2]|0)>(c[B+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break;n=c[G>>2]|0;r=c[L>>2]|0;s=c[E>>2]|0;t=c[F>>2]|0;u=c[y>>2]|0;v=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(n,O,r,s,t,u,v);c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}}while(0);U=$K(c[L>>2]|0)|0;c[(c[x>>2]|0)+4>>2]=U;U=_K(c[L>>2]|0)|0;c[(c[x>>2]|0)+8>>2]=U;c[C>>2]=~~+Z(+((+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]+ +(c[J>>2]<<1|0))/+(c[y>>2]|0)));c[z>>2]=~~+Z(+((+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]+ +(c[J>>2]<<1|0))/+(c[y>>2]|0)));c[c[x>>2]>>2]=(c[C>>2]|0)+(c[z>>2]|0);if((d[139099]|0|0)<=2){U=c[L>>2]|0;VK(U);i=V;return 0}U=c[24742]|0;O=vB(c[w>>2]|0)|0;P=c[(c[x>>2]|0)+8>>2]|0;Q=c[C>>2]|0;T=c[z>>2]|0;c[R>>2]=O;c[R+4>>2]=P;c[R+8>>2]=Q;c[R+12>>2]=T;X2(U,137201,R)|0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[x>>2]|0)+8>>2]|0))break;U=c[24742]|0;T=c[(c[(c[x>>2]|0)+4>>2]|0)+(c[I>>2]<<3)+4>>2]|0;c[S>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+(c[I>>2]<<3)>>2];c[S+4>>2]=T;X2(U,137228,S)|0;c[I>>2]=(c[I>>2]|0)+1}U=c[L>>2]|0;VK(U);i=V;return 0}function YG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;g=o+40|0;n=o;p=o+32|0;h=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;l=o+12|0;c[p>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=c[(c[p>>2]|0)+4>>2];c[m>>2]=c[(c[p>>2]|0)+8>>2];c[c[j>>2]>>2]=0-(c[f>>2]|0);c[(c[j>>2]|0)+4>>2]=0-(c[f+4>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0))break;p=c[h>>2]|0;b=c[k>>2]|0;c[k>>2]=b+8;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];WK(p,g);c[l>>2]=(c[l>>2]|0)+1}if((d[139099]|0|0)<2){i=o;return}p=c[24742]|0;e=c[c[j>>2]>>2]|0;b=c[(c[j>>2]|0)+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=e;c[n+8>>2]=b;X2(p,137448,n)|0;i=o;return}function ZG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)-(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function _G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function $G(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;w=z+112|0;y=z+96|0;n=z+160|0;u=z+156|0;o=z+152|0;p=z+148|0;t=z+144|0;A=z+140|0;r=z+136|0;s=z+132|0;q=z+48|0;x=z+32|0;v=z+16|0;m=z+128|0;l=z;c[n>>2]=a;c[u>>2]=d;c[o>>2]=e;c[p>>2]=f;c[t>>2]=g;c[A>>2]=j;h[x>>3]=+(c[b>>2]|0);h[x+8>>3]=+(c[b+4>>2]|0);if((c[A>>2]|0)!=0?(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;l=q;j=(c[c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;e=l+48|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(e|0));if(c[q+8>>2]|0){A=q+16|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];A=c[q>>2]|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];c[s>>2]=1}else{A=c[q>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];A=(c[q>>2]|0)+16|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];c[s>>2]=2}h[x>>3]=+h[x>>3]+ +(c[o>>2]|0);A=x+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[x>>3];if(+h[x>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[x>>3]=k;k=+h[x+8>>3];if(+h[x+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[x+8>>3]=k;h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);while(1){if((c[s>>2]|0)>=(c[q+4>>2]|0))break;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];A=(c[q>>2]|0)+(c[s>>2]<<4)|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);c[s>>2]=(c[s>>2]|0)+1}if(c[q+12>>2]|0){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];A=q+32|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A)}c[r>>2]=(c[r>>2]|0)+1}i=z;return}A=c[n>>2]|0;c[m>>2]=c[((c[c[n>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2];oO(l,c[m>>2]|0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);i=z;return}function aH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;k=o+16|0;j=o+12|0;m=o+8|0;n=o+4|0;l=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[g>>2]>>2]=0;d=(mB(pC(c[f>>2]|0)|0)|0)!=0;c[c[h>>2]>>2]=d?1:0;a:do if((c[13868]|0)!=0?(d=yA(c[f>>2]|0,c[13868]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0){c[j>>2]=54580;while(1){if(!(c[c[j>>2]>>2]|0))break a;if((a[c[k>>2]>>0]|0)==(a[c[c[j>>2]>>2]>>0]|0)?(I3(c[k>>2]|0,c[c[j>>2]>>2]|0)|0)==0:0)break;c[j>>2]=(c[j>>2]|0)+12}c[c[g>>2]>>2]=c[(c[j>>2]|0)+4>>2];c[c[h>>2]>>2]=c[(c[j>>2]|0)+8>>2]}while(0);if(((c[13879]|0)!=0?(c[c[h>>2]>>2]|0)==1:0)?(d=yA(c[f>>2]|0,c[13879]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0)hH(c[k>>2]|0,c[h>>2]|0);if(((c[13880]|0)!=0?(c[c[g>>2]>>2]|0)==1:0)?(d=yA(c[f>>2]|0,c[13880]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0)hH(c[k>>2]|0,c[g>>2]|0);if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+153>>0]|0)){i=o;return}b=c[f>>2]|0;b=pC(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;e=c[f>>2]|0;d=c[f>>2]|0;c[m>>2]=UA(b,c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,0,0)|0;aH(c[m>>2]|0,n,l);c[c[h>>2]>>2]=c[c[h>>2]>>2]|c[n>>2];c[c[g>>2]>>2]=c[c[g>>2]>>2]|c[l>>2];i=o;return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;d=m+24|0;e=m+20|0;f=m+16|0;k=m;g=m+12|0;j=m+8|0;c[d>>2]=a;c[e>>2]=b;h[k>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=4)break;c[g>>2]=c[e>>2]>>(c[j>>2]<<3)&15;c[f>>2]=33736;while(1){if(!(c[(c[f>>2]|0)+16>>2]|0))break;a=c[f>>2]|0;if((c[g>>2]|0)==(c[c[f>>2]>>2]|0)){l=6;break}c[f>>2]=a+24}if((l|0)==6){l=0;h[k>>3]=+h[k>>3]+ +h[a+8>>3]}c[j>>2]=(c[j>>2]|0)+1}n=+h[k>>3]*10.0;n=n*+eO(c[d>>2]|0,c[13872]|0,1.0,0.0);i=m;return +n}function cH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+112|0;t=p+108|0;j=p+104|0;q=p+100|0;k=p+96|0;l=p+92|0;r=p+88|0;n=p+80|0;o=p+16|0;s=p+8|0;m=p;c[t>>2]=a;c[j>>2]=b;c[q>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=g;h[s>>3]=+bH(c[t>>2]|0,c[r>>2]|0);h[m>>3]=+h[s>>3]*+h[s>>3];c[(c[l>>2]|0)+12>>2]=c[r>>2];d=(c[l>>2]|0)+32|0;f=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[k>>2]|0)>(c[q>>2]|0)?(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])+(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])<+h[m>>3]:0)c[k>>2]=(c[k>>2]|0)-3;t=o+48|0;s=(c[j>>2]|0)+(c[k>>2]<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+32|0;s=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+16|0;s=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[l>>2]|0)+32|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[n>>2]=o;c[n+4>>2]=m;fN(n,92,o,1);t=(c[j>>2]|0)+(c[k>>2]<<4)|0;s=o+48|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;s=o+32|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;s=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];i=p;return c[k>>2]|0} +function TN(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[14384]|0)!=0?(E3(c[14384]|0,c[b>>2]|0)|0)==0:0){a=c[14708]|0;i=d;return a|0}c[14384]=c[b>>2];c[14708]=u3(57536,57572,35,36,95)|0;a=c[14708]|0;i=d;return a|0}function UN(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+28|0;g=p+24|0;j=p+20|0;m=p;k=p+32|0;o=p+16|0;n=p+12|0;l=p+8|0;c[f>>2]=b;c[g>>2]=e;c[l>>2]=c[c[(c[f>>2]|0)+4>>2]>>2];h[m>>3]=+h[(c[(c[f>>2]|0)+4>>2]|0)+16>>3];h[(c[f>>2]|0)+32>>3]=0.0;h[(c[f>>2]|0)+32+8>>3]=+h[m>>3]*1.2;h[(c[f>>2]|0)+16>>3]=0.0;h[(c[f>>2]|0)+24>>3]=+h[m>>3]*.1;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;do if(N3(c[l>>2]|0,144488,4)|0){if((N3(c[l>>2]|0,144512,5)|0)!=0?(N3(c[l>>2]|0,144518,9)|0)!=0:0){c[n>>2]=144545;c[j>>2]=40856;break}c[n>>2]=144528;c[j>>2]=38808}else{c[n>>2]=144493;c[j>>2]=36760}while(0);if(c[g>>2]|0)c[c[g>>2]>>2]=c[n>>2];b=c[c[f>>2]>>2]|0;c[o>>2]=b;if(!b){i=p;return}while(1){b=c[o>>2]|0;c[o>>2]=b+1;b=a[b>>0]|0;a[k>>0]=b;if(!(b<<24>>24))break;b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +h[(c[j>>2]|0)+((d[k>>0]|0)<<3)>>3]}b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]*+h[m>>3];i=p;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+12|0;e=g+4|0;f=g;c[g+16>>2]=a;c[j>>2]=b;c[g+8>>2]=d;c[e>>2]=c[j>>2];c[f>>2]=O4(1,32)|0;if(c[c[e>>2]>>2]|0){j=L3(c[c[e>>2]>>2]|0)|0;c[c[f>>2]>>2]=j}if(c[(c[e>>2]|0)+4>>2]|0){j=L3(c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=j}j=(c[f>>2]|0)+24|0;c[j>>2]=c[j>>2]&-128|c[(c[e>>2]|0)+24>>2]&127;h[(c[f>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16>>3];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];i=g;return c[f>>2]|0}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[c[e>>2]>>2]|0)N4(c[c[e>>2]>>2]|0);if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}N4(c[(c[e>>2]|0)+4>>2]|0);g=c[e>>2]|0;N4(g);i=f;return}function XN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+28|0;n=l+20|0;m=l+16|0;k=l+8|0;g=l+4|0;j=l;c[l+24>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l+12>>2]=e;c[g>>2]=c[n>>2];c[j>>2]=c[m>>2];if((c[c[g>>2]>>2]|0)==0?(c[c[j>>2]>>2]|0)==0:0)e=9;else e=3;do if((e|0)==3){if(!(c[c[g>>2]>>2]|0)){c[f>>2]=-1;break}if(!(c[c[j>>2]>>2]|0)){c[f>>2]=1;break}c[k>>2]=I3(c[c[g>>2]>>2]|0,c[c[j>>2]>>2]|0)|0;if(c[k>>2]|0)c[f>>2]=c[k>>2];else e=9}while(0);do if((e|0)==9){if(!((c[(c[g>>2]|0)+4>>2]|0)==0?(c[(c[j>>2]|0)+4>>2]|0)==0:0)){if(!(c[(c[g>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}if(!(c[(c[j>>2]|0)+4>>2]|0)){c[f>>2]=1;break}c[k>>2]=I3(c[(c[g>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;if(c[k>>2]|0){c[f>>2]=c[k>>2];break}}c[k>>2]=(c[(c[g>>2]|0)+24>>2]&127)-(c[(c[j>>2]|0)+24>>2]&127);if(c[k>>2]|0){c[f>>2]=c[k>>2];break}if(+h[(c[g>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16>>3]){c[f>>2]=-1;break}if(+h[(c[g>>2]|0)+16>>3]>+h[(c[j>>2]|0)+16>>3]){c[f>>2]=1;break}else{c[f>>2]=0;break}}while(0);i=l;return c[f>>2]|0}function YN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=E3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function ZN(){Qa(58836)|0;return}function _N(){var a=0,b=0,d=0;b=i;i=i+32|0;d=b+8|0;a=b;Qa(d|0)|0;h[a>>3]=+((c[d>>2]|0)+(c[d+4>>2]|0)-(c[14709]|0)-(c[14710]|0)|0)/60.0;i=b;return +(+h[a>>3])}function $N(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=aK(16)|0;if((c[b>>2]|0)<=1)c[b>>2]=2;a=aK(c[b>>2]<<2)|0;c[c[d>>2]>>2]=a;c[(c[d>>2]|0)+12>>2]=a;c[(c[d>>2]|0)+8>>2]=a;c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[b>>2]<<2);i=e;return c[d>>2]|0}function aO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;b=c[f>>2]|0;f=(c[d>>2]|0)+12|0;a=c[f>>2]|0;c[f>>2]=a+4;c[a>>2]=b;if((c[(c[d>>2]|0)+12>>2]|0)>>>0<(c[(c[d>>2]|0)+4>>2]|0)>>>0){i=e;return}c[(c[d>>2]|0)+12>>2]=c[c[d>>2]>>2];i=e;return}function cO(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[(c[b>>2]|0)+8>>2]|0)==(c[(c[b>>2]|0)+12>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}f=(c[b>>2]|0)+8|0;a=c[f>>2]|0;c[f>>2]=a+4;c[d>>2]=c[a>>2];if((c[(c[b>>2]|0)+8>>2]|0)>>>0<(c[(c[b>>2]|0)+4>>2]|0)>>>0){f=c[d>>2]|0;i=e;return f|0}c[(c[b>>2]|0)+8>>2]=c[c[b>>2]>>2];f=c[d>>2]|0;i=e;return f|0}function dO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;do if(!(c[j>>2]|0))c[g>>2]=c[k>>2];else{c[n>>2]=yA(c[h>>2]|0,c[j>>2]|0)|0;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){c[o>>2]=y3(c[n>>2]|0,m,10)|0;if((c[n>>2]|0)==(c[m>>2]|0)){c[g>>2]=c[k>>2];break}if((c[o>>2]|0)<(c[l>>2]|0)){c[g>>2]=c[l>>2];break}else{c[g>>2]=c[o>>2];break}}c[g>>2]=c[k>>2]}while(0);i=p;return c[g>>2]|0}function eO(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+24|0;j=q+44|0;k=q+40|0;l=q+16|0;m=q+8|0;o=q+36|0;n=q+32|0;p=q;c[j>>2]=b;c[k>>2]=d;h[l>>3]=e;h[m>>3]=f;do if((c[k>>2]|0)!=0&(c[j>>2]|0)!=0){c[o>>2]=yA(c[j>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){h[p>>3]=+w3(c[o>>2]|0,n);if((c[o>>2]|0)==(c[n>>2]|0)){h[g>>3]=+h[l>>3];break}if(+h[p>>3]<+h[m>>3]){h[g>>3]=+h[m>>3];break}else{h[g>>3]=+h[p>>3];break}}h[g>>3]=+h[l>>3]}else h[g>>3]=+h[l>>3];while(0);i=q;return +(+h[g>>3])}function fO(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+8|0;d=f+16|0;e=f;c[d>>2]=a;do if(!(+h[4246]>0.0)){a=c[d>>2]|0;h[e>>3]=+eO(a,pA(c[d>>2]|0,0,145355,0)|0,-1.0,0.0);if(+h[e>>3]==0.0){h[b>>3]=72.0;break}else{h[b>>3]=+h[e>>3];break}}else h[b>>3]=+h[4246];while(0);i=f;return +(+h[b>>3])}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)!=0&(c[f>>2]|0)!=0){c[e>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;i=j;return a|0}else{c[e>>2]=c[h>>2];a=c[e>>2]|0;i=j;return a|0}return 0}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;k=h+12|0;j=h+8|0;f=h+4|0;g=h;c[k>>2]=b;c[j>>2]=d;c[f>>2]=e;c[g>>2]=gO(c[k>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){k=c[g>>2]|0;i=h;return k|0}c[g>>2]=c[f>>2];k=c[g>>2]|0;i=h;return k|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[h>>2]|0)){a[f>>0]=c[j>>2];b=a[f>>0]|0;i=k;return b|0}else{a[f>>0]=jO(yA(c[g>>2]|0,c[h>>2]|0)|0)|0;b=a[f>>0]|0;i=k;return b|0}return 0}function jO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=tO(c[d>>2]|0,0)|0;i=b;return a|0}function kO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;while(1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)b=(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)!=(c[d>>2]|0);else b=0;a=c[d>>2]|0;if(!b)break;if(c[(c[(c[(c[a+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2]|0)c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2];c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]}i=e;return a|0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[e>>2]|0)==(c[f>>2]|0)){c[d>>2]=b;f=c[d>>2]|0;i=g;return f|0}a=c[e>>2]|0;if(!(c[(c[b+8>>2]|0)+220>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=a;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1}else c[e>>2]=kO(a)|0;a=c[f>>2]|0;if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=a;c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]=1}else c[f>>2]=kO(a)|0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=c[f>>2];b=(c[(c[f>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)}else{c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];b=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);c[f>>2]=c[e>>2]}c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}function mO(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+159>>0]=0;i=d;return}function nO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=c[d>>2]|0;if((b|0)==(kO(c[d>>2]|0)|0)){c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];b=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0);i=f;return}else Ka(145374,145366,195,145390)}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[e+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function pO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+608|0;j=r+604|0;k=r+600|0;l=r+576|0;m=r+596|0;n=r+592|0;p=r+588|0;q=r+584|0;o=r;c[j>>2]=b;c[k>>2]=d;h[l>>3]=e;c[m>>2]=f;c[n>>2]=g;c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;d=o+(c[q>>2]<<4)|0;b=(c[j>>2]|0)+(c[q>>2]<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[k>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>((c[k>>2]|0)-(c[p>>2]|0)|0))break;h[o+((c[p>>2]|0)*96|0)+(c[q>>2]<<4)>>3]=(1.0-+h[l>>3])*+h[o+(((c[p>>2]|0)-1|0)*96|0)+(c[q>>2]<<4)>>3]+ +h[l>>3]*+h[o+(((c[p>>2]|0)-1|0)*96|0)+((c[q>>2]|0)+1<<4)>>3];h[o+((c[p>>2]|0)*96|0)+(c[q>>2]<<4)+8>>3]=(1.0-+h[l>>3])*+h[o+(((c[p>>2]|0)-1|0)*96|0)+(c[q>>2]<<4)+8>>3]+ +h[l>>3]*+h[o+(((c[p>>2]|0)-1|0)*96|0)+((c[q>>2]|0)+1<<4)+8>>3];c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}a:do if(c[m>>2]|0){c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break a;p=(c[m>>2]|0)+(c[q>>2]<<4)|0;d=o+((c[q>>2]|0)*96|0)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+1}}while(0);if(!(c[n>>2]|0)){q=c[k>>2]|0;q=o+(q*96|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;p=(c[n>>2]|0)+(c[q>>2]<<4)|0;d=o+(((c[k>>2]|0)-(c[q>>2]|0)|0)*96|0)+(c[q>>2]<<4)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+1}q=c[k>>2]|0;q=o+(q*96|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}function qO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[f>>2]=0;do{if(((c[14713]|0)-(c[f>>2]|0)|0)<1024){c[14713]=(c[14713]|0)+1024;c[14714]=dK(c[14714]|0,c[14713]|0)|0}c[g>>2]=U2((c[14714]|0)+(c[f>>2]|0)|0,(c[14713]|0)-(c[f>>2]|0)|0,c[e>>2]|0)|0;if(!(c[g>>2]|0))break;b=M3(c[g>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+b}while((a[(c[14714]|0)+((c[f>>2]|0)-1)>>0]|0)!=10);if((c[f>>2]|0)>0){c[d>>2]=c[14714];g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}return 0}function rO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+8|0;j=l;e=l+28|0;f=l+24|0;h=l+20|0;g=l+16|0;c[f>>2]=b;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(c[13794]|0)){if((c[14715]|0)!=(c[13793]|0)){if(c[14717]|0){N4(c[c[14717]>>2]|0);N4(c[14717]|0);c[14717]=0}c[14715]=c[13793];if((c[14715]|0)!=0?(a[c[14715]>>0]|0)!=0:0)c[14717]=WO(c[14715]|0,58864)|0}if((c[14717]|0)!=0?(a[c[f>>2]>>0]|0)!=(a[145680]|0):0){c[e>>2]=XO(c[14717]|0,c[14716]|0,c[f>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}else{c[e>>2]=c[f>>2];k=c[e>>2]|0;i=l;return k|0}}if((c[13792]|0)!=0?(a[c[13792]>>0]|0)!=0:0){if(!(c[14715]|0)){c[14717]=WO(c[13792]|0,58864)|0;c[14715]=c[13792]}c[h>>2]=c[f>>2];j=R3(c[h>>2]|0,47)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}j=R3(c[h>>2]|0,92)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}j=R3(c[h>>2]|0,58)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}if((d[145401]|0)!=0?(c[h>>2]|0)!=(c[f>>2]|0):0){j=c[13792]|0;c[k>>2]=c[f>>2];c[k+4>>2]=j;_z(0,145527,k)|0;a[145401]=0}c[e>>2]=XO(c[14717]|0,c[14716]|0,c[h>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}if(a[145401]|0){c[j>>2]=c[13794];_z(0,145402,j)|0;a[145401]=0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;j=l+8|0;k=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;c[k>>2]=0;while(1){e=c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0;c[h>>2]=e;if(!e){f=7;break}if(((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)==(a[c[h>>2]>>0]|0):0)?(I3(c[f>>2]|0,c[h>>2]|0)|0)==0:0){f=7;break}c[k>>2]=(c[k>>2]|0)+1}if((f|0)==7){i=l;return c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]|0}return 0}function tO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+5|0;f=j;g=j+4|0;c[f>>2]=b;a[g>>0]=d;do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(E3(c[f>>2]|0,175012)|0)){a[e>>0]=0;break}if(!(E3(c[f>>2]|0,145682)|0)){a[e>>0]=0;break}if(!(E3(c[f>>2]|0,145685)|0)){a[e>>0]=1;break}if(!(E3(c[f>>2]|0,145690)|0)){a[e>>0]=1;break}if(o1(a[c[f>>2]>>0]|0)|0){a[e>>0]=t3(c[f>>2]|0)|0;break}else{a[e>>0]=a[g>>0]|0;break}}else h=3;while(0);if((h|0)==3)a[e>>0]=a[g>>0]|0;i=j;return a[e>>0]|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+240|0;j=B+236|0;q=B+232|0;r=B+228|0;s=B+224|0;m=B+220|0;n=B+216|0;l=B+208|0;p=B+200|0;w=B+192|0;v=B+184|0;y=B+176|0;x=B+168|0;z=B+160|0;u=B+96|0;A=B+80|0;o=B+32|0;k=B+16|0;t=B;c[j>>2]=b;c[n>>2]=-1;c[m>>2]=-1;h[l>>3]=1.e+38;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0))break;b=o;f=(c[c[j>>2]>>2]|0)+((c[q>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o+4>>2]|0))break;h[k>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<4)>>3];h[k+8>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<4)+8>>3];h[p>>3]=(+h[k>>3]-+h[d>>3])*(+h[k>>3]-+h[d>>3])+(+h[k+8>>3]-+h[d+8>>3])*(+h[k+8>>3]-+h[d+8>>3]);if(!((c[n>>2]|0)!=-1?!(+h[p>>3]<+h[l>>3]):0)){c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];h[l>>3]=+h[p>>3]}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}b=o;f=(c[c[j>>2]>>2]|0)+((c[m>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));if((c[n>>2]|0)==((c[o+4>>2]|0)-1|0))c[n>>2]=(c[n>>2]|0)+-1;c[r>>2]=((c[n>>2]|0)/3|0)*3;c[s>>2]=0;while(1){if((c[s>>2]|0)>=4)break;h[u+(c[s>>2]<<4)>>3]=+h[(c[o>>2]|0)+((c[r>>2]|0)+(c[s>>2]|0)<<4)>>3];h[u+(c[s>>2]<<4)+8>>3]=+h[(c[o>>2]|0)+((c[r>>2]|0)+(c[s>>2]|0)<<4)+8>>3];c[s>>2]=(c[s>>2]|0)+1}h[y>>3]=0.0;h[x>>3]=1.0;h[w>>3]=(+h[u>>3]-+h[d>>3])*(+h[u>>3]-+h[d>>3])+(+h[u+8>>3]-+h[d+8>>3])*(+h[u+8>>3]-+h[d+8>>3]);h[v>>3]=(+h[u+48>>3]-+h[d>>3])*(+h[u+48>>3]-+h[d>>3])+(+h[u+48+8>>3]-+h[d+8>>3])*(+h[u+48+8>>3]-+h[d+8>>3]);while(1){h[z>>3]=(+h[y>>3]+ +h[x>>3])/2.0;pO(t,u,3,+h[z>>3],0,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];if(+N(+(+h[w>>3]-+h[v>>3]))<1.0){b=21;break}if(+N(+(+h[x>>3]-+h[y>>3]))<1.0e-05){b=21;break}e=+h[z>>3];if(+h[w>>3]<+h[v>>3]){h[x>>3]=e;h[v>>3]=(+h[A>>3]-+h[d>>3])*(+h[A>>3]-+h[d>>3])+(+h[A+8>>3]-+h[d+8>>3])*(+h[A+8>>3]-+h[d+8>>3]);continue}else{h[y>>3]=e;h[w>>3]=(+h[A>>3]-+h[d>>3])*(+h[A>>3]-+h[d>>3])+(+h[A+8>>3]-+h[d+8>>3])*(+h[A+8>>3]-+h[d+8>>3]);continue}}if((b|0)==21){c[a>>2]=c[A>>2];c[a+4>>2]=c[A+4>>2];c[a+8>>2]=c[A+8>>2];c[a+12>>2]=c[A+12>>2];i=B;return}}function vO(){return c[14718]|0}function wO(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;j=i;i=i+32|0;e=j+20|0;f=j;g=j+16|0;c[e>>2]=b;n=+eO(c[e>>2]|0,c[13815]|0,.75,.01);h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]=n;n=+eO(c[e>>2]|0,c[13814]|0,.5,.02);h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]=n;m=hO(c[e>>2]|0,c[13816]|0,145694)|0;m=fM(m,c[e>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=m;c[g>>2]=yA(c[e>>2]|0,c[13831]|0)|0;h[f>>3]=+eO(c[e>>2]|0,c[13827]|0,14.0,1.0);c[f+8>>2]=hO(c[e>>2]|0,c[13828]|0,145702)|0;c[f+12>>2]=hO(c[e>>2]|0,c[13829]|0,175018)|0;m=c[e>>2]|0;l=c[g>>2]|0;k=(_C(c[g>>2]|0)|0)!=0;b=(cM(c[e>>2]|0)|0)==2;b=RJ(m,l,(k?2:0)|(b?4:0),+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]=b;if(((c[13832]|0)!=0?(m=yA(c[e>>2]|0,c[13832]|0)|0,c[g>>2]=m,(m|0)!=0):0)?(a[c[g>>2]>>0]|0)!=0:0){k=c[e>>2]|0;l=c[g>>2]|0;m=(_C(c[g>>2]|0)|0)!=0;m=RJ(k,l,m?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]=m;m=(c[(pC(c[e>>2]|0)|0)+8>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}m=(dO(c[e>>2]|0,c[13835]|0,0,0)|0)&255;a[(c[(c[e>>2]|0)+8>>2]|0)+144>>0]=m;Ab[c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2]&127](c[e>>2]|0);i=j;return}function xO(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+128|0;k=o+124|0;n=o+120|0;m=o+116|0;f=o+96|0;g=o+80|0;j=o+112|0;e=o+40|0;l=o;c[k>>2]=b;c[m>>2]=0;b=c[k>>2]|0;c[j>>2]=pC(c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;c[f+8>>2]=0;c[g+8>>2]=0;if(((c[13866]|0)!=0?(b=yA(c[k>>2]|0,c[13866]|0)|0,c[n>>2]=b,(b|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){c[m>>2]=1;YO(c[k>>2]|0,f);q=c[k>>2]|0;p=c[n>>2]|0;b=(_C(c[n>>2]|0)|0)!=0;b=RJ(q,p,b?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]=b;b=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[b>>0]=d[b>>0]|1;b=jO(gO(c[k>>2]|0,c[13876]|0,175012)|0)|0;a[(c[(c[k>>2]|0)+8>>2]|0)+114>>0]=b}if(((c[13867]|0)!=0?(q=yA(c[k>>2]|0,c[13867]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){if(!(c[f+8>>2]|0))YO(c[k>>2]|0,f);b=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(b,p,q?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|32}if(((c[13881]|0)!=0?(q=yA(c[k>>2]|0,c[13881]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){ZO(c[k>>2]|0,f,g);b=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(b,p,q?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|2}if(((c[13882]|0)!=0?(q=yA(c[k>>2]|0,c[13882]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){if(!(c[g+8>>2]|0))ZO(c[k>>2]|0,f,g);f=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(f,p,q?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|4}q=xA(c[k>>2]|0,149171)|0;c[n>>2]=q;c[n>>2]=(c[n>>2]|0)!=0?q:178619;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){q=c[k>>2]|0;a[(c[(c[((c[c[k>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}f=(c[(c[k>>2]|0)+8>>2]|0)+16|0;q=c[k>>2]|0;b=c[k>>2]|0;_O(e,c[(c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0,c[n>>2]|0);b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(($O(c[k>>2]|0,c[13888]|0)|0)<<24>>24)a[(c[(c[k>>2]|0)+8>>2]|0)+16+30>>0]=0;q=xA(c[k>>2]|0,149162)|0;c[n>>2]=q;c[n>>2]=(c[n>>2]|0)!=0?q:178619;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){q=c[k>>2]|0;a[(c[(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}f=(c[(c[k>>2]|0)+8>>2]|0)+56|0;b=c[k>>2]|0;e=c[k>>2]|0;_O(l,c[(c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[n>>2]|0);e=l;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(!(($O(c[k>>2]|0,c[13889]|0)|0)<<24>>24)){q=c[m>>2]|0;i=o;return q|0}a[(c[(c[k>>2]|0)+8>>2]|0)+56+30>>0]=0;q=c[m>>2]|0;i=o;return q|0}function yO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+48|0;j=m+44|0;k=m+40|0;f=m+36|0;l=m+32|0;g=m;c[e>>2]=b;c[k>>2]=c[(c[e>>2]|0)+8>>2];if((c[(c[e>>2]|0)+4>>2]|0)>1)b=c[(c[e>>2]|0)+4>>2]|0;else b=1;c[f>>2]=b;c[l>>2]=(c[(c[e>>2]|0)+44>>2]|0)+((_((c[f>>2]|0)-1|0,c[k>>2]|0)|0)<<4);f=g+16|0;e=c[l>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;if(+h[g>>3]<+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3])d=+h[g>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3];h[g>>3]=d;if(+h[g+8>>3]<+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3])d=+h[g+8>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3];h[g+8>>3]=d;if(+h[g+16>>3]>+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3])d=+h[g+16>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3];h[g+16>>3]=d;if(+h[g+16+8>>3]>+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3])d=+h[g+16+8>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3];h[g+16+8>>3]=d;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];i=m;return}function zO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;g=d+32|0;j=d+68|0;f=d+64|0;e=d;c[j>>2]=a;c[f>>2]=b;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;h=(c[(c[j>>2]|0)+8>>2]|0)+16|0;f=c[f>>2]|0;a=c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]&1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];aP(e,g,f,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];i=d;return}function AO(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+512|0;w=E+448|0;C=E+336|0;b=E+496|0;A=E+492|0;x=E+488|0;u=E+416|0;v=E+384|0;t=E+352|0;B=E+320|0;D=E+304|0;y=E+484|0;z=E+480|0;e=E+288|0;l=E+272|0;m=E+256|0;n=E+240|0;o=E+224|0;p=E+208|0;q=E+192|0;r=E+160|0;s=E+128|0;f=E+96|0;g=E+64|0;j=E+32|0;k=E;c[b>>2]=a;if((jB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){bP(e,0.0,0.0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];D=v+16|0;bP(l,0.0,0.0);c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[D+12>>2]=c[l+12>>2];i=E;return}bP(m,2147483647.0,2147483647.0);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];a=v+16|0;bP(n,-2147483647.0,-2147483647.0);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[A>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;oO(o,c[A>>2]|0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];h[D>>3]=(+h[(c[(c[A>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3])/2.0;h[D+8>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+80>>3]/2.0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];cP(p,C,w);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];a=u+16|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];dP(q,C,w);c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];h[v>>3]=+h[v>>3]<+h[u>>3]?+h[v>>3]:+h[u>>3];h[v+8>>3]=+h[v+8>>3]<+h[u+8>>3]?+h[v+8>>3]:+h[u+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[u+16>>3]?+h[v+16>>3]:+h[u+16>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[u+16+8>>3]?+h[v+16+8>>3]:+h[u+16+8>>3];if((c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(r,w,n,a);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[v+16>>2]=c[r+16>>2];c[v+20>>2]=c[r+20>>2];c[v+24>>2]=c[r+24>>2];c[v+28>>2]=c[r+28>>2]}c[x>>2]=NA(c[b>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[x>>2]|0))break;if(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[(c[c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[y>>2]|0)*48|0)+4>>2]|0))break;a=(c[(c[c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[y>>2]|0)*48|0)>>2]|0)+(c[z>>2]<<4)|0;c[B>>2]=c[a>>2];c[B+4>>2]=c[a+4>>2];c[B+8>>2]=c[a+8>>2];c[B+12>>2]=c[a+12>>2];h[v>>3]=+h[v>>3]<+h[B>>3]?+h[v>>3]:+h[B>>3];h[v+8>>3]=+h[v+8>>3]<+h[B+8>>3]?+h[v+8>>3]:+h[B+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[B>>3]?+h[v+16>>3]:+h[B>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[B+8>>3]?+h[v+16+8>>3]:+h[B+8>>3];c[z>>2]=(c[z>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if((c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(s,w,n,a);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[v+24>>2]=c[s+24>>2];c[v+28>>2]=c[s+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(f,w,n,a);c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(g,w,n,a);c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];c[v+16>>2]=c[g+16>>2];c[v+20>>2]=c[g+20>>2];c[v+24>>2]=c[g+24>>2];c[v+28>>2]=c[g+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(j,w,n,a);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[v+16>>2]=c[j+16>>2];c[v+20>>2]=c[j+20>>2];c[v+24>>2]=c[j+24>>2];c[v+28>>2]=c[j+28>>2]}}c[x>>2]=PA(c[b>>2]|0,c[x>>2]|0)|0}c[A>>2]=$B(c[b>>2]|0,c[A>>2]|0)|0}c[y>>2]=1;while(1){if((c[y>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;h[t>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[t+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[t+16>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[t+16+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[v>>3]=+h[v>>3]<+h[t>>3]?+h[v>>3]:+h[t>>3];h[v+8>>3]=+h[v+8>>3]<+h[t+8>>3]?+h[v+8>>3]:+h[t+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[t+16>>3]?+h[v+16>>3]:+h[t+16>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[t+16+8>>3]?+h[v+16+8>>3]:+h[t+16+8>>3];c[y>>2]=(c[y>>2]|0)+1}if((c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){C=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;D=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(k,w,C,D);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[v+24>>2]=c[k+24>>2];c[v+28>>2]=c[k+28>>2]}D=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];c[D+16>>2]=c[v+16>>2];c[D+20>>2]=c[v+20>>2];c[D+24>>2]=c[v+24>>2];c[D+28>>2]=c[v+28>>2];i=E;return}function BO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)==(c[(c[b>>2]|0)+48>>2]|0)){a=1;a=a&1;i=d;return a|0}a=(N3(vB(c[b>>2]|0)|0,145714,7)|0)!=0^1;a=a&1;i=d;return a|0}function CO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;a:do if(!(c[l>>2]|0))switch(AC(c[h>>2]|0)|0){case 0:{c[l>>2]=pA(c[g>>2]|0,0,c[j>>2]|0,178619)|0;break a}case 1:{c[l>>2]=pA(c[g>>2]|0,1,c[j>>2]|0,178619)|0;break a}case 2:{c[l>>2]=pA(c[g>>2]|0,2,c[j>>2]|0,178619)|0;break a}default:break a}while(0);AA(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;i=m;return c[l>>2]|0}function DO(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;j=p+44|0;o=p+40|0;m=p+36|0;n=p+32|0;f=p+28|0;k=p+24|0;h=p+8|0;g=p+4|0;l=p;c[j>>2]=d;c[l>>2]=EO(c[j>>2]|0)|0;c[g>>2]=Mz(58876,c[12989]|0)|0;c[k>>2]=ED(c[j>>2]|0,145722,1)|0;LC(c[k>>2]|0,175150,280,1)|0;cA(h,128,p+48|0);c[m>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a:do if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+118>>0]|0)){c[f>>2]=NA(c[j>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;eP(c[f>>2]|0,c[k>>2]|0,h,c[g>>2]|0,c[l>>2]|0);c[f>>2]=PA(c[j>>2]|0,c[f>>2]|0)|0}}while(0);c[m>>2]=$B(c[j>>2]|0,c[m>>2]|0)|0}gA(h);Iz(c[g>>2]|0)|0;c[o>>2]=jB(c[k>>2]|0)|0;c[m>>2]=_B(c[k>>2]|0)|0;while(1){f=c[k>>2]|0;if(!(c[m>>2]|0))break;c[n>>2]=$B(f,c[m>>2]|0)|0;oC(c[j>>2]|0,c[m>>2]|0)|0;c[m>>2]=c[n>>2]}iB(f)|0;if(!(c[o>>2]|0)){n=c[l>>2]|0;Iz(n)|0;o=c[o>>2]|0;i=p;return o|0}n=(c[(c[j>>2]|0)+8>>2]|0)+136|0;b[n>>1]=e[n>>1]|1;n=c[l>>2]|0;Iz(n)|0;o=c[o>>2]|0;i=p;return o|0}function EO(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Mz(58912,c[12989]|0)|0;fP(c[e>>2]|0,c[b>>2]|0);i=d;return c[b>>2]|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[d>>2]=ED(c[b>>2]|0,145722,1)|0;LC(c[d>>2]|0,175150,280,1)|0;c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gP(c[e>>2]|0,c[d>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;oC(c[b>>2]|0,c[f>>2]|0)|0;c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}iB(c[d>>2]|0)|0;i=g;return}function GO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=pA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0)|0;if(c[k>>2]|0){b=c[k>>2]|0;i=l;return b|0}c[k>>2]=pA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;b=c[k>>2]|0;i=l;return b|0}function HO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o;e=o+36|0;f=o+32|0;g=o+28|0;j=o+24|0;k=o+16|0;m=o+8|0;l=o+4|0;h=o+40|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=G3(c[f>>2]|0,59)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;b=(c[g>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=38;if(!(c[j>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}d=(c[j>>2]|0)-(c[f>>2]|0)|0;c[l>>2]=d;if((d|0)>8|(c[l>>2]|0)<2){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}P3(h,c[f>>2]|0,c[l>>2]|0)|0;a[h+(c[l>>2]|0)>>0]=0;c[k>>2]=h;c[m>>2]=u3(k,58948,252,8,96)|0;if(!(c[m>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}c[n>>2]=c[(c[m>>2]|0)+4>>2];j3(h,175124,n)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;n=(c[g>>2]|0)+4|0;d=c[n>>2]|0;c[n>>2]=d+1;a[d>>0]=35;fA(c[g>>2]|0,h)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;n=(c[g>>2]|0)+4|0;d=c[n>>2]|0;c[n>>2]=d+1;a[d>>0]=59;c[e>>2]=(c[j>>2]|0)+1;d=c[e>>2]|0;i=o;return d|0}function IO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+1088|0;p=s+8|0;o=s;f=s+56|0;g=s+52|0;k=s+48|0;q=s+32|0;h=s+60|0;n=s+28|0;j=s+24|0;l=s+20|0;m=s+16|0;c[f>>2]=b;c[g>>2]=e;if((c[15241]|0)!=(c[g>>2]|0)){c[15241]=c[g>>2];a[145737]=0}cA(q,1024,s+64|0);while(1){b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;a[h>>0]=b;if(!(b<<24>>24))break;do if((d[h>>0]|0)<192)c[l>>2]=0;else{if((d[h>>0]|0)<224){c[l>>2]=1;break}if((d[h>>0]|0)<240){c[l>>2]=2;break}if((d[h>>0]|0)<248){c[l>>2]=3;break}c[l>>2]=-1;if(!(a[145737]|0)){c[o>>2]=vB(c[g>>2]|0)|0;_z(0,145738,o)|0;a[145737]=1}a[h>>0]=iP(a[h>>0]|0,q)|0}while(0);do if((c[l>>2]|0)==0?(d[h>>0]|0)==38:0){c[n>>2]=jP(f)|0;if(c[n>>2]|0){e=c[n>>2]|0;if((c[n>>2]|0)>>>0<127){a[h>>0]=e;break}b=(c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0;if(e>>>0<2047){if(b)dA(q,1)|0;b=((c[n>>2]|0)>>>6&255|192)&255;t=q+4|0;e=c[t>>2]|0;c[t>>2]=e+1;a[e>>0]=b;c[j>>2]=b&255;a[h>>0]=c[n>>2]&63|128;break}if(b)dA(q,1)|0;t=((c[n>>2]|0)>>>12&255|224)&255;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=((c[n>>2]|0)>>>6&63|128)&255;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;a[h>>0]=c[n>>2]&63|128}}else r=30;while(0);a:do if((r|0)==30){r=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break a;if((a[c[f>>2]>>0]&192|0)!=128)break;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=a[h>>0]|0;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;t=c[f>>2]|0;c[f>>2]=t+1;a[h>>0]=a[t>>0]|0;c[m>>2]=(c[m>>2]|0)+1}if(!(a[145737]|0)){b=(c[l>>2]|0)+1|0;t=vB(c[g>>2]|0)|0;c[p>>2]=b;c[p+4>>2]=t;_z(0,145859,p)|0;a[145737]=1}a[h>>0]=iP(a[h>>0]|0,q)|0}while(0);if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=a[h>>0]|0;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255}if((c[q+4>>2]|0)>>>0<(c[q+8>>2]|0)>>>0){r=q+4|0;t=c[r>>2]|0;p=t+1|0;c[r>>2]=p;a[t>>0]=0;t=c[q>>2]|0;r=q+4|0;c[r>>2]=t;t=L3(t)|0;c[k>>2]=t;gA(q);t=c[k>>2]|0;i=s;return t|0}dA(q,1)|0;r=q+4|0;t=c[r>>2]|0;p=t+1|0;c[r>>2]=p;a[t>>0]=0;t=c[q>>2]|0;r=q+4|0;c[r>>2]=t;t=L3(t)|0;c[k>>2]=t;gA(q);t=c[k>>2]|0;i=s;return t|0}function JO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1056|0;e=k+28|0;g=k+24|0;j=k+8|0;h=k+4|0;f=k;c[e>>2]=b;cA(j,1024,k+32|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=d[b>>0]|0;c[h>>2]=b;if(!b)break;if((c[h>>2]|0)==38){b=jP(e)|0;c[h>>2]=b;c[h>>2]=(c[h>>2]|0)!=0?b:38}if((c[h>>2]|0)>>>0<127){if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;b=c[h>>2]&255;m=j+4|0;l=c[m>>2]|0;c[m>>2]=l+1;a[l>>0]=b;c[f>>2]=b&255;continue}b=(c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0;if((c[h>>2]|0)>>>0<2047){if(b)dA(j,1)|0;m=((c[h>>2]|0)>>>6&255|192)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=(c[h>>2]&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;continue}if(b)dA(j,1)|0;m=((c[h>>2]|0)>>>12&255|224)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=((c[h>>2]|0)>>>6&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=(c[h>>2]&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255}if((c[j+4>>2]|0)>>>0<(c[j+8>>2]|0)>>>0){l=j+4|0;m=c[l>>2]|0;h=m+1|0;c[l>>2]=h;a[m>>0]=0;m=c[j>>2]|0;l=j+4|0;c[l>>2]=m;m=L3(m)|0;c[g>>2]=m;gA(j);m=c[g>>2]|0;i=k;return m|0}dA(j,1)|0;l=j+4|0;m=c[l>>2]|0;h=m+1|0;c[l>>2]=h;a[m>>0]=0;m=c[j>>2]|0;l=j+4|0;c[l>>2]=m;m=L3(m)|0;c[g>>2]=m;gA(j);m=c[g>>2]|0;i=k;return m|0}function KO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+1072|0;e=l+28|0;h=l+24|0;k=l+8|0;f=l+33|0;j=l+32|0;g=l;c[e>>2]=b;cA(k,1024,l+40|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((d[f>>0]|0|0)<127){if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;b=a[f>>0]|0;n=k+4|0;m=c[n>>2]|0;c[n>>2]=m+1;a[m>>0]=b;c[g>>2]=b&255;continue}else{a[j>>0]=((d[f>>0]|0)&3)<<6;n=c[e>>2]|0;c[e>>2]=n+1;a[f>>0]=a[n>>0]|0;a[j>>0]=d[j>>0]|0|(d[f>>0]|0)&63;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;n=a[j>>0]|0;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[g>>2]=n&255;continue}}if((c[k+4>>2]|0)>>>0<(c[k+8>>2]|0)>>>0){m=k+4|0;n=c[m>>2]|0;b=n+1|0;c[m>>2]=b;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=L3(n)|0;c[h>>2]=n;gA(k);n=c[h>>2]|0;i=l;return n|0}dA(k,1)|0;m=k+4|0;n=c[m>>2]|0;b=n+1|0;c[m>>2]=b;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=L3(n)|0;c[h>>2]=n;gA(k);n=c[h>>2]|0;i=l;return n|0}function LO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+96|0;n=o+64|0;e=o+48|0;f=o+92|0;g=o+88|0;l=o+80|0;m=o+32|0;j=o+16|0;k=o;c[g>>2]=b;if(((+h[d+16>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]>=+h[d>>3]:0)?+h[d+16+8>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]:0)?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]>=+h[d+8>>3]:0){b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;p=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];kP(j,e,n);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];cP(k,e,n);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=0;b=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a[f>>0]=Nb[b&127](l,n)|0;n=a[f>>0]|0;i=o;return n|0}a[f>>0]=0;p=a[f>>0]|0;i=o;return p|0}function MO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;g=e+96|0;j=e+80|0;l=e+112|0;k=e+64|0;d=e+32|0;m=e+16|0;f=e;c[l>>2]=a;h[k>>3]=+h[(c[l>>2]|0)+24>>3]/2.0;h[k+8>>3]=+h[(c[l>>2]|0)+24+8>>3]/2.0;a=(c[l>>2]|0)+56|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];cP(m,j,g);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];a=d+16|0;l=(c[l>>2]|0)+56|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];dP(f,j,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];if(!(+h[b+16>>3]>=+h[d>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}if(!(+h[d+16>>3]>=+h[b>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}if(!(+h[b+16+8>>3]>=+h[d+8>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}m=+h[d+16+8>>3]>=+h[b+8>>3];m=m&1;m=m&255;i=e;return m|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;k=o+48|0;g=o;h=o+96|0;j=o+92|0;l=o+88|0;n=o+84|0;m=o+80|0;c[j>>2]=b;c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2];a:do if((c[n>>2]|0)!=0?(f=(c[n>>2]|0)+8|0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[g+16>>2]=c[f+16>>2],c[g+20>>2]=c[f+20>>2],c[g+24>>2]=c[f+24>>2],c[g+28>>2]=c[f+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],(lP(g,k)|0)!=0):0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0))break a;b=g;e=(c[c[n>>2]>>2]|0)+((c[l>>2]|0)*48|0)|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];if((mP(g,k)|0)<<24>>24)break;c[l>>2]=(c[l>>2]|0)+1}a[h>>0]=1;n=a[h>>0]|0;i=o;return n|0}while(0);c[m>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2];if((c[m>>2]|0)!=0?(n=c[m>>2]|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],((MO(n,k)|0)&255|0)!=0):0){a[h>>0]=1;n=a[h>>0]|0;i=o;return n|0}a[h>>0]=0;n=a[h>>0]|0;i=o;return n|0}function OO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[h>>2]=0;a:do switch(a[c[f>>2]>>0]|0){case 48:{c[h>>2]=2;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[h>>2]=10;break}case 67:case 99:{if(!(E3((c[f>>2]|0)+1|0,145968)|0)){c[h>>2]=4;break a}if(!(E3((c[f>>2]|0)+1|0,145974)|0))c[h>>2]=12;break}case 70:case 102:{if(!(E3((c[f>>2]|0)+1|0,145982)|0))c[h>>2]=2;break}case 76:case 108:{if(!(E3((c[f>>2]|0)+1|0,145987)|0))c[h>>2]=2;break}case 78:case 110:{if(!(E3((c[f>>2]|0)+1|0,145991)|0)){c[e>>2]=c[h>>2];j=c[e>>2]|0;i=k;return j|0}if(!(E3((c[f>>2]|0)+1|0,145995)|0)){c[e>>2]=2;j=c[e>>2]|0;i=k;return j|0}break}case 79:case 111:{if(!(E3((c[f>>2]|0)+1|0,145997)|0))c[h>>2]=8;break}case 80:case 112:{if(!(E3((c[f>>2]|0)+1|0,146002)|0))c[h>>2]=6;break}case 83:case 115:{if(!(E3((c[f>>2]|0)+1|0,146010)|0))c[h>>2]=10;break}case 84:case 116:{if(!(E3((c[f>>2]|0)+1|0,146016)|0))c[h>>2]=10;break}case 89:case 121:{if(!(E3((c[f>>2]|0)+1|0,146020)|0))c[h>>2]=10;break}default:{}}while(0);if(!(c[h>>2]|0)){c[j>>2]=c[f>>2];_z(0,146023,j)|0;c[h>>2]=c[g>>2]}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=k;return j|0}c[e>>2]=c[g>>2];j=c[e>>2]|0;i=k;return j|0}function PO(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[g>>2]=d;c[h>>2]=f;c[k>>2]=xA(c[g>>2]|0,146064)|0;do if(c[k>>2]|0)if(!(a[c[k>>2]>>0]|0)){c[j>>2]=0;break}else{c[j>>2]=OO(c[k>>2]|0,c[h>>2]|0)|0;break}else c[j>>2]=c[h>>2];while(0);k=(c[(c[g>>2]|0)+8>>2]|0)+136|0;b[k>>1]=e[k>>1]|c[j>>2];i=l;return}function QO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+144|0;l=B+140|0;y=B+136|0;m=B+132|0;p=B+128|0;C=B+124|0;n=B+120|0;j=B+104|0;k=B+96|0;v=B+80|0;u=B+64|0;z=B+48|0;o=B+116|0;A=B+112|0;t=B+40|0;w=B+32|0;r=B+24|0;s=B+16|0;x=B+8|0;q=B;c[l>>2]=a;c[y>>2]=b;c[m>>2]=d;g[p>>2]=e;c[C>>2]=f;c[o>>2]=c[C>>2]&1;c[A>>2]=c[C>>2]&2;a=c[l>>2]|0;a:do if((c[m>>2]|0)==2){h[j>>3]=+h[a+16>>3]-+h[c[l>>2]>>3];h[k>>3]=+h[(c[l>>2]|0)+16+8>>3]-+h[(c[l>>2]|0)+8>>3];h[v>>3]=+h[c[l>>2]>>3]-+h[j>>3];h[u>>3]=+h[c[l>>2]>>3]+ +h[j>>3];h[v+8>>3]=+h[(c[l>>2]|0)+8>>3]-+h[k>>3];h[u+8>>3]=+h[(c[l>>2]|0)+8>>3]+ +h[k>>3]}else{e=+h[a>>3];h[u>>3]=e;h[v>>3]=e;e=+h[(c[l>>2]|0)+8>>3];h[u+8>>3]=e;h[v+8>>3]=e;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break a;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]<+h[v>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3];else e=+h[v>>3];h[v>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]<+h[v+8>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3];else e=+h[v+8>>3];h[v+8>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]>+h[u>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3];else e=+h[u>>3];h[u>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]>+h[u+8>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3];else e=+h[u+8>>3];h[u+8>>3]=e;c[n>>2]=(c[n>>2]|0)+1}}while(0);h[z>>3]=+h[v>>3]+(+h[u>>3]-+h[v>>3])/2.0;h[z+8>>3]=+h[v+8>>3]+(+h[u+8>>3]-+h[v+8>>3])/2.0;if(c[o>>2]|0){h[w>>3]=+O(+((+h[z>>3]-+h[v>>3])*(+h[z>>3]-+h[v>>3])+(+h[z+8>>3]-+h[v+8>>3])*(+h[z+8>>3]-+h[v+8>>3])));h[t>>3]=+h[w>>3]/4.0;e=+h[z+8>>3];if(c[A>>2]|0)h[(c[y>>2]|0)+8>>3]=e;else h[(c[y>>2]|0)+8>>3]=-e;h[c[y>>2]>>3]=+h[z>>3];h[(c[y>>2]|0)+16>>3]=+h[t>>3];h[(c[y>>2]|0)+16+8>>3]=+h[w>>3];i=B;return}else{h[r>>3]=+h[u>>3]-+h[z>>3];h[s>>3]=+h[u+8>>3]-+h[z+8>>3];h[x>>3]=+R(+(+g[p>>2]));h[q>>3]=+Q(+(+g[p>>2]));e=+h[z+8>>3];if(c[A>>2]|0){h[(c[y>>2]|0)+8>>3]=e-+h[s>>3]*+h[x>>3];h[(c[y>>2]|0)+16+8>>3]=+h[z+8>>3]+ +h[s>>3]*+h[x>>3]}else{e=-e+(+h[u+8>>3]-+h[z+8>>3])*+R(+(+g[p>>2]));h[(c[y>>2]|0)+8>>3]=e;e=-+h[z+8>>3]-(+h[z+8>>3]-+h[v+8>>3])*+R(+(+g[p>>2]));h[(c[y>>2]|0)+16+8>>3]=e}h[c[y>>2]>>3]=+h[z>>3]-+h[r>>3]*+h[q>>3];h[(c[y>>2]|0)+16>>3]=+h[z>>3]+ +h[r>>3]*+h[q>>3];i=B;return}}function RO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;N4(c[(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0);N4(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}function SO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+144>>2]|0);RO(c[d>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+108>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);MC(c[d>>2]|0,175420)|0;i=b;return}function TO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)Ab[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);MC(c[b>>2]|0,175127)|0;i=d;return}function UO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;g=i;i=i+16|0;e=g+8|0;j=g+12|0;f=g;c[e>>2]=b;a[j>>0]=d;d=c[(c[e>>2]|0)+8>>2]|0;if(a[j>>0]|0){h[f>>3]=+h[d+40>>3]*72.0;k=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]*72.0;i=g;return}else{h[f>>3]=+h[d+32>>3]*72.0;k=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]*72.0;i=g;return}}function VO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,512)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;l=j+24|0;d=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[l>>2]=a;c[d>>2]=b;c[e>>2]=0;c[k>>2]=L3(c[l>>2]|0)|0;c[g>>2]=0;c[h>>2]=0;c[f>>2]=U3(c[k>>2]|0,148999)|0;while(1){if(!(c[f>>2]|0))break;if(c[g>>2]|0)a=dK(c[g>>2]|0,(c[e>>2]|0)+2<<2)|0;else a=bK((c[e>>2]|0)+2<<2)|0;c[g>>2]=a;k=c[f>>2]|0;l=c[e>>2]|0;c[e>>2]=l+1;c[(c[g>>2]|0)+(l<<2)>>2]=k;l=c[h>>2]|0;if(l>>>0>(M3(c[f>>2]|0)|0)>>>0)a=c[h>>2]|0;else a=M3(c[f>>2]|0)|0;c[h>>2]=a;c[f>>2]=U3(0,148999)|0}c[(c[g>>2]|0)+(c[e>>2]<<2)>>2]=0;c[c[d>>2]>>2]=c[h>>2];i=j;return c[g>>2]|0}function XO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;h=j+28|0;k=j+24|0;l=j+20|0;e=j+16|0;f=j+12|0;c[k>>2]=a;c[l>>2]=b;c[e>>2]=d;b=c[15243]|0;d=c[l>>2]|0;c[15243]=P4(b,d+(M3(c[e>>2]|0)|0)+2|0)|0;c[f>>2]=c[k>>2];while(1){if(!(c[c[f>>2]>>2]|0)){e=6;break}l=c[15243]|0;k=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=145680;c[g+8>>2]=k;j3(l,147773,g)|0;if(!(Y3(c[15243]|0,4)|0)){e=4;break}c[f>>2]=(c[f>>2]|0)+4}if((e|0)==4){c[h>>2]=c[15243];l=c[h>>2]|0;i=j;return l|0}else if((e|0)==6){c[h>>2]=0;l=c[h>>2]|0;i=j;return l|0}return 0}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;g=+eO(c[f>>2]|0,c[13863]|0,14.0,1.0);h[c[e>>2]>>3]=g;b=hO(c[f>>2]|0,c[13864]|0,145702)|0;c[(c[e>>2]|0)+8>>2]=b;b=hO(c[f>>2]|0,c[13865]|0,175018)|0;c[(c[e>>2]|0)+12>>2]=b;i=d;return}function ZO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+8>>2]|0))YO(c[e>>2]|0,c[f>>2]|0);k=+eO(c[e>>2]|0,c[13883]|0,+h[c[f>>2]>>3],1.0);h[c[g>>2]>>3]=k;d=hO(c[e>>2]|0,c[13884]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d;d=hO(c[e>>2]|0,c[13885]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=d;i=j;return}function _O(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;h=o+132|0;j=o+128|0;l=o+124|0;n=o+80|0;m=o+120|0;g=o+40|0;k=o;c[h>>2]=d;c[j>>2]=e;c[l>>2]=f;c[m>>2]=0;if(c[l>>2]|0)c[m>>2]=G3(c[l>>2]|0,58)|0;if(c[m>>2]|0){a[c[m>>2]>>0]=0;Ub[c[h>>2]&31](g,c[j>>2]|0,c[l>>2]|0,(c[m>>2]|0)+1|0);j=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));a[c[m>>2]>>0]=58;c[n+36>>2]=(c[m>>2]|0)+1;g=c[l>>2]|0;j=n+36|0;c[j>>2]=g;j=b;g=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));i=o;return}else{Ub[c[h>>2]&31](k,c[j>>2]|0,c[l>>2]|0,0);j=n;g=k;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));g=c[l>>2]|0;j=n+36|0;c[j>>2]=g;j=b;g=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));i=o;return}}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;h=j;g=j+12|0;c[e>>2]=b;c[f>>2]=d;a[g>>0]=0;if(!(c[f>>2]|0)){d=a[g>>0]|0;i=j;return d|0}c[h>>2]=yA(c[e>>2]|0,c[f>>2]|0)|0;if((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0){a[g>>0]=((jO(c[h>>2]|0)|0)<<24>>24!=0^1)&1;d=a[g>>0]|0;i=j;return d|0}a[g>>0]=0;d=a[g>>0]|0;i=j;return d|0}function aP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;j=p+48|0;q=p+52|0;o=p+40|0;k=p+32|0;n=p+16|0;m=p+8|0;l=p;c[j>>2]=e;a[q>>0]=f;e=(c[j>>2]|0)+56|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];g=+h[(c[j>>2]|0)+24>>3];if(a[q>>0]|0){h[k>>3]=g;h[o>>3]=+h[(c[j>>2]|0)+24+8>>3]}else{h[o>>3]=g;h[k>>3]=+h[(c[j>>2]|0)+24+8>>3]}h[m>>3]=+h[n>>3]-+h[o>>3]/2.0;h[l>>3]=+h[n>>3]+ +h[o>>3]/2.0;if(+h[m>>3]<+h[d>>3])h[d>>3]=+h[m>>3];if(+h[l>>3]>+h[d+16>>3])h[d+16>>3]=+h[l>>3];h[m>>3]=+h[n+8>>3]-+h[k>>3]/2.0;h[l>>3]=+h[n+8>>3]+ +h[k>>3]/2.0;if(+h[m>>3]<+h[d+8>>3])h[d+8>>3]=+h[m>>3];if(!(+h[l>>3]>+h[d+16+8>>3])){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];i=p;return}h[d+16+8>>3]=+h[l>>3];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];i=p;return}function bP(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function cP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function eP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;l=A+32|0;m=A+24|0;z=A+16|0;y=A+8|0;k=A;n=A+88|0;o=A+84|0;p=A+80|0;q=A+76|0;h=A+72|0;x=A+68|0;v=A+64|0;s=A+60|0;t=A+56|0;w=A+52|0;u=A+48|0;r=A+44|0;j=A+40|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[h>>2]=g;e=c[n>>2]|0;c[w>>2]=c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[n>>2]|0;c[u>>2]=c[((c[c[n>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if(a[(c[(c[u>>2]|0)+8>>2]|0)+118>>0]|0){i=A;return}if(O3(vB(c[w>>2]|0)|0,145714,7)|0)d=0;else{d=c[h>>2]|0;d=VO(d,vB(c[w>>2]|0)|0)|0}c[x>>2]=d;if(O3(vB(c[u>>2]|0)|0,145714,7)|0)d=0;else{d=c[h>>2]|0;d=VO(d,vB(c[u>>2]|0)|0)|0}c[v>>2]=d;if(!((c[x>>2]|0)!=0|(c[v>>2]|0)!=0)){i=A;return}if((c[x>>2]|0)==(c[v>>2]|0)){y=vB(c[w>>2]|0)|0;z=vB(c[w>>2]|0)|0;c[k>>2]=y;c[k+4>>2]=z;_z(0,147562,k)|0;i=A;return}c[j>>2]=rP(c[q>>2]|0,c[n>>2]|0)|0;if(c[j>>2]|0){pP(c[n>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;i=A;return}g=c[x>>2]|0;if(!(c[v>>2]|0))if(zC(g,c[u>>2]|0)|0){y=vB(c[u>>2]|0)|0;z=vB(c[x>>2]|0)|0;c[l>>2]=y;c[l+4>>2]=z;_z(0,147717,l)|0;i=A;return}else{c[s>>2]=sP(c[w>>2]|0,c[x>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}d=c[v>>2]|0;if(!g)if(zC(d,c[w>>2]|0)|0){y=vB(c[w>>2]|0)|0;z=vB(c[v>>2]|0)|0;c[m>>2]=y;c[m+4>>2]=z;_z(0,147680,m)|0;i=A;return}else{c[s>>2]=sP(c[u>>2]|0,c[v>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[w>>2]|0,c[s>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}m=(zC(d,c[x>>2]|0)|0)!=0;d=c[x>>2]|0;if(m){x=vB(d)|0;z=vB(c[v>>2]|0)|0;c[y>>2]=x;c[y+4>>2]=z;_z(0,147600,y)|0;i=A;return}if(zC(d,c[v>>2]|0)|0){w=vB(c[v>>2]|0)|0;y=vB(c[x>>2]|0)|0;c[z>>2]=w;c[z+4>>2]=y;_z(0,147640,z)|0;i=A;return}else{c[s>>2]=sP(c[w>>2]|0,c[x>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[t>>2]=sP(c[u>>2]|0,c[v>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;d=l+24|0;e=l+20|0;g=l+16|0;f=l+12|0;j=l+8|0;h=l+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2];c[j>>2]=vB(c[g>>2]|0)|0;if(Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,512)|0){c[k>>2]=c[j>>2];_z(0,147510,k)|0}else{c[h>>2]=aK(16)|0;c[(c[h>>2]|0)+8>>2]=c[j>>2];c[(c[h>>2]|0)+12>>2]=c[g>>2];Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[h>>2]|0,1)|0}fP(c[g>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=l;return}function gP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;k=l+12|0;g=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];if((d[(c[(c[k>>2]|0)+8>>2]|0)+118>>0]|0|0)==0?(d[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0|0)==0:0){i=l;return}c[j>>2]=oP(c[k>>2]|0,c[f>>2]|0)|0;c[h>>2]=oP(c[g>>2]|0,c[f>>2]|0)|0;pP(c[e>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;i=l;return}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=I3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+18|0;f=k+12|0;l=k+16|0;j=k+8|0;h=k+4|0;g=k;a[e>>0]=b;c[f>>2]=d;a[l>>0]=a[e>>0]|0;a[l+1>>0]=0;d=JO(l)|0;c[j>>2]=d;c[h>>2]=d;c[g>>2]=M3(c[j>>2]|0)|0;while(1){l=c[g>>2]|0;c[g>>2]=l+-1;if((l|0)<=1)break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;d=c[h>>2]|0;c[h>>2]=d+1;d=a[d>>0]|0;b=(c[f>>2]|0)+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=d}a[e>>0]=a[c[h>>2]>>0]|0;N4(c[j>>2]|0);i=k;return a[e>>0]|0}function jP(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+36|0;g=o+32|0;f=o+24|0;h=o+16|0;e=o+40|0;n=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[n>>2]=c[c[j>>2]>>2];c[m>>2]=0;c[k>>2]=d[c[n>>2]>>0];if((c[k>>2]|0)!=35){c[g>>2]=e;c[f>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=8){e=26;break}c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];if(!(c[k>>2]|0)){e=26;break}if((c[k>>2]|0)==59){e=23;break}e=c[k>>2]&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+1}if((e|0)==23){k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;c[h>>2]=u3(f,58948,252,8,96)|0;if(!(c[h>>2]|0)){l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}c[m>>2]=c[(c[h>>2]|0)+4>>2];c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)+1);l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}else if((e|0)==26){l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}}c[k>>2]=d[(c[n>>2]|0)+1>>0];a:do if((c[k>>2]|0)==120|(c[k>>2]|0)==88){c[l>>2]=2;while(1){if((c[l>>2]|0)>=8)break a;c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];e=c[k>>2]|0;do if((c[k>>2]|0)>>>0>=65&(c[k>>2]|0)>>>0<=70)c[k>>2]=e-65+10;else{b=c[k>>2]|0;if(e>>>0>=97&(c[k>>2]|0)>>>0<=102){c[k>>2]=b-97+10;break}if(!(b>>>0>=48&(c[k>>2]|0)>>>0<=57))break a;c[k>>2]=(c[k>>2]|0)-48}while(0);c[m>>2]=(c[m>>2]<<4)+(c[k>>2]|0);c[l>>2]=(c[l>>2]|0)+1}}else{c[l>>2]=1;while(1){if((c[l>>2]|0)>=8)break a;c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];if(!((c[k>>2]|0)>>>0>=48&(c[k>>2]|0)>>>0<=57))break a;c[m>>2]=((c[m>>2]|0)*10|0)+((c[k>>2]|0)-48);c[l>>2]=(c[l>>2]|0)+1}}while(0);if((c[k>>2]|0)==59){c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)+1);l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}else{c[m>>2]=0;l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}return 0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function lP(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;h=n+64|0;f=n+48|0;e=n+32|0;g=n+100|0;j=n+96|0;k=n+16|0;l=n;if(!(c[b+4>>2]|0))Ka(146072,145366,1629,146080);o=c[b>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[b+4>>2]|0))break;o=(c[b>>2]|0)+(c[j>>2]<<4)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];if((BJ(e,f,h)|0)!=-1){m=6;break};c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1}if((m|0)==6){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}if((c[b+8>>2]|0)!=0?(l=b+16|0,m=c[b>>2]|0,o=c[b+8>>2]|0,c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(nP(e,f,1.0,o,h)|0)<<24>>24!=0):0){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}if((c[b+12>>2]|0)!=0?(l=b+32|0,m=(c[b>>2]|0)+((c[b+4>>2]|0)-1<<4)|0,o=c[b+12>>2]|0,c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(nP(e,f,1.0,o,h)|0)<<24>>24!=0):0){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}a[g>>0]=0;o=a[g>>0]|0;i=n;return o|0}function nP(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+176|0;q=r+152|0;p=r+136|0;j=r+172|0;k=r+128|0;l=r+168|0;s=r+96|0;m=r+64|0;n=r+32|0;o=r;h[k>>3]=e;c[l>>2]=f;e=+h[g+16>>3];t=+h[k>>3];f=c[l>>2]|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];fH(s,p,q,t,f);if(((e>=+h[s>>3]?(t=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(m,p,q,t,s),+h[m+16>>3]>=+h[g>>3]):0)?(t=+h[g+16+8>>3],e=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(n,p,q,e,s),t>=+h[n+8>>3]):0)?(t=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(o,p,q,t,s),+h[o+16+8>>3]>=+h[g+8>>3]):0){a[j>>0]=1;s=a[j>>0]|0;i=r;return s|0}a[j>>0]=0;s=a[j>>0]|0;i=r;return s|0}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;e=m+20|0;f=m+16|0;k=m+12|0;g=m+8|0;j=m+4|0;l=m;c[e>>2]=b;c[f>>2]=d;c[j>>2]=pC(c[e>>2]|0)|0;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0)){c[h>>2]=c[e>>2];l=c[h>>2]|0;i=m;return l|0}dC(c[f>>2]|0,c[e>>2]|0,1)|0;c[g>>2]=G3(vB(c[e>>2]|0)|0,58)|0;if(!(c[g>>2]|0))Ka(148871,145366,1225,147505);c[g>>2]=(c[g>>2]|0)+1;b=eC(c[j>>2]|0,c[g>>2]|0,0)|0;c[k>>2]=b;if(b){c[h>>2]=c[k>>2];l=c[h>>2]|0;i=m;return l|0}c[k>>2]=eC(c[j>>2]|0,c[g>>2]|0,1)|0;LC(c[k>>2]|0,175127,304,1)|0;c[l>>2]=qA(c[j>>2]|0,1,0)|0;while(1){e=c[k>>2]|0;if(!(c[l>>2]|0))break;g=yA(e,c[l>>2]|0)|0;if((g|0)!=(c[(c[l>>2]|0)+12>>2]|0))AA(c[k>>2]|0,c[l>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;c[l>>2]=qA(c[j>>2]|0,1,c[l>>2]|0)|0}c[h>>2]=e;l=c[h>>2]|0;i=m;return l|0}function pP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0;e=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[k>>2]=pC(c[j>>2]|0)|0;c[e>>2]=UA(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,0,1)|0;LC(c[e>>2]|0,175420,176,1)|0;CA(c[g>>2]|0,c[e>>2]|0)|0;i=f;return c[e>>2]|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;c[e>>2]=c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[g>>2]|0;c[e+4>>2]=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,512)|0;i=d;return a|0}function sP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;o=m;g=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m+24|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;fA(c[j>>2]|0,147754)|0;e=c[15242]|0;c[15242]=e+1;c[o>>2]=e;j3(n,175124,o)|0;fA(c[j>>2]|0,n)|0;if((c[(c[j>>2]|0)+4>>2]|0)>>>0>=(c[(c[j>>2]|0)+8>>2]|0)>>>0)dA(c[j>>2]|0,1)|0;o=(c[j>>2]|0)+4|0;d=c[o>>2]|0;c[o>>2]=d+1;a[d>>0]=58;d=c[j>>2]|0;fA(d,vB(c[h>>2]|0)|0)|0;d=qC(c[h>>2]|0)|0;if((c[(c[j>>2]|0)+4>>2]|0)>>>0>=(c[(c[j>>2]|0)+8>>2]|0)>>>0)dA(c[j>>2]|0,1)|0;n=(c[j>>2]|0)+4|0;o=c[n>>2]|0;c[n>>2]=o+1;a[o>>0]=0;o=c[c[j>>2]>>2]|0;c[(c[j>>2]|0)+4>>2]=o;c[l>>2]=eC(d,o,1)|0;LC(c[l>>2]|0,175127,304,1)|0;a[(c[(c[l>>2]|0)+8>>2]|0)+118>>0]=1;dC(c[h>>2]|0,c[l>>2]|0,1)|0;dC(c[k>>2]|0,c[g>>2]|0,1)|0;o=pC(c[l>>2]|0)|0;c[13831]=CO(o,c[l>>2]|0,147757,178619,c[13831]|0)|0;o=pC(c[l>>2]|0)|0;c[13834]=CO(o,c[l>>2]|0,179192,172039,c[13834]|0)|0;o=pC(c[l>>2]|0)|0;c[13816]=CO(o,c[l>>2]|0,147763,147769,c[13816]|0)|0;i=m;return c[l>>2]|0}function tP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+36|0;k=f+32|0;l=f+28|0;j=f+24|0;g=f;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[j>>2]=e;c[g+8>>2]=c[k>>2];c[g+8+4>>2]=c[l>>2];b=c[j>>2]|0;c[g+16>>2]=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[j>>2]|0;c[g+20>>2]=c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[g+8>>2]=c[l>>2];c[g+8+4>>2]=c[k>>2];b=c[j>>2]|0;c[g+16>>2]=c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=c[j>>2]|0;c[g+20>>2]=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;i=f;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=aK(24)|0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[e>>2]|0)+8+4>>2]=c[(c[g>>2]|0)+8+4>>2];c[(c[e>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+20>>2]=c[(c[g>>2]|0)+20>>2];i=f;return c[e>>2]|0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function wP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0>=(c[c[h>>2]>>2]|0)>>>0){if((c[c[g>>2]>>2]|0)>>>0>(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0>(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else c[f>>2]=-1;while(0);i=j;return c[f>>2]|0}function xP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;j=z;y=4;x=M4(40)|0;c[x>>2]=0;t=z+8|0;n=0;f=ia(29,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){n=0;m=ia(23,f<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){if(a[139101]|0){n=0;f=ta(4)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){p=e;f=C;k=0;e=0;j=0;h=0;w=76;break}v=f}else v=0;n=0;f=ra(97,b|0,147780)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[15244]=0;b:do if((f|0)!=0?(a[f>>0]|0)!=0:0)c:while(1){g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break b;switch(f<<24>>24|0){case 99:{c[15244]=c[15244]|8;f=g;continue c}case 105:{c[15244]=c[15244]|18;f=g;continue c}case 109:{c[15244]=c[15244]|1;f=g;continue c}case 114:{c[15244]=c[15244]|4;f=g;continue c}case 115:{c[15244]=c[15244]|2;f=g;continue c}default:{f=g;continue c}}}while(0);if(e){n=0;ka(25,0,147784,j|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){p=e;f=C;k=0;e=0;j=v;h=0;w=76;break}p=0}else p=e;n=0;s=ra(98,b|0,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){r=c[s+16>>2]|0;if(c[15244]&2){n=0;ga(21,c[24742]|0,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;e=0;j=v;h=0;w=76;break}}n=0;f=ia(25,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){e=0;while(1){if(!f)break;n=0;g=ra(99,b|0,f|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}q=g;while(1){if(!q)break;if(!((c[13795]|0)==2?(c[(c[q+8>>2]|0)+8>>2]|0)!=0:0))w=31;d:do if((w|0)==31){w=0;do if(a[139101]|0){k=(c[c[((c[q>>2]&3|0)==3?q:q+32|0)+28>>2]>>2]|0)>>>4;l=(c[c[((c[q>>2]&3|0)==2?q:q+-32|0)+28>>2]>>2]|0)>>>4;if((k|0)<=(l|0)){n=0;g=ka(38,v|0,k|0,l|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}if(g)break d;n=0;wa(61,v|0,k|0,l|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}break}else{n=0;g=ka(38,v|0,l|0,k|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}if(g)break d;n=0;wa(61,v|0,l|0,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}break}}while(0);c[m+(e<<3)+4>>2]=q;n=0;g=ia(30,q|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}c[m+(e<<3)>>2]=g;e=e+1|0}while(0);n=0;g=ra(100,b|0,q|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}q=g}n=0;f=ra(86,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}}n=0;l=ia(31,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;ya(26,m|0,e|0,8,101);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){h=c[r>>2]|0;n=0;ea(102,(c[r>>2]|0)+2|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){q=(c[r+16>>2]|0)+(h*40|0)|0;j=(c[r+16>>2]|0)+((h+1|0)*40|0)|0;k=0;while(1){if((k|0)>=(e|0))break;if((k|0)>0?(c[15244]&16|0)!=0:0){n=0;ga(21,c[24742]|0,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}f=c[m+(k<<3)+4>>2]|0;h=c[(c[(c[((c[f>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;g=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;if(!(((p|0)!=0?(u=c[(c[f+8>>2]|0)+96>>2]|0,(u|0)!=0):0)?(d[u+81>>0]|0)!=0:0)){if((h|0)==(g|0)){n=0;ya(27,r|0,h|0,j|0,q|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}else{n=0;wa(62,r|0,g|0,j|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}n=0;wa(62,r|0,h|0,q|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}n=0;f=ka(39,r|0,j|0,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=l;w=76;break a}if(f){k=s;j=v;break a}}f=l+(k<<3)|0;n=0;ya(28,t|0,r|0,q|0,j|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=l;w=76;break a};c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];n=0;ea(103,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}k=k+1|0}n=0;xa(6);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;f=ia(32,s|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[s+20>>2]=f;n=0;f=ia(33,s|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[s+24>>2]=f;n=0;wa(63,e|0,l|0,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){x=V4(60980,1,x|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){f=0;k=s;j=v;h=l;w=76}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=0;w=76}}else{f=C;k=s;e=0;j=v;h=0;w=76}}else{f=C;k=0;e=0;j=v;h=0;w=76}}else{p=e;f=C;k=0;e=0;j=v;h=0;w=76}}else{p=e;f=C;m=0;k=0;e=0;j=0;h=0;w=76}}else{p=e;f=C;m=0;k=0;e=0;j=0;h=0;w=76}while(0);e:while(1){if((w|0)==76){w=0;if(f){l=h;continue}n=0;wa(64,e|0,h|0,k|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}if(c[15244]&4){n=0;da(17,c[24742]|0,k|0,e|0,h|0,m|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}}n=0;pa(1,b|0,k|0,e|0,h|0,61136,m|0,p|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}l=h}if(a[139101]|0){n=0;ea(104,j|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}}h=0;while(1){if((h|0)>=(e|0))break;n=0;ea(96,c[l+(h<<3)+4>>2]|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue e}h=h+1|0}n=0;ea(96,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}n=0;ea(105,k|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}n=0;ea(96,m|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76}else break}N4(x|0);i=z;return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+96|0;p=q+32|0;o=q+16|0;d=q+88|0;e=q+84|0;g=q+80|0;l=q+76|0;j=q+72|0;m=q+64|0;k=q+56|0;n=q;f=q+48|0;c[d>>2]=a;c[e>>2]=b;Z2(148654,c[d>>2]|0)|0;Z2(148665,c[d>>2]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[l>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[k>>2]|0)*40|0);c[g>>2]=c[(c[l>>2]|0)+20>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[l>>2]|0)+20+4>>2]|0)){rQ(n,a);c[m>>2]=~~+h[n>>3];c[m+4>>2]=~~+h[n+8>>3]}else{if(c[a>>2]&1)c[g>>2]=c[(c[l>>2]|0)+20+4>>2];tQ(f,c[g>>2]|0,c[l>>2]|0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2]}b=c[d>>2]|0;r=c[m>>2]|0;a=c[m+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=r;c[o+8>>2]=a;X2(b,148685,o)|0;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[j>>2]=(c[(c[e>>2]|0)+20>>2]|0)+((c[k>>2]|0)*24|0);r=c[d>>2]|0;o=c[(c[j>>2]|0)+16>>2]|0;s=+h[c[j>>2]>>3];c[p>>2]=c[(c[j>>2]|0)+12>>2];c[p+4>>2]=o;h[p+8>>3]=s;X2(r,148705,p)|0;c[k>>2]=(c[k>>2]|0)+1}Z2(148727,c[d>>2]|0)|0;i=q;return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+48|0;f=e+32|0;d=e+16|0;b=e;c[f>>2]=a;a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];i=e;return ~~((+h[d>>3]-+h[b>>3])*(+h[d>>3]-+h[b>>3])+(+h[d+8>>3]-+h[b+8>>3])*(+h[d+8>>3]-+h[b+8>>3]))|0}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return (c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0)|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;g=u+84|0;j=u+80|0;k=u+76|0;l=u+72|0;n=u+68|0;q=u+64|0;o=u+40|0;p=u+60|0;s=u+24|0;t=u+16|0;r=u+56|0;m=u;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;rQ(o,c[j>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+32>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];do if(!(a[(c[r>>2]|0)+36>>0]|0)){if((c[(c[r>>2]|0)+20>>2]|0)==(c[j>>2]|0)){c[q>>2]=1;c[p>>2]=c[(c[r>>2]|0)+20+4>>2]}else{c[q>>2]=0;c[p>>2]=c[(c[r>>2]|0)+20>>2]}pQ(m,c[r>>2]|0,c[p>>2]|0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];d=N(~~(+h[s>>3]-+h[o>>3])|0)|0;h[t>>3]=+(d+(N(~~(+h[s+8>>3]-+h[o+8>>3])|0)|0)|0);d=c[g>>2]|0;if(c[q>>2]|0){KQ(d,c[l>>2]|0,c[r>>2]|0,0.0)|0;break}else{KQ(d,c[k>>2]|0,c[r>>2]|0,0.0)|0;break}}while(0);c[n>>2]=(c[n>>2]|0)+1}t=c[g>>2]|0;c[t>>2]=(c[t>>2]|0)+2;i=u;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;e=q+76|0;f=q+72|0;g=q+68|0;k=q+64|0;l=q+40|0;n=q+60|0;m=q+56|0;o=q+24|0;p=q+16|0;j=q;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;rQ(l,c[f>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+32>>2]|0))break;c[n>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+(c[k>>2]<<2)>>2];b=(c[n>>2]|0)+20|0;if((c[(c[n>>2]|0)+20>>2]|0)==(c[f>>2]|0))c[m>>2]=c[b+4>>2];else c[m>>2]=c[b>>2];pQ(j,c[n>>2]|0,c[m>>2]|0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];a=N(~~(+h[o>>3]-+h[l>>3])|0)|0;h[p>>3]=+(a+(N(~~(+h[o+8>>3]-+h[l+8>>3])|0)|0)|0);KQ(c[e>>2]|0,c[g>>2]|0,c[n>>2]|0,0.0)|0;c[k>>2]=(c[k>>2]|0)+1}p=c[e>>2]|0;c[p>>2]=(c[p>>2]|0)+1;p=c[f>>2]|0;c[(c[g>>2]|0)+20+4>>2]=p;c[(c[g>>2]|0)+20>>2]=p;i=q;return}function DP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+256|0;l=H+248|0;m=H+244|0;n=H+240|0;F=H+232|0;E=H+224|0;B=H+220|0;C=H+216|0;x=H+212|0;j=H+208|0;v=H+204|0;A=H+200|0;G=H+136|0;w=H+128|0;r=H+120|0;s=H+112|0;y=H+196|0;z=H+192|0;t=H+96|0;u=H+80|0;D=H+64|0;k=H+48|0;o=H+32|0;p=H+16|0;q=H;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[j>>2]=0;c[E>>2]=c[m>>2];while(1){if(!(c[E>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[E>>2]=c[(c[E>>2]|0)+8>>2]}c[F>>2]=0;c[F+4>>2]=aK(((c[j>>2]|0)-2|0)*56|0)|0;c[G+52>>2]=0;c[G+48>>2]=0;f=c[(c[m>>2]|0)+8>>2]|0;c[C>>2]=f;c[E>>2]=f;c[B>>2]=c[(c[E>>2]|0)+8>>2];f=(c[E>>2]|0)+20|0;if(c[c[(c[E>>2]|0)+20>>2]>>2]&1)c[v>>2]=c[f+4>>2];else c[v>>2]=c[f>>2];pQ(k,c[E>>2]|0,c[v>>2]|0);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];while(1){if(!(c[(c[B>>2]|0)+8>>2]|0))break;c[A>>2]=qQ(c[C>>2]|0,c[B>>2]|0)|0;FU(c[l>>2]|0,c[A>>2]|0,c[(c[E>>2]|0)+12>>2]|0);if(!((d[(c[E>>2]|0)+36>>0]|0)==(d[(c[B>>2]|0)+36>>0]|0)?(c[(c[B>>2]|0)+8>>2]|0)!=(c[n>>2]|0):0)){if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0)){rQ(o,c[A>>2]|0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2]}else{pQ(p,c[B>>2]|0,c[A>>2]|0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2]}f=(c[E>>2]|0)==(c[(c[m>>2]|0)+8>>2]|0);if(a[(c[E>>2]|0)+36>>0]|0){do if(!f)if(+h[D+8>>3]>+h[t+8>>3]){c[y>>2]=1;break}else{c[y>>2]=3;break}else c[y>>2]=0;while(0);do if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0))if((c[(c[B>>2]|0)+20>>2]|0)==(c[A>>2]|0)){c[z>>2]=1;break}else{c[z>>2]=3;break}else c[z>>2]=0;while(0);h[w>>3]=+h[(c[v>>2]|0)+40+8>>3];h[r>>3]=+h[(c[v>>2]|0)+40>>3];h[s>>3]=+h[(c[A>>2]|0)+40>>3]}else{do if(!f)if(+h[D>>3]>+h[t>>3]){c[y>>2]=4;break}else{c[y>>2]=2;break}else c[y>>2]=0;while(0);do if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0))if((c[(c[B>>2]|0)+20>>2]|0)==(c[A>>2]|0)){c[z>>2]=4;break}else{c[z>>2]=2;break}else c[z>>2]=0;while(0);h[w>>3]=+h[(c[v>>2]|0)+40>>3];h[r>>3]=+h[(c[v>>2]|0)+40+8>>3];h[s>>3]=+h[(c[A>>2]|0)+40+8>>3]}sQ(G,((a[(c[E>>2]|0)+36>>0]|0)!=0^1)&1,+h[w>>3],+h[r>>3],+h[s>>3],c[y>>2]|0,c[z>>2]|0);f=c[F>>2]|0;c[F>>2]=f+1;f=(c[F+4>>2]|0)+(f*56|0)|0;e=G;g=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[v>>2]=c[A>>2];c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0)?(c[(c[B>>2]|0)+8>>2]|0)==(c[n>>2]|0):0){pQ(q,c[B>>2]|0,c[A>>2]|0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];c[z>>2]=0;if(a[(c[B>>2]|0)+36>>0]|0){if(+h[D+8>>3]>+h[t+8>>3])c[y>>2]=1;else c[y>>2]=3;h[w>>3]=+h[(c[v>>2]|0)+40+8>>3];h[r>>3]=+h[(c[v>>2]|0)+40>>3];h[s>>3]=+h[(c[A>>2]|0)+40>>3]}else{if(+h[D>>3]>+h[t>>3])c[y>>2]=4;else c[y>>2]=2;h[w>>3]=+h[(c[v>>2]|0)+40>>3];h[r>>3]=+h[(c[v>>2]|0)+40+8>>3];h[s>>3]=+h[(c[A>>2]|0)+40+8>>3]}sQ(G,((a[(c[B>>2]|0)+36>>0]|0)!=0^1)&1,+h[w>>3],+h[r>>3],+h[s>>3],c[y>>2]|0,c[z>>2]|0);f=c[F>>2]|0;c[F>>2]=f+1;f=(c[F+4>>2]|0)+(f*56|0)|0;e=G;g=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0))}c[E>>2]=c[B>>2]}c[C>>2]=c[B>>2];c[B>>2]=c[(c[B>>2]|0)+8>>2]}c[F+4>>2]=P4(c[F+4>>2]|0,(c[F>>2]|0)*56|0)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[F>>2]|0))break;if((c[x>>2]|0)>0)c[(c[F+4>>2]|0)+((c[x>>2]|0)*56|0)+48>>2]=(c[F+4>>2]|0)+(((c[x>>2]|0)-1|0)*56|0);if((c[x>>2]|0)<((c[F>>2]|0)-1|0))c[(c[F+4>>2]|0)+((c[x>>2]|0)*56|0)+52>>2]=(c[F+4>>2]|0)+(((c[x>>2]|0)+1|0)*56|0);c[x>>2]=(c[x>>2]|0)+1}c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];i=H;return}function EP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;b=l+24|0;g=l+20|0;k=l+16|0;f=l+12|0;d=l+8|0;e=l+4|0;j=l;c[b>>2]=a;c[f>>2]=Mz(61156,c[12989]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[g>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&4)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+8>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20>>2]|0;c[j>>2]=a;if(!a)break;if(!((c[c[j>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[j>>2]}c[d>>2]=aK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4;while(1){a=c[c[(c[e>>2]|0)+36>>2]>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20+4>>2]|0;c[j>>2]=a;if(!a)break;if(!((c[c[j>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[j>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16>>3];kQ(c[f>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40+8>>3])}c[g>>2]=(c[g>>2]|0)+1}i=l;return c[f>>2]|0}function FP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;b=l+24|0;f=l+20|0;j=l+16|0;k=l+12|0;d=l+8|0;e=l+4|0;g=l;c[b>>2]=a;c[k>>2]=Mz(61156,c[12989]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[f>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&2)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+12>>2]|0;c[j>>2]=a;if(!a)break;a=c[(c[j>>2]|0)+20>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2]}c[d>>2]=aK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40+8>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2;while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0;c[j>>2]=a;if(!a)break;a=c[(c[j>>2]|0)+20+4>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16+8>>3];kQ(c[k>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40>>3])}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[k>>2]|0}function GP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;f=o+36|0;g=o+32|0;h=o+28|0;j=o+24|0;k=o+20|0;l=o+16|0;m=o+8|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;d=(c[g>>2]|0)+(c[k>>2]<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0))break;c[n>>2]=(c[m+4>>2]|0)+((c[l>>2]|0)*56|0);e=c[h>>2]|0;if(a[c[n>>2]>>0]|0)c[j>>2]=NP(c[e+24>>2]|0,c[n>>2]|0)|0;else c[j>>2]=NP(c[e+20>>2]|0,c[n>>2]|0)|0;jQ(c[j>>2]|0,c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=o;return}function HP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+8>>2]=a;c[e+4>>2]=b;c[f>>2]=d;RP(c[(c[f>>2]|0)+20>>2]|0);RP(c[(c[f>>2]|0)+24>>2]|0);SP(c[(c[f>>2]|0)+20>>2]|0);SP(c[(c[f>>2]|0)+24>>2]|0);TP(c[(c[f>>2]|0)+20>>2]|0,c[f>>2]|0);TP(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);UP(c[(c[f>>2]|0)+20>>2]|0);UP(c[(c[f>>2]|0)+24>>2]|0);i=e;return}function IP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;i=i+256|0;r=x+184|0;j=x+176|0;w=x+160|0;v=x+128|0;g=x+96|0;k=x+252|0;l=x+248|0;m=x+244|0;n=x+240|0;o=x+236|0;u=x+232|0;s=x+64|0;q=x+32|0;t=x+216|0;p=x;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[q+8>>3]=1797693134862315708145274.0e284;h[q>>3]=1797693134862315708145274.0e284;h[q+16+8>>3]=-1797693134862315708145274.0e284;h[q+16>>3]=-1797693134862315708145274.0e284;e=c[k>>2]|0;c[j>>2]=c[15287];X2(e,147899,j)|0;e=c[k>>2]|0;c[r>>2]=10;c[r+4>>2]=10;X2(e,147902,r)|0;Z2(176071,c[k>>2]|0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;e=(c[(c[l>>2]|0)+12>>2]|0)+((c[u>>2]|0)*72|0)+40|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];e=c[k>>2]|0;A=+h[s+8>>3];z=+h[s+16>>3];y=+h[s+16+8>>3];h[g>>3]=+h[s>>3];h[g+8>>3]=A;h[g+16>>3]=z;h[g+24>>3]=y;X2(e,176090,g)|0;c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){f=c[k>>2]|0;if((c[u>>2]|0)>=(c[m>>2]|0))break;d=c[(c[o>>2]|0)+(c[u>>2]<<3)+4>>2]|0;b=(c[n>>2]|0)+(c[u>>2]<<3)|0;e=c[l>>2]|0;g=c[u>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];QP(p,f,d,j,e,g,r);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];c[u>>2]=(c[u>>2]|0)+1}Z2(147919,f)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[l>>2]>>2]|0))break;r=(c[(c[l>>2]|0)+8>>2]|0)+((c[u>>2]|0)*72|0)+40|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];r=c[k>>2]|0;y=+h[s+8>>3];z=+h[s+16>>3];A=+h[s+16+8>>3];h[v>>3]=+h[s>>3];h[v+8>>3]=y;h[v+16>>3]=z;h[v+24>>3]=A;X2(r,176127,v)|0;h[q>>3]=+h[q>>3]<+h[s>>3]?+h[q>>3]:+h[s>>3];h[q+8>>3]=+h[q+8>>3]<+h[s+8>>3]?+h[q+8>>3]:+h[s+8>>3];h[q+16>>3]=+h[q+16>>3]>+h[s+16>>3]?+h[q+16>>3]:+h[s+16>>3];h[q+16+8>>3]=+h[q+16+8>>3]>+h[s+16+8>>3]?+h[q+16+8>>3]:+h[s+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=~~(+h[q>>3]+10.0);c[t+4>>2]=~~(+h[q+8>>3]+10.0);c[t+8>>2]=~~(+h[q+16>>3]+10.0);c[t+8+4>>2]=~~(+h[q+16+8>>3]+10.0);u=c[k>>2]|0;v=c[15288]|0;q=c[t+4>>2]|0;r=c[t+8>>2]|0;s=c[t+8+4>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=q;c[w+8>>2]=r;c[w+12>>2]=s;X2(u,v,w)|0;i=x;return}function JP(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+208|0;G=L+104|0;E=L+88|0;K=L+80|0;m=L+192|0;n=L+188|0;o=L+184|0;p=L+180|0;q=L+176|0;r=L+172|0;s=L+168|0;y=L+164|0;w=L+160|0;x=L+156|0;B=L+152|0;z=L+148|0;J=L+144|0;C=L+64|0;D=L+48|0;F=L+32|0;H=L+136|0;I=L+128|0;v=L+124|0;A=L+120|0;t=L+16|0;u=L;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[y>>2]=0;c[z>>2]=0;c[J>>2]=0;while(1){if((c[y>>2]|0)>=(c[o>>2]|0))break;c[v>>2]=c[(c[r>>2]|0)+(c[y>>2]<<3)+4>>2];j=c[v>>2]|0;j=(c[(c[((c[c[v>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+16|0;g=(c[(c[v>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];KP(t,E,G);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];g=c[v>>2]|0;g=(c[(c[((c[c[v>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+16|0;j=(c[(c[v>>2]|0)+8>>2]|0)+56|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[G+12>>2]=c[j+12>>2];KP(u,E,G);c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];j=(c[p>>2]|0)+(c[y>>2]<<3)|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[B>>2]=1+((c[H>>2]|0)*3|0);if((c[B>>2]|0)>(c[J>>2]|0)){if(c[z>>2]|0)N4(c[z>>2]|0);c[z>>2]=bK(c[B>>2]<<4)|0;c[J>>2]=c[B>>2]}c[I>>2]=c[H+4>>2];l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0){h[C>>3]=+LP(l,k);h[C+8>>3]=+h[D+8>>3]}else{h[C+8>>3]=+(MP(l,k)|0);h[C>>3]=+h[D>>3]}j=c[z>>2]|0;g=(c[z>>2]|0)+16|0;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[x>>2]=2;c[w>>2]=1;while(1){if((c[w>>2]|0)>=(c[H>>2]|0))break;c[I>>2]=(c[H+4>>2]|0)+((c[w>>2]|0)*56|0);l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0)h[C>>3]=+LP(l,k);else h[C+8>>3]=+(MP(l,k)|0);j=(c[z>>2]|0)+((c[x>>2]|0)+2<<4)|0;g=(c[z>>2]|0)+((c[x>>2]|0)+1<<4)|0;f=(c[z>>2]|0)+(c[x>>2]<<4)|0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[x>>2]=(c[x>>2]|0)+3;c[w>>2]=(c[w>>2]|0)+1}l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0){h[C>>3]=+LP(l,k);h[C+8>>3]=+h[F+8>>3]}else{h[C+8>>3]=+(MP(l,k)|0);h[C>>3]=+h[F>>3]}j=(c[z>>2]|0)+(c[x>>2]<<4)|0;g=(c[z>>2]|0)+((c[x>>2]|0)+1<<4)|0;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];if((d[139099]|0)>1){j=c[24742]|0;f=c[v>>2]|0;f=vB(c[((c[c[v>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;g=c[v>>2]|0;g=vB(c[((c[c[v>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0;c[K>>2]=f;c[K+4>>2]=g;X2(j,147858,K)|0}j=c[v>>2]|0;iN(c[v>>2]|0,c[((c[c[v>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[z>>2]|0,c[B>>2]|0,c[q>>2]|0);if(((c[s>>2]|0)!=0?(j=c[(c[(c[v>>2]|0)+8>>2]|0)+96>>2]|0,c[A>>2]=j,(j|0)!=0):0)?(a[(c[A>>2]|0)+81>>0]|0)==0:0){g=c[m>>2]|0;j=c[v>>2]|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];rN(g,j,E,G)}c[y>>2]=(c[y>>2]|0)+1}N4(c[z>>2]|0);i=L;return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;g=i;i=i+48|0;k=g+32|0;l=g+28|0;j=g+24|0;f=g+16|0;d=g+8|0;e=g;c[k>>2]=a;c[l>>2]=b;c[j>>2]=NP(c[(c[l>>2]|0)+24>>2]|0,c[k>>2]|0)|0;h[f>>3]=+(c[(c[k>>2]|0)+44>>2]|0)/+((c[(c[j>>2]|0)+24>>2]|0)+1|0);h[d>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40>>3];h[e>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+16>>3];i=g;return +(+h[d>>3]+ +h[f>>3]*(+h[e>>3]-+h[d>>3]))}function MP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;g=i;i=i+48|0;k=g+32|0;l=g+28|0;j=g+24|0;f=g+16|0;d=g+8|0;e=g;c[k>>2]=a;c[l>>2]=b;c[j>>2]=NP(c[(c[l>>2]|0)+20>>2]|0,c[k>>2]|0)|0;h[f>>3]=1.0-+(c[(c[k>>2]|0)+44>>2]|0)/+((c[(c[j>>2]|0)+24>>2]|0)+1|0);h[d>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+8>>3];h[e>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+16+8>>3];i=g;return ~~(+h[d>>3]+ +h[f>>3]*(+h[e>>3]-+h[d>>3]))|0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,(c[d>>2]|0)+8|0,512)|0;if(!(c[e>>2]|0))Ka(147871,147877,425,147885);c[f>>2]=Gb[c[c[(c[e>>2]|0)+16>>2]>>2]&63](c[(c[e>>2]|0)+16>>2]|0,(c[d>>2]|0)+16|0,512)|0;if(c[f>>2]|0){i=g;return c[f>>2]|0}else Ka(147896,147877,427,147885);return 0}function OP(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function PP(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function QP(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;u=x+48|0;p=x+40|0;m=x+32|0;t=x+84|0;n=x+80|0;q=x+76|0;o=x+68|0;v=x+64|0;w=x+60|0;r=x;s=x+56|0;c[t>>2]=d;c[n>>2]=e;c[q>>2]=g;c[x+72>>2]=j;e=c[n>>2]|0;e=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];c[r+24>>2]=c[e+24>>2];c[r+28>>2]=c[e+28>>2];c[s>>2]=c[f+4>>2];e=c[s>>2]|0;d=c[q>>2]|0;if(a[c[s>>2]>>0]|0){c[v>>2]=~~+LP(e,d);c[w>>2]=~~((+h[r+16+8>>3]+ +h[r+8>>3])/2.0)}else{c[w>>2]=MP(e,d)|0;c[v>>2]=~~((+h[r+16>>3]+ +h[r>>3])/2.0)}if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0))l=+h[k+16+8>>3];else l=+(c[w>>2]|0);h[k+16+8>>3]=l;g=c[t>>2]|0;j=c[w>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=j;X2(g,147995,m)|0;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[s>>2]=(c[f+4>>2]|0)+((c[o>>2]|0)*56|0);e=c[s>>2]|0;d=c[q>>2]|0;if(a[c[s>>2]>>0]|0)c[v>>2]=~~+LP(e,d);else c[w>>2]=MP(e,d)|0;if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0))l=+h[k+16+8>>3];else l=+(c[w>>2]|0);h[k+16+8>>3]=l;m=c[t>>2]|0;g=c[w>>2]|0;c[p>>2]=c[v>>2];c[p+4>>2]=g;X2(m,148017,p)|0;c[o>>2]=(c[o>>2]|0)+1}d=c[n>>2]|0;d=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[r+20>>2]=c[d+20>>2];c[r+24>>2]=c[d+24>>2];c[r+28>>2]=c[d+28>>2];d=c[s>>2]|0;e=c[q>>2]|0;if(a[c[s>>2]>>0]|0){c[v>>2]=~~+LP(d,e);c[w>>2]=~~((+h[r+16+8>>3]+ +h[r+8>>3])/2.0)}else{c[w>>2]=MP(d,e)|0;c[v>>2]=~~((+h[r>>3]+ +h[r+16>>3])/2.0)}if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0)){l=+h[k+16+8>>3];s=k+16|0;s=s+8|0;h[s>>3]=l;t=c[t>>2]|0;s=c[v>>2]|0;v=c[w>>2]|0;c[u>>2]=s;w=u+4|0;c[w>>2]=v;X2(t,148031,u)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];i=x;return}else{l=+(c[w>>2]|0);s=k+16|0;s=s+8|0;h[s>>3]=l;t=c[t>>2]|0;s=c[v>>2]|0;v=c[w>>2]|0;c[u>>2]=s;w=u+4|0;c[w>>2]=v;X2(t,148031,u)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];i=x;return}}function RP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=Kz(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=Kz(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];h=uQ(c[(c[b>>2]|0)+24>>2]|0)|0;c[(c[b>>2]|0)+32>>2]=h;c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function SP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=Kz(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=Kz(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];if(c[(c[b>>2]|0)+24>>2]|0)iQ(c[b>>2]|0);c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function TP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;YP(c[f>>2]|0,c[d>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=h;return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;k=j+20|0;g=j+16|0;e=j+12|0;f=j+8|0;b=j+4|0;d=j;c[k>>2]=a;c[e>>2]=Kz(c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[b>>2]=c[f>>2];a:do if(c[(c[b>>2]|0)+24>>2]|0){if(c[15244]&8)VP(c[b>>2]|0,~~+h[(c[e>>2]|0)+8>>3]);zQ(c[(c[b>>2]|0)+32>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+24>>2]|0))break a;c[(c[(c[(c[b>>2]|0)+28>>2]|0)+(c[d>>2]<<2)>>2]|0)+44>>2]=(c[(c[(c[(c[b>>2]|0)+32>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+4>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}}while(0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=j;return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;d=l+40|0;e=l+36|0;j=l+32|0;g=l+28|0;f=l+24|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+24>>2]|0)<2){i=l;return}b=c[24742]|0;n=+h[(c[d>>2]|0)+8>>3];m=+h[(c[d>>2]|0)+8+8>>3];c[k>>2]=c[e>>2];h[k+8>>3]=n;h[k+16>>3]=m;X2(b,148458,k)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+32>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2];a:do if(Oz(c[f>>2]|0)|0){WP(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[j>>2]<<2)>>2]|0);Z2(148478,c[24742]|0)|0;c[g>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[g>>2]|0))break a;Z2(148483,c[24742]|0)|0;WP(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]|0);Z2(193493,c[24742]|0)|0;c[g>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,c[g>>2]|0,8)|0}}while(0);c[j>>2]=(c[j>>2]|0)+1}i=l;return}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;j=i;i=i+96|0;g=j+40|0;f=j;k=j+84|0;e=j+80|0;c[k>>2]=b;c[e>>2]=d;b=c[k>>2]|0;d=c[e>>2]|0;if(a[c[e>>2]>>0]|0){o=+h[d+8>>3];n=+h[(c[e>>2]|0)+16>>3];m=+h[(c[e>>2]|0)+8>>3];l=+h[(c[e>>2]|0)+16+8>>3];g=XP(c[(c[e>>2]|0)+32>>2]|0)|0;k=XP(c[(c[e>>2]|0)+36>>2]|0)|0;h[f>>3]=o;h[f+8>>3]=n;h[f+16>>3]=m;h[f+24>>3]=l;c[f+32>>2]=g;c[f+36>>2]=k;X2(b,148489,f)|0;i=j;return}else{l=+h[d+16>>3];m=+h[(c[e>>2]|0)+8>>3];n=+h[(c[e>>2]|0)+16+8>>3];o=+h[(c[e>>2]|0)+8>>3];f=XP(c[(c[e>>2]|0)+32>>2]|0)|0;k=XP(c[(c[e>>2]|0)+36>>2]|0)|0;h[g>>3]=l;h[g+8>>3]=m;h[g+16>>3]=n;h[g+24>>3]=o;c[g+32>>2]=f;c[g+36>>2]=k;X2(b,148489,g)|0;i=j;return}}function XP(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 0:{c[b>>2]=148513;break}case 1:{c[b>>2]=148520;break}case 2:{c[b>>2]=148525;break}case 3:{c[b>>2]=148532;break}case 4:{c[b>>2]=148539;break}default:{}}i=d;return c[b>>2]|0}function YP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;d=s+64|0;e=s+60|0;m=s+56|0;n=s+52|0;k=s+48|0;l=s+40|0;p=s+36|0;q=s+32|0;o=s+24|0;j=s+20|0;r=s+16|0;f=s+8|0;g=s;c[d>>2]=a;c[e>>2]=b;c[j>>2]=c[(c[d>>2]|0)+32>>2];c[r>>2]=c[(c[d>>2]|0)+28>>2];c[m>>2]=0;while(1){if(((c[m>>2]|0)+1|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[n>>2]=(c[m>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;a:do if(((yQ(c[j>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)==0?(yQ(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0)|0)==0:0)?(ZP(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)|0)!=0:0){a=(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)==0;do if(!(c[(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0))if(a){c[k>>2]=0;break}else{c[k>>2]=1;break}else{if(a){c[k>>2]=1;break}if(+h[(c[(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]==+h[(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]){c[k>>2]=0;break}else{c[k>>2]=1;break}}while(0);_P(f,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[l>>2]=c[o>>2];c[p>>2]=c[o+4>>2];_P(g,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[l+4>>2]=c[o>>2];c[q>>2]=c[o+4>>2];switch(c[p>>2]|0){case -1:{$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[k>>2]|0,0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,1,c[l+4>>2]|0,c[e>>2]|0);if((c[q>>2]|0)!=1)break a;aQ(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,c[e>>2]|0);break a}case 0:switch(c[q>>2]|0){case -1:{$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[k>>2]|0,0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,1,c[l+4>>2]|0,c[e>>2]|0);break a}case 0:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);break a}case 1:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);break a}default:break a}case 1:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);if((c[q>>2]|0)!=-1)break a;aQ(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,c[e>>2]|0);break a}default:break a}}while(0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}i=s;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[d>>2]|0)+8>>3]==+h[(c[e>>2]|0)+8>>3]))Ka(148611,147877,845,148642);if(!(+h[(c[d>>2]|0)+16>>3]==+h[(c[e>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[d>>2]|0)+16+8>>3]==+h[(c[e>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}if((c[(c[d>>2]|0)+32>>2]|0)!=(c[(c[e>>2]|0)+32>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[d>>2]|0)+36>>2]|0)==(c[(c[e>>2]|0)+36>>2]|0);b=b&1;i=f;return b|0}function _P(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;o=r+24|0;l=r+20|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;while(1){d=bQ(c[g>>2]|0,c[j>>2]|0)|0;c[m>>2]=d;if(!d)break;d=bQ(c[h>>2]|0,c[k>>2]|0)|0;c[n>>2]=d;if(!d)break;if(!(ZP(c[m>>2]|0,c[n>>2]|0)|0))break;c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2]}if(!(c[m>>2]|0)){c[o>>2]=0;d=c[l>>2]|0;c[p>>2]=d;d=c[o>>2]|0;q=p+4|0;c[q>>2]=d;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];i=r;return}if(!(c[n>>2]|0))Ka(176200,147877,873,148560);c[q>>2]=cQ(c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=dQ(c[m>>2]|0,c[q>>2]|0,(c[l>>2]|0)+1|0,1-(c[j>>2]|0)|0)|0;d=c[l>>2]|0;c[p>>2]=d;d=c[o>>2]|0;q=p+4|0;c[q>>2]=d;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];i=r;return}function $P(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;u=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=j;e=c[p>>2]|0;if(a[c[k>>2]>>0]|0)c[q>>2]=NP(c[e+24>>2]|0,c[k>>2]|0)|0;else c[q>>2]=NP(c[e+20>>2]|0,c[k>>2]|0)|0;wQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0);c[u>>2]=1;while(1){if((c[u>>2]|0)>(c[o>>2]|0))break;c[s>>2]=bQ(c[k>>2]|0,c[m>>2]|0)|0;c[t>>2]=bQ(c[l>>2]|0,c[n>>2]|0)|0;e=c[p>>2]|0;do if(a[c[k>>2]>>0]|0){c[r>>2]=NP(c[e+20>>2]|0,c[s>>2]|0)|0;e=c[k>>2]|0;if(+h[(c[s>>2]|0)+8>>3]==+h[(c[k>>2]|0)+16>>3]){d=(c[e+32>>2]|0)==2;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}else{d=(c[e+36>>2]|0)==2;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}}}else{c[r>>2]=NP(c[e+24>>2]|0,c[s>>2]|0)|0;e=c[k>>2]|0;if(+h[(c[s>>2]|0)+8>>3]==+h[(c[k>>2]|0)+16>>3]){d=(c[e+32>>2]|0)==1;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}}else{d=(c[e+36>>2]|0)==1;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}}while(0);c[q>>2]=c[r>>2];c[k>>2]=c[s>>2];c[l>>2]=c[t>>2];c[u>>2]=(c[u>>2]|0)+1}i=v;return}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;o=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;l=m+4|0;j=m;c[o>>2]=b;c[n>>2]=d;c[g>>2]=e;c[h>>2]=f;c[k>>2]=c[o>>2];c[l>>2]=c[n>>2];while(1){o=(ZP(c[k>>2]|0,c[l>>2]|0)|0)!=0;f=c[k>>2]|0;if(!o)break;c[k>>2]=bQ(f,1)|0;c[l>>2]=bQ(c[l>>2]|0,c[g>>2]|0)|0}e=c[h>>2]|0;if(a[f>>0]|0)c[j>>2]=NP(c[e+24>>2]|0,c[k>>2]|0)|0;else c[j>>2]=NP(c[e+20>>2]|0,c[k>>2]|0)|0;xQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0);i=m;return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=b;if(!(c[d>>2]|0))Ka(148547,147877,800,148551);d=c[d>>2]|0;if(c[f>>2]|0){c[e>>2]=c[d+52>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=c[d+48>>2];f=c[e>>2]|0;i=g;return f|0}return 0}function cQ(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=l+12|0;k=l+8|0;g=l+4|0;c[k>>2]=b;c[g>>2]=e;if((d[c[k>>2]>>0]|0)!=(d[c[g>>2]>>0]|0)){_z(1,148573,f)|0;Oa(60980,1)}if(+h[(c[k>>2]|0)+8>>3]!=+h[(c[g>>2]|0)+8>>3]){_z(1,148573,f)|0;Oa(60980,1)}e=c[k>>2]|0;b=c[g>>2]|0;if(a[c[k>>2]>>0]|0){c[j>>2]=eQ(e,b,4,2)|0;k=c[j>>2]|0;i=l;return k|0}else{c[j>>2]=eQ(e,b,3,1)|0;k=c[j>>2]|0;i=l;return k|0}return 0}function dQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;p=o+28|0;q=o+24|0;g=o+20|0;j=o+16|0;n=o+12|0;k=o+8|0;m=o+4|0;l=o;c[p>>2]=b;c[q>>2]=d;c[g>>2]=e;c[j>>2]=f;c[k>>2]=c[q>>2];c[l>>2]=c[p>>2];c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[g>>2]|0))break;c[m>>2]=bQ(c[l>>2]|0,c[j>>2]|0)|0;f=+h[(c[m>>2]|0)+8>>3]==+h[(c[l>>2]|0)+16>>3];e=c[l>>2]|0;do if(a[c[l>>2]>>0]|0)if(f){if((c[e+32>>2]|0)!=4)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else{if((c[e+36>>2]|0)!=2)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else if(f){if((c[e+32>>2]|0)!=1)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else{if((c[e+36>>2]|0)!=3)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}while(0);c[l>>2]=c[m>>2];c[n>>2]=(c[n>>2]|0)+1}i=o;return c[k>>2]|0}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;j=n+12|0;k=n+8|0;g=n+4|0;l=n;c[j>>2]=a;c[k>>2]=b;c[g>>2]=d;c[l>>2]=e;if(!(+h[(c[j>>2]|0)+16+8>>3]<+h[(c[k>>2]|0)+16>>3])?!(+h[(c[j>>2]|0)+16>>3]>+h[(c[k>>2]|0)+16+8>>3]):0){if(+h[(c[j>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16>>3]?+h[(c[k>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16+8>>3]:0){c[m>>2]=fQ(c[j>>2]|0,c[k>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}if(+h[(c[k>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16>>3]?+h[(c[j>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16+8>>3]:0){c[m>>2]=_(-1,fQ(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}f=+h[(c[j>>2]|0)+16+8>>3];b=(c[k>>2]|0)+16|0;if(!(+h[(c[j>>2]|0)+16>>3]==+h[(c[k>>2]|0)+16>>3])){a=c[j>>2]|0;if(f==+h[b>>3]){if((c[a+36>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0)){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}}else{if((c[a+32>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0)){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0)){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}}}a=c[j>>2]|0;if(!(f==+h[b+8>>3]))if(+h[a+16+8>>3]<+h[(c[k>>2]|0)+16+8>>3]){e=(c[(c[j>>2]|0)+36>>2]|0)==(c[g>>2]|0);a=hQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;if(e){c[m>>2]=a;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=_(-1,a)|0;m=c[m>>2]|0;i=n;return m|0}}else{e=(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0);a=hQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;if(e){c[m>>2]=a;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=_(-1,a)|0;m=c[m>>2]|0;i=n;return m|0}}if((c[a+32>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0):0){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}a=(c[(c[k>>2]|0)+32>>2]|0)==(c[g>>2]|0);if((c[(c[k>>2]|0)+32>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0)){if(a){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0)){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[g>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)!=(c[l>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if(a?(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){if((c[(c[j>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){if((c[(c[j>>2]|0)+36>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==0?(c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0):0){c[m>>2]=gQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[g>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==0?(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[m>>2]=_(-1,gQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)==0:0){c[m>>2]=gQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[g>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=_(-1,gQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}function fQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;a=c[g>>2]|0;if(+h[(c[g>>2]|0)+16+8>>3]<+h[(c[j>>2]|0)+16+8>>3]){if((c[a+36>>2]|0)==(c[k>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[g>>2]|0)+36>>2]|0)==(c[l>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[k>>2]|0):0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}b=(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0);if(+h[a+16+8>>3]==+h[(c[j>>2]|0)+16+8>>3])if(b){c[f>>2]=hQ(c[(c[g>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;i=m;return l|0}else{c[f>>2]=_(-1,hQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[g>>2]|0)+36>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)|0;l=c[f>>2]|0;i=m;return l|0}if(b?(c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[k>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[k>>2]|0):0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[f>>2]=b;c[g>>2]=d;do if((c[j>>2]|0)==(c[g>>2]|0))if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=-1;break}else{c[e>>2]=0;break}else c[e>>2]=1;while(0);i=h;return c[e>>2]|0}function hQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!((c[g>>2]|0)==(c[k>>2]|0)?(e=(c[k>>2]|0)!=0^1,c[h>>2]=e&1,e):0))l=3;do if((l|0)==3){if((c[g>>2]|0)==0?(c[h>>2]|0)==(c[j>>2]|0):0)break;c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+20|0;f=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;b=h;c[j>>2]=a;c[d>>2]=c[(c[j>>2]|0)+28>>2];c[e>>2]=c[(c[j>>2]|0)+24>>2];c[b>>2]=c[(c[j>>2]|0)+32>>2];c[f>>2]=0;while(1){if(((c[f>>2]|0)+1|0)>=(c[e>>2]|0))break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;switch(cQ(c[(c[d>>2]|0)+(a<<2)>>2]|0,c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)|0){case 1:{wQ(c[b>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case -1:{wQ(c[b>>2]|0,c[g>>2]|0,c[f>>2]|0);break}default:{}}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=a+1}i=h;return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+24|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[e>>2]|0)+40>>2]=a;a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0)a=dK(c[a+28>>2]|0,c[(c[d>>2]|0)+24>>2]<<2)|0;else a=bK(c[a+24>>2]<<2)|0;c[(c[d>>2]|0)+28>>2]=a;c[(c[(c[d>>2]|0)+28>>2]|0)+((c[(c[d>>2]|0)+24>>2]|0)-1<<2)>>2]=c[e>>2];i=f;return}function kQ(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k;j=k+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[j>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,g,512)|0;if(!(c[j>>2]|0)){c[j>>2]=aK(24)|0;h[(c[j>>2]|0)+8>>3]=+h[g>>3];b=Mz(61192,c[12989]|0)|0;c[(c[j>>2]|0)+16>>2]=b;Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,1)|0}Gb[c[c[(c[j>>2]|0)+16>>2]>>2]&63](c[(c[j>>2]|0)+16>>2]|0,c[f>>2]|0,1)|0;i=k;return}function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;vQ(c[(c[f>>2]|0)+32>>2]|0);N4(c[(c[f>>2]|0)+28>>2]|0);N4(c[f>>2]|0);i=e;return}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;a=c[g>>2]|0;do if(+h[c[g>>2]>>3]>+h[c[j>>2]>>3])if(+h[a+8>>3]<=+h[(c[j>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=1;break}else{if(!(+h[a>>3]<+h[c[j>>2]>>3])){c[f>>2]=0;break}if(+h[(c[g>>2]|0)+8>>3]>=+h[(c[j>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=-1;break}}while(0);i=k;return c[f>>2]|0}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;Iz(c[(c[f>>2]|0)+16>>2]|0)|0;N4(c[f>>2]|0);i=e;return}function oQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;do if(!(+h[c[g>>2]>>3]>+h[c[j>>2]>>3]))if(+h[c[g>>2]>>3]<+h[c[j>>2]>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function pQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+20|0;g=k+16|0;j=k;c[l>>2]=d;c[g>>2]=e;d=(a[(c[l>>2]|0)+36>>0]|0)!=0;e=(c[g>>2]|0)+40|0;do if((c[g>>2]|0)==(c[(c[l>>2]|0)+20+4>>2]|0)){f=+h[e>>3];if(d){h[j>>3]=f;h[j+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[j>>3]=(f+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[j+8>>3]=+h[(c[g>>2]|0)+40+8>>3];break}}else if(d){h[j>>3]=+h[e+16>>3];h[j+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[j>>3]=(+h[e>>3]+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[j+8>>3]=+h[(c[g>>2]|0)+40+16+8>>3];break}while(0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=k;return}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=c[(c[e>>2]|0)+20>>2];if((c[f>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0)?(c[f>>2]|0)!=(c[(c[h>>2]|0)+20+4>>2]|0):0){c[d>>2]=c[(c[e>>2]|0)+20+4>>2];h=c[d>>2]|0;i=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=(+h[(c[f>>2]|0)+40>>3]+ +h[(c[f>>2]|0)+40+16>>3])/2.0;h[e+8>>3]=(+h[(c[f>>2]|0)+40+8>>3]+ +h[(c[f>>2]|0)+40+16+8>>3])/2.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function sQ(b,d,e,f,g,j,k){b=b|0;d=d|0;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;l=p+36|0;s=p+32|0;r=p+16|0;q=p+8|0;m=p;n=p+28|0;o=p+24|0;c[l>>2]=b;c[s>>2]=d;h[r>>3]=e;h[q>>3]=f;h[m>>3]=g;c[n>>2]=j;c[o>>2]=k;a[c[l>>2]>>0]=c[s>>2];h[(c[l>>2]|0)+8>>3]=+h[r>>3];f=+h[q>>3];d=(c[l>>2]|0)+16|0;if(+h[q>>3]<+h[m>>3]){h[d>>3]=f;h[(c[l>>2]|0)+16+8>>3]=+h[m>>3];c[(c[l>>2]|0)+32>>2]=c[n>>2];c[(c[l>>2]|0)+36>>2]=c[o>>2];a[(c[l>>2]|0)+1>>0]=0;i=p;return}else{h[d+8>>3]=f;h[(c[l>>2]|0)+16>>3]=+h[m>>3];c[(c[l>>2]|0)+36>>2]=c[n>>2];c[(c[l>>2]|0)+32>>2]=c[o>>2];a[(c[l>>2]|0)+1>>0]=1;i=p;return}}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if((c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[b+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+16+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}d=c[e>>2]|0;if((c[(c[b+36>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[d+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}b=c[e>>2]|0;if((c[(c[d+36>>2]|0)+8>>2]|0)==(c[f>>2]|0)){c[g+4>>2]=~~((+h[b+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}if((c[c[b+36>>2]>>2]|0)!=(c[f>>2]|0)){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}c[g+4>>2]=~~((+h[(c[e>>2]|0)+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40+16>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}function uQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=aK(8)|0;c[c[d>>2]>>2]=c[b>>2];a=aK((c[b>>2]|0)*12|0)|0;c[(c[d>>2]|0)+4>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[b>>2]|0))break;a=qU()|0;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=a;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return c[d>>2]|0}function vQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;Iz(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+4>>2]|0);N4(c[b>>2]|0);i=e;return}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+20|0;g=e+16|0;j=e+12|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,1)|0;i=e;return}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+20|0;j=e+16|0;g=e+12|0;f=e;c[h>>2]=a;c[j>>2]=b;c[g>>2]=d;c[f>>2]=c[g>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2]|0,f,2)|0;c[f>>2]=c[j>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,2)|0;i=e;return}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=(Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,512)|0)!=0&1;i=e;return d|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;h=j+12|0;g=j+8|0;d=j+4|0;f=j;c[b>>2]=a;c[g>>2]=0;c[d>>2]=0;if(!(c[c[b>>2]>>2]|0)){i=j;return}if((c[c[b>>2]>>2]|0)==1){c[(c[(c[b>>2]|0)+4>>2]|0)+4>>2]=c[d>>2];i=j;return}c[f>>2]=AQ(c[c[b>>2]>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[b>>2]>>2]|0))break;if(!(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]|0))c[g>>2]=BQ(c[b>>2]|0,c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}while(1){g=CQ(c[f>>2]|0)|0;c[h>>2]=g;if((g|0)<0)break;c[(c[(c[b>>2]|0)+4>>2]|0)+((c[h>>2]|0)*12|0)+4>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}DQ(c[f>>2]|0);i=j;return}function AQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(8)|0;a=aK(c[e>>2]<<2)|0;c[(c[b>>2]|0)+4>>2]=a;c[c[b>>2]>>2]=-1;i=d;return c[b>>2]|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[n>>2]=(c[(c[f>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0);c[c[n>>2]>>2]=1;c[k>>2]=c[(c[n>>2]|0)+8>>2];c[h>>2]=(c[h>>2]|0)+1;c[m>>2]=Kz(c[k>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a=c[m>>2]|0;if((c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2]|0))|0;c[l>>2]=c[a>>2];if(!(c[(c[(c[f>>2]|0)+4>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0))c[h>>2]=BQ(c[f>>2]|0,c[l>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=c[c[m>>2]>>2]}c[c[n>>2]>>2]=2;EQ(c[j>>2]|0,c[g>>2]|0);i=o;return (c[h>>2]|0)+1|0}function CQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[c[d>>2]>>2]|0)==-1){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+(c[c[d>>2]>>2]<<2)>>2];a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function DQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[d>>2]|0);i=b;return}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[(c[e>>2]|0)+4>>2]|0)+(c[c[e>>2]>>2]<<2)>>2]=c[f>>2];i=d;return}function FQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+12>>2]=c[(c[d>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]|0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function GQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[c[d>>2]>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+4>>2]=c[(c[d>>2]|0)+12>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]|0;c[e>>2]=(c[e>>2]|0)+1}while(1){if((c[e>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=aK(((c[c[d>>2]>>2]|0)*6|0)+(c[e>>2]<<1)<<2)|0;b=aK((((c[c[d>>2]>>2]|0)*3|0)+(c[e>>2]|0)|0)*24|0)|0;c[(c[d>>2]|0)+20>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+24;c[g>>2]=(c[g>>2]|0)+1}while(1){if((c[g>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(c[e>>2]<<2);c[g>>2]=(c[g>>2]|0)+1}i=h;return}function IQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(24)|0;c[c[b>>2]>>2]=0;a=aK((c[e>>2]|0)*40|0)|0;c[(c[b>>2]|0)+16>>2]=a;i=d;return c[b>>2]|0}function JQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[c[e>>2]>>2]|0)*40|0);c[(c[b>>2]|0)+32>>2]=c[c[e>>2]>>2];a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return c[b>>2]|0}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+24|0;l=g+20|0;k=g+16|0;m=g;f=g+12|0;j=g+8|0;c[n>>2]=a;c[l>>2]=b;c[k>>2]=d;h[m>>3]=e;b=(c[n>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;c[j>>2]=d;c[f>>2]=(c[(c[n>>2]|0)+20>>2]|0)+((c[j>>2]|0)*24|0);c[(c[f>>2]|0)+12>>2]=c[(c[l>>2]|0)+32>>2];c[(c[f>>2]|0)+16>>2]=c[(c[k>>2]|0)+32>>2];h[c[f>>2]>>3]=+h[m>>3];c[(c[f>>2]|0)+8>>2]=0;NQ(c[l>>2]|0,c[f>>2]|0,c[j>>2]|0);NQ(c[k>>2]|0,c[f>>2]|0,c[j>>2]|0);i=g;return c[f>>2]|0}function LQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+16>>2]|0)+28>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[d>>2]|0);i=b;return}function MQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+40|0;f=s+36|0;g=s+32|0;j=s+28|0;n=s+24|0;m=s+20|0;k=s+16|0;l=s+12|0;p=s+8|0;q=s+4|0;o=s;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[o>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[p>>2]|0)*40|0);c[c[o>>2]>>2]=-2147483648;c[p>>2]=(c[p>>2]|0)+1}yU();if(BU(c[g>>2]|0)|0){c[r>>2]=1;r=c[r>>2]|0;i=s;return r|0}c[(c[g>>2]|0)+8>>2]=0;c[c[g>>2]>>2]=0;a:while(1){p=DU()|0;c[n>>2]=p;if(!p){f=19;break}p=c[n>>2]|0;c[p>>2]=_(c[p>>2]|0,-1)|0;if((c[n>>2]|0)==(c[j>>2]|0)){f=19;break}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[n>>2]|0)+16>>1]|0))continue a;c[m>>2]=(c[(c[f>>2]|0)+20>>2]|0)+((c[(c[(c[n>>2]|0)+28>>2]|0)+(c[q>>2]<<2)>>2]|0)*24|0);c[k>>2]=OQ(c[f>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;do if((c[c[k>>2]>>2]|0)<0){c[l>>2]=~~-(+(c[c[n>>2]>>2]|0)+ +h[c[m>>2]>>3]);if((c[c[k>>2]>>2]|0)==-2147483648){c[c[k>>2]>>2]=c[l>>2];if(BU(c[k>>2]|0)|0){f=14;break a}c[(c[k>>2]|0)+8>>2]=c[n>>2];c[(c[k>>2]|0)+12>>2]=c[m>>2];break}else{if((c[c[k>>2]>>2]|0)>=(c[l>>2]|0))break;EU(c[k>>2]|0,c[l>>2]|0);c[(c[k>>2]|0)+8>>2]=c[n>>2];c[(c[k>>2]|0)+12>>2]=c[m>>2];break}}while(0);c[q>>2]=(c[q>>2]|0)+1}}if((f|0)==14){c[r>>2]=1;r=c[r>>2]|0;i=s;return r|0}else if((f|0)==19){c[r>>2]=0;r=c[r>>2]|0;i=s;return r|0}return 0}function NQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[g>>2]=a;c[f+4>>2]=d;c[h>>2]=e;c[(c[(c[g>>2]|0)+28>>2]|0)+(b[(c[g>>2]|0)+16>>1]<<2)>>2]=c[h>>2];a=(c[g>>2]|0)+16|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;i=f;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;f=g+8|0;j=g+4|0;h=g;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;b=c[j>>2]|0;if((c[(c[j>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+32>>2]|0)){c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+16>>2]|0)*40|0);j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+12>>2]|0)*40|0);j=c[e>>2]|0;i=g;return j|0}return 0}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=c[c[e>>2]>>2];xF(c[f>>2]|0,3,c[k>>2]|0)|0;c[g>>2]=c[(c[f>>2]|0)+80+12>>2];if(!(c[g>>2]|0)){c[d>>2]=999;k=c[d>>2]|0;i=j;return k|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+76>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+76+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+76+4>>2]=c[c[h>>2]>>2];c[(c[e>>2]|0)+76+12>>2]=c[(c[g>>2]|0)+4>>2];k=(c[e>>2]|0)+152|0;c[k>>2]=c[k>>2]|c[c[(c[e>>2]|0)+76+8>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+80>>2];if(!(c[g>>2]|0)){c[(c[e>>2]|0)+60>>2]=0;c[d>>2]=999;k=c[d>>2]|0;i=j;return k|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+60>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+60+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+60+12>>2]=c[(c[g>>2]|0)+4>>2];k=(c[e>>2]|0)+152|0;c[k>>2]=c[k>>2]|c[c[(c[e>>2]|0)+60+8>>2]>>2];if(c[(c[e>>2]|0)+76>>2]|0)c[(c[e>>2]|0)+60+4>>2]=c[c[h>>2]>>2];else c[(c[e>>2]|0)+60+4>>2]=c[(c[e>>2]|0)+76+4>>2];c[d>>2]=300;k=c[d>>2]|0;i=j;return k|0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(gF(c[d>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=f;return a|0}if((c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)!=0:0)Ab[c[c[e>>2]>>2]&127](c[d>>2]|0);c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}function RQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);c[(c[c[b>>2]>>2]|0)+24>>2]=0;mF(c[b>>2]|0);i=e;return}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+64|0;k=j+48|0;e=j+32|0;g=j+16|0;f=j;c[k>>2]=b;b=(c[k>>2]|0)+504|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+520>>3];h[f+8>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+520+8>>3];if(c[(c[k>>2]|0)+360>>2]|0){h[e>>3]=-(+h[d+8>>3]+ +h[g+8>>3])*+h[f>>3];h[e+8>>3]=(+h[d>>3]+ +h[g>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=j;return}else{h[e>>3]=(+h[d>>3]+ +h[g>>3])*+h[f>>3];h[e+8>>3]=(+h[d+8>>3]+ +h[g+8>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=j;return}}function TQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;p=o+56|0;f=o+52|0;g=o+48|0;j=o+44|0;k=o+40|0;m=o+32|0;n=o+16|0;l=o;c[p>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;e=(c[p>>2]|0)+504|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h[l>>3]=+h[(c[p>>2]|0)+352>>3]*+h[(c[p>>2]|0)+520>>3];h[l+8>>3]=+h[(c[p>>2]|0)+352>>3]*+h[(c[p>>2]|0)+520+8>>3];e=(c[(c[p>>2]|0)+360>>2]|0)!=0;c[k>>2]=0;if(e){while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[m>>3]=-(+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]+ +h[n+8>>3])*+h[l>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]+ +h[n>>3])*+h[l+8>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)>>3]=+h[m>>3];c[k>>2]=(c[k>>2]|0)+1}p=c[g>>2]|0;i=o;return p|0}else{while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<4)>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]+ +h[n>>3])*+h[l>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]+ +h[n+8>>3])*+h[l+8>>3];c[k>>2]=(c[k>>2]|0)+1}p=c[g>>2]|0;i=o;return p|0}return 0}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+8>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+8>>2]&127](c[d>>2]|0);i=f;return}function VQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+12>>2]&127](c[b>>2]|0);lF(c[b>>2]|0);i=e;return}function WQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+24>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+24>>2]&127](c[b>>2]|0);i=e;return}function XQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+28>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+28>>2]&127](c[b>>2]|0);i=e;return}function YQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+16>>2]|0)){i=e;return}Ub[c[(c[d>>2]|0)+16>>2]&31](c[b>>2]|0,c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0,c[(c[b>>2]|0)+160>>2]|0,c[(c[b>>2]|0)+156>>2]|0);i=e;return}function ZQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+20>>2]&127](c[b>>2]|0);i=e;return}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+32>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0);i=f;return}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+36>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+36>>2]&127](c[d>>2]|0);i=f;return}function aR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+40>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+40>>2]&127](c[b>>2]|0);i=e;return}function bR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+44>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+44>>2]&127](c[b>>2]|0);i=e;return}function cR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+48>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+48>>2]&127](c[b>>2]|0);i=e;return}function dR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+52>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+52>>2]&127](c[b>>2]|0);i=e;return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+56>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+56>>2]&127](c[d>>2]|0);i=f;return}function fR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+60>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+60>>2]&127](c[b>>2]|0);i=e;return}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+64>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+64>>2]&127](c[d>>2]|0);i=f;return}function hR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+68>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+68>>2]&127](c[b>>2]|0);i=e;return}function iR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[(c[g>>2]|0)+60>>2];if(!(c[m>>2]|0)){i=n;return}if(!(c[(c[m>>2]|0)+72>>2]|0)){i=n;return}zb[c[(c[m>>2]|0)+72>>2]&31](c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);i=n;return}function jR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+76>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+76>>2]&127](c[b>>2]|0);i=e;return}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=g;return}if(!(c[(c[f>>2]|0)+80>>2]|0)){i=g;return}Cb[c[(c[f>>2]|0)+80>>2]&31](c[d>>2]|0,c[e>>2]|0);i=g;return}function lR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+84>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+84>>2]&127](c[b>>2]|0);i=e;return}function mR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m+32|0;f=m+56|0;g=m+52|0;l=m+48|0;j=m+16|0;h=m;c[f>>2]=b;c[g>>2]=e;c[l>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[c[g>>2]>>2]|0)){i=m;return}if(!(a[c[c[g>>2]>>2]>>0]|0)){i=m;return}if((c[(c[f>>2]|0)+16>>2]|0)!=0?(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)==0:0){i=m;return}if(c[(c[f>>2]|0)+152>>2]&8192){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2]}else{e=c[f>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];SQ(h,e,k);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2]}if(!(c[l>>2]|0)){i=m;return}if(!(c[(c[l>>2]|0)+88>>2]|0)){i=m;return}b=c[(c[l>>2]|0)+88>>2]|0;d=c[f>>2]|0;e=c[g>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Sb[b&127](d,k,e);i=m;return}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;j=k+8|0;g=k+4|0;h=k;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+16;c[h>>2]=0;d=T3(c[f>>2]|0,148999)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[j>>2]|0)!=0?(zR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[j>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[j>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=k;return}a[c[h>>2]>>0]=58;i=k;return}function oR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;j=k+8|0;g=k+4|0;h=k;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+56;c[h>>2]=0;d=T3(c[f>>2]|0,148999)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[j>>2]|0)!=0?(zR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[j>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[j>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=k;return}a[c[h>>2]>>0]=58;i=k;return}function pR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;g[k>>2]=e;c[m>>2]=c[(c[f>>2]|0)+60>>2];c[l>>2]=(c[(c[f>>2]|0)+16>>2]|0)+96;if((c[m>>2]|0)!=0?(zR(c[(c[f>>2]|0)+60+8>>2]|0,c[h>>2]|0,c[l>>2]|0),(c[(c[m>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[m>>2]|0)+92>>2]&31](c[f>>2]|0,c[l>>2]|0);c[(c[(c[f>>2]|0)+16>>2]|0)+136>>2]=c[j>>2];g[(c[(c[f>>2]|0)+16>>2]|0)+140>>2]=+g[k>>2];i=n;return}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;k=m;o=m+24|0;e=m+20|0;n=m+16|0;g=m+12|0;f=m+8|0;j=m+4|0;c[o>>2]=b;c[e>>2]=d;c[n>>2]=c[(c[o>>2]|0)+60>>2];c[g>>2]=c[(c[o>>2]|0)+16>>2];c[(c[g>>2]|0)+160>>2]=c[e>>2];if(!((c[n>>2]|0)!=0&(c[e>>2]|0)!=0)){i=m;return}a:while(1){o=c[e>>2]|0;c[e>>2]=o+4;o=c[o>>2]|0;c[f>>2]=o;c[j>>2]=o;if(!o)break;if((a[c[f>>2]>>0]|0)==(a[148730]|0)?(I3(c[f>>2]|0,148730)|0)==0:0){c[(c[g>>2]|0)+144>>2]=3;continue}if((a[c[f>>2]>>0]|0)==(a[175484]|0)?(I3(c[f>>2]|0,175484)|0)==0:0){c[(c[g>>2]|0)+144>>2]=1;continue}if((a[c[f>>2]>>0]|0)==(a[175491]|0)?(I3(c[f>>2]|0,175491)|0)==0:0){c[(c[g>>2]|0)+144>>2]=2;continue}if(!((a[c[f>>2]>>0]|0)==(a[172039]|0)?(I3(c[f>>2]|0,172039)|0)==0:0))l=14;do if((l|0)==14){l=0;if((a[c[f>>2]>>0]|0)==(a[148736]|0)?(I3(c[f>>2]|0,148736)|0)==0:0)break;if((a[c[f>>2]>>0]|0)==(a[148746]|0)?(I3(c[f>>2]|0,148746)|0)==0:0){h[(c[g>>2]|0)+152>>3]=2.0;continue a}if((a[c[f>>2]>>0]|0)==(a[148751]|0)?(I3(c[f>>2]|0,148751)|0)==0:0){do{o=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(o);p=+s3(c[j>>2]|0);h[(c[g>>2]|0)+152>>3]=p;continue a}if((a[c[f>>2]>>0]|0)==(a[148764]|0)?(I3(c[f>>2]|0,148764)|0)==0:0){c[(c[g>>2]|0)+148>>2]=1;continue a}if((a[c[f>>2]>>0]|0)==(a[148771]|0)?(I3(c[f>>2]|0,148771)|0)==0:0){c[(c[g>>2]|0)+148>>2]=0;continue a}if((a[c[f>>2]>>0]|0)==(a[148780]|0)?(I3(c[f>>2]|0,148780)|0)==0:0)continue a;c[k>>2]=c[f>>2];_z(0,148788,k)|0;continue a}while(0);c[(c[g>>2]|0)+144>>2]=0}i=m;return}function rR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+48|0;g=m+44|0;j=m+36|0;l=m+32|0;k=m;c[f>>2]=a;c[g>>2]=b;c[m+40>>2]=d;c[j>>2]=e;c[l>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[l>>2]|0)){i=m;return}if(!(c[(c[l>>2]|0)+96>>2]|0)){i=m;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=m;return}h[k>>3]=(+h[c[g>>2]>>3]+ +h[(c[g>>2]|0)+16>>3])/2.0;h[k+8>>3]=(+h[(c[g>>2]|0)+8>>3]+ +h[(c[g>>2]|0)+16+8>>3])/2.0;b=k+16|0;d=(c[g>>2]|0)+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];if(!(c[(c[f>>2]|0)+152>>2]&8192))TQ(c[f>>2]|0,k,k,2)|0;Sb[c[(c[l>>2]|0)+96>>2]&127](c[f>>2]|0,k,c[j>>2]|0);i=m;return}function sR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+60|0;g=n+56|0;h=n+52|0;j=n+48|0;l=n+44|0;m=n;k=n+40|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=0;c[k>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[k>>2]|0)){i=n;return}if(!(c[(c[k>>2]|0)+100>>2]|0)){i=n;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=n;return}if(c[j>>2]&4){c[l>>2]=1;c[j>>2]=c[j>>2]&-5;b=m;e=(c[(c[f>>2]|0)+16>>2]|0)+16|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));b=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=(c[(c[f>>2]|0)+16>>2]|0)+56|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0))}if(c[(c[f>>2]|0)+152>>2]&8192)Ub[c[(c[k>>2]|0)+100>>2]&31](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);else{if((c[15307]|0)<(c[h>>2]|0)){c[15307]=(c[h>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[f>>2]|0,c[g>>2]|0,c[15308]|0,c[h>>2]|0)|0;Ub[c[(c[k>>2]|0)+100>>2]&31](c[f>>2]|0,c[15308]|0,c[h>>2]|0,c[j>>2]|0)}if(!(c[l>>2]|0)){i=n;return}b=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=m;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));i=n;return}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+80|0;j=e+68|0;f=e+64|0;g=e;c[j>>2]=a;c[f>>2]=d;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a=g+32|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];h[g+16>>3]=+h[g>>3];h[g+16+8>>3]=+h[g+32+8>>3];h[g+48>>3]=+h[g+32>>3];h[g+48+8>>3]=+h[g+8>>3];sR(c[j>>2]|0,g,4,c[f>>2]|0);i=e;return}function uR(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r+24|0;q=r;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;a[p>>0]=j;c[q>>2]=c[(c[k>>2]|0)+60>>2];if(!(c[q>>2]|0)){i=r;return}if(!(c[(c[q>>2]|0)+104>>2]|0)){i=r;return}if(!(c[(c[(c[k>>2]|0)+16>>2]|0)+144>>2]|0)){i=r;return}if(c[(c[k>>2]|0)+152>>2]&8192){Hb[c[(c[q>>2]|0)+104>>2]&15](c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,d[p>>0]|0);i=r;return}if((c[15307]|0)<(c[m>>2]|0)){c[15307]=(c[m>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[k>>2]|0,c[l>>2]|0,c[15308]|0,c[m>>2]|0)|0;Hb[c[(c[q>>2]|0)+104>>2]&15](c[k>>2]|0,c[15308]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,d[p>>0]|0);i=r;return}function vR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[h>>2]|0)){i=j;return}if(!(c[(c[h>>2]|0)+108>>2]|0)){i=j;return}if(!(c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0)){i=j;return}if(c[(c[e>>2]|0)+152>>2]&8192){Sb[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);i=j;return}if((c[15307]|0)<(c[g>>2]|0)){c[15307]=(c[g>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[e>>2]|0,c[f>>2]|0,c[15308]|0,c[g>>2]|0)|0;Sb[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[15308]|0,c[g>>2]|0);i=j;return}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=h;return}if(!((c[g>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)){i=h;return}if(!(c[(c[g>>2]|0)+112>>2]|0)){i=h;return}Cb[c[(c[g>>2]|0)+112>>2]&31](c[e>>2]|0,c[f>>2]|0);i=h;return}function xR(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+224|0;w=J+128|0;o=J+204|0;m=J+200|0;p=J+196|0;q=J+192|0;r=J+208|0;s=J+188|0;z=J+184|0;I=J+180|0;D=J+120|0;B=J+112|0;F=J+104|0;E=J+96|0;G=J+88|0;H=J+80|0;v=J+48|0;A=J+176|0;C=J+168|0;n=J+160|0;t=J+32|0;u=J+16|0;x=J+8|0;y=J;c[o>>2]=b;c[m>>2]=e;c[p>>2]=f;c[q>>2]=g;a[r>>0]=j;c[s>>2]=k;c[z>>2]=c[(c[o>>2]|0)+60>>2];if(!(c[o>>2]|0))Ka(148945,148841,698,148852);if(!(c[m>>2]|0))Ka(148871,148841,699,148852);if(!(a[c[m>>2]>>0]|0))Ka(148876,148841,700,148852);e=AF(c[m>>2]|0)|0;c[I>>2]=e;if(!e){I=(eM(c[m>>2]|0)|0)!=0;if(!(I&(c[z>>2]|0)!=0)){i=J;return}if(!(c[(c[z>>2]|0)+116>>2]|0)){i=J;return}zb[c[(c[z>>2]|0)+116>>2]&31](c[o>>2]|0,c[m>>2]|0,c[p>>2]|0,c[q>>2]|0,d[r>>0]|0);i=J;return}e=c[I>>2]|0;g=(c[o>>2]|0)+432|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];DF(n,e,w);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];if((c[C>>2]|0)<=0?(c[C+4>>2]|0)<=0:0){i=J;return}e=v+16|0;g=c[p>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[q>>2]|0))break;if(+h[v>>3]<+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3])l=+h[v>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3];h[v>>3]=l;if(+h[v+8>>3]<+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3])l=+h[v+8>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3];h[v+8>>3]=l;if(+h[v+16>>3]>+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3])l=+h[v+16>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3];h[v+16>>3]=l;if(+h[v+16+8>>3]>+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3])l=+h[v+16+8>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3];h[v+16+8>>3]=l;c[A>>2]=(c[A>>2]|0)+1}h[F>>3]=+h[v+16>>3]-+h[v>>3];h[E>>3]=+h[v+16+8>>3]-+h[v+8>>3];h[B>>3]=+(c[C+4>>2]|0);h[D>>3]=+(c[C>>2]|0);h[G>>3]=+h[F>>3]/+h[D>>3];h[H>>3]=+h[E>>3]/+h[B>>3];a:do switch(AR(c[s>>2]|0)|0){case 1:if(+h[G>>3]<+h[H>>3]){h[D>>3]=+h[D>>3]*+h[G>>3];h[B>>3]=+h[B>>3]*+h[G>>3];break a}else{h[D>>3]=+h[D>>3]*+h[H>>3];h[B>>3]=+h[B>>3]*+h[H>>3];break a}case 2:{h[D>>3]=+h[D>>3]*+h[G>>3];break}case 3:{h[B>>3]=+h[B>>3]*+h[H>>3];break}case 4:{h[D>>3]=+h[D>>3]*+h[G>>3];h[B>>3]=+h[B>>3]*+h[H>>3];break}default:{}}while(0);if(+h[D>>3]<+h[F>>3]){h[v>>3]=+h[v>>3]+(+h[F>>3]-+h[D>>3])/2.0;H=v+16|0;h[H>>3]=+h[H>>3]-(+h[F>>3]-+h[D>>3])/2.0}if(+h[B>>3]<+h[E>>3]){H=v+8|0;h[H>>3]=+h[H>>3]+(+h[E>>3]-+h[B>>3])/2.0;H=v+16+8|0;h[H>>3]=+h[H>>3]-(+h[E>>3]-+h[B>>3])/2.0}if(!(c[(c[o>>2]|0)+152>>2]&8192)){H=c[o>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];SQ(t,H,w);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];H=v+16|0;G=c[o>>2]|0;F=v+16|0;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];c[w+12>>2]=c[F+12>>2];SQ(u,G,w);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2]}if(+h[v>>3]>+h[v+16>>3]){h[x>>3]=+h[v>>3];h[v>>3]=+h[v+16>>3];h[v+16>>3]=+h[x>>3]}if(+h[v+8>>3]>+h[v+16+8>>3]){h[y>>3]=+h[v+8>>3];h[v+8>>3]=+h[v+16+8>>3];h[v+16+8>>3]=+h[y>>3]}if(!(c[z>>2]|0)){i=J;return}F=c[o>>2]|0;G=c[I>>2]|0;H=a[r>>0]|0;I=c[(c[o>>2]|0)+60+12>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];CR(F,G,w,H,I);i=J;return}function yR(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+12|0;e=f;g=f+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[g>>2]|0)){i=f;return}h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=+h[e>>3];i=f;return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+16|0;m=o+8|0;l=o;e=o+40|0;f=o+36|0;g=o+32|0;k=o+28|0;j=o+24|0;h=o+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[c[g>>2]>>2]=c[f>>2];c[(c[g>>2]|0)+32>>2]=5;c[k>>2]=aT(c[f>>2]|0)|0;if((c[(c[e>>2]|0)+16>>2]|0)!=0?(u3(k,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0,4,102)|0)!=0:0){i=o;return}c[j>>2]=bT(c[f>>2]|0,c[g>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;if(!(c[j>>2]|0)){i=o;return}if((c[j>>2]|0)!=1){_z(1,148924,n)|0;i=o;return}c[h>>2]=bK((M3(c[f>>2]|0)|0)+16|0)|0;n=c[h>>2]|0;c[l>>2]=c[f>>2];j3(n,148889,l)|0;if(FH(c[h>>2]|0)|0){c[m>>2]=c[f>>2];_z(0,148898,m)|0}N4(c[h>>2]|0);i=o;return}function AR(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(a[c[e>>2]>>0]|0){if(!(E3(c[e>>2]|0,179226)|0)){c[d>>2]=2;break}if(!(E3(c[e>>2]|0,179158)|0)){c[d>>2]=3;break}if(!(E3(c[e>>2]|0,148884)|0)){c[d>>2]=4;break}if((jO(c[e>>2]|0)|0)<<24>>24){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);i=f;return c[d>>2]|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=I3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function CR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;m=q+8|0;p=q;h=q+52|0;j=q+48|0;k=q+184|0;l=q+44|0;n=q+40|0;o=q+56|0;c[h>>2]=b;c[j>>2]=d;a[k>>0]=f;c[l>>2]=g;if(!(c[h>>2]|0))Ka(148945,148949,54,148963);if(!(c[j>>2]|0))Ka(148975,148949,55,148963);if(!(c[(c[j>>2]|0)+8>>2]|0))Ka(148978,148949,56,148963);if(!(a[c[(c[j>>2]|0)+8>>2]>>0]|0))Ka(148987,148949,57,148963);J3(o,c[(c[j>>2]|0)+28>>2]|0)|0;F3(o,148999)|0;F3(o,c[l>>2]|0)|0;if((DR(c[h>>2]|0,o)|0)==999){c[p>>2]=o;_z(0,149001,p)|0}p=c[(c[h>>2]|0)+92>>2]|0;c[n>>2]=p;if(!p){i=q;return}if(!(c[c[n>>2]>>2]|0)){i=q;return}g=c[c[n>>2]>>2]|0;o=c[h>>2]|0;d=c[j>>2]|0;p=a[k>>0]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Ub[g&31](o,d,m,p);i=q;return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=xF(c[c[e>>2]>>2]|0,4,c[j>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+92>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+92+4>>2]=c[c[g>>2]>>2];c[d>>2]=300;j=c[d>>2]|0;i=h;return j|0}else{c[d>>2]=999;j=c[d>>2]|0;i=h;return j|0}return 0}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=aK(392)|0;if(!(c[f>>2]|0)){f=c[f>>2]|0;i=g;return f|0}c[c[f>>2]>>2]=61236;c[(c[f>>2]|0)+16>>2]=22;c[(c[f>>2]|0)+32>>2]=c[d>>2];c[(c[f>>2]|0)+36>>2]=c[e>>2];f=c[f>>2]|0;i=g;return f|0}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if(c[(c[d>>2]|0)+160>>2]|0){if(!(c[15312]|0)){c[15312]=c[(c[d>>2]|0)+160>>2];break}if(!(c[(c[15312]|0)+4>>2]|0)){b=aK(632)|0;c[(c[15312]|0)+4>>2]=b}c[15312]=c[(c[15312]|0)+4>>2]}else{b=aK(632)|0;c[(c[d>>2]|0)+160>>2]=b;c[(c[d>>2]|0)+164>>2]=b;c[15312]=b}while(0);c[(c[15312]|0)+32>>2]=c[e>>2];c[c[15312]>>2]=c[d>>2];i=f;return}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;do if(c[(c[f>>2]|0)+160>>2]|0){if(!(c[15313]|0)){c[15313]=c[(c[f>>2]|0)+160>>2];break}if(!(c[(c[15313]|0)+4>>2]|0)){d=aK(632)|0;c[(c[15313]|0)+4>>2]=d}c[15313]=c[(c[15313]|0)+4>>2]}else{d=aK(632)|0;c[(c[f>>2]|0)+160>>2]=d;c[(c[f>>2]|0)+164>>2]=d;c[15313]=d}while(0);c[(c[15313]|0)+52>>2]=c[g>>2];c[c[15313]>>2]=c[f>>2];if(xF(c[f>>2]|0,3,c[g>>2]|0)|0){a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}else{a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}return 0}function HR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[(c[d>>2]|0)+160>>2]|0;c[(c[d>>2]|0)+164>>2]=a;i=b;return a|0}function IR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+4>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+52>>2]|0)==0:0)c[(c[d>>2]|0)+52>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+52>>2];d=c[d>>2]|0;c[(c[b>>2]|0)+164>>2]=d;i=e;return d|0}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){c[(c[e>>2]|0)+8>>2]=(c[f>>2]|0)+10;a=dK(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]<<2)|0;c[c[e>>2]>>2]=a}c[(c[c[e>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];i=h;return}function KR(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[c[b>>2]>>2]|0)N4(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;i=d;return}function LR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+160>>2];while(1){a=c[e>>2]|0;c[d>>2]=a;if(!a)break;c[e>>2]=c[(c[e>>2]|0)+4>>2];KR((c[d>>2]|0)+604|0);KR((c[d>>2]|0)+592|0);if(c[(c[d>>2]|0)+584>>2]|0)N4(c[(c[d>>2]|0)+584>>2]|0);if(c[(c[d>>2]|0)+588>>2]|0)N4(c[(c[d>>2]|0)+588>>2]|0);N4(c[d>>2]|0)}c[15313]=0;c[15312]=0;c[(c[b>>2]|0)+192>>2]=0;c[(c[b>>2]|0)+164>>2]=0;c[(c[b>>2]|0)+160>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=f;return}function MR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function NR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function OR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]-10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function PR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+-(10.0/+h[(c[e>>2]|0)+352>>3]);a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function QR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function RR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]*1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function SR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]/1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function TR(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j+4|0;e=j;c[g>>2]=b;a[(c[g>>2]|0)+536>>0]=((a[(c[g>>2]|0)+536>>0]|0)!=0^1)&1;if(!(a[(c[g>>2]|0)+536>>0]|0)){i=j;return 0}c[f>>2]=c[(c[g>>2]|0)+448>>2];c[e>>2]=c[(c[g>>2]|0)+452>>2];b=c[g>>2]|0;if(+((c[(c[g>>2]|0)+448>>2]|0)>>>0)/+(c[f>>2]|0)<+((c[(c[g>>2]|0)+452>>2]|0)>>>0)/+(c[e>>2]|0))d=+((c[b+448>>2]|0)>>>0)/+(c[f>>2]|0);else d=+((c[b+452>>2]|0)>>>0)/+(c[e>>2]|0);h[(c[g>>2]|0)+352>>3]=d;h[(c[g>>2]|0)+336>>3]=0.0;h[(c[g>>2]|0)+336+8>>3]=0.0;a[(c[g>>2]|0)+537>>0]=1;i=j;return 0}function UR(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[c[e>>2]>>2]|0)+168>>2];if(!(c[(c[e>>2]|0)+580>>2]|0)){c[(c[e>>2]|0)+580>>2]=c[f>>2];b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;iS(c[e>>2]|0,c[f>>2]|0)}EH(c[e>>2]|0,c[f>>2]|0);a[(c[e>>2]|0)+540>>0]=1;i=g;return}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;f=k+20|0;g=k+16|0;c[f>>2]=b;c[g>>2]=d;switch(c[g>>2]|0){case 1:{b=c[f>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bS(b,j);hS(c[f>>2]|0);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 2:{a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 3:{b=c[f>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bS(b,j);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 4:{a[(c[f>>2]|0)+536>>0]=0;if(c[(c[f>>2]|0)+360>>2]|0){j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}j=(c[f>>2]|0)+352|0;h[j>>3]=+h[j>>3]*1.1;a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 5:{a[(c[f>>2]|0)+536>>0]=0;j=(c[f>>2]|0)+352|0;h[j>>3]=+h[j>>3]/1.1;if(c[(c[f>>2]|0)+360>>2]|0){j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}default:{j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}}}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e+4|0;c[f>>2]=b;c[e>>2]=d;a[(c[f>>2]|0)+538>>0]=0;a[(c[f>>2]|0)+541>>0]=0;i=e;return}function XR(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+16|0;f=l+32|0;g=l+8|0;j=l;c[f>>2]=b;h[g>>3]=(+h[e>>3]-+h[(c[f>>2]|0)+560>>3])/+h[(c[f>>2]|0)+520>>3];h[j>>3]=(+h[e+8>>3]-+h[(c[f>>2]|0)+560+8>>3])/+h[(c[f>>2]|0)+520+8>>3];if(+(N(~~+h[g>>3]|0)|0)<.0001?+(N(~~+h[j>>3]|0)|0)<.0001:0){i=l;return}switch(d[(c[f>>2]|0)+541>>0]|0|0){case 0:{b=c[f>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];bS(b,k);break}case 2:{if(c[(c[f>>2]|0)+360>>2]|0){k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-+h[j>>3]/+h[(c[f>>2]|0)+352>>3];k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]+ +h[g>>3]/+h[(c[f>>2]|0)+352>>3]}else{k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-+h[g>>3]/+h[(c[f>>2]|0)+352>>3];k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]-+h[j>>3]/+h[(c[f>>2]|0)+352>>3]}a[(c[f>>2]|0)+537>>0]=1;break}default:{}}k=(c[f>>2]|0)+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}function YR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function ZR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function _R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[m>>2]=c[c[f>>2]>>2];do if(c[g>>2]|0){c[k>>2]=W2(c[g>>2]|0,176627)|0;if(c[k>>2]|0){c[l>>2]=BE(c[k>>2]|0,0)|0;Q2(c[k>>2]|0)|0;break}else{i=o;return}}else{c[j>>2]=c[13065];c[l>>2]=fB(149145,j,0)|0;c[(c[f>>2]|0)+32>>2]=149147}while(0);if(!(c[l>>2]|0)){i=o;return}if(c[(c[m>>2]|0)+168>>2]|0){c[n>>2]=c[(c[m>>2]|0)+172>>2];if((c[n>>2]|0)!=0?(c[(c[n>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[n>>2]|0)+4>>2]&127](c[(c[m>>2]|0)+168>>2]|0);LJ(c[(c[m>>2]|0)+168>>2]|0);iB(c[(c[m>>2]|0)+168>>2]|0)|0}NC(c[l>>2]|0,0,175150,280,1);NC(c[l>>2]|0,1,175127,304,1);NC(c[l>>2]|0,2,175420,176,1);c[(c[m>>2]|0)+168>>2]=c[l>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+144>>2]=c[m>>2];if(($F(c[m>>2]|0,c[l>>2]|0,c[h>>2]|0)|0)==-1){i=o;return}c[(c[f>>2]|0)+580>>2]=0;c[(c[f>>2]|0)+576>>2]=0;a[(c[f>>2]|0)+537>>0]=1;i=o;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;$F(c[c[f>>2]>>2]|0,c[(c[c[f>>2]>>2]|0)+168>>2]|0,c[e>>2]|0)|0;i=d;return}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;aG(c[c[h>>2]>>2]|0,c[(c[c[h>>2]>>2]|0)+168>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function bS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+112|0;j=g+72|0;e=g+108|0;f=g+104|0;k=g+40|0;l=g+32|0;m=g+16|0;n=g;c[e>>2]=b;b=c[e>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cS(n,b,j);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h[l>>3]=1.0/+h[(c[e>>2]|0)+352>>3];h[k+16>>3]=+h[m>>3]+ +h[l>>3];h[k+16+8>>3]=+h[m+8>>3]+ +h[l>>3];h[k>>3]=+h[m>>3]-+h[l>>3];h[k+8>>3]=+h[m+8>>3]-+h[l>>3];d=c[(c[c[e>>2]>>2]|0)+168>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];c[f>>2]=dS(d,j)|0;if((c[f>>2]|0)==(c[(c[e>>2]|0)+576>>2]|0)){i=g;return}eS(c[e>>2]|0);c[(c[e>>2]|0)+576>>2]=c[f>>2];fS(c[e>>2]|0);a[(c[e>>2]|0)+537>>0]=1;i=g;return}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;c[e>>2]=b;if(c[(c[e>>2]|0)+360>>2]|0){h[f>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=-+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}else{h[f>>3]=+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}}function dS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;f=l;d=l+48|0;e=l+44|0;j=l+40|0;h=l+36|0;g=l+32|0;c[e>>2]=a;c[h>>2]=_B(c[e>>2]|0)|0;a:while(1){a=c[e>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=NA(a,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((NO(a,f)|0)<<24>>24){k=6;break a}c[g>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[e>>2]|0,c[h>>2]|0)|0}if((k|0)==6){c[d>>2]=c[g>>2];k=c[d>>2]|0;i=l;return k|0}c[h>>2]=aC(a)|0;while(1){if(!(c[h>>2]|0))break;g=c[h>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((LO(g,f)|0)<<24>>24){k=12;break}c[h>>2]=bC(c[e>>2]|0,c[h>>2]|0)|0}if((k|0)==12){c[d>>2]=c[h>>2];k=c[d>>2]|0;i=l;return k|0}k=c[e>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[j>>2]=gS(k,f)|0;if(c[j>>2]|0){c[d>>2]=c[j>>2];k=c[d>>2]|0;i=l;return k|0}else{c[d>>2]=c[e>>2];k=c[d>>2]|0;i=l;return k|0}return 0}function eS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+576>>2];a:do if(c[f>>2]|0)switch(AC(c[f>>2]|0)|0){case 0:{f=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 1:{f=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 2:{f=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[f>>0]=(d[f>>0]|0)&-2;break a}default:break a}while(0);c[(c[e>>2]|0)+584>>2]=0;i=g;return}function fS(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;k=l+16|0;h=l+12|0;g=l+8|0;j=l+4|0;f=l;c[e>>2]=b;if(c[(c[e>>2]|0)+584>>2]|0){N4(c[(c[e>>2]|0)+584>>2]|0);c[(c[e>>2]|0)+584>>2]=0}c[k>>2]=c[(c[e>>2]|0)+576>>2];if(!(c[k>>2]|0)){i=l;return}switch(AC(c[k>>2]|0)|0){case 0:{c[h>>2]=c[k>>2];j=(c[(c[h>>2]|0)+8>>2]|0)+112|0;a[j>>0]=d[j>>0]|0|1;c[f>>2]=pA(c[h>>2]|0,0,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[h>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}case 1:{c[j>>2]=c[k>>2];b=(c[(c[j>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|1;c[f>>2]=pA(pC(c[j>>2]|0)|0,1,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[j>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}case 2:{c[g>>2]=c[k>>2];j=(c[(c[g>>2]|0)+8>>2]|0)+115|0;a[j>>0]=d[j>>0]|0|1;j=c[g>>2]|0;c[f>>2]=pA(pC(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)|0,2,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[g>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}default:{i=l;return}}}function gS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;f=m+32|0;d=m+76|0;e=m+72|0;j=m+68|0;k=m+64|0;g=m;c[e>>2]=a;c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[k>>2]=gS(a,f)|0;if(c[k>>2]|0){l=4;break}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==4){c[d>>2]=c[k>>2];l=c[d>>2]|0;i=m;return l|0}h[g>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];h[g+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3];h[g+16>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3];h[g+16+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3];if(((+h[b+16>>3]>=+h[g>>3]?+h[g+16>>3]>=+h[b>>3]:0)?+h[b+16+8>>3]>=+h[g+8>>3]:0)?+h[g+16+8>>3]>=+h[b+8>>3]:0){c[d>>2]=c[e>>2];l=c[d>>2]|0;i=m;return l|0}c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function hS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+580>>2];a:do if(c[f>>2]|0)switch(AC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=(d[b>>0]|0)&-3;break a}default:break a}while(0);if(c[(c[e>>2]|0)+588>>2]|0){N4(c[(c[e>>2]|0)+588>>2]|0);c[(c[e>>2]|0)+588>>2]=0}b=c[(c[e>>2]|0)+576>>2]|0;c[(c[e>>2]|0)+580>>2]=b;c[f>>2]=b;if(!(c[f>>2]|0)){i=g;return}switch(AC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;iS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|2;jS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|2;kS(c[e>>2]|0,c[f>>2]|0);i=g;return}default:{i=g;return}}}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[h>>2]=(c[d>>2]|0)+592;c[g>>2]=0;a=c[e>>2]|0;do if((a|0)==(qC(c[e>>2]|0)|0)){k=(mB(c[e>>2]|0)|0)!=0;b=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;if(k){JR(b,a,c[15360]|0);break}else{JR(b,a,c[15361]|0);break}}else{a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,c[15362]|0)}while(0);a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,vB(c[e>>2]|0)|0);c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=(c[d>>2]|0)+604;c[f>>2]=0;while(1){k=qA(c[e>>2]|0,0,c[f>>2]|0)|0;c[f>>2]=k;if(!k)break;a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,c[(c[f>>2]|0)+8>>2]|0);k=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;JR(k,a,yA(c[e>>2]|0,c[f>>2]|0)|0);a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,0)}c[(c[h>>2]|0)+4>>2]=c[g>>2];c[f>>2]=pA(c[e>>2]|0,0,c[15357]|0,0)|0;if(!(c[f>>2]|0))c[f>>2]=pA(c[e>>2]|0,0,c[15358]|0,0)|0;if(!(c[f>>2]|0)){i=j;return}k=yA(c[e>>2]|0,c[f>>2]|0)|0;k=VJ(k,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=k;i=j;return}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=(c[d>>2]|0)+592;c[h>>2]=0;b=c[j>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;JR(b,a,c[15359]|0);a=c[j>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;JR(a,b,vB(c[e>>2]|0)|0);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[j>>2]=(c[d>>2]|0)+604;c[g>>2]=qC(pC(c[e>>2]|0)|0)|0;c[f>>2]=0;while(1){b=qA(c[g>>2]|0,1,c[f>>2]|0)|0;c[f>>2]=b;if(!b)break;b=c[j>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;JR(b,a,c[(c[f>>2]|0)+8>>2]|0);a=c[j>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;JR(a,b,yA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[j>>2]|0)+4>>2]=c[h>>2];b=pC(c[e>>2]|0)|0;c[f>>2]=pA(b,1,c[15357]|0,0)|0;if(!(c[f>>2]|0)){b=pC(c[e>>2]|0)|0;c[f>>2]=pA(b,1,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=k;return}b=yA(c[e>>2]|0,c[f>>2]|0)|0;b=VJ(b,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=b;i=k;return}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;j=l+16|0;f=l+12|0;h=l+8|0;k=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=(c[d>>2]|0)+592;c[j>>2]=0;b=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+1;JR(b,m,c[15353]|0);m=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;a=c[e>>2]|0;JR(m,b,vB(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;a=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;m=c[e>>2]|0;m=(mB(pC(c[((c[c[e>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)|0)|0)!=0;JR(a,b,m?175417:178636);m=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;a=c[e>>2]|0;JR(m,b,vB(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[g>>2]=(c[d>>2]|0)+604;a=c[e>>2]|0;c[h>>2]=qC(pC(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0)|0;c[f>>2]=0;a:while(1){m=qA(c[h>>2]|0,2,c[f>>2]|0)|0;c[f>>2]=m;if(!m)break;do if(I3(c[(c[f>>2]|0)+8>>2]|0,c[15354]|0)|0){if(!(I3(c[(c[f>>2]|0)+8>>2]|0,c[15355]|0)|0)){m=c[k>>2]|0;JR(m,5,yA(c[e>>2]|0,c[f>>2]|0)|0);break}if(!(I3(c[(c[f>>2]|0)+8>>2]|0,c[15356]|0)|0)){m=c[k>>2]|0;JR(m,6,yA(c[e>>2]|0,c[f>>2]|0)|0);continue a}}else{m=c[k>>2]|0;JR(m,2,yA(c[e>>2]|0,c[f>>2]|0)|0)}while(0);m=c[g>>2]|0;a=c[j>>2]|0;c[j>>2]=a+1;JR(m,a,c[(c[f>>2]|0)+8>>2]|0);a=c[g>>2]|0;m=c[j>>2]|0;c[j>>2]=m+1;JR(a,m,yA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[g>>2]|0)+4>>2]=c[j>>2];m=c[e>>2]|0;m=pC(c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)|0;c[f>>2]=pA(m,2,c[15357]|0,0)|0;if(!(c[f>>2]|0)){m=c[e>>2]|0;m=pC(c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)|0;c[f>>2]=pA(m,2,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=l;return}m=yA(c[e>>2]|0,c[f>>2]|0)|0;m=VJ(m,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=m;i=l;return}function lS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+24|0;m=k+20|0;l=k+16|0;f=k+12|0;j=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[m>>2]=b;c[l>>2]=d;c[h>>2]=nS(c[e>>2]|0,c[m>>2]|0,c[c[l>>2]>>2]|0)|0;c[f>>2]=c[(c[l>>2]|0)+4>>2];while(1){m=c[(c[f>>2]|0)+4>>2]|0;c[j>>2]=m;if(!m)break;c[g>>2]=0;while(1){if(!(c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0))break;vF(c[e>>2]|0,c[c[f>>2]>>2]|0,c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0,c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+8>>2]|0,c[h>>2]|0,(c[j>>2]|0)+((c[g>>2]|0)*20|0)|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+8}i=k;return}function mS(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;a[e+4>>0]=d;oS(c[f>>2]|0);a[(c[f>>2]|0)+44>>0]=0;pS(c[f>>2]|0)|0;SN(c[f>>2]|0)|0;i=e;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;c[h>>2]=bK(12)|0;if(c[e>>2]|0)e=L3(c[e>>2]|0)|0;else e=0;c[(c[h>>2]|0)+4>>2]=e;g=L3(c[g>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=g;c[c[h>>2]>>2]=c[(c[f>>2]|0)+100>>2];c[(c[f>>2]|0)+100>>2]=c[h>>2];i=j;return c[h>>2]|0}function oS(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=g;return}c[f>>2]=c[(c[d>>2]|0)+32>>2];while(1){b=c[c[f>>2]>>2]|0;c[e>>2]=b;if(!b)break;if((a[c[e>>2]>>0]|0)==103?(T3(c[e>>2]|0,149213)|0)!=0:0)lS(c[d>>2]|0,0,c[(c[f>>2]|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+8}i=g;return}function pS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=xF(c[d>>2]|0,2,149226)|0;if(c[e>>2]|0){c[f>>2]=c[(c[e>>2]|0)+16>>2];c[(c[d>>2]|0)+148>>2]=c[(c[f>>2]|0)+12>>2];c[b>>2]=300;f=c[b>>2]|0;i=g;return f|0}else{c[b>>2]=999;f=c[b>>2]|0;i=g;return f|0}return 0}function qS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[l>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=c[(c[l>>2]|0)+148>>2];if((c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)!=0:0){a[f>>0]=Nb[c[c[j>>2]>>2]&127](c[g>>2]|0,c[h>>2]|0)|0;l=a[f>>0]|0;i=k;return l|0}a[f>>0]=0;l=a[f>>0]|0;i=k;return l|0}function rS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+116|0;g=r+112|0;h=r+108|0;p=r+104|0;q=r+100|0;m=r;n=r+96|0;l=r+92|0;j=r+88|0;k=r+84|0;f=r+80|0;c[g>>2]=a;c[h>>2]=b;c[p>>2]=d;c[q>>2]=e;b=c[q>>2]|0;if(!(c[g>>2]|0)){c[o>>2]=b;q=c[o>>2]|0;i=r;return q|0}if(!b){c[q>>2]=O4(1,20)|0;if((c[p>>2]|0)>>>0<=80)c[p>>2]=80;c[(c[q>>2]|0)+4>>2]=c[p>>2]}c[f>>2]=c[c[q>>2]>>2];c[p>>2]=c[(c[q>>2]|0)+4>>2];if(!(c[f>>2]|0)){c[j>>2]=100;c[n>>2]=O4(100,c[p>>2]|0)|0}else{c[n>>2]=c[(c[q>>2]|0)+8>>2];c[j>>2]=(c[f>>2]|0)+100;c[n>>2]=P4(c[n>>2]|0,_(c[j>>2]|0,c[p>>2]|0)|0)|0;e=(c[n>>2]|0)+(_(c[f>>2]|0,c[p>>2]|0)|0)|0;_4(e|0,0,_((c[j>>2]|0)-(c[f>>2]|0)|0,c[p>>2]|0)|0)|0}while(1){f=wS(m,c[g>>2]|0,c[h>>2]|0,k)|0;c[g>>2]=f;if(!f)break;if((c[c[q>>2]>>2]|0)==(c[j>>2]|0)){c[l>>2]=c[j>>2];c[j>>2]=c[j>>2]<<1;c[n>>2]=P4(c[n>>2]|0,_(c[j>>2]|0,c[p>>2]|0)|0)|0;f=(c[n>>2]|0)+(_(c[l>>2]|0,c[p>>2]|0)|0)|0;_4(f|0,0,_((c[j>>2]|0)-(c[l>>2]|0)|0,c[p>>2]|0)|0)|0}b=(c[n>>2]|0)+(_(c[c[q>>2]>>2]|0,c[p>>2]|0)|0)|0;a=m;d=b+80|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1}if(c[k>>2]|0){m=(c[q>>2]|0)+16|0;c[m>>2]=c[m>>2]|1}b=c[n>>2]|0;if(c[c[q>>2]>>2]|0){p=P4(b,_(c[c[q>>2]>>2]|0,c[p>>2]|0)|0)|0;c[(c[q>>2]|0)+8>>2]=p}else{N4(b);N4(c[q>>2]|0);c[q>>2]=0}c[o>>2]=c[q>>2];q=c[o>>2]|0;i=r;return q|0}function sS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=rS(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return d|0}function tS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+12>>2];if(!(c[b>>2]|0)){i=h;return}c[d>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=0;while(1){a=c[d>>2]|0;if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[g>>2]=a+(_(c[f>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0);if(c[e>>2]|0)Ab[c[e>>2]&127](c[g>>2]|0);xS(c[g>>2]|0);c[f>>2]=(c[f>>2]|0)+1}N4(a);N4(c[b>>2]|0);i=h;return}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;h=j+12|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=a[c[f>>2]>>0]|0;a:do switch(a[h>>0]|0){case 91:{c[e>>2]=yS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 40:{c[e>>2]=zS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 47:case 35:{c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break}default:if(k1(a[h>>0]|0)|0){c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break a}else{c[e>>2]=0;break a}}while(0);i=j;return c[e>>2]|0}function vS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[c[b>>2]>>2]|0)==1){c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+32>>2]|0))break;N4(c[(c[(c[b>>2]|0)+8+36>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+8+36>>2]|0);i=e;return}if((c[c[b>>2]>>2]|0)!=2){i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+48>>2]|0))break;N4(c[(c[(c[b>>2]|0)+8+52>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+8+52>>2]|0);i=e;return}function wS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;k=o+84|0;l=o+80|0;m=o+76|0;n=o+72|0;g=o+68|0;h=o+64|0;j=o;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=f;c[c[g>>2]>>2]=0;do{d=(q1(a[c[m>>2]>>0]|0)|0)!=0;f=c[m>>2]|0;c[m>>2]=f+1}while(d);a:do switch(a[f>>0]|0){case 69:{c[c[l>>2]>>2]=0;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[c[n>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 101:{c[c[l>>2]>>2]=1;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[c[n>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 80:{c[c[l>>2]>>2]=2;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 112:{c[c[l>>2]>>2]=3;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 98:{c[c[l>>2]>>2]=4;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 66:{c[c[l>>2]>>2]=5;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 99:{c[m>>2]=CS(c[m>>2]|0,h)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[h>>2]=uS(c[h>>2]|0,j)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}f=c[l>>2]|0;if(!(c[j>>2]|0)){c[f>>2]=9;c[(c[l>>2]|0)+8>>2]=c[j+8>>2];if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+24>>2];break a}else{c[f>>2]=14;e=(c[l>>2]|0)+8|0;f=j;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+40>>2];break a}}case 67:{c[m>>2]=CS(c[m>>2]|0,h)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[h>>2]=uS(c[h>>2]|0,j)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}f=c[l>>2]|0;if(!(c[j>>2]|0)){c[f>>2]=8;c[(c[l>>2]|0)+8>>2]=c[j+8>>2];if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+20>>2];break a}else{c[f>>2]=13;e=(c[l>>2]|0)+8|0;f=j;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+40>>2];break a}}case 76:{c[c[l>>2]>>2]=6;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+12>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 84:{c[c[l>>2]>>2]=7;c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=FS(c[m>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+16>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 70:{c[c[l>>2]>>2]=10;c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+28>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 83:{c[c[l>>2]>>2]=11;c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+32>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 73:{c[c[l>>2]>>2]=12;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+36>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 116:{c[c[l>>2]>>2]=15;c[m>>2]=GS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+44>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 0:{c[m>>2]=0;break}default:{c[c[g>>2]>>2]=1;c[m>>2]=0}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;i=o;return n|0}function xS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;switch(c[c[b>>2]>>2]|0){case 3:case 2:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 5:case 4:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 6:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 7:{N4(c[(c[b>>2]|0)+8+32>>2]|0);break}case 9:case 8:{N4(c[(c[b>>2]|0)+8>>2]|0);break}case 14:case 13:{vS((c[b>>2]|0)+8|0);break}case 10:{N4(c[(c[b>>2]|0)+8+8>>2]|0);break}case 11:{N4(c[(c[b>>2]|0)+8>>2]|0);break}case 12:{N4(c[(c[b>>2]|0)+8+32>>2]|0);break}default:{}}i=d;return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+28|0;k=n+24|0;l=n+20|0;f=n+16|0;e=n+12|0;d=n;m=n+8|0;c[k>>2]=a;c[l>>2]=b;c[f>>2]=c[k>>2];c[m>>2]=0;c[c[l>>2]>>2]=1;c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=BS(c[f>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[m>>2]=O4(c[(c[l>>2]|0)+8+32>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[l>>2]|0)+8+32>>2]|0)){b=18;break}c[f>>2]=AS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=14;break}g[(c[m>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=CS(c[f>>2]|0,(c[m>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=16;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==14){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==16){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[(c[l>>2]|0)+8+36>>2]=c[m>>2];c[j>>2]=c[k>>2];m=c[j>>2]|0;i=n;return m|0}return 0}function zS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+28|0;k=n+24|0;l=n+20|0;f=n+16|0;e=n+12|0;d=n;m=n+8|0;c[k>>2]=a;c[l>>2]=b;c[f>>2]=c[k>>2];c[m>>2]=0;c[c[l>>2]>>2]=2;c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+40|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=BS(c[f>>2]|0,(c[l>>2]|0)+8+48|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[m>>2]=O4(c[(c[l>>2]|0)+8+48>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[l>>2]|0)+8+48>>2]|0)){b=22;break}c[f>>2]=AS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=18;break}g[(c[m>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=CS(c[f>>2]|0,(c[m>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=20;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==18){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[(c[l>>2]|0)+8+52>>2]=c[m>>2];c[j>>2]=c[k>>2];m=c[j>>2]|0;i=n;return m|0}return 0}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;d=j+20|0;k=j+16|0;e=j+12|0;g=j+8|0;f=j;c[k>>2]=a;c[e>>2]=b;h[f>>3]=+w3(c[k>>2]|0,g);if((c[g>>2]|0)==(c[k>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;i=j;return k|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=c[g>>2];k=c[d>>2]|0;i=j;return k|0}return 0}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=y3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function CS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[f>>2]=b;c[g>>2]=d;c[f>>2]=BS(c[f>>2]|0,j)|0;if((c[f>>2]|0)==0|(c[j>>2]|0)<=0){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}while(1){if(a[c[f>>2]>>0]|0)d=(a[c[f>>2]>>0]|0)!=45;else d=0;b=c[f>>2]|0;if(!d)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=O4((c[j>>2]|0)+1|0,1)|0;c[k>>2]=c[h>>2];while(1){if((c[j>>2]|0)<=0)break;if(!(a[c[f>>2]>>0]|0))break;b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=b;c[j>>2]=(c[j>>2]|0)+-1}if((c[j>>2]|0)>0){N4(c[h>>2]|0);c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}else{a[c[k>>2]>>0]=0;c[c[g>>2]>>2]=c[h>>2];c[e>>2]=c[f>>2];k=c[e>>2]|0;i=l;return k|0}return 0}function DS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;k=+w3(c[e>>2]|0,g);h[c[f>>2]>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+8>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+16>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+24>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];a=c[d>>2]|0;i=j;return a|0}return 0}function ES(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;g=m+24|0;j=m+20|0;k=m+16|0;e=m+12|0;l=m+8|0;f=m+4|0;d=m;c[j>>2]=a;c[k>>2]=b;c[j>>2]=BS(c[j>>2]|0,e)|0;if(!(c[j>>2]|0)){c[g>>2]=c[j>>2];l=c[g>>2]|0;i=m;return l|0}a=O4(c[e>>2]|0,24)|0;c[f>>2]=a;c[l>>2]=a;c[c[k>>2]>>2]=c[e>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[k>>2]>>2]|0)){d=10;break}n=+w3(c[j>>2]|0,d);h[c[f>>2]>>3]=n;if((c[j>>2]|0)==(c[d>>2]|0)){d=6;break}c[j>>2]=c[d>>2];n=+w3(c[j>>2]|0,d);h[(c[f>>2]|0)+8>>3]=n;if((c[j>>2]|0)==(c[d>>2]|0)){d=8;break}c[j>>2]=c[d>>2];h[(c[f>>2]|0)+16>>3]=0.0;c[f>>2]=(c[f>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==6){N4(c[l>>2]|0);c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((d|0)==8){N4(c[l>>2]|0);c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((d|0)==10){c[(c[k>>2]|0)+4>>2]=c[l>>2];c[g>>2]=c[j>>2];l=c[g>>2]|0;i=m;return l|0}return 0}function FS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;c[e>>2]=BS(c[e>>2]|0,f)|0;do if((c[f>>2]|0)>=0){d=c[d>>2]|0;if((c[f>>2]|0)>0){c[d>>2]=2;break}else{c[d>>2]=1;break}}else c[c[d>>2]>>2]=0;while(0);i=g;return c[e>>2]|0}function GS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=x3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function HS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;d=b;c[f>>2]=a;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16>>3];h[d>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16+8>>3];a=(JS(~~(+h[e>>3]>+h[d>>3]?+h[e>>3]:+h[d>>3])>>>0)|0)+1|0;i=b;return a|0}function IS(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;k=t+96|0;l=t+92|0;m=t+88|0;v=t+84|0;u=t+80|0;n=t+76|0;r=t+72|0;q=t+68|0;p=t+32|0;s=t+64|0;o=t;c[l>>2]=b;c[m>>2]=e;c[v>>2]=f;c[u>>2]=g;c[n>>2]=j;c[s>>2]=KS(c[l>>2]|0,c[m>>2]|0,c[v>>2]|0,c[u>>2]|0,c[n>>2]|0)|0;j=LS(c[s>>2]|0)|0;c[r>>2]=j;if((j|0)<0){c[k>>2]=c[r>>2];v=c[k>>2]|0;i=t;return v|0}c[r>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;do if(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0){MS(o,c[s>>2]|0,(c[l>>2]|0)+((c[q>>2]|0)*40|0)|0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(c[p>>2]|0)){a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if(+h[p+8>>3]==0.0){h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[p+16>>3];h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[p+16+8>>3];a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if((d[(c[n>>2]|0)+32>>0]|0|0)==1){h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[p+16>>3];h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[p+16+8>>3];a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}else{c[r>>2]=1;break}}while(0);c[q>>2]=(c[q>>2]|0)+1}NS(c[s>>2]|0);c[k>>2]=c[r>>2];v=c[k>>2]|0;i=t;return v|0}function JS(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}if((c[d>>2]|0)>>>0>=65536){c[d>>2]=(c[d>>2]|0)>>>16;c[e>>2]=(c[e>>2]|0)+16}if((c[d>>2]|0)>>>0>=256){c[d>>2]=(c[d>>2]|0)>>>8;c[e>>2]=(c[e>>2]|0)+8}if((c[d>>2]|0)>>>0>=16){c[d>>2]=(c[d>>2]|0)>>>4;c[e>>2]=(c[e>>2]|0)+4}if((c[d>>2]|0)>>>0>=4){c[d>>2]=(c[d>>2]|0)>>>2;c[e>>2]=(c[e>>2]|0)+2}if((c[d>>2]|0)>>>0>=2)c[e>>2]=(c[e>>2]|0)+1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function KS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;g=q+36|0;h=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;p=q+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[p>>2]=aK(28)|0;f=Mz(61452,c[12990]|0)|0;c[(c[p>>2]|0)+20>>2]=f;do if(f){n=uV()|0;c[(c[p>>2]|0)+24>>2]=n;if(!n){X2(c[24742]|0,149444,o)|0;break}c[c[p>>2]>>2]=c[h>>2];c[(c[p>>2]|0)+4>>2]=c[j>>2];c[(c[p>>2]|0)+8>>2]=c[k>>2];c[(c[p>>2]|0)+12>>2]=c[l>>2];c[(c[p>>2]|0)+16>>2]=c[m>>2];c[g>>2]=c[p>>2];p=c[g>>2]|0;i=q;return p|0}else X2(c[24742]|0,149444,n)|0;while(0);if(c[(c[p>>2]|0)+20>>2]|0)Iz(c[(c[p>>2]|0)+20>>2]|0)|0;if(c[(c[p>>2]|0)+24>>2]|0)wV(c[(c[p>>2]|0)+24>>2]|0)|0;N4(c[p>>2]|0);c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}function LS(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;a=XS(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}a=YS(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}else{ZS(c[d>>2]|0);c[b>>2]=Iz(c[(c[d>>2]|0)+20>>2]|0)|0;a=c[b>>2]|0;i=f;return a|0}return 0}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+512|0;e=B+508|0;f=B+504|0;w=B+500|0;y=B+456|0;z=B+448|0;v=B+464|0;u=B+416|0;x=B+384|0;m=B+352|0;n=B+320|0;o=B+288|0;p=B+256|0;q=B+224|0;r=B+192|0;s=B+160|0;t=B+128|0;g=B+96|0;j=B+64|0;k=B+32|0;l=B;c[e>>2]=b;c[f>>2]=d;c[w>>2]=c[(c[f>>2]|0)+32>>2];h[y>>3]=(+h[c[w>>2]>>3]*2.0+ +h[(c[f>>2]|0)+16>>3])/8.0;h[z>>3]=(+h[(c[w>>2]|0)+8>>3]*2.0+ +h[(c[f>>2]|0)+16+8>>3])/2.0;if(!(c[(c[f>>2]|0)+32>>2]|0))Ka(149237,149247,445,149257);d=v;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(m,c[e>>2]|0,c[f>>2]|0,v);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[u+20>>2]=c[m+20>>2];c[u+24>>2]=c[m+24>>2];c[u+28>>2]=c[m+28>>2];if(!(c[u>>2]|0)){c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];c[a+28>>2]=c[u+28>>2];i=B;return}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];PS(n,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];c[x+16>>2]=c[n+16>>2];c[x+20>>2]=c[n+20>>2];c[x+24>>2]=c[n+24>>2];c[x+28>>2]=c[n+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(o,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(p,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];c[x+20>>2]=c[p+20>>2];c[x+24>>2]=c[p+24>>2];c[x+28>>2]=c[p+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(q,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[x+24>>2]=c[q+24>>2];c[x+28>>2]=c[q+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(r,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];PS(s,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[x+20>>2]=c[s+20>>2];c[x+24>>2]=c[s+24>>2];c[x+28>>2]=c[s+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(t,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[x+16>>2]=c[t+16>>2];c[x+20>>2]=c[t+20>>2];c[x+24>>2]=c[t+24>>2];c[x+28>>2]=c[t+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}do if(((c[v+24>>2]|0)==0?(c[v+28>>2]|0)==0:0)?(c[v+32>>2]|0)==0:0){if(c[v+12>>2]|0){A=38;break}if(c[v>>2]|0)A=38}else A=38;while(0);a:do if((A|0)==38){b:do if(!(c[v+28>>2]|0)){if(c[v+32>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16>>3]<=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]))break b;PS(g,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];c[x+24>>2]=c[g+24>>2];c[x+28>>2]=c[g+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}t=(c[w>>2]|0)+16|0;h[t>>3]=+h[t>>3]+ +h[y>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);if(!(c[v+12>>2]|0)){if(c[v>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16+8>>3]>=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3]))break a;PS(j,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];c[x+24>>2]=c[j+24>>2];c[x+28>>2]=c[j+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}t=(c[w>>2]|0)+16+8|0;h[t>>3]=+h[t>>3]-+h[z>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}}while(0);h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];do if((c[v+8>>2]|0)==0?(c[v+4>>2]|0)==0:0){if(c[v>>2]|0){A=61;break}if(c[v+20>>2]|0){A=61;break}if(c[v+32>>2]|0)A=61}else A=61;while(0);c:do if((A|0)==61){d:do if(!(c[v+4>>2]|0)){if(c[v>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16>>3]>=+h[c[f>>2]>>3]-+h[c[w>>2]>>3]))break d;PS(k,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];c[x+24>>2]=c[k+24>>2];c[x+28>>2]=c[k+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}A=(c[w>>2]|0)+16|0;h[A>>3]=+h[A>>3]-+h[y>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);if(c[v+20>>2]|0)break;if(c[v+32>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16+8>>3]<=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]))break c;PS(l,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];c[x+20>>2]=c[l+20>>2];c[x+24>>2]=c[l+24>>2];c[x+28>>2]=c[l+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}A=(c[w>>2]|0)+16+8|0;h[A>>3]=+h[A>>3]+ +h[z>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];c[a+28>>2]=c[u+28>>2];i=B;return}function NS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wV(c[(c[d>>2]|0)+24>>2]|0)|0;N4(c[d>>2]|0);i=b;return}function OS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[c[k>>2]>>2];c[f>>2]=c[c[j>>2]>>2];i=h;return (c[g>>2]|0)-(c[f>>2]|0)|0}function PS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;g=u+108|0;j=u+104|0;k=u+100|0;o=u+96|0;p=u+92|0;q=u+88|0;s=u+72|0;t=u+56|0;m=u+16|0;l=u+8|0;r=u;n=u+48|0;c[g>>2]=d;c[j>>2]=e;c[k>>2]=f;if(!(c[(c[j>>2]|0)+32>>2]|0))Ka(149237,149247,382,149266);c[m>>2]=0;h[m+8>>3]=0.0;d=m+16|0;e=(c[(c[j>>2]|0)+32>>2]|0)+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[o>>2]=0;while(1){f=c[j>>2]|0;if((c[o>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;do if((f|0)!=((c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)|0)){if(+h[(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)+16>>3]>0.0?+h[(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)+16+8>>3]>0.0:0)break;if(QS(c[j>>2]|0,(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)|0)|0)c[m>>2]=(c[m>>2]|0)+1}while(0);c[o>>2]=(c[o>>2]|0)+1}RS(f,s);c[q>>2]=xV(c[(c[g>>2]|0)+24>>2]|0,c[c[(c[g>>2]|0)+24>>2]>>2]|0,s)|0;if(!(c[q>>2]|0)){c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=u;return}c[p>>2]=c[q>>2];while(1){if(!(c[p>>2]|0))break;c[n>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+16>>2];if((c[n>>2]|0)!=(c[j>>2]|0)){SS(c[n>>2]|0,t);h[l>>3]=+TS(s,t);if(+h[l>>3]>0.0){h[r>>3]=+US(c[g>>2]|0,c[j>>2]|0,c[n>>2]|0,s,+h[l>>3],c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1;o=m+8|0;h[o>>3]=+h[o>>3]+ +h[r>>3]}if(((c[(c[n>>2]|0)+32>>2]|0)!=0?(a[(c[(c[n>>2]|0)+32>>2]|0)+36>>0]|0)!=0:0)?(RS(c[n>>2]|0,t),h[l>>3]=+TS(s,t),+h[l>>3]>0.0):0){h[r>>3]=+VS(c[g>>2]|0,c[j>>2]|0,c[n>>2]|0,s,+h[l>>3],c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1;o=m+8|0;h[o>>3]=+h[o>>3]+ +h[r>>3]}}c[p>>2]=c[c[p>>2]>>2]}tV(c[q>>2]|0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=u;return}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g+12|0;j=g+8|0;d=g+4|0;e=g;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[j>>2]|0)+32>>2];if(!(+h[(c[d>>2]|0)+16>>3]==0.0))Ka(149303,149247,219,149340);if(!(+h[(c[d>>2]|0)+16+8>>3]==0.0))Ka(149303,149247,219,149340);if(!(c[e>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=g;return j|0}if((+h[c[d>>2]>>3]>+h[(c[e>>2]|0)+16>>3]?+h[c[d>>2]>>3]<+h[(c[e>>2]|0)+16>>3]+ +h[c[e>>2]>>3]:0)?+h[(c[d>>2]|0)+8>>3]>+h[(c[e>>2]|0)+16+8>>3]:0)d=+h[(c[d>>2]|0)+8>>3]<+h[(c[e>>2]|0)+16+8>>3]+ +h[(c[e>>2]|0)+8>>3];else d=0;c[f>>2]=d&1;j=c[f>>2]|0;i=g;return j|0}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+32>>2];c[c[e>>2]>>2]=~~+h[(c[f>>2]|0)+16>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+16+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[(c[f>>2]|0)+16>>3]+ +h[c[f>>2]>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+16+8>>3]+ +h[(c[f>>2]|0)+8>>3]);i=d;return}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=~~+h[c[f>>2]>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]);i=d;return}function TS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;f=m+32|0;d=m+44|0;e=m+40|0;k=m+24|0;l=m+16|0;g=m+8|0;j=m;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[c[e>>2]>>2]|0)?(c[c[d>>2]>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0):0){if((c[(c[d>>2]|0)+12>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)?(c[(c[d>>2]|0)+4>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0):0){if((c[c[d>>2]>>2]|0)>(c[c[e>>2]>>2]|0))a=c[c[d>>2]>>2]|0;else a=c[c[e>>2]>>2]|0;h[k>>3]=+(a|0);if((c[(c[d>>2]|0)+4>>2]|0)>(c[(c[e>>2]|0)+4>>2]|0))a=c[(c[d>>2]|0)+4>>2]|0;else a=c[(c[e>>2]|0)+4>>2]|0;h[l>>3]=+(a|0);if((c[(c[d>>2]|0)+8>>2]|0)<(c[(c[e>>2]|0)+8>>2]|0))a=c[(c[d>>2]|0)+8>>2]|0;else a=c[(c[e>>2]|0)+8>>2]|0;h[g>>3]=+(a|0);if((c[(c[d>>2]|0)+12>>2]|0)<(c[(c[e>>2]|0)+12>>2]|0))a=c[(c[d>>2]|0)+12>>2]|0;else a=c[(c[e>>2]|0)+12>>2]|0;h[j>>3]=+(a|0);h[f>>3]=(+h[g>>3]-+h[k>>3])*(+h[j>>3]-+h[l>>3]);n=+h[f>>3];i=m;return +n}h[f>>3]=0.0;n=+h[f>>3];i=m;return +n}h[f>>3]=0.0;n=+h[f>>3];i=m;return +n}function US(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;j=s+24|0;u=s+68|0;t=s+64|0;k=s+60|0;l=s+56|0;m=s+16|0;n=s+52|0;o=s+48|0;q=s+8|0;p=s;r=s+32|0;c[u>>2]=a;c[t>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;a=WS(c[u>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;c[o>>2]=a;c[o>>2]=(c[o>>2]|0)<0?5:a;if(!(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}h[p>>3]=0.0;SS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r);h[q>>3]=+TS(c[l>>2]|0,r);if(+h[q>>3]>+h[m>>3])h[p>>3]=+h[q>>3];if((c[(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2]|0)!=0?(RS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r),h[q>>3]=+TS(c[l>>2]|0,r),+h[q>>3]>+h[m>>3]):0)h[p>>3]=+h[q>>3]>+h[p>>3]?+h[q>>3]:+h[p>>3];if(+h[p>>3]>0.0){h[j>>3]=+h[p>>3];f=+h[j>>3];i=s;return +f}else{c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}return 0.0}function VS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;j=s+24|0;u=s+68|0;t=s+64|0;k=s+60|0;l=s+56|0;m=s+16|0;n=s+52|0;o=s+48|0;q=s+8|0;p=s;r=s+32|0;c[u>>2]=a;c[t>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;a=WS(c[u>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;c[o>>2]=a;c[o>>2]=(c[o>>2]|0)<0?5:a;if(!(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}h[p>>3]=0.0;SS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r);h[q>>3]=+TS(c[l>>2]|0,r);if(+h[q>>3]>+h[m>>3])h[p>>3]=+h[q>>3];if((c[(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2]|0)!=0?(RS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r),h[q>>3]=+TS(c[l>>2]|0,r),+h[q>>3]>+h[m>>3]):0)h[p>>3]=+h[q>>3]>+h[p>>3]?+h[q>>3]:+h[p>>3];if(+h[p>>3]>0.0){h[j>>3]=+h[p>>3];f=+h[j>>3];i=s;return +f}else{c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}return 0.0}function WS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;l=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;f=o;c[o+20>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=-1;c[g>>2]=c[(c[l>>2]|0)+32>>2];c[f>>2]=c[(c[m>>2]|0)+32>>2];if((c[g>>2]|0)==(c[f>>2]|0))Ka(149282,149247,276,149292);if((d[(c[g>>2]|0)+36>>0]|0|0)!=0?(d[(c[f>>2]|0)+36>>0]|0|0)!=0:0){if(!(+h[c[l>>2]>>3]==0.0?+h[(c[l>>2]|0)+8>>3]==0.0:0))j=8;do if((j|0)==8){if(+h[c[m>>2]>>3]==0.0?+h[(c[m>>2]|0)+8>>3]==0.0:0)break;f=c[m>>2]|0;do if(+h[(c[m>>2]|0)+8>>3]<+h[(c[l>>2]|0)+8>>3]){if(+h[f>>3]<+h[c[l>>2]>>3]){c[n>>2]=0;break}if(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]){c[n>>2]=2;break}else{c[n>>2]=1;break}}else{e=+h[c[m>>2]>>3]<+h[c[l>>2]>>3];if(!(+h[f+8>>3]>+h[(c[l>>2]|0)+8>>3])){if(e){c[n>>2]=3;break}if(!(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]))break;c[n>>2]=5;break}if(e){c[n>>2]=6;break}if(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]){c[n>>2]=8;break}else{c[n>>2]=7;break}}while(0);c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}while(0);c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}function XS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+48|0;k=l+40|0;b=l+36|0;f=l+32|0;g=l+28|0;e=l+24|0;h=l+16|0;d=l;c[b>>2]=a;c[g>>2]=HS(c[b>>2]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0)){b=6;break}c[e>>2]=aK(32)|0;c[(c[e>>2]|0)+12+16>>2]=(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0);a=(c[e>>2]|0)+12|0;_S(d,c[b>>2]|0,(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0)|0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[h>>2]=(c[(c[e>>2]|0)+12>>2]|0)+(((c[(c[e>>2]|0)+12+8>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/2|0);c[h+4>>2]=(c[(c[e>>2]|0)+12+4>>2]|0)+(((c[(c[e>>2]|0)+12+12>>2]|0)-(c[(c[e>>2]|0)+12+4>>2]|0)|0)/2|0);a=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a=$S(j,a)|0;c[(c[e>>2]|0)+8>>2]=a;if(!(Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[e>>2]|0,1)|0)){b=4;break}c[f>>2]=(c[f>>2]|0)+1}if((b|0)==4){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}return 0}function YS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;c[d>>2]=Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,0,128)|0;while(1){if(!(c[d>>2]|0))break;yV(c[(c[b>>2]|0)+24>>2]|0,(c[d>>2]|0)+12|0,c[(c[d>>2]|0)+12+16>>2]|0,c[(c[b>>2]|0)+24>>2]|0,0)|0;c[d>>2]=Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[d>>2]|0,8)|0}i=e;return 0}function ZS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;d=h+4|0;f=h;c[b>>2]=a;c[e>>2]=Oz(c[(c[b>>2]|0)+20>>2]|0)|0;c[d>>2]=0;while(1){if(!(Oz(c[(c[b>>2]|0)+20>>2]|0)|0))break;do if(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0){a=c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0))|0;break}}else a=0;while(0);c[f>>2]=a;if(!(c[f>>2]|0)){g=8;break}if(!(c[f>>2]|0))continue;Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[f>>2]|0,4096)|0;N4(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}if((g|0)==8)Ka(149353,149247,616,149356);if((c[e>>2]|0)==(c[d>>2]|0)){i=h;return}else Ka(149368,149247,623,149356)}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+48|0;e=j+32|0;g=j+16|0;f=j;c[j+36>>2]=b;c[e>>2]=d;h[f+8>>3]=0.0;h[f>>3]=0.0;if(c[(c[e>>2]|0)+32>>2]|0){b=c[(c[e>>2]|0)+32>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2]}c[g>>2]=~~+M(+(+h[c[e>>2]>>3]-+h[f>>3]));c[g+4>>2]=~~+M(+(+h[(c[e>>2]|0)+8>>3]-+h[f+8>>3]));c[g+8>>2]=~~+Z(+(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3]+ +h[f>>3]));if((c[g+8>>2]|0)>=2147483647)Ka(149380,149247,264,149407);c[g+12>>2]=~~+Z(+(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3]+ +h[f+8>>3]));if((c[g+12>>2]|0)<2147483647){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=j;return}else Ka(149417,149247,266,149407)}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+24|0;d=k+20|0;f=k+16|0;h=k+12|0;g=k+8|0;j=k+4|0;e=k;c[l>>2]=b;c[f>>2]=c[a>>2];c[h>>2]=c[a+4>>2];c[e>>2]=0;c[d>>2]=(c[l>>2]|0)-1;while(1){if((c[d>>2]|0)<0)break;c[g>>2]=c[f>>2]>>c[d>>2]&1;c[j>>2]=c[h>>2]>>c[d>>2]&1;c[e>>2]=(c[e>>2]<<2)+(c[g>>2]<<1)+(c[g>>2]^c[j>>2]);c[f>>2]=c[f>>2]^c[h>>2];c[h>>2]=c[h>>2]^c[f>>2]&(c[j>>2]|0)-1;c[f>>2]=c[f>>2]^c[h>>2];c[f>>2]=c[f>>2]^0-(c[g>>2]|0)&(c[j>>2]|0)-1;c[h>>2]=c[h>>2]^0-(c[g>>2]|0)&(c[j>>2]|0)-1;c[d>>2]=(c[d>>2]|0)+-1}i=k;return c[e>>2]|0}function aT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;l=k+12|0;f=k+20|0;h=k+8|0;j=k+4|0;g=k;c[l>>2]=b;c[h>>2]=c[l>>2];c[g>>2]=M3(c[l>>2]|0)|0;if((c[g>>2]|0)>=(c[15372]|0)?(c[15372]=(c[g>>2]|0)+1+10,c[15373]=dK(c[15373]|0,c[15372]|0)|0,(c[15373]|0)==0):0){c[e>>2]=0;l=c[e>>2]|0;i=k;return l|0}c[j>>2]=c[15373];while(1){l=c[h>>2]|0;c[h>>2]=l+1;l=a[l>>0]|0;a[f>>0]=l;if(!(l<<24>>24))break;if(r1(d[f>>0]|0)|0)a[f>>0]=G1(d[f>>0]|0)|0;b=a[f>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=b}a[c[j>>2]>>0]=0;c[e>>2]=c[15373];l=c[e>>2]|0;i=k;return l|0}function bT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+192|0;v=K+104|0;u=K+88|0;w=K+172|0;j=K+168|0;x=K+164|0;y=K+160|0;r=K+156|0;s=K+152|0;o=K+140|0;n=K+176|0;C=K+80|0;G=K+72|0;H=K+64|0;k=K+56|0;F=K+48|0;B=K+40|0;z=K+32|0;A=K+24|0;E=K+16|0;I=K+8|0;D=K;t=K+136|0;p=K+132|0;m=K+128|0;l=K+124|0;q=K+120|0;J=K+116|0;c[j>>2]=b;c[x>>2]=e;c[y>>2]=f;c[(c[x>>2]|0)+32>>2]=c[y>>2];c[J>>2]=0;while(1){e=c[j>>2]|0;if((a[c[j>>2]>>0]|0)!=32)break;c[j>>2]=e+1}c[r>>2]=e;c[l>>2]=255;if((d[c[r>>2]>>0]|0)==35?(f=c[r>>2]|0,c[u>>2]=t,c[u+4>>2]=p,c[u+8>>2]=m,c[u+12>>2]=l,(k3(f,149459,u)|0)>=3):0){switch(c[y>>2]|0){case 0:{h[F>>3]=+((c[t>>2]|0)>>>0)/255.0;h[B>>3]=+((c[p>>2]|0)>>>0)/255.0;h[z>>3]=+((c[m>>2]|0)>>>0)/255.0;h[k>>3]=+((c[l>>2]|0)>>>0)/255.0;dT(+h[F>>3],+h[B>>3],+h[z>>3],C,G,H);h[c[x>>2]>>3]=+h[C>>3];h[(c[x>>2]|0)+8>>3]=+h[G>>3];h[(c[x>>2]|0)+16>>3]=+h[H>>3];h[(c[x>>2]|0)+24>>3]=+h[k>>3];break}case 1:{a[c[x>>2]>>0]=c[t>>2];a[(c[x>>2]|0)+1>>0]=c[p>>2];a[(c[x>>2]|0)+2>>0]=c[m>>2];a[(c[x>>2]|0)+3>>0]=c[l>>2];break}case 3:{h[F>>3]=+((c[t>>2]|0)>>>0)/255.0;h[B>>3]=+((c[p>>2]|0)>>>0)/255.0;h[z>>3]=+((c[m>>2]|0)>>>0)/255.0;eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{c[c[x>>2]>>2]=(((c[t>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+4>>2]=(((c[p>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+8>>2]=(((c[m>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+12>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;break}case 4:{h[c[x>>2]>>3]=+((c[t>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+8>>3]=+((c[p>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+16>>3]=+((c[m>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+24>>3]=+((c[l>>2]|0)>>>0)/255.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}u=a[c[r>>2]>>0]|0;a[n>>0]=u;if(!((u&255|0)!=46?(o1(d[n>>0]|0)|0)==0:0)){c[q>>2]=M3(c[r>>2]|0)|0;if((c[q>>2]|0)>=(c[15374]|0)?(c[15374]=(c[q>>2]|0)+1+10,c[15375]=dK(c[15375]|0,c[15374]|0)|0,(c[15375]|0)==0):0){c[J>>2]=-1;c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}c[s>>2]=c[15375];while(1){u=c[r>>2]|0;c[r>>2]=u+1;u=a[u>>0]|0;a[n>>0]=u;if(!(u<<24>>24))break;if((d[n>>0]|0)==44)a[n>>0]=32;t=a[n>>0]|0;u=c[s>>2]|0;c[s>>2]=u+1;a[u>>0]=t}a[c[s>>2]>>0]=0;u=c[15375]|0;c[v>>2]=C;c[v+4>>2]=G;c[v+8>>2]=H;if((k3(u,149473,v)|0)==3){if((+h[C>>3]<1.0?+h[C>>3]:1.0)>0.0)g=+h[C>>3]<1.0?+h[C>>3]:1.0;else g=0.0;h[C>>3]=g;if((+h[G>>3]<1.0?+h[G>>3]:1.0)>0.0)g=+h[G>>3]<1.0?+h[G>>3]:1.0;else g=0.0;h[G>>3]=g;if((+h[H>>3]<1.0?+h[H>>3]:1.0)>0.0)g=+h[H>>3]<1.0?+h[H>>3]:1.0;else g=0.0;h[H>>3]=g;switch(c[y>>2]|0){case 0:{h[c[x>>2]>>3]=+h[C>>3];h[(c[x>>2]|0)+8>>3]=+h[G>>3];h[(c[x>>2]|0)+16>>3]=+h[H>>3];h[(c[x>>2]|0)+24>>3]=1.0;break}case 1:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);a[c[x>>2]>>0]=~~(+h[F>>3]*255.0);a[(c[x>>2]|0)+1>>0]=~~(+h[B>>3]*255.0);a[(c[x>>2]|0)+2>>0]=~~(+h[z>>3]*255.0);a[(c[x>>2]|0)+3>>0]=-1;break}case 3:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);c[c[x>>2]>>2]=~~(+h[F>>3]*65535.0);c[(c[x>>2]|0)+4>>2]=~~(+h[B>>3]*65535.0);c[(c[x>>2]|0)+8>>2]=~~(+h[z>>3]*65535.0);c[(c[x>>2]|0)+12>>2]=65535;break}case 4:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);h[c[x>>2]>>3]=+h[F>>3];h[(c[x>>2]|0)+8>>3]=+h[B>>3];h[(c[x>>2]|0)+16>>3]=+h[z>>3];h[(c[x>>2]|0)+24>>3]=1.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}}c[o>>2]=gT(c[j>>2]|0)|0;if(!(c[o>>2]|0)){c[w>>2]=-1;J=c[w>>2]|0;i=K;return J|0}if(!(((c[15376]|0)!=0?(a[c[c[15376]>>2]>>0]|0)==(a[c[o>>2]>>0]|0):0)?(I3(c[c[15376]>>2]|0,c[o>>2]|0)|0)==0:0))c[15376]=u3(o,61508,2491,12,103)|0;if(c[15376]|0){switch(c[y>>2]|0){case 0:{h[c[x>>2]>>3]=+(d[(c[15376]|0)+4>>0]|0)/255.0;h[(c[x>>2]|0)+8>>3]=+(d[(c[15376]|0)+5>>0]|0)/255.0;h[(c[x>>2]|0)+16>>3]=+(d[(c[15376]|0)+6>>0]|0)/255.0;h[(c[x>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}case 1:{a[c[x>>2]>>0]=a[(c[15376]|0)+7>>0]|0;a[(c[x>>2]|0)+1>>0]=a[(c[15376]|0)+8>>0]|0;a[(c[x>>2]|0)+2>>0]=a[(c[15376]|0)+9>>0]|0;a[(c[x>>2]|0)+3>>0]=a[(c[15376]|0)+10>>0]|0;break}case 3:{h[F>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[B>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[z>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{c[c[x>>2]>>2]=((d[(c[15376]|0)+7>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+4>>2]=((d[(c[15376]|0)+8>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+8>>2]=((d[(c[15376]|0)+9>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+12>>2]=((d[(c[15376]|0)+10>>0]|0)*65535|0)/255|0;break}case 4:{h[c[x>>2]>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[(c[x>>2]|0)+8>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[(c[x>>2]|0)+16>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;h[(c[x>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}else{c[J>>2]=1;switch(c[y>>2]|0){case 0:{h[(c[x>>2]|0)+16>>3]=0.0;h[(c[x>>2]|0)+8>>3]=0.0;h[c[x>>2]>>3]=0.0;h[(c[x>>2]|0)+24>>3]=1.0;break}case 1:{a[(c[x>>2]|0)+2>>0]=0;a[(c[x>>2]|0)+1>>0]=0;a[c[x>>2]>>0]=0;a[(c[x>>2]|0)+3>>0]=-1;break}case 3:{a[(c[x>>2]|0)+3>>0]=0;a[(c[x>>2]|0)+2>>0]=0;a[(c[x>>2]|0)+1>>0]=0;a[c[x>>2]>>0]=0;break}case 2:{c[(c[x>>2]|0)+8>>2]=0;c[(c[x>>2]|0)+4>>2]=0;c[c[x>>2]>>2]=0;c[(c[x>>2]|0)+12>>2]=65535;break}case 4:{h[(c[x>>2]|0)+16>>3]=0.0;h[(c[x>>2]|0)+8>>3]=0.0;h[c[x>>2]>>3]=0.0;h[(c[x>>2]|0)+24>>3]=1.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}return 0}function cT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[22850]=c[d>>2];i=b;return}function dT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;j=w+72|0;k=w+64|0;l=w+56|0;m=w+88|0;n=w+84|0;o=w+80|0;u=w+48|0;t=w+40|0;s=w+32|0;p=w+24|0;q=w+16|0;r=w+8|0;v=w;h[j>>3]=a;h[k>>3]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;h[r>>3]=0.0;h[v>>3]=0.0;if(+h[j>>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3]))d=+h[j>>3];else d=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];h[u>>3]=d;if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3]))d=+h[j>>3];else d=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];h[t>>3]=d;if(+h[t>>3]>0.0)h[v>>3]=(+h[t>>3]-+h[u>>3])/+h[t>>3];if(!(+h[v>>3]>0.0)){a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}h[s>>3]=(+h[t>>3]-+h[j>>3])/(+h[t>>3]-+h[u>>3]);h[q>>3]=(+h[t>>3]-+h[k>>3])/(+h[t>>3]-+h[u>>3]);h[p>>3]=(+h[t>>3]-+h[l>>3])/(+h[t>>3]-+h[u>>3]);do if(!(+h[j>>3]==+h[t>>3])){if(+h[k>>3]==+h[t>>3]){h[r>>3]=+h[s>>3]+2.0-+h[p>>3];break}if(+h[l>>3]==+h[t>>3])h[r>>3]=+h[q>>3]+4.0-+h[s>>3]}else h[r>>3]=+h[p>>3]-+h[q>>3];while(0);h[r>>3]=+h[r>>3]*60.0;if(!(+h[r>>3]<0.0)){a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}h[r>>3]=+h[r>>3]+360.0;a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}function eT(a,b,d,e,f,g,j){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;r=o+16|0;q=o+8|0;p=o;k=o+36|0;l=o+32|0;m=o+28|0;n=o+24|0;h[r>>3]=a;h[q>>3]=b;h[p>>3]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=j;h[c[k>>2]>>3]=1.0-+h[r>>3];h[c[l>>2]>>3]=1.0-+h[q>>3];h[c[m>>2]>>3]=1.0-+h[p>>3];if(+h[c[k>>2]>>3]<+h[c[l>>2]>>3])d=+h[c[k>>2]>>3];else d=+h[c[l>>2]>>3];h[c[n>>2]>>3]=d;if(+h[c[m>>2]>>3]<+h[c[n>>2]>>3])d=+h[c[m>>2]>>3];else d=+h[c[n>>2]>>3];h[c[n>>2]>>3]=d;r=c[k>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];r=c[l>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];r=c[m>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];i=o;return}function fT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;j=u+48|0;k=u+40|0;l=u+32|0;m=u+68|0;n=u+64|0;o=u+60|0;q=u+56|0;p=u+24|0;r=u+16|0;s=u+8|0;t=u;h[j>>3]=a;h[k>>3]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if(+h[k>>3]<=0.0){h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}if(+h[j>>3]>=1.0)h[j>>3]=0.0;h[j>>3]=+h[j>>3]*6.0;c[q>>2]=~~+h[j>>3];h[p>>3]=+h[j>>3]-+(c[q>>2]|0);h[r>>3]=+h[l>>3]*(1.0-+h[k>>3]);h[s>>3]=+h[l>>3]*(1.0-+h[k>>3]*+h[p>>3]);h[t>>3]=+h[l>>3]*(1.0-+h[k>>3]*(1.0-+h[p>>3]));switch(c[q>>2]|0){case 0:{h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[t>>3];h[c[o>>2]>>3]=+h[r>>3];i=u;return}case 1:{h[c[m>>2]>>3]=+h[s>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[r>>3];i=u;return}case 2:{h[c[m>>2]>>3]=+h[r>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[t>>3];i=u;return}case 3:{h[c[m>>2]>>3]=+h[r>>3];h[c[n>>2]>>3]=+h[s>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}case 4:{h[c[m>>2]>>3]=+h[t>>3];h[c[n>>2]>>3]=+h[r>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}case 5:{h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[r>>3];h[c[o>>2]>>3]=+h[s>>3];i=u;return}default:{i=u;return}}}function gT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;f=j;c[e>>2]=b;if((a[c[e>>2]>>0]|0)!=98?(O3((c[e>>2]|0)+1|0,174970,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=119?(O3((c[e>>2]|0)+1|0,174975,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=108?(O3((c[e>>2]|0)+1|0,174980,8)|0)!=0:0){do if((a[c[e>>2]>>0]|0)==47){c[f>>2]=(c[e>>2]|0)+1;k=G3(c[f>>2]|0,47)|0;c[h>>2]=k;b=c[f>>2]|0;if(!k){c[g>>2]=b;break}if((a[b>>0]|0)!=47)if(N3(174989,c[f>>2]|0,4)|0){c[g>>2]=c[e>>2];break}else{c[g>>2]=(c[h>>2]|0)+1;break}if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(N3(174989,c[22850]|0,3)|0)!=0:0){c[g>>2]=iT(c[22850]|0,(c[f>>2]|0)+1|0)|0;break}c[g>>2]=(c[f>>2]|0)+1}else{if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(N3(174989,c[22850]|0,3)|0)!=0:0){c[g>>2]=iT(c[22850]|0,c[e>>2]|0)|0;break}c[g>>2]=c[e>>2]}while(0);c[d>>2]=aT(c[g>>2]|0)|0;k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=E3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[f>>2]=b+(M3(c[e>>2]|0)|0)+3;if((c[f>>2]|0)>=(c[22851]|0)){c[22851]=(c[f>>2]|0)+10;c[22852]=dK(c[22852]|0,c[22851]|0)|0}b=c[22852]|0;a=c[e>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=a;j3(b,174994,g)|0;i=h;return c[22852]|0}function jT(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+240|0;o=j+224|0;n=j+216|0;m=j+208|0;l=j+200|0;k=j;g=j+232|0;h[o>>3]=b;h[n>>3]=d;h[m>>3]=e;h[l>>3]=f;kT(k,+h[a>>3],+h[a+8>>3],+h[o>>3],+h[n>>3],0.0,+h[m>>3],+h[l>>3]);c[g>>2]=lT(k,3,1.0e-05,1)|0;i=j;return c[g>>2]|0}function kT(a,b,d,e,f,g,j,k){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+64|0;l=m+56|0;t=m+48|0;s=m+40|0;q=m+32|0;r=m+24|0;p=m+16|0;n=m+8|0;o=m;c[l>>2]=a;h[t>>3]=b;h[s>>3]=d;h[q>>3]=e;h[r>>3]=f;h[p>>3]=g;h[n>>3]=j;h[o>>3]=k;h[c[l>>2]>>3]=+h[t>>3];h[(c[l>>2]|0)+8>>3]=+h[s>>3];h[(c[l>>2]|0)+16>>3]=+h[q>>3];h[(c[l>>2]|0)+24>>3]=+h[r>>3];h[(c[l>>2]|0)+32>>3]=+h[p>>3];g=+R(+(+h[n>>3]));k=+Q(+(+h[n>>3]));k=+W(+(g/+h[r>>3]),+(k/+h[q>>3]));h[(c[l>>2]|0)+56>>3]=k;k=+R(+(+h[o>>3]));g=+Q(+(+h[o>>3]));g=+W(+(k/+h[r>>3]),+(g/+h[q>>3]));h[(c[l>>2]|0)+64>>3]=g;g=+Q(+(+h[p>>3]));h[(c[l>>2]|0)+40>>3]=g;g=+R(+(+h[p>>3]));h[(c[l>>2]|0)+48>>3]=g;g=+M(+((+h[(c[l>>2]|0)+64>>3]-+h[(c[l>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;a=(c[l>>2]|0)+64|0;h[a>>3]=+h[a>>3]-g;if(+h[o>>3]-+h[n>>3]>3.141592653589793?+h[(c[l>>2]|0)+64>>3]-+h[(c[l>>2]|0)+56>>3]<3.141592653589793:0){t=(c[l>>2]|0)+64|0;h[t>>3]=+h[t>>3]+6.283185307179586}rT(c[l>>2]|0);sT(c[l>>2]|0);tT(c[l>>2]|0);h[(c[l>>2]|0)+168>>3]=(+h[(c[l>>2]|0)+16>>3]-+h[(c[l>>2]|0)+24>>3])/+h[(c[l>>2]|0)+16>>3];h[(c[l>>2]|0)+176>>3]=+h[(c[l>>2]|0)+168>>3]*(2.0-+h[(c[l>>2]|0)+168>>3]);h[(c[l>>2]|0)+184>>3]=1.0-+h[(c[l>>2]|0)+168>>3];h[(c[l>>2]|0)+192>>3]=+h[(c[l>>2]|0)+184>>3]*+h[(c[l>>2]|0)+184>>3];i=m;return}function lT(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+208|0;p=M+192|0;q=M+188|0;j=M+168|0;r=M+197|0;y=M+160|0;z=M+152|0;x=M+144|0;D=M+136|0;s=M+128|0;w=M+120|0;t=M+112|0;v=M+104|0;G=M+96|0;K=M+88|0;H=M+80|0;L=M+72|0;o=M+64|0;u=M+56|0;C=M+184|0;n=M+196|0;A=M+180|0;B=M+176|0;k=M+48|0;m=M+40|0;l=M+32|0;E=M+24|0;I=M+16|0;F=M+8|0;J=M;c[p>>2]=b;c[q>>2]=e;h[j>>3]=f;a[r>>0]=g;c[C>>2]=aK(8)|0;a[n>>0]=0;c[B>>2]=1;while(1){f=(+h[(c[p>>2]|0)+64>>3]-+h[(c[p>>2]|0)+56>>3])/+(c[B>>2]|0);if(!((a[n>>0]|0)!=0?0:(c[B>>2]|0)<1024))break;h[k>>3]=f;a:do if(+h[k>>3]<=1.5707963267948966){h[m>>3]=+h[(c[p>>2]|0)+56>>3];a[n>>0]=1;c[A>>2]=0;while(1){if(!(d[n>>0]|0))break a;if((c[A>>2]|0)>=(c[B>>2]|0))break a;h[l>>3]=+h[m>>3];h[m>>3]=+h[m>>3]+ +h[k>>3];f=+mT(c[p>>2]|0,c[q>>2]|0,+h[l>>3],+h[m>>3]);a[n>>0]=f<=+h[j>>3];c[A>>2]=(c[A>>2]|0)+1}}while(0);c[B>>2]=c[B>>2]<<1}h[y>>3]=f;h[z>>3]=+h[(c[p>>2]|0)+56>>3];h[x>>3]=+Q(+(+h[z>>3]));h[D>>3]=+R(+(+h[z>>3]));h[s>>3]=+h[(c[p>>2]|0)+16>>3]*+h[x>>3];h[w>>3]=+h[(c[p>>2]|0)+24>>3]*+h[D>>3];h[t>>3]=+h[(c[p>>2]|0)+16>>3]*+h[D>>3];h[v>>3]=+h[(c[p>>2]|0)+24>>3]*+h[x>>3];h[G>>3]=+h[c[p>>2]>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+40>>3]-+h[w>>3]*+h[(c[p>>2]|0)+48>>3];h[K>>3]=+h[(c[p>>2]|0)+8>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[p>>2]|0)+40>>3];h[H>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+40>>3]-+h[v>>3]*+h[(c[p>>2]|0)+48>>3];h[L>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[v>>3]*+h[(c[p>>2]|0)+40>>3];e=c[C>>2]|0;if(a[r>>0]|0){nT(e,+h[c[p>>2]>>3],+h[(c[p>>2]|0)+8>>3]);oT(c[C>>2]|0,+h[G>>3],+h[K>>3])}else nT(e,+h[G>>3],+h[K>>3]);h[o>>3]=+S(+(+h[y>>3]*.5));f=+R(+(+h[y>>3]));h[u>>3]=f*(+O(+(+h[o>>3]*3.0*+h[o>>3]+4.0))-1.0)/3.0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[B>>2]|0))break;h[E>>3]=+h[G>>3];h[I>>3]=+h[K>>3];h[F>>3]=+h[H>>3];h[J>>3]=+h[L>>3];h[z>>3]=+h[z>>3]+ +h[y>>3];h[x>>3]=+Q(+(+h[z>>3]));h[D>>3]=+R(+(+h[z>>3]));h[s>>3]=+h[(c[p>>2]|0)+16>>3]*+h[x>>3];h[w>>3]=+h[(c[p>>2]|0)+24>>3]*+h[D>>3];h[t>>3]=+h[(c[p>>2]|0)+16>>3]*+h[D>>3];h[v>>3]=+h[(c[p>>2]|0)+24>>3]*+h[x>>3];h[G>>3]=+h[c[p>>2]>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+40>>3]-+h[w>>3]*+h[(c[p>>2]|0)+48>>3];h[K>>3]=+h[(c[p>>2]|0)+8>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[p>>2]|0)+40>>3];h[H>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+40>>3]-+h[v>>3]*+h[(c[p>>2]|0)+48>>3];h[L>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[v>>3]*+h[(c[p>>2]|0)+40>>3];e=c[C>>2]|0;if((c[q>>2]|0)==1)oT(e,+h[G>>3],+h[K>>3]);else pT(e,+h[E>>3]+ +h[u>>3]*+h[F>>3],+h[I>>3]+ +h[u>>3]*+h[J>>3],+h[G>>3]-+h[u>>3]*+h[H>>3],+h[K>>3]-+h[u>>3]*+h[L>>3],+h[G>>3],+h[K>>3]);c[A>>2]=(c[A>>2]|0)+1}qT(c[C>>2]|0,a[r>>0]|0);i=M;return c[C>>2]|0}function mT(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+224|0;y=K+192|0;z=K+212|0;A=K+208|0;f=K+184|0;g=K+176|0;B=K+168|0;C=K+160|0;r=K+152|0;k=K+144|0;n=K+136|0;t=K+128|0;w=K+120|0;l=K+112|0;o=K+104|0;u=K+96|0;x=K+88|0;j=K+80|0;m=K+72|0;s=K+64|0;v=K+56|0;p=K+48|0;q=K+40|0;J=K+32|0;H=K+24|0;E=K+16|0;F=K+8|0;G=K;D=K+204|0;I=K+200|0;c[z>>2]=a;c[A>>2]=b;h[f>>3]=d;h[g>>3]=e;h[r>>3]=(+h[f>>3]+ +h[g>>3])*.5;b=c[z>>2]|0;if((c[A>>2]|0)<2){h[k>>3]=+h[b+16>>3]*+Q(+(+h[f>>3]));h[n>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[f>>3]));h[t>>3]=+h[c[z>>2]>>3]+ +h[k>>3]*+h[(c[z>>2]|0)+40>>3]-+h[n>>3]*+h[(c[z>>2]|0)+48>>3];h[w>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[k>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[n>>3]*+h[(c[z>>2]|0)+40>>3];h[l>>3]=+h[(c[z>>2]|0)+16>>3]*+Q(+(+h[g>>3]));h[o>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[g>>3]));h[u>>3]=+h[c[z>>2]>>3]+ +h[l>>3]*+h[(c[z>>2]|0)+40>>3]-+h[o>>3]*+h[(c[z>>2]|0)+48>>3];h[x>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[l>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[o>>3]*+h[(c[z>>2]|0)+40>>3];h[j>>3]=+h[(c[z>>2]|0)+16>>3]*+Q(+(+h[r>>3]));h[m>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[r>>3]));h[s>>3]=+h[c[z>>2]>>3]+ +h[j>>3]*+h[(c[z>>2]|0)+40>>3]-+h[m>>3]*+h[(c[z>>2]|0)+48>>3];h[v>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[j>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[m>>3]*+h[(c[z>>2]|0)+40>>3];h[p>>3]=+h[u>>3]-+h[t>>3];h[q>>3]=+h[x>>3]-+h[w>>3];e=+(N(~~(+h[s>>3]*+h[q>>3]-+h[v>>3]*+h[p>>3]+ +h[u>>3]*+h[w>>3]-+h[t>>3]*+h[x>>3])|0)|0);h[y>>3]=e/+O(+(+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]));e=+h[y>>3];i=K;return +e}h[J>>3]=+h[b+24>>3]/+h[(c[z>>2]|0)+16>>3];h[H>>3]=+h[g>>3]-+h[f>>3];h[E>>3]=+Q(+(+h[r>>3]*2.0));h[F>>3]=+Q(+(+h[r>>3]*4.0));h[G>>3]=+Q(+(+h[r>>3]*6.0));b=+h[J>>3]<.25;if((c[A>>2]|0)==2){c[D>>2]=b?42904:43160;c[I>>2]=43416}else{c[D>>2]=b?43448:43704;c[I>>2]=43960}h[B>>3]=(+h[J>>3]*(+h[J>>3]*+h[c[D>>2]>>3]+ +h[(c[D>>2]|0)+8>>3])+ +h[(c[D>>2]|0)+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+24>>3])+ +h[E>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+32>>3]+ +h[(c[D>>2]|0)+32+8>>3])+ +h[(c[D>>2]|0)+32+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+32+24>>3]))+ +h[F>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+64>>3]+ +h[(c[D>>2]|0)+64+8>>3])+ +h[(c[D>>2]|0)+64+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+64+24>>3]))+ +h[G>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+96>>3]+ +h[(c[D>>2]|0)+96+8>>3])+ +h[(c[D>>2]|0)+96+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+96+24>>3]));h[C>>3]=(+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128>>3]+ +h[(c[D>>2]|0)+128+8>>3])+ +h[(c[D>>2]|0)+128+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+24>>3])+ +h[E>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+32>>3]+ +h[(c[D>>2]|0)+128+32+8>>3])+ +h[(c[D>>2]|0)+128+32+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+32+24>>3]))+ +h[F>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+64>>3]+ +h[(c[D>>2]|0)+128+64+8>>3])+ +h[(c[D>>2]|0)+128+64+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+64+24>>3]))+ +h[G>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+96>>3]+ +h[(c[D>>2]|0)+128+96+8>>3])+ +h[(c[D>>2]|0)+128+96+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+96+24>>3]));h[y>>3]=(+h[J>>3]*(+h[J>>3]*+h[c[I>>2]>>3]+ +h[(c[I>>2]|0)+8>>3])+ +h[(c[I>>2]|0)+16>>3])/(+h[J>>3]+ +h[(c[I>>2]|0)+24>>3])*+h[(c[z>>2]|0)+16>>3]*+X(+(+h[B>>3]+ +h[C>>3]*+h[H>>3]));e=+h[y>>3];i=K;return +e}function nT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;g=e;c[f>>2]=a;h[j>>3]=b;h[g>>3]=d;c[22853]=100;a=aK(c[22853]<<4)|0;c[c[f>>2]>>2]=a;h[c[c[f>>2]>>2]>>3]=+h[j>>3];h[(c[c[f>>2]>>2]|0)+8>>3]=+h[g>>3];c[(c[f>>2]|0)+4>>2]=1;i=e;return}function oT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+48|0;k=e+32|0;g=e+24|0;f=e+16|0;j=e;c[k>>2]=a;h[g>>3]=b;h[f>>3]=d;a=(c[c[k>>2]>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)-1<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];pT(c[k>>2]|0,+h[j>>3],+h[j+8>>3],+h[g>>3],+h[f>>3],+h[g>>3],+h[f>>3]);i=e;return}function pT(a,b,d,e,f,g,j){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;l=r+40|0;m=r+32|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;c[k>>2]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;h[o>>3]=f;h[p>>3]=g;h[q>>3]=j;if(((c[(c[k>>2]|0)+4>>2]|0)+3|0)>=(c[22853]|0)){c[22853]=c[22853]<<1;a=P4(c[c[k>>2]>>2]|0,c[22853]<<4)|0;c[c[k>>2]>>2]=a}h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[l>>3];j=+h[m>>3];m=(c[k>>2]|0)+4|0;a=c[m>>2]|0;c[m>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[n>>3];j=+h[o>>3];o=(c[k>>2]|0)+4|0;a=c[o>>2]|0;c[o>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[p>>3];j=+h[q>>3];q=(c[k>>2]|0)+4|0;a=c[q>>2]|0;c[q>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;i=r;return}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+32|0;e=g+16|0;j=g+20|0;f=g;c[e>>2]=b;a[j>>0]=d;if(a[j>>0]|0){j=c[c[e>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];oT(c[e>>2]|0,+h[f>>3],+h[f+8>>3])}j=P4(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]<<4)|0;c[c[e>>2]>>2]=j;c[22853]=0;i=g;return}function rT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[g>>3]=+O(+(+h[(c[d>>2]|0)+16>>3]*+h[(c[d>>2]|0)+16>>3]-+h[(c[d>>2]|0)+24>>3]*+h[(c[d>>2]|0)+24>>3]));h[f>>3]=+h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[e>>3]=+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+104>>3]=+h[c[d>>2]>>3]-+h[f>>3];h[(c[d>>2]|0)+112>>3]=+h[(c[d>>2]|0)+8>>3]-+h[e>>3];h[(c[d>>2]|0)+120>>3]=+h[c[d>>2]>>3]+ +h[f>>3];h[(c[d>>2]|0)+128>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[e>>3];i=b;return}function sT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;b=i;i=i+48|0;d=b+32|0;j=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[j>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+56>>3]));h[g>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+56>>3]));h[f>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+64>>3]));h[e>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+64>>3]));h[(c[d>>2]|0)+72>>3]=+h[c[d>>2]>>3]+ +h[j>>3]*+h[(c[d>>2]|0)+40>>3]-+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+80>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[j>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[(c[d>>2]|0)+88>>3]=+h[c[d>>2]>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+40>>3]-+h[e>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+96>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[e>>3]*+h[(c[d>>2]|0)+40>>3];i=b;return}function tT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+64|0;m=n+56|0;f=n+48|0;g=n+40|0;k=n+32|0;j=n+24|0;l=n+16|0;e=n+8|0;d=n;c[m>>2]=a;h[f>>3]=+h[(c[m>>2]|0)+24>>3]/+h[(c[m>>2]|0)+16>>3];o=+(N(~~+h[(c[m>>2]|0)+48>>3]|0)|0)<.1;a=c[m>>2]|0;do if(o){h[e>>3]=+h[a+48>>3]/+h[(c[m>>2]|0)+40>>3];b=-+V(+(+h[e>>3]*+h[f>>3]));if(+h[(c[m>>2]|0)+40>>3]<0.0){h[g>>3]=b;h[k>>3]=+h[g>>3]+3.141592653589793;h[j>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[l>>3]=+h[j>>3]+3.141592653589793;break}else{h[k>>3]=b;h[g>>3]=+h[k>>3]-3.141592653589793;h[l>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[j>>3]=+h[l>>3]-3.141592653589793;break}}else{h[d>>3]=+h[a+40>>3]/+h[(c[m>>2]|0)+48>>3];b=+V(+(+h[d>>3]/+h[f>>3]))+1.5707963267948966;if(+h[(c[m>>2]|0)+48>>3]<0.0){h[k>>3]=b;h[g>>3]=+h[k>>3]-3.141592653589793;h[j>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[l>>3]=+h[j>>3]+3.141592653589793;break}else{h[g>>3]=b;h[k>>3]=+h[g>>3]+3.141592653589793;h[l>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[j>>3]=+h[l>>3]-3.141592653589793;break}}while(0);b=+M(+((+h[g>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[g>>3]=+h[g>>3]-b;b=+M(+((+h[j>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[j>>3]=+h[j>>3]-b;b=+M(+((+h[k>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[k>>3]=+h[k>>3]-b;b=+M(+((+h[l>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[l>>3]=+h[l>>3]-b;d=c[m>>2]|0;do if(!(+h[g>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+72>>3]<+h[(c[m>>2]|0)+88>>3]){b=+h[a+72>>3];break}else{b=+h[a+88>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[g>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[g>>3]));b=+h[d>>3]+p*+h[(c[m>>2]|0)+40>>3]-b*+h[(c[m>>2]|0)+48>>3]}while(0);h[(c[m>>2]|0)+136>>3]=b;d=c[m>>2]|0;do if(!(+h[j>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+80>>3]<+h[(c[m>>2]|0)+96>>3]){b=+h[a+80>>3];break}else{b=+h[a+96>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[j>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[j>>3]));b=+h[d+8>>3]+p*+h[(c[m>>2]|0)+48>>3]+b*+h[(c[m>>2]|0)+40>>3]}while(0);h[(c[m>>2]|0)+144>>3]=b;d=c[m>>2]|0;do if(!(+h[k>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+72>>3]>+h[(c[m>>2]|0)+88>>3]){b=+h[a+72>>3];break}else{b=+h[a+88>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[k>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[k>>3]));b=+h[d>>3]+p*+h[(c[m>>2]|0)+40>>3]-b*+h[(c[m>>2]|0)+48>>3]}while(0);h[(c[m>>2]|0)+152>>3]=b-+h[(c[m>>2]|0)+136>>3];d=c[m>>2]|0;if(+h[l>>3]<=+h[(c[m>>2]|0)+64>>3]){p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[l>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[l>>3]));b=+h[d+8>>3]+p*+h[(c[m>>2]|0)+48>>3]+b*+h[(c[m>>2]|0)+40>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}a=c[m>>2]|0;if(+h[d+80>>3]>+h[(c[m>>2]|0)+96>>3]){b=+h[a+80>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}else{b=+h[a+96>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}}function uT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;k=n+100|0;f=n+96|0;g=n+92|0;l=n+16|0;j=n;m=n+88|0;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;HT(c[k>>2]|0);e=(c[g>>2]|0)+56|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];switch(a[(c[g>>2]|0)+80>>0]|0){case 116:{h[j+8>>3]=+h[(c[g>>2]|0)+56+8>>3]+(+h[(c[g>>2]|0)+40+8>>3]-+IT(c[f>>2]|0))/2.0-1.0;break}case 98:{h[j+8>>3]=+h[(c[g>>2]|0)+56+8>>3]-(+h[(c[g>>2]|0)+40+8>>3]-+IT(c[f>>2]|0))/2.0-1.0;break}default:{}}c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16+4>>2]=c[(c[g>>2]|0)+8>>2];c[l+16>>2]=c[(c[g>>2]|0)+4>>2];h[l+16+16>>3]=+h[(c[g>>2]|0)+16>>3];c[l+56>>2]=xA(c[(c[(c[k>>2]|0)+16>>2]|0)+8>>2]|0,175001)|0;c[l+60>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+212>>2];a[l+64>>0]=0;if(!((c[l+56>>2]|0)!=0?(a[c[l+56>>2]>>0]|0)!=0:0))c[l+56>>2]=175012;if((a[(c[f>>2]|0)+4>>0]|0)==1){c[m>>2]=c[c[f>>2]>>2];qR(c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+336>>2]|0);f=c[k>>2]|0;if(c[(c[m>>2]|0)+24>>2]|0)nR(f,c[(c[m>>2]|0)+24>>2]|0);else nR(f,175018);JT(c[k>>2]|0,c[m>>2]|0,l)}else KT(c[k>>2]|0,c[c[f>>2]>>2]|0,l);if(!(a[l+64>>0]|0)){m=c[k>>2]|0;LT(m);i=n;return}N4(c[l+60>>2]|0);m=c[k>>2]|0;LT(m);i=n;return}function vT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+12>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[(c[d>>2]|0)+24>>2]|0);i=b;return}function wT(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;h=j+12|0;g=j+8|0;e=j+4|0;f=j;c[d>>2]=a;if(!(c[d>>2]|0)){i=j;return}c[h>>2]=c[c[d>>2]>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(b[(c[d>>2]|0)+4>>1]|0))break;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[h>>2]|0)+4>>1]|0))break;if(c[c[g>>2]>>2]|0)N4(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if(c[c[d>>2]>>2]|0)N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=j;return}function xT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+32>>2]|0);N4(c[d>>2]|0);i=b;return}function yT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;d=c[e>>2]|0;do if((a[(c[e>>2]|0)+4>>0]|0)!=1){b=c[e>>2]|0;if((a[d+4>>0]|0)==3){xT(c[b>>2]|0);break}else{wT(c[b>>2]|0);break}}else MT(c[d>>2]|0);while(0);if(!(c[f>>2]|0)){i=g;return}N4(c[e>>2]|0);i=g;return}function zT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;g=n+24|0;o=n+20|0;h=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;l=n;c[o>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+104>>2]|0)+72>>2];c[l>>2]=0;if((a[(c[k>>2]|0)+4>>0]|0)==2){c[g>>2]=0;o=c[g>>2]|0;i=n;return o|0}c[m>>2]=NT(c[c[k>>2]>>2]|0,c[h>>2]|0)|0;if(c[m>>2]|0){c[l>>2]=(c[m>>2]|0)+48;c[c[j>>2]>>2]=d[(c[m>>2]|0)+35>>0]}c[g>>2]=c[l>>2];o=c[g>>2]|0;i=n;return o|0}function AT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return 0}function BT(b){b=b|0;var d=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;g=p+20|0;m=p+16|0;k=p+12|0;l=p+8|0;n=p+4|0;o=p;c[f>>2]=b;b=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+92>>2]=b;b=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+96>>2]=b;c[g>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[g>>2]>>2]|0))break;c[j>>2]=c[c[g>>2]>>2];d=+h[(c[j>>2]|0)+48+16+8>>3];if((e[(c[j>>2]|0)+82>>1]|0)==1)c[k>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[j>>2]|0)+82>>1]|0)-1|0)|0);c[k>>2]=~~(d/+(e[(c[j>>2]|0)+82>>1]|0));c[k>>2]=(c[k>>2]|0)>1?c[k>>2]|0:1}d=+h[(c[j>>2]|0)+48+16>>3];if((e[(c[j>>2]|0)+80>>1]|0)==1)c[m>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[j>>2]|0)+80>>1]|0)-1|0)|0);c[m>>2]=~~(d/+(e[(c[j>>2]|0)+80>>1]|0));c[m>>2]=(c[m>>2]|0)>1?c[m>>2]|0:1}c[l>>2]=e[(c[j>>2]|0)+86>>1];while(1){if((c[l>>2]|0)>=((e[(c[j>>2]|0)+86>>1]|0)+(e[(c[j>>2]|0)+82>>1]|0)|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+92>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[f>>2]|0)+92>>2]|0)+(c[l>>2]<<2)>>2]=(c[o>>2]|0)>(c[k>>2]|0)?c[o>>2]|0:c[k>>2]|0;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=e[(c[j>>2]|0)+84>>1];while(1){if((c[l>>2]|0)>=((e[(c[j>>2]|0)+84>>1]|0)+(e[(c[j>>2]|0)+80>>1]|0)|0))break;c[n>>2]=c[(c[(c[f>>2]|0)+96>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[f>>2]|0)+96>>2]|0)+(c[l>>2]<<2)>>2]=(c[n>>2]|0)>(c[m>>2]|0)?c[n>>2]|0:c[m>>2]|0;c[l>>2]=(c[l>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+4}i=p;return}function CT(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;b=e+8|0;f=e+4|0;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0<21){c[b>>2]=c[91416+(a<<2)>>2];f=c[b>>2]|0;i=e;return f|0}else{c[d>>2]=a;j3(175024,175124,d)|0;c[b>>2]=175024;f=c[b>>2]|0;i=e;return f|0}return 0}function DT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+32|0;g=q+28|0;j=q+24|0;l=q+20|0;k=q+16|0;p=q+12|0;o=q+8|0;m=q+4|0;n=q;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[o>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[(c[f>>2]|0)+104>>2]|0))break;d=c[j>>2]|0;c[p>>2]=eC(d,CT(c[n>>2]|0)|0,1)|0;LC(c[p>>2]|0,175127,304,1)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]=0;d=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]=d;d=c[p>>2]|0;if(c[o>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]=d;c[o>>2]=c[p>>2]}else{c[(c[(c[j>>2]|0)+8>>2]|0)+192>>2]=d;c[o>>2]=d}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[(c[f>>2]|0)+100>>2]|0))break;d=c[g>>2]|0;c[p>>2]=eC(d,CT(c[n>>2]|0)|0,1)|0;LC(c[p>>2]|0,175127,304,1)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]=0;d=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]=d;d=c[p>>2]|0;if(c[o>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]=d;c[o>>2]=c[p>>2]}else{c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2]=d;c[o>>2]=d}c[n>>2]=(c[n>>2]|0)+1}c[k>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;c[l>>2]=c[c[k>>2]>>2];o=c[j>>2]|0;c[p>>2]=eC(o,CT(e[(c[l>>2]|0)+84>>1]|0)|0,0)|0;o=c[j>>2]|0;c[m>>2]=eC(o,CT((e[(c[l>>2]|0)+84>>1]|0)+(e[(c[l>>2]|0)+80>>1]|0)|0)|0,0)|0;OT(c[j>>2]|0,c[p>>2]|0,c[m>>2]|0,~~+h[(c[l>>2]|0)+48+16>>3]);o=c[g>>2]|0;c[p>>2]=eC(o,CT(e[(c[l>>2]|0)+86>>1]|0)|0,0)|0;o=c[g>>2]|0;c[m>>2]=eC(o,CT((e[(c[l>>2]|0)+86>>1]|0)+(e[(c[l>>2]|0)+82>>1]|0)|0)|0,0)|0;OT(c[g>>2]|0,c[p>>2]|0,c[m>>2]|0,~~+h[(c[l>>2]|0)+48+16+8>>3]);c[k>>2]=(c[k>>2]|0)+4}PT(c[j>>2]|0);PT(c[g>>2]|0);i=q;return}function ET(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;l=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;c[j>>2]=0;c[h>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+92>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0);c[j>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}c[j>>2]=0;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+96>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0);c[j>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}i=k;return}function FT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;b=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[13066];if((c[(c[b>>2]|0)+100>>2]|0)!=1?(c[(c[b>>2]|0)+104>>2]|0)!=1:0){a=aK((c[(c[b>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+92>>2]=a;a=aK((c[(c[b>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+96>>2]=a;c[f>>2]=c[e>>2];c[g>>2]=fB(175140,f,0)|0;c[f>>2]=c[e>>2];c[d>>2]=fB(175145,f,0)|0;LC(c[g>>2]|0,175150,280,1)|0;LC(c[d>>2]|0,175150,280,1)|0;DT(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);fK(c[g>>2]|0,2,2147483647)|0;fK(c[d>>2]|0,2,2147483647)|0;ET(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);QT(c[g>>2]|0,c[d>>2]|0);i=h;return}BT(c[b>>2]|0);i=h;return}function GT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+400|0;k=w+184|0;p=w+256|0;e=w+252|0;q=w+248|0;t=w+244|0;o=w+176|0;m=w+168|0;j=w+136|0;s=w+240|0;n=w+236|0;r=w+64|0;u=w+232|0;v=w+216|0;l=w+264|0;f=w+32|0;g=w;c[e>>2]=b;c[q>>2]=d;c[r+48>>2]=c[e>>2];switch(AC(c[e>>2]|0)|0){case 0:{c[r+52>>2]=c[(c[e>>2]|0)+48>>2];break}case 1:{c[r+52>>2]=pC(c[e>>2]|0)|0;break}case 2:{b=c[e>>2]|0;c[r+52>>2]=pC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;break}default:{}}c[s>>2]=c[(c[r+52>>2]|0)+48>>2];h[r+16+16>>3]=+h[(c[q>>2]|0)+16>>3];c[r+16>>2]=c[(c[q>>2]|0)+4>>2];c[r+16+4>>2]=c[(c[q>>2]|0)+8>>2];b=r+16+24|0;c[b>>2]=c[b>>2]&-128;c[n>>2]=VV(c[c[q>>2]>>2]|0,t,r)|0;if(!(c[n>>2]|0)){cA(v,128,l);a[(c[q>>2]|0)+82>>0]=0;e=L3(RT(c[e>>2]|0,v)|0)|0;c[c[q>>2]>>2]=e;e=c[c[q>>2]>>2]|0;if((c[(c[q>>2]|0)+12>>2]|0)==1)c[u>>2]=JO(e)|0;else c[u>>2]=IO(e,c[r+52>>2]|0)|0;N4(c[c[q>>2]>>2]|0);c[c[q>>2]>>2]=c[u>>2];QJ(c[(c[(c[s>>2]|0)+8>>2]|0)+144>>2]|0,c[q>>2]|0);gA(v);c[p>>2]=c[t>>2];v=c[p>>2]|0;i=w;return v|0}if((a[(c[n>>2]|0)+4>>0]|0)==1){if((c[(c[c[n>>2]>>2]|0)+24>>2]|0)==0?(ST(c[e>>2]|0)|0)!=0:0){v=L3(ST(c[e>>2]|0)|0)|0;c[(c[c[n>>2]>>2]|0)+24>>2]=v}v=TT(c[s>>2]|0,c[c[n>>2]>>2]|0,0,r)|0;c[t>>2]=c[t>>2]|v;h[o>>3]=+h[(c[c[n>>2]>>2]|0)+48+16>>3]/2.0;h[m>>3]=+h[(c[c[n>>2]>>2]|0)+48+16+8>>3]/2.0;UT(f,-+h[o>>3],-+h[m>>3],+h[o>>3],+h[m>>3]);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];v=c[c[n>>2]>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];VT(v,k,15);h[(c[q>>2]|0)+24>>3]=+h[j+16>>3]-+h[j>>3];h[(c[q>>2]|0)+24+8>>3]=+h[j+16+8>>3]-+h[j+8>>3]}else{v=WT(c[(c[(c[s>>2]|0)+8>>2]|0)+144>>2]|0,c[c[n>>2]>>2]|0,r)|0;c[t>>2]=c[t>>2]|v;h[o>>3]=+h[(c[c[n>>2]>>2]|0)+8+16>>3]/2.0;h[m>>3]=+h[(c[c[n>>2]>>2]|0)+8+16+8>>3]/2.0;UT(g,-+h[o>>3],-+h[m>>3],+h[o>>3],+h[m>>3]);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];v=(c[c[n>>2]>>2]|0)+8|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[v+16>>2]=c[j+16>>2];c[v+20>>2]=c[j+20>>2];c[v+24>>2]=c[j+24>>2];c[v+28>>2]=c[j+28>>2];h[(c[q>>2]|0)+24>>3]=+h[j+16>>3]-+h[j>>3];h[(c[q>>2]|0)+24+8>>3]=+h[j+16+8>>3]-+h[j+8>>3]}c[(c[q>>2]|0)+72>>2]=c[n>>2];if((a[(c[n>>2]|0)+4>>0]|0)==1){N4(c[c[q>>2]>>2]|0);v=L3(179721)|0;c[c[q>>2]>>2]=v}c[p>>2]=c[t>>2];v=c[p>>2]|0;i=w;return v|0}function HT(a){a=a|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=vH(c[g>>2]|0)|0;c[e>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[d>>2]|0)+12>>2]=c[(c[e>>2]|0)+12>>2];switch(c[(c[d>>2]|0)+4>>2]|0){case 2:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 0:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 1:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 3:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}default:{}}c[(c[d>>2]|0)+208>>2]=c[(c[e>>2]|0)+208>>2];c[(c[d>>2]|0)+228>>2]=c[(c[e>>2]|0)+228>>2];c[(c[d>>2]|0)+244>>2]=c[(c[e>>2]|0)+244>>2];g=(c[d>>2]|0)+260|0;b[g>>1]=b[g>>1]&-2|(b[(c[e>>2]|0)+260>>1]<<15&65535)<<16>>16>>15&1;i=f;return}function IT(b){b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=b;h[e>>3]=0.0;switch(a[(c[d>>2]|0)+4>>0]|0){case 1:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+48+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+48+8>>3];g=+h[e>>3];i=f;return +g}case 3:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3];g=+h[e>>3];i=f;return +g}case 2:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+8+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8+8>>3];g=+h[e>>3];i=f;return +g}default:{g=+h[e>>3];i=f;return +g}}return 0.0}function JT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+224|0;v=x+112|0;k=x+220|0;l=x+216|0;m=x+212|0;u=x+80|0;j=x+64|0;p=x+208|0;r=x+204|0;w=x+168|0;o=x+164|0;s=x+160|0;n=x;q=x+152|0;t=x+144|0;c[k>>2]=b;c[l>>2]=f;c[m>>2]=g;f=(c[l>>2]|0)+48|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];f=c[m>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[p>>2]=c[(c[l>>2]|0)+80+4>>2];if(c[c[l>>2]>>2]|0)g=1;else g=(c[(c[l>>2]|0)+8>>2]|0)!=0;c[s>>2]=g&1;if(c[(c[l>>2]|0)+108>>2]|0)_T(c[m>>2]|0,c[(c[l>>2]|0)+108>>2]|0,44024);h[u>>3]=+h[u>>3]+ +h[j>>3];f=u+16|0;h[f>>3]=+h[f>>3]+ +h[j>>3];f=u+8|0;h[f>>3]=+h[f>>3]+ +h[j+8>>3];f=u+16+8|0;h[f>>3]=+h[f>>3]+ +h[j+8>>3];if((c[s>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)==0:0){b=c[k>>2]|0;f=c[m>>2]|0;j=c[l>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];c[o>>2]=hU(b,f,j,v,w,1)|0}else c[o>>2]=0;if(!(e[(c[l>>2]|0)+42>>1]&32)){if(c[(c[l>>2]|0)+20>>2]|0){c[t>>2]=iU(c[k>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+28>>2]|0,e[(c[l>>2]|0)+42>>1]|0,q)|0;g=c[k>>2]|0;if(e[(c[l>>2]|0)+42>>1]&4){j=d[(c[l>>2]|0)+33>>0]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];n=jU(n,v,j)|0;bM(g,n,4,4,c[t>>2]|0)}else{t=c[t>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];tR(g,v,t)}N4(c[q>>2]|0)}while(1){if(!(c[c[p>>2]>>2]|0))break;kU(c[k>>2]|0,c[c[p>>2]>>2]|0,c[m>>2]|0);c[p>>2]=(c[p>>2]|0)+4}c[p>>2]=c[(c[l>>2]|0)+80+4>>2];yR(c[k>>2]|0,1.0);while(1){t=c[p>>2]|0;c[p>>2]=t+4;t=c[t>>2]|0;c[r>>2]=t;if(!t)break;if(!(a[(c[r>>2]|0)+100>>0]|0))continue;lU(c[k>>2]|0,c[r>>2]|0,c[m>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[c[p>>2]>>2]|0)}if(a[(c[l>>2]|0)+33>>0]|0){r=c[k>>2]|0;t=c[l>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];mU(r,t,v)}}if(c[o>>2]|0)nU(c[k>>2]|0,w,1);if(((c[s>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)!=0:0)?(r=c[k>>2]|0,s=c[m>>2]|0,t=c[l>>2]|0,c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],c[v+12>>2]=c[u+12>>2],c[v+16>>2]=c[u+16>>2],c[v+20>>2]=c[u+20>>2],c[v+24>>2]=c[u+24>>2],c[v+28>>2]=c[u+28>>2],(hU(r,s,t,v,w,0)|0)!=0):0)nU(c[k>>2]|0,w,0);if(!(c[(c[l>>2]|0)+108>>2]|0)){i=x;return}aU(c[m>>2]|0,44024);i=x;return}function KT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+128|0;j=q+72|0;g=q+40|0;p=q+24|0;k=q+112|0;l=q+108|0;m=q+104|0;n=q+16|0;o=q;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((b[(c[l>>2]|0)+4>>1]|0)<1){i=q;return}h[n>>3]=(+h[(c[l>>2]|0)+8+16>>3]-+h[(c[l>>2]|0)+8>>3])/2.0;h[o>>3]=+h[c[m>>2]>>3]+(+h[(c[l>>2]|0)+8+16>>3]+ +h[(c[l>>2]|0)+8>>3])/2.0;h[o+8>>3]=+h[(c[m>>2]|0)+8>>3]+(+h[(c[l>>2]|0)+8+16+8>>3]+ +h[(c[l>>2]|0)+8+8>>3])/2.0;k=c[k>>2]|0;f=b[(c[l>>2]|0)+4>>1]|0;d=c[c[l>>2]>>2]|0;r=+h[n>>3];m=(c[m>>2]|0)+16|0;n=(c[l>>2]|0)+8|0;e=a[(c[l>>2]|0)+6>>0]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];gU(k,f,d,p,r,g,j,e);i=q;return}function LT(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];c[(c[e>>2]|0)+208>>2]=0;c[(c[e>>2]|0)+228>>2]=0;c[(c[e>>2]|0)+244>>2]=0;c[(c[e>>2]|0)+212>>2]=0;wH(c[d>>2]|0);i=b;return}function MT(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=(c[b>>2]|0)+80|0;if((c[(c[b>>2]|0)+100>>2]|0)==-1){Iz(c[a+4>>2]|0)|0;d=c[b>>2]|0;vT(d);d=c[b>>2]|0;N4(d);i=e;return}c[d>>2]=c[a+4>>2];N4(c[(c[b>>2]|0)+92>>2]|0);N4(c[(c[b>>2]|0)+96>>2]|0);while(1){if(!(c[c[d>>2]>>2]|0))break;fU(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4}N4(c[(c[b>>2]|0)+80+4>>2]|0);d=c[b>>2]|0;vT(d);d=c[b>>2]|0;N4(d);i=e;return}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+4>>2]|0)!=0?(E3(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0)==0:0){c[h>>2]=c[d>>2];h=c[h>>2]|0;i=j;return h|0}c[h>>2]=0;c[f>>2]=c[(c[d>>2]|0)+80+4>>2];while(1){a=c[f>>2]|0;c[f>>2]=a+4;a=c[a>>2]|0;c[g>>2]=a;if(!a){d=7;break}a=eU(c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=a;if(a){d=7;break}}if((d|0)==7){h=c[h>>2]|0;i=j;return h|0}return 0}function OT(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;k=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=a;c[k>>2]=d;c[l>>2]=f;c[j>>2]=g;c[m>>2]=UA(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,0,0)|0;if(c[m>>2]|0){if((e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0|0)>(c[j>>2]|0))h=e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0;else h=c[j>>2]|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=h;i=n;return}c[m>>2]=UA(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,0,1)|0;LC(c[m>>2]|0,175420,176,1)|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=c[j>>2];h=(c[(c[k>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)h=dK(c[h>>2]|0,(c[(c[(c[k>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else h=bK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]=h;d=c[m>>2]|0;g=(c[(c[k>>2]|0)+8>>2]|0)+180+4|0;h=c[g>>2]|0;c[g>>2]=h+1;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(h<<2)>>2]=d;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;h=(c[(c[l>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)h=dK(c[h>>2]|0,(c[(c[(c[l>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else h=bK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]=h;k=c[m>>2]|0;d=(c[(c[l>>2]|0)+8>>2]|0)+172+4|0;m=c[d>>2]|0;c[d>>2]=m+1;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(m<<2)>>2]=k;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=n;return}function PT(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[f>>2]|0))break;if(!(UA(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0)){c[e>>2]=UA(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,1)|0;LC(c[e>>2]|0,175420,176,1)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+170>>1]=0;a=(c[(c[g>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)a=dK(c[a>>2]|0,(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else a=bK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]=a;j=c[e>>2]|0;k=(c[(c[g>>2]|0)+8>>2]|0)+180+4|0;a=c[k>>2]|0;c[k>>2]=a+1;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=j;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=(c[(c[f>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)a=dK(c[a>>2]|0,(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else a=bK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=a;j=c[e>>2]|0;a=(c[(c[f>>2]|0)+8>>2]|0)+172+4|0;k=c[a>>2]|0;c[a>>2]=k+1;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(k<<2)>>2]=j;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[g>>2]=c[f>>2];c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}i=h;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0);c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}iB(c[d>>2]|0)|0;iB(c[e>>2]|0)|0;i=g;return}function RT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[g>>2]=d;a:do switch(AC(c[e>>2]|0)|0){case 0:{fA(c[g>>2]|0,vB(c[e>>2]|0)|0)|0;break}case 1:{fA(c[g>>2]|0,vB(c[e>>2]|0)|0)|0;break}case 2:{c[f>>2]=c[e>>2];d=c[f>>2]|0;fA(c[g>>2]|0,vB(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;fA(c[g>>2]|0,vB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;d=(mB(pC(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)!=0;e=c[g>>2]|0;if(d){fA(e,175417)|0;break a}else{fA(e,178636)|0;break a}}default:{}}while(0);if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[g>>2]|0)+8>>2]|0)>>>0){b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}dA(c[g>>2]|0,1)|0;b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}function ST(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;b=xA(c[e>>2]|0,175408)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}b=xA(c[e>>2]|0,178933)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}function TT(b,f,g,j){b=b|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+8|0;n=u;k=u+40|0;r=u+36|0;l=u+32|0;s=u+28|0;m=u+24|0;p=u+20|0;q=u+16|0;t=u+12|0;c[k>>2]=b;c[r>>2]=f;c[l>>2]=g;c[s>>2]=j;c[t>>2]=0;if(c[(c[r>>2]|0)+108>>2]|0)_T(c[s>>2]|0,c[(c[r>>2]|0)+108>>2]|0,43992);c[(c[r>>2]|0)+80>>2]=c[l>>2];c[t>>2]=$T(c[k>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;if(!(e[(c[r>>2]|0)+36>>1]&128))a[(c[r>>2]|0)+32>>0]=2;if(!(e[(c[r>>2]|0)+36>>1]&32))a[(c[r>>2]|0)+33>>0]=1;FT(c[r>>2]|0);f=_((c[(c[r>>2]|0)+104>>2]|0)+1|0,a[(c[r>>2]|0)+32>>0]|0)|0;c[p>>2]=f+(d[(c[r>>2]|0)+33>>0]<<1);f=_((c[(c[r>>2]|0)+100>>2]|0)+1|0,a[(c[r>>2]|0)+32>>0]|0)|0;c[q>>2]=f+(d[(c[r>>2]|0)+33>>0]<<1);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[r>>2]|0)+104>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[(c[(c[r>>2]|0)+96>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[r>>2]|0)+100>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[(c[r>>2]|0)+92>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}do if(e[(c[r>>2]|0)+36>>1]&1){if((e[(c[r>>2]|0)+38>>1]|0)!=0?(e[(c[r>>2]|0)+40>>1]|0)!=0:0){if(!((e[(c[r>>2]|0)+38>>1]|0)>=(c[p>>2]|0)?(e[(c[r>>2]|0)+40>>1]|0)>=(c[q>>2]|0):0)){_z(0,175208,n)|0;c[t>>2]=1}c[q>>2]=0;c[p>>2]=0;break}_z(0,175242,o)|0;c[t>>2]=1}while(0);if((c[p>>2]|0)>(e[(c[r>>2]|0)+38>>1]|0))k=c[p>>2]|0;else k=e[(c[r>>2]|0)+38>>1]|0;h[(c[r>>2]|0)+48+16>>3]=+(k|0);if((c[q>>2]|0)>(e[(c[r>>2]|0)+40>>1]|0))k=c[q>>2]|0;else k=e[(c[r>>2]|0)+40>>1]|0;h[(c[r>>2]|0)+48+16+8>>3]=+(k|0);if(!(c[(c[r>>2]|0)+108>>2]|0)){t=c[t>>2]|0;i=u;return t|0}aU(c[s>>2]|0,43992);t=c[t>>2]|0;i=u;return t|0}function UT(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function VT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+128|0;m=y+32|0;j=y+112|0;k=y+108|0;w=y+104|0;x=y+100|0;p=y+96|0;q=y+92|0;u=y+88|0;s=y+84|0;r=y+80|0;v=y+76|0;n=y+72|0;o=y+68|0;l=y;t=y+64|0;c[j>>2]=b;c[k>>2]=g;c[n>>2]=c[(c[j>>2]|0)+80+4>>2];if(((c[(c[j>>2]|0)+80>>2]|0)!=0?(c[(c[(c[j>>2]|0)+80>>2]|0)+24>>2]|0)!=0:0)?(c[(c[j>>2]|0)+24>>2]|0)==0:0){b=L3(c[(c[(c[j>>2]|0)+80>>2]|0)+24>>2]|0)|0;c[(c[j>>2]|0)+24>>2]=b}c[u>>2]=~~+h[(c[j>>2]|0)+48+16>>3];c[p>>2]=~~(+h[f+16>>3]-+h[f>>3]-+(c[u>>2]|0));if((c[p>>2]|0)<0)Ka(175163,175173,1765,175185);c[u>>2]=~~+h[(c[j>>2]|0)+48+16+8>>3];c[q>>2]=~~(+h[f+16+8>>3]-+h[f+8>>3]-+(c[u>>2]|0));if((c[q>>2]|0)<0)Ka(175198,175173,1768,175185);if(e[(c[j>>2]|0)+36>>1]&1){if((c[p>>2]|0)>0){switch(e[(c[j>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +(c[u>>2]|0);break}case 2:{b=f+16|0;h[b>>3]=+h[b>>3]+ +(c[p>>2]|0);h[f>>3]=+h[f>>3]+ +(c[p>>2]|0);break}default:{h[f>>3]=+h[f>>3]+ +((c[p>>2]|0)/2|0|0);b=f+16|0;h[b>>3]=+h[b>>3]-+((c[p>>2]|0)/2|0|0)}}c[p>>2]=0}if((c[q>>2]|0)>0){switch(e[(c[j>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +(c[u>>2]|0);break}case 8:{b=f+16+8|0;h[b>>3]=+h[b>>3]+ +(c[q>>2]|0);b=f+8|0;h[b>>3]=+h[b>>3]+ +(c[q>>2]|0);break}default:{b=f+8|0;h[b>>3]=+h[b>>3]+ +((c[q>>2]|0)/2|0|0);b=f+16+8|0;h[b>>3]=+h[b>>3]-+((c[q>>2]|0)/2|0|0)}}c[q>>2]=0}}c[w>>2]=~~(+h[f>>3]+ +(d[(c[j>>2]|0)+33>>0]|0)+ +(a[(c[j>>2]|0)+32>>0]|0));c[r>>2]=(c[p>>2]|0)/(c[(c[j>>2]|0)+104>>2]|0)|0;b=((c[p>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+104>>2]|0)|0)|0)>=0;z=+((c[p>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+104>>2]|0)|0)|0);c[v>>2]=~~(b?z+.5:z-.5);c[s>>2]=0;while(1){if((c[s>>2]|0)>(c[(c[j>>2]|0)+104>>2]|0))break;c[p>>2]=(c[(c[(c[j>>2]|0)+96>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]|0)+((c[s>>2]|0)<(c[v>>2]|0)?1:0);c[(c[(c[j>>2]|0)+96>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+((c[p>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0));c[s>>2]=(c[s>>2]|0)+1}c[x>>2]=~~(+h[f+16+8>>3]-+(d[(c[j>>2]|0)+33>>0]|0)-+(a[(c[j>>2]|0)+32>>0]|0));c[r>>2]=(c[q>>2]|0)/(c[(c[j>>2]|0)+100>>2]|0)|0;w=((c[q>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+100>>2]|0)|0)|0)>=0;z=+((c[q>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+100>>2]|0)|0)|0);c[v>>2]=~~(w?z+.5:z-.5);c[s>>2]=0;while(1){if((c[s>>2]|0)>(c[(c[j>>2]|0)+100>>2]|0))break;c[q>>2]=(c[(c[(c[j>>2]|0)+92>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]|0)+((c[s>>2]|0)<(c[v>>2]|0)?1:0);c[(c[(c[j>>2]|0)+92>>2]|0)+(c[s>>2]<<2)>>2]=c[x>>2];c[x>>2]=(c[x>>2]|0)-((c[q>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0));c[s>>2]=(c[s>>2]|0)+1}while(1){x=c[n>>2]|0;c[n>>2]=x+4;x=c[x>>2]|0;c[o>>2]=x;if(!x)break;c[t>>2]=0;if(c[k>>2]|0){if(!(e[(c[o>>2]|0)+84>>1]|0))c[t>>2]=c[t>>2]|8;if(!(e[(c[o>>2]|0)+86>>1]|0))c[t>>2]=c[t>>2]|4;if(((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)|0)==(c[(c[j>>2]|0)+104>>2]|0))c[t>>2]=c[t>>2]|2;if(((e[(c[o>>2]|0)+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)|0)==(c[(c[j>>2]|0)+100>>2]|0))c[t>>2]=c[t>>2]|1}h[l>>3]=+(c[(c[(c[j>>2]|0)+96>>2]|0)+(e[(c[o>>2]|0)+84>>1]<<2)>>2]|0);h[l+16>>3]=+((c[(c[(c[j>>2]|0)+96>>2]|0)+((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)<<2)>>2]|0)-(a[(c[j>>2]|0)+32>>0]|0)|0);h[l+16+8>>3]=+(c[(c[(c[j>>2]|0)+92>>2]|0)+(e[(c[o>>2]|0)+86>>1]<<2)>>2]|0);h[l+8>>3]=+((c[(c[(c[j>>2]|0)+92>>2]|0)+((e[(c[o>>2]|0)+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)<<2)>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0)|0);w=c[o>>2]|0;x=c[k>>2]&c[t>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];XT(w,m,x)}a[(c[j>>2]|0)+35>>0]=c[k>>2];x=(c[j>>2]|0)+48|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];c[x+24>>2]=c[f+24>>2];c[x+28>>2]=c[f+28>>2];i=y;return}function WT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;m=E+216|0;n=E+212|0;o=E+208|0;C=E+184|0;D=E+176|0;u=E+168|0;w=E+160|0;q=E+152|0;z=E+136|0;r=E+204|0;s=E+200|0;B=E+128|0;t=E+72|0;A=E+40|0;v=E+32|0;x=E+24|0;y=E+196|0;k=E+16|0;j=E+192|0;p=E;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[C>>3]=0.0;h[D>>3]=0.0;h[w>>3]=0.0;h[q>>3]=0.0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[y>>2]=1;h[k>>3]=-1.0;c[j>>2]=0;c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+4>>1]|0))break;if((b[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+4>>1]|0)>1){l=4;break}do if(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0){if(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+24>>2]&127){l=7;break a}if(+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3]>0.0)h[A+16>>3]=+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3];else h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];if(c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]>>2]|0){c[A>>2]=c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]>>2];break}else{c[A>>2]=c[(c[o>>2]|0)+16>>2];break}}else{h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];c[A>>2]=c[(c[o>>2]|0)+16>>2]}while(0);g=+h[A+16>>3];if(!(+h[k>>3]==-1.0)){if(g!=+h[k>>3]){l=18;break}}else h[k>>3]=g;f=c[A>>2]|0;if(c[j>>2]|0){if(I3(f,c[j>>2]|0)|0){l=22;break}}else c[j>>2]=f;c[r>>2]=(c[r>>2]|0)+1}if((l|0)==4)c[y>>2]=0;else if((l|0)==7)c[y>>2]=0;else if((l|0)==18)c[y>>2]=0;else if((l|0)==22)c[y>>2]=0;a[(c[n>>2]|0)+6>>0]=c[y>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+4>>1]|0))break;h[B>>3]=0.0;h[w>>3]=0.0;h[v>>3]=0.0;h[x>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(b[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+4>>1]|0))break;c[t>>2]=VJ(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]|0,c[(c[o>>2]|0)+48>>2]|0)|0;do if(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0){do if(!(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+24>>2]&127))if((c[(c[o>>2]|0)+16+24>>2]&127|0)>0){l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[o>>2]|0)+16+24>>2]&127;break}else{l=A+24|0;c[l>>2]=c[l>>2]&-128;break}else{l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+24>>2]&127}while(0);if(+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+16>>3]>0.0)h[A+16>>3]=+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+16>>3];else h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];if(c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]>>2]|0)c[A>>2]=c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]>>2];else c[A>>2]=c[(c[o>>2]|0)+16>>2];if(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+4>>2]|0){c[A+4>>2]=c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+4>>2];break}else{c[A+4>>2]=c[(c[o>>2]|0)+16+4>>2];break}}else{h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];c[A>>2]=c[(c[o>>2]|0)+16>>2];c[A+4>>2]=c[(c[o>>2]|0)+16+4>>2];l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[o>>2]|0)+16+24>>2]&127}while(0);c[t+4>>2]=Gb[c[c[(c[m>>2]|0)+144>>2]>>2]&63](c[(c[m>>2]|0)+144>>2]|0,A,1)|0;RN(p,c[m>>2]|0,t);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];N4(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]|0);c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]=c[t>>2];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+32>>3]=+h[z>>3];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+16>>3]=+h[t+16>>3];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+24>>3]=+h[t+24>>3];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]=c[t+4>>2];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+8>>2]=c[t+8>>2];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+12>>2]=c[t+12>>2];h[B>>3]=+h[B>>3]+ +h[z>>3];h[w>>3]=+h[A+16>>3]>+h[w>>3]?+h[A+16>>3]:+h[w>>3];h[x>>3]=+h[z+8>>3]>+h[x>>3]?+h[z+8>>3]:+h[x>>3];h[v>>3]=+h[t+24>>3]>+h[v>>3]?+h[t+24>>3]:+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+8>>3]=+h[B>>3];do if(c[y>>2]|0){h[u>>3]=+h[x>>3];if(!(c[r>>2]|0)){h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=+h[w>>3];break}else{h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=+h[x>>3];break}}else{h[u>>3]=+h[w>>3];g=+h[w>>3];if(!(c[r>>2]|0)){h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=g-+h[v>>3];break}else{h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=g+ +h[D>>3]-+h[q>>3]-+h[v>>3];break}}while(0);h[q>>3]=+h[q>>3]+ +h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3];h[C>>3]=+h[B>>3]>+h[C>>3]?+h[B>>3]:+h[C>>3];h[D>>3]=+h[D>>3]+ +h[u>>3];c[r>>2]=(c[r>>2]|0)+1}h[(c[n>>2]|0)+8+16>>3]=+h[C>>3];if((b[(c[n>>2]|0)+4>>1]|0)==1){h[(c[n>>2]|0)+8+16+8>>3]=+h[x>>3];i=E;return 0}else{h[(c[n>>2]|0)+8+16+8>>3]=+h[D>>3];i=E;return 0}return 0}function XT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s+64|0;k=s+104|0;j=s+100|0;o=s+56|0;p=s+48|0;r=s+32|0;m=s;q=s+108|0;l=s+96|0;c[k>>2]=b;c[j>>2]=g;if((c[(c[k>>2]|0)+24>>2]|0)==0?(c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0)!=0:0){g=L3(c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0)|0;c[(c[k>>2]|0)+24>>2]=g}a:do if(e[(c[k>>2]|0)+36>>1]&1){g=(c[k>>2]|0)+48+16|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];h[o>>3]=+h[f+16>>3]-+h[f>>3]-+h[r>>3];b:do if(+h[o>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +h[r>>3];break b}case 2:{g=f+16|0;h[g>>3]=+h[g>>3]+ +h[o>>3];h[f>>3]=+h[f>>3]+ +h[o>>3];break b}default:{h[f>>3]=+h[f>>3]+ +h[o>>3]/2.0;g=f+16|0;h[g>>3]=+h[g>>3]-+h[o>>3]/2.0;break b}}while(0);h[p>>3]=+h[f+16+8>>3]-+h[f+8>>3]-+h[r+8>>3];if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +h[r+8>>3];break a}case 8:{g=f+16+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3];g=f+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3];break a}default:{g=f+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3]/2.0;g=f+16+8|0;h[g>>3]=+h[g>>3]-+h[p>>3]/2.0;break a}}}while(0);g=(c[k>>2]|0)+48|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];a[(c[k>>2]|0)+35>>0]=c[j>>2];h[m>>3]=+h[f>>3]+ +(d[(c[k>>2]|0)+33>>0]|0)+ +(d[(c[k>>2]|0)+34>>0]|0);h[m+8>>3]=+h[f+8>>3]+ +(d[(c[k>>2]|0)+33>>0]|0)+ +(d[(c[k>>2]|0)+34>>0]|0);h[m+16>>3]=+h[f+16>>3]-+(d[(c[k>>2]|0)+33>>0]|0)-+(d[(c[k>>2]|0)+34>>0]|0);h[m+16+8>>3]=+h[f+16+8>>3]-+(d[(c[k>>2]|0)+33>>0]|0)-+(d[(c[k>>2]|0)+34>>0]|0);f=(c[k>>2]|0)+88|0;if((a[(c[k>>2]|0)+88+4>>0]|0)==1){q=c[f>>2]|0;r=c[j>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];VT(q,n,r);i=s;return}b=(c[k>>2]|0)+88|0;if((a[f+4>>0]|0)==3){q=(c[b>>2]|0)+16|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];h[o>>3]=+h[m+16>>3]-+h[m>>3]-+h[r>>3];c:do if(+h[o>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&6|0){case 4:{q=m+16|0;h[q>>3]=+h[q>>3]-+h[o>>3];break c}case 2:{h[m>>3]=+h[m>>3]+ +h[o>>3];break c}default:break c}while(0);h[p>>3]=+h[m+16+8>>3]-+h[m+8>>3]-+h[r+8>>3];d:do if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3];break d}case 8:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3];break d}default:break d}while(0);r=c[(c[k>>2]|0)+88>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];YT(r,n);i=s;return}n=(c[b>>2]|0)+8+16|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];h[o>>3]=+h[m+16>>3]-+h[m>>3]-+h[r>>3];e:do if(+h[o>>3]>0.0?(n=e[(c[k>>2]|0)+36>>1]&6,c[l>>2]=n,(n|0)!=6):0)switch(c[l>>2]|0){case 4:{n=m+16|0;h[n>>3]=+h[n>>3]-+h[o>>3];break e}case 2:{h[m>>3]=+h[m>>3]+ +h[o>>3];break e}default:{h[m>>3]=+h[m>>3]+ +h[o>>3]/2.0;n=m+16|0;h[n>>3]=+h[n>>3]-+h[o>>3]/2.0;break e}}while(0);h[p>>3]=+h[m+16+8>>3]-+h[m+8>>3]-+h[r+8>>3];f:do if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3];break f}case 8:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3];break f}default:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3]/2.0;r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3]/2.0;break f}}while(0);r=(c[(c[k>>2]|0)+88>>2]|0)+8|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];switch(e[(c[k>>2]|0)+36>>1]&768|0){case 512:{a[q>>0]=108;break}case 256:{a[q>>0]=114;break}default:a[q>>0]=110}ZT(c[(c[k>>2]|0)+88>>2]|0,a[q>>0]|0);i=s;return}function YT(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=d;return}function ZT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j+8|0;h=j;c[f>>2]=d;a[g>>0]=e;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[f>>2]|0)+4>>1]|0))break;if(!(a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]|0))a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function _T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;do if(c[(c[e>>2]|0)+16>>2]|0)if(c[c[f>>2]>>2]|0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+16>>2];c[(c[e>>2]|0)+16>>2]=c[c[f>>2]>>2];break}else{c[c[g>>2]>>2]=0;break}while(0);do if(c[(c[e>>2]|0)+16+4>>2]|0)if(c[(c[f>>2]|0)+4>>2]|0){c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+16+4>>2];c[(c[e>>2]|0)+16+4>>2]=c[(c[f>>2]|0)+4>>2];break}else{c[(c[g>>2]|0)+4>>2]=0;break}while(0);if(!(+h[(c[e>>2]|0)+16+16>>3]>=0.0)){i=j;return}if(+h[(c[f>>2]|0)+16>>3]>=0.0){h[(c[g>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16+16>>3];h[(c[e>>2]|0)+16+16>>3]=+h[(c[f>>2]|0)+16>>3];i=j;return}else{h[(c[g>>2]|0)+16>>3]=-1.0;i=j;return}}function $T(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;k=A+64|0;l=A+60|0;m=A+56|0;y=A+52|0;r=A+48|0;o=A+44|0;w=A+40|0;n=A+36|0;j=A+32|0;p=A+28|0;q=A+24|0;x=A+20|0;z=A+16|0;u=A+12|0;t=A+8|0;v=A+4|0;s=A;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[x>>2]=c[(c[l>>2]|0)+80+4>>2];c[z>>2]=0;c[u>>2]=0;c[t>>2]=0;c[v>>2]=UK()|0;c[s>>2]=qU()|0;c[y>>2]=Kz(c[x>>2]|0)|0;c[j>>2]=0;c[w>>2]=0;while(1){if(!(c[y>>2]|0))break;c[o>>2]=c[(c[y>>2]|0)+8>>2];c[r>>2]=Kz(c[o>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+8>>2];c[j>>2]=(c[j>>2]|0)+1;c[r>>2]=c[c[r>>2]>>2]}if(a[(c[y>>2]|0)+12>>0]|0)rU(c[s>>2]|0,(c[w>>2]|0)+1|0);c[y>>2]=c[c[y>>2]>>2];c[w>>2]=(c[w>>2]|0)+1}g=aK((c[j>>2]|0)+1<<2)|0;c[(c[l>>2]|0)+80+4>>2]=g;c[q>>2]=g;c[y>>2]=Kz(c[x>>2]|0)|0;c[w>>2]=0;while(1){if(!(c[y>>2]|0))break;c[o>>2]=c[(c[y>>2]|0)+8>>2];c[r>>2]=Kz(c[o>>2]|0)|0;c[n>>2]=0;while(1){if(!(c[r>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+8>>2];f=c[p>>2]|0;g=c[q>>2]|0;c[q>>2]=g+4;c[g>>2]=f;g=bU(c[k>>2]|0,c[p>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;c[z>>2]=c[z>>2]|g;c[n>>2]=cU(c[v>>2]|0,c[w>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;b[(c[p>>2]|0)+86>>1]=c[w>>2];b[(c[p>>2]|0)+84>>1]=c[n>>2];c[n>>2]=(c[n>>2]|0)+(e[(c[p>>2]|0)+80>>1]|0);c[t>>2]=(c[n>>2]|0)>(c[t>>2]|0)?c[n>>2]|0:c[t>>2]|0;if(((c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0)>(c[u>>2]|0))j=(c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0;else j=c[u>>2]|0;c[u>>2]=j;if(sU(c[s>>2]|0,(c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0)|0){g=(c[p>>2]|0)+100|0;a[g>>0]=d[g>>0]|2}c[r>>2]=c[c[r>>2]>>2]}c[y>>2]=c[c[y>>2]>>2];c[w>>2]=(c[w>>2]|0)+1}c[(c[l>>2]|0)+100>>2]=c[u>>2];c[(c[l>>2]|0)+104>>2]=c[t>>2];Iz(c[x>>2]|0)|0;Iz(c[s>>2]|0)|0;VK(c[v>>2]|0);i=A;return c[z>>2]|0}function aU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[e>>2]>>2]|0)c[(c[d>>2]|0)+16>>2]=c[c[e>>2]>>2];if(c[(c[e>>2]|0)+4>>2]|0)c[(c[d>>2]|0)+16+4>>2]=c[(c[e>>2]|0)+4>>2];if(!(+h[(c[e>>2]|0)+16>>3]>=0.0)){i=f;return}h[(c[d>>2]|0)+16+16>>3]=+h[(c[e>>2]|0)+16>>3];i=f;return}function bU(b,f,g,j){b=b|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;r=w+40|0;q=w+32|0;l=w+64|0;t=w+60|0;m=w+56|0;n=w+52|0;u=w+48|0;v=w+16|0;o=w;p=w+44|0;c[l>>2]=b;c[t>>2]=f;c[m>>2]=g;c[n>>2]=j;c[(c[t>>2]|0)+96>>2]=c[m>>2];do if(!(e[(c[t>>2]|0)+36>>1]&64))if(e[(c[m>>2]|0)+36>>1]&64){a[(c[t>>2]|0)+34>>0]=a[(c[m>>2]|0)+34>>0]|0;break}else{a[(c[t>>2]|0)+34>>0]=2;break}while(0);do if(!(e[(c[t>>2]|0)+36>>1]&32)){f=c[m>>2]|0;if((a[(c[m>>2]|0)+88>>0]|0)>=0){a[(c[t>>2]|0)+33>>0]=a[f+88>>0]|0;break}if(e[f+36>>1]&32){a[(c[t>>2]|0)+33>>0]=a[(c[m>>2]|0)+33>>0]|0;break}else{a[(c[t>>2]|0)+33>>0]=1;break}}while(0);do if((a[(c[t>>2]|0)+88+4>>0]|0)!=1)if((a[(c[t>>2]|0)+88+4>>0]|0)==3){c[u>>2]=dU(c[(c[t>>2]|0)+88>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];break}else{c[u>>2]=WT(c[(c[(c[l>>2]|0)+8>>2]|0)+144>>2]|0,c[(c[t>>2]|0)+88>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+8+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];break}else{c[u>>2]=TT(c[l>>2]|0,c[(c[t>>2]|0)+88>>2]|0,c[t>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+48+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2]}while(0);c[p>>2]=(d[(c[t>>2]|0)+34>>0]|0)+(d[(c[t>>2]|0)+33>>0]|0)<<1;h[v>>3]=+h[o>>3]+ +(c[p>>2]|0);h[v+8>>3]=+h[o+8>>3]+ +(c[p>>2]|0);do if(e[(c[t>>2]|0)+36>>1]&1){if((e[(c[t>>2]|0)+38>>1]|0)!=0?(e[(c[t>>2]|0)+40>>1]|0)!=0:0){if(!(!(+(e[(c[t>>2]|0)+38>>1]|0)<+h[v>>3])?!(+(e[(c[t>>2]|0)+40>>1]|0)<+h[v+8>>3]):0))s=21;if((s|0)==21?(a[(c[t>>2]|0)+88+4>>0]|0)!=3:0){_z(0,175293,q)|0;c[u>>2]=1}h[v+8>>3]=0.0;h[v>>3]=0.0;break}_z(0,175326,r)|0;c[u>>2]=1}while(0);if(+h[v>>3]>+(e[(c[t>>2]|0)+38>>1]|0))k=+h[v>>3];else k=+(e[(c[t>>2]|0)+38>>1]|0);h[(c[t>>2]|0)+48+16>>3]=k;if(+h[v+8>>3]>+(e[(c[t>>2]|0)+40>>1]|0)){k=+h[v+8>>3];v=c[t>>2]|0;v=v+48|0;v=v+16|0;v=v+8|0;h[v>>3]=k;v=c[u>>2]|0;i=w;return v|0}else{k=+(e[(c[t>>2]|0)+40>>1]|0);v=c[t>>2]|0;v=v+48|0;v=v+16|0;v=v+8|0;h[v>>3]=k;v=c[u>>2]|0;i=w;return v|0}return 0}function cU(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;q=r+20|0;p=r+16|0;n=r+12|0;o=r+8|0;l=r+4|0;m=r;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=f;c[q>>2]=1;c[m>>2]=(e[(c[k>>2]|0)+80>>1]|0)-1;while(1){f=c[j>>2]|0;if(!(c[q>>2]|0))break;c[p>>2]=f+(c[m>>2]|0);c[l>>2]=c[p>>2];while(1){if((c[l>>2]|0)<(c[j>>2]|0))break;if(ZK(c[g>>2]|0,c[l>>2]|0,c[h>>2]|0)|0)break;c[l>>2]=(c[l>>2]|0)+-1}if((c[l>>2]|0)>=(c[j>>2]|0)){c[j>>2]=(c[l>>2]|0)+1;continue}else{c[q>>2]=0;continue}}c[o>>2]=f;while(1){if((c[o>>2]|0)>=((c[j>>2]|0)+(e[(c[k>>2]|0)+80>>1]|0)|0))break;c[n>>2]=c[h>>2];while(1){if((c[n>>2]|0)>=((c[h>>2]|0)+(e[(c[k>>2]|0)+82>>1]|0)|0))break;XK(c[g>>2]|0,c[o>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}i=r;return c[j>>2]|0}function dU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l;e=l+44|0;f=l+40|0;g=l+24|0;j=l+16|0;m=l+8|0;c[e>>2]=b;c[f>>2]=d;c[g+4>>2]=0;c[g>>2]=0;b=g+8|0;EF(m,c[(c[f>>2]|0)+52>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if((c[g+8>>2]|0)==-1?(c[g+8+4>>2]|0)==-1:0){c[j>>2]=1;c[g+8+4>>2]=0;c[g+8>>2]=0;c[k>>2]=c[(c[e>>2]|0)+32>>2];_z(1,175376,k)|0}else{c[j>>2]=0;a[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+114>>0]=1}h[c[e>>2]>>3]=+(c[g>>2]|0);h[(c[e>>2]|0)+8>>3]=+(c[g+4>>2]|0);h[(c[e>>2]|0)+16>>3]=+(c[g+8>>2]|0);h[(c[e>>2]|0)+16+8>>3]=+(c[g+8+4>>2]|0);i=l;return c[j>>2]|0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+4>>2]|0)!=0?(E3(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0)|0)==0:0){c[g>>2]=c[e>>2];g=c[g>>2]|0;i=h;return g|0}if((a[(c[e>>2]|0)+88+4>>0]|0)==1){c[g>>2]=NT(c[(c[e>>2]|0)+88>>2]|0,c[f>>2]|0)|0;g=c[g>>2]|0;i=h;return g|0}else{c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0} +function Vb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Wb(){return i|0}function Xb(a){a=a|0;i=a}function Yb(a,b){a=a|0;b=b|0;i=a;j=b}function Zb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function _b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function $b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ac(a){a=a|0;C=a}function bc(){return C|0}function cc(a){a=a|0;xb(0,a|0)|0;return 0}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;if(!(c[11034]|0)){e=_F()|0;c[11034]=e;cG(e,44140);cG(c[11034]|0,50084);cG(c[11034]|0,50544)}Yz(1)|0;Xz(18)|0;dD(1);a=OB(a)|0;if(!a)a=0;else{e=a;a=0;do{if(!a){$F(c[11034]|0,e,d)|0;bG(c[11034]|0,e,b,g,f)|0;fF(c[11034]|0,e)|0}iB(e)|0;e=OB(178619)|0;a=c[g>>2]|0}while((e|0)!=0)}i=h;return a|0}function ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+1072|0;n=g;k=g+24|0;j=g+20|0;m=g+16|0;l=g+32|0;c[k>>2]=b;c[j>>2]=d;a[g+1056>>0]=f;c[m>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2];fA(c[44788+(c[m>>2]<<2)>>2]|0,104802)|0;d=c[44788+(c[m>>2]<<2)>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];fc(d,n);gc(l,+h[e+16>>3]-+h[e>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;gc(l,+h[e+16+8>>3]-+h[e+8>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[k>>2]|0,178619,c[(c[j>>2]|0)+8>>2]|0);i=g;return}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;c[f>>2]=a;gc(e,+h[b>>3]);fA(c[f>>2]|0,e)|0;gc(e,+FK(+h[b+8>>3]));fA(c[f>>2]|0,e)|0;i=d;return}function gc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+8|0;e=d+16|0;g=d;c[e>>2]=a;h[g>>3]=b;a=c[e>>2]|0;h[f>>3]=+h[g>>3];j3(a,105074,f)|0;wc(c[e>>2]|0,1);i=d;return}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[(c[(c[j>>2]|0)+16>>2]|0)+12>>2];Bc(c[44788+(c[h>>2]<<2)>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function ic(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[f>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 0:{IK(c[f>>2]|0);i=h;return}case 1:{if(!((e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]|0)&1)){i=h;return}FO(c[f>>2]|0);i=h;return}case 4:case 5:case 6:{HK(c[f>>2]|0,g,d);Dc(c[f>>2]|0,c[g>>2]|0,c[d>>2]|0,c[(c[b>>2]|0)+60+4>>2]|0);i=h;return}default:{i=h;return}}}function jc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];if(!(c[11225]|0)){c[11225]=c[13099];c[11226]=57;c[11227]=19}c[e>>2]=c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=44900;switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{GK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,0);break}case 3:{GK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,1);break}case 1:case 0:{if(!(c[(c[b>>2]|0)+152>>2]&134217728))UD(c[d>>2]|0,c[b>>2]|0)|0;break}case 6:case 5:case 4:{Cc(c[d>>2]|0);if(!(c[(c[b>>2]|0)+152>>2]&134217728))UD(c[d>>2]|0,c[b>>2]|0)|0;break}default:{}}c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=c[e>>2];i=f;return}function kc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11198]|0)+4>>2]|0)>>>0>=(c[(c[11198]|0)+8>>2]|0)>>>0)dA(c[11198]|0,1)|0;j=(c[11198]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11198]>>2]|0;c[(c[11198]|0)+4>>2]=g;AA(b,d,g)|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)){h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+4>>2]|0;if((c[(c[11202]|0)+4>>2]|0)>>>0>=(c[(c[11202]|0)+8>>2]|0)>>>0)dA(c[11202]|0,1)|0;g=(c[11202]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11202]>>2]|0;c[(c[11202]|0)+4>>2]=j;AA(b,d,j)|0;h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}function lc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11205]|0)+4>>2]|0)-(c[c[11205]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+8>>2]|0;if((c[(c[11205]|0)+4>>2]|0)>>>0>=(c[(c[11205]|0)+8>>2]|0)>>>0)dA(c[11205]|0,1)|0;j=(c[11205]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11205]>>2]|0;c[(c[11205]|0)+4>>2]=g;AA(b,d,g)|0}if(!((c[(c[11207]|0)+4>>2]|0)-(c[c[11207]>>2]|0)|0)){h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+12>>2]|0;if((c[(c[11207]|0)+4>>2]|0)>>>0>=(c[(c[11207]|0)+8>>2]|0)>>>0)dA(c[11207]|0,1)|0;g=(c[11207]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11207]>>2]|0;c[(c[11207]|0)+4>>2]=j;AA(b,d,j)|0;h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11206]|0)+4>>2]|0)-(c[c[11206]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+16>>2]|0;if((c[(c[11206]|0)+4>>2]|0)>>>0>=(c[(c[11206]|0)+8>>2]|0)>>>0)dA(c[11206]|0,1)|0;j=(c[11206]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11206]>>2]|0;c[(c[11206]|0)+4>>2]=g;AA(b,d,g)|0}if((c[(c[11199]|0)+4>>2]|0)-(c[c[11199]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+24>>2]|0;if((c[(c[11199]|0)+4>>2]|0)>>>0>=(c[(c[11199]|0)+8>>2]|0)>>>0)dA(c[11199]|0,1)|0;g=(c[11199]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11199]>>2]|0;c[(c[11199]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11200]|0)+4>>2]|0)-(c[c[11200]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+20>>2]|0;if((c[(c[11200]|0)+4>>2]|0)>>>0>=(c[(c[11200]|0)+8>>2]|0)>>>0)dA(c[11200]|0,1)|0;g=(c[11200]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11200]>>2]|0;c[(c[11200]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11208]|0)+4>>2]|0)-(c[c[11208]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+28>>2]|0;if((c[(c[11208]|0)+4>>2]|0)>>>0>=(c[(c[11208]|0)+8>>2]|0)>>>0)dA(c[11208]|0,1)|0;g=(c[11208]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11208]>>2]|0;c[(c[11208]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11203]|0)+4>>2]|0)-(c[c[11203]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+36>>2]|0;if((c[(c[11203]|0)+4>>2]|0)>>>0>=(c[(c[11203]|0)+8>>2]|0)>>>0)dA(c[11203]|0,1)|0;g=(c[11203]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11203]>>2]|0;c[(c[11203]|0)+4>>2]=j;AA(b,d,j)|0}if(!((c[(c[11204]|0)+4>>2]|0)-(c[c[11204]>>2]|0)|0)){h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+32>>2]|0;if((c[(c[11204]|0)+4>>2]|0)>>>0>=(c[(c[11204]|0)+8>>2]|0)>>>0)dA(c[11204]|0,1)|0;g=(c[11204]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11204]>>2]|0;c[(c[11204]|0)+4>>2]=j;AA(b,d,j)|0;h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}function nc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1088|0;q=t+16|0;s=t+8|0;r=t;g=t+56|0;j=t+52|0;m=t+48|0;n=t+44|0;l=t+64|0;o=t+40|0;p=t+36|0;k=t+32|0;c[g>>2]=b;c[j>>2]=f;c[m>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+12>>2];fA(c[44788+(c[m>>2]<<2)>>2]|0,104969)|0;gc(l,+h[(c[(c[j>>2]|0)+4>>2]|0)+16>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[g>>2]|0,178619,c[c[(c[j>>2]|0)+4>>2]>>2]|0);tc(c[g>>2]|0);switch(a[(c[j>>2]|0)+48>>0]|0){case 108:{c[o>>2]=-1;break}case 114:{c[o>>2]=1;break}default:c[o>>2]=0}if(c[(c[j>>2]|0)+4>>2]|0)c[n>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+24>>2]&127;else c[n>>2]=0;if((e[(c[11209]|0)+8232>>1]|0)>=15?(c[p>>2]=c[44840+((e[(c[11209]|0)+8232>>1]|0)-15<<2)>>2],c[k>>2]=c[n>>2]&c[p>>2],(c[44852+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)):0){c[r>>2]=c[k>>2];j3(l,104972,r)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;c[44852+(c[m>>2]<<2)>>2]=c[k>>2]}r=d+8|0;h[r>>3]=+h[r>>3]+ +h[(c[j>>2]|0)+24>>3];fA(c[44788+(c[m>>2]<<2)>>2]|0,104978)|0;r=c[44788+(c[m>>2]<<2)>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];fc(r,q);c[s>>2]=c[o>>2];j3(l,140101,s)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;gc(l,+h[(c[j>>2]|0)+32>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[g>>2]|0,178619,c[c[j>>2]>>2]|0);i=t;return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;f=m;e=m+28|0;g=m+24|0;j=m+20|0;l=m+16|0;k=m+32|0;c[e>>2]=a;c[g>>2]=b;c[j>>2]=d;c[l>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2];sc(c[e>>2]|0);tc(c[e>>2]|0);if(c[j>>2]|0){e=c[e>>2]|0;if((c[j>>2]|0)==2|(c[j>>2]|0)==3)xc(e,c[j>>2]|0,c[g>>2]|0,2);else yc(e);fA(c[44788+(c[l>>2]<<2)>>2]|0,104963)|0}else fA(c[44788+(c[l>>2]<<2)>>2]|0,104966)|0;j=c[44788+(c[l>>2]<<2)>>2]|0;a=c[g>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];fc(j,f);gc(k,+h[(c[g>>2]|0)+16>>3]-+h[c[g>>2]>>3]);fA(c[44788+(c[l>>2]<<2)>>2]|0,k)|0;gc(k,+h[(c[g>>2]|0)+16+8>>3]-+h[(c[g>>2]|0)+8>>3]);fA(c[44788+(c[l>>2]<<2)>>2]|0,k)|0;i=m;return}function pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;sc(c[f>>2]|0);tc(c[f>>2]|0);if(!(c[j>>2]|0)){uc(c[f>>2]|0,112,c[g>>2]|0,c[h>>2]|0);i=k;return}b=c[f>>2]|0;if((c[j>>2]|0)==2|(c[j>>2]|0)==3)xc(b,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);else yc(b);uc(c[f>>2]|0,80,c[g>>2]|0,c[h>>2]|0);i=k;return}function qc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m+8>>2]=e;c[m+4>>2]=f;c[l>>2]=g;sc(c[h>>2]|0);tc(c[h>>2]|0);if(!(c[l>>2]|0)){uc(c[h>>2]|0,66,c[j>>2]|0,c[k>>2]|0);i=m;return}b=c[h>>2]|0;if((c[l>>2]|0)==2|(c[l>>2]|0)==3)xc(b,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0);else yc(b);uc(c[h>>2]|0,98,c[j>>2]|0,c[k>>2]|0);i=m;return}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;sc(c[h>>2]|0);tc(c[h>>2]|0);uc(c[h>>2]|0,76,c[g>>2]|0,c[f>>2]|0);i=e;return}function sc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+1200|0;e=m;f=m+40|0;d=m+48|0;l=m+24|0;j=m+16|0;k=m+12|0;g=m+8|0;c[f>>2]=b;cA(l,1024,m+176|0);if(+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3]!=+h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]){h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];fA(l,104928)|0;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];j3(d,104942,e)|0;wc(d,0);fA(l,d)|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;e=l+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=41;d=c[f>>2]|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[l>>2]|0;c[l+4>>2]=e;hc(d,104947,e)}c[k>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+160>>2];if(!(c[k>>2]|0)){i=m;return}while(1){e=c[k>>2]|0;c[k>>2]=e+4;e=c[e>>2]|0;c[j>>2]=e;if(!e)break;if((a[c[j>>2]>>0]|0)==(a[148764]|0)?(I3(c[j>>2]|0,148764)|0)==0:0)continue;if((a[c[j>>2]>>0]|0)==(a[148746]|0)?(I3(c[j>>2]|0,148746)|0)==0:0)continue;if((a[c[j>>2]>>0]|0)==(a[148751]|0)?(I3(c[j>>2]|0,148751)|0)==0:0)continue;fA(l,c[j>>2]|0)|0;do{e=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(e);if(a[c[j>>2]>>0]|0){if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=40;c[g>>2]=0;while(1){if(!(a[c[j>>2]>>0]|0))break;if(c[g>>2]|0){if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=44}fA(l,c[j>>2]|0)|0;do{e=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(e);c[g>>2]=(c[g>>2]|0)+1}if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=41}d=c[f>>2]|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[l>>2]|0;c[l+4>>2]=e;hc(d,104947,e)}gA(l);i=m;return}function tc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hc(a,113060,vc((c[(c[d>>2]|0)+16>>2]|0)+16|0)|0);i=b;return}function uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1072|0;g=o;p=o+36|0;h=o+1064|0;j=o+32|0;k=o+28|0;m=o+24|0;l=o+40|0;n=o+20|0;c[p>>2]=b;a[h>>0]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+12>>2];if((c[(c[44788+(c[m>>2]<<2)>>2]|0)+4>>2]|0)>>>0>=(c[(c[44788+(c[m>>2]<<2)>>2]|0)+8>>2]|0)>>>0)dA(c[44788+(c[m>>2]<<2)>>2]|0,1)|0;p=a[h>>0]|0;b=(c[44788+(c[m>>2]<<2)>>2]|0)+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=p;c[o+16>>2]=p&255;c[g>>2]=c[k>>2];j3(l,104895,g)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;p=c[44788+(c[m>>2]<<2)>>2]|0;f=(c[j>>2]|0)+(c[n>>2]<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];fc(p,g);c[n>>2]=(c[n>>2]|0)+1}i=o;return}function vc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+16|0;g=j;f=j+32|0;c[f>>2]=a;e=d[c[f>>2]>>0]|0;a=d[(c[f>>2]|0)+1>>0]|0;b=d[(c[f>>2]|0)+2>>0]|0;if((d[(c[f>>2]|0)+3>>0]|0|0)==255){c[g>>2]=e;c[g+4>>2]=a;c[g+8>>2]=b;j3(104900,112940,g)|0;i=j;return 104900}else{g=d[(c[f>>2]|0)+3>>0]|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=g;j3(104900,104910,h)|0;i=j;return 104900}return 0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[e>>2]=b;c[g>>2]=d;b=G3(c[e>>2]|0,46)|0;c[f>>2]=b;do if(b){c[h>>2]=(c[f>>2]|0)+1;while(1){e=c[h>>2]|0;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=e+1}c[h>>2]=e+-1;while(1){e=c[h>>2]|0;if((a[c[h>>2]>>0]|0)!=48)break;c[h>>2]=e+-1;a[e>>0]=0}d=c[h>>2]|0;if((a[e>>0]|0)==46){a[d>>0]=0;break}else{c[h>>2]=d+1;break}}else if(c[g>>2]|0){f=c[e>>2]|0;c[h>>2]=f+(M3(c[e>>2]|0)|0)}while(0);if(!(c[g>>2]|0)){i=j;return}g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=32;a[c[h>>2]>>0]=0;i=j;return}function xc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1152|0;r=y+64|0;v=y+124|0;w=y+120|0;k=y+116|0;m=y+112|0;x=y+96|0;u=y+92|0;o=y+88|0;s=y+84|0;t=y+80|0;n=y+32|0;p=y+16|0;q=y;c[v>>2]=b;c[w>>2]=d;c[k>>2]=f;c[m>>2]=j;c[u>>2]=c[(c[v>>2]|0)+16>>2];g[o>>2]=+(c[(c[u>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11209]|0)+8232>>1]|0|0)<14){yc(c[v>>2]|0);i=y;return}cA(x,1024,y+128|0);f=c[k>>2]|0;k=c[m>>2]|0;if((c[w>>2]|0)==2){QO(f,n,k,+g[o>>2],2);if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;s=x+4|0;t=c[s>>2]|0;c[s>>2]=t+1;a[t>>0]=91;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];fc(x,r);t=n+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];fc(x,r)}else{QO(f,n,k,0.0,3);g[s>>2]=+h[n+16>>3];g[t>>2]=+h[n+16+8>>3];l=+h[n>>3];if(+g[o>>2]==0.0){h[p>>3]=l;h[p+8>>3]=+h[n+8>>3]}else{h[p>>3]=l+ +g[t>>2]/4.0*+Q(+(+g[o>>2]));h[p+8>>3]=+h[n+8>>3]+ +g[t>>2]/4.0*+R(+(+g[o>>2]))}h[q>>3]=+h[n>>3];h[q+8>>3]=+h[n+8>>3];g[s>>2]=+g[t>>2]/4.0;if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;n=x+4|0;o=c[n>>2]|0;c[n>>2]=o+1;a[o>>0]=40;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];fc(x,r);zc(x,+g[s>>2]);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];fc(x,r);zc(x,+g[t>>2])}fA(x,104953)|0;k=c[u>>2]|0;if(+g[(c[u>>2]|0)+140>>2]>0.0){Ac(x,+g[k+140>>2],(c[u>>2]|0)+56|0);Ac(x,+g[(c[u>>2]|0)+140>>2],(c[u>>2]|0)+96|0)}else{Ac(x,0.0,k+56|0);Ac(x,1.0,(c[u>>2]|0)+96|0)}hA(x)|0;k=(c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0;if((c[w>>2]|0)==2){if(k)dA(x,1)|0;u=x+4|0;w=c[u>>2]|0;c[u>>2]=w+1;a[w>>0]=93}else{if(k)dA(x,1)|0;u=x+4|0;w=c[u>>2]|0;c[u>>2]=w+1;a[w>>0]=41}k=c[v>>2]|0;if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;v=x+4|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=0;w=c[x>>2]|0;c[x+4>>2]=w;hc(k,104950,w);gA(x);i=y;return}function yc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hc(a,104950,vc((c[(c[d>>2]|0)+16>>2]|0)+56|0)|0);i=b;return}function zc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+1040|0;f=d+8|0;g=d;e=d+16|0;c[f>>2]=a;h[g>>3]=b;gc(e,+h[g>>3]);fA(c[f>>2]|0,e)|0;i=d;return}function Ac(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0;e=i;i=i+1056|0;l=e;k=e+16|0;m=e+12|0;f=e+8|0;j=e+24|0;c[k>>2]=a;g[m>>2]=b;c[f>>2]=d;h[l>>3]=+g[m>>2];j3(j,131543,l)|0;wc(j,1);a=c[k>>2]|0;Bc(a,j,vc(c[f>>2]|0)|0);i=e;return}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+1056|0;k=g;f=g+16|0;l=g+12|0;h=g+8|0;j=g+24|0;c[f>>2]=b;c[l>>2]=d;c[h>>2]=e;e=c[l>>2]|0;b=M3(c[h>>2]|0)|0;c[k>>2]=e;c[k+4>>2]=b;j3(j,104956,k)|0;fA(c[f>>2]|0,j)|0;fA(c[f>>2]|0,c[h>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0<(c[(c[f>>2]|0)+8>>2]|0)>>>0){k=c[f>>2]|0;k=k+4|0;l=c[k>>2]|0;j=l+1|0;c[k>>2]=j;a[l>>0]=32;i=g;return}dA(c[f>>2]|0,1)|0;k=c[f>>2]|0;k=k+4|0;l=c[k>>2]|0;j=l+1|0;c[k>>2]=j;a[l>>0]=32;i=g;return}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((c[(c[11197]|0)+4>>2]|0)-(c[c[11197]>>2]|0)|0){if(!(c[c[11209]>>2]|0)){d=GO(c[e>>2]|0,0,137581,178619)|0;c[c[11209]>>2]=d}b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11197]|0)+4>>2]|0)>>>0>=(c[(c[11197]|0)+8>>2]|0)>>>0)dA(c[11197]|0,1)|0;k=(c[11197]|0)+4|0;j=c[k>>2]|0;c[k>>2]=j+1;a[j>>0]=0;j=c[c[11197]>>2]|0;c[(c[11197]|0)+4>>2]=j;AA(b,d,j)|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){b=c[e>>2]|0;d=c[(c[11209]|0)+4>>2]|0;if((c[(c[11201]|0)+4>>2]|0)>>>0>=(c[(c[11201]|0)+8>>2]|0)>>>0)dA(c[11201]|0,1)|0;j=(c[11201]|0)+4|0;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=0;k=c[c[11201]>>2]|0;c[(c[11201]|0)+4>>2]=k;AA(b,d,k)|0}BA(c[e>>2]|0,104981,c[(c[11209]|0)+8236>>2]|0,178619)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=8)break;gA(44912+(c[f>>2]<<4)|0);c[f>>2]=(c[f>>2]|0)+1}N4(c[11209]|0);h[23]=1.0;h[27]=1.0;c[11213]=0;c[11217]=0;i=g;return}function Dc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[11209]=M4(8240)|0;do if((c[m>>2]|0)==6){b[(c[11209]|0)+8232>>1]=14;c[(c[11209]|0)+8236>>2]=104993}else{if((c[m>>2]|0)==5){b[(c[11209]|0)+8232>>1]=12;c[(c[11209]|0)+8236>>2]=104997;break}f=xA(c[j>>2]|0,104981)|0;c[o>>2]=f;if(((f|0)!=0?(a[c[o>>2]>>0]|0)!=0:0)?(f=(Ec(c[o>>2]|0)|0)&65535,c[p>>2]=f,(f|0)>10):0){b[(c[11209]|0)+8232>>1]=c[p>>2];c[(c[11209]|0)+8236>>2]=c[o>>2];break}p=Ec(105001)|0;b[(c[11209]|0)+8232>>1]=p;c[(c[11209]|0)+8236>>2]=105001}while(0);if(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0){p=GO(c[j>>2]|0,0,137581,178619)|0;c[c[11209]>>2]=p}else c[c[11209]>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&8){p=GO(c[j>>2]|0,0,105005,178619)|0;c[(c[11209]|0)+4>>2]=p}else c[(c[11209]|0)+4>>2]=0;p=GO(c[j>>2]|0,1,137581,178619)|0;c[(c[11209]|0)+8>>2]=p;p=GO(c[j>>2]|0,1,105005,178619)|0;c[(c[11209]|0)+12>>2]=p;p=GO(c[j>>2]|0,2,137581,178619)|0;c[(c[11209]|0)+16>>2]=p;if(c[l>>2]|0){p=GO(c[j>>2]|0,2,105013,178619)|0;c[(c[11209]|0)+20>>2]=p}else c[(c[11209]|0)+20>>2]=0;if(c[k>>2]|0){p=GO(c[j>>2]|0,2,105021,178619)|0;c[(c[11209]|0)+24>>2]=p}else c[(c[11209]|0)+24>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&33){p=GO(c[j>>2]|0,2,105005,178619)|0;c[(c[11209]|0)+28>>2]=p}else c[(c[11209]|0)+28>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&2){p=GO(c[j>>2]|0,2,105029,178619)|0;c[(c[11209]|0)+32>>2]=p}else c[(c[11209]|0)+32>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&4){p=GO(c[j>>2]|0,2,105038,178619)|0;c[(c[11209]|0)+36>>2]=p}else c[(c[11209]|0)+36>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=8)break;cA(44912+(c[n>>2]<<4)|0,1024,(c[11209]|0)+40+(c[n>>2]<<10)|0);c[n>>2]=(c[n>>2]|0)+1}i=q;return}function Ec(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+1056|0;l=n;e=n+12|0;g=n+1048|0;f=n+24|0;h=n+8|0;j=n+4|0;k=n+16|0;c[e>>2]=d;c[h>>2]=0;c[j>>2]=c[e>>2];while(1){d=c[j>>2]|0;c[j>>2]=d+1;d=a[d>>0]|0;a[g>>0]=d;if(!(d<<24>>24))break;if(!(o1(a[g>>0]|0)|0))continue;if((c[h>>2]|0)>=1023){m=6;break}o=a[g>>0]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[f+d>>0]=o}if((m|0)==6){c[l>>2]=c[e>>2];_z(0,105047,l)|0}a[f+(c[h>>2]|0)>>0]=0;b[k>>1]=t3(f)|0;i=n;return b[k>>1]|0}function Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;e=b+24|0;f=b+16|0;h=b;d=b+32|0;g=b+28|0;c[d>>2]=a;c[g>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,105410)|0;a=c[d>>2]|0;k=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0;j=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2];c[h+4>>2]=k;c[h+8>>2]=j;nF(a,105420,h);a=c[d>>2]|0;c[f>>2]=vB(c[(c[g>>2]|0)+8>>2]|0)|0;nF(a,105455,f);a=c[d>>2]|0;c[e>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(a,105468,e);iF(c[d>>2]|0,105481)|0;iF(c[d>>2]|0,105491)|0;iF(c[d>>2]|0,105499)|0;iF(c[d>>2]|0,105507)|0;iF(c[d>>2]|0,105515)|0;iF(c[d>>2]|0,105523)|0;iF(c[d>>2]|0,105531)|0;iF(c[d>>2]|0,105535)|0;iF(c[d>>2]|0,105540)|0;i=b;return}function Gc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,105391)|0;i=b;return}function Hc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Ic(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=1;i=b;return}function Jc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Kc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=0;i=b;return}function Lc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0;w=i;i=i+160|0;v=w+32|0;f=w+152|0;g=w+148|0;x=w+144|0;s=w+140|0;r=w+136|0;u=w+132|0;k=w+128|0;l=w+124|0;t=w+120|0;m=w+116|0;o=w+24|0;j=w+16|0;n=w+112|0;p=w+8|0;q=w;c[f>>2]=b;c[g>>2]=e;c[x>>2]=c[(c[f>>2]|0)+16>>2];c[r>>2]=4;c[u>>2]=0;c[k>>2]=c[(c[x>>2]|0)+16>>2];c[l>>2]=c[11318];c[t>>2]=0;c[m>>2]=-1;h[o>>3]=+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]*+h[(c[f>>2]|0)+352>>3];h[j>>3]=(c[(c[f>>2]|0)+360>>2]|0)!=0?1.5707963267948966:0.0;c[n>>2]=6;h[p>>3]=0.0;h[q>>3]=0.0;c[s>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2];if(c[s>>2]|0)c[m>>2]=c[(c[s>>2]|0)+20>>2];switch(a[(c[g>>2]|0)+48>>0]|0){case 108:{c[u>>2]=0;break}case 114:{c[u>>2]=2;break}default:c[u>>2]=1}x=c[f>>2]|0;C=c[r>>2]|0;f=c[u>>2]|0;k=c[k>>2]|0;l=c[l>>2]|0;b=c[t>>2]|0;r=c[m>>2]|0;B=+h[o>>3];A=+h[j>>3];s=c[n>>2]|0;z=+h[p>>3];y=+h[q>>3];D=+h[d>>3];t=~~(+h[d>>3]>=0.0?D+.5:D-.5);D=+h[d+8>>3];e=~~(+h[d+8>>3]>=0.0?D+.5:D-.5);u=Wc(c[c[g>>2]>>2]|0)|0;c[v>>2]=C;c[v+4>>2]=f;c[v+8>>2]=k;c[v+12>>2]=l;c[v+16>>2]=b;c[v+20>>2]=r;h[v+24>>3]=B;h[v+32>>3]=A;c[v+40>>2]=s;h[v+48>>3]=z;h[v+56>>3]=y;c[v+64>>2]=t;c[v+68>>2]=e;c[v+72>>2]=u;nF(x,105336,v);i=w;return}function Nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;f=n+36|0;g=n+32|0;k=n+28|0;h=n+24|0;j=n+20|0;c[f>>2]=b;c[g>>2]=e;c[k>>2]=0;switch(c[(c[g>>2]|0)+32>>2]|0){case 5:{c[h>>2]=0;while(1){if(!(c[45276+(c[h>>2]<<2)>>2]|0)){m=12;break}if((a[c[45276+(c[h>>2]<<2)>>2]>>0]|0)==(a[c[c[g>>2]>>2]>>0]|0)?(I3(c[45276+(c[h>>2]<<2)>>2]|0,c[c[g>>2]>>2]|0)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}if((m|0)==12){m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}c[c[g>>2]>>2]=c[h>>2];m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}case 1:{c[h>>2]=32+(Vc(j,d[c[g>>2]>>0]|0,d[(c[g>>2]|0)+1>>0]|0,d[(c[g>>2]|0)+2>>0]|0)|0);if(c[j>>2]|0){m=c[f>>2]|0;f=c[h>>2]|0;e=d[c[g>>2]>>0]|0;b=d[(c[g>>2]|0)+1>>0]|0;j=d[(c[g>>2]|0)+2>>0]|0;c[l>>2]=c[k>>2];c[l+4>>2]=f;c[l+8>>2]=e;c[l+12>>2]=b;c[l+16>>2]=j;nF(m,105297,l)}c[c[g>>2]>>2]=c[h>>2];m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}default:Ka(176200,105156,165,105318)}}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+208|0;f=e+16|0;E=e+196|0;F=e+192|0;H=e+188|0;G=e+184|0;z=e+180|0;y=e+176|0;x=e+172|0;w=e+168|0;v=e+164|0;u=e+160|0;t=e+156|0;s=e+152|0;r=e+148|0;D=e+8|0;p=e+144|0;C=e;n=e+140|0;m=e+136|0;l=e+132|0;k=e+128|0;j=e+124|0;g=e+120|0;B=e+116|0;A=e+112|0;c[E>>2]=a;c[F>>2]=b;c[H>>2]=d;c[G>>2]=c[(c[E>>2]|0)+16>>2];c[z>>2]=1;c[y>>2]=1;c[w>>2]=~~+h[(c[G>>2]|0)+152>>3];c[v>>2]=c[(c[G>>2]|0)+16>>2];c[u>>2]=c[(c[G>>2]|0)+56>>2];c[t>>2]=c[11318];c[s>>2]=0;c[r>>2]=(c[H>>2]|0)!=0?20:-1;c[p>>2]=0;h[C>>3]=0.0;Tc(c[G>>2]|0,x,D);q=+h[c[F>>2]>>3];a=~~(+h[c[F>>2]>>3]>=0.0?q+.5:q-.5);c[n>>2]=a;c[j>>2]=a;q=+h[(c[F>>2]|0)+8>>3];a=~~(+h[(c[F>>2]|0)+8>>3]>=0.0?q+.5:q-.5);c[m>>2]=a;c[g>>2]=a;q=+h[(c[F>>2]|0)+16>>3]-+h[c[F>>2]>>3];c[l>>2]=~~(+h[(c[F>>2]|0)+16>>3]-+h[c[F>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16+8>>3]-+h[(c[F>>2]|0)+8>>3];c[k>>2]=~~(+h[(c[F>>2]|0)+16+8>>3]-+h[(c[F>>2]|0)+8>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16>>3];c[B>>2]=~~(+h[(c[F>>2]|0)+16>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16+8>>3];c[A>>2]=~~(+h[(c[F>>2]|0)+16+8>>3]>=0.0?q+.5:q-.5);a=c[E>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=+h[D>>3];p=c[p>>2]|0;o=+h[C>>3];n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;k=c[k>>2]|0;j=c[j>>2]|0;g=c[g>>2]|0;b=c[B>>2]|0;d=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=y;c[f+8>>2]=x;c[f+12>>2]=w;c[f+16>>2]=v;c[f+20>>2]=u;c[f+24>>2]=t;c[f+28>>2]=s;c[f+32>>2]=r;h[f+40>>3]=q;c[f+48>>2]=p;h[f+56>>3]=o;c[f+64>>2]=n;c[f+68>>2]=m;c[f+72>>2]=l;c[f+76>>2]=k;c[f+80>>2]=j;c[f+84>>2]=g;c[f+88>>2]=b;c[f+92>>2]=d;nF(a,105232,f);i=e;return}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+160|0;l=f+8|0;k=f+156|0;j=f+152|0;g=f+148|0;E=f+144|0;D=f+140|0;y=f+136|0;x=f+132|0;w=f+128|0;v=f+124|0;u=f+120|0;t=f+116|0;s=f+112|0;r=f+108|0;q=f+104|0;C=f;o=f+100|0;n=f+96|0;m=f+92|0;B=f+88|0;A=f+84|0;z=f+80|0;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[E>>2]=e;c[D>>2]=c[(c[k>>2]|0)+16>>2];c[y>>2]=2;c[x>>2]=3;c[v>>2]=~~+h[(c[D>>2]|0)+152>>3];c[u>>2]=c[(c[D>>2]|0)+16>>2];c[t>>2]=c[(c[D>>2]|0)+56>>2];c[s>>2]=c[11318];c[r>>2]=0;c[q>>2]=(c[E>>2]|0)!=0?20:-1;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[B>>2]=0;c[A>>2]=0;c[z>>2]=(c[g>>2]|0)+1;Tc(c[D>>2]|0,w,C);d=c[k>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=c[q>>2]|0;p=+h[C>>3];o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;b=c[B>>2]|0;e=c[A>>2]|0;a=c[z>>2]|0;c[l>>2]=c[y>>2];c[l+4>>2]=x;c[l+8>>2]=w;c[l+12>>2]=v;c[l+16>>2]=u;c[l+20>>2]=t;c[l+24>>2]=s;c[l+28>>2]=r;c[l+32>>2]=q;h[l+40>>3]=p;c[l+48>>2]=o;c[l+52>>2]=n;c[l+56>>2]=m;c[l+60>>2]=b;c[l+64>>2]=e;c[l+68>>2]=a;nF(d,105098,l);Uc(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,1);i=f;return}function Qc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+320|0;R=S+192|0;L=S+184|0;N=S+120|0;M=S+112|0;K=S+104|0;O=S+312|0;j=S+308|0;k=S+304|0;l=S+292|0;z=S+288|0;A=S+284|0;I=S+280|0;x=S+276|0;J=S+272|0;C=S+268|0;u=S+264|0;t=S+260|0;D=S+256|0;o=S+252|0;H=S+96|0;s=S+248|0;v=S+244|0;p=S+240|0;y=S+236|0;Q=S+232|0;E=S+80|0;n=S+16|0;B=S+224|0;w=S+216|0;G=S+212|0;P=S+208|0;F=S+204|0;r=S+200|0;q=S+196|0;m=S;c[O>>2]=a;c[j>>2]=b;c[k>>2]=d;c[S+300>>2]=e;c[S+296>>2]=f;c[l>>2]=g;c[z>>2]=c[(c[O>>2]|0)+16>>2];c[A>>2]=3;c[J>>2]=~~+h[(c[z>>2]|0)+152>>3];c[C>>2]=c[(c[z>>2]|0)+16>>2];c[u>>2]=c[(c[z>>2]|0)+56>>2];c[t>>2]=c[11318];c[D>>2]=0;c[s>>2]=0;c[v>>2]=0;c[p>>2]=0;c[y>>2]=c[k>>2];c[P>>2]=0;if((c[k>>2]|0)<4)Ka(105149,105156,356,105176);c[r>>2]=M4((((c[y>>2]|0)+1|0)*7|0)*20|0)|0;c[q>>2]=c[r>>2];Tc(c[z>>2]|0,x,H);if(c[l>>2]|0){c[I>>2]=5;c[o>>2]=20;c[u>>2]=c[(c[(c[O>>2]|0)+16>>2]|0)+56>>2]}else{c[I>>2]=4;c[o>>2]=-1;c[u>>2]=0}h[n+48>>3]=+h[c[j>>2]>>3];h[n+48+8>>3]=+h[(c[j>>2]|0)+8>>3];c[P>>2]=(c[P>>2]|0)+1;T=+h[c[j>>2]>>3];c[B>>2]=~~(+h[c[j>>2]>>3]>=0.0?T+.5:T-.5);T=+h[(c[j>>2]|0)+8>>3];c[B+4>>2]=~~(+h[(c[j>>2]|0)+8>>3]>=0.0?T+.5:T-.5);z=c[q>>2]|0;y=c[B+4>>2]|0;c[K>>2]=c[B>>2];c[K+4>>2]=y;c[F>>2]=j3(z,118296,K)|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c[Q>>2]=0;while(1){if(((c[Q>>2]|0)+3|0)>=(c[k>>2]|0))break;K=n+48|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[w>>2]=1;while(1){if((c[w>>2]|0)>3)break;h[n+(c[w>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[Q>>2]|0)+(c[w>>2]|0)<<4)>>3];h[n+(c[w>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[Q>>2]|0)+(c[w>>2]|0)<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+1}c[G>>2]=1;while(1){if((c[G>>2]|0)>6)break;c[P>>2]=(c[P>>2]|0)+1;pO(m,n,3,+(c[G>>2]|0)/6.0,0,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];T=+h[E>>3];c[B>>2]=~~(+h[E>>3]>=0.0?T+.5:T-.5);T=+h[E+8>>3];c[B+4>>2]=~~(+h[E+8>>3]>=0.0?T+.5:T-.5);K=c[q>>2]|0;z=c[B+4>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=z;c[F>>2]=j3(K,118296,M)|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c[G>>2]=(c[G>>2]|0)+1}c[Q>>2]=(c[Q>>2]|0)+3}M=c[O>>2]|0;d=c[I>>2]|0;y=c[x>>2]|0;z=c[J>>2]|0;B=c[C>>2]|0;C=c[u>>2]|0;E=c[t>>2]|0;F=c[D>>2]|0;G=c[o>>2]|0;T=+h[H>>3];H=c[s>>2]|0;I=c[v>>2]|0;J=c[p>>2]|0;K=c[P>>2]|0;c[N>>2]=c[A>>2];c[N+4>>2]=d;c[N+8>>2]=y;c[N+12>>2]=z;c[N+16>>2]=B;c[N+20>>2]=C;c[N+24>>2]=E;c[N+28>>2]=F;c[N+32>>2]=G;h[N+40>>3]=T;c[N+48>>2]=H;c[N+52>>2]=I;c[N+56>>2]=J;c[N+60>>2]=K;nF(M,105187,N);N=c[O>>2]|0;c[L>>2]=c[r>>2];nF(N,118303,L);N4(c[r>>2]|0);c[Q>>2]=0;while(1){j=c[O>>2]|0;if((c[Q>>2]|0)>=(c[P>>2]|0))break;c[R>>2]=((c[Q>>2]|0)%((c[P>>2]|0)-1|0)|0|0)!=0?1:0;nF(j,118308,R);c[Q>>2]=(c[Q>>2]|0)+1}iF(j,193493)|0;i=S;return}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+160|0;k=e+8|0;j=e+152|0;g=e+148|0;f=e+144|0;C=e+140|0;y=e+136|0;x=e+132|0;w=e+128|0;v=e+124|0;u=e+120|0;t=e+116|0;s=e+112|0;r=e+108|0;q=e+104|0;B=e;o=e+100|0;n=e+96|0;m=e+92|0;l=e+88|0;A=e+84|0;z=e+80|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[C>>2]=c[(c[j>>2]|0)+16>>2];c[y>>2]=2;c[x>>2]=1;c[v>>2]=~~+h[(c[C>>2]|0)+152>>3];c[u>>2]=c[(c[C>>2]|0)+16>>2];c[t>>2]=0;c[s>>2]=c[11318];c[r>>2]=0;c[q>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0;c[A>>2]=0;c[z>>2]=c[f>>2];Tc(c[C>>2]|0,w,B);d=c[j>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=c[q>>2]|0;p=+h[B>>3];o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;b=c[A>>2]|0;a=c[z>>2]|0;c[k>>2]=c[y>>2];c[k+4>>2]=x;c[k+8>>2]=w;c[k+12>>2]=v;c[k+16>>2]=u;c[k+20>>2]=t;c[k+24>>2]=s;c[k+28>>2]=r;c[k+32>>2]=q;h[k+40>>3]=p;c[k+48>>2]=o;c[k+52>>2]=n;c[k+56>>2]=m;c[k+60>>2]=l;c[k+64>>2]=b;c[k+68>>2]=a;nF(d,105098,k);Uc(c[j>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];nF(b,105092,e);i=d;return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;j=g+8|0;e=g+4|0;f=g;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[j>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+8|0;n=p;f=p+40|0;g=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;q=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];c[m>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]>=0.0?q+.5:q-.5);d=c[f>>2]|0;a=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=a;nF(d,118296,n);c[l>>2]=(c[l>>2]|0)+1}if(!(c[k>>2]|0)){o=c[f>>2]|0;iF(o,193493)|0;i=p;return}q=+h[c[g>>2]>>3];c[m>>2]=~~(+h[c[g>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?q+.5:q-.5);n=c[f>>2]|0;d=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=d;nF(n,118296,o);o=c[f>>2]|0;iF(o,193493)|0;i=p;return}function Vc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u+44|0;h=u+40|0;j=u+36|0;k=u+32|0;l=u+28|0;n=u+24|0;o=u+20|0;s=u+16|0;q=u+12|0;m=u+8|0;p=u+4|0;r=u;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[o>>2]=-1;c[r>>2]=195075;c[c[h>>2]>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[11328]|0))break;c[s>>2]=(b[100448+(c[n>>2]<<1)>>1]|0)-(c[j>>2]|0);c[q>>2]=(b[100960+(c[n>>2]<<1)>>1]|0)-(c[k>>2]|0);c[m>>2]=(b[101472+(c[n>>2]<<1)>>1]|0)-(c[l>>2]|0);d=_(c[s>>2]|0,c[s>>2]|0)|0;d=d+(_(c[q>>2]|0,c[q>>2]|0)|0)|0;c[p>>2]=d+(_(c[m>>2]|0,c[m>>2]|0)|0);if((c[p>>2]|0)<(c[r>>2]|0)){if(!(c[p>>2]|0)){t=5;break}c[r>>2]=c[p>>2];c[o>>2]=c[n>>2]}c[n>>2]=(c[n>>2]|0)+1}if((t|0)==5){c[g>>2]=c[n>>2];t=c[g>>2]|0;i=u;return t|0}t=c[11328]|0;c[11328]=t+1;if((t|0)==256){c[g>>2]=c[o>>2];t=c[g>>2]|0;i=u;return t|0}else{b[100448+(c[n>>2]<<1)>>1]=c[j>>2];b[100960+(c[n>>2]<<1)>>1]=c[k>>2];b[101472+(c[n>>2]<<1)>>1]=c[l>>2];c[c[h>>2]>>2]=1;c[g>>2]=c[n>>2];t=c[g>>2]|0;i=u;return t|0}return 0}function Wc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;e=k+12|0;h=k+8|0;g=k+4|0;f=k+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[11329]|0)){c[11330]=64;c[11329]=M4(c[11330]|0)|0}c[g>>2]=c[11329];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[11330]|0)-8|0)){c[11330]=c[11330]<<1;c[11329]=P4(c[11329]|0,c[11330]|0)|0;c[g>>2]=(c[11329]|0)+(c[h>>2]|0)}if(!(m1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[j>>2]=d[f>>0];j3(b,118421,j)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}l=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=l;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=k;return c[11329]|0}function Xc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];switch(c[(c[d>>2]|0)+60+4>>2]|0){case 0:{iF(c[d>>2]|0,105883)|0;if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}iF(c[d>>2]|0,105897)|0;iF(c[d>>2]|0,WJ(c[(c[e>>2]|0)+208>>2]|0)|0)|0;iF(c[d>>2]|0,193493)|0;i=g;return}case 1:{if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}iF(c[d>>2]|0,105897)|0;iF(c[d>>2]|0,WJ(c[(c[e>>2]|0)+208>>2]|0)|0)|0;iF(c[d>>2]|0,140333)|0;iF(c[d>>2]|0,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,193493)|0;i=g;return}case 3:{c[f>>2]=WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,105906)|0;iF(c[d>>2]|0,c[f>>2]|0)|0;iF(c[d>>2]|0,105916)|0;iF(c[d>>2]|0,c[f>>2]|0)|0;iF(c[d>>2]|0,105871)|0;i=g;return}default:{i=g;return}}}function Yc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{_c(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);i=e;return}case 3:{_c(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);iF(c[b>>2]|0,105875)|0;i=e;return}default:{i=e;return}}}function Zc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;m=g;c[n>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[m>>2]=c[(c[n>>2]|0)+16>>2];_c(c[n>>2]|0,c[(c[m>>2]|0)+264>>2]|0,c[(c[m>>2]|0)+272>>2]|0,c[(c[m>>2]|0)+268>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function _c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+176|0;z=E+120|0;y=E+112|0;x=E+96|0;w=E+80|0;v=E+56|0;C=E+48|0;u=E+40|0;t=E+24|0;s=E;D=E+160|0;m=E+156|0;n=E+152|0;A=E+148|0;o=E+144|0;p=E+140|0;q=E+136|0;r=E+132|0;B=E+128|0;c[D>>2]=b;c[m>>2]=d;c[n>>2]=e;c[A>>2]=f;c[o>>2]=g;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;if(!((c[n>>2]|0)!=0&(c[A>>2]|0)!=0)){i=E;return}if((c[11406]|0)<(c[A>>2]|0)){c[11406]=(c[A>>2]|0)+10;c[11407]=P4(c[11407]|0,c[11406]<<3)|0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[A>>2]|0))break;F=+h[(c[n>>2]|0)+(c[B>>2]<<4)>>3];c[(c[11407]|0)+(c[B>>2]<<3)>>2]=~~(+h[(c[n>>2]|0)+(c[B>>2]<<4)>>3]>=0.0?F+.5:F-.5);F=+h[(c[n>>2]|0)+(c[B>>2]<<4)+8>>3];c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]=~~(+h[(c[n>>2]|0)+(c[B>>2]<<4)+8>>3]>=0.0?F+.5:F-.5);c[B>>2]=(c[B>>2]|0)+1}if(((c[o>>2]|0)!=0?(c[(c[D>>2]|0)+60+4>>2]|0)==0:0)?(a[c[o>>2]>>0]|0)!=0:0)switch(c[m>>2]|0){case 0:{D=c[D>>2]|0;z=c[c[11407]>>2]|0;A=c[(c[11407]|0)+8+4>>2]|0;B=c[(c[11407]|0)+8>>2]|0;C=c[(c[11407]|0)+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=z;c[s+8>>2]=A;c[s+12>>2]=B;c[s+16>>2]=C;nF(D,105611,s);i=E;return}case 1:{D=c[D>>2]|0;A=c[c[11407]>>2]|0;B=c[(c[11407]|0)+4>>2]|0;C=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=A;c[t+8>>2]=B;c[t+12>>2]=C;nF(D,105632,t);i=E;return}case 2:{z=c[D>>2]|0;c[u>>2]=c[o>>2];nF(z,105652,u);c[B>>2]=0;while(1){m=c[D>>2]|0;if((c[B>>2]|0)>=(c[A>>2]|0))break;z=c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]|0;c[C>>2]=c[(c[11407]|0)+(c[B>>2]<<3)>>2];c[C+4>>2]=z;nF(m,105660,C);c[B>>2]=(c[B>>2]|0)+1}iF(m,193493)|0;i=E;return}default:Ka(176200,105667,65,105687)}if(((c[o>>2]|0)!=0?(c[(c[D>>2]|0)+60+4>>2]|0)==1:0)?(a[c[o>>2]>>0]|0)!=0:0){if(c[m>>2]|0)Ka(176200,105667,77,105687);D=c[D>>2]|0;y=c[(c[11407]|0)+8+4>>2]|0;z=c[(c[11407]|0)+8>>2]|0;A=c[(c[11407]|0)+4>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;c[v>>2]=c[c[11407]>>2];c[v+4>>2]=y;c[v+8>>2]=z;c[v+12>>2]=A;c[v+16>>2]=B;c[v+20>>2]=C;nF(D,105704,v);i=E;return}if((c[(c[D>>2]|0)+60+4>>2]|0)!=2?(c[(c[D>>2]|0)+60+4>>2]|0)!=3:0){i=E;return}switch(c[m>>2]|0){case 1:{iF(c[D>>2]|0,105737)|0;break}case 0:{iF(c[D>>2]|0,105758)|0;break}case 2:{iF(c[D>>2]|0,105777)|0;break}default:Ka(176200,105667,93,105687)}if((c[r>>2]|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105796)|0;C=c[D>>2]|0;iF(C,YJ(c[r>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105802)|0;C=c[D>>2]|0;iF(C,YJ(c[o>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[q>>2]|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,111736)|0;C=c[D>>2]|0;iF(C,WJ(c[q>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[p>>2]|0)!=0?(a[c[p>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105810)|0;C=c[D>>2]|0;iF(C,WJ(c[p>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}iF(c[D>>2]|0,105819)|0;iF(c[D>>2]|0,105827)|0;a:do switch(c[m>>2]|0){case 1:{C=c[D>>2]|0;A=c[(c[11407]|0)+4>>2]|0;B=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[w>>2]=c[c[11407]>>2];c[w+4>>2]=A;c[w+8>>2]=B;nF(C,105837,w);break}case 0:{C=c[D>>2]|0;z=c[(c[11407]|0)+8+4>>2]|0;A=c[(c[11407]|0)+8>>2]|0;B=c[(c[11407]|0)+4>>2]|0;c[x>>2]=c[c[11407]>>2];c[x+4>>2]=z;c[x+8>>2]=A;c[x+12>>2]=B;nF(C,105846,x);break}case 2:{C=c[D>>2]|0;x=c[(c[11407]|0)+4>>2]|0;c[y>>2]=c[c[11407]>>2];c[y+4>>2]=x;nF(C,105858,y);c[B>>2]=1;while(1){if((c[B>>2]|0)>=(c[A>>2]|0))break a;C=c[D>>2]|0;y=c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]|0;c[z>>2]=c[(c[11407]|0)+(c[B>>2]<<3)>>2];c[z+4>>2]=y;nF(C,105864,z);c[B>>2]=(c[B>>2]|0)+1}}default:{}}while(0);m=c[D>>2]|0;if((c[(c[D>>2]|0)+60+4>>2]|0)==3){iF(m,110674)|0;i=E;return}else{iF(m,105871)|0;i=E;return}}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=e+12|0;c[b>>2]=a;iF(c[b>>2]|0,110515)|0;a=c[b>>2]|0;if((c[(c[b>>2]|0)+60+4>>2]|0)==2)iF(a,110530)|0;else iF(a,193493)|0;a=c[b>>2]|0;g=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+4>>2]|0;f=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[d>>2]=c[c[c[(c[b>>2]|0)+12>>2]>>2]>>2];c[d+4>>2]=g;c[d+8>>2]=f;nF(a,110541,d);i=e;return}function ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+8|0;d=f;b=f+24|0;c[b>>2]=a;iF(c[b>>2]|0,110469)|0;if((c[(c[b>>2]|0)+60+4>>2]|0)!=2){a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];nF(a,110480,d)}if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}if((c[(c[b>>2]|0)+60+4>>2]|0)==2){e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}d=c[b>>2]|0;h=c[(c[b>>2]|0)+472+4>>2]|0;g=c[(c[b>>2]|0)+472+8>>2]|0;a=c[(c[b>>2]|0)+472+8+4>>2]|0;c[e>>2]=c[(c[b>>2]|0)+472>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=a;nF(d,106833,e);e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}function bd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;e=l;f=l+44|0;h=l+40|0;g=l+32|0;c[f>>2]=b;c[h>>2]=c[(c[f>>2]|0)+16>>2];a[106763]=0;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+28>>2]|0)){b=c[f>>2]|0;c[e>>2]=vB(c[(c[h>>2]|0)+8>>2]|0)|0;nF(b,106764,e);b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2)iF(b,106779)|0;else iF(b,106797)|0;do if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0)){b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2){iF(b,106809)|0;break}else{n=c[(c[f>>2]|0)+456+4>>2]|0;m=c[(c[f>>2]|0)+456+8>>2]|0;e=c[(c[f>>2]|0)+456+8+4>>2]|0;c[j>>2]=c[(c[f>>2]|0)+456>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=e;nF(b,106833,j);break}}while(0);iF(c[f>>2]|0,106863)|0;GL(c[f>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+24>>2]|0,45876);IL(c[f>>2]|0);if(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0){c[g>>2]=c[c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]>>2];c[g+4>>2]=0;GL(c[f>>2]|0,0,g)}}c[11468]=(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[106763]|0)){iF(c[f>>2]|0,106883)|0;a[106763]=1}if(!(c[(c[h>>2]|0)+208>>2]|0)){i=l;return}n=c[f>>2]|0;c[k>>2]=JL(c[(c[h>>2]|0)+208>>2]|0,c[11468]|0)|0;nF(n,106896,k);i=l;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;k=f+20|0;h=f+12|0;j=f+8|0;c[k>>2]=a;c[f+16>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[k>>2]|0;b=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;nF(e,106747,g);i=f;return}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;o=i;i=i+176|0;m=o+128|0;l=o+112|0;k=o+72|0;j=o+56|0;f=o+40|0;e=o+32|0;n=o+24|0;g=o+8|0;p=o;b=o+160|0;d=o+144|0;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=c[b>>2]|0;q=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1|0;c[p>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1;c[p+4>>2]=q;nF(a,106374,p);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){q=c[b>>2]|0;r=c[d+4>>2]|0;a=c[d+8>>2]|0;p=c[d+8+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;c[g+8>>2]=a;c[g+12>>2]=p;nF(q,106391,g)}r=c[b>>2]|0;c[n>>2]=(c[(c[b>>2]|0)+360>>2]|0)!=0?106425:106435;nF(r,106444,n);if((c[(c[b>>2]|0)+60+4>>2]|0)==1){r=c[b>>2]|0;q=c[d+8+4>>2]|0;c[e>>2]=c[d+8>>2];c[e+4>>2]=q;nF(r,106469,e)}r=c[b>>2]|0;p=c[(c[b>>2]|0)+196+4>>2]|0;q=c[(c[b>>2]|0)+204>>2]|0;c[f>>2]=c[(c[b>>2]|0)+196>>2];c[f+4>>2]=p;c[f+8>>2]=q;nF(r,106508,f);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){r=c[b>>2]|0;n=c[d+4>>2]|0;p=(c[d+8>>2]|0)-(c[d>>2]|0)|0;q=(c[d+8+4>>2]|0)-(c[d+4>>2]|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=n;c[j+8>>2]=p;c[j+12>>2]=q;nF(r,106528,j)}r=c[b>>2]|0;u=+h[(c[b>>2]|0)+488+8>>3];q=c[(c[b>>2]|0)+360>>2]|0;t=+h[(c[b>>2]|0)+504>>3];s=+h[(c[b>>2]|0)+504+8>>3];h[k>>3]=+h[(c[b>>2]|0)+488>>3];h[k+8>>3]=u;c[k+16>>2]=q;h[k+24>>3]=t;h[k+32>>3]=s;nF(r,106568,k);if((c[(c[b>>2]|0)+60+4>>2]|0)!=1){i=o;return}if(!((c[d+8>>2]|0)<14400?(c[d+8+4>>2]|0)<14400:0)){r=c[(c[(c[b>>2]|0)+12>>2]|0)+16>>2]|0;q=c[d+8+4>>2]|0;c[l>>2]=c[d+8>>2];c[l+4>>2]=q;c[l+8>>2]=14400;Cb[r&31](106611,l)}r=c[b>>2]|0;n=c[d+4>>2]|0;p=c[d+8>>2]|0;q=c[d+8+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=n;c[m+8>>2]=p;c[m+12>>2]=q;nF(r,106706,m);i=o;return}function ed(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){iF(c[b>>2]|0,106298)|0;GL(c[b>>2]|0,0,(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)+4|0)}iF(c[b>>2]|0,106315)|0;iF(c[b>>2]|0,106342)|0;a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];nF(a,106357,d);i=e;return}function fd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;d=b+8|0;f=b+4|0;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];a=c[d>>2]|0;c[e>>2]=vB(c[(c[f>>2]|0)+8>>2]|0)|0;nF(a,106291,e);iF(c[d>>2]|0,106284)|0;i=b;return}function gd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function hd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,106284)|0;i=b;return}function id(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,106284)|0;i=b;return}function kd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=l+24|0;h=l+20|0;j=l+4|0;c[g>>2]=a;c[h>>2]=b;c[l+16>>2]=d;c[l+12>>2]=e;c[l+8>>2]=f;c[j>>2]=c[(c[g>>2]|0)+16>>2];if(!(c[h>>2]|0)){i=l;return}if(!(c[(c[j>>2]|0)+272>>2]|0)){i=l;return}iF(c[g>>2]|0,106180)|0;qF(c[g>>2]|0,c[(c[j>>2]|0)+272>>2]|0,2);iF(c[g>>2]|0,106191)|0;b=c[g>>2]|0;c[k>>2]=JL(c[h>>2]|0,c[11468]|0)|0;nF(b,106195,k);i=l;return}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+8|0;l=m;f=m+32|0;g=m+28|0;k=m+24|0;c[f>>2]=b;c[g>>2]=e;if(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]<.5){i=m;return}td(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);oF(c[f>>2]|0,+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]);e=c[f>>2]|0;c[j>>2]=c[c[(c[g>>2]|0)+4>>2]>>2];nF(e,106139,j);c[k>>2]=JL(c[c[g>>2]>>2]|0,c[11468]|0)|0;switch(a[(c[g>>2]|0)+48>>0]|0){case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}case 108:{h[d>>3]=+h[d>>3]-0.0;break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[g>>2]|0)+24>>3];e=c[f>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(e,j);iF(c[f>>2]|0,106154)|0;oF(c[f>>2]|0,+h[(c[g>>2]|0)+32>>3]);e=c[f>>2]|0;c[l>>2]=c[k>>2];nF(e,106163,l);i=m;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;g=i;i=i+48|0;e=g+40|0;k=g+36|0;j=g+32|0;f=g;c[e>>2]=a;c[k>>2]=b;c[j>>2]=d;a=c[k>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];h[f+16>>3]=+h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3];h[f+16+8>>3]=+h[(c[k>>2]|0)+16+8>>3]-+h[(c[k>>2]|0)+8>>3];if((c[j>>2]|0)!=0?+h[(c[(c[e>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+56|0);qF(c[e>>2]|0,f,2);iF(c[e>>2]|0,106097)|0}if(!(+h[(c[(c[e>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=g;return}ud(c[e>>2]|0);td(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+16|0);qF(c[e>>2]|0,f,2);iF(c[e>>2]|0,106117)|0;i=g;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;f=m;g=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;l=m+16|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n>>2]=e;if((c[n>>2]|0)!=0?+h[(c[(c[g>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+56|0);iF(c[g>>2]|0,106018)|0;n=c[g>>2]|0;d=c[j>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];pF(n,f);iF(c[g>>2]|0,106027)|0;c[l>>2]=1;while(1){b=c[g>>2]|0;if((c[l>>2]|0)>=(c[k>>2]|0))break;n=(c[j>>2]|0)+(c[l>>2]<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];pF(b,f);iF(c[g>>2]|0,106036)|0;c[l>>2]=(c[l>>2]|0)+1}iF(b,106063)|0}if(!(+h[(c[(c[g>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=m;return}ud(c[g>>2]|0);td(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+16|0);iF(c[g>>2]|0,106018)|0;n=c[g>>2]|0;d=c[j>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];pF(n,f);iF(c[g>>2]|0,106027)|0;c[l>>2]=1;while(1){b=c[g>>2]|0;if((c[l>>2]|0)>=(c[k>>2]|0))break;n=(c[j>>2]|0)+(c[l>>2]<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];pF(b,f);iF(c[g>>2]|0,106036)|0;c[l>>2]=(c[l>>2]|0)+1}iF(b,106079)|0;i=m;return}function pd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;j=o;k=o+40|0;l=o+36|0;m=o+32|0;p=o+20|0;n=o+16|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[o+28>>2]=e;c[o+24>>2]=f;c[p>>2]=g;if((c[p>>2]|0)!=0?+h[(c[(c[k>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+56|0);iF(c[k>>2]|0,106018)|0;p=c[k>>2]|0;d=c[l>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(p,j);iF(c[k>>2]|0,106027)|0;c[n>>2]=1;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;qF(b,(c[l>>2]|0)+(c[n>>2]<<4)|0,3);iF(c[k>>2]|0,106053)|0;c[n>>2]=(c[n>>2]|0)+3}iF(b,106063)|0}if(!(+h[(c[(c[k>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=o;return}ud(c[k>>2]|0);td(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+16|0);iF(c[k>>2]|0,106018)|0;p=c[k>>2]|0;d=c[l>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(p,j);iF(c[k>>2]|0,106027)|0;c[n>>2]=1;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;qF(b,(c[l>>2]|0)+(c[n>>2]<<4)|0,3);iF(c[k>>2]|0,106053)|0;c[n>>2]=(c[n>>2]|0)+3}iF(b,106045)|0;i=o;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l;f=l+28|0;g=l+24|0;j=l+20|0;k=l+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;if(!(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=l;return}ud(c[f>>2]|0);td(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);iF(c[f>>2]|0,106018)|0;d=c[f>>2]|0;a=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];pF(d,e);iF(c[f>>2]|0,106027)|0;c[k>>2]=1;while(1){b=c[f>>2]|0;if((c[k>>2]|0)>=(c[j>>2]|0))break;d=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];pF(b,e);iF(c[f>>2]|0,106036)|0;c[k>>2]=(c[k>>2]|0)+1}iF(b,106045)|0;i=l;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,106015)|0;iF(c[e>>2]|0,c[f>>2]|0)|0;iF(c[e>>2]|0,193493)|0;i=d;return}function sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;g=p+16|0;o=p+8|0;n=p;j=p+48|0;k=p+44|0;l=p+40|0;m=p+36|0;q=p+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[q>>2]=f;if((c[q>>2]|0)!=0?+h[(c[(c[j>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[j>>2]|0,(c[(c[j>>2]|0)+16>>2]|0)+56|0);iF(c[j>>2]|0,121632)|0;qF(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,140333)|0;q=c[j>>2]|0;b=c[l>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];pF(q,g);q=c[j>>2]|0;b=c[k>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;nF(q,105932,n)}if(!(+h[(c[(c[j>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=p;return}ud(c[j>>2]|0);td(c[j>>2]|0,(c[(c[j>>2]|0)+16>>2]|0)+16|0);iF(c[j>>2]|0,121632)|0;qF(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,140333)|0;q=c[j>>2]|0;n=c[l>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];pF(q,g);q=c[j>>2]|0;n=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;nF(q,105948,o);i=p;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+48|0;g=j;d=j+40|0;e=j+36|0;f=j+32|0;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=j;return}switch(c[(c[(c[d>>2]|0)+16>>2]|0)+4>>2]|0){case 1:case 0:{c[f>>2]=149199;break}case 2:{c[f>>2]=149185;break}case 3:{c[f>>2]=149180;break}default:c[f>>2]=105984}a=c[d>>2]|0;l=+h[(c[e>>2]|0)+8>>3];k=+h[(c[e>>2]|0)+16>>3];f=c[f>>2]|0;h[g>>3]=+h[c[e>>2]>>3];h[g+8>>3]=l;h[g+16>>3]=k;c[g+24>>2]=f;nF(a,105991,g);i=j;return}function ud(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+16|0;j=l+8|0;d=l+32|0;m=l;f=l+28|0;e=l+24|0;g=l+20|0;c[d>>2]=b;h[m>>3]=+h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3];c[g>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+160>>2];oF(c[d>>2]|0,+h[m>>3]);iF(c[d>>2]|0,105965)|0;while(1){if(!(c[g>>2]|0)){d=12;break}m=c[g>>2]|0;c[g>>2]=m+4;m=c[m>>2]|0;c[e>>2]=m;c[f>>2]=m;if(!m){d=12;break}if(!(I3(c[e>>2]|0,148751)|0))continue;do{m=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1}while(m);a:while(1){if(!(a[c[f>>2]>>0]|0))break;m=c[d>>2]|0;c[j>>2]=c[f>>2];nF(m,105980,j);while(1){m=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1;if(!m)continue a}}if(!(I3(c[e>>2]|0,172039)|0))h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=0.0;m=c[d>>2]|0;c[k>>2]=c[e>>2];nF(m,134533,k)}if((d|0)==12){i=l;return}}function vd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;iF(c[d>>2]|0,112090)|0;b=xA(c[(c[c[d>>2]>>2]|0)+168>>2]|0,112146)|0;c[e>>2]=b;if((b|0)!=0?(a[c[e>>2]>>0]|0)!=0:0){iF(c[d>>2]|0,112157)|0;iF(c[d>>2]|0,c[e>>2]|0)|0;iF(c[d>>2]|0,112181)|0}iF(c[d>>2]|0,112202)|0;iF(c[d>>2]|0,112250)|0;iF(c[d>>2]|0,112304)|0;e=c[d>>2]|0;iF(e,WJ(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;e=c[d>>2]|0;iF(e,WJ(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;e=c[d>>2]|0;iF(e,WJ(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,112628)|0;iF(c[d>>2]|0,112731)|0;i=f;return}function wd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+64|0;j=k+16|0;g=k+8|0;f=k;d=k+52|0;e=k+48|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111925)|0;if(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){iF(c[d>>2]|0,112591)|0;b=c[d>>2]|0;iF(b,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(e,111930,f);f=c[d>>2]|0;e=c[(c[d>>2]|0)+452>>2]|0;c[g>>2]=c[(c[d>>2]|0)+448>>2];c[g+4>>2]=e;nF(f,111946,g);g=c[d>>2]|0;n=+h[(c[d>>2]|0)+384+8>>3];m=+h[(c[d>>2]|0)+384+16>>3];l=+h[(c[d>>2]|0)+384+16+8>>3];h[j>>3]=+h[(c[d>>2]|0)+384>>3];h[j+8>>3]=n;h[j+16>>3]=m;h[j+24>>3]=l;nF(g,111979,j);iF(c[d>>2]|0,112010)|0;iF(c[d>>2]|0,112046)|0;iF(c[d>>2]|0,113614)|0;i=k;return}function xd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111917)|0;i=b;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;c[f+4>>2]=d;c[f>>2]=e;iF(c[g>>2]|0,111746)|0;e=c[g>>2]|0;iF(e,WJ(c[h>>2]|0)|0)|0;iF(c[g>>2]|0,111899)|0;i=f;return}function zd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Ad(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0.0;f=i;i=i+48|0;g=f;d=f+44|0;e=f+40|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;b=c[d>>2]|0;iF(b,WJ(c[(c[e>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111827)|0;b=c[d>>2]|0;m=+h[(c[d>>2]|0)+488+8>>3];l=0-(c[(c[d>>2]|0)+360>>2]|0)|0;k=+h[(c[d>>2]|0)+504>>3];j=-+h[(c[d>>2]|0)+504+8>>3];h[g>>3]=+h[(c[d>>2]|0)+488>>3];h[g+8>>3]=m;c[g+16>>2]=l;h[g+24>>3]=k;h[g+32>>3]=j;nF(b,111843,g);if(!(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0)){i=f;return}iF(c[d>>2]|0,111770)|0;l=c[d>>2]|0;iF(l,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,111778)|0;i=f;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Cd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;a=c[d>>2]|0;iF(a,WJ(c[(c[e>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111808)|0;iF(c[d>>2]|0,111770)|0;a=c[d>>2]|0;iF(a,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,111778)|0;i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];iF(c[b>>2]|0,111746)|0;a=c[b>>2]|0;iF(a,WJ(c[(c[d>>2]|0)+212>>2]|0)|0)|0;if((c[(c[b>>2]|0)+160>>2]|0)>1){a=c[b>>2]|0;c[e>>2]=WJ(c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0)|0;nF(a,111788,e)}iF(c[b>>2]|0,111792)|0;iF(c[b>>2]|0,111770)|0;e=c[b>>2]|0;iF(e,WJ(vB(c[(c[d>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[b>>2]|0,111778)|0;i=f;return}function Fd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;a=c[d>>2]|0;iF(a,WJ(c[(c[f>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111754)|0;iF(c[d>>2]|0,111770)|0;c[e>>2]=VJ(140027,c[(c[f>>2]|0)+8>>2]|0)|0;a=c[d>>2]|0;iF(a,WJ(c[e>>2]|0)|0)|0;N4(c[e>>2]|0);iF(c[d>>2]|0,111778)|0;i=b;return}function Hd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;iF(c[h>>2]|0,111696)|0;if(c[m>>2]|0){iF(c[h>>2]|0,111699)|0;e=c[h>>2]|0;iF(e,WJ(c[m>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0}iF(c[h>>2]|0,111679)|0;iF(c[h>>2]|0,113575)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0){iF(c[h>>2]|0,111707)|0;iF(c[h>>2]|0,c[j>>2]|0)|0;iF(c[h>>2]|0,136430)|0}if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){iF(c[h>>2]|0,111721)|0;e=c[h>>2]|0;iF(e,WJ(c[k>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0}if(!(c[l>>2]|0)){e=c[h>>2]|0;iF(e,113614)|0;i=n;return}if(!(a[c[l>>2]>>0]|0)){e=c[h>>2]|0;iF(e,113614)|0;i=n;return}iF(c[h>>2]|0,111736)|0;e=c[h>>2]|0;iF(e,WJ(c[l>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0;e=c[h>>2]|0;iF(e,113614)|0;i=n;return}function Jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113569)|0;iF(c[d>>2]|0,111690)|0;i=b;return}function Kd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+208|0;H=L+152|0;G=L+144|0;F=L+136|0;E=L+128|0;D=L+120|0;C=L+112|0;B=L+104|0;A=L+96|0;z=L+88|0;y=L+80|0;x=L+72|0;w=L+64|0;v=L+56|0;u=L+48|0;t=L+40|0;s=L+32|0;J=L+24|0;I=L+16|0;g=L;j=L+200|0;k=L+196|0;o=L+192|0;p=L+188|0;m=L+184|0;K=L+180|0;q=L+176|0;r=L+172|0;n=L+168|0;l=L+164|0;c[j>>2]=b;c[k>>2]=f;c[o>>2]=c[(c[j>>2]|0)+16>>2];c[m>>2]=0;c[K>>2]=0;c[q>>2]=0;c[r>>2]=0;iF(c[j>>2]|0,111307)|0;switch(a[(c[k>>2]|0)+48>>0]|0){case 108:{iF(c[j>>2]|0,111313)|0;break}case 114:{iF(c[j>>2]|0,111334)|0;break}default:iF(c[j>>2]|0,111353)|0}b=e+8|0;h[b>>3]=+h[b>>3]+ +h[(c[k>>2]|0)+24>>3];b=c[j>>2]|0;M=-+h[e+8>>3];h[g>>3]=+h[e>>3];h[g+8>>3]=M;nF(b,111375,g);c[p>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2];b=c[j>>2]|0;if(c[p>>2]|0){switch(c[(c[(c[(c[b>>2]|0)+168>>2]|0)+8>>2]|0)+244>>2]|0){case 1:{c[m>>2]=c[c[p>>2]>>2];c[K>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=c[(c[p>>2]|0)+16>>2];break}case 2:{c[m>>2]=c[(c[p>>2]|0)+24>>2];c[K>>2]=c[(c[p>>2]|0)+28>>2];c[r>>2]=c[(c[p>>2]|0)+32>>2];break}default:{c[m>>2]=c[(c[p>>2]|0)+4>>2];c[K>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=c[(c[p>>2]|0)+16>>2]}}c[q>>2]=c[(c[p>>2]|0)+12>>2];v=c[j>>2]|0;c[I>>2]=c[m>>2];nF(v,111390,I);if(c[(c[p>>2]|0)+24>>2]|0){I=c[j>>2]|0;c[J>>2]=c[(c[p>>2]|0)+24>>2];nF(I,111407,J)}iF(c[j>>2]|0,136430)|0;if(c[K>>2]|0){J=c[j>>2]|0;c[s>>2]=c[K>>2];nF(J,111411,s)}if(c[q>>2]|0){J=c[j>>2]|0;c[t>>2]=c[q>>2];nF(J,111429,t)}if(c[r>>2]|0){J=c[j>>2]|0;c[u>>2]=c[r>>2];nF(J,111448,u)}}else{c[v>>2]=c[c[(c[k>>2]|0)+4>>2]>>2];nF(b,111465,v)}if((c[(c[k>>2]|0)+4>>2]|0)!=0?(J=c[(c[(c[k>>2]|0)+4>>2]|0)+24>>2]&127,c[n>>2]=J,(J|0)!=0):0){if(!((c[n>>2]&1|0)==0|(c[K>>2]|0)!=0))nF(c[j>>2]|0,111483,w);if(!((c[n>>2]&2|0)==0|(c[r>>2]|0)!=0))nF(c[j>>2]|0,111503,x);if(c[n>>2]&100){c[l>>2]=0;nF(c[j>>2]|0,111524,y);if(c[n>>2]&4){nF(c[j>>2]|0,143513,z);c[l>>2]=1}if(c[n>>2]&64){K=c[j>>2]|0;c[A>>2]=(c[l>>2]|0)!=0?138451:178619;nF(K,111543,A);c[l>>2]=1}if(c[n>>2]&32){K=c[j>>2]|0;c[B>>2]=(c[l>>2]|0)!=0?138451:178619;nF(K,111554,B)}nF(c[j>>2]|0,136430,C)}if(c[n>>2]&8)nF(c[j>>2]|0,111569,D);if(c[n>>2]&16)nF(c[j>>2]|0,111593,E)}K=c[j>>2]|0;h[F>>3]=+h[(c[(c[k>>2]|0)+4>>2]|0)+16>>3];nF(K,111615,F);switch(c[(c[o>>2]|0)+16+32>>2]|0){case 5:{if(!(E3(c[(c[o>>2]|0)+16>>2]|0,175018)|0)){J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}J=c[j>>2]|0;c[G>>2]=c[(c[o>>2]|0)+16>>2];nF(J,111633,G);J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}case 1:{J=c[j>>2]|0;I=d[(c[o>>2]|0)+16+1>>0]|0;K=d[(c[o>>2]|0)+16+2>>0]|0;c[H>>2]=d[(c[o>>2]|0)+16>>0];c[H+4>>2]=I;c[H+8>>2]=K;nF(J,111644,H);J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}default:Ka(176200,110810,440,111666)}}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;l=m+16|0;k=m;e=m+44|0;f=m+40|0;g=m+36|0;j=m+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;if((c[g>>2]|0)!=2){if((c[g>>2]|0)==3)c[j>>2]=Td(c[e>>2]|0,c[f>>2]|0,2)|0}else c[j>>2]=Sd(c[e>>2]|0,c[f>>2]|0,2)|0;iF(c[e>>2]|0,111264)|0;Qd(c[e>>2]|0,c[g>>2]|0,c[j>>2]|0);a=c[e>>2]|0;n=-+h[(c[f>>2]|0)+8>>3];h[k>>3]=+h[c[f>>2]>>3];h[k+8>>3]=n;nF(a,111273,k);k=c[e>>2]|0;n=+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3];h[l>>3]=+h[(c[f>>2]|0)+16>>3]-+h[c[f>>2]>>3];h[l+8>>3]=n;nF(k,111290,l);iF(c[e>>2]|0,122272)|0;i=m;return}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+64|0;o=p+16|0;n=p;j=p+52|0;k=p+48|0;l=p+44|0;f=p+40|0;m=p+36|0;g=p+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[f>>2]=e;c[g>>2]=0;if((c[f>>2]|0)!=2){if((c[f>>2]|0)==3)c[g>>2]=Td(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0}else c[g>>2]=Sd(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;iF(c[j>>2]|0,111249)|0;Qd(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0);iF(c[j>>2]|0,110657)|0;c[m>>2]=0;while(1){f=c[j>>2]|0;if((c[m>>2]|0)>=(c[l>>2]|0))break;q=-+h[(c[k>>2]|0)+(c[m>>2]<<4)+8>>3];h[n>>3]=+h[(c[k>>2]|0)+(c[m>>2]<<4)>>3];h[n+8>>3]=q;nF(f,110667,n);c[m>>2]=(c[m>>2]|0)+1}q=-+h[(c[k>>2]|0)+8>>3];h[o>>3]=+h[c[k>>2]>>3];h[o+8>>3]=q;nF(f,111258,o);iF(c[j>>2]|0,110674)|0;i=p;return}function Nd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;j=n+20|0;k=n+16|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n+12>>2]=e;c[n+8>>2]=f;c[l>>2]=g;c[m>>2]=0;if((c[l>>2]|0)!=2){if((c[l>>2]|0)==3)c[m>>2]=Td(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0}else c[m>>2]=Sd(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;iF(c[h>>2]|0,110846)|0;Qd(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[h>>2]|0,110852)|0;Ud(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);iF(c[h>>2]|0,110674)|0;i=n;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;k=l;e=l+28|0;f=l+24|0;g=l+20|0;j=l+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;iF(c[e>>2]|0,110647)|0;Qd(c[e>>2]|0,0,0);iF(c[e>>2]|0,110657)|0;c[j>>2]=0;while(1){b=c[e>>2]|0;if((c[j>>2]|0)>=(c[g>>2]|0))break;m=-+h[(c[f>>2]|0)+(c[j>>2]<<4)+8>>3];h[k>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<4)>>3];h[k+8>>3]=m;nF(b,110667,k);c[j>>2]=(c[j>>2]|0)+1}iF(b,110674)|0;i=l;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,110641)|0;b=c[e>>2]|0;iF(b,WJ(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,112731)|0;i=d;return}function Qd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;m=t+56|0;r=t+48|0;q=t+40|0;p=t+32|0;s=t+24|0;l=t+16|0;j=t+8|0;g=t;n=t+108|0;k=t+104|0;f=t+100|0;o=t+96|0;c[n>>2]=a;c[k>>2]=b;c[f>>2]=e;c[o>>2]=c[(c[n>>2]|0)+16>>2];iF(c[n>>2]|0,110679)|0;do if((c[k>>2]|0)!=2){if((c[k>>2]|0)==3){l=c[n>>2]|0;c[j>>2]=c[f>>2];nF(l,110698,j);break}f=c[n>>2]|0;if(!(c[k>>2]|0)){iF(f,173413)|0;break}b=m;e=(c[o>>2]|0)+56|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));Rd(f,m);if(((c[(c[o>>2]|0)+56+32>>2]|0)==1?(d[(c[o>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+56+3>>0]|0|0)<255:0){k=c[n>>2]|0;h[l>>3]=+(d[(c[o>>2]|0)+56+3>>0]|0)/255.0;nF(k,110709,l)}}else{l=c[n>>2]|0;c[g>>2]=c[f>>2];nF(l,110687,g)}while(0);iF(c[n>>2]|0,110728)|0;f=c[n>>2]|0;b=m;e=(c[o>>2]|0)+16|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));Rd(f,m);if(+h[(c[o>>2]|0)+152>>3]!=1.0){m=c[n>>2]|0;h[s>>3]=+h[(c[o>>2]|0)+152>>3];nF(m,110739,s)}if((c[(c[o>>2]|0)+144>>2]|0)!=1){if((c[(c[o>>2]|0)+144>>2]|0)==2){s=c[n>>2]|0;c[q>>2]=c[11840];nF(s,110758,q)}}else{s=c[n>>2]|0;c[p>>2]=c[11839];nF(s,110758,p)}if((c[(c[o>>2]|0)+16+32>>2]|0)!=1){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}if((d[(c[o>>2]|0)+16+3>>0]|0|0)<=0){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}if((d[(c[o>>2]|0)+16+3>>0]|0|0)>=255){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}s=c[n>>2]|0;h[r>>3]=+(d[(c[o>>2]|0)+16+3>>0]|0)/255.0;nF(s,110781,r);s=c[n>>2]|0;iF(s,136430)|0;i=t;return}function Rd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,173413)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,110810,83,110830)}}function Sd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+144|0;l=q+72|0;p=q+64|0;k=q+56|0;j=q+48|0;f=q+40|0;v=q+32|0;m=q+132|0;y=q+128|0;x=q+124|0;u=q;w=q+120|0;n=q+116|0;o=q+112|0;c[m>>2]=a;c[y>>2]=b;c[x>>2]=e;b=c[11842]|0;c[11842]=b+1;c[n>>2]=b;c[o>>2]=c[(c[m>>2]|0)+16>>2];g[w>>2]=+(c[(c[o>>2]|0)+136>>2]|0)*3.141592653589793/180.0;h[u+16+8>>3]=0.0;h[u+16>>3]=0.0;h[u+8>>3]=0.0;h[u>>3]=0.0;QO(c[y>>2]|0,u,c[x>>2]|0,+g[w>>2],0);b=c[m>>2]|0;c[v>>2]=c[n>>2];nF(b,111077,v);b=c[m>>2]|0;t=+h[u+8>>3];s=+h[u+16>>3];r=+h[u+16+8>>3];h[l>>3]=+h[u>>3];h[l+8>>3]=t;h[l+16>>3]=s;h[l+24>>3]=r;nF(b,111142,l);b=c[m>>2]|0;if(+g[(c[o>>2]|0)+140>>2]>0.0){h[f>>3]=+g[(c[o>>2]|0)+140>>2]-.001;nF(b,111177,f)}else iF(b,110949)|0;b=c[m>>2]|0;a=l;e=(c[o>>2]|0)+56|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Rd(b,l);iF(c[m>>2]|0,110985)|0;if(((c[(c[o>>2]|0)+56+32>>2]|0)==1?(d[(c[o>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+56+3>>0]|0|0)<255:0){y=c[m>>2]|0;h[j>>3]=+(d[(c[o>>2]|0)+56+3>>0]|0)/255.0;nF(y,137045,j)}else iF(c[m>>2]|0,111e3)|0;iF(c[m>>2]|0,111003)|0;b=c[m>>2]|0;if(+g[(c[o>>2]|0)+140>>2]>0.0){h[k>>3]=+g[(c[o>>2]|0)+140>>2];nF(b,111177,k)}else iF(b,111009)|0;b=c[m>>2]|0;a=l;e=(c[o>>2]|0)+96|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Rd(b,l);iF(c[m>>2]|0,110985)|0;if(((c[(c[o>>2]|0)+96+32>>2]|0)==1?(d[(c[o>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+96+3>>0]|0|0)<255:0){y=c[m>>2]|0;h[p>>3]=+(d[(c[o>>2]|0)+96+3>>0]|0)/255.0;nF(y,137045,p);y=c[m>>2]|0;iF(y,111217)|0;y=c[n>>2]|0;i=q;return y|0}iF(c[m>>2]|0,111e3)|0;y=c[m>>2]|0;iF(y,111217)|0;y=c[n>>2]|0;i=q;return y|0}function Td(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;m=r+16|0;q=r+8|0;l=r;n=r+84|0;f=r+72|0;j=r+68|0;k=r+64|0;o=r+60|0;p=r+56|0;c[n>>2]=a;c[r+80>>2]=b;c[r+76>>2]=e;e=c[11841]|0;c[11841]=e+1;c[o>>2]=e;c[p>>2]=c[(c[n>>2]|0)+16>>2];g[f>>2]=+(c[(c[p>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if(+g[f>>2]==0.0){c[k>>2]=50;c[j>>2]=50}else{c[j>>2]=~~((+Q(+(+g[f>>2]))+1.0)*50.0);c[k>>2]=~~((1.0-+R(+(+g[f>>2])))*50.0)}b=c[n>>2]|0;j=c[j>>2]|0;f=c[k>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=j;c[m+8>>2]=f;nF(b,110865,m);iF(c[n>>2]|0,110949)|0;b=c[n>>2]|0;f=m;j=(c[p>>2]|0)+56|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));Rd(b,m);iF(c[n>>2]|0,110985)|0;if(((c[(c[p>>2]|0)+56+32>>2]|0)==1?(d[(c[p>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+56+3>>0]|0|0)<255:0){e=c[n>>2]|0;h[l>>3]=+(d[(c[p>>2]|0)+56+3>>0]|0)/255.0;nF(e,137045,l)}else iF(c[n>>2]|0,111e3)|0;iF(c[n>>2]|0,111003)|0;iF(c[n>>2]|0,111009)|0;b=c[n>>2]|0;f=m;j=(c[p>>2]|0)+96|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));Rd(b,m);iF(c[n>>2]|0,110985)|0;if(((c[(c[p>>2]|0)+96+32>>2]|0)==1?(d[(c[p>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+96+3>>0]|0|0)<255:0){m=c[n>>2]|0;h[q>>3]=+(d[(c[p>>2]|0)+96+3>>0]|0)/255.0;nF(m,137045,q);q=c[n>>2]|0;iF(q,111045)|0;q=c[o>>2]|0;i=r;return q|0}iF(c[n>>2]|0,111e3)|0;q=c[n>>2]|0;iF(q,111045)|0;q=c[o>>2]|0;i=r;return q|0}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;m=n;f=n+36|0;g=n+32|0;j=n+28|0;l=n+24|0;k=n+40|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;a[k>>0]=77;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;e=c[f>>2]|0;p=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];o=-+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m>>2]=a[k>>0];h[m+8>>3]=p;h[m+16>>3]=o;nF(e,110857,m);if(!(c[l>>2]|0))a[k>>0]=67;else a[k>>0]=32;c[l>>2]=(c[l>>2]|0)+1}i=n;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,112612)|0;a=c[d>>2]|0;iF(a,de(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;a=c[d>>2]|0;iF(a,de(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;a=c[d>>2]|0;iF(a,de(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,112628)|0;i=b;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+8|0;e=g+4|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,112589)|0;if(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){iF(c[d>>2]|0,112591)|0;b=c[d>>2]|0;iF(b,de(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(e,112600,f);i=g;return}function Xd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11893]=1;i=b;return}function Yd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11893]=-1;i=b;return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;j=q+8|0;p=q;k=q+68|0;l=q+64|0;g=q+60|0;m=q+56|0;n=q+52|0;o=q+48|0;c[k>>2]=b;c[l>>2]=e;c[g>>2]=c[(c[k>>2]|0)+16>>2];if(!(c[(c[g>>2]|0)+144>>2]|0)){i=q;return}c[o>>2]=~~(+h[(c[(c[l>>2]|0)+4>>2]|0)+16>>3]*+h[(c[k>>2]|0)+352>>3]);if(!(c[o>>2]|0)){i=q;return}ee(c[k>>2]|0);iF(c[k>>2]|0,112528)|0;e=d+8|0;h[e>>3]=+h[e>>3]-+(c[o>>2]|0)*.55;e=c[k>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(e,j);iF(c[k>>2]|0,112542)|0;iF(c[k>>2]|0,c[c[l>>2]>>2]|0)|0;iF(c[k>>2]|0,112551)|0;iF(c[k>>2]|0,112349)|0;e=c[k>>2]|0;f=j;b=(c[g>>2]|0)+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j);iF(c[k>>2]|0,112553)|0;c[n>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2];if(c[n>>2]|0)c[m>>2]=c[(c[n>>2]|0)+4>>2];else c[m>>2]=c[c[(c[l>>2]|0)+4>>2]>>2];iF(c[k>>2]|0,136430)|0;iF(c[k>>2]|0,c[m>>2]|0)|0;iF(c[k>>2]|0,136430)|0;n=c[k>>2]|0;c[p>>2]=c[o>>2];nF(n,112562,p);switch(a[(c[l>>2]|0)+48>>0]|0){case 108:{iF(c[k>>2]|0,112567)|0;break}case 114:{iF(c[k>>2]|0,112578)|0;break}default:{}}ge(c[k>>2]|0);iF(c[k>>2]|0,193493)|0;i=q;return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+16|0;k=m+68|0;e=m+64|0;f=m+60|0;l=m+56|0;g=m;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[(c[k>>2]|0)+16>>2];if(!(c[(c[l>>2]|0)+144>>2]|0)){i=m;return}h[g>>3]=+h[(c[e>>2]|0)+16>>3]-+h[c[e>>2]>>3];h[g+8>>3]=+h[(c[e>>2]|0)+16+8>>3]-+h[(c[e>>2]|0)+8>>3];a=c[e>>2]|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[e>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3];ee(c[k>>2]|0);iF(c[k>>2]|0,112514)|0;qF(c[k>>2]|0,c[e>>2]|0,2);iF(c[k>>2]|0,112349)|0;do if(!(c[f>>2]|0)){e=c[k>>2]|0;if(c[11893]|0){iF(e,174902)|0;break}else{iF(e,134934)|0;break}}else{e=c[k>>2]|0;f=j;b=(c[l>>2]|0)+56|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j)}while(0);if((c[11893]|0)==1)c[11893]=0;iF(c[k>>2]|0,112460)|0;oF(c[k>>2]|0,+h[(c[l>>2]|0)+152>>3]);iF(c[k>>2]|0,112503)|0;e=c[k>>2]|0;f=j;b=(c[l>>2]|0)+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j);if((c[(c[l>>2]|0)+144>>2]|0)==1)iF(c[k>>2]|0,112357)|0;if((c[(c[l>>2]|0)+144>>2]|0)==2)iF(c[k>>2]|0,112366)|0;ge(c[k>>2]|0);iF(c[k>>2]|0,193493)|0;i=m;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n;l=n+56|0;f=n+52|0;g=n+48|0;j=n+44|0;m=n+40|0;c[l>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;c[m>>2]=c[(c[l>>2]|0)+16>>2];if(!(c[(c[m>>2]|0)+144>>2]|0)){i=n;return}ee(c[l>>2]|0);iF(c[l>>2]|0,112486)|0;qF(c[l>>2]|0,c[f>>2]|0,c[g>>2]|0);iF(c[l>>2]|0,112349)|0;do if(!(c[j>>2]|0)){f=c[l>>2]|0;if(c[11893]|0){iF(f,174902)|0;break}else{iF(f,134934)|0;break}}else{f=c[l>>2]|0;g=k;j=(c[m>>2]|0)+56|0;b=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(b|0));fe(f,k)}while(0);if((c[11893]|0)==1)c[11893]=0;iF(c[l>>2]|0,112460)|0;oF(c[l>>2]|0,+h[(c[m>>2]|0)+152>>3]);iF(c[l>>2]|0,112503)|0;f=c[l>>2]|0;g=k;j=(c[m>>2]|0)+16|0;b=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(b|0));fe(f,k);if((c[(c[m>>2]|0)+144>>2]|0)==1)iF(c[l>>2]|0,112357)|0;if((c[(c[m>>2]|0)+144>>2]|0)==2)iF(c[l>>2]|0,112366)|0;ge(c[l>>2]|0);iF(c[l>>2]|0,193493)|0;i=n;return}function ae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o;m=o+64|0;j=o+60|0;k=o+56|0;n=o+40|0;c[m>>2]=a;c[j>>2]=b;c[k>>2]=d;c[o+52>>2]=e;c[o+48>>2]=f;c[o+44>>2]=g;c[n>>2]=c[(c[m>>2]|0)+16>>2];if(!(c[(c[n>>2]|0)+144>>2]|0)){i=o;return}ee(c[m>>2]|0);iF(c[m>>2]|0,112335)|0;qF(c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);iF(c[m>>2]|0,112349)|0;j=c[m>>2]|0;k=l;b=(c[n>>2]|0)+16|0;f=k+40|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(f|0));fe(j,l);iF(c[m>>2]|0,112460)|0;oF(c[m>>2]|0,+h[(c[n>>2]|0)+152>>3]);if((c[(c[n>>2]|0)+144>>2]|0)==1)iF(c[m>>2]|0,112357)|0;if((c[(c[n>>2]|0)+144>>2]|0)==2)iF(c[m>>2]|0,112366)|0;iF(c[m>>2]|0,112469)|0;ge(c[m>>2]|0);iF(c[m>>2]|0,193493)|0;i=o;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;g=k;h=k+52|0;e=k+48|0;f=k+44|0;j=k+40|0;c[h>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[h>>2]|0)+16>>2];if(!(c[(c[j>>2]|0)+144>>2]|0)){i=k;return}ee(c[h>>2]|0);iF(c[h>>2]|0,112335)|0;qF(c[h>>2]|0,c[e>>2]|0,c[f>>2]|0);iF(c[h>>2]|0,112349)|0;e=c[h>>2]|0;f=g;b=(c[j>>2]|0)+16|0;a=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));fe(e,g);if((c[(c[j>>2]|0)+144>>2]|0)==1)iF(c[h>>2]|0,112357)|0;if((c[(c[j>>2]|0)+144>>2]|0)==2)iF(c[h>>2]|0,112366)|0;ge(c[h>>2]|0);iF(c[h>>2]|0,193493)|0;i=k;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,112332)|0;b=c[e>>2]|0;iF(b,de(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,193493)|0;i=d;return}function de(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[b>>2]|0}function ee(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;b=c[d>>2]|0;if(a[(c[d>>2]|0)+144>>0]|0){iF(b,c[(c[d>>2]|0)+148>>2]|0)|0;i=e;return}else{iF(b,112457)|0;i=e;return}}function fe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,134934)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,112387,51,112439)}}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=j+28|0;f=j+24|0;e=j+20|0;g=j+16|0;d=j+12|0;c[b>>2]=a;c[g>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[g>>2]|0)+12>>2]|0){case 8:{c[f>>2]=149185;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 10:{c[f>>2]=149185;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 3:case 2:case 9:{c[f>>2]=149180;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 7:case 6:case 11:{c[f>>2]=149180;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 0:{c[f>>2]=149199;c[d>>2]=1;c[e>>2]=-1;break}case 4:{c[d>>2]=0;c[f>>2]=112375;c[e>>2]=-1;break}case 1:{c[f>>2]=149199;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 5:{c[f>>2]=149199;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}default:Ka(176200,112387,108,112406)}g=c[b>>2]|0;f=c[f>>2]|0;a=c[e>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[h+8>>2]=a;nF(g,112423,h);i=j;return}function he(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;r=u;e=u+40|0;l=u+36|0;p=u+32|0;n=u+28|0;j=u+24|0;m=u+20|0;q=u+16|0;h=u+12|0;o=u+8|0;s=u+48|0;g=u+4|0;f=u+45|0;k=u+44|0;c[e>>2]=b;c[n>>2]=0;c[m>>2]=0;c[o>>2]=0;c[g>>2]=0;if(!(c[11946]|0)){c[11947]=64;c[11946]=bK(c[11947]|0)|0}c[l>>2]=c[11946];a:while(1){if(!(c[e>>2]|0)){t=42;break}if(!(a[c[e>>2]>>0]|0)){t=42;break}if((c[m>>2]|0)>((c[11947]|0)-8|0)){c[11947]=c[11947]<<1;c[11946]=dK(c[11946]|0,c[11947]|0)|0;c[l>>2]=(c[11946]|0)+(c[m>>2]|0)}if((a[c[e>>2]>>0]|0)==38?(ie(c[e>>2]|0)|0)==0:0){c[p>>2]=139982;c[j>>2]=5}else t=11;do if((t|0)==11){t=0;if((a[c[e>>2]>>0]|0)==60){c[p>>2]=139988;c[j>>2]=4;break}if((a[c[e>>2]>>0]|0)==62){c[p>>2]=139993;c[j>>2]=4;break}if((a[c[e>>2]>>0]|0)==45){c[p>>2]=139998;c[j>>2]=5;break}if(((c[n>>2]|0)!=0?(a[c[e>>2]>>0]|0)==32:0)?(a[c[n>>2]>>0]|0)==32:0){c[p>>2]=140004;c[j>>2]=6;break}if((a[c[e>>2]>>0]|0)==34){c[p>>2]=140011;c[j>>2]=6;break}if((a[c[e>>2]>>0]|0)==39){c[p>>2]=140018;c[j>>2]=5;break}b=c[e>>2]|0;if((d[c[e>>2]>>0]|0)<=127){c[p>>2]=b;c[j>>2]=1;break}a[f>>0]=a[b>>0]|0;c[h>>2]=0;a[k>>0]=127;while(1){b=c[h>>2]|0;if((d[k>>0]|0)>=(d[f>>0]|0))break;c[h>>2]=b+1;a[f>>0]=d[f>>0]&d[k>>0];a[k>>0]=d[k>>0]>>1}if((b|0)>1){c[g>>2]=d[f>>0];c[o>>2]=(c[h>>2]|0)-1}else{c[g>>2]=c[g>>2]<<6;c[g>>2]=(c[g>>2]|0)+(d[f>>0]|0);c[o>>2]=(c[o>>2]|0)+-1}if((c[o>>2]|0)>0){c[e>>2]=(c[e>>2]|0)+1;continue a}a[s+15>>0]=59;c[p>>2]=s+14;c[j>>2]=3;do{c[q>>2]=((c[g>>2]|0)>>>0)%10|0;v=48+(c[q>>2]|0)&255;b=c[p>>2]|0;c[p>>2]=b+-1;a[b>>0]=v;c[g>>2]=((c[g>>2]|0)>>>0)/10|0;c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)>12){t=35;break a}}while((c[g>>2]|0)>>>0>0);v=c[p>>2]|0;c[p>>2]=v+-1;a[v>>0]=35;a[c[p>>2]>>0]=38}while(0);while(1){v=c[j>>2]|0;c[j>>2]=v+-1;if(!v)break;b=c[p>>2]|0;c[p>>2]=b+1;b=a[b>>0]|0;v=c[l>>2]|0;c[l>>2]=v+1;a[v>>0]=b;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}if((t|0)==35){X2(c[24742]|0,112631,r)|0;vb(1)}else if((t|0)==42){a[c[l>>2]>>0]=0;i=u;return c[11946]|0}return 0}function ie(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function je(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,115379)|0;iF(c[d>>2]|0,115387)|0;a=c[d>>2]|0;iF(a,he(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;a=c[d>>2]|0;iF(a,he(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;a=c[d>>2]|0;iF(a,he(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,115420)|0;i=b;return}function ke(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+16|0;g=l+8|0;f=l;d=l+40|0;m=l+36|0;e=l+32|0;c[d>>2]=b;c[m>>2]=c[(c[d>>2]|0)+16>>2];c[11944]=~~(+h[(c[d>>2]|0)+208+16+8>>3]-+h[(c[d>>2]|0)+208+8>>3]);c[11945]=~~(+h[(c[d>>2]|0)+208+16>>3]-+h[(c[d>>2]|0)+208>>3]);iF(c[d>>2]|0,114066)|0;iF(c[d>>2]|0,114073)|0;c[e>>2]=vB(c[(c[m>>2]|0)+8>>2]|0)|0;if(a[c[e>>2]>>0]|0){iF(c[d>>2]|0,114142)|0;m=c[d>>2]|0;iF(m,he(c[e>>2]|0)|0)|0;iF(c[d>>2]|0,114150)|0}m=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(m,114159,f);iF(c[d>>2]|0,114179)|0;iF(c[d>>2]|0,114214)|0;iF(c[d>>2]|0,114242)|0;iF(c[d>>2]|0,114248)|0;iF(c[d>>2]|0,114291)|0;iF(c[d>>2]|0,114332)|0;iF(c[d>>2]|0,114351)|0;iF(c[d>>2]|0,114368)|0;iF(c[d>>2]|0,114416)|0;iF(c[d>>2]|0,114469)|0;iF(c[d>>2]|0,114545)|0;iF(c[d>>2]|0,114621)|0;iF(c[d>>2]|0,114630)|0;iF(c[d>>2]|0,114653)|0;iF(c[d>>2]|0,114680)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114755)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114822)|0;iF(c[d>>2]|0,114848)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114900)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114944)|0;iF(c[d>>2]|0,114653)|0;iF(c[d>>2]|0,114680)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114900)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114822)|0;iF(c[d>>2]|0,114848)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114755)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114957)|0;iF(c[d>>2]|0,114965)|0;iF(c[d>>2]|0,114971)|0;iF(c[d>>2]|0,114985)|0;iF(c[d>>2]|0,114993)|0;iF(c[d>>2]|0,115026)|0;m=c[d>>2]|0;f=10+(c[11944]|0)|0;c[g>>2]=c[11945];c[g+4>>2]=f;nF(m,115103,g);iF(c[d>>2]|0,115133)|0;iF(c[d>>2]|0,115142)|0;iF(c[d>>2]|0,115200)|0;iF(c[d>>2]|0,115210)|0;iF(c[d>>2]|0,115275)|0;m=c[d>>2]|0;g=c[11944]|0;c[j>>2]=c[11945];c[j+4>>2]=g;nF(m,115312,j);m=c[d>>2]|0;j=c[11944]|0;c[k>>2]=c[11945];c[k+4>>2]=j;nF(m,115340,k);i=l;return}function le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113617)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113637)|0;iF(c[d>>2]|0,113700)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113745)|0;iF(c[d>>2]|0,113794)|0;iF(c[d>>2]|0,113848)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113948)|0;iF(c[d>>2]|0,113997)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,114049)|0;i=b;return}function me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+16|0;n=p+8|0;m=p;h=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[p+20>>2]=g;iF(c[h>>2]|0,113575)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0){e=c[h>>2]|0;c[m>>2]=he(c[j>>2]|0)|0;nF(e,113578,m)}if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){m=c[h>>2]|0;c[n>>2]=he(c[k>>2]|0)|0;nF(m,113589,n)}if(!(c[l>>2]|0)){o=c[h>>2]|0;iF(o,113614)|0;i=p;return}if(!(a[c[l>>2]>>0]|0)){o=c[h>>2]|0;iF(o,113614)|0;i=p;return}n=c[h>>2]|0;c[o>>2]=he(c[l>>2]|0)|0;nF(n,113601,o);o=c[h>>2]|0;iF(o,113614)|0;i=p;return}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113569)|0;i=b;return}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;y=A+128|0;x=A+120|0;w=A+112|0;v=A+104|0;u=A+96|0;t=A+88|0;s=A+80|0;z=A+72|0;n=A+56|0;m=A+40|0;l=A+32|0;o=A+152|0;p=A+148|0;j=A+16|0;k=A;q=A+144|0;r=A+140|0;c[o>>2]=b;c[p>>2]=f;c[q>>2]=c[(c[o>>2]|0)+16>>2];switch(a[(c[p>>2]|0)+48>>0]|0){case 108:{h[j>>3]=+h[e>>3];break}case 114:{h[j>>3]=+h[e>>3]-+h[(c[p>>2]|0)+32>>3];break}default:h[j>>3]=+h[e>>3]-+h[(c[p>>2]|0)+32>>3]/2.0}h[k>>3]=+h[j>>3]+ +h[(c[p>>2]|0)+32>>3];if(+h[(c[p>>2]|0)+32+8>>3]<+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3])h[(c[p>>2]|0)+32+8>>3]=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]*1.1+1.0;h[j>>3]=+h[j>>3]-8.0;h[k>>3]=+h[k>>3]+8.0;h[k+8>>3]=+((c[11944]|0)>>>0)-+h[e+8>>3];h[j+8>>3]=+h[k+8>>3]-+h[(c[p>>2]|0)+32+8>>3];g=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0;if(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]<12.0){f=j+8|0;h[f>>3]=+h[f>>3]+(1.4+g);f=k+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0+1.4)}else{f=j+8|0;h[f>>3]=+h[f>>3]+(2.0+g);f=k+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0+2.0)}nF(c[o>>2]|0,113231,l);b=c[o>>2]|0;g=+h[j+8>>3];h[m>>3]=+h[j>>3];h[m+8>>3]=g;nF(b,113168,m);b=c[o>>2]|0;g=+h[k+8>>3]-+h[j+8>>3];h[n>>3]=+h[k>>3]-+h[j>>3];h[n+8>>3]=g;nF(b,113192,n);iF(c[o>>2]|0,113266)|0;iF(c[o>>2]|0,113300)|0;c[r>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+8>>2];b=c[o>>2]|0;if(c[r>>2]|0){c[z>>2]=c[(c[r>>2]|0)+4>>2];nF(b,113390,z);if(c[(c[r>>2]|0)+8>>2]|0){z=c[o>>2]|0;c[s>>2]=c[(c[r>>2]|0)+8>>2];nF(z,113409,s)}if(c[(c[r>>2]|0)+12>>2]|0){z=c[o>>2]|0;c[t>>2]=c[(c[r>>2]|0)+12>>2];nF(z,113426,t)}if(c[(c[r>>2]|0)+16>>2]|0){z=c[o>>2]|0;c[u>>2]=c[(c[r>>2]|0)+16>>2];nF(z,113444,u)}}else{c[v>>2]=c[c[(c[p>>2]|0)+4>>2]>>2];nF(b,113390,v)}z=c[o>>2]|0;h[w>>3]=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3];nF(z,113460,w);switch(c[(c[q>>2]|0)+16+32>>2]|0){case 5:{if(!(E3(c[(c[q>>2]|0)+16>>2]|0,175018)|0)){y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}y=c[o>>2]|0;c[x>>2]=c[(c[q>>2]|0)+16>>2];nF(y,113480,x);y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}case 1:{z=c[o>>2]|0;w=d[(c[q>>2]|0)+16+1>>0]|0;x=d[(c[q>>2]|0)+16+2>>0]|0;c[y>>2]=d[(c[q>>2]|0)+16>>0];c[y+4>>2]=w;c[y+8>>2]=x;nF(z,113490,y);y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}default:Ka(176200,112954,439,113511)}}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;j=e+64|0;n=e+48|0;f=e+88|0;q=e+84|0;g=e+80|0;l=e+40|0;m=e+32|0;o=e+24|0;p=e+8|0;c[f>>2]=a;c[q>>2]=b;c[g>>2]=d;iF(c[f>>2]|0,113132)|0;h[l>>3]=+h[(c[q>>2]|0)+16>>3]-+h[c[q>>2]>>3];h[m>>3]=+h[(c[q>>2]|0)+16+8>>3]-+h[(c[q>>2]|0)+8>>3];h[p>>3]=+((c[11944]|0)>>>0)-(+h[(c[q>>2]|0)+8>>3]+ +h[m>>3]);h[e>>3]=+h[p>>3]+ +h[m>>3]+ +h[m>>3];h[o>>3]=+h[c[q>>2]>>3]-+h[l>>3];h[e+16>>3]=+h[(c[q>>2]|0)+16>>3];a=c[f>>2]|0;k=+h[p>>3];h[n>>3]=+h[o>>3];h[n+8>>3]=k;nF(a,113168,n);a=c[f>>2]|0;k=+h[m>>3]*2.0;h[j>>3]=+h[l>>3]*2.0;h[j+8>>3]=k;nF(a,113192,j);we(c[f>>2]|0,c[g>>2]|0);iF(c[f>>2]|0,113014)|0;ue(c[f>>2]|0,c[g>>2]|0);iF(c[f>>2]|0,113220)|0;i=e;return}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=i;i=i+64|0;n=o+24|0;q=o+16|0;f=o+56|0;g=o+52|0;j=o+48|0;p=o+44|0;k=o+40|0;l=o+8|0;m=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[p>>2]=e;iF(c[f>>2]|0,112737)|0;d=c[f>>2]|0;a=c[11944]|0;c[q>>2]=c[11945];c[q+4>>2]=a;nF(d,112990,q);we(c[f>>2]|0,c[p>>2]|0);iF(c[f>>2]|0,113014)|0;ue(c[f>>2]|0,c[p>>2]|0);iF(c[f>>2]|0,113017)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[l>>3]=+h[(c[g>>2]|0)+(c[k>>2]<<4)>>3];h[m>>3]=+((c[11944]|0)>>>0)-+h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3];if(!(c[k>>2]|0))iF(c[f>>2]|0,113044)|0;q=c[f>>2]|0;r=+h[m>>3];h[n>>3]=+h[l>>3];h[n+8>>3]=r;nF(q,113110,n);if(!(c[k>>2]|0))iF(c[f>>2]|0,113121)|0;if((c[k>>2]|0)==((c[j>>2]|0)-1|0))iF(c[f>>2]|0,113124)|0;c[k>>2]=(c[k>>2]|0)+1}iF(c[f>>2]|0,112853)|0;i=o;return}function re(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h;j=h+28|0;l=h+24|0;k=h+20|0;m=h+8|0;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h+16>>2]=e;c[h+12>>2]=f;c[m>>2]=g;iF(c[j>>2]|0,112737)|0;d=c[j>>2]|0;a=c[11944]|0;c[n>>2]=c[11945];c[n+4>>2]=a;nF(d,112990,n);we(c[j>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,113014)|0;ue(c[j>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,113017)|0;xe(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0);iF(c[j>>2]|0,113030)|0;i=h;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+48|0;k=l+8|0;m=l;e=l+36|0;f=l+32|0;g=l+28|0;j=l+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;iF(c[e>>2]|0,112737)|0;d=c[e>>2]|0;a=c[11944]|0;c[m>>2]=c[11945];c[m+4>>2]=a;nF(d,112774,m);iF(c[e>>2]|0,112814)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;if(!(c[j>>2]|0))iF(c[e>>2]|0,112826)|0;m=c[e>>2]|0;n=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[j>>2]<<4)+8>>3];h[k>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<4)>>3];h[k+8>>3]=n;nF(m,112830,k);if(!(c[j>>2]|0))iF(c[e>>2]|0,112841)|0;if((c[j>>2]|0)==((c[g>>2]|0)-1|0))iF(c[e>>2]|0,112845)|0;c[j>>2]=(c[j>>2]|0)+1}iF(c[e>>2]|0,112849)|0;ue(c[e>>2]|0,0);iF(c[e>>2]|0,112853)|0;i=l;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,112719)|0;b=c[e>>2]|0;iF(b,he(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,112731)|0;i=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;f=l+8|0;k=l;g=l+56|0;j=l+48|0;c[g>>2]=a;c[l+52>>2]=b;c[j>>2]=c[(c[g>>2]|0)+16>>2];iF(c[g>>2]|0,112865)|0;b=c[g>>2]|0;a=f;d=(c[j>>2]|0)+16|0;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));ve(b,f);if(+h[(c[j>>2]|0)+152>>3]!=1.0){f=c[g>>2]|0;h[k>>3]=+h[(c[j>>2]|0)+152>>3];nF(f,112883,k)}if((c[(c[j>>2]|0)+144>>2]|0)==1){iF(c[g>>2]|0,112900)|0;k=c[g>>2]|0;iF(k,112935)|0;i=l;return}if((c[(c[j>>2]|0)+144>>2]|0)!=2){k=c[g>>2]|0;iF(k,112935)|0;i=l;return}iF(c[g>>2]|0,112918)|0;k=c[g>>2]|0;iF(k,112935)|0;i=l;return}function ve(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,173413)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,112954,95,112974)}}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j;h=j+48|0;e=j+44|0;f=j+40|0;c[h>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[h>>2]|0)+16>>2];b=c[h>>2]|0;if(c[e>>2]|0){iF(b,113063)|0;d=c[h>>2]|0;e=g;b=(c[f>>2]|0)+56|0;a=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));ve(d,g);iF(c[h>>2]|0,113090)|0;i=j;return}else{iF(b,113093)|0;i=j;return}}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;e=m+40|0;f=m+36|0;g=m+32|0;k=m+28|0;j=m+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=113044;c[k>>2]=0;while(1){b=c[e>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;o=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3];n=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3];c[l>>2]=c[j>>2];h[l+8>>3]=o;h[l+16>>3]=n;nF(b,113047,l);if(!(c[k>>2]|0))c[j>>2]=113060;else c[j>>2]=178619;c[k>>2]=(c[k>>2]|0)+1}iF(b,136430)|0;i=m;return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1072|0;l=m;e=m+36|0;f=m+32|0;h=m+40|0;j=m+28|0;k=m+24|0;g=m+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=p3(h,1024,c[f>>2]|0,g)|0;if((c[j>>2]|0)>>>0<0){d=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;c[l>>2]=L1(c[(K1()|0)>>2]|0)|0;Cb[d&31](115427,l);c[k>>2]=L3(178619)|0;d=c[k>>2]|0;i=m;return d|0}if((c[j>>2]|0)>>>0>=1024){c[k>>2]=M4((c[j>>2]|0)+1|0)|0;c[g>>2]=d;c[j>>2]=q3(c[k>>2]|0,c[f>>2]|0,g)|0;d=c[k>>2]|0;i=m;return d|0}else{c[k>>2]=L3(h)|0;d=c[k>>2]|0;i=m;return d|0}return 0}function ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;f=b;e=b+16|0;c[e>>2]=a;iF(c[e>>2]|0,118069)|0;iF(c[e>>2]|0,118084)|0;iF(c[e>>2]|0,118123)|0;iF(c[e>>2]|0,118172)|0;a=c[e>>2]|0;c[f>>2]=175018;c[f+4>>2]=118260;nF(a,118241,f);a=c[e>>2]|0;c[d>>2]=174902;c[d+4>>2]=118266;nF(a,118241,d);i=b;return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;e=b+8|0;s=b;d=b+84|0;n=b+80|0;q=b+76|0;r=b+72|0;p=b+68|0;o=b+64|0;c[d>>2]=a;a=c[d>>2]|0;c[s>>2]=vB(c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2]|0)|0;nF(a,117022,s);g[n>>2]=+h[(c[d>>2]|0)+368>>3]/2.0*+h[(c[d>>2]|0)+488>>3];g[q>>2]=+h[(c[d>>2]|0)+368+8>>3]/2.0*+h[(c[d>>2]|0)+488+8>>3];g[r>>2]=-500.0;g[p>>2]=+V(+(+g[n>>2]/+(N(~~+g[r>>2]|0)|0)))*180.0/3.141592653589793*2.0;g[o>>2]=+V(+(+g[q>>2]/+(N(~~+g[r>>2]|0)|0)))*180.0/3.141592653589793*2.0;a=c[d>>2]|0;m=+g[q>>2];l=+g[r>>2];k=+g[n>>2];j=+g[q>>2];f=(+g[p>>2]>+g[o>>2]?+g[p>>2]:+g[o>>2])*1.2;h[e>>3]=+g[n>>2];h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=k;h[e+32>>3]=j;h[e+40>>3]=0.0;h[e+48>>3]=f;nF(a,117044,e);iF(c[d>>2]|0,117191)|0;iF(c[d>>2]|0,118021)|0;i=b;return}function Be(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,117005)|0;i=b;return}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;j=f;m=f+24|0;k=f+20|0;h=f+16|0;l=f+12|0;c[m>>2]=a;c[k>>2]=b;c[h>>2]=d;c[l>>2]=e;e=c[m>>2]|0;d=c[h>>2]|0;b=c[l>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=d;c[j+8>>2]=b;nF(e,116975,j);g[12136]=+(_(c[h>>2]|0,-10)|0);i=f;return}function De(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116958)|0;i=b;return}function Ee(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116940)|0;i=b;return}function Fe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116924)|0;i=b;return}function Ge(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116903)|0;g[12136]=+g[12136]-2.0;i=b;return}function He(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116884)|0;i=b;return}function Ie(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=vB(c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0)|0;nF(a,116862,d);i=b;return}function Je(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116846)|0;i=b;return}function Ke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116828)|0;g[12136]=+g[12136]-5.0;i=b;return}function Le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116812)|0;g[12136]=+g[12136]+5.0;i=b;return}function Me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;v=i;i=i+192|0;m=v+120|0;u=v+72|0;j=v+48|0;f=v+40|0;w=v+16|0;n=v+184|0;o=v+180|0;k=v+8|0;l=v;q=v+176|0;s=v+172|0;r=v+168|0;t=v+164|0;p=v+160|0;c[n>>2]=b;c[o>>2]=e;e=c[n>>2]|0;x=+h[(c[(c[o>>2]|0)+4>>2]|0)+16>>3];b=c[c[(c[o>>2]|0)+4>>2]>>2]|0;c[w>>2]=c[c[o>>2]>>2];h[w+8>>3]=x;c[w+16>>2]=b;nF(e,116658,w);g[12137]=+g[12136]-9.0;switch(a[(c[o>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[o>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[o>>2]|0)+32>>3]/2.0}h[k>>3]=(+h[d>>3]+ +h[(c[n>>2]|0)+504>>3])*+h[(c[n>>2]|0)+488>>3];h[l>>3]=(+h[d+8>>3]+ +h[(c[n>>2]|0)+504+8>>3])*+h[(c[n>>2]|0)+488+8>>3];d=c[n>>2]|0;h[f>>3]=+h[(c[(c[o>>2]|0)+4>>2]|0)+16>>3]*+h[(c[n>>2]|0)+488>>3];c[s>>2]=ye(d,116710,f)|0;d=c[n>>2]|0;y=+(c[(c[n>>2]|0)+360>>2]|0);h[j>>3]=0.0;h[j+8>>3]=0.0;h[j+16>>3]=y;c[r>>2]=ye(d,115949,j)|0;d=c[n>>2]|0;y=+h[l>>3];x=+g[12137];h[m>>3]=+h[k>>3];h[m+8>>3]=y;h[m+16>>3]=x;c[t>>2]=ye(d,115981,m)|0;d=c[n>>2]|0;b=m;e=(c[(c[n>>2]|0)+16>>2]|0)+16|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[p>>2]=Se(d,m,0.0)|0;w=c[n>>2]|0;f=c[c[o>>2]>>2]|0;j=c[s>>2]|0;k=c[r>>2]|0;l=c[t>>2]|0;m=c[p>>2]|0;c[u>>2]=c[c[(c[o>>2]|0)+4>>2]>>2];h[u+8>>3]=.25;h[u+16>>3]=0.0;c[u+24>>2]=f;c[u+28>>2]=116797;c[u+32>>2]=j;c[u+36>>2]=k;c[u+40>>2]=l;c[u+44>>2]=m;c[q>>2]=ye(w,116722,u)|0;iF(c[n>>2]|0,c[q>>2]|0)|0;N4(c[q>>2]|0);N4(c[r>>2]|0);N4(c[p>>2]|0);N4(c[t>>2]|0);N4(c[s>>2]|0);i=v;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0;A=i;i=i+288|0;s=A+192|0;z=A+152|0;q=A+128|0;p=A+104|0;o=A+80|0;n=A+48|0;e=A+24|0;D=A;t=A+280|0;E=A+276|0;f=A+272|0;v=A+268|0;x=A+264|0;w=A+260|0;y=A+256|0;u=A+252|0;j=A+248|0;k=A+244|0;l=A+240|0;m=A+236|0;r=A+232|0;c[t>>2]=a;c[E>>2]=b;c[f>>2]=d;iF(c[t>>2]|0,116535)|0;g[12137]=+g[12136]-6.0;g[j>>2]=(+h[c[E>>2]>>3]+ +h[(c[t>>2]|0)+504>>3])*+h[(c[t>>2]|0)+488>>3];g[k>>2]=(+h[(c[E>>2]|0)+8>>3]+ +h[(c[t>>2]|0)+504+8>>3])*+h[(c[t>>2]|0)+488+8>>3];g[l>>2]=(+h[(c[E>>2]|0)+16>>3]-+h[c[E>>2]>>3])*+h[(c[t>>2]|0)+488>>3];g[m>>2]=(+h[(c[E>>2]|0)+16+8>>3]-+h[(c[E>>2]|0)+8>>3])*+h[(c[t>>2]|0)+488+8>>3];g[r>>2]=+h[(c[(c[t>>2]|0)+16>>2]|0)+152>>3]/(+g[l>>2]+ +g[m>>2])/2.0*5.0;b=c[t>>2]|0;B=(+g[l>>2]+ +g[m>>2])/4.0;C=+g[m>>2];h[D>>3]=+g[l>>2];h[D+8>>3]=B;h[D+16>>3]=C;c[x>>2]=ye(b,115917,D)|0;b=c[t>>2]|0;C=+(c[(c[t>>2]|0)+360>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=C;c[w>>2]=ye(b,115949,e)|0;b=c[t>>2]|0;C=+g[k>>2];B=+g[12137];h[s>>3]=+g[j>>2];h[s+8>>3]=C;h[s+16>>3]=B;c[y>>2]=ye(b,115981,s)|0;b=c[t>>2]|0;d=s;a=(c[(c[t>>2]|0)+16>>2]|0)+16|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[u>>2]=Se(b,s,0.0)|0;E=c[t>>2]|0;C=+g[r>>2];a=c[x>>2]|0;e=c[w>>2]|0;r=c[y>>2]|0;D=c[u>>2]|0;h[n>>3]=1.0;h[n+8>>3]=C;c[n+16>>2]=a;c[n+20>>2]=e;c[n+24>>2]=r;c[n+28>>2]=D;c[v>>2]=ye(E,116550,n)|0;iF(c[t>>2]|0,c[v>>2]|0)|0;N4(c[x>>2]|0);N4(c[w>>2]|0);N4(c[y>>2]|0);N4(c[u>>2]|0);N4(c[v>>2]|0);if(!(c[f>>2]|0)){i=A;return}b=c[t>>2]|0;B=+g[m>>2];h[o>>3]=+g[l>>2];h[o+8>>3]=B;h[o+16>>3]=1.0;c[x>>2]=ye(b,115917,o)|0;b=c[t>>2]|0;B=+(c[(c[t>>2]|0)+360>>2]|0);h[p>>3]=0.0;h[p+8>>3]=0.0;h[p+16>>3]=B;c[w>>2]=ye(b,115949,p)|0;b=c[t>>2]|0;B=+g[k>>2];C=+g[12137];h[q>>3]=+g[j>>2];h[q+8>>3]=B;h[q+16>>3]=C;c[y>>2]=ye(b,115981,q)|0;b=c[t>>2]|0;d=s;a=(c[(c[t>>2]|0)+16>>2]|0)+56|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[u>>2]=Se(b,s,0.0)|0;E=c[t>>2]|0;q=c[x>>2]|0;r=c[w>>2]|0;s=c[y>>2]|0;D=c[u>>2]|0;h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=0.0;c[z+24>>2]=q;c[z+28>>2]=r;c[z+32>>2]=s;c[z+36>>2]=D;c[v>>2]=ye(E,116596,z)|0;iF(c[t>>2]|0,c[v>>2]|0)|0;N4(c[x>>2]|0);N4(c[w>>2]|0);N4(c[y>>2]|0);N4(c[u>>2]|0);N4(c[v>>2]|0);i=A;return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;K=i;i=i+384|0;t=K+296|0;I=K+288|0;H=K+272|0;G=K+264|0;F=K+240|0;u=K+232|0;s=K+208|0;r=K+184|0;q=K+160|0;p=K+152|0;o=K+136|0;n=K+128|0;m=K+96|0;l=K+88|0;k=K+56|0;f=K+48|0;M=K+24|0;N=K;v=K+380|0;w=K+376|0;x=K+372|0;j=K+368|0;A=K+364|0;C=K+360|0;B=K+356|0;D=K+352|0;z=K+348|0;E=K+344|0;J=K+340|0;y=K+336|0;c[v>>2]=a;c[w>>2]=b;c[x>>2]=d;c[j>>2]=e;iF(c[v>>2]|0,116400)|0;g[12137]=+g[12136]-2.0;b=c[v>>2]|0;L=+h[(c[v>>2]|0)+488+8>>3];h[N>>3]=+h[(c[v>>2]|0)+488>>3];h[N+8>>3]=L;h[N+16>>3]=1.0;c[C>>2]=ye(b,115917,N)|0;b=c[v>>2]|0;L=+(c[(c[v>>2]|0)+360>>2]|0);h[M>>3]=0.0;h[M+8>>3]=0.0;h[M+16>>3]=L;c[B>>2]=ye(b,115949,M)|0;b=c[v>>2]|0;L=+g[12137]-2.0;h[t>>3]=0.0;h[t+8>>3]=0.0;h[t+16>>3]=L;c[D>>2]=ye(b,115981,t)|0;b=c[v>>2]|0;e=t;a=(c[(c[v>>2]|0)+16>>2]|0)+16|0;d=e+40|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));c[z>>2]=Se(b,t,0.0)|0;N=c[v>>2]|0;M=(c[x>>2]|0)+1|0;c[f>>2]=116044;c[f+4>>2]=M;c[A>>2]=ye(N,116013,f)|0;c[y>>2]=0;while(1){b=c[v>>2]|0;if((c[y>>2]|0)>=(c[x>>2]|0))break;O=+h[(c[w>>2]|0)+(c[y>>2]<<4)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];L=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3];h[k>>3]=+h[(c[w>>2]|0)+(c[y>>2]<<4)>>3]+ +h[(c[v>>2]|0)+504>>3];h[k+8>>3]=O;h[k+16>>3]=0.0;h[k+24>>3]=L;c[E>>2]=ye(b,116058,k)|0;N=c[v>>2]|0;M=c[E>>2]|0;c[l>>2]=c[A>>2];c[l+4>>2]=M;c[J>>2]=ye(N,116087,l)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];c[y>>2]=(c[y>>2]|0)+1}L=+h[(c[w>>2]|0)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];O=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3];h[m>>3]=+h[c[w>>2]>>3]+ +h[(c[v>>2]|0)+504>>3];h[m+8>>3]=L;h[m+16>>3]=0.0;h[m+24>>3]=O;c[E>>2]=ye(b,116058,m)|0;N=c[v>>2]|0;m=c[E>>2]|0;c[n>>2]=c[A>>2];c[n+4>>2]=m;c[J>>2]=ye(N,116087,n)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];N=c[v>>2]|0;m=c[B>>2]|0;n=c[D>>2]|0;M=c[z>>2]|0;c[o>>2]=c[C>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=M;c[J>>2]=ye(N,116415,o)|0;N=c[v>>2]|0;M=c[J>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=M;c[A>>2]=ye(N,116142,p)|0;N4(c[J>>2]|0);iF(c[v>>2]|0,c[A>>2]|0)|0;N4(c[C>>2]|0);N4(c[B>>2]|0);N4(c[D>>2]|0);N4(c[z>>2]|0);N4(c[A>>2]|0);if(!(c[j>>2]|0)){i=K;return}b=c[v>>2]|0;O=+h[(c[v>>2]|0)+488+8>>3];h[q>>3]=+h[(c[v>>2]|0)+488>>3];h[q+8>>3]=O;h[q+16>>3]=1.0;c[C>>2]=ye(b,115917,q)|0;b=c[v>>2]|0;O=+(c[(c[v>>2]|0)+360>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=O;c[B>>2]=ye(b,115949,r)|0;b=c[v>>2]|0;O=+g[12137]-2.0;h[s>>3]=0.0;h[s+8>>3]=0.0;h[s+16>>3]=O;c[D>>2]=ye(b,115981,s)|0;b=c[v>>2]|0;e=t;a=(c[(c[v>>2]|0)+16>>2]|0)+56|0;d=e+40|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));c[z>>2]=Se(b,t,.25)|0;N=c[v>>2]|0;c[u>>2]=c[x>>2];c[A>>2]=ye(N,116460,u)|0;c[y>>2]=0;while(1){b=c[v>>2]|0;if((c[y>>2]|0)>=(c[x>>2]|0))break;O=+h[(c[w>>2]|0)+(c[y>>2]<<4)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];h[F>>3]=+h[(c[w>>2]|0)+(c[y>>2]<<4)>>3]+ +h[(c[v>>2]|0)+504>>3];h[F+8>>3]=O;h[F+16>>3]=0.0;c[E>>2]=ye(b,116475,F)|0;N=c[v>>2]|0;M=c[E>>2]|0;c[G>>2]=c[A>>2];c[G+4>>2]=M;c[J>>2]=ye(N,116497,G)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];c[y>>2]=(c[y>>2]|0)+1}G=c[B>>2]|0;M=c[D>>2]|0;N=c[z>>2]|0;c[H>>2]=c[C>>2];c[H+4>>2]=G;c[H+8>>2]=M;c[H+12>>2]=N;c[J>>2]=ye(b,116507,H)|0;N=c[v>>2]|0;M=c[J>>2]|0;c[I>>2]=c[A>>2];c[I+4>>2]=M;c[A>>2]=ye(N,116142,I)|0;N4(c[J>>2]|0);iF(c[v>>2]|0,c[A>>2]|0)|0;N4(c[C>>2]|0);N4(c[B>>2]|0);N4(c[D>>2]|0);N4(c[z>>2]|0);N4(c[A>>2]|0);i=K;return}function Pe(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0;D=i;i=i+256|0;k=D+160|0;B=D+152|0;A=D+136|0;z=D+128|0;y=D+96|0;x=D+88|0;w=D+56|0;l=D+48|0;F=D+24|0;G=D;m=D+252|0;n=D+248|0;o=D+244|0;p=D+228|0;v=D+224|0;C=D+220|0;r=D+216|0;t=D+212|0;s=D+208|0;u=D+204|0;q=D+200|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[D+240>>2]=e;c[D+236>>2]=f;c[D+232>>2]=j;iF(c[m>>2]|0,116327)|0;g[12137]=+g[12136]-4.0;b=c[m>>2]|0;E=+h[(c[m>>2]|0)+488+8>>3];h[G>>3]=+h[(c[m>>2]|0)+488>>3];h[G+8>>3]=E;h[G+16>>3]=1.0;c[t>>2]=ye(b,115917,G)|0;b=c[m>>2]|0;E=+(c[(c[m>>2]|0)+360>>2]|0);h[F>>3]=0.0;h[F+8>>3]=0.0;h[F+16>>3]=E;c[s>>2]=ye(b,115949,F)|0;b=c[m>>2]|0;E=+g[12137]-2.0;h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=E;c[u>>2]=ye(b,115981,k)|0;b=c[m>>2]|0;f=k;e=(c[(c[m>>2]|0)+16>>2]|0)+56|0;j=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));c[q>>2]=Se(b,k,0.0)|0;G=c[m>>2]|0;F=(c[o>>2]|0)+2|0;c[l>>2]=116341;c[l+4>>2]=F;c[r>>2]=ye(G,116013,l)|0;c[p>>2]=0;while(1){b=c[m>>2]|0;if((c[p>>2]|0)>=(c[o>>2]|0))break;H=+h[(c[n>>2]|0)+(c[p>>2]<<4)+8>>3]+ +h[(c[m>>2]|0)+504+8>>3];E=+h[(c[(c[m>>2]|0)+16>>2]|0)+152>>3];h[w>>3]=+h[(c[n>>2]|0)+(c[p>>2]<<4)>>3]+ +h[(c[m>>2]|0)+504>>3];h[w+8>>3]=H;h[w+16>>3]=0.0;h[w+24>>3]=E;c[v>>2]=ye(b,116058,w)|0;G=c[m>>2]|0;F=c[v>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=F;c[C>>2]=ye(G,116087,x)|0;N4(c[v>>2]|0);N4(c[r>>2]|0);c[r>>2]=c[C>>2];if(!((c[p>>2]|0)!=0?(c[p>>2]|0)!=((c[o>>2]|0)-1|0):0)){G=c[m>>2]|0;E=+h[(c[n>>2]|0)+(c[p>>2]<<4)+8>>3]+ +h[(c[m>>2]|0)+504+8>>3];H=+h[(c[(c[m>>2]|0)+16>>2]|0)+152>>3];h[y>>3]=+h[(c[n>>2]|0)+(c[p>>2]<<4)>>3]+ +h[(c[m>>2]|0)+504>>3];h[y+8>>3]=E;h[y+16>>3]=0.0;h[y+24>>3]=H;c[v>>2]=ye(G,116058,y)|0;G=c[m>>2]|0;F=c[v>>2]|0;c[z>>2]=c[r>>2];c[z+4>>2]=F;c[C>>2]=ye(G,116087,z)|0;N4(c[v>>2]|0);N4(c[r>>2]|0);c[r>>2]=c[C>>2]}c[p>>2]=(c[p>>2]|0)+1}z=c[s>>2]|0;F=c[u>>2]|0;G=c[q>>2]|0;c[A>>2]=c[t>>2];c[A+4>>2]=z;c[A+8>>2]=F;c[A+12>>2]=G;c[C>>2]=ye(b,116350,A)|0;G=c[m>>2]|0;F=c[C>>2]|0;c[B>>2]=c[r>>2];c[B+4>>2]=F;c[r>>2]=ye(G,116142,B)|0;N4(c[C>>2]|0);iF(c[m>>2]|0,c[r>>2]|0)|0;N4(c[t>>2]|0);N4(c[s>>2]|0);N4(c[u>>2]|0);N4(c[q>>2]|0);N4(c[r>>2]|0);i=D;return}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0;z=i;i=i+208|0;f=z+120|0;x=z+112|0;w=z+96|0;v=z+88|0;u=z+56|0;j=z+48|0;e=z+24|0;B=z;k=z+200|0;l=z+196|0;m=z+192|0;p=z+188|0;r=z+184|0;q=z+180|0;s=z+176|0;o=z+172|0;t=z+168|0;y=z+164|0;n=z+160|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;iF(c[k>>2]|0,115901)|0;g[12137]=+g[12136]-6.0;b=c[k>>2]|0;A=+h[(c[k>>2]|0)+488+8>>3];h[B>>3]=+h[(c[k>>2]|0)+488>>3];h[B+8>>3]=A;h[B+16>>3]=1.0;c[r>>2]=ye(b,115917,B)|0;b=c[k>>2]|0;A=+(c[(c[k>>2]|0)+360>>2]|0);h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=A;c[q>>2]=ye(b,115949,e)|0;b=c[k>>2]|0;A=+g[12137];h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=A;c[s>>2]=ye(b,115981,f)|0;b=c[k>>2]|0;a=f;d=(c[(c[k>>2]|0)+16>>2]|0)+16|0;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));c[o>>2]=Se(b,f,0.0)|0;B=c[k>>2]|0;f=c[m>>2]|0;c[j>>2]=116044;c[j+4>>2]=f;c[p>>2]=ye(B,116013,j)|0;c[n>>2]=0;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;C=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]+ +h[(c[k>>2]|0)+504+8>>3];A=+h[(c[(c[k>>2]|0)+16>>2]|0)+152>>3];h[u>>3]=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]+ +h[(c[k>>2]|0)+504>>3];h[u+8>>3]=C;h[u+16>>3]=0.0;h[u+24>>3]=A;c[t>>2]=ye(b,116058,u)|0;B=c[k>>2]|0;j=c[t>>2]|0;c[v>>2]=c[p>>2];c[v+4>>2]=j;c[y>>2]=ye(B,116087,v)|0;N4(c[t>>2]|0);N4(c[p>>2]|0);c[p>>2]=c[y>>2];c[n>>2]=(c[n>>2]|0)+1}u=c[q>>2]|0;v=c[s>>2]|0;B=c[o>>2]|0;c[w>>2]=c[r>>2];c[w+4>>2]=u;c[w+8>>2]=v;c[w+12>>2]=B;c[y>>2]=ye(b,116096,w)|0;B=c[k>>2]|0;w=c[y>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=w;c[p>>2]=ye(B,116142,x)|0;N4(c[y>>2]|0);iF(c[k>>2]|0,c[p>>2]|0)|0;N4(c[r>>2]|0);N4(c[q>>2]|0);N4(c[s>>2]|0);N4(c[o>>2]|0);N4(c[p>>2]|0);i=z;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];nF(b,115882,e);i=d;return}function Se(a,b,e){a=a|0;b=b|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+128|0;r=t+104|0;l=t+96|0;j=t+64|0;q=t+48|0;s=t+32|0;k=t+16|0;f=t;m=t+120|0;n=t+116|0;p=t+112|0;o=t+108|0;c[m>>2]=a;g[n>>2]=e;a:do switch(c[b+32>>2]|0){case 5:{if(!(I3(c[b>>2]|0,174006)|0)){s=c[m>>2]|0;e=+g[n>>2];c[f>>2]=116164;h[f+8>>3]=e;c[o>>2]=ye(s,116147,f)|0;break a}if(!(I3(c[b>>2]|0,171136)|0)){s=c[m>>2]|0;e=+g[n>>2];c[k>>2]=116168;h[k+8>>3]=e;c[o>>2]=ye(s,116147,k)|0;break a}l=(I3(c[b>>2]|0,169135)|0)!=0;a=c[m>>2]|0;if(l){e=+g[n>>2];c[q>>2]=c[b>>2];h[q+8>>3]=e;c[o>>2]=ye(a,116147,q)|0;break a}else{e=+g[n>>2];c[s>>2]=116174;h[s+8>>3]=e;c[o>>2]=ye(a,116147,s)|0;break a}}case 1:{s=c[m>>2]|0;v=+(d[b+1>>0]|0|0)/256.0;u=+(d[b+2>>0]|0|0)/256.0;e=+g[n>>2];h[j>>3]=+(d[b>>0]|0|0)/256.0;h[j+8>>3]=v;h[j+16>>3]=u;h[j+24>>3]=e;c[o>>2]=ye(s,116179,j)|0;break}default:{s=c[24742]|0;q=c[b>>2]|0;c[l>>2]=c[b+32>>2];c[l+4>>2]=q;X2(s,116218,l)|0;Ka(176200,116268,438,116288)}}while(0);s=c[m>>2]|0;c[r>>2]=c[o>>2];c[p>>2]=ye(s,116305,r)|0;N4(c[o>>2]|0);i=t;return c[p>>2]|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;f=b+16|0;h=b;e=b+32|0;g=b+28|0;c[e>>2]=a;c[g>>2]=c[(c[e>>2]|0)+16>>2];a=c[e>>2]|0;l=c[c[c[(c[e>>2]|0)+12>>2]>>2]>>2]|0;k=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+4>>2]|0;j=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[12188];c[h+4>>2]=l;c[h+8>>2]=k;c[h+12>>2]=j;nF(a,120901,h);a=c[e>>2]|0;h=c[12188]|0;g=vB(c[(c[g>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;nF(a,120933,f);a=c[e>>2]|0;c[d>>2]=c[12188];nF(a,120947,d);i=b;return}function Ue(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=c[12188];nF(a,120849,d);i=b;return}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+352|0;R=T+320|0;Q=T+312|0;O=T+296|0;M=T+288|0;L=T+280|0;K=T+272|0;J=T+264|0;I=T+256|0;H=T+248|0;G=T+240|0;F=T+232|0;E=T+224|0;D=T+216|0;C=T+208|0;B=T+200|0;A=T+192|0;z=T+184|0;y=T+176|0;w=T+168|0;v=T+160|0;u=T+152|0;t=T+144|0;s=T+136|0;r=T+128|0;q=T+120|0;p=T+112|0;o=T+104|0;n=T+96|0;l=T+88|0;k=T+80|0;j=T+72|0;N=T+64|0;x=T+48|0;m=T+40|0;g=T+24|0;b=T+344|0;e=T+328|0;d=T+16|0;S=T+8|0;f=T;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];if(((c[12261]|0)!=0?(c[(c[b>>2]|0)+360>>2]|0)!=0:0)?(c[(c[b>>2]|0)+360>>2]|0)!=90:0){ff(129372);c[12261]=0}h[d>>3]=(+(c[e+8+4>>2]|0)-+(c[e+4>>2]|0))/72.0;h[S>>3]=(+(c[e+8>>2]|0)-+(c[e>>2]|0))/72.0;if((c[(c[b>>2]|0)+360>>2]|0)==90){h[f>>3]=+h[S>>3];h[S>>3]=+h[d>>3];h[d>>3]=+h[f>>3]}f=c[b>>2]|0;U=+h[d>>3];h[g>>3]=+h[S>>3];h[g+8>>3]=U;nF(f,118478,g);g=c[b>>2]|0;c[m>>2]=c[12188];nF(g,118493,m);if(+h[S>>3]>0.0){h[137]=+d2(+h[S>>3]);h[137]=+h[137]+(3.0-+(~~+h[137]|0))}else h[137]=3.0;h[137]=+P(10.0,+(+h[137]));m=c[b>>2]|0;U=+h[137];h[x>>3]=+h[137];h[x+8>>3]=U;nF(m,118662,x);x=c[b>>2]|0;c[N>>2]=c[12188];nF(x,118697,N);N=c[b>>2]|0;c[j>>2]=c[12188];nF(N,118755,j);N=c[b>>2]|0;c[k>>2]=c[12188];nF(N,118815,k);N=c[b>>2]|0;c[l>>2]=c[12188];nF(N,118864,l);N=c[b>>2]|0;c[n>>2]=c[12188];nF(N,118903,n);N=c[b>>2]|0;c[o>>2]=c[12188];nF(N,118954,o);N=c[b>>2]|0;c[p>>2]=c[12188];nF(N,119016,p);N=c[b>>2]|0;c[q>>2]=c[12188];nF(N,119126,q);N=c[b>>2]|0;c[r>>2]=c[12188];nF(N,119217,r);N=c[b>>2]|0;c[s>>2]=c[12188];nF(N,119271,s);N=c[b>>2]|0;c[t>>2]=c[12188];nF(N,119340,t);nF(c[b>>2]|0,119376,u);N=c[b>>2]|0;c[v>>2]=c[12188];nF(N,119501,v);N=c[b>>2]|0;c[w>>2]=c[12188];nF(N,119530,w);nF(c[b>>2]|0,119570,y);N=c[b>>2]|0;c[z>>2]=c[12188];nF(N,119663,z);N=c[b>>2]|0;c[A>>2]=c[12188];nF(N,119722,A);N=c[b>>2]|0;c[B>>2]=c[12188];nF(N,119803,B);nF(c[b>>2]|0,119873,C);N=c[b>>2]|0;c[D>>2]=c[12188];nF(N,119962,D);N=c[b>>2]|0;c[E>>2]=c[12188];nF(N,120067,E);N=c[b>>2]|0;c[F>>2]=c[12188];nF(N,120143,F);N=c[b>>2]|0;c[G>>2]=c[12188];nF(N,120182,G);N=c[b>>2]|0;c[H>>2]=c[12188];nF(N,120281,H);N=c[b>>2]|0;c[I>>2]=c[12188];nF(N,120327,I);nF(c[b>>2]|0,120416,J);N=c[b>>2]|0;c[K>>2]=c[12188];nF(N,120457,K);N=c[b>>2]|0;c[L>>2]=c[12188];nF(N,120540,L);N=c[b>>2]|0;c[M>>2]=c[12188];nF(N,120641,M);N=c[b>>2]|0;U=+h[S>>3];h[O>>3]=+h[d>>3];h[O+8>>3]=U;nF(N,120705,O);nF(c[b>>2]|0,120733,Q);nF(c[b>>2]|0,120741,R);i=T;return}function We(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;nF(c[d>>2]|0,118471,b);i=b;return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+64|0;m=n+24|0;l=n+8|0;k=n;f=n+56|0;g=n+52|0;j=n+48|0;c[f>>2]=b;c[g>>2]=e;switch(a[(c[g>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]/216.0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+32>>3]/144.0;do if(c[c[(c[g>>2]|0)+4>>2]>>2]|0){if((c[12189]|0)!=0?(I3(c[12189]|0,c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0)==0:0)break;e=c[f>>2]|0;c[k>>2]=df(c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0;nF(e,118370,k);c[12189]=c[c[(c[g>>2]|0)+4>>2]>>2]}while(0);c[j>>2]=~~+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3];c[j>>2]=1;if((c[j>>2]|0)==(c[12190]|0)){l=c[f>>2]|0;k=c[g>>2]|0;k=c[k>>2]|0;k=ef(k)|0;p=+h[d>>3];j=d+8|0;o=+h[j>>3];c[m>>2]=k;k=m+8|0;h[k>>3]=p;k=m+16|0;h[k>>3]=o;nF(l,118399,m);i=n;return}k=c[f>>2]|0;o=+h[137];c[l>>2]=c[j>>2];h[l+8>>3]=o;nF(k,118378,l);c[12190]=c[j>>2];l=c[f>>2]|0;k=c[g>>2]|0;k=c[k>>2]|0;k=ef(k)|0;o=+h[d>>3];j=d+8|0;p=+h[j>>3];c[m>>2]=k;k=m+8|0;h[k>>3]=o;k=m+16|0;h[k>>3]=p;nF(l,118399,m);i=n;return}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=i;i=i+64|0;f=e;o=e+48|0;m=e+44|0;n=e+40|0;c[o>>2]=a;c[m>>2]=b;c[n>>2]=d;a=c[o>>2]|0;d=(c[n>>2]|0)!=0?118312:178619;l=(+h[(c[m>>2]|0)+16>>3]-+h[c[m>>2]>>3])*2.0/72.0;k=(+h[(c[m>>2]|0)+16+8>>3]-+h[(c[m>>2]|0)+8>>3])*2.0/72.0;j=+h[c[m>>2]>>3]/72.0;g=+h[(c[m>>2]|0)+8>>3]/72.0;c[f>>2]=1;c[f+4>>2]=d;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;nF(a,118318,f);i=e;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;k=f+80|0;j=f+76|0;g=f+72|0;m=f+68|0;l=f+64|0;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[m>>2]=e;c[l>>2]=c[(c[k>>2]|0)+16>>2];c[f+60>>2]=2;c[f+56>>2]=3;c[f+48>>2]=~~+h[(c[l>>2]|0)+152>>3];c[f+44>>2]=c[(c[l>>2]|0)+16>>2];c[f+40>>2]=c[(c[l>>2]|0)+56>>2];c[f+36>>2]=0;c[f+32>>2]=(c[m>>2]|0)!=0?20:-1;c[f+28>>2]=0;c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[f+8>>2]=(c[g>>2]|0)+1;bf(c[l>>2]|0,f+52|0,f);cf(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,1);i=f;return}function _e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;E=i;i=i+256|0;D=E+128|0;z=E+120|0;y=E+112|0;x=E+104|0;A=E+244|0;j=E+240|0;k=E+236|0;F=E+224|0;G=E+220|0;w=E+212|0;q=E+196|0;n=E+188|0;H=E+172|0;C=E+168|0;t=E+80|0;m=E+16|0;s=E+160|0;r=E+152|0;v=E+148|0;B=E+144|0;u=E+140|0;p=E+136|0;o=E+132|0;l=E;c[A>>2]=a;c[j>>2]=b;c[k>>2]=d;c[E+232>>2]=e;c[E+228>>2]=f;c[F>>2]=g;c[G>>2]=c[(c[A>>2]|0)+16>>2];c[E+216>>2]=3;c[E+204>>2]=~~+h[(c[G>>2]|0)+152>>3];c[E+200>>2]=c[(c[G>>2]|0)+16>>2];c[q>>2]=c[(c[G>>2]|0)+56>>2];c[E+192>>2]=0;c[E+184>>2]=0;c[E+180>>2]=0;c[E+176>>2]=0;c[H>>2]=c[k>>2];c[B>>2]=0;c[p>>2]=M4((((c[H>>2]|0)+1|0)*7|0)*20|0)|0;c[o>>2]=c[p>>2];bf(c[G>>2]|0,E+208|0,E+96|0);if(c[F>>2]|0){c[w>>2]=5;c[n>>2]=20;c[q>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+56>>2]}else{c[w>>2]=4;c[n>>2]=-1;c[q>>2]=0}h[m+48>>3]=+h[c[j>>2]>>3];h[m+48+8>>3]=+h[(c[j>>2]|0)+8>>3];c[B>>2]=(c[B>>2]|0)+1;I=+h[c[j>>2]>>3];c[s>>2]=~~(+h[c[j>>2]>>3]>=0.0?I+.5:I-.5);I=+h[(c[j>>2]|0)+8>>3];c[s+4>>2]=~~(+h[(c[j>>2]|0)+8>>3]>=0.0?I+.5:I-.5);H=c[o>>2]|0;G=c[s+4>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=G;c[u>>2]=j3(H,118296,x)|0;c[o>>2]=(c[o>>2]|0)+(c[u>>2]|0);c[C>>2]=0;while(1){if(((c[C>>2]|0)+3|0)>=(c[k>>2]|0))break;H=m+48|0;c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[r>>2]=1;while(1){if((c[r>>2]|0)>3)break;h[m+(c[r>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[C>>2]|0)+(c[r>>2]|0)<<4)>>3];h[m+(c[r>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[C>>2]|0)+(c[r>>2]|0)<<4)+8>>3];c[r>>2]=(c[r>>2]|0)+1}c[v>>2]=1;while(1){if((c[v>>2]|0)>6)break;c[B>>2]=(c[B>>2]|0)+1;pO(l,m,3,+(c[v>>2]|0)/6.0,0,0);c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];I=+h[t>>3];c[s>>2]=~~(+h[t>>3]>=0.0?I+.5:I-.5);I=+h[t+8>>3];c[s+4>>2]=~~(+h[t+8>>3]>=0.0?I+.5:I-.5);H=c[o>>2]|0;G=c[s+4>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=G;c[u>>2]=j3(H,118296,y)|0;c[o>>2]=(c[o>>2]|0)+(c[u>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+3}H=c[A>>2]|0;c[z>>2]=c[p>>2];nF(H,118303,z);N4(c[p>>2]|0);c[C>>2]=0;while(1){j=c[A>>2]|0;if((c[C>>2]|0)>=(c[B>>2]|0))break;c[D>>2]=((c[C>>2]|0)%((c[B>>2]|0)-1|0)|0|0)!=0?1:0;nF(j,118308,D);c[C>>2]=(c[C>>2]|0)+1}iF(j,193493)|0;i=E;return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+80|0;j=e+76|0;g=e+72|0;f=e+68|0;k=e+64|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[k>>2]=c[(c[j>>2]|0)+16>>2];c[e+60>>2]=2;c[e+56>>2]=1;c[e+48>>2]=~~+h[(c[k>>2]|0)+152>>3];c[e+44>>2]=c[(c[k>>2]|0)+16>>2];c[e+40>>2]=0;c[e+36>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[e+8>>2]=c[f>>2];bf(c[k>>2]|0,e+52|0,e);cf(c[j>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+12|0;f=d+8|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;a=c[f>>2]|0;c[e>>2]=c[12188];c[e+4>>2]=a;nF(b,118284,e);i=d;return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;j=g+8|0;e=g+4|0;f=g;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[j>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+8|0;n=p;f=p+40|0;g=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;q=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];c[m>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]>=0.0?q+.5:q-.5);d=c[f>>2]|0;a=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=a;nF(d,118296,n);c[l>>2]=(c[l>>2]|0)+1}if(!(c[k>>2]|0)){o=c[f>>2]|0;iF(o,193493)|0;i=p;return}q=+h[c[g>>2]>>3];c[m>>2]=~~(+h[c[g>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?q+.5:q-.5);n=c[f>>2]|0;d=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=d;nF(n,118296,o);o=c[f>>2]|0;iF(o,193493)|0;i=p;return}function df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;f=h+12|0;e=h+8|0;c[d>>2]=b;c[e>>2]=48772;while(1){if(!(c[(c[e>>2]|0)+4>>2]|0))break;if(!(I3(c[(c[e>>2]|0)+4>>2]|0,c[d>>2]|0)|0))break;c[e>>2]=(c[e>>2]|0)+8}if(c[(c[e>>2]|0)+4>>2]|0){c[f>>2]=c[e>>2];g=c[f>>2]|0;i=h;return g|0}b=c[d>>2]|0;c[g>>2]=118452;c[g+4>>2]=b;_z(1,118426,g)|0;g=R3(c[d>>2]|0,45)|0;c[f>>2]=g;if(g){a[c[f>>2]>>0]=0;c[f>>2]=df(c[d>>2]|0)|0;g=c[f>>2]|0;i=h;return g|0}else{c[f>>2]=118469;g=c[f>>2]|0;i=h;return g|0}return 0}function ef(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;e=k+12|0;h=k+8|0;g=k+4|0;f=k+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[12191]|0)){c[12192]=64;c[12191]=M4(c[12192]|0)|0}c[g>>2]=c[12191];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[12192]|0)-8|0)){c[12192]=c[12192]<<1;c[12191]=P4(c[12191]|0,c[12192]|0)|0;c[g>>2]=(c[12191]|0)+(c[h>>2]|0)}if(!(m1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[j>>2]=d[f>>0];j3(b,118421,j)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}l=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=l;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=k;return c[12191]|0}function ff(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=118452;c[d+4>>2]=a;_z(0,120831,d)|0;i=b;return}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=i;i=i+16|0;c[e+4>>2]=b;c[e>>2]=d;a[e+8>>0]=f;i=e;return}function hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0;g=i;i=i+48|0;j=g+8|0;o=g;n=g+36|0;m=g+32|0;c[n>>2]=b;c[m>>2]=d;a[g+40>>0]=f;d=c[n>>2]|0;b=c[(c[m>>2]|0)+8>>2]|0;c[o>>2]=c[(c[m>>2]|0)+8>>2];c[o+4>>2]=b;nF(d,121408,o);d=c[n>>2]|0;l=(+h[e+16>>3]+ +h[e>>3])/2.0;k=(+h[e+16+8>>3]+ +h[e+8>>3])/2.0;c[j>>2]=c[(c[m>>2]|0)+8>>2];h[j+8>>3]=l;h[j+16>>3]=k;nF(d,121450,j);i=g;return}function jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;g=i;i=i+64|0;k=g;j=g+48|0;p=g+44|0;q=g+40|0;c[j>>2]=b;c[p>>2]=d;a[g+52>>0]=f;c[q>>2]=~~(+h[(c[j>>2]|0)+208+16+8>>3]-+h[(c[j>>2]|0)+208+8>>3]);d=c[j>>2]|0;o=+h[e+16>>3]-+h[e>>3];n=+h[e+16+8>>3]-+h[e+8>>3];m=+h[e>>3];l=+((c[q>>2]|0)>>>0)-+h[e+16+8>>3];c[k>>2]=c[(c[p>>2]|0)+8>>2];h[k+8>>3]=o;h[k+16>>3]=n;h[k+24>>3]=m;h[k+32>>3]=l;nF(d,121495,k);iF(c[j>>2]|0,121587)|0;i=g;return}function kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;t=u+152|0;s=u+136|0;r=u+120|0;k=u+112|0;m=u+104|0;l=u+88|0;j=u+72|0;n=u+172|0;o=u+168|0;g=u+176|0;q=u+164|0;p=u;c[n>>2]=b;c[o>>2]=d;a[g>>0]=f;if(!(c[n>>2]|0))Ka(148945,121592,214,121611);if(!(c[o>>2]|0))Ka(148975,121592,215,121611);if(!(c[(c[o>>2]|0)+8>>2]|0))Ka(148978,121592,216,121611);d=c[(c[o>>2]|0)+52>>2]|0;c[u+160>>2]=d;if(!d){i=u;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=p+32|0;b=e+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[p+16>>3]=+h[p>>3];h[p+16+8>>3]=+h[p+32+8>>3];h[p+48>>3]=+h[p+32>>3];h[p+48+8>>3]=+h[p+8>>3];if(a[g>>0]|0){nF(c[n>>2]|0,121632,u+64|0);c[q>>2]=0;while(1){g=c[n>>2]|0;if((c[q>>2]|0)>=4)break;v=+h[p+(c[q>>2]<<4)+8>>3];h[j>>3]=+h[p+(c[q>>2]<<4)>>3];h[j+8>>3]=v;nF(g,121635,j);c[q>>2]=(c[q>>2]|0)+1}v=+h[p+8>>3];h[l>>3]=+h[p>>3];h[l+8>>3]=v;nF(g,121635,l);l=c[n>>2]|0;j=c[(c[o>>2]|0)+8>>2]|0;c[m>>2]=4;c[m+4>>2]=j;nF(l,121642,m)}nF(c[n>>2]|0,121632,k);c[q>>2]=0;while(1){g=c[n>>2]|0;if((c[q>>2]|0)>=4)break;v=+h[p+(c[q>>2]<<4)+8>>3];h[r>>3]=+h[p+(c[q>>2]<<4)>>3];h[r+8>>3]=v;nF(g,121635,r);c[q>>2]=(c[q>>2]|0)+1}v=+h[p+8>>3];h[s>>3]=+h[p>>3];h[s+8>>3]=v;nF(g,121635,s);s=c[n>>2]|0;r=c[(c[o>>2]|0)+8>>2]|0;c[t>>2]=4;c[t+4>>2]=r;nF(s,121657,t);i=u;return}function lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+128|0;o=p+24|0;n=p+16|0;k=p;l=p+112|0;m=p+108|0;g=p+104|0;j=p+28|0;c[l>>2]=b;c[m>>2]=d;a[p+116>>0]=f;if(!(c[l>>2]|0))Ka(148945,121592,155,121673);if(!(c[m>>2]|0))Ka(148975,121592,156,121673);if(!(c[(c[m>>2]|0)+8>>2]|0))Ka(148978,121592,157,121673);if((c[(c[m>>2]|0)+52>>2]|0)!=0?(c[(c[m>>2]|0)+60>>2]|0)!=91:0){Ab[c[(c[m>>2]|0)+60>>2]&127](c[m>>2]|0);c[(c[m>>2]|0)+52>>2]=0;c[(c[m>>2]|0)+60>>2]=0;c[(c[m>>2]|0)+56>>2]=0}if(!(c[(c[m>>2]|0)+52>>2]|0)){if(!((BF(c[m>>2]|0)|0)<<24>>24)){i=p;return}c[g>>2]=V2(c[(c[m>>2]|0)+20>>2]|0)|0;if(((c[(c[m>>2]|0)+24>>2]|0)+-6|0)>>>0<2){B2(c[g>>2]|0,j)|0;c[(c[m>>2]|0)+56>>2]=c[j+36>>2];d=i2(0,c[j+36>>2]|0,1,1,c[g>>2]|0,0)|0;c[(c[m>>2]|0)+52>>2]=d;a[(c[m>>2]|0)+16>>0]=1}if(c[(c[m>>2]|0)+52>>2]|0)c[(c[m>>2]|0)+60>>2]=91;CF(c[m>>2]|0)}if(!(c[(c[m>>2]|0)+52>>2]|0)){i=p;return}g=c[l>>2]|0;q=+h[e+8>>3]-+(c[(c[m>>2]|0)+36>>2]|0);h[k>>3]=+h[e>>3]-+(c[(c[m>>2]|0)+32>>2]|0);h[k+8>>3]=q;nF(g,121691,k);e=c[l>>2]|0;g=c[m>>2]|0;if(a[(c[m>>2]|0)+16>>0]|0)HL(e,g);else{c[n>>2]=c[g+12>>2];nF(e,121722,n)}nF(c[l>>2]|0,121737,o);i=p;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;j2(c[(c[d>>2]|0)+52>>2]|0,c[(c[d>>2]|0)+56>>2]|0)|0;i=b;return}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+48|0;e=l+80|0;g=l+76|0;j=l+72|0;h=l+68|0;c[e>>2]=b;c[g>>2]=d;a[l+84>>0]=f;if(!(c[e>>2]|0))Ka(148945,121592,123,121747);c[j>>2]=c[(c[e>>2]|0)+16>>2];if(!(c[j>>2]|0))Ka(137675,121592,125,121747);if(!(c[g>>2]|0))Ka(148975,121592,126,121747);if(!(c[(c[g>>2]|0)+8>>2]|0))Ka(148978,121592,127,121747);c[h>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2];if(c[h>>2]|0){nF(c[e>>2]|0,121767,l);nF(c[e>>2]|0,121776,l+8|0);nF(c[e>>2]|0,121803,l+16|0);nF(c[e>>2]|0,121828,l+24|0);nF(c[e>>2]|0,121857,l+32|0);nF(c[e>>2]|0,121885,l+40|0);d=c[e>>2]|0;c[k>>2]=c[(c[g>>2]|0)+8>>2];nF(d,121892,k);nF(c[e>>2]|0,121931,l+56|0);nF(c[e>>2]|0,148727,l+64|0);i=l;return}else Ka(176718,121592,130,121747)}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0;E=i;i=i+224|0;D=E+88|0;C=E+8|0;g=E+212|0;j=E+208|0;v=E+204|0;A=E+200|0;t=E+196|0;B=E+192|0;w=E+188|0;p=E+184|0;o=E+180|0;x=E+176|0;k=E+172|0;z=E;s=E+168|0;n=E+164|0;y=E+160|0;r=E+156|0;m=E+152|0;u=E+148|0;q=E+144|0;l=E+128|0;c[g>>2]=b;c[j>>2]=d;a[E+216>>0]=f;c[v>>2]=2;c[A>>2]=5;c[t>>2]=0;c[B>>2]=0;c[w>>2]=0;c[p>>2]=-1;c[o>>2]=1;c[x>>2]=-1;c[k>>2]=0;h[z>>3]=0.0;c[s>>2]=0;c[n>>2]=0;c[y>>2]=0;c[r>>2]=0;c[m>>2]=0;c[u>>2]=5;c[q>>2]=0;if(!(c[g>>2]|0))Ka(148945,121592,99,121936);if(!(c[j>>2]|0))Ka(148975,121592,100,121936);if(c[(c[j>>2]|0)+8>>2]|0){F=+h[e>>3];c[l>>2]=~~(+h[e>>3]>=0.0?F+.5:F-.5);F=+h[e+8>>3];c[l+4>>2]=~~(+h[e+8>>3]>=0.0?F+.5:F-.5);F=+h[e+16>>3];c[l+8>>2]=~~(+h[e+16>>3]>=0.0?F+.5:F-.5);F=+h[e+16+8>>3];c[l+8+4>>2]=~~(+h[e+16+8>>3]>=0.0?F+.5:F-.5);d=c[g>>2]|0;J=c[A>>2]|0;I=c[t>>2]|0;H=c[B>>2]|0;G=c[w>>2]|0;e=c[p>>2]|0;p=c[o>>2]|0;f=c[x>>2]|0;b=c[k>>2]|0;F=+h[z>>3];t=c[s>>2]|0;B=c[n>>2]|0;A=c[y>>2]|0;z=c[r>>2]|0;y=c[m>>2]|0;x=c[u>>2]|0;w=c[q>>2]|0;u=c[(c[j>>2]|0)+8>>2]|0;c[C>>2]=c[v>>2];c[C+4>>2]=J;c[C+8>>2]=I;c[C+12>>2]=H;c[C+16>>2]=G;c[C+20>>2]=e;c[C+24>>2]=p;c[C+28>>2]=f;c[C+32>>2]=b;h[C+40>>3]=F;c[C+48>>2]=t;c[C+52>>2]=B;c[C+56>>2]=A;c[C+60>>2]=z;c[C+64>>2]=y;c[C+68>>2]=x;c[C+72>>2]=w;c[C+76>>2]=u;nF(d,121955,C);C=c[g>>2]|0;u=c[l+4>>2]|0;v=c[l>>2]|0;w=c[l+8+4>>2]|0;x=c[l+8>>2]|0;y=c[l+8+4>>2]|0;z=c[l+8>>2]|0;A=c[l+4>>2]|0;B=c[l>>2]|0;d=c[l+4>>2]|0;c[D>>2]=c[l>>2];c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=x;c[D+20>>2]=y;c[D+24>>2]=z;c[D+28>>2]=A;c[D+32>>2]=B;c[D+36>>2]=d;nF(C,122013,D);i=E;return}else Ka(148978,121592,101,121936)}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;p=r+88|0;o=r+64|0;n=r+32|0;j=r+124|0;g=r+120|0;q=r+24|0;k=r+16|0;l=r+8|0;m=r;c[j>>2]=b;c[g>>2]=d;a[r+128>>0]=f;h[q>>3]=+h[e+16>>3]-+h[e>>3];h[k>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[l>>3]=(+h[e+16>>3]+ +h[e>>3]-+h[q>>3])/2.0;h[m>>3]=(+h[e+16+8>>3]+ +h[e+8>>3]+ +h[k>>3])/2.0;if(!(c[j>>2]|0))Ka(148945,121592,55,122045);if(!(c[g>>2]|0))Ka(148975,121592,56,122045);if(!(c[(c[g>>2]|0)+8>>2]|0))Ka(148978,121592,57,122045);iF(c[j>>2]|0,122064)|0;iF(c[j>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;g=c[j>>2]|0;if(c[(c[j>>2]|0)+360>>2]|0){u=+h[q>>3];s=+h[l>>3];t=-+h[m>>3];h[n>>3]=+h[k>>3];h[n+8>>3]=u;h[n+16>>3]=s;h[n+24>>3]=t;nF(g,122084,n);q=c[j>>2]|0;t=+h[l>>3];s=-+h[m>>3];c[o>>2]=c[(c[j>>2]|0)+360>>2];h[o+8>>3]=t;h[o+16>>3]=s;nF(q,122163,o);q=c[j>>2]|0;iF(q,122272)|0;i=r;return}else{s=+h[k>>3];t=+h[l>>3];u=-+h[m>>3];h[p>>3]=+h[q>>3];h[p+8>>3]=s;h[p+16>>3]=t;h[p+24>>3]=u;nF(g,122193,p);q=c[j>>2]|0;iF(q,122272)|0;i=r;return}}function qf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;uf(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;vf(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;wf(c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2]|0);c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}xf(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}yf(a);i=f;return}function sf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(jB(c[b>>2]|0)|0)zf(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function tf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]|0;i=b;return a|0}function uf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175127,304,1)|0;wO(c[d>>2]|0);a=c[d>>2]|0;UO(a,c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]=0;a=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]=0;a=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+196+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+188+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+188>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+204+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=1;i=b;return}function vf(d){d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;h=f+4|0;g=f;c[e>>2]=d;LC(c[e>>2]|0,175420,176,1)|0;xO(c[e>>2]|0)|0;d=dO(c[e>>2]|0,c[13851]|0,1,0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=d;d=c[e>>2]|0;c[h>>2]=gO(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,c[13845]|0,178619)|0;d=c[e>>2]|0;c[g>>2]=gO(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[13845]|0,178619)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]=1;if((a[c[h>>2]>>0]|0)!=0?(c[h>>2]|0)==(c[g>>2]|0):0){b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1e3;h=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[h>>2]=(c[h>>2]|0)*100}if(!(gk(c[e>>2]|0)|0)){h=c[e>>2]|0;g=c[13871]|0;g=dO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=dO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=0;h=c[e>>2]|0;g=c[13871]|0;g=dO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=dO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}function wf(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];If(c[d>>2]|0);if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0)}c[d>>2]=c[e>>2]}i=f;return}function xf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){a=c[b>>2]|0;MC(a,175127)|0;i=d;return}Ab[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);a=c[b>>2]|0;MC(a,175127)|0;i=d;return}function yf(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;d=g+4|0;e=g;c[f>>2]=a;c[e>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;yf(c[e>>2]|0);c[e>>2]=GD(c[e>>2]|0)|0}if(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);do if(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0){c[d>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[d>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;N4(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[d>>2]<<6)+12>>2]|0);c[d>>2]=(c[d>>2]|0)+1}a=c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0;if((b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)==-1){N4(a+-64|0);break}else{N4(a);break}}while(0);e=c[f>>2]|0;if((e|0)==(qC(c[f>>2]|0)|0)){i=g;return}MC(c[f>>2]|0,175150)|0;i=g;return}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+56|0;f=l+52|0;k=l+48|0;h=l+44|0;g=l+40|0;j=l+8|0;b=l+4|0;d=l;c[e>>2]=a;c[b>>2]=IG(c[e>>2]|0,-1,8)|0;c[d>>2]=HG(c[e>>2]|0,0,j)|0;FG(c[e>>2]|0,2,8,j)|0;if((c[d>>2]|0)==0&(c[b>>2]|0)<0){Af(c[e>>2]|0);i=l;return}if(c[d>>2]|0){if((c[b>>2]|0)<0)c[b>>2]=8}else c[j+16>>2]=2;c[j+8>>2]=c[b>>2];c[j+20>>2]=0;c[f>>2]=gG(c[e>>2]|0,h,0)|0;b=c[e>>2]|0;do if((c[h>>2]|0)==1)Af(b);else{if(c[(c[(c[b+8>>2]|0)+8>>2]|0)+84>>2]|0){Af(c[e>>2]|0);break}c[j+12>>2]=1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;c[k>>2]=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2];Bf(c[k>>2]|0,c[e>>2]|0);Af(c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Cf(c[e>>2]|0);EG(c[h>>2]|0,c[f>>2]|0,c[e>>2]|0,j)|0;Df(c[e>>2]|0)}while(0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;N4(c[(c[(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+8>>2]|0);oC(c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}N4(c[f>>2]|0);i=l;return}function Af(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k+40|0;j=k+52|0;f=k;d=k+48|0;g=k+44|0;c[j>>2]=a;b=c[j>>2]|0;c[g>>2]=dO(b,pA(c[j>>2]|0,0,122287,0)|0,-1,1)|0;PO(c[j>>2]|0,10);c[d>>2]=Xj(c[j>>2]|0,f)|0;Ef(c[j>>2]|0,c[j>>2]|0);qf(c[j>>2]|0);while(1){Ti(c[j>>2]|0,c[d>>2]|0);if((c[g>>2]|0)==1){a=3;break}if(c[f+32>>2]|0){_z(0,122293,h)|0;c[d>>2]=0;c[f+24>>2]=0}ah(c[j>>2]|0,(c[d>>2]|0)!=0&1);b=c[j>>2]|0;if((c[g>>2]|0)==2){a=7;break}ei(b,c[d>>2]|0);if((c[g>>2]|0)==3){a=9;break}b=f+28|0;c[b>>2]=(c[b>>2]|0)+-1;if(!((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0)){a=11;break}}if((a|0)==3){Ff(c[j>>2]|0,1);i=k;return}else if((a|0)==7){Ff(b,2);i=k;return}else if((a|0)==9){Ff(c[j>>2]|0,2);i=k;return}else if((a|0)==11){if((e[(c[(c[j>>2]|0)+8>>2]|0)+136>>1]|0)&16)Gf(c[j>>2]|0);Nj(c[j>>2]|0);Kf(c[j>>2]|0);if(!((jO(xA(c[j>>2]|0,122384)|0)|0)<<24>>24)){i=k;return}Hk(c[j>>2]|0);i=k;return}}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;LC(c[f>>2]|0,175150,280,1)|0;b=aK(96)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]=b;h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+144>>2];a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+115>>0]|0;c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+252>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+244>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+244>>2];i=e;return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=aK((jB(c[b>>2]|0)|0)<<1<<3)|0;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=c[e>>2];h[c[e>>2]>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[e>>2]|0)+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2];c[e>>2]=c[f>>2];c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=0;h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]=+h[c[e>>2]>>3]*72.0;h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+8>>3]*72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}N4(c[f>>2]|0);i=g;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if((a|0)!=(qC(c[d>>2]|0)|0))LC(c[d>>2]|0,175150,280,1)|0;if((c[d>>2]|0)==(c[e>>2]|0)){a=c[e>>2]|0;c[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]=a}c[f>>2]=FD(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Ef(c[f>>2]|0,c[e>>2]|0);c[f>>2]=GD(c[f>>2]|0)|0}i=g;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;l=m+8|0;k=m;d=m+28|0;e=m+24|0;j=m+20|0;h=m+16|0;g=m+12|0;f=m+32|0;c[d>>2]=a;c[e>>2]=b;c[j>>2]=pA(c[d>>2]|0,1,124202,178619)|0;c[h>>2]=pA(c[d>>2]|0,1,122427,178619)|0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[e>>2]|0)>=1){c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2];j3(f,175124,k)|0;AA(c[g>>2]|0,c[j>>2]|0,f)|0}if((c[e>>2]|0)>=2){c[l>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2];j3(f,175124,l)|0;AA(c[g>>2]|0,c[h>>2]|0,f)|0}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=m;return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=ED(c[b>>2]|0,123706,0)|0;if(!(c[f>>2]|0)){i=g;return}c[d>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=$B(c[f>>2]|0,c[d>>2]|0)|0;Qg(c[b>>2]|0,c[d>>2]|0);Hf(c[b>>2]|0,c[d>>2]|0);xf(c[d>>2]|0);gC(c[b>>2]|0,c[d>>2]|0)|0;c[d>>2]=c[e>>2]}ID(c[b>>2]|0,c[f>>2]|0)|0;i=g;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;h=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=0;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];b=(c[h>>2]|0)==(c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1;if(b){j=4;break}}if((j|0)==4){while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+((c[f>>2]|0)-1<<2)>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1;j=4}j=(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)|0;c[j>>2]=(c[j>>2]|0)+-1}if((c[h>>2]|0)==(c[e>>2]|0)){i=k;return}else Ka(122393,122400,243,122410)}function If(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+172+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2];Jg(c[d>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+180+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2];Jg(c[d>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}i=f;return}function Jf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+4|0;g=j;f=d[a+28>>0]|0;if(!(d[b+28>>0]|0)){c[e>>2]=(f|0)!=0?1:0;g=c[e>>2]|0;i=j;return g|0}if(!f){c[e>>2]=-1;g=c[e>>2]|0;i=j;return g|0}c[g>>2]=~~(+h[a>>3]-+h[b>>3]);if(!(c[g>>2]|0))c[g>>2]=~~(+h[a+8>>3]-+h[b+8>>3]);c[e>>2]=c[g>>2];g=c[e>>2]|0;i=j;return g|0}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lf(c[d>>2]|0,1);i=b;return}function Lf(f,g){f=f|0;g=g|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+736|0;r=X+408|0;s=X+368|0;j=X+360|0;Q=X+716|0;t=X+712|0;E=X+708|0;m=X+704|0;n=X+700|0;o=X+696|0;K=X+692|0;F=X+688|0;v=X+684|0;V=X+680|0;B=X+616|0;C=X+552|0;S=X+544|0;x=X+540|0;y=X+536|0;z=X+532|0;A=X+528|0;I=X+524|0;J=X+520|0;T=X+516|0;R=X+512|0;W=X+492|0;U=X+488|0;k=X+484|0;p=X;D=X+720|0;L=X+480|0;G=X+476|0;M=X+472|0;H=X+468|0;u=X+464|0;O=X+460|0;N=X+456|0;P=X+452|0;w=X+448|0;c[Q>>2]=f;c[t>>2]=g;c[U>>2]=e[(c[(c[Q>>2]|0)+8>>2]|0)+136>>1]&14;c[B+8>>2]=X+184;c[C+8>>2]=X+8;if(!(c[U>>2]|0)){i=X;return}a:do if((c[U>>2]|0)!=4){f=c[Q>>2]|0;if((c[U>>2]|0)==8){Mf(f);f=c[Q>>2]|0;if(d[(c[(c[Q>>2]|0)+8>>2]|0)+113>>0]&1){Nf(f);xP(c[Q>>2]|0,1);break}else{xP(f,0);break}}yk(f);if(OL()|0){i=X;return}c[R>>2]=aK(96)|0;c[W+8>>2]=(c[(c[(c[Q>>2]|0)+8>>2]|0)+248>>2]|0)/4|0;c[W+12>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+248>>2];c[T>>2]=aK(512)|0;c[W+4>>2]=0;c[W>>2]=0;c[o>>2]=0;c[K>>2]=0;c[E>>2]=b[(c[(c[Q>>2]|0)+8>>2]|0)+236>>1];b:while(1){if((c[E>>2]|0)>(b[(c[(c[Q>>2]|0)+8>>2]|0)+238>>1]|0))break;c[o>>2]=(c[o>>2]|0)+(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0);j=c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]>>2]|0;c[V>>2]=j;if(j){if(+(c[W>>2]|0)<+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+88>>3])l=+(c[W>>2]|0);else l=+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+88>>3];c[W>>2]=~~l}if((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0)!=0?(j=c[(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0)-1<<2)>>2]|0,c[V>>2]=j,(j|0)!=0):0){if(+(c[W+4>>2]|0)>+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3])l=+(c[W+4>>2]|0);else l=+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3];c[W+4>>2]=~~l}c[W>>2]=(c[W>>2]|0)-16;j=W+4|0;c[j>>2]=(c[j>>2]|0)+16;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0))break;c[V>>2]=c[(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];if(c[(c[(c[V>>2]|0)+8>>2]|0)+112>>2]|0){c[k>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+112>>2];if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)){q=33;break b}j=(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;g=(c[(c[V>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];a[(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1}if(!((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)!=0?((Eb[c[50164>>2]&63](c[V>>2]|0)|0)&255|0)==0:0))q=37;c:do if((q|0)==37){q=0;c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+180>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break;if(((a[(c[(c[S>>2]|0)+8>>2]|0)+112>>0]|0)!=4?(a[(c[(c[S>>2]|0)+8>>2]|0)+112>>0]|0)!=6:0)?(Of(c[S>>2]|0,1,16,64),g=c[S>>2]|0,j=c[K>>2]|0,c[K>>2]=j+1,c[(c[T>>2]|0)+(j<<2)>>2]=g,((c[K>>2]|0)%128|0|0)==0):0){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}d:do if(c[(c[(c[V>>2]|0)+8>>2]|0)+188>>2]|0){c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+188>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break d;Of(c[S>>2]|0,2,0,128);g=c[S>>2]|0;j=c[K>>2]|0;c[K>>2]=j+1;c[(c[T>>2]|0)+(j<<2)>>2]=g;if(!((c[K>>2]|0)%128|0)){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}}while(0);if(c[(c[(c[V>>2]|0)+8>>2]|0)+204>>2]|0){if(!(a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)){h[p>>3]=+h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[V>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[V>>2]|0)+8>>2]|0)+240>>3]=+h[p>>3]}c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+204>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break c;Of(c[S>>2]|0,0,0,128);g=c[S>>2]|0;j=c[K>>2]|0;c[K>>2]=j+1;c[(c[T>>2]|0)+(j<<2)>>2]=g;if(!((c[K>>2]|0)%128|0)){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[m>>2]=(c[m>>2]|0)+1}c[E>>2]=(c[E>>2]|0)+1}if((q|0)==33)Ka(122501,122514,319,122527);v3(c[T>>2]|0,c[K>>2]|0,4,58);q=aK((c[o>>2]|0)+360<<5)|0;c[(c[R>>2]|0)+84>>2]=q;c[W+16>>2]=aK(c[E>>2]<<5)|0;e:do if((c[U>>2]|0)==2){c[V>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[V>>2]|0))break e;if((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)Qf(c[V>>2]|0);c[V>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+164>>2]}}while(0);c[E>>2]=0;f:while(1){if((c[E>>2]|0)>=(c[K>>2]|0))break;c[F>>2]=c[E>>2];q=c[E>>2]|0;c[E>>2]=q+1;q=c[(c[T>>2]|0)+(q<<2)>>2]|0;c[x>>2]=q;c[I>>2]=Rf(q)|0;if((d[(c[(c[x>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[x>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){a[D>>0]=0;c[z>>2]=c[I>>2]}else{a[D>>0]=1;c[z>>2]=c[x>>2]}if(c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&32){c[L>>2]=B;c[G>>2]=c[(c[L>>2]|0)+8>>2];Y4(c[G>>2]|0,c[(c[z>>2]|0)+8>>2]|0,176)|0;g=c[L>>2]|0;j=c[z>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];c[(c[L>>2]|0)+8>>2]=c[G>>2];g=c[z>>2]|0;j=c[L>>2]|0;c[((c[c[L>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]=c[((c[c[z>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];j=c[z>>2]|0;g=c[L>>2]|0;c[((c[c[L>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[z>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];g=(c[(c[L>>2]|0)+8>>2]|0)+16|0;j=(c[(c[z>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=(c[(c[L>>2]|0)+8>>2]|0)+56|0;j=(c[(c[z>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));a[(c[(c[L>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[L>>2]|0)+8>>2]|0)+116>>2]=c[z>>2];c[z>>2]=B}c[v>>2]=1;while(1){if((c[E>>2]|0)>=(c[K>>2]|0))break;p=c[I>>2]|0;q=c[(c[T>>2]|0)+(c[E>>2]<<2)>>2]|0;c[y>>2]=q;q=Rf(q)|0;c[J>>2]=q;if((p|0)!=(q|0))break;if(!(a[(c[(c[x>>2]|0)+8>>2]|0)+113>>0]|0)){if((d[(c[(c[y>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[y>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){if(a[D>>0]|0)break;c[A>>2]=c[J>>2]}else{if(!(a[D>>0]|0))break;c[A>>2]=c[y>>2]}if(c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&32){c[M>>2]=C;c[H>>2]=c[(c[M>>2]|0)+8>>2];Y4(c[H>>2]|0,c[(c[A>>2]|0)+8>>2]|0,176)|0;g=c[M>>2]|0;j=c[A>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];c[(c[M>>2]|0)+8>>2]=c[H>>2];g=c[A>>2]|0;j=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];j=c[A>>2]|0;g=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];g=(c[(c[M>>2]|0)+8>>2]|0)+16|0;j=(c[(c[A>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=(c[(c[M>>2]|0)+8>>2]|0)+56|0;j=(c[(c[A>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));a[(c[(c[M>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[M>>2]|0)+8>>2]|0)+116>>2]=c[A>>2];c[A>>2]=C}f=(c[(c[A>>2]|0)+8>>2]|0)+16|0;g=s;j=(c[(c[z>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=r;j=f;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));if(Jf(s,r)|0)break;f=(c[(c[A>>2]|0)+8>>2]|0)+56|0;g=s;j=(c[(c[z>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=r;j=f;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));if(Jf(s,r)|0)break;if((c[(c[(c[x>>2]|0)+8>>2]|0)+164>>2]&15|0)==2?(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0):0)break;if(c[(c[(c[(c[T>>2]|0)+(c[E>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]&64)break}c[v>>2]=(c[v>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1}p=c[x>>2]|0;q=c[x>>2]|0;f=c[x>>2]|0;f=c[((c[c[x>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0;if((c[((c[c[x>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)!=(c[((c[c[x>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)){q=c[x>>2]|0;g=c[Q>>2]|0;j=c[R>>2]|0;k=c[T>>2]|0;m=c[F>>2]|0;n=c[v>>2]|0;o=c[U>>2]|0;if((c[(c[f+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[x>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){Sf(g,W,j,k,m,n,o);continue}else{Tf(g,W,j,k,m,n,o);continue}}c[V>>2]=f;c[N>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+232>>2];f=c[N>>2]|0;do if((c[N>>2]|0)==(b[(c[(c[Q>>2]|0)+8>>2]|0)+238>>1]|0))if((f|0)>0){c[O>>2]=~~(+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[O>>2]=~~+h[(c[(c[V>>2]|0)+8>>2]|0)+80>>3];break}else if((f|0)==(b[(c[(c[Q>>2]|0)+8>>2]|0)+236>>1]|0)){c[O>>2]=~~(+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[P>>2]=~~(+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]);c[w>>2]=~~(+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);c[O>>2]=(c[P>>2]|0)<(c[w>>2]|0)?c[P>>2]|0:c[w>>2]|0;break}while(0);nN(c[R>>2]|0,c[T>>2]|0,c[F>>2]|0,c[v>>2]|0,+(c[W+12>>2]|0),+((c[O>>2]|0)/2|0|0),50160);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))continue f;c[S>>2]=c[(c[T>>2]|0)+((c[F>>2]|0)+(c[u>>2]|0)<<2)>>2];if(c[(c[(c[S>>2]|0)+8>>2]|0)+96>>2]|0)zO(c[Q>>2]|0,c[(c[(c[S>>2]|0)+8>>2]|0)+96>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}c[V>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[V>>2]|0))break;if((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){Qf(c[V>>2]|0);zO(c[Q>>2]|0,c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)}c[V>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+164>>2]}if(c[t>>2]|0)Uf(c[Q>>2]|0)}else{Mf(c[Q>>2]|0);if(d[(c[(c[Q>>2]|0)+8>>2]|0)+113>>0]&1)_z(0,122433,j)|0;c[V>>2]=_B(c[Q>>2]|0)|0;while(1){if(!(c[V>>2]|0))break a;c[S>>2]=NA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){f=c[Q>>2]|0;if(!(c[S>>2]|0))break;SL(f,c[S>>2]|0,c[U>>2]|0,50160);c[S>>2]=PA(c[Q>>2]|0,c[S>>2]|0)|0}c[V>>2]=$B(f,c[V>>2]|0)|0}}while(0);g:do if((c[13881]|0)!=0|(c[13882]|0)!=0?(c[13887]|0)!=0|(c[13886]|0)!=0:0){c[V>>2]=_B(c[Q>>2]|0)|0;while(1){if(!(c[V>>2]|0))break g;h:do if(c[13881]|0){c[S>>2]=QA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){if(!(c[S>>2]|0))break h;P=c[S>>2]|0;if(c[(c[((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0)+8>>2]|0)+100>>2]|0){P=c[S>>2]|0;pN((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0,1)|0;P=c[S>>2]|0;zO(c[Q>>2]|0,c[(c[((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0)+8>>2]|0)+100>>2]|0)}c[S>>2]=RA(c[Q>>2]|0,c[S>>2]|0)|0}}while(0);i:do if(c[13882]|0){c[S>>2]=NA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){if(!(c[S>>2]|0))break i;if((c[(c[(c[S>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(pN(c[S>>2]|0,0)|0)!=0:0)zO(c[Q>>2]|0,c[(c[(c[S>>2]|0)+8>>2]|0)+104>>2]|0);c[S>>2]=PA(c[Q>>2]|0,c[S>>2]|0)|0}}while(0);c[V>>2]=$B(c[Q>>2]|0,c[V>>2]|0)|0}}while(0);if((c[U>>2]|0)!=8&(c[U>>2]|0)!=4){N4(c[T>>2]|0);N4(c[(c[R>>2]|0)+84>>2]|0);N4(c[R>>2]|0);N4(c[W+16>>2]|0);PL()}c[13800]=1;c[13801]=1;i=X;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+12|0;d=f+8|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]|0){h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[e>>3]}c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Nf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=b;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0)){b=13;break}if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==1){b=c[(c[g>>2]|0)+8>>2]|0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)){b=c[b+104>>2]|0;c[f>>2]=b;if(b)Qf(c[g>>2]|0)}else{c[e>>2]=c[b+112>>2];b=c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0;c[f>>2]=b;if(!b){b=6;break}b=(c[f>>2]|0)+56|0;j=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];a[(c[f>>2]|0)+81>>0]=1}if(c[f>>2]|0)zO(c[d>>2]|0,c[f>>2]|0)}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if((b|0)==6)Ka(122578,122514,234,122597);else if((b|0)==13){i=h;return}}function Of(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[g>>2]=b;c[j>>2]=e;c[k>>2]=f;do if(c[g>>2]|0)c[l>>2]=c[g>>2];else{b=c[h>>2]|0;e=c[h>>2]|0;g=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;if((c[(c[(c[((c[g>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){c[l>>2]=2;break}else{c[l>>2]=1;break}}if((d[(c[g+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[h>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0){c[l>>2]=8;break}c[l>>2]=4}while(0);do if(!(c[j>>2]|0)){if((c[l>>2]|0)==1){e=c[h>>2]|0;j=c[h>>2]|0;c[m>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)?16:32;break}if((c[l>>2]|0)==2){e=c[h>>2]|0;j=c[h>>2]|0;c[m>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)?16:32;break}else{c[m>>2]=16;break}}else c[m>>2]=c[j>>2];while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[l>>2]|c[m>>2]|c[k>>2];i=n;return}function Pf(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+656|0;v=D+408|0;u=D+368|0;y=D+648|0;F=D+644|0;E=D+640|0;n=D+576|0;q=D+512|0;z=D+504|0;A=D+500|0;w=D+496|0;t=D+492|0;f=D+488|0;o=D+484|0;B=D+480|0;C=D+476|0;k=D+472|0;l=D+468|0;x=D+464|0;g=D+8|0;j=D;p=D+460|0;m=D+456|0;s=D+452|0;r=D+448|0;c[F>>2]=b;c[E>>2]=e;c[n+8>>2]=D+192;c[q+8>>2]=D+16;c[z>>2]=c[c[F>>2]>>2];c[A>>2]=c[c[E>>2]>>2];c[B>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&15;c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&15;if((c[B>>2]|0)!=(c[C>>2]|0)){c[y>>2]=(c[C>>2]|0)-(c[B>>2]|0);F=c[y>>2]|0;i=D;return F|0}c[f>>2]=Rf(c[z>>2]|0)|0;c[o>>2]=Rf(c[A>>2]|0)|0;F=c[f>>2]|0;E=c[f>>2]|0;h[g>>3]=+((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);E=c[o>>2]|0;F=c[o>>2]|0;h[j>>3]=+((c[(c[(c[((c[c[o>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);F=~~+h[g>>3];c[k>>2]=(~~+h[g>>3]|0)>=0?F:0-F|0;F=~~+h[j>>3];c[l>>2]=(~~+h[j>>3]|0)>=0?F:0-F|0;if((c[k>>2]|0)!=(c[l>>2]|0)){c[y>>2]=(c[k>>2]|0)-(c[l>>2]|0);F=c[y>>2]|0;i=D;return F|0}F=c[f>>2]|0;E=c[f>>2]|0;h[g>>3]=+h[(c[(c[((c[c[f>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[f>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];E=c[o>>2]|0;F=c[o>>2]|0;h[j>>3]=+h[(c[(c[((c[c[o>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[o>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];F=~~+h[g>>3];c[k>>2]=(~~+h[g>>3]|0)>=0?F:0-F|0;F=~~+h[j>>3];c[l>>2]=(~~+h[j>>3]|0)>=0?F:0-F|0;if((c[k>>2]|0)!=(c[l>>2]|0)){c[y>>2]=(c[k>>2]|0)-(c[l>>2]|0);F=c[y>>2]|0;i=D;return F|0}if(((c[c[f>>2]>>2]|0)>>>4|0)!=((c[c[o>>2]>>2]|0)>>>4|0)){c[y>>2]=((c[c[f>>2]>>2]|0)>>>4)-((c[c[o>>2]>>2]|0)>>>4);F=c[y>>2]|0;i=D;return F|0}if((d[(c[(c[z>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[z>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[f>>2]|0;else f=c[z>>2]|0;c[w>>2]=f;if(c[(c[(c[w>>2]|0)+8>>2]|0)+164>>2]&32){c[p>>2]=n;c[m>>2]=c[(c[p>>2]|0)+8>>2];Y4(c[m>>2]|0,c[(c[w>>2]|0)+8>>2]|0,176)|0;b=c[p>>2]|0;e=c[w>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[(c[p>>2]|0)+8>>2]=c[m>>2];b=c[w>>2]|0;e=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];e=c[w>>2]|0;b=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]=c[((c[c[w>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];b=(c[(c[p>>2]|0)+8>>2]|0)+16|0;e=(c[(c[w>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=(c[(c[p>>2]|0)+8>>2]|0)+56|0;e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[p>>2]|0)+8>>2]|0)+116>>2]=c[w>>2];c[w>>2]=n}if((d[(c[(c[A>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[A>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[o>>2]|0;else f=c[A>>2]|0;c[t>>2]=f;if(c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]&32){c[s>>2]=q;c[r>>2]=c[(c[s>>2]|0)+8>>2];Y4(c[r>>2]|0,c[(c[t>>2]|0)+8>>2]|0,176)|0;b=c[s>>2]|0;e=c[t>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[(c[s>>2]|0)+8>>2]=c[r>>2];b=c[t>>2]|0;e=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[((c[c[t>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];e=c[t>>2]|0;b=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]=c[((c[c[t>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];b=(c[(c[s>>2]|0)+8>>2]|0)+16|0;e=(c[(c[t>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=(c[(c[s>>2]|0)+8>>2]|0)+56|0;e=(c[(c[t>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]=c[t>>2];c[t>>2]=q}f=(c[(c[t>>2]|0)+8>>2]|0)+16|0;b=u;e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=v;e=f;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));F=Jf(u,v)|0;c[x>>2]=F;if(F){c[y>>2]=c[x>>2];F=c[y>>2]|0;i=D;return F|0}f=(c[(c[t>>2]|0)+8>>2]|0)+56|0;b=u;e=(c[(c[w>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=v;e=f;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));F=Jf(u,v)|0;c[x>>2]=F;if(F){c[y>>2]=c[x>>2];F=c[y>>2]|0;i=D;return F|0}c[B>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&192;c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&192;f=c[B>>2]|0;if((c[B>>2]|0)!=(c[C>>2]|0)){c[y>>2]=f-(c[C>>2]|0);F=c[y>>2]|0;i=D;return F|0}if((f|0)==2?(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0):0){c[y>>2]=((c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)-(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)|0)/88|0;F=c[y>>2]|0;i=D;return F|0}c[y>>2]=((c[c[z>>2]>>2]|0)>>>4)-((c[c[A>>2]>>2]|0)>>>4);F=c[y>>2]|0;i=D;return F|0}function Qf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;d=j+28|0;e=j+8|0;g=j;f=j+24|0;c[d>>2]=b;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)){i=j;return}c[f>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]>>2];while(1){b=c[(c[f>>2]|0)+8>>2]|0;if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+112>>0]|0))break;c[f>>2]=c[b+116>>2]}b=(c[b+96>>2]|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=(c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;h[g>>3]=b?+h[e+8>>3]:+h[e>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;i=j;return}function Rf(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];while(1){if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0))break;c[b>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]}while(1){a=c[b>>2]|0;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0))break;c[b>>2]=c[(c[a+8>>2]|0)+116>>2]}i=d;return a|0}function Sf(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+1824|0;A=R+1624|0;t=R+1808|0;u=R+1804|0;B=R+1800|0;C=R+1796|0;D=R+1792|0;E=R+1788|0;F=R+1784|0;y=R+1780|0;v=R+1776|0;n=R+1712|0;I=R+1704|0;L=R+1700|0;K=R+1696|0;x=R+1692|0;o=R+1688|0;O=R+1440|0;P=R+1432|0;z=R+1424|0;s=R+1684|0;r=R+1680|0;M=R+1676|0;N=R+1672|0;Q=R+728|0;J=R+32|0;p=R+1668|0;m=R+1664|0;w=R+1660|0;H=R+1656|0;G=R;c[t>>2]=b;c[u>>2]=e;c[B>>2]=f;c[C>>2]=g;c[D>>2]=j;c[E>>2]=k;c[F>>2]=l;c[n+8>>2]=R+1448;c[I>>2]=c[(c[C>>2]|0)+(c[D>>2]<<2)>>2];c[o>>2]=a[(c[(c[I>>2]|0)+8>>2]|0)+113>>0];if(c[(c[(c[I>>2]|0)+8>>2]|0)+164>>2]&32){c[p>>2]=n;c[m>>2]=c[(c[p>>2]|0)+8>>2];Y4(c[m>>2]|0,c[(c[I>>2]|0)+8>>2]|0,176)|0;f=c[p>>2]|0;k=c[I>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[p>>2]|0)+8>>2]=c[m>>2];f=c[I>>2]|0;k=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[I>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[I>>2]|0;f=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[I>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[p>>2]|0)+8>>2]|0)+16|0;k=(c[(c[I>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[p>>2]|0)+8>>2]|0)+56|0;k=(c[(c[I>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[p>>2]|0)+8>>2]|0)+116>>2]=c[I>>2];c[I>>2]=n}c[K>>2]=1;while(1){if((c[K>>2]|0)>=(c[E>>2]|0))break;if(a[(c[(c[(c[C>>2]|0)+((c[D>>2]|0)+(c[K>>2]|0)<<2)>>2]|0)+8>>2]|0)+113>>0]|0){q=6;break}c[K>>2]=(c[K>>2]|0)+1}if((q|0)==6)c[o>>2]=1;if(c[o>>2]|0){pg(c[t>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[I>>2]|0,c[F>>2]|0);i=R;return}if(c[(c[(c[I>>2]|0)+8>>2]|0)+96>>2]|0){qg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[I>>2]|0,c[F>>2]|0);i=R;return}f=c[I>>2]|0;if((c[F>>2]|0)==2){P=c[I>>2]|0;Q=c[I>>2]|0;rg(c[((c[f>>2]&3|0)==3?P:P+32|0)+28>>2]|0,c[((c[c[I>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0);i=R;return}c[s>>2]=d[(c[f+8>>2]|0)+16+33>>0];c[r>>2]=d[(c[(c[I>>2]|0)+8>>2]|0)+56+33>>0];if(!((c[s>>2]|0)==1&(c[r>>2]|0)!=4)?!((c[r>>2]|0)==1&(c[s>>2]|0)!=4):0){f=c[I>>2]|0;c[y>>2]=c[((c[c[I>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];f=c[I>>2]|0;c[v>>2]=c[((c[c[I>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];c[x>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+232>>2];f=c[(c[t>>2]|0)+8>>2]|0;if((c[x>>2]|0)>0){k=c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0;g=c[x>>2]|0;if(d[f+113>>0]&1)c[w>>2]=k+(g-2<<6);else c[w>>2]=k+(g-1<<6);h[z>>3]=+h[(c[(c[c[(c[w>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[w>>2]|0)+16>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[x>>2]<<6)+24>>3]}else h[z>>3]=+(c[f+252>>2]|0);h[O>>3]=+(c[(c[u>>2]|0)+12>>2]|0)/+((c[E>>2]|0)+1|0);h[P>>3]=+h[z>>3]/+((c[E>>2]|0)+1|0);tg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[y>>2]|0,c[I>>2]|0,Q,1);tg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[v>>2]|0,c[I>>2]|0,J,0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[E>>2]|0)){q=39;break}c[I>>2]=c[(c[C>>2]|0)+((c[D>>2]|0)+(c[K>>2]|0)<<2)>>2];c[H>>2]=0;z=Q+56+((c[Q+52>>2]|0)-1<<5)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];h[1104+(c[H>>2]<<5)>>3]=+h[G>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[G+16+8>>3];h[1104+(c[H>>2]<<5)+16>>3]=+h[G+16>>3]+ +((c[K>>2]|0)+1|0)*+h[O>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[G+16+8>>3]+ +((c[K>>2]|0)+1|0)*+h[P>>3];c[H>>2]=(c[H>>2]|0)+1;h[1104+(c[H>>2]<<5)>>3]=+h[Q+56+((c[Q+52>>2]|0)-1<<5)>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[1104+((c[H>>2]|0)-1<<5)+16+8>>3];h[1104+(c[H>>2]<<5)+16>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+16>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[1104+(c[H>>2]<<5)+8>>3]+ +h[P>>3];c[H>>2]=(c[H>>2]|0)+1;z=J+56+((c[J+52>>2]|0)-1<<5)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];h[1104+(c[H>>2]<<5)+16>>3]=+h[G+16>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[G+16+8>>3];h[1104+(c[H>>2]<<5)>>3]=+h[G>>3]-+((c[K>>2]|0)+1|0)*+h[O>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[1104+((c[H>>2]|0)-1<<5)+8>>3];c[H>>2]=(c[H>>2]|0)+1;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[Q+52>>2]|0))break;z=c[B>>2]|0;y=Q+56+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[H>>2]|0))break;z=c[B>>2]|0;y=1104+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=(c[J+52>>2]|0)-1;while(1){if((c[L>>2]|0)<0)break;z=c[B>>2]|0;y=J+56+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+-1}f=c[B>>2]|0;if((c[F>>2]|0)==10)c[N>>2]=QL(f,M)|0;else c[N>>2]=RL(f,M)|0;if(!(c[M>>2]|0)){q=39;break}z=c[I>>2]|0;iN(c[I>>2]|0,c[((c[c[I>>2]>>2]&3|0)==2?z:z+-32|0)+28>>2]|0,c[N>>2]|0,c[M>>2]|0,50160);c[(c[B>>2]|0)+80>>2]=0;c[K>>2]=(c[K>>2]|0)+1}if((q|0)==39){i=R;return}}sg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[I>>2]|0,(c[F>>2]|0)==10&1);i=R;return}function Tf(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0;ma=i;i=i+2672|0;H=ma+2304|0;w=ma+2656|0;Z=ma+2652|0;R=ma+2648|0;$=ma+2644|0;aa=ma+2640|0;ba=ma+2636|0;S=ma+2632|0;P=ma+2628|0;ga=ma+2624|0;m=ma+2128|0;n=ma+1952|0;u=ma+2560|0;T=ma+2496|0;fa=ma+2432|0;da=ma+2424|0;ea=ma+2420|0;v=ma+2416|0;X=ma+2412|0;W=ma+2408|0;O=ma+1080|0;J=ma+384|0;G=ma+352|0;I=ma+2404|0;M=ma+2400|0;L=ma+2396|0;N=ma+2392|0;ha=ma+2388|0;ja=ma+2384|0;ca=ma+2380|0;V=ma+2376|0;U=ma+2372|0;K=ma+2368|0;la=ma+2364|0;q=ma+2360|0;o=ma+2356|0;r=ma+2352|0;p=ma+2348|0;Y=ma+2344|0;s=ma+320|0;t=ma+288|0;F=ma+256|0;x=ma+224|0;y=ma+192|0;z=ma+160|0;A=ma+128|0;B=ma+96|0;C=ma+64|0;D=ma+32|0;E=ma;ka=ma+2340|0;ia=ma+2336|0;c[w>>2]=b;c[Z>>2]=e;c[R>>2]=f;c[$>>2]=g;c[aa>>2]=j;c[ba>>2]=k;c[S>>2]=l;c[u+8>>2]=m;c[T+8>>2]=n;c[fa+8>>2]=ma+1776;if(!(c[12543]|0)){c[12543]=bK(32e3)|0;c[12544]=bK(32e3)|0;c[12545]=2e3;c[12546]=2e3}c[M>>2]=0;c[da>>2]=c[(c[$>>2]|0)+(c[aa>>2]<<2)>>2];c[U>>2]=0;b=c[da>>2]|0;j=c[da>>2]|0;f=c[da>>2]|0;e=c[da>>2]|0;e=(c[(c[(c[((c[c[da>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[da>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0;f=c[da>>2]|0;if(((((c[(c[(c[((c[c[da>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[da>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?e:0-e|0)|0)<=1){if(c[(c[f+8>>2]|0)+164>>2]&32){c[r>>2]=u;c[p>>2]=c[(c[r>>2]|0)+8>>2];Y4(c[p>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[r>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[r>>2]|0)+8>>2]=c[p>>2];f=c[da>>2]|0;k=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[r>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[r>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=u}}else{Y4(m|0,c[f+8>>2]|0,176)|0;r=c[da>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];c[u+24>>2]=c[r+24>>2];c[u+28>>2]=c[r+28>>2];c[u+8>>2]=m;if(c[(c[(c[da>>2]|0)+8>>2]|0)+164>>2]&32){c[q>>2]=T;c[o>>2]=c[(c[q>>2]|0)+8>>2];Y4(c[o>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[q>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[q>>2]|0)+8>>2]=c[o>>2];f=c[da>>2]|0;k=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[q>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[q>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[q>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];f=c[da>>2]|0;c[((c[u>>2]&3|0)==3?u:u+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];f=(c[u+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0))}else{Y4(n|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;r=c[da>>2]|0;c[T>>2]=c[r>>2];c[T+4>>2]=c[r+4>>2];c[T+8>>2]=c[r+8>>2];c[T+12>>2]=c[r+12>>2];c[T+16>>2]=c[r+16>>2];c[T+20>>2]=c[r+20>>2];c[T+24>>2]=c[r+24>>2];c[T+28>>2]=c[r+28>>2];c[T+8>>2]=n;r=c[da>>2]|0;c[((c[u>>2]&3|0)==3?u:u+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]}c[v>>2]=Rf(c[da>>2]|0)|0;while(1){f=c[v>>2]|0;if(!(c[(c[(c[v>>2]|0)+8>>2]|0)+172>>2]|0))break;c[v>>2]=c[(c[f+8>>2]|0)+172>>2]}v=c[v>>2]|0;c[((c[u>>2]&3|0)==2?u:u+-32|0)+28>>2]=c[((c[f>>2]&3|0)==2?v:v+-32|0)+28>>2];a[(c[u+8>>2]|0)+56+28>>0]=0;a[(c[u+8>>2]|0)+112>>0]=1;h[(c[u+8>>2]|0)+56+8>>3]=0.0;h[(c[u+8>>2]|0)+56>>3]=0.0;c[(c[u+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=u;c[U>>2]=1}c[ea>>2]=c[da>>2];if(!((c[S>>2]|0)==2?(v=Xf(c[w>>2]|0,c[ea>>2]|0,c[12543]|0,ga)|0,c[la>>2]=v,(v|0)!=0):0)){c[Y>>2]=(c[S>>2]|0)==10&1;c[I>>2]=0;c[la>>2]=0;c[X>>2]=c[da>>2];u=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?u:u+32|0)+28>>2];u=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2];Yf(s,c[w>>2]|0,c[Z>>2]|0,c[P>>2]|0,0,c[da>>2]|0);c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];c[O+8>>2]=c[s+8>>2];c[O+12>>2]=c[s+12>>2];c[O+16>>2]=c[s+16>>2];c[O+20>>2]=c[s+20>>2];c[O+24>>2]=c[s+24>>2];c[O+28>>2]=c[s+28>>2];c[G>>2]=c[O>>2];c[G+4>>2]=c[O+4>>2];c[G+8>>2]=c[O+8>>2];c[G+12>>2]=c[O+12>>2];c[G+16>>2]=c[O+16>>2];c[G+20>>2]=c[O+20>>2];c[G+24>>2]=c[O+24>>2];c[G+28>>2]=c[O+28>>2];u=c[R>>2]|0;v=c[da>>2]|0;kN(u,v,1,O,Zf(c[P>>2]|0)|0);h[G+16+8>>3]=+h[O+56+((c[O+52>>2]|0)-1<<5)+16+8>>3];h[G+8>>3]=+h[O+56+((c[O+52>>2]|0)-1<<5)+8>>3];na=+h[(c[(c[P>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];_f(t,H,1,na);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];c[G+16>>2]=c[t+16>>2];c[G+20>>2]=c[t+20>>2];c[G+24>>2]=c[t+24>>2];c[G+28>>2]=c[t+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=O+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=O+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}c[K>>2]=0;c[N>>2]=0;c[L>>2]=-1;while(1){if((a[(c[(c[ga>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;if(!((Eb[c[50164>>2]&63](c[ga>>2]|0)|0)<<24>>24!=0^1))break;c[K>>2]=1;v=c[I>>2]|0;c[I>>2]=v+1;v=1104+(v<<5)|0;$f(F,c[Z>>2]|0,c[w>>2]|0,c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]|0);c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[v+12>>2]=c[F+12>>2];c[v+16>>2]=c[F+16>>2];c[v+20>>2]=c[F+20>>2];c[v+24>>2]=c[F+24>>2];c[v+28>>2]=c[F+28>>2];if((c[N>>2]|0)==0?(v=ag(c[ga>>2]|0)|0,c[M>>2]=v,(v|0)>=(((d[(c[(c[w>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0?5:3)|0)):0){c[N>>2]=1;c[L>>2]=1;c[M>>2]=(c[M>>2]|0)-2}if((c[N>>2]|0)==0|(c[L>>2]|0)>0){c[L>>2]=(c[L>>2]|0)+-1;v=c[I>>2]|0;c[I>>2]=v+1;v=1104+(v<<5)|0;Yf(x,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];c[da>>2]=c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2];v=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?v:v+32|0)+28>>2];v=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2];continue}Yf(y,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[J+12>>2]=c[y+12>>2];c[J+16>>2]=c[y+16>>2];c[J+20>>2]=c[y+20>>2];c[J+24>>2]=c[y+24>>2];c[J+28>>2]=c[y+28>>2];t=c[R>>2]|0;u=c[da>>2]|0;v=c[da>>2]|0;lN(t,u,1,J,Zf(c[((c[c[da>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)|0);v=J+56+((c[J+52>>2]|0)-1<<5)|0;na=+h[(c[(c[ga>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ga>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];c[H+16>>2]=c[v+16>>2];c[H+20>>2]=c[v+20>>2];c[H+24>>2]=c[v+24>>2];c[H+28>>2]=c[v+28>>2];_f(z,H,4,na);c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=J+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=J+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}h[(c[R>>2]|0)+40+16>>3]=1.5707963267948966;a[(c[R>>2]|0)+40+29>>0]=1;bg(c[R>>2]|0,c[X>>2]|0,c[da>>2]|0,O,J,1104,c[I>>2]|0,1);f=c[R>>2]|0;if(!(c[Y>>2]|0)){c[W>>2]=RL(f,V)|0;if((c[S>>2]|0)==2&(c[V>>2]|0)>4){v=(c[W>>2]|0)+16|0;u=c[W>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=(c[W>>2]|0)+48|0;u=(c[W>>2]|0)+32|0;t=(c[W>>2]|0)+((c[V>>2]|0)-1<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[V>>2]=4}}else c[W>>2]=QL(f,V)|0;if(!(c[V>>2]|0)){Q=82;break}if(((c[la>>2]|0)+(c[V>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[la>>2]|0)+(c[V>>2]|0)<<1;c[12543]=dK(c[12543]|0,c[12545]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[V>>2]|0))break;v=c[la>>2]|0;c[la>>2]=v+1;v=(c[12543]|0)+(v<<4)|0;u=(c[W>>2]|0)+(c[ha>>2]<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}c[da>>2]=cg(c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0,c[M>>2]|0,c[12543]|0,la)|0;dg(c[X>>2]|0,c[R>>2]|0);c[X>>2]=c[da>>2];u=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?u:u+32|0)+28>>2];u=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2];c[I>>2]=0;Yf(A,c[w>>2]|0,c[Z>>2]|0,c[P>>2]|0,c[c[(c[(c[P>>2]|0)+8>>2]|0)+172>>2]>>2]|0,c[da>>2]|0);c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];c[O+8>>2]=c[A+8>>2];c[O+12>>2]=c[A+12>>2];c[O+16>>2]=c[A+16>>2];c[O+20>>2]=c[A+20>>2];c[O+24>>2]=c[A+24>>2];c[O+28>>2]=c[A+28>>2];u=c[R>>2]|0;v=c[da>>2]|0;kN(u,v,1,O,Zf(c[P>>2]|0)|0);v=O+56+((c[O+52>>2]|0)-1<<5)|0;na=+h[(c[(c[P>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];c[H+16>>2]=c[v+16>>2];c[H+20>>2]=c[v+20>>2];c[H+24>>2]=c[v+24>>2];c[H+28>>2]=c[v+28>>2];_f(B,H,1,na);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];c[G+16>>2]=c[B+16>>2];c[G+20>>2]=c[B+20>>2];c[G+24>>2]=c[B+24>>2];c[G+28>>2]=c[B+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=O+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=O+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}h[(c[R>>2]|0)+16>>3]=-1.5707963267948966;a[(c[R>>2]|0)+29>>0]=1;c[N>>2]=0}if((Q|0)==82){i=ma;return}N=c[I>>2]|0;c[I>>2]=N+1;N=1104+(N<<5)|0;$f(C,c[Z>>2]|0,c[w>>2]|0,c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]|0);c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[N+16>>2]=c[C+16>>2];c[N+20>>2]=c[C+20>>2];c[N+24>>2]=c[C+24>>2];c[N+28>>2]=c[C+28>>2];Yf(D,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,0);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];c[G+16>>2]=c[J+16>>2];c[G+20>>2]=c[J+20>>2];c[G+24>>2]=c[J+24>>2];c[G+28>>2]=c[J+28>>2];N=c[R>>2]|0;P=(c[U>>2]|0)!=0?T:c[da>>2]|0;Q=c[da>>2]|0;lN(N,P,1,J,Zf(c[((c[c[da>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2]|0)|0);h[G+16+8>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+16+8>>3];h[G+8>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+8>>3];na=+h[(c[(c[ga>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ga>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];_f(E,H,4,na);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[G+16>>2]=c[E+16>>2];c[G+20>>2]=c[E+20>>2];c[G+24>>2]=c[E+24>>2];c[G+28>>2]=c[E+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){P=J+52|0;Q=c[P>>2]|0;c[P>>2]=Q+1;Q=J+56+(Q<<5)|0;c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[Q+12>>2]=c[G+12>>2];c[Q+16>>2]=c[G+16>>2];c[Q+20>>2]=c[G+20>>2];c[Q+24>>2]=c[G+24>>2];c[Q+28>>2]=c[G+28>>2]}bg(c[R>>2]|0,c[X>>2]|0,c[da>>2]|0,O,J,1104,c[I>>2]|0,c[K>>2]|0);f=c[R>>2]|0;if(c[Y>>2]|0)c[W>>2]=QL(f,V)|0;else c[W>>2]=RL(f,V)|0;if((c[S>>2]|0)==2&(c[V>>2]|0)>4){Y=(c[W>>2]|0)+16|0;S=c[W>>2]|0;c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];Y=(c[W>>2]|0)+48|0;S=(c[W>>2]|0)+32|0;Q=(c[W>>2]|0)+((c[V>>2]|0)-1<<4)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];c[V>>2]=4}if(!(c[V>>2]|0)){i=ma;return}if(((c[la>>2]|0)+(c[V>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[la>>2]|0)+(c[V>>2]|0)<<1;c[12543]=dK(c[12543]|0,c[12545]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[V>>2]|0))break;Y=c[la>>2]|0;c[la>>2]=Y+1;Y=(c[12543]|0)+(Y<<4)|0;S=(c[W>>2]|0)+(c[ha>>2]<<4)|0;c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}dg(c[X>>2]|0,c[R>>2]|0);if(c[U>>2]|0)f=c[((c[T>>2]&3|0)==2?T:T+-32|0)+28>>2]|0;else{f=c[da>>2]|0;f=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0}c[ga>>2]=f}if((c[ba>>2]|0)==1){iN(c[ea>>2]|0,c[ga>>2]|0,c[12543]|0,c[la>>2]|0,50160);i=ma;return}c[ca>>2]=(_(c[(c[Z>>2]|0)+12>>2]|0,(c[ba>>2]|0)-1|0)|0)/2|0;c[ha>>2]=1;while(1){if((c[ha>>2]|0)>=((c[la>>2]|0)-1|0))break;Y=(c[12543]|0)+(c[ha>>2]<<4)|0;h[Y>>3]=+h[Y>>3]-+(c[ca>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}if((c[12545]|0)>(c[12546]|0)){c[12546]=c[12545];c[12544]=dK(c[12544]|0,c[12546]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[la>>2]|0))break;ca=(c[12544]|0)+(c[ha>>2]<<4)|0;Y=(c[12543]|0)+(c[ha>>2]<<4)|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];c[ca+12>>2]=c[Y+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}iN(c[ea>>2]|0,c[ga>>2]|0,c[12544]|0,c[la>>2]|0,50160);c[ja>>2]=1;while(1){if((c[ja>>2]|0)>=(c[ba>>2]|0))break;c[da>>2]=c[(c[$>>2]|0)+((c[aa>>2]|0)+(c[ja>>2]|0)<<2)>>2];if(c[(c[(c[da>>2]|0)+8>>2]|0)+164>>2]&32){c[ka>>2]=fa;c[ia>>2]=c[(c[ka>>2]|0)+8>>2];Y4(c[ia>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[ka>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[ka>>2]|0)+8>>2]=c[ia>>2];f=c[da>>2]|0;k=c[ka>>2]|0;c[((c[c[ka>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[ka>>2]|0;c[((c[c[ka>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[ka>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[ka>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[ka>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[ka>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=fa}c[ha>>2]=1;while(1){if((c[ha>>2]|0)>=((c[la>>2]|0)-1|0))break;ga=(c[12543]|0)+(c[ha>>2]<<4)|0;h[ga>>3]=+h[ga>>3]+ +(c[(c[Z>>2]|0)+12>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[la>>2]|0))break;ga=(c[12544]|0)+(c[ha>>2]<<4)|0;ea=(c[12543]|0)+(c[ha>>2]<<4)|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}ga=c[da>>2]|0;iN(c[da>>2]|0,c[((c[c[da>>2]>>2]&3|0)==2?ga:ga+-32|0)+28>>2]|0,c[12544]|0,c[la>>2]|0,50160);c[ja>>2]=(c[ja>>2]|0)+1}i=ma;return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(((Eb[c[50160>>2]&63](c[d>>2]|0)|0)&255|0)!=0?(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)Vf(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;d=j+4|0;h=j;c[b>>2]=a;c[h>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=bK((c[h>>2]|0)*48|0)|0;c[f>>2]=c[e>>2];c[g>>2]=(c[c[b>>2]>>2]|0)+(((c[h>>2]|0)-1|0)*48|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;k=c[g>>2]|0;c[g>>2]=k+-48;a=c[f>>2]|0;c[f>>2]=a+48;Wf(k,a);c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;N4(c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=c[e>>2];i=j;return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;k=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=c[(c[d>>2]|0)+4>>2];c[g>>2]=bK(c[k>>2]<<4)|0;c[h>>2]=c[g>>2];c[j>>2]=(c[c[d>>2]>>2]|0)+((c[k>>2]|0)-1<<4);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[k>>2]|0))break;a=c[h>>2]|0;c[h>>2]=a+16;b=c[j>>2]|0;c[j>>2]=b+-16;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[f>>2]=(c[f>>2]|0)+1}c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[k>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+8>>2];k=(c[e>>2]|0)+16|0;j=(c[d>>2]|0)+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=(c[e>>2]|0)+32|0;j=(c[d>>2]|0)+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];i=l;return}function Xf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+240|0;x=I+176|0;y=I+160|0;v=I+144|0;B=I+228|0;l=I+224|0;m=I+220|0;C=I+216|0;n=I+212|0;s=I+208|0;G=I+204|0;w=I+200|0;z=I+196|0;u=I+192|0;H=I+128|0;D=I+112|0;F=I+96|0;t=I+80|0;A=I+72|0;E=I+64|0;o=I+48|0;p=I+32|0;q=I+16|0;r=I;c[l>>2]=b;c[m>>2]=e;c[C>>2]=f;c[n>>2]=g;c[u>>2]=c[m>>2];while(1){e=c[u>>2]|0;if(!(a[(c[(c[u>>2]|0)+8>>2]|0)+112>>0]|0))break;c[u>>2]=c[(c[e+8>>2]|0)+116>>2]}f=c[u>>2]|0;c[w>>2]=c[((c[e>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[u>>2]|0;c[z>>2]=c[((c[c[u>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];f=(c[(c[(c[w>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[z>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[s>>2]=((c[(c[(c[w>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[z>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?f:0-f|0;do if((c[s>>2]|0)!=1){if((c[s>>2]|0)==2?(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0:0)break;l=c[m>>2]|0;s=c[u>>2]|0;if((c[((c[c[m>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)==(c[((c[c[u>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)){c[c[n>>2]>>2]=c[w>>2];z=(c[(c[z>>2]|0)+8>>2]|0)+16|0;s=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];ng(o,y,x);c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];s=(c[(c[w>>2]|0)+8>>2]|0)+16|0;z=(c[(c[u>>2]|0)+8>>2]|0)+56|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];ng(p,y,x);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}else{c[c[n>>2]>>2]=c[z>>2];p=(c[(c[w>>2]|0)+8>>2]|0)+16|0;s=(c[(c[u>>2]|0)+8>>2]|0)+56|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];ng(q,y,x);c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[H+12>>2]=c[q+12>>2];s=(c[(c[z>>2]|0)+8>>2]|0)+16|0;z=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];ng(r,y,x);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2]}if(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0){z=(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];c[t+12>>2]=c[z+12>>2];if(c[(c[(pC(c[w>>2]|0)|0)+8>>2]|0)+116>>2]&1){h[A>>3]=+h[t+8>>3];h[E>>3]=+h[t>>3]}else{h[A>>3]=+h[t>>3];h[E>>3]=+h[t+8>>3]}z=(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[y+12>>2]=c[H+12>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2];z=(og(v,y,x)|0)!=0;j=+h[A>>3]/2.0;k=+h[F>>3];if(z){h[F>>3]=k+j;A=F+8|0;h[A>>3]=+h[A>>3]-+h[E>>3]/2.0}else{h[F>>3]=k-j;A=F+8|0;h[A>>3]=+h[A>>3]+ +h[E>>3]/2.0}E=(c[C>>2]|0)+16|0;A=c[C>>2]|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];H=(c[C>>2]|0)+32|0;E=(c[C>>2]|0)+48|0;A=(c[C>>2]|0)+64|0;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];c[H+12>>2]=c[E+12>>2];H=(c[C>>2]|0)+80|0;F=(c[C>>2]|0)+96|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[G>>2]=7}else{F=(c[C>>2]|0)+16|0;E=c[C>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];H=(c[C>>2]|0)+48|0;F=(c[C>>2]|0)+32|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[G>>2]=4}c[B>>2]=c[G>>2];H=c[B>>2]|0;i=I;return H|0}while(0);c[B>>2]=0;H=c[B>>2]|0;i=I;return H|0}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+96|0;t=w+80|0;m=w+76|0;u=w+72|0;n=w+68|0;o=w+64|0;p=w+40|0;q=w+32|0;l=w+60|0;s=w+56|0;k=w+52|0;r=w+48|0;v=w;c[t>>2]=d;c[m>>2]=e;c[u>>2]=f;c[n>>2]=g;c[o>>2]=j;c[s>>2]=0;c[l>>2]=0;h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+88>>3]-4.0;f=jg(c[t>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,-1)|0;c[k>>2]=f;if(f){f=kg(c[t>>2]|0,c[u>>2]|0,c[k>>2]|0)|0;c[l>>2]=f;do if(!f){h[q>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3];if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[q>>3]+ +(c[(c[(c[t>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[q>>3]=+h[q>>3]+ +(c[(c[m>>2]|0)+8>>2]|0);break}}else h[q>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]+ +(c[(c[m>>2]|0)+8>>2]|0);while(0);if(+h[q>>3]<+h[p>>3])h[p>>3]=+h[q>>3];x=+h[p>>3];h[v>>3]=+(~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)}else{x=+h[p>>3];if((~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)<(c[c[m>>2]>>2]|0)){x=+h[p>>3];d=~~(+h[p>>3]>=0.0?x+.5:x-.5)}else d=c[c[m>>2]>>2]|0;h[v>>3]=+(d|0)}if((a[(c[(c[u>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]+10.0;else h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3]+4.0;o=jg(c[t>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,1)|0;c[r>>2]=o;if(o){o=kg(c[t>>2]|0,c[u>>2]|0,c[r>>2]|0)|0;c[s>>2]=o;do if(!o){h[q>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3];if(!(a[(c[(c[r>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[q>>3]-+(c[(c[(c[t>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[q>>3]=+h[q>>3]-+(c[(c[m>>2]|0)+8>>2]|0);break}}else h[q>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+16>>3]-+(c[(c[m>>2]|0)+8>>2]|0);while(0);if(+h[q>>3]>+h[p>>3])h[p>>3]=+h[q>>3];x=+h[p>>3];h[v+16>>3]=+(~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)}else{x=+h[p>>3];if((~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)>(c[(c[m>>2]|0)+4>>2]|0)){x=+h[p>>3];d=~~(+h[p>>3]>=0.0?x+.5:x-.5)}else d=c[(c[m>>2]|0)+4>>2]|0;h[v+16>>3]=+(d|0)}if(((a[(c[(c[u>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)?(s=v+16|0,h[s>>3]=+h[s>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3],+h[v+16>>3]<+h[v>>3]):0)h[v+16>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3];h[v+8>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];h[v+16+8>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];c[b+24>>2]=c[v+24>>2];c[b+28>>2]=c[v+28>>2];i=w;return}function Zf(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1)if((c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)>1)d=1;else d=(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)>1;else d=0;i=e;return d&1|0}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;m=l+104|0;f=l+96|0;k=l+64|0;g=l+32|0;j=l;c[m>>2]=d;h[f>>3]=e;switch(c[m>>2]|0){case 1:{ig(g,+h[b>>3],+h[f>>3],+h[b+16>>3],+h[b+8>>3]);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];break}case 4:{ig(j,+h[b>>3],+h[b+16+8>>3],+h[b+16>>3],+h[f>>3]);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];break}default:{}}c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=l;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+48|0;g=n+44|0;j=n+40|0;k=n;l=n+36|0;m=n+32|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;b=(c[(c[f>>2]|0)+16>>2]|0)+(c[j>>2]<<5)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if(!(+h[k>>3]==+h[k+16>>3])){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=n;return}c[l>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+4>>2]>>2];c[m>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[j>>2]|0)+1<<6)+4>>2]>>2];h[k>>3]=+(c[c[f>>2]>>2]|0);h[k+8>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[j>>2]|0)+1<<6)+24>>3];h[k+16>>3]=+(c[(c[f>>2]|0)+4>>2]|0);h[k+16+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+16>>3];b=(c[(c[f>>2]|0)+16>>2]|0)+(c[j>>2]<<5)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=n;return}function ag(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){b=c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=c[((c[c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if((a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1){d=7;break}if(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]!=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]){d=7;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==7){i=g;return c[f>>2]|0}return 0}function bg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+112|0;v=B;w=B+100|0;C=B+96|0;k=B+92|0;s=B+88|0;x=B+84|0;t=B+80|0;u=B+76|0;q=B+68|0;r=B+64|0;l=B+60|0;m=B+56|0;z=B+52|0;y=B+48|0;A=B+44|0;p=B+40|0;o=B+36|0;n=B+32|0;c[w>>2]=a;c[C>>2]=b;c[k>>2]=d;c[s>>2]=e;c[x>>2]=f;c[t>>2]=g;c[u>>2]=h;c[B+72>>2]=j;c[A>>2]=-1;c[y>>2]=-1;c[r>>2]=0;c[q>>2]=0;c[q>>2]=fg(c[C>>2]|0,-1)|0;c[r>>2]=fg(c[C>>2]|0,1)|0;do if(c[q>>2]|0){C=sN(c[q>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[c[c[p>>2]>>2]>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+4>>2];break}else{i=B;return}}while(0);do if(c[r>>2]|0){C=sN(c[r>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[c[c[p>>2]>>2]>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+4>>2];break}else{i=B;return}}while(0);c[m>>2]=0;c[l>>2]=0;c[l>>2]=gg(c[k>>2]|0,-1)|0;c[m>>2]=gg(c[k>>2]|0,1)|0;do if(c[l>>2]|0){C=sN(c[l>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=B;return}}while(0);do if(c[m>>2]|0){C=sN(c[m>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=B;return}}while(0);c[z>>2]=0;while(1){k=c[w>>2]|0;if((c[z>>2]|0)>=(c[(c[s>>2]|0)+52>>2]|0))break;C=(c[s>>2]|0)+56+(c[z>>2]<<5)|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[v+16>>2]=c[C+16>>2];c[v+20>>2]=c[C+20>>2];c[v+24>>2]=c[C+24>>2];c[v+28>>2]=c[C+28>>2];jN(k,v);c[z>>2]=(c[z>>2]|0)+1}c[y>>2]=(c[k+80>>2]|0)+1;c[A>>2]=(c[y>>2]|0)+(c[u>>2]|0)-3;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break;C=c[w>>2]|0;s=(c[t>>2]|0)+(c[z>>2]<<5)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[v+24>>2]=c[s+24>>2];c[v+28>>2]=c[s+28>>2];jN(C,v);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=(c[(c[x>>2]|0)+52>>2]|0)-1;while(1){k=c[w>>2]|0;if((c[z>>2]|0)<0)break;C=(c[x>>2]|0)+56+(c[z>>2]<<5)|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[v+16>>2]=c[C+16>>2];c[v+20>>2]=c[C+20>>2];c[v+24>>2]=c[C+24>>2];c[v+28>>2]=c[C+28>>2];jN(k,v);c[z>>2]=(c[z>>2]|0)+-1}hg(k,c[y>>2]|0,c[A>>2]|0);i=B;return}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[m>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[c[h>>2]>>2];c[j>>2]=c[m>>2];while(1){m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)break;m=c[j>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}m=c[h>>2]|0;d=c[m>>2]|0;c[m>>2]=d+1;d=(c[g>>2]|0)+(d<<4)|0;m=(c[g>>2]|0)+((c[k>>2]|0)-1<<4)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=c[h>>2]|0;m=c[d>>2]|0;c[d>>2]=m+1;m=(c[g>>2]|0)+(m<<4)|0;d=(c[g>>2]|0)+((c[k>>2]|0)-1<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=(c[g>>2]|0)+(c[c[h>>2]>>2]<<4)|0;d=c[j>>2]|0;d=(c[(c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];i=l;return c[j>>2]|0}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+16|0;l=k+12|0;f=k+8|0;g=k+4|0;j=k;c[l>>2]=b;c[f>>2]=d;c[g>>2]=0;e=c[l>>2]|0;c[j>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];while(1){if((a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)!=1){b=14;break}if(!((Eb[c[50164>>2]&63](c[j>>2]|0)|0)<<24>>24!=0^1)){b=14;break}while(1){if((c[g>>2]|0)<(c[(c[f>>2]|0)+80>>2]|0))b=+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+8>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];else b=0;d=c[g>>2]|0;if(!b)break;c[g>>2]=d+1}if((d|0)>=(c[(c[f>>2]|0)+80>>2]|0)){b=14;break}do if(!(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16+8>>3]<+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3])){b=c[j>>2]|0;d=~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)>>3];e=(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)|0;if(c[(c[(c[j>>2]|0)+8>>2]|0)+104>>2]|0){eg(b,d,~~+h[e+16>>3],~~(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+96>>3]));break}else{eg(b,d,~~((+h[e>>3]+ +h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3])/2.0),~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]);break}}while(0);l=c[c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[j>>2]=c[((c[c[c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]}if((b|0)==14){i=k;return}}function eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;l=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[l>>2]=b;c[j>>2]=d;c[k>>2]=e;h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]=+(c[j>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+((c[j>>2]|0)-(c[l>>2]|0)|0);h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+((c[k>>2]|0)-(c[j>>2]|0)|0);i=f;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+24|0;g=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[m>>2]=(c[g>>2]|0)-1;while(1){if((c[m>>2]|0)>=((c[j>>2]|0)+1|0))break;c[k>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[m>>2]<<5);e=+h[c[k>>2]>>3];if(!(((c[m>>2]|0)-(c[g>>2]|0)|0)%2|0)){if(e>=+h[(c[k>>2]|0)+16>>3]){c[n>>2]=~~((+h[c[k>>2]>>3]+ +h[(c[k>>2]|0)+16>>3])/2.0);h[c[k>>2]>>3]=+((c[n>>2]|0)-8|0);h[(c[k>>2]|0)+16>>3]=+((c[n>>2]|0)+8|0)}}else if(e+16.0>+h[(c[k>>2]|0)+16>>3]){c[n>>2]=~~((+h[c[k>>2]>>3]+ +h[(c[k>>2]|0)+16>>3])/2.0);h[c[k>>2]>>3]=+((c[n>>2]|0)-8|0);h[(c[k>>2]|0)+16>>3]=+((c[n>>2]|0)+8|0)}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[(c[f>>2]|0)+80>>2]|0)-1|0))break;c[k>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[m>>2]<<5);c[l>>2]=(c[(c[f>>2]|0)+84>>2]|0)+((c[m>>2]|0)+1<<5);if(((c[m>>2]|0)>=(c[g>>2]|0)?(c[m>>2]|0)<=(c[j>>2]|0):0)?(((c[m>>2]|0)-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[k>>2]>>3]+16.0>+h[(c[l>>2]|0)+16>>3])h[(c[l>>2]|0)+16>>3]=+h[c[k>>2]>>3]+16.0;if(+h[(c[k>>2]|0)+16>>3]-16.0<+h[c[l>>2]>>3])h[c[l>>2]>>3]=+h[(c[k>>2]|0)+16>>3]-16.0}else o=18;if((((o|0)==18?(o=0,((c[m>>2]|0)+1|0)>=(c[g>>2]|0)):0)?(c[m>>2]|0)<(c[j>>2]|0):0)?(((c[m>>2]|0)+1-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[k>>2]>>3]+16.0>+h[(c[l>>2]|0)+16>>3])h[c[k>>2]>>3]=+h[(c[l>>2]|0)+16>>3]-16.0;if(+h[(c[k>>2]|0)+16>>3]-16.0<+h[c[l>>2]>>3])h[(c[k>>2]|0)+16>>3]=+h[c[l>>2]>>3]+16.0}c[m>>2]=(c[m>>2]|0)+1}i=p;return}function ig(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function jg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;r=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;n=q;c[r>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[p>>2]=0;c[n>>2]=(c[(c[(c[r>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]<<6);c[m>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)+(c[l>>2]|0);while(1){if((c[m>>2]|0)<0){g=12;break}if((c[m>>2]|0)>=(c[c[n>>2]>>2]|0)){g=12;break}c[o>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+(c[m>>2]<<2)>>2];if((a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[o>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){g=6;break}b=c[o>>2]|0;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)){g=8;break}if(!((mg(b,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0)&255)){g=10;break}c[m>>2]=(c[m>>2]|0)+(c[l>>2]|0)}if((g|0)==6){c[p>>2]=c[o>>2];r=c[p>>2]|0;i=q;return r|0}else if((g|0)==8){c[p>>2]=b;r=c[p>>2]|0;i=q;return r|0}else if((g|0)==10){c[p>>2]=c[o>>2];r=c[p>>2]|0;i=q;return r|0}else if((g|0)==12){r=c[p>>2]|0;i=q;return r|0}return 0}function kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;o=n+24|0;h=n+20|0;l=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;g=n;c[f>>2]=b;c[o>>2]=d;c[h>>2]=e;c[l>>2]=0;e=c[(c[o>>2]|0)+8>>2]|0;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)){o=c[e+212>>2]|0;c[k>>2]=o;c[m>>2]=o}else{c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];o=c[g>>2]|0;c[m>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+212>>2];o=c[g>>2]|0;c[k>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]}e=c[(c[h>>2]|0)+8>>2]|0;if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[e+212>>2]|0)==(c[f>>2]|0))e=0;else e=c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0;c[j>>2]=e;if(!(c[j>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[m>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[k>>2]|0)){o=c[l>>2]|0;i=n;return o|0}c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];o=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[j>>2]=e;if((((c[j>>2]|0)!=0?(c[j>>2]|0)!=(c[m>>2]|0):0)?(c[j>>2]|0)!=(c[k>>2]|0):0)?(lg(c[j>>2]|0,c[h>>2]|0)|0)!=0:0){c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}o=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[j>>2]=e;if(!(c[j>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[m>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[k>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if(!(lg(c[j>>2]|0,c[h>>2]|0)|0)){o=c[l>>2]|0;i=n;return o|0}c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}b=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16+8>>3];b=b&1;i=f;return b|0}function mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;g=r+40|0;h=r+36|0;s=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;l=r;c[h>>2]=b;c[s>>2]=d;c[j>>2]=e;c[k>>2]=f;c[q>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[s>>2]|0)+8>>2]|0)+236>>2]|0)&1;if((c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1:0){a[g>>0]=0;s=a[g>>0]|0;i=r;return s|0}c[n>>2]=c[k>>2];a:do if((c[n>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0){c[m>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=2)break a;f=c[m>>2]|0;f=c[((c[c[m>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0;c[o>>2]=f;s=c[n>>2]|0;s=c[((c[c[n>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0;c[p>>2]=s;if((f|0)==(s|0))break a;if((c[q>>2]|0)!=((c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[o>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[m>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+180>>2]>>2];if((c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]>>2];c[l>>2]=(c[l>>2]|0)+1}a[g>>0]=1;s=a[g>>0]|0;i=r;return s|0}while(0);c[n>>2]=c[j>>2];b:do if((c[n>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0){c[m>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=2)break b;f=c[m>>2]|0;f=c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0;c[o>>2]=f;s=c[n>>2]|0;s=c[((c[c[n>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0;c[p>>2]=s;if((f|0)==(s|0))break b;if((c[q>>2]|0)!=((c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[m>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]>>2];if((c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]>>2];c[l>>2]=(c[l>>2]|0)+1}a[g>>0]=1;s=a[g>>0]|0;i=r;return s|0}while(0);a[g>>0]=0;s=a[g>>0]|0;i=r;return s|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=~~((+h[a+8>>3]-+h[b+8>>3])*(+h[d>>3]-+h[b>>3])-(+h[d+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]));i=f;return (c[e>>2]|0)>0|0}function pg(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=i;i=i+352|0;P=Z+208|0;z=Z+192|0;A=Z+336|0;V=Z+328|0;X=Z+324|0;Y=Z+320|0;_=Z+316|0;W=Z+312|0;u=Z+308|0;y=Z+304|0;w=Z+300|0;Q=Z+296|0;U=Z+292|0;o=Z+288|0;L=Z+284|0;p=Z+280|0;x=Z+276|0;q=Z+272|0;K=Z+268|0;S=Z+264|0;T=Z+260|0;s=Z+256|0;t=Z+252|0;r=Z+248|0;v=Z+244|0;O=Z+176|0;R=Z+240|0;I=Z+236|0;n=Z+232|0;J=Z+228|0;M=Z+224|0;F=Z+160|0;G=Z+144|0;N=Z+80|0;H=Z+64|0;B=Z+48|0;C=Z+32|0;D=Z+16|0;E=Z;c[A>>2]=b;c[Z+332>>2]=e;c[V>>2]=f;c[X>>2]=g;c[Y>>2]=j;c[_>>2]=k;c[W>>2]=l;c[U>>2]=0;c[o>>2]=0;c[R>>2]=0;g=c[_>>2]|0;c[y>>2]=c[((c[c[_>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[_>>2]|0;c[w>>2]=c[((c[c[_>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];if(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)c[U>>2]=(c[U>>2]|0)+1;if(!((d[(c[(c[Q>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[Q>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))c[o>>2]=1;c[S>>2]=(c[S>>2]|0)+1}if(!(c[o>>2]|0)){b=c[y>>2]|0;l=c[w>>2]|0;f=c[V>>2]|0;k=c[X>>2]|0;j=c[Y>>2]|0;e=c[W>>2]|0;if(!(c[U>>2]|0)){rg(b,l,f,k,j,e);i=Z;return}else{wg(b,l,f,k,j,e,c[U>>2]|0);i=Z;return}}c[I>>2]=aK(156)|0;c[L>>2]=xg(c[A>>2]|0,c[I>>2]|0)|0;c[p>>2]=ED(c[L>>2]|0,122540,1)|0;LC(c[p>>2]|0,175150,280,1)|0;zA(c[p>>2]|0,124202,124216)|0;c[v>>2]=~~+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[r>>2]=~~+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3];if(c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1){c[n>>2]=c[y>>2];c[y>>2]=c[w>>2];c[w>>2]=c[n>>2]}c[x>>2]=yg(c[p>>2]|0,c[y>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[q>>2]=yg(c[L>>2]|0,c[w>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];while(1){e=c[Q>>2]|0;if(!(a[(c[(c[Q>>2]|0)+8>>2]|0)+112>>0]|0))break;c[Q>>2]=c[(c[e+8>>2]|0)+116>>2]}_=c[Q>>2]|0;j=c[L>>2]|0;if((c[((c[e>>2]&3|0)==3?_:_+32|0)+28>>2]|0)==(c[y>>2]|0))c[K>>2]=zg(j,c[x>>2]|0,c[q>>2]|0,c[Q>>2]|0)|0;else c[K>>2]=zg(j,c[q>>2]|0,c[x>>2]|0,c[Q>>2]|0)|0;c[(c[(c[Q>>2]|0)+8>>2]|0)+120>>2]=c[K>>2];if(((c[R>>2]|0)==0?(a[(c[(c[Q>>2]|0)+8>>2]|0)+16+28>>0]|0)==0:0)?(a[(c[(c[Q>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){c[R>>2]=c[K>>2];c[(c[(c[R>>2]|0)+8>>2]|0)+120>>2]=c[Q>>2]}c[S>>2]=(c[S>>2]|0)+1}if(!(c[R>>2]|0))c[R>>2]=UA(c[L>>2]|0,c[x>>2]|0,c[q>>2]|0,0,1)|0;AA(c[R>>2]|0,c[13851]|0,122544)|0;c[(c[(c[L>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+144>>2];c[(c[(c[L>>2]|0)+8>>2]|0)+188>>2]=c[L>>2];PO(c[L>>2]|0,c[W>>2]|0);qf(c[L>>2]|0);Ti(c[L>>2]|0,0);ah(c[L>>2]|0,0);ei(c[L>>2]|0,0);c[s>>2]=~~((+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[w>>2]|0)+8>>2]|0)+88>>3])/2.0);c[t>>2]=~~((+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3])/2.0);c[u>>2]=c[(c[(c[L>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[u>>2]|0))break;do if((c[u>>2]|0)!=(c[x>>2]|0))if((c[u>>2]|0)==(c[q>>2]|0)){h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[r>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]=+(c[t>>2]|0);break}else{h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[s>>2]|0);break}else{h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[v>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]=+(c[t>>2]|0)}while(0);c[u>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]}Nj(c[L>>2]|0);Lf(c[L>>2]|0,0);mL(c[L>>2]|0);m=+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3];e=(c[(c[x>>2]|0)+8>>2]|0)+16|0;if(c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1){h[O>>3]=m-+h[e+8>>3];h[O+8>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]}else{h[O>>3]=m-+h[e>>3];h[O+8>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]}c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];while(1){e=c[(c[Q>>2]|0)+8>>2]|0;if(!(a[(c[(c[Q>>2]|0)+8>>2]|0)+112>>0]|0))break;c[Q>>2]=c[e+116>>2]}c[K>>2]=c[e+120>>2];if(!((c[K>>2]|0)==(c[R>>2]|0)&(((c[(c[(c[K>>2]|0)+8>>2]|0)+120>>2]|0)!=0^1)&1))){c[J>>2]=c[c[(c[(c[K>>2]|0)+8>>2]|0)+8>>2]>>2];c[M>>2]=hN(c[Q>>2]|0,c[(c[J>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+8>>2]=c[(c[J>>2]|0)+8>>2];_=(c[M>>2]|0)+16|0;W=(c[J>>2]|0)+16|0;U=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];c[z+12>>2]=c[W+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(F,z,P,U);c[_>>2]=c[F>>2];c[_+4>>2]=c[F+4>>2];c[_+8>>2]=c[F+8>>2];c[_+12>>2]=c[F+12>>2];c[(c[M>>2]|0)+12>>2]=c[(c[J>>2]|0)+12>>2];_=(c[M>>2]|0)+32|0;U=(c[J>>2]|0)+32|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(G,z,P,W);c[_>>2]=c[G>>2];c[_+4>>2]=c[G+4>>2];c[_+8>>2]=c[G+8>>2];c[_+12>>2]=c[G+12>>2];c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[(c[J>>2]|0)+4>>2]|0))break;_=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;U=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(H,z,P,W);c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];c[N+12>>2]=c[_+12>>2];c[T>>2]=(c[T>>2]|0)+1;if((c[T>>2]|0)>=(c[(c[J>>2]|0)+4>>2]|0))break;_=N+16|0;U=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;W=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;y=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];c[z+12>>2]=c[W+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(B,z,P,y);c[U>>2]=c[B>>2];c[U+4>>2]=c[B+4>>2];c[U+8>>2]=c[B+8>>2];c[U+12>>2]=c[B+12>>2];c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];c[_+8>>2]=c[U+8>>2];c[_+12>>2]=c[U+12>>2];c[T>>2]=(c[T>>2]|0)+1;_=N+32|0;U=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;y=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(C,z,P,W);c[U>>2]=c[C>>2];c[U+4>>2]=c[C+4>>2];c[U+8>>2]=c[C+8>>2];c[U+12>>2]=c[C+12>>2];c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];c[_+8>>2]=c[U+8>>2];c[_+12>>2]=c[U+12>>2];c[T>>2]=(c[T>>2]|0)+1;_=N+48|0;U=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(D,z,P,W);c[_>>2]=c[D>>2];c[_+4>>2]=c[D+4>>2];c[_+8>>2]=c[D+8>>2];c[_+12>>2]=c[D+12>>2];CH((c[(c[A>>2]|0)+8>>2]|0)+16|0,N)}if(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0){_=(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;U=(c[(c[(c[K>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(E,z,P,W);c[_>>2]=c[E>>2];c[_+4>>2]=c[E+4>>2];c[_+8>>2]=c[E+8>>2];c[_+12>>2]=c[E+12>>2];a[(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;zO(c[A>>2]|0,c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)}}c[S>>2]=(c[S>>2]|0)+1}Bg(c[L>>2]|0,c[I>>2]|0);i=Z;return}function qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+1728|0;k=I+1632|0;j=I+1616|0;l=I+1716|0;m=I+1712|0;n=I+1708|0;E=I+1704|0;F=I+1700|0;C=I+1696|0;u=I+1692|0;x=I+1688|0;H=I+1684|0;B=I+920|0;t=I+224|0;w=I+192|0;q=I+1680|0;v=I+1676|0;G=I+1672|0;D=I+1668|0;s=I+1664|0;z=I+80|0;A=I+64|0;r=I+48|0;y=I+32|0;o=I+16|0;p=I;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[E>>2]=f;c[F>>2]=g;d=c[E>>2]|0;c[C>>2]=c[((c[c[E>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];d=c[E>>2]|0;c[u>>2]=c[((c[c[E>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];c[s>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+172>>2];while(1){e=c[s>>2]|0;if(!(c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]|0))break;c[s>>2]=c[(c[e+8>>2]|0)+172>>2]}s=c[s>>2]|0;c[x>>2]=c[((c[e>>2]&3|0)==3?s:s+32|0)+28>>2];s=(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;d=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];a[(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if((c[F>>2]|0)!=2){h[w>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+88>>3];h[w+16>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+96>>3];h[w+16+8>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+80>>3]/2.0;c[D>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3]);c[D>>2]=~~(+(c[D>>2]|0)/6.0);h[w+8>>3]=+h[w+16+8>>3]-(5.0>+(c[D>>2]|0)?5.0:+(c[D>>2]|0));c[q>>2]=0;tg(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[C>>2]|0,c[E>>2]|0,B,1);tg(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[E>>2]|0,t,0);h[1104+(c[q>>2]<<5)>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[w>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+8>>3];c[q>>2]=(c[q>>2]|0)+1;h[1104+(c[q>>2]<<5)>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[w+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+16+8>>3];c[q>>2]=(c[q>>2]|0)+1;h[1104+(c[q>>2]<<5)>>3]=+h[w+16>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+8>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16>>3];c[q>>2]=(c[q>>2]|0)+1;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[B+52>>2]|0))break;D=c[n>>2]|0;C=B+56+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[q>>2]|0))break;D=c[n>>2]|0;C=1104+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=(c[t+52>>2]|0)-1;while(1){if((c[v>>2]|0)<0)break;D=c[n>>2]|0;C=t+56+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+-1}e=c[n>>2]|0;if((c[F>>2]|0)==10)c[H>>2]=QL(e,G)|0;else c[H>>2]=RL(e,G)|0;if(!(c[G>>2]|0)){i=I;return}}else{F=(c[(c[C>>2]|0)+8>>2]|0)+16|0;D=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];c[j+12>>2]=c[F+12>>2];c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];ng(o,j,k);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];D=(c[(c[u>>2]|0)+8>>2]|0)+16|0;F=(c[(c[E>>2]|0)+8>>2]|0)+56|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];c[j+12>>2]=c[D+12>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];c[k+12>>2]=c[F+12>>2];ng(p,j,k);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];F=(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];c[y+12>>2]=c[F+12>>2];F=y+8|0;h[F>>3]=+h[F>>3]-+h[(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0;F=z+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];F=z+32|0;D=z+48|0;C=z+64|0;c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];F=z+80|0;D=z+96|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=z;c[G>>2]=7}F=c[E>>2]|0;iN(c[E>>2]|0,c[((c[c[E>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0,c[H>>2]|0,c[G>>2]|0,50160);i=I;return}function rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=i;i=i+448|0;H=F+384|0;I=F+368|0;k=F+432|0;J=F+428|0;r=F+424|0;s=F+420|0;t=F+416|0;u=F+412|0;y=F+408|0;C=F+208|0;E=F+192|0;z=F+176|0;A=F+404|0;B=F+400|0;D=F+168|0;x=F+160|0;K=F+144|0;G=F+128|0;v=F+112|0;w=F+96|0;l=F+80|0;m=F+64|0;n=F+48|0;o=F+32|0;p=F+16|0;q=F;c[k>>2]=a;c[J>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[y>>2]=c[(c[r>>2]|0)+(c[s>>2]<<2)>>2];a=(c[(c[k>>2]|0)+8>>2]|0)+16|0;e=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+4>>2];c[I+8>>2]=c[a+8>>2];c[I+12>>2]=c[a+12>>2];c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];c[H+12>>2]=c[e+12>>2];ng(K,I,H);c[E>>2]=c[K>>2];c[E+4>>2]=c[K+4>>2];c[E+8>>2]=c[K+8>>2];c[E+12>>2]=c[K+12>>2];e=(c[(c[J>>2]|0)+8>>2]|0)+16|0;a=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[H>>2]=c[a>>2];c[H+4>>2]=c[a+4>>2];c[H+8>>2]=c[a+8>>2];c[H+12>>2]=c[a+12>>2];ng(G,I,H);c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];if((c[t>>2]|0)>1)j=+h[(c[(c[k>>2]|0)+8>>2]|0)+80>>3]/+((c[t>>2]|0)-1|0);else j=0.0;h[D>>3]=j;if((c[t>>2]|0)>1)j=+h[(c[(c[k>>2]|0)+8>>2]|0)+80>>3]/2.0;else j=0.0;h[x>>3]=+h[E+8>>3]-j;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[t>>2]|0))break;c[y>>2]=c[(c[r>>2]|0)+((c[s>>2]|0)+(c[A>>2]|0)<<2)>>2];c[B>>2]=0;K=(c[u>>2]|0)==10|(c[u>>2]|0)==2;f=c[B>>2]|0;c[B>>2]=f+1;f=C+(f<<4)|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];f=c[B>>2]|0;c[B>>2]=f+1;f=C+(f<<4)|0;if(K){vg(v,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(w,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];c[K+12>>2]=c[w+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2]}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(l,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(m,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[K+12>>2]=c[m+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(n,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[K+12>>2]=c[n+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(o,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];c[K+12>>2]=c[o+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(p,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(q,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2]}h[x>>3]=+h[x>>3]+ +h[D>>3];K=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?K:K+-32|0)+28>>2]|0,C,c[B>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}i=F;return}function sg(a,d,e,f,g,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+1552|0;t=K+1448|0;m=K+1544|0;n=K+1540|0;u=K+1536|0;v=K+1532|0;w=K+1528|0;x=K+1524|0;y=K+1520|0;z=K+1516|0;r=K+1512|0;o=K+1508|0;E=K+1504|0;D=K+1500|0;q=K+1496|0;H=K+1440|0;I=K+1432|0;s=K+1424|0;p=K+1492|0;F=K+1488|0;G=K+1484|0;J=K+728|0;C=K+32|0;B=K+1480|0;A=K;c[m>>2]=a;c[n>>2]=d;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=j;c[y>>2]=k;c[z>>2]=l;e=c[y>>2]|0;c[r>>2]=c[((c[c[y>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[y>>2]|0;c[o>>2]=c[((c[c[y>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];c[q>>2]=c[(c[(c[r>>2]|0)+8>>2]|0)+232>>2];e=c[(c[m>>2]|0)+8>>2]|0;if((c[q>>2]|0)<(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0)){c[p>>2]=(c[e+196>>2]|0)+((c[q>>2]|0)+1<<6);h[s>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[q>>2]<<6)+32>>3]-(+h[(c[(c[c[(c[p>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[p>>2]|0)+40>>3])}else h[s>>3]=+(c[e+252>>2]|0);h[H>>3]=+(c[(c[n>>2]|0)+12>>2]|0)/+((c[x>>2]|0)+1|0);h[I>>3]=+h[s>>3]/+((c[x>>2]|0)+1|0);ug(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[r>>2]|0,c[y>>2]|0,J,1);ug(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[o>>2]|0,c[y>>2]|0,C,0);c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[x>>2]|0)){e=20;break}c[y>>2]=c[(c[v>>2]|0)+((c[w>>2]|0)+(c[D>>2]|0)<<2)>>2];c[B>>2]=0;s=J+56+((c[J+52>>2]|0)-1<<5)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[A+16>>2]=c[s+16>>2];c[A+20>>2]=c[s+20>>2];c[A+24>>2]=c[s+24>>2];c[A+28>>2]=c[s+28>>2];h[1104+(c[B>>2]<<5)>>3]=+h[A>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[A+8>>3];h[1104+(c[B>>2]<<5)+16>>3]=+h[A+16>>3]+ +((c[D>>2]|0)+1|0)*+h[H>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[A+8>>3]-+((c[D>>2]|0)+1|0)*+h[I>>3];c[B>>2]=(c[B>>2]|0)+1;h[1104+(c[B>>2]<<5)>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[1104+((c[B>>2]|0)-1<<5)+8>>3];h[1104+(c[B>>2]<<5)+16>>3]=+h[C+56+((c[C+52>>2]|0)-1<<5)+16>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[1104+(c[B>>2]<<5)+16+8>>3]-+h[I>>3];c[B>>2]=(c[B>>2]|0)+1;s=C+56+((c[C+52>>2]|0)-1<<5)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[A+16>>2]=c[s+16>>2];c[A+20>>2]=c[s+20>>2];c[A+24>>2]=c[s+24>>2];c[A+28>>2]=c[s+28>>2];h[1104+(c[B>>2]<<5)+16>>3]=+h[A+16>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[A+8>>3];h[1104+(c[B>>2]<<5)>>3]=+h[A>>3]-+((c[D>>2]|0)+1|0)*+h[H>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[1104+((c[B>>2]|0)-1<<5)+16+8>>3];c[B>>2]=(c[B>>2]|0)+1;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[J+52>>2]|0))break;s=c[u>>2]|0;r=J+56+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[B>>2]|0))break;s=c[u>>2]|0;r=1104+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=(c[C+52>>2]|0)-1;while(1){if((c[E>>2]|0)<0)break;s=c[u>>2]|0;r=C+56+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+-1}e=c[u>>2]|0;if(c[z>>2]|0)c[G>>2]=QL(e,F)|0;else c[G>>2]=RL(e,F)|0;if(!(c[F>>2]|0)){e=20;break}s=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0,c[G>>2]|0,c[F>>2]|0,50160);c[(c[u>>2]|0)+80>>2]=0;c[D>>2]=(c[D>>2]|0)+1}if((e|0)==20){i=K;return}}function tg(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;r=i;i=i+160|0;q=r+96|0;l=r+148|0;w=r+144|0;u=r+140|0;m=r+136|0;t=r+132|0;n=r+128|0;s=r+152|0;p=r+64|0;v=r+32|0;o=r;c[l>>2]=b;c[w>>2]=d;c[u>>2]=e;c[m>>2]=f;c[t>>2]=g;c[n>>2]=j;a[s>>0]=k;e=c[n>>2]|0;Yf(v,c[l>>2]|0,c[w>>2]|0,c[m>>2]|0,0,c[t>>2]|0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[(c[n>>2]|0)+48>>2]=4;e=c[u>>2]|0;g=c[t>>2]|0;j=c[n>>2]|0;if(a[s>>0]|0)kN(e,g,2,j,0);else lN(e,g,2,j,0);h[p+16+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[p+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+8>>3];x=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];_f(o,q,4,x);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(+h[p>>3]<+h[p+16>>3])){i=r;return}if(!(+h[p+8>>3]<+h[p+16+8>>3])){i=r;return}v=(c[n>>2]|0)+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=(c[n>>2]|0)+56+(w<<5)|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];i=r;return}function ug(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;r=i;i=i+160|0;q=r+96|0;l=r+148|0;w=r+144|0;u=r+140|0;m=r+136|0;t=r+132|0;n=r+128|0;s=r+152|0;p=r+64|0;v=r+32|0;o=r;c[l>>2]=b;c[w>>2]=d;c[u>>2]=e;c[m>>2]=f;c[t>>2]=g;c[n>>2]=j;a[s>>0]=k;e=c[n>>2]|0;Yf(v,c[l>>2]|0,c[w>>2]|0,c[m>>2]|0,0,c[t>>2]|0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[(c[n>>2]|0)+48>>2]=1;e=c[u>>2]|0;g=c[t>>2]|0;j=c[n>>2]|0;if(a[s>>0]|0)kN(e,g,2,j,0);else lN(e,g,2,j,0);h[p+16+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[p+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+8>>3];x=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];_f(o,q,1,x);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(+h[p>>3]<+h[p+16>>3])){i=r;return}if(!(+h[p+8>>3]<+h[p+16+8>>3])){i=r;return}v=(c[n>>2]|0)+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=(c[n>>2]|0)+56+(w<<5)|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];i=r;return}function vg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function wg(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+416|0;K=S+336|0;z=S+320|0;O=S+304|0;l=S+412|0;m=S+408|0;n=S+404|0;o=S+400|0;p=S+396|0;q=S+392|0;r=S+388|0;L=S+384|0;J=S+376|0;G=S+368|0;w=S+364|0;I=S+144|0;N=S+128|0;y=S+112|0;A=S+360|0;H=S+356|0;B=S+104|0;M=S+96|0;u=S+88|0;v=S+80|0;F=S+72|0;E=S+64|0;Q=S+56|0;P=S+48|0;D=S+40|0;C=S+32|0;x=S+352|0;s=S+16|0;t=S;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=j;c[r>>2]=k;c[w>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];c[x>>2]=aK(c[p>>2]<<2)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[p>>2]|0))break;c[(c[x>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[n>>2]|0)+((c[o>>2]|0)+(c[A>>2]|0)<<2)>>2];c[A>>2]=(c[A>>2]|0)+1}v3(c[x>>2]|0,c[p>>2]|0,4,59);b=(c[(c[l>>2]|0)+8>>2]|0)+16|0;k=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];c[K>>2]=c[k>>2];c[K+4>>2]=c[k+4>>2];c[K+8>>2]=c[k+8>>2];c[K+12>>2]=c[k+12>>2];ng(s,z,K);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];k=(c[(c[m>>2]|0)+8>>2]|0)+16|0;b=(c[(c[w>>2]|0)+8>>2]|0)+56|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];ng(t,z,K);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];h[B>>3]=+h[N>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[M>>3]=+h[y>>3]-+h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3];h[u>>3]=(+h[B>>3]+ +h[M>>3])/2.0;c[w>>2]=c[c[x>>2]>>2];c[H>>2]=0;b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[N>>2];c[b+4>>2]=c[N+4>>2];c[b+8>>2]=c[N+8>>2];c[b+12>>2]=c[N+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[N>>2];c[b+4>>2]=c[N+4>>2];c[b+8>>2]=c[N+8>>2];c[b+12>>2]=c[N+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,I,c[H>>2]|0,50160);h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[u>>3];h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[N+8>>3]+(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)/2.0;a[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;h[F>>3]=+h[N+8>>3]+3.0;h[E>>3]=+h[F>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3];h[Q>>3]=+h[u>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[P>>3]=+h[u>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;c[w>>2]=c[(c[x>>2]|0)+(c[A>>2]<<2)>>2];if((c[A>>2]|0)%2|0){if((c[A>>2]|0)==1){h[D>>3]=+h[u>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[C>>3]=+h[u>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0}h[F>>3]=+h[F>>3]-(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0);c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[N>>3];h[I+16+8>>3]=+h[F>>3]-6.0;h[I+32>>3]=+h[y>>3];h[I+32+8>>3]=+h[I+16+8>>3];b=I+48|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];h[I+64>>3]=+h[C>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[C>>3];h[I+80+8>>3]=+h[F>>3];h[I+96>>3]=+h[D>>3];h[I+96+8>>3]=+h[F>>3];h[I+112>>3]=+h[D>>3];h[I+112+8>>3]=+h[N+8>>3];h[v>>3]=+h[F>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0}else{c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[Q>>3];h[I+16+8>>3]=+h[N+8>>3];h[I+32>>3]=+h[Q>>3];h[I+32+8>>3]=+h[E>>3];h[I+48>>3]=+h[P>>3];h[I+48+8>>3]=+h[E>>3];h[I+64>>3]=+h[P>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[y>>3];h[I+80+8>>3]=+h[y+8>>3];h[I+96>>3]=+h[y>>3];h[I+96+8>>3]=+h[E>>3]+6.0;h[I+112>>3]=+h[N>>3];h[I+112+8>>3]=+h[E>>3]+6.0;h[v>>3]=+h[E>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0+6.0;h[E>>3]=+h[E>>3]+(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)}c[J+4>>2]=8;c[J>>2]=I;b=(c[q>>2]|0)==6&1;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[L>>2]=NL(O,z,K,G,b)|0;if(!(c[G>>2]|0)){R=22;break}h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[u>>3];h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[v>>3];a[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[L>>2]|0,c[G>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}if((R|0)==22){i=S;return}while(1){if((c[A>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=c[(c[x>>2]|0)+(c[A>>2]<<2)>>2];if((c[A>>2]|0)%2|0){if((c[A>>2]|0)==1){h[D>>3]=(+h[B>>3]*2.0+ +h[M>>3])/3.0;h[C>>3]=(+h[B>>3]+ +h[M>>3]*2.0)/3.0}h[F>>3]=+h[F>>3]-6.0;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[N>>3];h[I+16+8>>3]=+h[F>>3]-6.0;h[I+32>>3]=+h[y>>3];h[I+32+8>>3]=+h[I+16+8>>3];b=I+48|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];h[I+64>>3]=+h[C>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[C>>3];h[I+80+8>>3]=+h[F>>3];h[I+96>>3]=+h[D>>3];h[I+96+8>>3]=+h[F>>3];h[I+112>>3]=+h[D>>3];h[I+112+8>>3]=+h[N+8>>3]}else{c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[Q>>3];h[I+16+8>>3]=+h[N+8>>3];h[I+32>>3]=+h[Q>>3];h[I+32+8>>3]=+h[E>>3];h[I+48>>3]=+h[P>>3];h[I+48+8>>3]=+h[E>>3];h[I+64>>3]=+h[P>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[y>>3];h[I+80+8>>3]=+h[y+8>>3];h[I+96>>3]=+h[y>>3];h[I+96+8>>3]=+h[E>>3]+6.0;h[I+112>>3]=+h[N>>3];h[I+112+8>>3]=+h[E>>3]+6.0;h[E>>3]=+h[E>>3]+6.0}c[J+4>>2]=8;c[J>>2]=I;b=(c[q>>2]|0)==6&1;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[L>>2]=NL(O,z,K,G,b)|0;if(!(c[G>>2]|0)){R=22;break}b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[L>>2]|0,c[G>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}if((R|0)==22){i=S;return}N4(c[x>>2]|0);i=S;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;j=l;c[f>>2]=b;c[g>>2]=d;if(mB(c[f>>2]|0)|0){c[e>>2]=c[13065];c[j>>2]=fB(122555,e,0)|0}else{c[e>>2]=c[13067];c[j>>2]=fB(122555,e,0)|0}LC(c[j>>2]|0,175150,280,1)|0;pA(c[j>>2]|0,0,124202,178619)|0;e=aK(96)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]=e;h[c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];a[(c[(c[j>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]|0;e=(c[(c[j>>2]|0)+8>>2]|0)+116|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)c[e>>2]=0;else c[e>>2]=1;c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2];c[k>>2]=qA(qC(c[f>>2]|0)|0,1,0)|0;while(1){if(!(c[k>>2]|0))break;pA(c[j>>2]|0,1,c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;b=qC(c[f>>2]|0)|0;c[k>>2]=qA(b,1,c[k>>2]|0)|0}c[k>>2]=qA(qC(c[f>>2]|0)|0,2,0)|0;while(1){e=c[j>>2]|0;if(!(c[k>>2]|0))break;pA(e,2,c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;b=qC(c[f>>2]|0)|0;c[k>>2]=qA(b,2,c[k>>2]|0)|0}if(!(pA(e,2,149162,0)|0))pA(c[j>>2]|0,2,149162,178619)|0;if(pA(c[j>>2]|0,2,149171,0)|0){f=c[j>>2]|0;k=c[g>>2]|0;Cg(f,k);k=c[j>>2]|0;i=l;return k|0}pA(c[j>>2]|0,2,149171,178619)|0;f=c[j>>2]|0;k=c[g>>2]|0;Cg(f,k);k=c[j>>2]|0;i=l;return k|0}function yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;l=k+24|0;e=k+20|0;h=k+12|0;g=k+8|0;f=k+4|0;c[l>>2]=a;c[e>>2]=b;c[k+16>>2]=d;b=c[l>>2]|0;c[h>>2]=eC(b,vB(c[e>>2]|0)|0,1)|0;LC(c[h>>2]|0,175127,304,1)|0;CA(c[e>>2]|0,c[h>>2]|0)|0;if((cM(c[e>>2]|0)|0)!=2){l=c[h>>2]|0;i=k;return l|0}c[g>>2]=M3(c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0;c[f>>2]=bK((c[g>>2]|0)+3|0)|0;l=c[f>>2]|0;c[j>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2];j3(l,122550,j)|0;zA(c[h>>2]|0,147757,c[f>>2]|0)|0;l=c[h>>2]|0;i=k;return l|0}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;c[f>>2]=UA(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,0,1)|0;LC(c[f>>2]|0,175420,176,1)|0;CA(c[h>>2]|0,c[f>>2]|0)|0;i=g;return c[f>>2]|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+24|0;j=k+8|0;l=k+40|0;g=k;c[l>>2]=e;if(c[l>>2]|0){h[g>>3]=+h[b>>3];h[b>>3]=+h[b+8>>3];h[b+8>>3]=-+h[g>>3]};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];ng(a,j,f);i=k;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[13873]=c[c[f>>2]>>2];c[13877]=c[(c[f>>2]|0)+4>>2];c[13878]=c[(c[f>>2]|0)+8>>2];c[13851]=c[(c[f>>2]|0)+12>>2];c[13852]=c[(c[f>>2]|0)+16>>2];c[13865]=c[(c[f>>2]|0)+20>>2];c[13864]=c[(c[f>>2]|0)+24>>2];c[13863]=c[(c[f>>2]|0)+28>>2];c[13889]=c[(c[f>>2]|0)+32>>2];c[13881]=c[(c[f>>2]|0)+36>>2];c[13866]=c[(c[f>>2]|0)+40>>2];c[13876]=c[(c[f>>2]|0)+44>>2];c[13885]=c[(c[f>>2]|0)+48>>2];c[13884]=c[(c[f>>2]|0)+52>>2];c[13883]=c[(c[f>>2]|0)+56>>2];c[13888]=c[(c[f>>2]|0)+60>>2];c[13882]=c[(c[f>>2]|0)+64>>2];c[13867]=c[(c[f>>2]|0)+68>>2];c[13814]=c[(c[f>>2]|0)+72>>2];c[13815]=c[(c[f>>2]|0)+76>>2];c[13816]=c[(c[f>>2]|0)+80>>2];c[13834]=c[(c[f>>2]|0)+84>>2];c[13827]=c[(c[f>>2]|0)+88>>2];c[13828]=c[(c[f>>2]|0)+92>>2];c[13829]=c[(c[f>>2]|0)+96>>2];c[13831]=c[(c[f>>2]|0)+100>>2];c[13832]=c[(c[f>>2]|0)+104>>2];c[13835]=c[(c[f>>2]|0)+108>>2];c[13838]=c[(c[f>>2]|0)+112>>2];c[13836]=c[(c[f>>2]|0)+116>>2];c[13837]=c[(c[f>>2]|0)+120>>2];c[13840]=c[(c[f>>2]|0)+124>>2];c[13839]=c[(c[f>>2]|0)+128>>2];c[13841]=c[(c[f>>2]|0)+132>>2];c[13842]=c[(c[f>>2]|0)+136>>2];c[13833]=c[(c[f>>2]|0)+140>>2];c[13845]=c[(c[f>>2]|0)+144>>2];c[13809]=c[(c[f>>2]|0)+148>>2];c[13800]=c[(c[f>>2]|0)+152>>2];N4(c[f>>2]|0);rf(c[e>>2]|0);iB(c[e>>2]|0)|0;i=d;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[13873];c[(c[f>>2]|0)+4>>2]=c[13877];c[(c[f>>2]|0)+8>>2]=c[13878];c[(c[f>>2]|0)+12>>2]=c[13851];c[(c[f>>2]|0)+16>>2]=c[13852];c[(c[f>>2]|0)+20>>2]=c[13865];c[(c[f>>2]|0)+24>>2]=c[13864];c[(c[f>>2]|0)+28>>2]=c[13863];c[(c[f>>2]|0)+32>>2]=c[13889];c[(c[f>>2]|0)+36>>2]=c[13881];c[(c[f>>2]|0)+40>>2]=c[13866];c[(c[f>>2]|0)+44>>2]=c[13876];c[(c[f>>2]|0)+48>>2]=c[13885];c[(c[f>>2]|0)+52>>2]=c[13884];c[(c[f>>2]|0)+56>>2]=c[13883];c[(c[f>>2]|0)+60>>2]=c[13888];c[(c[f>>2]|0)+64>>2]=c[13882];c[(c[f>>2]|0)+68>>2]=c[13867];c[(c[f>>2]|0)+72>>2]=c[13814];c[(c[f>>2]|0)+76>>2]=c[13815];c[(c[f>>2]|0)+80>>2]=c[13816];c[(c[f>>2]|0)+84>>2]=c[13834];c[(c[f>>2]|0)+88>>2]=c[13827];c[(c[f>>2]|0)+92>>2]=c[13828];c[(c[f>>2]|0)+96>>2]=c[13829];c[(c[f>>2]|0)+100>>2]=c[13831];c[(c[f>>2]|0)+104>>2]=c[13832];c[(c[f>>2]|0)+108>>2]=c[13835];c[(c[f>>2]|0)+112>>2]=c[13838];c[(c[f>>2]|0)+116>>2]=c[13836];c[(c[f>>2]|0)+120>>2]=c[13837];c[(c[f>>2]|0)+124>>2]=c[13840];c[(c[f>>2]|0)+128>>2]=c[13839];c[(c[f>>2]|0)+132>>2]=c[13841];c[(c[f>>2]|0)+136>>2]=c[13842];c[(c[f>>2]|0)+140>>2]=c[13833];c[(c[f>>2]|0)+144>>2]=c[13845];c[(c[f>>2]|0)+152>>2]=c[13800];c[(c[f>>2]|0)+148>>2]=c[13809];c[13873]=0;c[13877]=pA(c[d>>2]|0,2,124443,0)|0;c[13878]=pA(c[d>>2]|0,2,124452,0)|0;c[13851]=pA(c[d>>2]|0,2,139434,0)|0;if(!(c[13851]|0))c[13851]=pA(c[d>>2]|0,2,139434,178619)|0;c[13852]=0;c[13865]=0;c[13864]=pA(c[d>>2]|0,2,139330,0)|0;c[13863]=pA(c[d>>2]|0,2,139321,0)|0;c[13889]=pA(c[d>>2]|0,2,139610,0)|0;c[13881]=0;c[13866]=pA(c[d>>2]|0,2,147757,0)|0;c[13876]=pA(c[d>>2]|0,2,122560,0)|0;c[13885]=0;c[13884]=pA(c[d>>2]|0,2,139510,0)|0;c[13883]=pA(c[d>>2]|0,2,139496,0)|0;c[13888]=pA(c[d>>2]|0,2,139601,0)|0;c[13882]=0;c[13867]=0;c[13814]=pA(c[d>>2]|0,1,179158,0)|0;c[13815]=pA(c[d>>2]|0,1,179226,0)|0;c[13816]=pA(c[d>>2]|0,1,147763,0)|0;c[13834]=0;c[13827]=pA(c[d>>2]|0,1,139321,0)|0;c[13828]=pA(c[d>>2]|0,1,139330,0)|0;c[13829]=0;c[13831]=pA(c[d>>2]|0,1,147757,0)|0;c[13832]=0;c[13835]=0;c[13838]=pA(c[d>>2]|0,1,139302,0)|0;c[13836]=pA(c[d>>2]|0,1,179186,0)|0;c[13837]=pA(c[d>>2]|0,1,139365,0)|0;c[13840]=pA(c[d>>2]|0,1,139377,0)|0;c[13839]=pA(c[d>>2]|0,1,139241,0)|0;c[13841]=pA(c[d>>2]|0,1,139382,0)|0;c[13842]=pA(c[d>>2]|0,1,122572,0)|0;c[13833]=0;c[13845]=0;c[13809]=pA(c[d>>2]|0,0,139302,0)|0;i=e;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;d=k+48|0;m=k+44|0;l=k+40|0;e=k+36|0;f=k+32|0;g=k+16|0;j=k;c[m>>2]=a;c[l>>2]=b;c[e>>2]=c[c[m>>2]>>2];c[f>>2]=c[c[l>>2]>>2];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0;do if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){if(!a){c[d>>2]=-1;break}m=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];m=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+h[g>>3]>+h[j>>3]){c[d>>2]=-1;break}if(+h[g>>3]<+h[j>>3]){c[d>>2]=1;break}if(+h[g+8>>3]>+h[j+8>>3]){c[d>>2]=-1;break}if(+h[g+8>>3]<+h[j+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else if(a){c[d>>2]=1;break}else{c[d>>2]=0;break}while(0);i=k;return c[d>>2]|0}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;while(1){b=c[e>>2]|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2]|0))break;c[e>>2]=c[(c[b+8>>2]|0)+116>>2]}h=c[e>>2]|0;g=c[e>>2]|0;if((c[(c[(c[((c[b>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}else{a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}return 0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+180|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Wg(a,f,b,e)|0;i=d;return b|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+188|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Wg(a,f,b,e)|0;i=d;return b|0}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0){e=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4|0;a=c[e>>2]|0;c[e>>2]=a+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=f;a=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?c[b>>2]|0:(c[b>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){f=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;e=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=a;a=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;f=c[e>>2]|0;c[e>>2]=f+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(f<<2)>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=d;return c[b>>2]|0}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){g=6;break}if((c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]|0)==(c[e>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}if((g|0)==6){i=h;return}g=(c[d>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2];c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function Jg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0);a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0);i=d;return}else Ka(122613,122623,117,122632)}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){e=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=a;f=c[b>>2]|0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;e=c[a>>2]|0;c[a>>2]=e+1;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(e<<2)>>2]=f;e=c[b>>2]|0;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=d;return}function Lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Xg(c[d>>2]|0,(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0);i=b;return}function Mg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k+16|0;l=k+12|0;h=k+8|0;j=k+4|0;g=k;c[m>>2]=d;c[l>>2]=e;c[h>>2]=f;c[g>>2]=aK(64)|0;e=(c[g>>2]|0)+32|0;c[e>>2]=c[e>>2]&-4|3;e=c[g>>2]|0;c[e>>2]=c[e>>2]&-4|2;e=aK(176)|0;c[(c[g>>2]|0)+8>>2]=e;c[j>>2]=c[g>>2];e=c[j>>2]|0;c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[m>>2];e=c[j>>2]|0;c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]=c[l>>2];a[(c[(c[j>>2]|0)+8>>2]|0)+112>>0]=1;if(!(c[h>>2]|0)){c[(c[(c[j>>2]|0)+8>>2]|0)+156>>2]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+168>>1]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+170>>1]=1;m=c[j>>2]|0;i=k;return m|0}l=c[j>>2]|0;c[l>>2]=c[l>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;l=(c[g>>2]|0)+32|0;c[l>>2]=c[l>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;b[(c[(c[j>>2]|0)+8>>2]|0)+168>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1]|0;b[(c[(c[j>>2]|0)+8>>2]|0)+154>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+154>>1]|0;c[(c[(c[j>>2]|0)+8>>2]|0)+156>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+156>>2];b[(c[(c[j>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0;l=c[j>>2]|0;m=c[h>>2]|0;g=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)){l=c[j>>2]|0;m=c[h>>2]|0;if((c[((c[g>>2]&3|0)==3?l:l+32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)){g=(c[(c[j>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}}else{g=(c[g+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}l=c[j>>2]|0;m=c[h>>2]|0;g=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)){l=c[j>>2]|0;m=c[h>>2]|0;if((c[((c[g>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)){g=(c[(c[j>>2]|0)+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}}else{g=(c[g+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[j>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];m=c[j>>2]|0;i=k;return m|0}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=Hg(Mg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0)|0;i=e;return b|0}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=0;if((c[e>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)){i=f;return}else Ka(122649,122623,215,122665)}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0))Ka(122675,122623,220,122682);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)Ka(122695,122623,221,122682);c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];if(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=c[d>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[e>>2];i=f;return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(Yg(c[d>>2]|0,c[e>>2]|0)|0))Ka(122714,122623,231,122735);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2];a=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0;if(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0){c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+8>>2]|0)+164>>2]=a;i=f;return}else{c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=a;i=f;return}}function Rg(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=aK(52)|0;b=c[d>>2]|0;c[b>>2]=c[b>>2]&-4|1;b=aK(304)|0;c[(c[d>>2]|0)+8>>2]=b;b=qC(c[f>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=b;a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]=1;h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=1.0;h[(c[(c[d>>2]|0)+8>>2]|0)+88>>3]=1.0;h[(c[(c[d>>2]|0)+8>>2]|0)+80>>3]=1.0;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]=0;b=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=b;c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]=0;b=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]=b;Og(c[f>>2]|0,c[d>>2]|0);b=(c[(c[f>>2]|0)+8>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;i=e;return c[d>>2]|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?c[f>>2]|0:(c[f>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){b=c[f>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;h=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+188>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4|0;d=c[b>>2]|0;c[b>>2]=d+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(d<<2)>>2]=h;d=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]<<2)>>2]=0;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+196|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?c[f>>2]|0:(c[f>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0){h=c[f>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;b=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]=d;d=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196+4|0;h=c[b>>2]|0;c[b>>2]=h+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(h<<2)>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]<<2)>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+240>>0]=1;a[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+240>>0]=1;i=g;return}function Tg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Ka(122613,122623,269,122752);if((c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)!=0?(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]|0)==(c[b>>2]|0):0)c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]=0;a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+188|0,c[b>>2]|0);a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+196|0,c[b>>2]|0);i=d;return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)){_z(0,122769,f)|0;i=f;return}if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)Ka(124624,122623,340,122790);c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=c[e>>2];Zg(c[d>>2]|0,c[e>>2]|0);i=f;return}function Vg(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=d;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[g>>2]|0))break;_g(c[g>>2]|0,c[e>>2]|0);c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2];if(!(b[(c[(c[g>>2]|0)+8>>2]|0)+168>>1]|0))$g(c[g>>2]|0);while(1){if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)!=1)break;d=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;d=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break;d=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];_g(c[g>>2]|0,c[e>>2]|0)}c[g>>2]=c[f>>2]}c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=0;i=h;return}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=d;if((c[b+4>>2]|0)>0?(c[e+4>>2]|0)>0:0){d=(c[b+4>>2]|0)<(c[e+4>>2]|0);c[h>>2]=0;if(d){while(1){e=c[(c[b>>2]|0)+(c[h>>2]<<2)>>2]|0;c[j>>2]=e;if(!e){f=11;break}e=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[g>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){j=c[j>>2]|0;i=k;return j|0}}else{while(1){d=c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0;c[j>>2]=d;if(!d){f=11;break}d=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)==(c[f>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){j=c[j>>2]|0;i=k;return j|0}}}c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h+4|0;d=h;c[f>>2]=a;c[g>>2]=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[f>>2]|0)==(c[(c[c[g>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)){e=9;break}c[d>>2]=(c[d>>2]|0)+1}if((e|0)==9){i=h;return}b=c[g>>2]|0;if(c[c[g>>2]>>2]|0)b=dK(c[b>>2]|0,(c[(c[g>>2]|0)+4>>2]|0)+2<<2)|0;else b=bK((c[b+4>>2]|0)+2<<2)|0;c[c[g>>2]>>2]=b;e=c[f>>2]|0;d=(c[g>>2]|0)+4|0;f=c[d>>2]|0;c[d>>2]=f+1;c[(c[c[g>>2]>>2]|0)+(f<<2)>>2]=e;c[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[e>>2]|0)){d=5;break}if((c[e>>2]|0)==(c[d>>2]|0)){d=5;break}c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]}if((d|0)==5){i=f;return c[e>>2]|0}return 0}function Zg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=d;if((e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0))b[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0;while(1){if(!(c[g>>2]|0))break;d=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]}i=h;return}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=a;c[f>>2]=d;a=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[a>>2]=(c[a>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);i=e;return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0))Ka(122613,122623,128,122803);c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}i=f;return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;lh(c[e>>2]|0);c[g>>2]=0;c[h>>2]=0;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]|0))break;mh(d,c[g>>2]|0);b=nh(c[e>>2]|0,0,2,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}oh(d);c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;b=ph(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[d+8>>2]|0)+180>>2]|0)<=0){g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}g=xA(c[e>>2]|0,122825)|0;c[j>>2]=g;if((g|0)!=0?((jO(c[j>>2]|0)|0)&255|0)==0:0){g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}yk(c[e>>2]|0);a[122836]=1;c[h>>2]=nh(c[e>>2]|0,2,2,c[f>>2]|0)|0;g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}function bh(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=f;return}c[e>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[e>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[e>>2]<<2)>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[e>>2]<<6)+4>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}i=f;return}function ch(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;bh(c[b>>2]|0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;ch(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function dh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;f=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;dh(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=k;return}c[f>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[h>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2];c[g>>2]=rh(c[d>>2]|0,c[h>>2]|0,-1)|0;c[j>>2]=rh(c[d>>2]|0,c[h>>2]|0,1)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];a=c[f>>2]|0;a=c[(c[(c[(tf(c[d>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(a<<6)+4>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=a+(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]<<2);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=k;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;h=j+8|0;e=j+4|0;g=j;c[f>>2]=b;c[h>>2]=d;b=c[h>>2]|0;a:do if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){c[e>>2]=0;while(1){b=c[h>>2]|0;b=c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[e>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break a;d=c[g>>2]|0;b=c[h>>2]|0;if((c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))break a;c[e>>2]=(c[e>>2]|0)+1}}else c[g>>2]=0;while(0);d=c[h>>2]|0;if(!(c[g>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;c[g>>2]=Mg(c[((c[d>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[h>>2]|0)|0;d=(c[(c[g>>2]|0)+8>>2]|0)+112|0;if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==4)a[d>>0]=4;else a[d>>0]=3;c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];Sg(c[f>>2]|0,c[g>>2]|0);i=j;return}Ug(d,c[g>>2]|0);if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[g>>2];if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)==4?(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)==0:0)c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];g=c[h>>2]|0;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){g=c[h>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;e=c[h>>2]|0;c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=d;e=c[h>>2]|0;f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(g<<2)>>2]=e;g=c[h>>2]|0;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=j;return}function fh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;k=m+24|0;h=m+20|0;g=m+16|0;e=m+12|0;j=m+8|0;f=m+4|0;l=m;c[d>>2]=a;c[e>>2]=aK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<2)|0;c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=(c[e>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=NA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;c[h>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2];a=c[f>>2]|0;c[g>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2];if((c[h>>2]|0)>(c[g>>2]|0)){c[l>>2]=c[h>>2];c[h>>2]=c[g>>2];c[g>>2]=c[l>>2]}c[k>>2]=(c[h>>2]|0)+1;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;a=(c[e>>2]|0)+(c[k>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}l=aK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<6)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=l;c[k>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;l=c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]=l;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+8>>2]=l;l=aK((c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+1<<2)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]=l;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+12>>2]=l;c[k>>2]=(c[k>>2]|0)+1}N4(c[e>>2]|0);i=m;return}function gh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+64|0;k=n+48|0;m=n+24|0;j=n;e=n+104|0;f=n+100|0;g=n+96|0;h=n+92|0;c[e>>2]=a;c[f>>2]=d;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2];if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)<=0){d=vB(c[e>>2]|0)|0;k=vB(c[f>>2]|0)|0;l=c[h>>2]|0;m=c[g>>2]|0;c[j>>2]=1070;c[j+4>>2]=d;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=m;_z(1,122837,j)|0;i=n;return}c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];j=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)|0;c[j>>2]=(c[j>>2]|0)+1;if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0))Ka(122892,122928,1077,122939);if((c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)){d=vB(c[f>>2]|0)|0;j=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0;k=c[h>>2]|0;l=c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0;c[m>>2]=1090;c[m+4>>2]=d;c[m+8>>2]=j;c[m+12>>2]=k;c[m+16>>2]=l;_z(1,122955,m)|0;i=n;return}if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)?(c[h>>2]|0)<=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0):0){if(((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0)>>>0<=((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0)>>>0){i=n;return}a=c[h>>2]|0;g=vB(c[f>>2]|0)|0;d=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0;j=c[h>>2]|0;k=c[h>>2]|0;m=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0;c[l>>2]=1101;c[l+4>>2]=a;c[l+8>>2]=g;c[l+12>>2]=d;c[l+16>>2]=j;c[l+20>>2]=k;c[l+24>>2]=m;_z(1,123089,l)|0;i=n;return}j=c[h>>2]|0;l=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0;m=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0;c[k>>2]=1095;c[k+4>>2]=j;c[k+8>>2]=l;c[k+12>>2]=m;_z(1,123028,k)|0;i=n;return}function hh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s;f=s+44|0;g=s+40|0;h=s+36|0;j=s+32|0;k=s+28|0;l=s+24|0;o=s+20|0;p=s+16|0;m=s+12|0;n=s+8|0;r=s+4|0;c[f>>2]=d;c[g>>2]=e;c[p>>2]=$N(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[k>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=0;c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;d=c[(c[k>>2]|0)+8>>2]|0;if(!(c[g>>2]|0))d=c[d+172>>2]|0;else d=c[d+180>>2]|0;c[o>>2]=d;a:do if((c[c[o>>2]>>2]|0)==0?(a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0)==0:0){a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=1;bO(c[p>>2]|0,c[k>>2]|0);while(1){e=cO(c[p>>2]|0)|0;c[l>>2]=e;if(!e)break a;d=c[f>>2]|0;e=c[l>>2]|0;if((a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)!=7){gh(d,e);ih(c[p>>2]|0,c[l>>2]|0,c[g>>2]|0);continue}else{xk(d,e,c[g>>2]|0,c[p>>2]|0);continue}}}while(0);c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}if(cO(c[p>>2]|0)|0)_z(1,123201,q)|0;c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=0;b:do if((c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0?(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>0:0){c[r>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2];c[m>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1;c[n>>2]=(c[m>>2]|0)/2|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>(c[n>>2]|0))break b;sh(c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[r>>2]|0)+((c[m>>2]|0)-(c[j>>2]|0)<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}r=c[f>>2]|0;if((r|0)!=(tf(c[f>>2]|0)|0)){r=c[p>>2]|0;aO(r);i=s;return}if((jh(c[f>>2]|0)|0)<=0){r=c[p>>2]|0;aO(r);i=s;return}th(c[f>>2]|0,0);r=c[p>>2]|0;aO(r);i=s;return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;l=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[l>>2]=e;b=(c[l>>2]|0)==0;c[j>>2]=0;if(b){while(1){if((c[j>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[j>>2]<<2)>>2];l=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){l=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;l=c[h>>2]|0;bO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=k;return}else{while(1){if((c[j>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)+(c[j>>2]<<2)>>2];l=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){l=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;l=c[h>>2]|0;bO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=k;return}}function jh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[e>>2]=d;c[e>>2]=c[12547];c[f>>2]=0;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;if(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]|0)c[f>>2]=(c[f>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]|0);else{d=uh(c[e>>2]|0,c[h>>2]|0)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]=d;c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=1}c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function kh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;a=c[e>>2]|0;a=vh(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;f=c[e>>2]|0;c[d>>2]=c[50192+((vh(c[((c[c[e>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0)*12|0)+(a<<2)>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[a>>2]=_(c[a>>2]|0,c[d>>2]|0)|0;i=b;return}function lh(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;if(a[139099]|0)ZN();a[122836]=0;c[12547]=c[f>>2];c[g>>2]=(kB(tf(c[f>>2]|0)|0)|0)+1;c[12560]=aK(c[g>>2]<<2)|0;c[12559]=aK(c[g>>2]<<2)|0;bi(c[f>>2]|0);if(e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&16)ci(c[f>>2]|0);lk(c[f>>2]|0);al(c[f>>2]|0,1);fh(c[f>>2]|0);Fh(c[f>>2]|0);c[12561]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];c[12562]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];i=h;return}function mh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=d;c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)+(c[h>>2]<<2)>>2];if((c[h>>2]|0)<=0){i=g;return}c[f>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]<<2);c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}i=g;return}function nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t;j=t+56|0;g=t+52|0;k=t+48|0;l=t+44|0;p=t+40|0;o=t+36|0;r=t+32|0;q=t+28|0;n=t+24|0;m=t+20|0;c[j>>2]=b;c[g>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[g>>2]|0)>1){d=jh(c[j>>2]|0)|0;c[m>>2]=d;c[n>>2]=d;Th(c[j>>2]|0)}else{c[m>>2]=2147483647;c[n>>2]=2147483647}c[q>>2]=c[g>>2];while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;g=c[13798]|0;if((c[q>>2]|0)<=1){c[p>>2]=4<(g|0)?4:c[13798]|0;d=c[j>>2]|0;if((d|0)==(tf(c[j>>2]|0)|0))hh(c[j>>2]|0,c[q>>2]|0);if(!(c[q>>2]|0))Gh(c[j>>2]|0);Hh(c[j>>2]|0);d=jh(c[j>>2]|0)|0;c[n>>2]=d;if((d|0)<=(c[m>>2]|0)){Th(c[j>>2]|0);c[m>>2]=c[n>>2]}c[r>>2]=0}else{c[p>>2]=g;if((c[n>>2]|0)>(c[m>>2]|0))Uh(c[j>>2]|0);c[n>>2]=c[m>>2]}c[r>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;if(a[139099]|0){d=c[24742]|0;g=c[o>>2]|0;f=c[r>>2]|0;e=c[n>>2]|0;b=c[m>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=g;c[s+8>>2]=f;c[s+12>>2]=e;c[s+16>>2]=b;X2(d,123634,s)|0}d=c[r>>2]|0;c[r>>2]=d+1;if((d|0)>=(c[12563]|0)|(c[n>>2]|0)==0)break;Vh(c[j>>2]|0,c[o>>2]|0);d=jh(c[j>>2]|0)|0;c[n>>2]=d;if((d|0)<=(c[m>>2]|0)){Th(c[j>>2]|0);if(+(c[n>>2]|0)<+h[4138]*+(c[m>>2]|0))c[r>>2]=0;c[m>>2]=c[n>>2]}c[o>>2]=(c[o>>2]|0)+1}if(!(c[n>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1}if((c[n>>2]|0)>(c[m>>2]|0))Uh(c[j>>2]|0);if((c[m>>2]|0)>0){th(c[j>>2]|0,0);c[m>>2]=jh(c[j>>2]|0)|0}if(!(c[l>>2]|0)){s=c[m>>2]|0;i=t;return s|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;Wh(c[j>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}s=c[m>>2]|0;i=t;return s|0}function oh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;j=l;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;c[e>>2]=d;Sh(c[e>>2]|0);c[g>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+8>>2];c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+12>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];if(!(c[h>>2]|0)){k=6;break}c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((k|0)==6){k=0;if(a[139099]|0){d=c[24742]|0;p=vB(c[e>>2]|0)|0;o=c[g>>2]|0;n=c[f>>2]|0;m=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0;c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=n;c[j+12>>2]=m;X2(d,123584,j)|0}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[f>>2]}c[g>>2]=(c[g>>2]|0)+1}i=l;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[j+16>>2]=a;c[e>>2]=b;c[f>>2]=d;uk(c[e>>2]|0);Fh(c[e>>2]|0);Gh(c[e>>2]|0);Hh(c[e>>2]|0);c[h>>2]=nh(c[e>>2]|0,2,2,c[f>>2]|0)|0;c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=ph(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+a;c[g>>2]=(c[g>>2]|0)+1}bh(d);i=j;return c[h>>2]|0} +function dH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+112|0;t=p+108|0;j=p+104|0;k=p+100|0;q=p+96|0;l=p+92|0;r=p+88|0;m=p+80|0;o=p+16|0;s=p+8|0;n=p;c[t>>2]=a;c[j>>2]=b;c[k>>2]=d;c[q>>2]=e;c[l>>2]=f;c[r>>2]=g;h[s>>3]=+bH(c[t>>2]|0,c[r>>2]|0);h[n>>3]=+h[s>>3]*+h[s>>3];c[(c[l>>2]|0)+8>>2]=c[r>>2];d=(c[l>>2]|0)+16|0;f=(c[j>>2]|0)+(c[k>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[q>>2]|0)>(c[k>>2]|0)?(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])+(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])<+h[n>>3]:0)c[k>>2]=(c[k>>2]|0)+3;t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=o+16|0;s=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+32|0;s=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+48|0;s=(c[l>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[m>>2]=o+48;c[m+4>>2]=n;fN(m,92,o,0);t=(c[j>>2]|0)+(c[k>>2]<<4)|0;s=o+48|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;s=o+32|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;s=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];i=p;return c[k>>2]|0}function eH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+144|0;m=C+136|0;x=C+132|0;s=C+128|0;t=C+124|0;y=C+120|0;z=C+116|0;u=C+112|0;A=C+96|0;B=C+80|0;v=C+64|0;q=C+48|0;r=C+32|0;n=C+24|0;w=C+16|0;o=C+8|0;p=C;c[m>>2]=a;c[x>>2]=b;c[s>>2]=d;c[t>>2]=e;c[y>>2]=f;c[z>>2]=g;c[u>>2]=j;if((c[z>>2]|0)!=0&(c[u>>2]|0)!=0?(c[t>>2]|0)==(c[s>>2]|0):0){v=(c[x>>2]|0)+(c[t>>2]<<4)|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];v=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];h[w>>3]=+bH(c[m>>2]|0,c[z>>2]|0);h[o>>3]=+bH(c[m>>2]|0,c[u>>2]|0);h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));if(+h[o>>3]+ +h[w>>3]>=+h[n>>3]){l=+h[n>>3]/3.0;h[w>>3]=l;h[o>>3]=l}do if(+h[A+8>>3]==+h[B+8>>3]){l=+h[A+8>>3];h[r+8>>3]=l;h[q+8>>3]=l;l=+h[B>>3];k=+h[o>>3];if(+h[A>>3]<+h[B>>3]){h[r>>3]=l-k;h[q>>3]=+h[A>>3]+ +h[w>>3];break}else{h[r>>3]=l+k;h[q>>3]=+h[A>>3]-+h[w>>3];break}}else{l=+h[A>>3];h[r>>3]=l;h[q>>3]=l;l=+h[B+8>>3];k=+h[o>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[r+8>>3]=l-k;h[q+8>>3]=+h[A+8>>3]+ +h[w>>3];break}else{h[r+8>>3]=l+k;h[q+8>>3]=+h[A+8>>3]-+h[w>>3];break}}while(0);w=(c[x>>2]|0)+(c[t>>2]<<4)|0;v=(c[x>>2]|0)+((c[t>>2]|0)+1<<4)|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=(c[x>>2]|0)+((c[t>>2]|0)+2<<4)|0;x=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[(c[y>>2]|0)+12>>2]=c[u>>2];x=(c[y>>2]|0)+32|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[(c[y>>2]|0)+8>>2]=c[z>>2];A=(c[y>>2]|0)+16|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];i=C;return}if(c[u>>2]|0){h[o>>3]=+bH(c[m>>2]|0,c[u>>2]|0);r=(c[x>>2]|0)+(c[t>>2]<<4)|0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];r=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));h[p>>3]=+h[n>>3]*.9;if(+h[o>>3]>=+h[p>>3])h[o>>3]=+h[p>>3];do if(+h[A+8>>3]==+h[B+8>>3]){h[v+8>>3]=+h[A+8>>3];l=+h[B>>3];k=+h[o>>3];if(+h[A>>3]<+h[B>>3]){h[v>>3]=l-k;break}else{h[v>>3]=l+k;break}}else{h[v>>3]=+h[A>>3];l=+h[B+8>>3];k=+h[o>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[v+8>>3]=l-k;break}else{h[v+8>>3]=l+k;break}}while(0);r=(c[x>>2]|0)+((c[t>>2]|0)+1<<4)|0;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];r=(c[x>>2]|0)+((c[t>>2]|0)+2<<4)|0;t=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[(c[y>>2]|0)+12>>2]=c[u>>2];u=(c[y>>2]|0)+32|0;c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];c[u+12>>2]=c[B+12>>2]}if(!(c[z>>2]|0)){i=C;return}h[w>>3]=+bH(c[m>>2]|0,c[z>>2]|0);u=(c[x>>2]|0)+(c[s>>2]<<4)|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];u=(c[x>>2]|0)+((c[s>>2]|0)+3<<4)|0;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));h[p>>3]=+h[n>>3]*.9;if(+h[w>>3]>=+h[p>>3])h[w>>3]=+h[p>>3];do if(+h[A+8>>3]==+h[B+8>>3]){h[v+8>>3]=+h[A+8>>3];l=+h[A>>3];k=+h[w>>3];if(+h[A>>3]<+h[B>>3]){h[v>>3]=l+k;break}else{h[v>>3]=l-k;break}}else{h[v>>3]=+h[A>>3];l=+h[A+8>>3];k=+h[w>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[v+8>>3]=l+k;break}else{h[v+8>>3]=l-k;break}}while(0);w=(c[x>>2]|0)+(c[s>>2]<<4)|0;u=(c[x>>2]|0)+((c[s>>2]|0)+1<<4)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];x=(c[x>>2]|0)+((c[s>>2]|0)+2<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[(c[y>>2]|0)+8>>2]=c[z>>2];B=(c[y>>2]|0)+16|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];i=C;return}function fH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+144|0;v=r+120|0;u=r+112|0;n=r+80|0;g=r+72|0;m=r+64|0;j=r+56|0;o=r+48|0;k=r+40|0;p=r+32|0;l=r+24|0;q=r+16|0;s=r+8|0;t=r;h[v>>3]=e;c[r+128>>2]=f;h[d>>3]=+h[d>>3]-+h[b>>3];f=d+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];h[u>>3]=+h[v>>3]*10.0/(+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))+.0001);h[d>>3]=+h[d>>3]+(+h[d>>3]>=0.0?.0001:-.0001);f=d+8|0;h[f>>3]=+h[f>>3]+(+h[d+8>>3]>=0.0?.0001:-.0001);h[d>>3]=+h[d>>3]*+h[u>>3];f=d+8|0;h[f>>3]=+h[f>>3]*+h[u>>3];h[s>>3]=+h[d>>3]/2.0;h[t>>3]=+h[d+8>>3]/2.0;h[g>>3]=+h[b>>3]-+h[t>>3];h[m>>3]=+h[b+8>>3]-+h[s>>3];h[j>>3]=+h[b>>3]+ +h[t>>3];h[o>>3]=+h[b+8>>3]+ +h[s>>3];h[k>>3]=+h[g>>3]+ +h[d>>3];h[p>>3]=+h[m>>3]+ +h[d+8>>3];h[l>>3]=+h[j>>3]+ +h[d>>3];h[q>>3]=+h[o>>3]+ +h[d+8>>3];if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3]))e=+h[j>>3];else e=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];do if(!(+h[g>>3]>e))if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3])){e=+h[j>>3];break}else{e=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];break}else e=+h[g>>3];while(0);h[n+16>>3]=e;if(+h[o>>3]>(+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3]))e=+h[o>>3];else e=+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3];do if(!(+h[m>>3]>e))if(+h[o>>3]>(+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3])){e=+h[o>>3];break}else{e=+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3];break}else e=+h[m>>3];while(0);h[n+16+8>>3]=e;if(+h[j>>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3]))e=+h[j>>3];else e=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];do if(!(+h[g>>3]>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3])){e=+h[j>>3];break}else{e=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];break}else e=+h[g>>3];while(0);h[n>>3]=e;if(+h[o>>3]<(+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3]))e=+h[o>>3];else e=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];if(+h[m>>3]>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}if(+h[o>>3]<(+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3])){e=+h[o>>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}else{e=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}}function gH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;s=v+56|0;r=v+40|0;k=v+96|0;x=v+92|0;l=v+32|0;m=v+24|0;n=v+88|0;t=v+84|0;w=v+16|0;q=v+80|0;p=v+76|0;u=v+72|0;o=v;c[k>>2]=a;c[x>>2]=b;h[l>>3]=f;h[m>>3]=g;c[n>>2]=j;c[t>>2]=c[(c[k>>2]|0)+16>>2];c[u>>2]=c[(c[t>>2]|0)+12>>2];c[(c[t>>2]|0)+12>>2]=c[x>>2];qR(c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+336>>2]|0);yR(c[k>>2]|0,+h[m>>3]);h[e>>3]=+h[e>>3]-+h[d>>3];a=e+8|0;h[a>>3]=+h[a>>3]-+h[d+8>>3];h[w>>3]=10.0/(+O(+(+h[e>>3]*+h[e>>3]+ +h[e+8>>3]*+h[e+8>>3]))+.0001);h[e>>3]=+h[e>>3]+(+h[e>>3]>=0.0?.0001:-.0001);a=e+8|0;h[a>>3]=+h[a>>3]+(+h[e+8>>3]>=0.0?.0001:-.0001);h[e>>3]=+h[e>>3]*+h[w>>3];a=e+8|0;h[a>>3]=+h[a>>3]*+h[w>>3];c[q>>2]=0;while(1){if((c[q>>2]|0)>=4){k=5;break}c[p>>2]=c[n>>2]>>(c[q>>2]<<3)&255;if(!(c[p>>2]|0)){k=5;break}w=c[k>>2]|0;f=+h[l>>3];g=+h[m>>3];x=c[p>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];jH(o,w,r,s,f,g,x);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[q>>2]=(c[q>>2]|0)+1}if((k|0)==5){c[(c[t>>2]|0)+12>>2]=c[u>>2];i=v;return}}function hH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m;n=m+24|0;e=m+20|0;j=m+16|0;h=m+12|0;g=m+8|0;f=m+4|0;c[n>>2]=b;c[e>>2]=d;c[j>>2]=c[n>>2];c[c[e>>2]>>2]=0;c[g>>2]=0;while(1){if(!((a[c[j>>2]>>0]|0)!=0?(c[g>>2]|0)<4:0)){l=12;break}c[f>>2]=0;c[h>>2]=c[j>>2];c[j>>2]=sH(c[h>>2]|0,f)|0;if(!(c[f>>2]|0))break;if((c[f>>2]|0)==8&(c[g>>2]|0)==3)c[f>>2]=0;if((c[f>>2]|0)==8&(c[g>>2]|0)==0?(a[c[j>>2]>>0]|0)==0:0)c[f>>2]=0;if(!(c[f>>2]|0))continue;d=c[f>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;n=c[e>>2]|0;c[n>>2]=c[n>>2]|d<<(b<<3)}if((l|0)==12){i=m;return}c[k>>2]=c[h>>2];_z(0,137474,k)|0;i=m;return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;i=e;return (+h[b>>3]-+h[c[c[d>>2]>>2]>>3])*(+h[b>>3]-+h[c[c[d>>2]>>2]>>3])+(+h[b+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3])*(+h[b+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3])<=+h[c[(c[d>>2]|0)+4>>2]>>3]&255|0}function jH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+32|0;q=t+16|0;k=t+60|0;l=t+8|0;m=t;n=t+56|0;p=t+52|0;o=t+48|0;c[k>>2]=b;h[l>>3]=f;h[m>>3]=g;c[n>>2]=j;c[p>>2]=c[n>>2]&15;c[o>>2]=33736;while(1){if(!(c[c[o>>2]>>2]|0)){s=6;break}j=c[o>>2]|0;if((c[p>>2]|0)==(c[c[o>>2]>>2]|0))break;c[o>>2]=j+24}if((s|0)==6){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=t;return}h[e>>3]=+h[e>>3]*(+h[j+8>>3]*+h[l>>3]);p=e+8|0;h[p>>3]=+h[p>>3]*(+h[(c[o>>2]|0)+8>>3]*+h[l>>3]);o=c[(c[o>>2]|0)+16>>2]|0;p=c[k>>2]|0;f=+h[l>>3];g=+h[m>>3];s=c[n>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];Qb[o&15](p,q,r,f,g,s);h[d>>3]=+h[d>>3]+ +h[e>>3];h[d+8>>3]=+h[d+8>>3]+ +h[e+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=t;return}function kH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;l=q+140|0;j=q+120|0;o=q+136|0;m=q+104|0;n=q+88|0;p=q+8|0;k=q;c[l>>2]=a;h[q+128>>3]=e;h[j>>3]=f;c[o>>2]=g;h[k>>3]=.35;if(+h[j>>3]>4.0)h[k>>3]=+h[k>>3]*(+h[j>>3]/4.0);h[n>>3]=-+h[d+8>>3]*+h[k>>3];h[n+8>>3]=+h[d>>3]*+h[k>>3];h[m>>3]=+h[b>>3]+ +h[d>>3];h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3];j=p+64|0;if(c[o>>2]&32){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];h[p+16>>3]=+h[b>>3]-+h[n>>3];h[p+16+8>>3]=+h[b+8>>3]-+h[n+8>>3];d=p+32|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];h[p+48>>3]=+h[b>>3]+ +h[n>>3];h[p+48+8>>3]=+h[b+8>>3]+ +h[n+8>>3]}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];h[p+16>>3]=+h[m>>3]-+h[n>>3];h[p+16+8>>3]=+h[m+8>>3]-+h[n+8>>3];d=p+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[p+48>>3]=+h[m>>3]+ +h[n>>3];h[p+48+8>>3]=+h[m+8>>3]+ +h[n+8>>3]}if(c[o>>2]&64){sR(c[l>>2]|0,p,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}j=c[l>>2]|0;if(c[o>>2]&128){sR(j,p+32|0,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}else{sR(j,p+16|0,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}}function lH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;n=u+244|0;j=u+232|0;k=u+224|0;s=u+240|0;o=u+208|0;p=u+192|0;q=u+176|0;r=u+160|0;t=u+16|0;l=u+8|0;m=u;c[n>>2]=a;h[j>>3]=e;h[k>>3]=f;c[s>>2]=g;h[l>>3]=.45;if(+h[k>>3]>+h[j>>3]*4.0?(c[s>>2]&32|0)!=0:0)h[l>>3]=+h[l>>3]*(+h[k>>3]/(+h[j>>3]*4.0));h[m>>3]=0.0;if(+h[k>>3]>1.0?(c[s>>2]&32|0)!=0:0)h[m>>3]=(+h[k>>3]-1.0)*.05/+h[j>>3];h[q>>3]=-+h[d+8>>3]*+h[l>>3];h[q+8>>3]=+h[d>>3]*+h[l>>3];h[r>>3]=-+h[d+8>>3]*+h[m>>3];h[r+8>>3]=+h[d>>3]*+h[m>>3];h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[o>>3]=+h[b>>3]+ +h[d>>3]*.5;h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.5;j=t+128|0;if(c[s>>2]&32){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];h[t+16>>3]=+h[p>>3]-+h[q>>3];h[t+16+8>>3]=+h[p+8>>3]-+h[q+8>>3];h[t+32>>3]=+h[o>>3]-+h[r>>3];h[t+32+8>>3]=+h[o+8>>3]-+h[r+8>>3];h[t+48>>3]=+h[p>>3]-+h[r>>3];h[t+48+8>>3]=+h[p+8>>3]-+h[r+8>>3];b=t+64|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];h[t+80>>3]=+h[p>>3]+ +h[r>>3];h[t+80+8>>3]=+h[p+8>>3]+ +h[r+8>>3];h[t+96>>3]=+h[o>>3]+ +h[r>>3];h[t+96+8>>3]=+h[o+8>>3]+ +h[r+8>>3];h[t+112>>3]=+h[p>>3]+ +h[q>>3];h[t+112+8>>3]=+h[p+8>>3]+ +h[q+8>>3]}else{c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];h[t+16>>3]=+h[b>>3]-+h[q>>3];h[t+16+8>>3]=+h[b+8>>3]-+h[q+8>>3];h[t+32>>3]=+h[o>>3]-+h[r>>3];h[t+32+8>>3]=+h[o+8>>3]-+h[r+8>>3];h[t+48>>3]=+h[b>>3];h[t+48+8>>3]=+h[b+8>>3];p=t+64|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[t+80>>3]=+h[b>>3];h[t+80+8>>3]=+h[b+8>>3];h[t+96>>3]=+h[o>>3]+ +h[r>>3];h[t+96+8>>3]=+h[o+8>>3]+ +h[r+8>>3];h[t+112>>3]=+h[b>>3]+ +h[q>>3];h[t+112+8>>3]=+h[b+8>>3]+ +h[q+8>>3]}if(c[s>>2]&64){sR(c[n>>2]|0,t,6,1);i=u;return}j=c[n>>2]|0;if(c[s>>2]&128){sR(j,t+48|0,6,1);i=u;return}else{sR(j,t,9,1);i=u;return}}function mH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+160|0;j=p+148|0;k=p+144|0;m=p+112|0;n=p+96|0;o=p+80|0;q=p+64|0;l=p;c[j>>2]=a;h[p+136>>3]=e;h[p+128>>3]=f;c[k>>2]=g;h[q>>3]=-+h[d+8>>3];h[q+8>>3]=+h[d>>3];h[o>>3]=+h[b>>3]+ +h[d>>3];h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[m>>3]=+h[b>>3]+ +h[d>>3]*.2;h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.2;h[n>>3]=+h[b>>3]+ +h[d>>3]*.6;h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.6;h[l>>3]=+h[m>>3]+ +h[q>>3];h[l+8>>3]=+h[m+8>>3]+ +h[q+8>>3];h[l+16>>3]=+h[m>>3]-+h[q>>3];h[l+16+8>>3]=+h[m+8>>3]-+h[q+8>>3];h[l+32>>3]=+h[n>>3]-+h[q>>3];h[l+32+8>>3]=+h[n+8>>3]-+h[q+8>>3];h[l+48>>3]=+h[n>>3]+ +h[q>>3];h[l+48+8>>3]=+h[n+8>>3]+ +h[q+8>>3];if(!(c[k>>2]&64)){if(c[k>>2]&128){q=l+16|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];q=l+32|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2]}}else{c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];q=l+48|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2]}sR(c[j>>2]|0,l,4,1);c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];q=l+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];vR(c[j>>2]|0,l,2);i=p;return}function nH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+144|0;j=o+132|0;k=o+128|0;m=o+96|0;n=o+80|0;p=o+64|0;l=o;c[j>>2]=a;h[o+120>>3]=e;h[o+112>>3]=f;c[k>>2]=g;h[p>>3]=-+h[d+8>>3]*.4;h[p+8>>3]=+h[d>>3]*.4;h[m>>3]=+h[b>>3]+ +h[d>>3]*.8;h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.8;h[n>>3]=+h[b>>3]+ +h[d>>3];h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[l>>3]=+h[b>>3]+ +h[p>>3];h[l+8>>3]=+h[b+8>>3]+ +h[p+8>>3];h[l+16>>3]=+h[b>>3]-+h[p>>3];h[l+16+8>>3]=+h[b+8>>3]-+h[p+8>>3];h[l+32>>3]=+h[m>>3]-+h[p>>3];h[l+32+8>>3]=+h[m+8>>3]-+h[p+8>>3];h[l+48>>3]=+h[m>>3]+ +h[p>>3];h[l+48+8>>3]=+h[m+8>>3]+ +h[p+8>>3];if(!(c[k>>2]&64)){if(c[k>>2]&128){p=l+16|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];p=l+32|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}}else{c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];p=l+48|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}sR(c[j>>2]|0,l,4,((c[k>>2]&16|0)!=0^1)&1);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];p=l+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];vR(c[j>>2]|0,l,2);i=o;return}function oH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+160|0;j=m+148|0;k=m+144|0;p=m+112|0;o=m+96|0;n=m+80|0;l=m;c[j>>2]=a;h[m+136>>3]=e;h[m+128>>3]=f;c[k>>2]=g;h[n>>3]=-+h[d+8>>3]/3.0;h[n+8>>3]=+h[d>>3]/3.0;h[o>>3]=+h[b>>3]+ +h[d>>3]/2.0;h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];d=l+64|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];h[l+16>>3]=+h[o>>3]+ +h[n>>3];h[l+16+8>>3]=+h[o+8>>3]+ +h[n+8>>3];d=l+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[l+48>>3]=+h[o>>3]-+h[n>>3];h[l+48+8>>3]=+h[o+8>>3]-+h[n+8>>3];if(c[k>>2]&64){sR(c[j>>2]|0,l+32|0,3,((c[k>>2]&16|0)!=0^1)&1);i=m;return}j=c[j>>2]|0;g=((c[k>>2]&16|0)!=0^1)&1;if(c[k>>2]&128){sR(j,l,3,g);i=m;return}else{sR(j,l,4,g);i=m;return}}function pH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;m=j+60|0;k=j+56|0;n=j+32|0;l=j;c[m>>2]=a;h[j+48>>3]=e;h[j+40>>3]=f;c[k>>2]=g;h[n>>3]=+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))/2.0;h[l>>3]=+h[b>>3]+ +h[d>>3]/2.0-+h[n>>3];h[l+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0-+h[n>>3];h[l+16>>3]=+h[b>>3]+ +h[d>>3]/2.0+ +h[n>>3];h[l+16+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0+ +h[n>>3];rR(c[m>>2]|0,l,2,((c[k>>2]&16|0)!=0^1)&1);i=j;return}function qH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;k=s+204|0;j=s+184|0;l=s+200|0;o=s+176|0;p=s+160|0;q=s+144|0;r=s+128|0;m=s+64|0;n=s+32|0;c[k>>2]=a;h[s+192>>3]=e;h[j>>3]=f;c[l>>2]=g;if(+h[j>>3]>4.0)e=+h[j>>3]*.5/4.0;else e=.5;h[o>>3]=e;h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[q>>3]=-+h[d+8>>3]*+h[o>>3];h[q+8>>3]=+h[d>>3]*+h[o>>3];h[r>>3]=+h[q+8>>3];h[r+8>>3]=-+h[q>>3];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];d=n+16|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];h[m>>3]=+h[b>>3]+ +h[q>>3]+ +h[r>>3];h[m+8>>3]=+h[b+8>>3]+ +h[q+8>>3]+ +h[r+8>>3];h[m+48>>3]=+h[b>>3]-+h[q>>3]+ +h[r>>3];h[m+48+8>>3]=+h[b+8>>3]-+h[q+8>>3]+ +h[r+8>>3];h[m+16>>3]=+h[b>>3]+ +h[q>>3]*.95+ +h[r>>3]-+h[r>>3]*4.0/3.0;h[m+16+8>>3]=+h[m+8>>3]-+h[r+8>>3]*4.0/3.0;h[m+32>>3]=+h[b>>3]-+h[q>>3]*.95+ +h[r>>3]-+h[r>>3]*4.0/3.0;h[m+32+8>>3]=+h[m+48+8>>3]-+h[r+8>>3]*4.0/3.0;vR(c[k>>2]|0,n,2);if(c[l>>2]&64){pO(s+16|0,m,3,.5,0,m);r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}if(!(c[l>>2]&128)){r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}pO(s,m,3,.5,m,0);r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}function rH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0;j=i;i=i+80|0;l=j+68|0;m=j+32|0;k=j;c[l>>2]=a;h[j+56>>3]=e;h[j+48>>3]=f;c[j+64>>2]=g;h[m>>3]=+h[b>>3]+ +h[d>>3];h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];d=k+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];vR(c[l>>2]|0,k,2);i=j;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=0;c[g>>2]=tH(c[j>>2]|0,54640,e)|0;if((c[g>>2]|0)==(c[j>>2]|0)){do{c[f>>2]=c[g>>2];c[g>>2]=tH(c[f>>2]|0,54656,e)|0}while((c[f>>2]|0)!=(c[g>>2]|0));c[g>>2]=tH(c[g>>2]|0,54704,e)|0}if((c[e>>2]|0)!=0?(c[e>>2]&15|0)==0:0)c[e>>2]=c[e>>2]|1;j=c[d>>2]|0;c[j>>2]=c[j>>2]|c[e>>2];i=h;return c[g>>2]|0}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+20|0;m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;c[h>>2]=0;c[j>>2]=c[e>>2];c[g>>2]=c[m>>2];while(1){if(!(c[c[g>>2]>>2]|0)){k=6;break}c[h>>2]=M3(c[c[g>>2]>>2]|0)|0;m=(O3(c[e>>2]|0,c[c[g>>2]>>2]|0,c[h>>2]|0)|0)==0;b=c[g>>2]|0;if(m)break;c[g>>2]=b+8}if((k|0)==6){m=c[j>>2]|0;i=l;return m|0}m=c[f>>2]|0;c[m>>2]=c[m>>2]|c[b+4>>2];c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);m=c[j>>2]|0;i=l;return m|0}function uH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+8|0;g=l;d=l+24|0;e=l+20|0;f=l+16|0;j=l+12|0;c[e>>2]=b;c[j>>2]=0;b=xA(c[e>>2]|0,137569)|0;c[f>>2]=b;if(!((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0))k=3;do if((k|0)==3){k=xA(c[e>>2]|0,137581)|0;c[f>>2]=k;if((k|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)break;c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}while(0);c[j>>2]=sS(c[f>>2]|0,0,120)|0;if(!(c[j>>2]|0)){c[g>>2]=vB(c[e>>2]|0)|0;_z(0,137588,g)|0;c[h>>2]=c[f>>2];_z(3,137641,h)|0}c[d>>2]=c[j>>2];k=c[d>>2]|0;i=l;return k|0}function vH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;c[b>>2]=a;d=aK(304)|0;c[e>>2]=d;if(!d)_z(1,137649,g)|0;d=c[(c[b>>2]|0)+16>>2]|0;c[c[e>>2]>>2]=d;c[f>>2]=d;c[(c[b>>2]|0)+16>>2]=c[e>>2];b=c[e>>2]|0;if(c[f>>2]|0){b=b+16|0;a=(c[f>>2]|0)+16|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));b=(c[e>>2]|0)+56|0;a=(c[f>>2]|0)+56|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));c[(c[e>>2]|0)+144>>2]=c[(c[f>>2]|0)+144>>2];c[(c[e>>2]|0)+148>>2]=c[(c[f>>2]|0)+148>>2];h[(c[e>>2]|0)+152>>3]=+h[(c[f>>2]|0)+152>>3];c[(c[e>>2]|0)+136>>2]=c[(c[f>>2]|0)+136>>2];b=(c[e>>2]|0)+96|0;a=(c[f>>2]|0)+96|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));f=c[e>>2]|0;i=g;return f|0}else{c[b+144>>2]=3;c[(c[e>>2]|0)+148>>2]=0;h[(c[e>>2]|0)+152>>3]=1.0;f=c[e>>2]|0;i=g;return f|0}return 0}function wH(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];if(c[d>>2]|0){N4(c[(c[d>>2]|0)+212>>2]|0);N4(c[(c[d>>2]|0)+208>>2]|0);N4(c[(c[d>>2]|0)+216>>2]|0);N4(c[(c[d>>2]|0)+220>>2]|0);N4(c[(c[d>>2]|0)+224>>2]|0);N4(c[(c[d>>2]|0)+228>>2]|0);N4(c[(c[d>>2]|0)+232>>2]|0);N4(c[(c[d>>2]|0)+236>>2]|0);N4(c[(c[d>>2]|0)+240>>2]|0);N4(c[(c[d>>2]|0)+244>>2]|0);N4(c[(c[d>>2]|0)+248>>2]|0);N4(c[(c[d>>2]|0)+252>>2]|0);N4(c[(c[d>>2]|0)+256>>2]|0);N4(c[(c[d>>2]|0)+272>>2]|0);N4(c[(c[d>>2]|0)+284>>2]|0);N4(c[(c[d>>2]|0)+280>>2]|0);c[(c[b>>2]|0)+16>>2]=c[c[d>>2]>>2];N4(c[d>>2]|0);i=e;return}else Ka(137675,137679,119,137686)}function xH(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;v=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;t=u+8|0;s=u+4|0;r=u;c[v>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[t>>2]=c[(c[v>>2]|0)+16>>2];c[s>>2]=c[(c[v>>2]|0)+152>>2];c[r>>2]=0;if((c[s>>2]&32768|0)!=0&(c[l>>2]|0)!=0)c[(c[t>>2]|0)+192>>2]=c[l>>2];if(((c[s>>2]&65536|0)!=0?(v=VJ(c[p>>2]|0,c[q>>2]|0)|0,c[(c[t>>2]|0)+212>>2]=v,(c[m>>2]|0)!=0):0)?(a[c[m>>2]>>0]|0)!=0:0){v=VJ(c[m>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+208>>2]=v;c[r>>2]=1}do if(c[s>>2]&4194304){if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){v=VJ(c[n>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+228>>2]=v;v=(c[t>>2]|0)+260|0;b[v>>1]=b[v>>1]&-2|1;c[r>>2]=1;break}if(c[(c[t>>2]|0)+192>>2]|0){v=L3(c[(c[t>>2]|0)+192>>2]|0)|0;c[(c[t>>2]|0)+228>>2]=v;c[r>>2]=1}}while(0);if(!((c[s>>2]&8388608|0)!=0&(c[o>>2]|0)!=0)){v=c[r>>2]|0;i=u;return v|0}if(!(a[c[o>>2]>>0]|0)){v=c[r>>2]|0;i=u;return v|0}v=VJ(c[o>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+244>>2]=v;c[r>>2]=1;v=c[r>>2]|0;i=u;return v|0}function yH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+112|0;p=q;f=q+36|0;r=q+32|0;g=q+28|0;h=q+24|0;l=q+20|0;o=q+16|0;k=q+12|0;m=q+8|0;n=q+4|0;j=q+40|0;c[r>>2]=b;c[g>>2]=d;c[h>>2]=e;c[o>>2]=c[(c[c[r>>2]>>2]|0)+168>>2];c[k>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2];LH(c[r>>2]|0,c[h>>2]|0);c[l>>2]=xA(c[g>>2]|0,179170)|0;if((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){fA(c[h>>2]|0,c[l>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=0;r=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=r;c[f>>2]=r;r=c[f>>2]|0;i=q;return r|0}if((c[k>>2]|0)!=0?(c[g>>2]|0)!=(c[o>>2]|0):0){fA(c[h>>2]|0,c[k>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=95}a:do switch(AC(c[g>>2]|0)|0){case 0:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;if((c[o>>2]|0)==(c[g>>2]|0)){c[n>>2]=149199;break a}else{c[n>>2]=137700;break a}}case 1:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;c[n>>2]=149185;break}case 2:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;c[n>>2]=149180;break}default:{}}while(0);fA(c[h>>2]|0,c[n>>2]|0)|0;c[p>>2]=c[m>>2];j3(j,137706,p)|0;fA(c[h>>2]|0,j)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=0;r=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=r;c[f>>2]=r;r=c[f>>2]|0;i=q;return r|0}function zH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+112|0;n=u+56|0;f=u+100|0;j=u+96|0;e=u+92|0;v=u+88|0;s=u+84|0;q=u+80|0;p=u+76|0;r=u+48|0;m=u+32|0;t=u+16|0;o=u+72|0;k=u+8|0;l=u;c[j>>2]=a;c[e>>2]=b;c[v>>2]=d;h[r>>3]=+h[(c[(c[j>>2]|0)+16>>2]|0)+152>>3];c[p>>2]=MH(c[v>>2]|0,0,s)|0;if((c[p>>2]|0)==1|(c[p>>2]|0)==2){c[f>>2]=c[p>>2];v=c[f>>2]|0;i=u;return v|0}h[m>>3]=(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3])/2.0;h[m+8>>3]=(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3])/2.0;h[t>>3]=+h[(c[e>>2]|0)+16>>3]-+h[m>>3];h[t+8>>3]=+h[(c[e>>2]|0)+16+8>>3]-+h[m+8>>3];if(+h[r>>3]>.5)yR(c[j>>2]|0,.5);h[k>>3]=0.0;c[q>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[c[q>>2]>>2]|0))break;if(!(+g[(c[q>>2]|0)+4>>2]==0.0)){if(c[c[q>>2]>>2]|0)e=c[c[q>>2]>>2]|0;else e=175018;oR(c[j>>2]|0,e);if(!(c[(c[q>>2]|0)+12>>2]|0))h[l>>3]=6.283185307179586;else h[l>>3]=+h[k>>3]+ +g[(c[q>>2]|0)+4>>2]*6.283185307179586;z=+h[t>>3];y=+h[t+8>>3];x=+h[k>>3];w=+h[l>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[o>>2]=jT(n,z,y,x,w)|0;uR(c[j>>2]|0,c[c[o>>2]>>2]|0,c[(c[o>>2]|0)+4>>2]|0,0,0,1);h[k>>3]=+h[l>>3];gY(c[o>>2]|0)}c[q>>2]=(c[q>>2]|0)+12}if(+h[r>>3]>.5)yR(c[j>>2]|0,+h[r>>3]);NH(c[s>>2]|0);c[f>>2]=c[p>>2];v=c[f>>2]|0;i=u;return v|0}function AH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+128|0;k=t+116|0;l=t+112|0;f=t+108|0;u=t+104|0;j=t+100|0;r=t+96|0;p=t+92|0;o=t+88|0;s=t+80|0;n=t+16|0;m=t+8|0;q=t;c[l>>2]=a;c[f>>2]=b;c[u>>2]=d;c[j>>2]=e;h[q>>3]=+h[(c[(c[l>>2]|0)+16>>2]|0)+152>>3];c[o>>2]=MH(c[u>>2]|0,0,r)|0;if((c[o>>2]|0)==1|(c[o>>2]|0)==2){c[k>>2]=c[o>>2];u=c[k>>2]|0;i=t;return u|0}b=c[f>>2]|0;if(c[j>>2]|0){u=b+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];u=n+16|0;j=(c[f>>2]|0)+48|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+32|0;j=c[f>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+48|0;j=(c[f>>2]|0)+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];u=n+16|0;j=(c[f>>2]|0)+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+32|0;j=(c[f>>2]|0)+32|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+48|0;j=(c[f>>2]|0)+48|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}h[m>>3]=+h[n+16>>3];h[s>>3]=+h[n+16>>3]-+h[n>>3];v=+h[n>>3];h[n+32>>3]=v;h[n+16>>3]=v;if(+h[q>>3]>.5)yR(c[l>>2]|0,.5);c[p>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[c[p>>2]>>2]|0))break;if(!(+g[(c[p>>2]|0)+4>>2]==0.0)){if(c[c[p>>2]>>2]|0)b=c[c[p>>2]>>2]|0;else b=175018;oR(c[l>>2]|0,b);if(!(c[(c[p>>2]|0)+12>>2]|0)){v=+h[m>>3];h[n+32>>3]=v;h[n+16>>3]=v}else{v=+h[n>>3]+ +h[s>>3]*+g[(c[p>>2]|0)+4>>2];h[n+32>>3]=v;h[n+16>>3]=v}sR(c[l>>2]|0,n,4,1);v=+h[n+16>>3];h[n+48>>3]=v;h[n>>3]=v}c[p>>2]=(c[p>>2]|0)+12}if(+h[q>>3]>.5)yR(c[l>>2]|0,+h[q>>3]);NH(c[r>>2]|0);c[k>>2]=c[o>>2];u=c[k>>2]|0;i=t;return u|0}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=h;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}N4(c[(c[f>>2]|0)+272>>2]|0);a=aK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=(c[g>>2]|0)+16|0;b=b+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(c[e>>2]&8192))TQ(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=h;return}CJ(c[g>>2]|0);i=h;return}function CH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;j=m+152|0;k=m+148|0;l=m+144|0;f=m+80|0;g=m+16|0;e=m;c[j>>2]=a;c[k>>2]=b;if(((((((((((((((!(+h[c[k>>2]>>3]>+h[(c[j>>2]|0)+16>>3])?!(+h[c[k>>2]>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+16>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+16>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+16+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+16+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+32>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+32>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+32+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+32+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+48>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+48>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+48+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+48+8>>3]<+h[(c[j>>2]|0)+8>>3]):0){i=m;return}if(!(OH(c[k>>2]|0)|0)){pO(e,c[k>>2]|0,3,.5,f,g);CH(c[j>>2]|0,f);CH(c[j>>2]|0,g);i=m;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=4)break;d=+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3];e=c[j>>2]|0;if(!(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]>+h[(c[j>>2]|0)+16>>3])){if(d<+h[e>>3])h[c[j>>2]>>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]}else h[e+16>>3]=d;d=+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3];e=c[j>>2]|0;if(!(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]>+h[(c[j>>2]|0)+16+8>>3])){if(d<+h[e+8>>3])h[(c[j>>2]|0)+8>>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]}else h[e+16+8>>3]=d;c[l>>2]=(c[l>>2]|0)+1}i=m;return}function DH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+384|0;e=z+328|0;A=z+368|0;r=z+364|0;u=z+360|0;s=z+356|0;q=z+320|0;p=z+352|0;v=z+288|0;w=z+272|0;n=z+240|0;m=z+208|0;y=z+348|0;x=z+176|0;t=z+144|0;o=z+344|0;f=z+112|0;g=z+80|0;j=z+48|0;k=z+32|0;l=z;c[A>>2]=d;c[r>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+144>>2];h[q>>3]=0.0;c[p>>2]=0;d=(c[(c[A>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[y>>2]=c[(c[(c[(c[A>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(!(c[y>>2]|0)){c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=z;return}if(+h[m>>3]==+h[m+16>>3]?+h[m+8>>3]==+h[m+16+8>>3]:0){h[m+8>>3]=1797693134862315708145274.0e284;h[m>>3]=1797693134862315708145274.0e284;h[m+16+8>>3]=-1797693134862315708145274.0e284;h[m+16>>3]=-1797693134862315708145274.0e284}c[u>>2]=c[(c[y>>2]|0)+8>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[x+16>>2]=c[t+16>>2];c[x+20>>2]=c[t+20>>2];c[x+24>>2]=c[t+24>>2];c[x+28>>2]=c[t+28>>2];switch(c[c[u>>2]>>2]|0){case 1:case 0:{h[v>>3]=+h[(c[u>>2]|0)+8>>3]-+h[(c[u>>2]|0)+8+16>>3];h[v+8>>3]=+h[(c[u>>2]|0)+8+8>>3]-+h[(c[u>>2]|0)+8+24>>3];h[v+16>>3]=+h[(c[u>>2]|0)+8>>3]+ +h[(c[u>>2]|0)+8+16>>3];h[v+16+8>>3]=+h[(c[u>>2]|0)+8+8>>3]+ +h[(c[u>>2]|0)+8+24>>3];A=(c[u>>2]|0)+80|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];A=(c[u>>2]|0)+80+16|0;d=v+16|0;c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[A+12>>2]=c[d+12>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];PH(m,e);A=v+16|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];PH(m,e);break}case 3:case 2:{A=(c[u>>2]|0)+80|0;QH(f,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[A+16>>2]=c[f+16>>2];c[A+20>>2]=c[f+20>>2];c[A+24>>2]=c[f+24>>2];c[A+28>>2]=c[f+28>>2];break}case 5:case 4:{A=(c[u>>2]|0)+80|0;QH(g,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[A+12>>2]=c[g+12>>2];c[A+16>>2]=c[g+16>>2];c[A+20>>2]=c[g+20>>2];c[A+24>>2]=c[g+24>>2];c[A+28>>2]=c[g+28>>2];break}case 6:{A=(c[u>>2]|0)+80|0;QH(j,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[A+16>>2]=c[j+16>>2];c[A+20>>2]=c[j+20>>2];c[A+24>>2]=c[j+24>>2];c[A+28>>2]=c[j+28>>2];break}case 7:{A=aK(56)|0;c[(c[u>>2]|0)+112>>2]=A;A=L3(c[(c[u>>2]|0)+8+32>>2]|0)|0;c[c[(c[u>>2]|0)+112>>2]>>2]=A;a[(c[(c[u>>2]|0)+112>>2]|0)+48>>0]=a[137710+(c[(c[u>>2]|0)+8+16>>2]|0)>>0]|0;c[x>>2]=c[p>>2];h[x+16>>3]=+h[q>>3];A=x+24|0;c[A>>2]=c[A>>2]&-128|c[o>>2]&127;A=Gb[c[c[(c[r>>2]|0)+144>>2]>>2]&63](c[(c[r>>2]|0)+144>>2]|0,x,1)|0;c[(c[(c[u>>2]|0)+112>>2]|0)+4>>2]=A;RN(k,c[r>>2]|0,c[(c[u>>2]|0)+112>>2]|0);c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];RH(l,+h[(c[u>>2]|0)+8>>3],+h[(c[u>>2]|0)+8+8>>3],c[(c[u>>2]|0)+112>>2]|0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];A=(c[u>>2]|0)+80|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[n+16>>2];c[A+20>>2]=c[n+20>>2];c[A+24>>2]=c[n+24>>2];c[A+28>>2]=c[n+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];PH(m,e);A=n+16|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];PH(m,e);if(!(c[(c[y>>2]|0)+12>>2]|0))c[(c[y>>2]|0)+12>>2]=100;break}case 10:{h[q>>3]=+h[(c[u>>2]|0)+8>>3];c[p>>2]=c[(c[u>>2]|0)+8+8>>2];break}case 15:{c[o>>2]=c[(c[u>>2]|0)+8>>2];break}default:{}}c[u>>2]=(c[u>>2]|0)+120;c[s>>2]=(c[s>>2]|0)+1}c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=z;return}function EH(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+20|0;l=n+16|0;g=n+12|0;j=n+8|0;f=n+4|0;m=n;c[k>>2]=b;c[l>>2]=d;c[f>>2]=c[(c[k>>2]|0)+152>>2];h[(c[k>>2]|0)+488>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+432>>3]/72.0;h[(c[k>>2]|0)+488+8>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+432+8>>3]/72.0;h[(c[k>>2]|0)+520>>3]=+h[(c[k>>2]|0)+432>>3]/72.0;h[(c[k>>2]|0)+520+8>>3]=+h[(c[k>>2]|0)+432+8>>3]/72.0;if((c[13802]|0)!=0?1:(c[(c[k>>2]|0)+152>>2]&4096|0)!=0){b=(c[k>>2]|0)+520+8|0;h[b>>3]=+h[b>>3]*-1.0}e=+((c[(c[k>>2]|0)+448>>2]|0)>>>0);d=(c[k>>2]|0)+488|0;if(c[(c[k>>2]|0)+360>>2]|0){h[(c[k>>2]|0)+368+8>>3]=e/+h[d+8>>3];h[(c[k>>2]|0)+368>>3]=+((c[(c[k>>2]|0)+452>>2]|0)>>>0)/+h[(c[k>>2]|0)+488>>3]}else{h[(c[k>>2]|0)+368>>3]=e/+h[d>>3];h[(c[k>>2]|0)+368+8>>3]=+((c[(c[k>>2]|0)+452>>2]|0)>>>0)/+h[(c[k>>2]|0)+488+8>>3]}b=c[l>>2]|0;c[j>>2]=gO(b,pA(c[l>>2]|0,0,139415,0)|0,178619)|0;wR(c[k>>2]|0,c[j>>2]|0);c[(c[k>>2]|0)+160>>2]=0;TH(c[k>>2]|0,c[l>>2]|0);if(c[f>>2]&2)UH(c[k>>2]|0,c[l>>2]|0);c[g>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a[(c[(c[g>>2]|0)+8>>2]|0)+116>>0]=0;c[g>>2]=$B(c[l>>2]|0,c[g>>2]|0)|0}VH(c[k>>2]|0,m);while(1){j=(WH(c[k>>2]|0)|0)<<24>>24!=0;d=c[k>>2]|0;if(!j)break;if((XH(d)|0)>1)YQ(c[k>>2]|0);YH(c[k>>2]|0);while(1){j=(ZH(c[k>>2]|0)|0)<<24>>24!=0;d=c[k>>2]|0;if(!j)break;_H(d,c[l>>2]|0);$H(c[k>>2]|0)}if((XH(d)|0)>1)ZQ(c[k>>2]|0);aI(c[k>>2]|0,m)}bI(d,c[l>>2]|0);i=n;return}function FH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[13702]|0))c[13702]=Mz(54812,c[12989]|0)|0;if(Gb[c[c[54808>>2]>>2]&63](c[13702]|0,c[d>>2]|0,4)|0){c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}else{g=c[c[13702]>>2]|0;f=c[13702]|0;a=L3(c[d>>2]|0)|0;Gb[g&63](f,a,1)|0;c[b>>2]=1;a=c[b>>2]|0;i=e;return a|0}return 0}function GH(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+208|0;k=J+80|0;I=J+72|0;l=J+196|0;m=J+192|0;n=J+188|0;t=J+184|0;p=J+180|0;y=J+176|0;w=J+172|0;o=J+8|0;r=J+168|0;v=J+164|0;C=J+160|0;H=J+156|0;F=J+152|0;G=J+148|0;A=J+144|0;u=J+140|0;B=J+136|0;z=J+132|0;s=J+128|0;D=J;q=J+120|0;x=J+116|0;E=J+112|0;c[l>>2]=e;c[m>>2]=f;c[n>>2]=j;c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0))break;c[G>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2];if((cI(c[l>>2]|0,c[G>>2]|0)|0)&255){if(c[n>>2]&4)GH(c[l>>2]|0,c[G>>2]|0,c[n>>2]|0);dI(c[l>>2]|0,c[G>>2]|0);c[B>>2]=c[(c[l>>2]|0)+16>>2];if(c[(c[B>>2]|0)+208>>2]|0)j=1;else j=((b[(c[B>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[s>>2]=j&1;cT(xA(c[G>>2]|0,137713)|0);if((c[s>>2]|0)!=0?(c[n>>2]&4|0)==0:0){e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];BH(e,k);iR(c[l>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0)}c[w>>2]=0;c[y>>2]=0;e=eI(c[G>>2]|0,y)|0;c[H>>2]=e;if((e|0)!=0?(qR(c[l>>2]|0,c[H>>2]|0),(c[y>>2]&1|0)!=0):0)c[w>>2]=1;c[C>>2]=0;c[v>>2]=0;j=c[G>>2]|0;do if(!(d[(c[(c[G>>2]|0)+8>>2]|0)+112>>0]&1)){f=c[G>>2]|0;if(d[(c[j+8>>2]|0)+112>>0]&2){c[C>>2]=hO(f,c[13803]|0,143783)|0;c[v>>2]=hO(c[G>>2]|0,c[13804]|0,143791)|0;c[w>>2]=1;break}e=c[G>>2]|0;if(d[(c[f+8>>2]|0)+112>>0]&8){c[C>>2]=hO(e,c[13807]|0,143799)|0;c[v>>2]=hO(c[G>>2]|0,c[13808]|0,143807)|0;c[w>>2]=1;break}j=c[G>>2]|0;if(d[(c[e+8>>2]|0)+112>>0]&4){c[C>>2]=hO(j,c[13805]|0,143815)|0;c[v>>2]=hO(c[G>>2]|0,c[13806]|0,143823)|0;c[w>>2]=1;break}e=xA(j,178933)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){e=c[r>>2]|0;c[C>>2]=e;c[v>>2]=e}e=xA(c[G>>2]|0,175408)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)c[C>>2]=c[r>>2];e=xA(c[G>>2]|0,139311)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)c[v>>2]=c[r>>2];if((!((c[w>>2]|0)!=0&(c[v>>2]|0)!=0)?(e=xA(c[G>>2]|0,179087)|0,c[r>>2]=e,(e|0)!=0):0)?(a[c[r>>2]>>0]|0)!=0:0){c[v>>2]=c[r>>2];c[w>>2]=1}}else{c[C>>2]=hO(j,c[13803]|0,143767)|0;c[v>>2]=hO(c[G>>2]|0,c[13804]|0,143775)|0;c[w>>2]=1}while(0);if(!(c[C>>2]|0))c[C>>2]=175018;if(!(c[v>>2]|0))c[v>>2]=172504;c[q>>2]=0;do if(c[w>>2]|0){e=(HH(c[v>>2]|0,q,x)|0)<<24>>24!=0;j=c[l>>2]|0;if(!e){oR(j,c[v>>2]|0);break}oR(j,c[q>>2]|0);j=c[l>>2]|0;if(c[q+4>>2]|0){f=c[q+4>>2]|0;e=dO(c[G>>2]|0,c[13812]|0,0,0)|0;pR(j,f,e,+g[x>>2])}else{e=dO(c[G>>2]|0,c[13812]|0,0,0)|0;pR(j,175018,e,+g[x>>2])}if(c[y>>2]&2){c[w>>2]=3;break}else{c[w>>2]=2;break}}while(0);if(((c[13811]|0)!=0?(e=yA(c[G>>2]|0,c[13811]|0)|0,c[F>>2]=e,(e|0)!=0):0)?(a[c[F>>2]>>0]|0)!=0:0){h[D>>3]=+eO(c[G>>2]|0,c[13811]|0,1.0,0.0);yR(c[l>>2]|0,+h[D>>3])}do if(c[y>>2]&4){e=dO(c[G>>2]|0,c[13810]|0,1,0)|0;c[t>>2]=e;if((e|0)!=0|(c[w>>2]|0)!=0){j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=o+32|0;e=(c[(c[G>>2]|0)+8>>2]|0)+16+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];h[o+16>>3]=+h[o+32>>3];h[o+16+8>>3]=+h[o+8>>3];h[o+48>>3]=+h[o>>3];h[o+48+8>>3]=+h[o+32+8>>3];j=c[l>>2]|0;if(c[t>>2]|0)nR(j,c[C>>2]|0);else nR(j,175531);bM(c[l>>2]|0,o,4,c[y>>2]|0,c[w>>2]|0)}}else{if(!(c[y>>2]&64)){if(dO(c[G>>2]|0,c[13810]|0,1,0)|0){nR(c[l>>2]|0,c[C>>2]|0);f=c[l>>2]|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;e=c[w>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];tR(f,k,e);break}if(!(c[w>>2]|0))break;nR(c[l>>2]|0,175531);f=c[l>>2]|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;e=c[w>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];tR(f,k,e);break}e=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];e=o+32|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];h[o+16>>3]=+h[o+32>>3];h[o+16+8>>3]=+h[o+8>>3];h[o+48>>3]=+h[o>>3];h[o+48+8>>3]=+h[o+32+8>>3];e=(dO(c[G>>2]|0,c[13810]|0,1,0)|0)==0;j=c[l>>2]|0;if(e)nR(j,175531);else nR(j,c[C>>2]|0);c[E>>2]=AH(c[l>>2]|0,o,c[v>>2]|0,0)|0;if((c[E>>2]|0)>1){c[I>>2]=vB(c[G>>2]|0)|0;_z(3,137725,I)|0}e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];tR(e,k,0)}while(0);N4(c[q>>2]|0);e=c[(c[(c[G>>2]|0)+8>>2]|0)+12>>2]|0;c[z>>2]=e;if(e)UJ(c[l>>2]|0,5,c[z>>2]|0);if(c[s>>2]|0){if(c[n>>2]&4){e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];BH(e,k);iR(c[l>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0)}jR(c[l>>2]|0)}a:do if(c[n>>2]&8){c[A>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[A>>2]|0))break a;fI(c[l>>2]|0,c[A>>2]|0);c[u>>2]=NA(c[G>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;gI(c[l>>2]|0,c[u>>2]|0);c[u>>2]=PA(c[G>>2]|0,c[u>>2]|0)|0}c[A>>2]=$B(c[G>>2]|0,c[A>>2]|0)|0}}while(0);hI(c[l>>2]|0,c[m>>2]|0);if(!(c[n>>2]&4))GH(c[l>>2]|0,c[G>>2]|0,c[n>>2]|0)}c[p>>2]=(c[p>>2]|0)+1}i=J;return}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n;k=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;m=n+8|0;o=n+4|0;c[f>>2]=b;c[j>>2]=d;c[l>>2]=e;c[o>>2]=MH(c[f>>2]|0,0,m)|0;if(((c[o>>2]|0)==0?(c[c[m>>2]>>2]|0)>=2:0)?(c[c[(c[m>>2]|0)+8>>2]>>2]|0)!=0:0){if((c[c[m>>2]>>2]|0)>2)_z(0,137740,h)|0;f=bK((M3(c[f>>2]|0)|0)+1|0)|0;c[c[j>>2]>>2]=f;J3(c[c[j>>2]>>2]|0,c[c[(c[m>>2]|0)+8>>2]>>2]|0)|0;f=c[j>>2]|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0){o=c[f>>2]|0;o=o+((M3(c[c[j>>2]>>2]|0)|0)+1)|0;c[(c[j>>2]|0)+4>>2]=o;J3(c[(c[j>>2]|0)+4>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)|0}else c[f+4>>2]=0;f=c[(c[m>>2]|0)+8>>2]|0;do if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+8>>0]|0))if(a[f+12+8>>0]|0){g[c[l>>2]>>2]=1.0-+g[(c[(c[m>>2]|0)+8>>2]|0)+12+4>>2];break}else{g[c[l>>2]>>2]=0.0;break}else g[c[l>>2]>>2]=+g[f+4>>2];while(0);NH(c[m>>2]|0);a[k>>0]=1;o=a[k>>0]|0;i=n;return o|0}c[c[j>>2]>>2]=0;a[k>>0]=0;o=a[k>>0]|0;i=n;return o|0}function IH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+208|0;o=q+24|0;n=q+16|0;m=q+8|0;l=q;g=q+64|0;h=q+60|0;j=q+56|0;k=q+200|0;f=q+52|0;e=q+48|0;p=q+32|0;c[h>>2]=b;c[j>>2]=0;a[k>>0]=0;if(a[137806]|0){cA(54848,128,137807);a[137806]=0}cA(p,128,q+72|0);c[f>>2]=c[h>>2];a:while(1){b=iI(f,p)|0;c[e>>2]=b;if(!b){e=23;break}switch(c[e>>2]|0){case 40:{if(a[k>>0]|0){e=7;break a}a[k>>0]=1;continue a}case 41:{if(!(d[k>>0]|0)){e=10;break a}a[k>>0]=0;continue a}default:{if(!(d[k>>0]|0)){if((c[j>>2]|0)==63){e=14;break a}if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;r=c[13713]|0;b=c[j>>2]|0;c[j>>2]=b+1;c[54864+(b<<2)>>2]=r}if((c[p+4>>2]|0)>>>0>=(c[p+8>>2]|0)>>>0)dA(p,1)|0;b=p+4|0;r=c[b>>2]|0;c[b>>2]=r+1;a[r>>0]=0;r=c[p>>2]|0;c[p+4>>2]=r;fA(54848,r)|0;if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;continue a}}}if((e|0)==7){c[l>>2]=c[h>>2];_z(1,137935,l)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==10){c[m>>2]=c[h>>2];_z(1,137969,m)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==14){c[n>>2]=c[h>>2];_z(0,137997,n)|0;c[54864+(c[j>>2]<<2)>>2]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==23){if(a[k>>0]|0){c[o>>2]=c[h>>2];_z(1,138020,o)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}c[54864+(c[j>>2]<<2)>>2]=0;gA(p);if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;c[13713]=c[13712];c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}return 0}function JH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[13780]|0;if(c[d>>2]|0){c[13780]=a+1;if((c[13780]|0)!=1){i=b;return}c[13781]=L3(S1(1,0)|0)|0;i=b;return}if((a|0)<=0){i=b;return}c[13780]=(c[13780]|0)+-1;if(c[13780]|0){i=b;return}N4(c[13781]|0);i=b;return}function KH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+112|0;p=t+72|0;o=t+56|0;n=t+48|0;r=t+32|0;q=t+24|0;f=t+8|0;e=t;g=t+104|0;j=t+100|0;k=t+96|0;m=t+92|0;l=t+88|0;c[j>>2]=b;c[k>>2]=d;if(a[139099]|0)ZN();if((LC(c[k>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){jI(c[k>>2]|0);kI(c[j>>2]|0,c[k>>2]|0);lI(c[j>>2]|0,c[k>>2]|0);JH(1);c[m>>2]=HR(c[j>>2]|0)|0;while(1){if(!(c[m>>2]|0)){s=38;break}if(c[(c[j>>2]|0)+56>>2]|0){c[(c[m>>2]|0)+20>>2]=c[(c[(c[j>>2]|0)+56>>2]|0)+8>>2];c[(c[m>>2]|0)+24>>2]=c[(c[(c[j>>2]|0)+56>>2]|0)+12>>2]}else{c[(c[m>>2]|0)+20>>2]=0;c[(c[m>>2]|0)+24>>2]=0}c[(c[m>>2]|0)+12>>2]=c[j>>2];c[(c[m>>2]|0)+28>>2]=c[(c[j>>2]|0)+172+12>>2];c[(c[m>>2]|0)+620>>2]=61256;c[(c[m>>2]|0)+624>>2]=c[15342];if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)){s=14;break}d=PQ(c[m>>2]|0,c[(c[m>>2]|0)+52>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+56>>2]|0)==999){s=18;break}switch(c[d+56>>2]|0){case 21:{f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|1;break}case 24:{f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|520;break}default:{e=mI(c[k>>2]|0)|0;f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|e}}c[l>>2]=c[(c[j>>2]|0)+192>>2];do if(c[l>>2]|0){if((c[(c[l>>2]|0)+152>>2]&32|0)!=0?(I3(c[(c[m>>2]|0)+52>>2]|0,c[(c[l>>2]|0)+52>>2]|0)|0)==0:0)break;RQ(c[l>>2]|0);c[(c[j>>2]|0)+192>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[13782]=0}else c[13782]=0;while(0);d=c[m>>2]|0;if(!(c[13782]|0)){if(!(QQ(d)|0)){c[(c[j>>2]|0)+192>>2]=c[m>>2];s=34}}else{c[(c[13782]|0)+8>>2]=d;c[(c[m>>2]|0)+36>>2]=c[(c[13782]|0)+36>>2];s=34}if((s|0)==34){s=0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+104>>2]=61372;nI(c[m>>2]|0);oI(c[m>>2]|0);pI(c[m>>2]|0,c[k>>2]|0);qI(c[m>>2]|0,c[k>>2]|0);rI(c[m>>2]|0,c[k>>2]|0);if(!(c[(c[m>>2]|0)+152>>2]&128))EH(c[m>>2]|0,c[k>>2]|0);c[13782]=c[m>>2]}c[m>>2]=IR(c[j>>2]|0)|0}if((s|0)==14){_z(1,138127,q)|0;JH(0);if(a[139099]|0){s=c[24742]|0;q=vB(c[k>>2]|0)|0;u=+_N();c[r>>2]=q;h[r+8>>3]=u;X2(s,138098,r)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==18){c[n>>2]=c[d+52>>2];_z(1,138148,n)|0;JH(0);if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[o>>2]=r;h[o+8>>3]=u;X2(s,138098,o)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==38){JH(0);if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[p>>2]=r;h[p+8>>3]=u;X2(s,138098,p)|0}c[g>>2]=0;s=c[g>>2]|0;i=t;return s|0}}_z(1,138050,e)|0;if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[f>>2]=r;h[f+8>>3]=u;X2(s,138098,f)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}function LH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;e=j+12|0;f=j+8|0;g=j+16|0;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+160>>2]|0)>1?(c[(c[e>>2]|0)+152>>2]&64|0)!=0:0){fA(c[f>>2]|0,c[(c[(c[c[e>>2]>>2]|0)+308>>2]|0)+(c[(c[e>>2]|0)+160>>2]<<2)>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;b=(c[f>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=95}if((c[(c[e>>2]|0)+196>>2]|0)<=0?(c[(c[e>>2]|0)+196>>2]|0)<=0:0){i=j;return}d=c[(c[e>>2]|0)+196+4>>2]|0;c[h>>2]=c[(c[e>>2]|0)+196>>2];c[h+4>>2]=d;j3(g,139088,h)|0;fA(c[f>>2]|0,g)|0;i=j;return}function MH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;r=C+40|0;q=C+32|0;t=C+88|0;j=C+84|0;u=C+80|0;v=C+76|0;B=C+72|0;A=C+68|0;l=C+64|0;k=C+60|0;w=C+56|0;p=C+24|0;n=C+16|0;y=C+52|0;z=C+48|0;o=C+44|0;m=C+8|0;x=C;c[j>>2]=b;c[u>>2]=d;c[v>>2]=e;c[B>>2]=aK(12)|0;c[l>>2]=L3(c[j>>2]|0)|0;c[w>>2]=0;h[n>>3]=1.0;c[z>>2]=0;a:do if(!(c[u>>2]|0)){c[u>>2]=1;c[o>>2]=c[l>>2];while(1){if(!(a[c[o>>2]>>0]|0))break a;if((a[c[o>>2]>>0]|0)==58)c[u>>2]=(c[u>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[(c[B>>2]|0)+4>>2]=c[l>>2];e=aK(((c[u>>2]|0)+1|0)*12|0)|0;c[A>>2]=e;c[(c[B>>2]|0)+8>>2]=e;c[k>>2]=U3(c[l>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;f=+AJ(c[k>>2]|0);h[p>>3]=f;if(!(f>=0.0)){s=20;break}h[m>>3]=+h[p>>3]-+h[n>>3];if(+h[m>>3]>0.0){if((c[13788]|0)!=0?!(+h[m>>3]<1.0e-05&+h[m>>3]>-1.0e-05):0){c[q>>2]=c[j>>2];_z(0,139007,q)|0;c[13788]=0;c[z>>2]=3}h[p>>3]=+h[n>>3]}h[n>>3]=+h[n>>3]-+h[p>>3];if(+h[p>>3]>0.0)a[(c[A>>2]|0)+((c[w>>2]|0)*12|0)+8>>0]=1;if(a[c[k>>2]>>0]|0)c[(c[A>>2]|0)+((c[w>>2]|0)*12|0)>>2]=c[k>>2];f=+h[p>>3];e=c[w>>2]|0;c[w>>2]=e+1;g[(c[A>>2]|0)+(e*12|0)+4>>2]=f;if(+h[n>>3]<1.0e-05&+h[n>>3]>-1.0e-05){s=24;break}c[k>>2]=U3(0,148999)|0}if((s|0)==20){if(c[13788]|0){c[r>>2]=c[j>>2];_z(1,139042,r)|0;c[13788]=0;c[z>>2]=2}else c[z>>2]=1;NH(c[B>>2]|0);c[t>>2]=c[z>>2];B=c[t>>2]|0;i=C;return B|0}else if((s|0)==24)h[n>>3]=0.0;b:do if(+h[n>>3]>0.0){c[u>>2]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]==0.0)c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}f=+h[n>>3];if((c[u>>2]|0)<=0){x=(c[A>>2]|0)+(((c[w>>2]|0)-1|0)*12|0)+4|0;g[x>>2]=+g[x>>2]+f;break}h[x>>3]=f/+(c[u>>2]|0);c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break b;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]==0.0)g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]=+h[x>>3];c[y>>2]=(c[y>>2]|0)+1}}while(0);c[u>>2]=0;c[y>>2]=(c[w>>2]|0)-1;while(1){if((c[y>>2]|0)<0)break;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]>0.0)break;c[y>>2]=(c[y>>2]|0)+-1}c[(c[A>>2]|0)+(((c[y>>2]|0)+1|0)*12|0)>>2]=0;c[c[B>>2]>>2]=(c[y>>2]|0)+1;c[c[v>>2]>>2]=c[B>>2];c[t>>2]=c[z>>2];B=c[t>>2]|0;i=C;return B|0}function NH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);i=b;return}function OH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+80|0;g=d+48|0;j=d+32|0;k=d+16|0;b=d+68|0;n=d+64|0;f=d+8|0;e=d;c[n>>2]=a;a=c[n>>2]|0;l=(c[n>>2]|0)+48|0;m=(c[n>>2]|0)+16|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];h[f>>3]=+GJ(k,j,g);m=c[n>>2]|0;l=(c[n>>2]|0)+48|0;a=(c[n>>2]|0)+32|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[e>>3]=+GJ(k,j,g);if(+h[f>>3]<4.0&+h[e>>3]<4.0){c[b>>2]=1;n=c[b>>2]|0;i=d;return n|0}else{c[b>>2]=0;n=c[b>>2]|0;i=d;return n|0}return 0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if(+h[b>>3]>+h[(c[d>>2]|0)+16>>3])h[(c[d>>2]|0)+16>>3]=+h[b>>3];if(+h[b>>3]<+h[c[d>>2]>>3])h[c[d>>2]>>3]=+h[b>>3];if(+h[b+8>>3]>+h[(c[d>>2]|0)+16+8>>3])h[(c[d>>2]|0)+16+8>>3]=+h[b+8>>3];if(!(+h[b+8>>3]<+h[(c[d>>2]|0)+8>>3])){i=e;return}h[(c[d>>2]|0)+8>>3]=+h[b+8>>3];i=e;return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;g=o+32|0;j=o+60|0;k=o+56|0;l=o+52|0;n=o;m=o+48|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;f=+h[c[j>>2]>>3];h[n+16>>3]=f;h[n>>3]=f;f=+h[(c[j>>2]|0)+8>>3];h[n+16+8>>3]=f;h[n+8>>3]=f;c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;c[j>>2]=(c[j>>2]|0)+24;f=+h[c[j>>2]>>3];if(!(+h[c[j>>2]>>3]<+h[n>>3])){if(f>+h[n+16>>3])h[n+16>>3]=+h[c[j>>2]>>3]}else h[n>>3]=f;f=+h[(c[j>>2]|0)+8>>3];if(!(+h[(c[j>>2]|0)+8>>3]<+h[n+8>>3])){if(f>+h[n+16+8>>3])h[n+16+8>>3]=+h[(c[j>>2]|0)+8>>3]}else h[n+8>>3]=f;c[m>>2]=(c[m>>2]|0)+1}m=c[l>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];PH(m,g);m=c[l>>2]|0;l=n+16|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];PH(m,g);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=o;return}function RH(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;g=n+56|0;j=n+48|0;k=n+64|0;l=n+16|0;m=n;h[g>>3]=d;h[j>>3]=e;c[k>>2]=f;f=(c[k>>2]|0)+32|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];switch(a[(c[k>>2]|0)+48>>0]|0){case 108:{h[l>>3]=+h[g>>3];h[l+16>>3]=+h[l>>3]+ +h[m>>3];break}case 110:{h[l>>3]=+h[g>>3]-+h[m>>3]/2.0;h[l+16>>3]=+h[g>>3]+ +h[m>>3]/2.0;break}case 114:{h[l+16>>3]=+h[g>>3];h[l>>3]=+h[l+16>>3]-+h[m>>3];break}default:{}}h[l+16+8>>3]=+h[j>>3]+ +h[(c[k>>2]|0)+16>>3];h[l+8>>3]=+h[l+16+8>>3]-+h[m+8>>3];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=n;return}function SH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[c[b>>2]>>2]|0)!=7){i=d;return}SJ(c[(c[b>>2]|0)+112>>2]|0,1);i=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=vH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=0;mJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);UQ(c[f>>2]|0,c[e>>2]|0);i=d;return}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;j=l+12|0;h=l+8|0;k=l+4|0;g=l;c[e>>2]=b;c[f>>2]=d;oR(c[e>>2]|0,172504);b=xA(c[f>>2]|0,179087)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[k>>2]|0);b=xA(c[f>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);zJ(c[e>>2]|0,c[f>>2]|0);c[j>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;b=xA(c[j>>2]|0,178933)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);b=xA(c[j>>2]|0,175408)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[k>>2]|0);b=xA(c[j>>2]|0,139311)|0;c[k>>2]=b;do if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if(!(G3(c[k>>2]|0,58)|0)){nR(c[e>>2]|0,c[k>>2]|0);break}c[g>>2]=L3(c[k>>2]|0)|0;c[k>>2]=U3(c[g>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;if(a[c[k>>2]>>0]|0)nR(c[e>>2]|0,c[k>>2]|0);c[k>>2]=U3(0,148999)|0}N4(c[g>>2]|0)}while(0);b=xA(c[j>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);c[h>>2]=NA(c[f>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;b=xA(c[h>>2]|0,178933)|0;c[k>>2]=b;do if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if(!(G3(c[k>>2]|0,58)|0)){nR(c[e>>2]|0,c[k>>2]|0);break}c[g>>2]=L3(c[k>>2]|0)|0;c[k>>2]=U3(c[g>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;if(a[c[k>>2]>>0]|0)nR(c[e>>2]|0,c[k>>2]|0);c[k>>2]=U3(0,148999)|0}N4(c[g>>2]|0)}while(0);b=xA(c[h>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);c[h>>2]=PA(c[f>>2]|0,c[h>>2]|0)|0}c[j>>2]=$B(c[f>>2]|0,c[j>>2]|0)|0}i=l;return}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k;d=k+24|0;e=k+20|0;g=k+16|0;f=k+12|0;c[d>>2]=a;c[e>>2]=b;c[(c[d>>2]|0)+156>>2]=c[(c[c[d>>2]>>2]|0)+312>>2];a=c[d>>2]|0;if(c[(c[c[d>>2]>>2]|0)+316>>2]|0){c[g>>2]=c[(c[a>>2]|0)+316>>2];j=c[g>>2]|0;c[g>>2]=j+4;c[f>>2]=c[j>>2];if((c[f>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[h>>2]=c[(c[d>>2]|0)+52>>2];_z(0,138972,h)|0;c[(c[g>>2]|0)+4>>2]=(c[(c[d>>2]|0)+156>>2]|0)+1}j=c[g>>2]|0;c[g>>2]=j+4;c[(c[d>>2]|0)+160>>2]=c[j>>2];c[c[e>>2]>>2]=c[g>>2];i=k;return}else{if((c[a+156>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[j>>2]=c[(c[d>>2]|0)+52>>2];_z(0,138972,j)|0;c[(c[d>>2]|0)+156>>2]=1}c[(c[d>>2]|0)+160>>2]=1;c[c[e>>2]>>2]=0;i=k;return}}function WH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return (c[(c[b>>2]|0)+160>>2]|0)<=(c[(c[b>>2]|0)+156>>2]|0)&255|0}function XH(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;a=c[e>>2]|0;if(c[(c[c[e>>2]>>2]|0)+316>>2]|0){c[b>>2]=c[c[(c[a>>2]|0)+316>>2]>>2];e=c[b>>2]|0;i=d;return e|0}else{c[b>>2]=c[a+156>>2];e=c[b>>2]|0;i=d;return e|0}return 0}function YH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+196|0;d=(c[d>>2]|0)+172|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=b;return}function ZH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+196>>2]|0)>=0?(c[(c[b>>2]|0)+196>>2]|0)<(c[(c[b>>2]|0)+164>>2]|0):0)?(c[(c[b>>2]|0)+196+4>>2]|0)>=0:0)b=(c[(c[b>>2]|0)+196+4>>2]|0)<(c[(c[b>>2]|0)+164+4>>2]|0);else b=0;i=d;return b&1|0}function _H(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;g=r;h=r+76|0;j=r+72|0;n=r+68|0;m=r+64|0;k=r+60|0;l=r+56|0;o=r+52|0;p=r+48|0;f=r+80|0;q=r+32|0;c[h>>2]=d;c[j>>2]=e;c[n>>2]=c[(c[h>>2]|0)+16>>2];c[m>>2]=0;c[k>>2]=c[(c[h>>2]|0)+152>>2];c[o>>2]=0;if(((c[(c[h>>2]|0)+160>>2]|0)<=1?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)c[p>>2]=0;else{cA(q,128,f);c[p>>2]=c[(c[n>>2]|0)+212>>2];LH(c[h>>2]|0,q);fA(q,c[p>>2]|0)|0;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;e=q+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=0;d=c[q>>2]|0;c[q+4>>2]=d;c[(c[n>>2]|0)+212>>2]=d}cT(xA(c[j>>2]|0,137713)|0);sJ(c[h>>2]|0,c[j>>2]|0);WQ(c[h>>2]|0);nR(c[h>>2]|0,175018);oR(c[h>>2]|0,172504);do if(c[k>>2]&4259840){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;if(c[k>>2]&655360){f=(c[n>>2]|0)+264|0;if(c[k>>2]&131072){c[f>>2]=0;c[m>>2]=2}else{c[f>>2]=2;c[m>>2]=4}c[o>>2]=aK(c[m>>2]<<4)|0;d=c[o>>2]|0;e=(c[h>>2]|0)+288|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[o>>2]|0)+16|0;e=(c[h>>2]|0)+288+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(!(c[k>>2]&131072))CJ(c[o>>2]|0)}if(!(c[k>>2]&8192))TQ(c[h>>2]|0,c[o>>2]|0,c[o>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+272>>2]=c[o>>2];c[(c[n>>2]|0)+268>>2]=c[m>>2]}while(0);if((c[k>>2]&32768|0)!=0?(o=c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0,c[l>>2]=o,(o|0)!=0):0)c[(c[n>>2]|0)+192>>2]=c[c[l>>2]>>2];do if(!(c[k>>2]&4)){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;o=c[h>>2]|0;m=(c[h>>2]|0)+256|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];BH(o,g);iR(c[h>>2]|0,c[(c[n>>2]|0)+208>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[(c[n>>2]|0)+244>>2]|0,c[(c[n>>2]|0)+212>>2]|0)}while(0);tJ(c[h>>2]|0,c[j>>2]|0);if(c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0)UJ(c[h>>2]|0,4,c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0);do if(!(c[k>>2]&4)){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;jR(c[h>>2]|0)}while(0);uJ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);XQ(c[h>>2]|0);if(!(c[p>>2]|0)){i=r;return}gA(q);c[(c[n>>2]|0)+212>>2]=c[p>>2];i=r;return}function $H(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;d=g+32|0;b=g+24|0;e=g+16|0;h=g+8|0;f=g;c[e>>2]=a;a=(c[e>>2]|0)+196|0;k=(c[e>>2]|0)+196|0;j=(c[e>>2]|0)+188|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];rJ(h,b,d);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];if((ZH(c[e>>2]|0)|0)&255){i=g;return}a=(c[e>>2]|0)+172|0;if(c[(c[e>>2]|0)+180+4>>2]|0)c[(c[e>>2]|0)+196>>2]=c[a>>2];else c[(c[e>>2]|0)+196+4>>2]=c[a+4>>2];k=(c[e>>2]|0)+196|0;h=(c[e>>2]|0)+196|0;j=(c[e>>2]|0)+180|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];rJ(f,b,d);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];i=g;return}function aI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];if(c[f>>2]|0){b=c[f>>2]|0;c[f>>2]=b+4;c[(c[d>>2]|0)+160>>2]=c[b>>2];c[c[e>>2]>>2]=c[f>>2];i=g;return}else{b=(c[d>>2]|0)+160|0;c[b>>2]=(c[b>>2]|0)+1;i=g;return}}function bI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;VQ(c[e>>2]|0);wH(c[e>>2]|0);i=d;return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;do if((c[(c[e>>2]|0)+156>>2]|0)>1){d=c[f>>2]|0;c[h>>2]=gO(d,pA(c[f>>2]|0,0,139403,0)|0,178619)|0;if((gJ(c[e>>2]|0,c[h>>2]|0)|0)<<24>>24){a[j>>0]=1;break}if(a[c[h>>2]>>0]|0){a[j>>0]=0;break}c[g>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0)){e=12;break}if((iJ(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)<<24>>24){e=10;break}c[g>>2]=$B(c[f>>2]|0,c[g>>2]|0)|0}if((e|0)==10){a[j>>0]=1;break}else if((e|0)==12){a[j>>0]=0;break}}else a[j>>0]=1;while(0);i=k;return a[j>>0]|0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=vH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=1;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=1;mJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);_Q(c[f>>2]|0,c[e>>2]|0);i=d;return}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+28|0;e=m+24|0;l=m+20|0;j=m+16|0;f=m+12|0;h=m+8|0;k=m+4|0;g=m;c[n>>2]=b;c[e>>2]=d;c[j>>2]=0;c[f>>2]=0;b=xA(c[n>>2]|0,179192)|0;c[l>>2]=b;if(!b){l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}if(!(a[c[l>>2]>>0]|0)){l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}n=IH(c[l>>2]|0)|0;c[j>>2]=n;c[h>>2]=n;a:while(1){n=c[c[h>>2]>>2]|0;c[g>>2]=n;if(!n)break;if(!(I3(c[g>>2]|0,148764)|0)){c[f>>2]=c[f>>2]|1;c[h>>2]=(c[h>>2]|0)+4;continue}if(!(I3(c[g>>2]|0,143861)|0)){c[f>>2]=c[f>>2]|3;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}if(!(I3(c[g>>2]|0,143868)|0)){c[f>>2]=c[f>>2]|64;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}if(I3(c[g>>2]|0,143843)|0){c[h>>2]=(c[h>>2]|0)+4;continue}c[f>>2]=c[f>>2]|4;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p;g=p+60|0;h=p+56|0;j=p+52|0;l=p+48|0;n=p+44|0;o=p+40|0;m=p+36|0;k=p+32|0;c[g>>2]=b;c[h>>2]=e;c[j>>2]=c[c[g>>2]>>2];c[o>>2]=0;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){i=p;return}b=c[g>>2]|0;e=pC(c[h>>2]|0)|0;if(!((iJ(b,e,c[h>>2]|0)|0)&255)){i=p;return}e=c[h>>2]|0;b=(c[g>>2]|0)+256|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if(!((jJ(e,f)|0)&255)){i=p;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]|0)==(c[(c[j>>2]|0)+28>>2]|0)){i=p;return}a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]=c[(c[j>>2]|0)+28>>2];e=c[g>>2]|0;wR(e,vB(c[h>>2]|0)|0);c[l>>2]=gO(c[h>>2]|0,c[13846]|0,178619)|0;if(a[c[l>>2]>>0]|0)wR(c[g>>2]|0,c[l>>2]|0);c[n>>2]=gO(c[h>>2]|0,c[13834]|0,178619)|0;a:do if(a[c[n>>2]>>0]|0){c[o>>2]=IH(c[n>>2]|0)|0;c[m>>2]=c[o>>2];while(1){o=c[m>>2]|0;c[m>>2]=o+4;o=c[o>>2]|0;c[k>>2]=o;if(!o)break a;if((a[c[k>>2]>>0]|0)!=(a[172039]|0))continue;if(!(I3(c[k>>2]|0,172039)|0))break}i=p;return}while(0);kJ(c[g>>2]|0,c[h>>2]|0);Cb[c[(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&31](c[g>>2]|0,c[h>>2]|0);if((c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0)UJ(c[g>>2]|0,10,c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0);lJ(c[g>>2]|0);i=p;return}function gI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;n=m;e=m+56|0;f=m+52|0;h=m+48|0;k=m+44|0;l=m+40|0;j=m+36|0;g=m+32|0;c[e>>2]=b;c[f>>2]=d;c[l>>2]=0;b=c[f>>2]|0;d=(c[e>>2]|0)+256|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];if(!((FI(b,n)|0)&255)){i=m;return}b=c[e>>2]|0;n=c[f>>2]|0;n=pC(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0;if(!((GI(b,n,c[f>>2]|0)|0)&255)){i=m;return}n=c[f>>2]|0;n=(M3(vB(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0)|0)+2|0;d=c[f>>2]|0;c[h>>2]=M4(n+(M3(vB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)+1|0)|0;d=c[h>>2]|0;n=c[f>>2]|0;J3(d,vB(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0)|0;n=c[f>>2]|0;n=(mB(pC(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0)|0)!=0;d=c[h>>2]|0;if(n)F3(d,175417)|0;else F3(d,178636)|0;b=c[h>>2]|0;n=c[f>>2]|0;F3(b,vB(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0)|0;wR(c[e>>2]|0,c[h>>2]|0);N4(c[h>>2]|0);c[h>>2]=gO(c[f>>2]|0,c[13875]|0,178619)|0;if(a[c[h>>2]>>0]|0)wR(c[e>>2]|0,c[h>>2]|0);c[k>>2]=gO(c[f>>2]|0,c[13869]|0,178619)|0;a:do if(a[c[k>>2]>>0]|0){c[l>>2]=IH(c[k>>2]|0)|0;c[j>>2]=c[l>>2];while(1){n=c[j>>2]|0;c[j>>2]=n+4;n=c[n>>2]|0;c[g>>2]=n;if(!n)break a;if((a[c[g>>2]>>0]|0)!=(a[172039]|0))continue;if(!(I3(c[g>>2]|0,172039)|0))break}i=m;return}while(0);HI(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0);II(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0);JI(c[e>>2]|0);i=m;return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;$Q(c[e>>2]|0,c[f>>2]|0);wH(c[e>>2]|0);i=d;return}function iI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;h=l+8|0;k=l+4|0;j=l;g=l+20|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[c[e>>2]>>2];while(1){if(a[c[h>>2]>>0]|0)if(q1(a[c[h>>2]>>0]|0)|0)d=1;else d=(a[c[h>>2]>>0]|0)==44;else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}switch(a[b>>0]|0){case 0:{c[k>>2]=0;h=c[h>>2]|0;j=c[e>>2]|0;c[j>>2]=h;k=c[k>>2]|0;i=l;return k|0}case 41:case 40:{j=c[h>>2]|0;c[h>>2]=j+1;c[k>>2]=a[j>>0];h=c[h>>2]|0;j=c[e>>2]|0;c[j>>2]=h;k=c[k>>2]|0;i=l;return k|0}default:{c[k>>2]=1;while(1){d=a[c[h>>2]>>0]|0;a[g>>0]=d;if(!((EI(d<<24>>24)|0)<<24>>24!=0^1))break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;d=a[g>>0]|0;m=(c[f>>2]|0)+4|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=d;c[j>>2]=d&255;c[h>>2]=(c[h>>2]|0)+1}j=c[h>>2]|0;m=c[e>>2]|0;c[m>>2]=j;m=c[k>>2]|0;i=l;return m|0}}return 0}function jI(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;AI(c[b>>2]|0,c[d>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=e;return}function kI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;g=o+24|0;f=o+16|0;l=o+44|0;m=o+40|0;j=o+8|0;k=o;n=o+36|0;e=o+32|0;c[l>>2]=b;c[m>>2]=d;c[(c[l>>2]|0)+168>>2]=c[m>>2];a[(c[l>>2]|0)+293>>0]=0;b=xA(c[m>>2]|0,144059)|0;c[n>>2]=b;if((b|0)!=0?(b=c[n>>2]|0,c[f>>2]=j,c[f+4>>2]=k,c[e>>2]=k3(b,144066,f)|0,(c[e>>2]|0)>0):0){p=+h[j>>3]*72.0;h[(c[l>>2]|0)+200+8>>3]=p;h[(c[l>>2]|0)+200>>3]=p;if((c[e>>2]|0)>1)h[(c[l>>2]|0)+200+8>>3]=+h[k>>3]*72.0;a[(c[l>>2]|0)+293>>0]=1}a[(c[l>>2]|0)+292>>0]=0;f=xA(c[m>>2]|0,138554)|0;c[n>>2]=f;if((f|0)!=0?(f=c[n>>2]|0,c[g>>2]=j,c[g+4>>2]=k,c[e>>2]=k3(f,144066,g)|0,(c[e>>2]|0)>0):0){p=+h[j>>3]*72.0;h[(c[l>>2]|0)+216+8>>3]=p;h[(c[l>>2]|0)+216>>3]=p;if((c[e>>2]|0)>1)h[(c[l>>2]|0)+216+8>>3]=+h[k>>3]*72.0;a[(c[l>>2]|0)+292>>0]=1}a[(c[l>>2]|0)+294>>0]=0;k=(c[l>>2]|0)+232|0;j=(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];if(+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48>>3]>.001?+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48+8>>3]>.001:0)a[(c[l>>2]|0)+294>>0]=1;d=(c[l>>2]|0)+288|0;if(a[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0)c[d>>2]=90;else c[d>>2]=0;c[(c[l>>2]|0)+196>>2]=138558;k=xA(c[m>>2]|0,138561)|0;c[n>>2]=k;if((k|0)!=0?(a[c[n>>2]>>0]|0)!=0:0)c[(c[l>>2]|0)+196>>2]=c[n>>2];n=(c[l>>2]|0)+256|0;k=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];c[13810]=pA(c[m>>2]|0,0,139365,0)|0;c[13811]=pA(c[m>>2]|0,0,139356,0)|0;n=hO(0,c[13828]|0,145702)|0;c[(c[l>>2]|0)+320>>2]=n;p=+eO(0,c[13827]|0,14.0,1.0);h[(c[l>>2]|0)+328>>3]=p;c[(c[l>>2]|0)+336>>2]=55132;n=vB(c[m>>2]|0)|0;c[(c[l>>2]|0)+188>>2]=n;i=o;return}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if(c[(c[e>>2]|0)+304>>2]|0){N4(c[(c[e>>2]|0)+304>>2]|0);c[(c[e>>2]|0)+304>>2]=0}if(c[(c[e>>2]|0)+308>>2]|0){N4(c[(c[e>>2]|0)+308>>2]|0);c[(c[e>>2]|0)+308>>2]=0}if(c[(c[e>>2]|0)+316>>2]|0){N4(c[(c[e>>2]|0)+316>>2]|0);c[(c[e>>2]|0)+316>>2]=0}b=xA(c[f>>2]|0,138301)|0;c[g>>2]=b;d=c[e>>2]|0;if(!b){c[d+308>>2]=0;c[(c[e>>2]|0)+312>>2]=1;i=h;return}b=vI(d,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+312>>2]=b;b=xA(c[f>>2]|0,138308)|0;c[g>>2]=b;if(!b){i=h;return}if(!(a[c[g>>2]>>0]|0)){i=h;return}g=wI(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+316>>2]=g;i=h;return}function mI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;f=g;e=g+12|0;c[h>>2]=b;c[f>>2]=xA(c[h>>2]|0,138269)|0;if(c[f>>2]|0){a[e>>0]=a[c[f>>2]>>0]|0;if((a[e>>0]|0)==110?(I3((c[f>>2]|0)+1|0,138281)|0)==0:0){c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}if((a[e>>0]|0)==101?(I3((c[f>>2]|0)+1|0,138291)|0)==0:0){c[d>>2]=16;h=c[d>>2]|0;i=g;return h|0}}c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function nI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=b;c[e>>2]=c[c[f>>2]>>2];d=c[f>>2]|0;if(a[(c[e>>2]|0)+292>>0]|0){f=d+240|0;e=(c[e>>2]|0)+216|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}b=c[f>>2]|0;if((c[d+56>>2]|0)==300){j=+h[(c[b+60+8>>2]|0)+8>>3];h[(c[f>>2]|0)+240+8>>3]=j;h[(c[f>>2]|0)+240>>3]=j;i=g;return}else{h[b+240+8>>3]=4.0;h[(c[f>>2]|0)+240>>3]=4.0;i=g;return}}function oI(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];b=c[d>>2]|0;if(a[(c[e>>2]|0)+293>>0]|0){d=b+416|0;e=(c[e>>2]|0)+200|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}switch(c[b+56>>2]|0){case 300:{e=(c[d>>2]|0)+416|0;d=(c[(c[d>>2]|0)+76+8>>2]|0)+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];i=f;return}case 30:case 21:case 22:case 4:case 3:case 2:{h[(c[d>>2]|0)+416+8>>3]=36.0;h[(c[d>>2]|0)+416>>3]=36.0;i=f;return}default:{h[(c[d>>2]|0)+416+8>>3]=0.0;h[(c[d>>2]|0)+416>>3]=0.0;i=f;return}}}function pI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;g=j+8|0;e=j+4|0;f=j;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[c[g>>2]>>2]|0)+192>>2];if(+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]!=0.0){k=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[(c[g>>2]|0)+432+8>>3]=k;h[(c[g>>2]|0)+432>>3]=k;i=j;return}if((c[f>>2]|0)!=0?(d[(c[f>>2]|0)+128>>0]|0|0)!=0:0){g=(c[g>>2]|0)+432|0;a=(c[f>>2]|0)+112|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];i=j;return}e=(c[g>>2]|0)+432|0;if((c[(c[g>>2]|0)+56>>2]|0)==300){g=(c[(c[g>>2]|0)+76+8>>2]|0)+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return}else{h[e+8>>3]=96.0;h[(c[g>>2]|0)+432>>3]=96.0;i=j;return}}function qI(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+208|0;w=A+144|0;x=A+120|0;v=A+104|0;g=A+192|0;j=A+188|0;B=A+184|0;k=A+88|0;l=A+72|0;f=A+56|0;u=A+40|0;m=A+32|0;n=A+24|0;o=A+16|0;y=A+8|0;z=A;s=A+180|0;q=A+176|0;t=A+172|0;r=A+168|0;p=A+164|0;c[g>>2]=a;c[j>>2]=b;c[B>>2]=c[c[g>>2]>>2];c[r>>2]=0;c[p>>2]=0;a=(c[B>>2]|0)+256+16|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];a=(c[B>>2]|0)+256|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];h[(c[g>>2]|0)+208>>3]=+h[k>>3]-+h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+8>>3]=+h[k+8>>3]-+h[(c[g>>2]|0)+240+8>>3];h[(c[g>>2]|0)+208+16>>3]=+h[l>>3]+ +h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+16+8>>3]=+h[l+8>>3]+ +h[(c[g>>2]|0)+240+8>>3];h[u>>3]=+h[(c[g>>2]|0)+208+16>>3]-+h[(c[g>>2]|0)+208>>3];h[u+8>>3]=+h[(c[g>>2]|0)+208+16+8>>3]-+h[(c[g>>2]|0)+208+8>>3];h[o>>3]=1.0;do if(+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]>.001?+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]>.001:0){B=(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64|0;c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];if(+h[u>>3]==0.0)h[u>>3]=+h[f>>3];if(+h[u+8>>3]==0.0)h[u+8>>3]=+h[f+8>>3];if(!(+h[f>>3]<+h[u>>3])?!(+h[f+8>>3]<+h[u+8>>3]):0){if(!(d[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]|0))break;if(!(+h[f>>3]>+h[u>>3]))break;if(!(+h[f+8>>3]>+h[u+8>>3]))break}if(+h[f>>3]/+h[u>>3]<+h[f+8>>3]/+h[u+8>>3])e=+h[f>>3]/+h[u>>3];else e=+h[f+8>>3]/+h[u+8>>3];h[o>>3]=e}while(0);h[y>>3]=(+h[k>>3]+ +h[l>>3])/2.0;h[z>>3]=(+h[k+8>>3]+ +h[l+8>>3])/2.0;c[(c[g>>2]|0)+360>>2]=c[(c[c[g>>2]>>2]|0)+288>>2];h[m>>3]=+h[u>>3]*+h[o>>3];h[n>>3]=+h[u+8>>3]*+h[o>>3];B=xA(c[j>>2]|0,138200)|0;c[t>>2]=B;if(!B){e=+h[m>>3];B=c[g>>2]|0;B=B+368|0;h[B>>3]=e;e=+h[n>>3];B=c[g>>2]|0;B=B+368|0;B=B+8|0;h[B>>3]=e;e=+h[o>>3];B=c[g>>2]|0;B=B+352|0;h[B>>3]=e;e=+h[y>>3];B=c[g>>2]|0;B=B+336|0;h[B>>3]=e;e=+h[z>>3];B=c[g>>2]|0;B=B+336|0;B=B+8|0;h[B>>3]=e;i=A;return}c[r>>2]=M4((M3(c[t>>2]|0)|0)+1|0)|0;c[p>>2]=M4((M3(c[t>>2]|0)|0)+1|0)|0;B=c[t>>2]|0;u=c[r>>2]|0;c[v>>2]=m;c[v+4>>2]=n;c[v+8>>2]=o;c[v+12>>2]=u;c[s>>2]=k3(B,138209,v)|0;do if((c[s>>2]|0)==4){c[q>>2]=eC(c[(c[j>>2]|0)+48>>2]|0,c[r>>2]|0,0)|0;if(c[q>>2]|0){h[y>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[z>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3]}}else{B=c[t>>2]|0;u=c[r>>2]|0;v=c[p>>2]|0;c[x>>2]=m;c[x+4>>2]=n;c[x+8>>2]=o;c[x+12>>2]=u;c[x+16>>2]=v;c[s>>2]=k3(B,138229,x)|0;if((c[s>>2]|0)!=4){B=c[t>>2]|0;c[w>>2]=m;c[w+4>>2]=n;c[w+8>>2]=o;c[w+12>>2]=y;c[w+16>>2]=z;c[s>>2]=k3(B,138249,w)|0;break}c[q>>2]=eC(c[(c[j>>2]|0)+48>>2]|0,c[r>>2]|0,0)|0;if(c[q>>2]|0){h[y>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[z>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3]}}while(0);N4(c[r>>2]|0);N4(c[p>>2]|0);e=+h[m>>3];B=c[g>>2]|0;B=B+368|0;h[B>>3]=e;e=+h[n>>3];B=c[g>>2]|0;B=B+368|0;B=B+8|0;h[B>>3]=e;e=+h[o>>3];B=c[g>>2]|0;B=B+352|0;h[B>>3]=e;e=+h[y>>3];B=c[g>>2]|0;B=B+336|0;h[B>>3]=e;e=+h[z>>3];B=c[g>>2]|0;B=B+336|0;B=B+8|0;h[B>>3]=e;i=A;return}function rI(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+240|0;f=B+152|0;A=B+112|0;g=B+224|0;j=B+220|0;w=B+216|0;z=B+136|0;x=B+120|0;y=B+96|0;v=B+80|0;n=B+64|0;o=B+208|0;p=B+200|0;q=B+192|0;r=B+184|0;s=B+48|0;t=B+32|0;u=B+16|0;k=B;l=B+176|0;m=B+168|0;c[g>>2]=b;c[j>>2]=e;c[w>>2]=c[c[g>>2]>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;b=(c[g>>2]|0)+368|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];sI(n,f);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2]}b=(c[g>>2]|0)+416|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];if((d[(c[w>>2]|0)+294>>0]|0)!=0?(c[(c[g>>2]|0)+152>>2]&32|0)!=0:0){h[z>>3]=+h[(c[w>>2]|0)+232>>3]-+h[y>>3]*2.0;h[z+8>>3]=+h[(c[w>>2]|0)+232+8>>3]-+h[y+8>>3]*2.0;if(!(+h[z>>3]<.0001)){c[(c[g>>2]|0)+164>>2]=~~(+h[x>>3]/+h[z>>3]);if(+h[x>>3]-+(c[(c[g>>2]|0)+164>>2]|0)*+h[z>>3]>.0001){b=(c[g>>2]|0)+164|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164>>2]=1;if(!(+h[z+8>>3]<.0001)){c[(c[g>>2]|0)+164+4>>2]=~~(+h[x+8>>3]/+h[z+8>>3]);if(+h[x+8>>3]-+(c[(c[g>>2]|0)+164+4>>2]|0)*+h[z+8>>3]>.0001){b=(c[g>>2]|0)+164+4|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164+4>>2]=1;b=_(c[(c[g>>2]|0)+164>>2]|0,c[(c[g>>2]|0)+164+4>>2]|0)|0;c[(c[g>>2]|0)+204>>2]=b;h[x>>3]=+h[x>>3]<+h[z>>3]?+h[x>>3]:+h[z>>3];h[x+8>>3]=+h[x+8>>3]<+h[z+8>>3]?+h[x+8>>3]:+h[z+8>>3]}else{if(c[(c[g>>2]|0)+60+8>>2]|0){h[z>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24>>3]-+h[y>>3]*2.0;if(+h[z>>3]<0.0)h[z>>3]=0.0;h[z+8>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24+8>>3]-+h[y+8>>3]*2.0;if(+h[z+8>>3]<0.0)h[z+8>>3]=0.0}else{h[z+8>>3]=0.0;h[z>>3]=0.0}c[(c[g>>2]|0)+204>>2]=1;c[(c[g>>2]|0)+164+4>>2]=1;c[(c[g>>2]|0)+164>>2]=1;if(+h[z>>3]<+h[x>>3])h[z>>3]=+h[x>>3];if(+h[z+8>>3]<+h[x+8>>3])h[z+8>>3]=+h[x+8>>3]}C=(+h[z>>3]+ +h[y>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+448>>2]=~~((+h[z>>3]+ +h[y>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=(+h[z+8>>3]+ +h[y+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+452>>2]=~~((+h[z+8>>3]+ +h[y+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);c[(c[g>>2]|0)+188+4>>2]=0;c[(c[g>>2]|0)+188>>2]=0;c[(c[g>>2]|0)+180+4>>2]=0;c[(c[g>>2]|0)+180>>2]=0;c[(c[g>>2]|0)+172+4>>2]=0;c[(c[g>>2]|0)+172>>2]=0;b=(c[g>>2]|0)+180|0;tI(o,c[g>>2]|0,a[c[(c[w>>2]|0)+196>>2]>>0]|0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];b=(c[g>>2]|0)+188|0;tI(p,c[g>>2]|0,a[(c[(c[w>>2]|0)+196>>2]|0)+1>>0]|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];if(!((N((c[(c[g>>2]|0)+180>>2]|0)+(c[(c[g>>2]|0)+188>>2]|0)|0)|0)==1?(N((c[(c[g>>2]|0)+180+4>>2]|0)+(c[(c[g>>2]|0)+188+4>>2]|0)|0)|0)==1:0)){b=(c[g>>2]|0)+180|0;tI(q,c[g>>2]|0,66);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];b=(c[g>>2]|0)+188|0;tI(r,c[g>>2]|0,76);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[A>>2]=c[(c[w>>2]|0)+196>>2];_z(0,138180,A)|0}if(a[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]|0){if(+h[z>>3]>+h[x>>3])h[v>>3]=(+h[z>>3]-+h[x>>3])/2.0;if(+h[z+8>>3]>+h[x+8>>3])h[v+8>>3]=(+h[z+8>>3]-+h[x+8>>3])/2.0}if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];sI(s,f);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];sI(t,f);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];sI(u,f);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];sI(k,f);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2]}h[(c[g>>2]|0)+384>>3]=+h[y>>3]+ +h[v>>3];h[(c[g>>2]|0)+384+8>>3]=+h[y+8>>3]+ +h[v+8>>3];h[(c[g>>2]|0)+384+16>>3]=+h[y>>3]+ +h[v>>3]+ +h[x>>3];h[(c[g>>2]|0)+384+16+8>>3]=+h[y+8>>3]+ +h[v+8>>3]+ +h[x+8>>3];h[(c[g>>2]|0)+320>>3]=+h[x>>3]/+h[(c[g>>2]|0)+352>>3];h[(c[g>>2]|0)+320+8>>3]=+h[x+8>>3]/+h[(c[g>>2]|0)+352>>3];C=+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456>>2]=~~(+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+4>>2]=~~(+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456+8>>2]=~~(+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+8+4>>2]=~~(+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);if(!(c[(c[g>>2]|0)+360>>2]|0)){i=B;return}A=(c[g>>2]|0)+456|0;z=(c[g>>2]|0)+456|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];uI(l,f);c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];A=(c[g>>2]|0)+456+8|0;z=(c[g>>2]|0)+456+8|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];uI(m,f);c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];i=B;return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;h[e>>3]=+h[b+8>>3];h[e+8>>3]=+h[b>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function tI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;j=h+12|0;g=h;c[f>>2]=d;a[j>>0]=e;c[g+4>>2]=0;c[g>>2]=0;switch(a[j>>0]|0){case 84:{c[(c[f>>2]|0)+172+4>>2]=(c[(c[f>>2]|0)+164+4>>2]|0)-1;c[g+4>>2]=-1;break}case 66:{c[g+4>>2]=1;break}case 76:{c[g>>2]=1;break}case 82:{c[(c[f>>2]|0)+172>>2]=(c[(c[f>>2]|0)+164>>2]|0)-1;c[g>>2]=-1;break}default:{}}c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];i=h;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function vI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n;j=n+24|0;f=n+20|0;g=n+16|0;k=n+12|0;m=n+8|0;l=n+4|0;c[j>>2]=b;c[f>>2]=d;c[g>>2]=e;e=xA(c[f>>2]|0,138425)|0;c[(c[j>>2]|0)+296>>2]=e;if(!(c[(c[j>>2]|0)+296>>2]|0))c[(c[j>>2]|0)+296>>2]=138434;e=xA(c[f>>2]|0,138438)|0;c[(c[j>>2]|0)+300>>2]=e;if(!(c[(c[j>>2]|0)+300>>2]|0))c[(c[j>>2]|0)+300>>2]=138451;e=Q3(c[(c[j>>2]|0)+296>>2]|0,c[(c[j>>2]|0)+300>>2]|0)|0;c[m>>2]=e;if(e){c[h>>2]=a[c[m>>2]>>0];_z(0,138453,h)|0;c[(c[j>>2]|0)+300>>2]=178619}c[k>>2]=0;c[l>>2]=0;h=L3(c[g>>2]|0)|0;c[(c[j>>2]|0)+304>>2]=h;c[m>>2]=U3(c[(c[j>>2]|0)+304>>2]|0,c[(c[j>>2]|0)+296>>2]|0)|0;while(1){f=c[k>>2]|0;if(!(c[m>>2]|0))break;c[k>>2]=f+1;if((c[k>>2]|0)>(c[l>>2]|0)){c[l>>2]=(c[l>>2]|0)+128;if(c[(c[j>>2]|0)+308>>2]|0)f=dK(c[(c[j>>2]|0)+308>>2]|0,c[l>>2]<<2)|0;else f=bK(c[l>>2]<<2)|0;c[(c[j>>2]|0)+308>>2]=f}c[(c[(c[j>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[m>>2]=U3(0,c[(c[j>>2]|0)+296>>2]|0)|0}if(!f){m=c[k>>2]|0;i=n;return m|0}m=dK(c[(c[j>>2]|0)+308>>2]|0,(c[k>>2]|0)+2<<2)|0;c[(c[j>>2]|0)+308>>2]=m;c[c[(c[j>>2]|0)+308>>2]>>2]=0;c[(c[(c[j>>2]|0)+308>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=0;m=c[k>>2]|0;i=n;return m|0}function wI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=l+24|0;f=l+16|0;j=l+12|0;h=l+8|0;g=l+4|0;c[e>>2]=a;c[l+20>>2]=b;c[f>>2]=d;c[j>>2]=bK((c[(c[e>>2]|0)+312>>2]|0)+2<<2)|0;c[g>>2]=0;c[h>>2]=1;while(1){if((c[h>>2]|0)>(c[(c[e>>2]|0)+312>>2]|0))break;if((xI(c[e>>2]|0,c[h>>2]|0,c[(c[e>>2]|0)+312>>2]|0,c[f>>2]|0)|0)<<24>>24){a=c[h>>2]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;c[(c[j>>2]|0)+(d<<2)>>2]=a}c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){c[c[j>>2]>>2]=c[g>>2];c[(c[j>>2]|0)+((c[g>>2]|0)+1<<2)>>2]=(c[(c[e>>2]|0)+312>>2]|0)+1;k=c[j>>2]|0;i=l;return k|0}else{c[k>>2]=c[f>>2];_z(0,138320,k)|0;c[c[j>>2]>>2]=c[g>>2];N4(c[j>>2]|0);c[j>>2]=0;k=c[j>>2]|0;i=l;return k|0}return 0}function xI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+208|0;h=w+68|0;j=w+64|0;k=w+60|0;x=w+56|0;o=w+52|0;p=w+48|0;s=w+44|0;t=w+40|0;m=w+36|0;l=w+32|0;n=w+28|0;q=w+24|0;v=w+8|0;u=w+72|0;r=w;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[x>>2]=g;c[m>>2]=0;c[l>>2]=0;a[u>>0]=0;cA(v,128,w+80|0);fA(v,c[x>>2]|0)|0;if((c[v+4>>2]|0)>>>0>=(c[v+8>>2]|0)>>>0)dA(v,1)|0;g=v+4|0;x=c[g>>2]|0;c[g>>2]=x+1;a[x>>0]=0;x=c[v>>2]|0;c[v+4>>2]=x;c[q>>2]=x;while(1){if(d[u>>0]|0){b=18;break}x=V3(c[q>>2]|0,c[(c[h>>2]|0)+300>>2]|0,m)|0;c[n>>2]=x;if(!x){b=18;break}x=V3(c[n>>2]|0,c[(c[h>>2]|0)+296>>2]|0,l)|0;c[s>>2]=x;c[t>>2]=x;if(c[s>>2]|0)c[t>>2]=V3(0,c[(c[h>>2]|0)+296>>2]|0,l)|0;switch(((c[s>>2]|0)!=0&1)+((c[t>>2]|0)!=0&1)|0){case 0:{a[u>>0]=0;break}case 1:{c[o>>2]=yI(c[h>>2]|0,c[s>>2]|0,c[j>>2]|0)|0;a[u>>0]=(c[o>>2]|0)==(c[j>>2]|0);break}case 2:{c[o>>2]=yI(c[h>>2]|0,c[s>>2]|0,0)|0;c[p>>2]=yI(c[h>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)>=0|(c[p>>2]|0)>=0){if((c[o>>2]|0)>(c[p>>2]|0)){c[r>>2]=c[o>>2];c[o>>2]=c[p>>2];c[p>>2]=c[r>>2]}if((c[o>>2]|0)<=(c[j>>2]|0))b=(c[j>>2]|0)<=(c[p>>2]|0);else b=0;a[u>>0]=b&1}break}default:{}}c[q>>2]=0}if((b|0)==18){gA(v);i=w;return a[u>>0]|0}return 0}function yI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((a[c[h>>2]>>0]|0)==(a[138421]|0)?(I3(c[h>>2]|0,138421)|0)==0:0){c[f>>2]=c[j>>2];d=c[f>>2]|0;i=l;return d|0}if((zI(c[h>>2]|0)|0)<<24>>24){c[f>>2]=t3(c[h>>2]|0)|0;d=c[f>>2]|0;i=l;return d|0}a:do if(c[(c[g>>2]|0)+308>>2]|0){c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[g>>2]|0)+312>>2]|0))break a;if((a[c[h>>2]>>0]|0)==(a[c[(c[(c[g>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]>>0]|0)?(I3(c[h>>2]|0,c[(c[(c[g>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=c[k>>2];d=c[f>>2]|0;i=l;return d|0}while(0);c[f>>2]=-1;d=c[f>>2]|0;i=l;return d|0}function zI(b){b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+4|0;e=g;c[h>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(a[c[e>>2]>>0]|0)){b=5;break}h=c[e>>2]|0;c[e>>2]=h+1;if(!(o1(d[h>>0]|0)|0)){b=4;break}}if((b|0)==4){a[f>>0]=0;h=a[f>>0]|0;i=g;return h|0}else if((b|0)==5){a[f>>0]=1;h=a[f>>0]|0;i=g;return h|0}return 0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;c[e>>2]=NA(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;BI(c[e>>2]|0);c[e>>2]=PA(c[d>>2]|0,c[e>>2]|0)|0}i=f;return}function BI(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2];if(!(c[b>>2]|0)){i=d;return}CI(c[b>>2]|0);i=d;return}function CI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+320|0;f=r+256|0;e=r+240|0;g=r+308|0;q=r+304|0;p=r+192|0;o=r+160|0;n=r+128|0;j=r+96|0;k=r+64|0;l=r+32|0;m=r;c[g>>2]=a;if((c[(c[g>>2]|0)+4>>2]|0)<=0)Ka(138592,137679,3899,138606);a=p;b=c[c[g>>2]>>2]|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=p;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));DI(j,f);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[q>>2]|0)>0){a=p;b=(c[c[g>>2]>>2]|0)+((c[q>>2]|0)*48|0)|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=p;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));DI(k,f);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}if(c[p+8>>2]|0){b=p+16|0;d=c[p>>2]|0;j=c[p+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fH(l,e,f,1.0,j);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}if(c[p+12>>2]|0){b=p+32|0;d=(c[p>>2]|0)+((c[p+4>>2]|0)-1<<4)|0;j=c[p+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fH(m,e,f,1.0,j);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}c[q>>2]=(c[q>>2]|0)+1}q=(c[g>>2]|0)+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];i=r;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+96|0;e=k+80|0;f=k+64|0;g=k+48|0;j=k+32|0;d=k;if((c[b+4>>2]|0)<=0)Ka(138622,137679,3873,138634);if(((c[b+4>>2]|0)%3|0|0)!=1)Ka(138644,137679,3874,138634);l=d+16|0;m=c[b>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[b+4>>2]|0))break;m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[e>>2]=(c[e>>2]|0)+1;m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[e>>2]=(c[e>>2]|0)+1;h[f>>3]=(+h[g>>3]+ +h[j>>3])/2.0;h[f+8>>3]=(+h[g+8>>3]+ +h[j+8>>3])/2.0;h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];i=k;return}function EI(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[f>>2]=b;switch(c[f>>2]|0){case 0:case 44:case 41:case 40:{a[d>>0]=1;break}default:a[d>>0]=0}i=e;return a[d>>0]|0}function FI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+32|0;f=m;g=m+76|0;h=m+72|0;l=m+68|0;k=m+64|0;c[h>>2]=b;c[l>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2];if((c[l>>2]|0)!=0?(l=(c[l>>2]|0)+8|0,c[f>>2]=c[l>>2],c[f+4>>2]=c[l+4>>2],c[f+8>>2]=c[l+8>>2],c[f+12>>2]=c[l+12>>2],c[f+16>>2]=c[l+16>>2],c[f+20>>2]=c[l+20>>2],c[f+24>>2]=c[l+24>>2],c[f+28>>2]=c[l+28>>2],c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],(hJ(f,j)|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];if((c[k>>2]|0)!=0?(l=c[k>>2]|0,c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],((MO(l,j)|0)&255|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2];if(((c[k>>2]|0)!=0?(d[(c[k>>2]|0)+81>>0]|0|0)!=0:0)?(l=c[k>>2]|0,c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],((MO(l,j)|0)&255|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}a[g>>0]=0;l=a[g>>0]|0;i=m;return l|0}function GI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+24|0;g=m+20|0;h=m+12|0;f=m+8|0;k=m+4|0;j=m;c[g>>2]=b;c[m+16>>2]=d;c[h>>2]=e;if((c[(c[g>>2]|0)+156>>2]|0)<=1){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}c[f>>2]=gO(c[h>>2]|0,c[13874]|0,178619)|0;if((gJ(c[g>>2]|0,c[f>>2]|0)|0)<<24>>24){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}if(a[c[f>>2]>>0]|0){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}c[j>>2]=0;while(1){if((c[j>>2]|0)>=2){e=16;break}e=c[c[h>>2]>>2]&3;if((c[j>>2]|0)<1){f=c[h>>2]|0;e=c[((e|0)==3?f:f+32|0)+28>>2]|0}else{f=c[h>>2]|0;e=c[((e|0)==2?f:f+-32|0)+28>>2]|0}c[k>>2]=gO(e,c[13844]|0,178619)|0;if(!(a[c[k>>2]>>0]|0)){e=14;break}if((gJ(c[g>>2]|0,c[k>>2]|0)|0)&255){e=14;break}c[j>>2]=(c[j>>2]|0)+1}if((e|0)==14){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}else if((e|0)==16){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}return 0}function HI(d,f,g){d=d|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+240|0;v=H+100|0;w=H+96|0;k=H+92|0;B=H+88|0;x=H+84|0;q=H+80|0;o=H+76|0;r=H+72|0;n=H+68|0;C=H+64|0;y=H+60|0;A=H+56|0;D=H+52|0;E=H+48|0;m=H+44|0;l=H+40|0;p=H+8|0;s=H+24|0;t=H+104|0;z=H+20|0;F=H+16|0;G=H;c[v>>2]=d;c[w>>2]=f;c[k>>2]=g;c[x>>2]=c[(c[v>>2]|0)+152>>2];c[o>>2]=0;c[r>>2]=0;c[n>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[m>>2]=0;c[l>>2]=0;c[B>>2]=vH(c[v>>2]|0)|0;c[(c[B>>2]|0)+4>>2]=3;c[(c[B>>2]|0)+8>>2]=c[w>>2];c[(c[B>>2]|0)+12>>2]=9;if((c[k>>2]|0)!=0?(c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)qR(c[v>>2]|0,c[k>>2]|0);if(((c[13890]|0)!=0?(g=yA(c[w>>2]|0,c[13890]|0)|0,c[q>>2]=g,(g|0)!=0):0)?(a[c[q>>2]>>0]|0)!=0:0){h[p>>3]=+eO(c[w>>2]|0,c[13890]|0,1.0,0.0);yR(c[v>>2]|0,+h[p>>3])}do if(c[x>>2]&16777216){g=c[w>>2]|0;if((e[(c[(pC(c[((c[c[w>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)|0)+8>>2]|0)+178>>1]|0)>=3){g=c[w>>2]|0;p=c[w>>2]|0;j=+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[B>>2]|0)+176>>3]=+(~~(+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?j+.5:j-.5)|0);g=c[w>>2]|0;p=c[w>>2]|0;j=+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[B>>2]|0)+184>>3]=+(~~(+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?j+.5:j-.5)|0);break}else{h[(c[B>>2]|0)+184>>3]=0.0;h[(c[B>>2]|0)+176>>3]=0.0;break}}while(0);if(c[x>>2]&32768){g=c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0;c[o>>2]=g;if(g)c[(c[B>>2]|0)+192>>2]=c[c[o>>2]>>2];g=c[(c[B>>2]|0)+192>>2]|0;c[(c[B>>2]|0)+196>>2]=g;c[(c[B>>2]|0)+204>>2]=g;c[(c[B>>2]|0)+200>>2]=g;g=c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0;c[r>>2]=g;if(g)c[(c[B>>2]|0)+196>>2]=c[c[r>>2]>>2];g=c[(c[(c[w>>2]|0)+8>>2]|0)+104>>2]|0;c[r>>2]=g;if(g)c[(c[B>>2]|0)+200>>2]=c[c[r>>2]>>2];r=c[(c[(c[w>>2]|0)+8>>2]|0)+100>>2]|0;c[n>>2]=r;if(r)c[(c[B>>2]|0)+204>>2]=c[c[n>>2]>>2]}a:do if(c[x>>2]&65536){cA(s,128,t);c[q>>2]=yH(c[v>>2]|0,c[w>>2]|0,s)|0;u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+212>>2]=u;gA(s);u=xA(c[w>>2]|0,179165)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=26;else u=24;if(((u|0)==24?(t=xA(c[w>>2]|0,149154)|0,c[q>>2]=t,(t|0)!=0):0)?(a[c[q>>2]>>0]|0)!=0:0)u=26;if((u|0)==26)c[m>>2]=VJ(c[q>>2]|0,c[w>>2]|0)|0;u=xA(c[w>>2]|0,138722)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=31;else u=29;do if((u|0)==29){t=xA(c[w>>2]|0,138731)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=31;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+208>>2]=t}}while(0);if((u|0)==31){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+208>>2]=u}u=xA(c[w>>2]|0,138739)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=38;else u=36;do if((u|0)==36){t=xA(c[w>>2]|0,138749)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=38;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+216>>2]=t}}while(0);if((u|0)==38){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+216>>2]=u}u=xA(c[w>>2]|0,138758)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=45;else u=43;do if((u|0)==43){t=xA(c[w>>2]|0,138767)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=45;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+220>>2]=t}}while(0);if((u|0)==45){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+220>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-129|128}t=xA(c[w>>2]|0,138775)|0;c[q>>2]=t;if(!((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0))u=50;do if((u|0)==50){t=xA(c[w>>2]|0,138784)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)break;if(!(c[m>>2]|0))break a;t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+224>>2]=t;break a}while(0);t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+224>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-257|256}while(0);do if(c[x>>2]&8388608){t=xA(c[w>>2]|0,179198)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)c[l>>2]=VJ(c[q>>2]|0,c[w>>2]|0)|0;t=xA(c[w>>2]|0,138792)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-65|64;t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+244>>2]=t}else u=62;if((u|0)==62?(c[l>>2]|0)!=0:0){t=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+244>>2]=t}t=xA(c[w>>2]|0,138803)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+248>>2]=t}else u=67;if((u|0)==67?(c[l>>2]|0)!=0:0){t=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+248>>2]=t}t=xA(c[w>>2]|0,138815)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+252>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-17|16}else u=72;if((u|0)==72?(c[l>>2]|0)!=0:0){u=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+252>>2]=u}u=xA(c[w>>2]|0,138826)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=(c[B>>2]|0)+260|0;b[u>>1]=b[u>>1]&-33|32;u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+256>>2]=u;break}if(c[l>>2]|0){u=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+256>>2]=u}}while(0);do if(c[x>>2]&4194304){u=xA(c[w>>2]|0,179211)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=84;else u=82;do if((u|0)==82){t=xA(c[w>>2]|0,138837)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=84;break}if(c[(c[B>>2]|0)+192>>2]|0){t=L3(c[(c[B>>2]|0)+192>>2]|0)|0;c[(c[B>>2]|0)+228>>2]=t}}while(0);if((u|0)==84){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+228>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-2|1}t=xA(c[w>>2]|0,138849)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+232>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-9|8}else u=90;if((u|0)==90?(c[(c[B>>2]|0)+192>>2]|0)!=0:0){t=L3(c[(c[B>>2]|0)+192>>2]|0)|0;c[(c[B>>2]|0)+232>>2]=t}t=xA(c[w>>2]|0,138862)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+236>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-3|2}else u=95;if((u|0)==95?(c[(c[B>>2]|0)+200>>2]|0)!=0:0){u=L3(c[(c[B>>2]|0)+200>>2]|0)|0;c[(c[B>>2]|0)+236>>2]=u}u=xA(c[w>>2]|0,138874)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+240>>2]=u;u=(c[B>>2]|0)+260|0;b[u>>1]=b[u>>1]&-5|4;break}if(c[(c[B>>2]|0)+204>>2]|0){u=L3(c[(c[B>>2]|0)+204>>2]|0)|0;c[(c[B>>2]|0)+240>>2]=u}}while(0);N4(c[m>>2]|0);N4(c[l>>2]|0);do if((c[x>>2]&4259840|0)!=0?(c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){if((c[(c[B>>2]|0)+208>>2]|0)==0?(c[(c[B>>2]|0)+228>>2]|0)==0:0)break;if(c[x>>2]&524288){if(+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3]/2.0>2.0)j=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3]/2.0;else j=2.0;h[G>>3]=j;c[F>>2]=c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2];c[z>>2]=c[(c[F>>2]|0)+4>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[z>>2]|0))break;aJ(C,D,E,(c[c[F>>2]>>2]|0)+((c[y>>2]|0)*48|0)|0,+h[G>>3]);c[y>>2]=(c[y>>2]|0)+1}c[(c[B>>2]|0)+276>>2]=c[E>>2];c[(c[B>>2]|0)+280>>2]=c[D>>2];if(!(c[x>>2]&8192)){c[A>>2]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[E>>2]|0))break;c[A>>2]=(c[A>>2]|0)+(c[(c[D>>2]|0)+(c[y>>2]<<2)>>2]|0);c[y>>2]=(c[y>>2]|0)+1}TQ(c[v>>2]|0,c[C>>2]|0,c[C>>2]|0,c[A>>2]|0)|0}c[(c[B>>2]|0)+284>>2]=c[C>>2];c[(c[B>>2]|0)+264>>2]=2;c[(c[B>>2]|0)+272>>2]=c[C>>2];c[(c[B>>2]|0)+268>>2]=c[c[D>>2]>>2]}}while(0);gR(c[v>>2]|0,c[w>>2]|0);if((c[(c[B>>2]|0)+208>>2]|0)==0?((b[(c[B>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){i=H;return}iR(c[v>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0);i=H;return}function II(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;V=i;i=i+432|0;O=V+328|0;N=V+312|0;E=V+296|0;C=V+280|0;P=V+420|0;Q=V+416|0;M=V+412|0;T=V+408|0;w=V+404|0;t=V+400|0;n=V+396|0;g=V+392|0;K=V+388|0;l=V+384|0;L=V+380|0;v=V+376|0;H=V+372|0;x=V+368|0;u=V+364|0;S=V+232|0;A=V+192|0;J=V+152|0;B=V+136|0;D=V+120|0;F=V+104|0;G=V+88|0;z=V+360|0;I=V+356|0;R=V+80|0;y=V+72|0;U=V+64|0;j=V+352|0;m=V+424|0;k=V+348|0;o=V+344|0;p=V+48|0;q=V+32|0;r=V+16|0;s=V;c[P>>2]=b;c[Q>>2]=e;c[M>>2]=f;c[n>>2]=0;c[g>>2]=0;c[u>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;h[U>>3]=+h[(c[(c[P>>2]|0)+16>>2]|0)+152>>3];a[m>>0]=0;cT(xA(c[Q>>2]|0,137713)|0);if(!(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)){i=V;return}h[R>>3]=+eO(c[Q>>2]|0,c[13872]|0,1.0,0.0);c[K>>2]=gO(c[Q>>2]|0,c[13853]|0,178619)|0;a:do if(c[M>>2]|0){c[k>>2]=c[M>>2];while(1){f=c[k>>2]|0;c[k>>2]=f+4;f=c[f>>2]|0;c[j>>2]=f;if(!f)break a;if((a[c[j>>2]>>0]|0)!=(a[148780]|0))continue;if(!(I3(c[j>>2]|0,148780)|0))break}a[m>>0]=1}while(0);c[j>>2]=c[K>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if((a[c[j>>2]>>0]|0)!=58){if((a[c[j>>2]>>0]|0)==59)c[g>>2]=(c[g>>2]|0)+1}else c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}do if((c[g>>2]|0)!=0&(c[n>>2]|0)!=0)if(QI(c[P>>2]|0,c[Q>>2]|0,c[M>>2]|0,c[K>>2]|0,(c[n>>2]|0)+1|0,+h[R>>3],+h[U>>3])|0){c[K>>2]=175018;break}else{i=V;return}while(0);e=c[K>>2]|0;c[l>>2]=e;c[L>>2]=e;e=c[Q>>2]|0;do if(!(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&1)){g=c[Q>>2]|0;if(d[(c[e+8>>2]|0)+115>>0]&2){f=c[13857]|0;c[l>>2]=hO(g,f,RI(c[l>>2]|0,143783)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13858]|0,143791)|0;break}b=c[Q>>2]|0;if(d[(c[g+8>>2]|0)+115>>0]&8){f=c[13861]|0;c[l>>2]=hO(b,f,RI(c[l>>2]|0,143799)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13862]|0,143807)|0;break}e=c[Q>>2]|0;if(d[(c[b+8>>2]|0)+115>>0]&4){f=c[13859]|0;c[l>>2]=hO(e,f,RI(c[l>>2]|0,143815)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13860]|0,143823)|0;break}else{c[L>>2]=hO(e,c[13854]|0,c[K>>2]|0)|0;break}}else{f=c[13855]|0;c[l>>2]=hO(e,f,RI(c[l>>2]|0,143767)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13856]|0,143775)|0}while(0);if((c[l>>2]|0)!=(c[K>>2]|0))nR(c[P>>2]|0,c[l>>2]|0);if((c[L>>2]|0)!=(c[K>>2]|0))oR(c[P>>2]|0,c[L>>2]|0);c[K>>2]=c[l>>2];if(a[m>>0]|0){if(!(a[c[K>>2]>>0]|0))c[K>>2]=175018;if(!(a[c[L>>2]>>0]|0))c[L>>2]=175018;nR(c[P>>2]|0,175531);oR(c[P>>2]|0,c[K>>2]|0);e=S;b=c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));T=SI(c[Q>>2]|0)|0;c[o>>2]=FN(S,T,+h[U>>3],0,0)|0;sR(c[P>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[c[o>>2]>>2]|0,1);TI(c[o>>2]|0);nR(c[P>>2]|0,c[K>>2]|0);if((c[L>>2]|0)!=(c[K>>2]|0))oR(c[P>>2]|0,c[L>>2]|0);if(c[S+8>>2]|0){Q=c[P>>2]|0;L=S+16|0;M=c[S>>2]|0;X=+h[R>>3];W=+h[U>>3];T=c[S+8>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];gH(Q,2,N,O,X,W,T)}if(!(c[S+12>>2]|0)){i=V;return}T=c[P>>2]|0;P=S+32|0;Q=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];U=c[S+12>>2]|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];c[O+8>>2]=c[Q+8>>2];c[O+12>>2]=c[Q+12>>2];gH(T,3,N,O,W,X,U);i=V;return}e=c[(c[Q>>2]|0)+8>>2]|0;if(!(c[n>>2]|0)){do if(!(d[e+115>>0]&3)){e=c[P>>2]|0;if(a[c[K>>2]>>0]|0){nR(e,c[K>>2]|0);oR(c[P>>2]|0,c[L>>2]|0);break}nR(e,175018);e=c[P>>2]|0;if(a[c[L>>2]>>0]|0){oR(e,c[L>>2]|0);break}else{oR(e,175018);break}}while(0);c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;e=S;b=(c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[T>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=c[P>>2]|0;b=c[S>>2]|0;g=c[S+4>>2]|0;do if(!(c[(c[P>>2]|0)+152>>2]&16384)){uR(e,b,g,0,0,0);if(c[S+8>>2]|0){K=c[P>>2]|0;I=S+16|0;J=c[S>>2]|0;W=+h[R>>3];X=+h[U>>3];L=c[S+8>>2]|0;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];gH(K,2,N,O,W,X,L)}if(c[S+12>>2]|0){K=c[P>>2]|0;I=S+32|0;J=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];L=c[S+12>>2]|0;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];gH(K,3,N,O,W,X,L)}if((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[S+8>>2]|0){if(!(c[M>>2]|0))break}else if(!((c[S+12>>2]|0)!=0&(c[M>>2]|0)!=0))break;qR(c[P>>2]|0,c[M>>2]|0)}}else uR(e,b,g,c[S+8>>2]|0,c[S+12>>2]|0,0);while(0);c[T>>2]=(c[T>>2]|0)+1}i=V;return}M=c[(c[e+8>>2]|0)+4>>2]|0;c[A+4>>2]=M;c[J+4>>2]=M;c[A>>2]=M4((c[A+4>>2]|0)*48|0)|0;c[J>>2]=M4((c[J+4>>2]|0)*48|0)|0;h[y>>3]=+(2+(c[n>>2]|0)|0)/2.0;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[A+4>>2]|0))break;e=S;b=(c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[T>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));M=c[S+4>>2]|0;c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]=M;c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]=M;M=M4(c[S+4>>2]<<4)|0;c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2]=M;c[z>>2]=M;M=M4(c[S+4>>2]<<4)|0;c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2]=M;c[I>>2]=M;M=c[S>>2]|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[G+12>>2]=c[M+12>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=((c[S+4>>2]|0)-1|0))break;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];e=(c[S>>2]|0)+((c[w>>2]|0)+1<<4)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];e=(c[z>>2]|0)+(c[w>>2]<<4)|0;if(!(c[w>>2]|0)){c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];UI(p,N,O,2.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2]}else{c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];UI(q,N,O,2.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}M=(c[S>>2]|0)+((c[w>>2]|0)+2<<4)|0;c[F>>2]=c[M>>2];c[F+4>>2]=c[M+4>>2];c[F+8>>2]=c[M+8>>2];c[F+12>>2]=c[M+12>>2];M=(c[S>>2]|0)+((c[w>>2]|0)+3<<4)|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[G+12>>2]=c[M+12>>2];M=(c[z>>2]|0)+((c[w>>2]|0)+1<<4)|0;L=(c[z>>2]|0)+((c[w>>2]|0)+2<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];VI(r,C,E,N,O,2.0);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];h[(c[I>>2]|0)+(c[w>>2]<<4)>>3]=+h[B>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];h[(c[I>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[B+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+1<<4)>>3]=+h[D>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+1<<4)>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+1<<4)+8>>3]=+h[D+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+1<<4)+8>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+2<<4)>>3]=+h[F>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+2<<4)>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+2<<4)+8>>3]=+h[F+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+2<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+3}M=(c[z>>2]|0)+(c[w>>2]<<4)|0;c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];UI(s,N,O,2.0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];h[(c[I>>2]|0)+(c[w>>2]<<4)>>3]=+h[G>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];h[(c[I>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[G+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];c[T>>2]=(c[T>>2]|0)+1}M=c[K>>2]|0;c[H>>2]=M;c[v>>2]=M;c[x>>2]=M;c[u>>2]=L3(c[K>>2]|0)|0;c[t>>2]=0;c[K>>2]=U3(c[u>>2]|0,148999)|0;while(1){if(!(c[K>>2]|0))break;if(!(a[c[K>>2]>>0]|0))c[K>>2]=175018;if((c[K>>2]|0)!=(c[x>>2]|0)){if(!(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3)){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}c[x>>2]=c[K>>2]}if(!(c[t>>2]|0)){M=c[K>>2]|0;c[H>>2]=M;c[v>>2]=M}if((c[t>>2]|0)==1)c[H>>2]=c[K>>2];c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[J+4>>2]|0))break;c[I>>2]=c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2];c[z>>2]=c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]|0))break;M=(c[I>>2]|0)+(c[w>>2]<<4)|0;h[M>>3]=+h[M>>3]+ +h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];M=(c[I>>2]|0)+(c[w>>2]<<4)+8|0;h[M>>3]=+h[M>>3]+ +h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+1}uR(c[P>>2]|0,c[I>>2]|0,c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]|0,0,0,0);c[T>>2]=(c[T>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1;c[K>>2]=U3(0,148999)|0}if(c[S+8>>2]|0){if((c[K>>2]|0)!=(c[H>>2]|0)?(c[K>>2]=c[H>>2],(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}L=c[P>>2]|0;H=S+16|0;I=c[S>>2]|0;W=+h[R>>3];X=+h[U>>3];M=c[S+8>>2]|0;c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[O+12>>2]=c[I+12>>2];gH(L,2,N,O,W,X,M)}if(c[S+12>>2]|0){if((c[K>>2]|0)!=(c[v>>2]|0)?(c[K>>2]=c[v>>2],(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}Q=c[P>>2]|0;M=S+32|0;P=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];U=c[S+12>>2]|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];gH(Q,3,N,O,W,X,U)}N4(c[u>>2]|0);c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[A+4>>2]|0))break;N4(c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2]|0);N4(c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2]|0);c[T>>2]=(c[T>>2]|0)+1}N4(c[A>>2]|0);N4(c[J>>2]|0);i=V;return}function JI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;j=o+64|0;l=o+96|0;n=o+92|0;m=o+88|0;d=o+84|0;e=o+80|0;h=o+48|0;g=o;c[l>>2]=a;c[n>>2]=c[(c[l>>2]|0)+16>>2];c[m>>2]=c[(c[n>>2]|0)+8>>2];if(!((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0))f=3;a:do if((f|0)==3?(jR(c[l>>2]|0),(c[(c[n>>2]|0)+276>>2]|0)!=0):0){c[e>>2]=c[c[(c[n>>2]|0)+280>>2]>>2];c[d>>2]=1;while(1){if((c[d>>2]|0)>=(c[(c[n>>2]|0)+276>>2]|0))break a;c[(c[n>>2]|0)+268>>2]=c[(c[(c[n>>2]|0)+280>>2]|0)+(c[d>>2]<<2)>>2];c[(c[n>>2]|0)+272>>2]=(c[(c[n>>2]|0)+284>>2]|0)+(c[e>>2]<<4);iR(c[l>>2]|0,c[(c[n>>2]|0)+208>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[(c[n>>2]|0)+244>>2]|0,c[(c[n>>2]|0)+212>>2]|0);jR(c[l>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[(c[(c[n>>2]|0)+280>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}}while(0);c[(c[n>>2]|0)+268>>2]=0;c[(c[n>>2]|0)+272>>2]=0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0){d=g;a=c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[g+8>>2]|0){k=g+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2]}else{k=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2]}q=c[l>>2]|0;p=(b[(c[n>>2]|0)+260>>1]<<8&65535)<<16>>16>>15&255;f=c[(c[n>>2]|0)+220>>2]|0;k=(b[(c[n>>2]|0)+260>>1]<<14&65535)<<16>>16>>15&255;e=c[(c[n>>2]|0)+236>>2]|0;a=(b[(c[n>>2]|0)+260>>1]<<11&65535)<<16>>16>>15&255;d=c[(c[n>>2]|0)+252>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];KI(q,j,p,f,k,e,a,d);d=g;a=(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+(((c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)*48|0)|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[g+12>>2]|0){q=g+32|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2]}else{q=(c[g>>2]|0)+((c[g+4>>2]|0)-1<<4)|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2]}a=c[l>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<7&65535)<<16>>16>>15&255;f=c[(c[n>>2]|0)+224>>2]|0;g=(b[(c[n>>2]|0)+260>>1]<<13&65535)<<16>>16>>15&255;k=c[(c[n>>2]|0)+240>>2]|0;p=(b[(c[n>>2]|0)+260>>1]<<10&65535)<<16>>16>>15&255;q=c[(c[n>>2]|0)+256>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];KI(a,j,e,f,g,k,p,q)}d=c[l>>2]|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;f=c[(c[n>>2]|0)+216>>2]|0;g=c[(c[n>>2]|0)+232>>2]|0;h=c[(c[n>>2]|0)+248>>2]|0;j=c[(c[n>>2]|0)+212>>2]|0;if(((jO(gO(c[m>>2]|0,c[13870]|0,175012)|0)|0)&255|0)!=0?(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)k=c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0;else k=0;LI(d,a,11,e,f,g,h,j,k);d=c[l>>2]|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+108>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;f=c[(c[n>>2]|0)+216>>2]|0;g=c[(c[n>>2]|0)+232>>2]|0;h=c[(c[n>>2]|0)+248>>2]|0;j=c[(c[n>>2]|0)+212>>2]|0;if(((jO(gO(c[m>>2]|0,c[13870]|0,175012)|0)|0)&255|0)!=0?(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)k=c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0;else k=0;LI(d,a,11,e,f,g,h,j,k);LI(c[l>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+100>>2]|0,7,(b[(c[n>>2]|0)+260>>1]<<13&65535)<<16>>16>>15<<16>>16,c[(c[n>>2]|0)+224>>2]|0,c[(c[n>>2]|0)+240>>2]|0,c[(c[n>>2]|0)+256>>2]|0,c[(c[n>>2]|0)+212>>2]|0,0);LI(c[l>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+104>>2]|0,6,(b[(c[n>>2]|0)+260>>1]<<14&65535)<<16>>16>>15<<16>>16,c[(c[n>>2]|0)+220>>2]|0,c[(c[n>>2]|0)+236>>2]|0,c[(c[n>>2]|0)+252>>2]|0,c[(c[n>>2]|0)+212>>2]|0,0);hR(c[l>>2]|0);wH(c[l>>2]|0);i=o;return}function KI(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;v=z;n=z+44|0;A=z+51|0;o=z+40|0;p=z+50|0;q=z+36|0;r=z+49|0;s=z+32|0;u=z+28|0;y=z+24|0;x=z+20|0;w=z+16|0;t=z+48|0;c[n>>2]=e;a[A>>0]=g;c[o>>2]=h;a[p>>0]=j;c[q>>2]=k;a[r>>0]=l;c[s>>2]=m;c[u>>2]=c[(c[n>>2]|0)+16>>2];if(a[A>>0]|0)c[y>>2]=c[o>>2];else c[y>>2]=c[(c[u>>2]|0)+208>>2];do if(!(a[p>>0]|0))if((b[(c[u>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16){c[x>>2]=c[(c[u>>2]|0)+228>>2];a[t>>0]=1;break}else{a[t>>0]=0;c[x>>2]=c[q>>2];break}else{c[x>>2]=c[q>>2];a[t>>0]=1}while(0);do if(!(a[r>>0]|0))if((b[(c[u>>2]|0)+260>>1]<<9&65535)<<16>>16>>15<<16>>16){c[w>>2]=c[(c[u>>2]|0)+244>>2];break}else{c[w>>2]=c[s>>2];break}else c[w>>2]=c[s>>2];while(0);if((c[y>>2]|0)==0?(d[t>>0]|0)==0:0){i=z;return}A=c[n>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];PI(A,v);i=z;return}function LI(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;z=A;m=A+56|0;n=A+52|0;o=A+48|0;p=A+44|0;q=A+40|0;r=A+36|0;s=A+32|0;t=A+28|0;u=A+24|0;v=A+20|0;x=A+16|0;w=A+12|0;y=A+8|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;c[u>>2]=l;c[v>>2]=c[(c[m>>2]|0)+152>>2];if(!(c[n>>2]|0)){i=A;return}if(!(a[(c[n>>2]|0)+81>>0]|0)){i=A;return}if(c[t>>2]|0){c[w>>2]=aK((M3(c[t>>2]|0)|0)+11|0)|0;switch(c[o>>2]|0){case 11:{c[y>>2]=147757;break}case 7:{c[y>>2]=139476;break}case 6:{c[y>>2]=139486;break}default:Ka(176200,137679,2645,138661)}g=c[w>>2]|0;y=c[y>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=y;j3(g,138677,z)|0}else c[w>>2]=0;c[x>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2];c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]=c[o>>2];if((c[q>>2]|0)!=0|(c[p>>2]|0)!=0?(c[v>>2]&4|0)==0:0){MI(c[m>>2]|0,c[n>>2]|0);iR(c[m>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[w>>2]|0)}UJ(c[m>>2]|0,c[o>>2]|0,c[n>>2]|0);if(c[u>>2]|0)NI(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0);if((c[q>>2]|0)!=0|(c[p>>2]|0)!=0){if(c[v>>2]&4){MI(c[m>>2]|0,c[n>>2]|0);iR(c[m>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[w>>2]|0)}jR(c[m>>2]|0)}if(c[w>>2]|0)N4(c[w>>2]|0);c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]=c[x>>2];i=A;return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[d>>2]|0)+16>>2];c[f>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[f>>2]&4259840)){i=k;return}a=(c[g>>2]|0)+264|0;if(c[f>>2]&131072){c[a>>2]=0;c[(c[g>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[g>>2]|0)+268>>2]=4}N4(c[(c[g>>2]|0)+272>>2]|0);b=aK(c[(c[g>>2]|0)+268>>2]<<4)|0;c[j>>2]=b;c[(c[g>>2]|0)+272>>2]=b;h[c[j>>2]>>3]=+h[(c[e>>2]|0)+56>>3]-+h[(c[e>>2]|0)+24>>3]/2.0;h[(c[j>>2]|0)+8>>3]=+h[(c[e>>2]|0)+56+8>>3]-+h[(c[e>>2]|0)+24+8>>3]/2.0;h[(c[j>>2]|0)+16>>3]=+h[(c[e>>2]|0)+56>>3]+ +h[(c[e>>2]|0)+24>>3]/2.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+56+8>>3]+ +h[(c[e>>2]|0)+24+8>>3]/2.0;if(!(c[f>>2]&8192))TQ(c[d>>2]|0,c[j>>2]|0,c[j>>2]|0,2)|0;if(c[f>>2]&131072){i=k;return}CJ(c[j>>2]|0);i=k;return}function NI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;g=s+112|0;j=s+140|0;k=s+136|0;l=s+132|0;r=s+96|0;p=s+48|0;q=s+128|0;m=s+32|0;n=s+16|0;o=s;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[q>>2]=c[c[k>>2]>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;if(!(q1(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(d[c[q>>2]>>0]|0)){i=s;return}f=(c[k>>2]|0)+24|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];OI(m,+h[(c[k>>2]|0)+56>>3]+ +h[r>>3]/2.0,+h[(c[k>>2]|0)+56+8>>3]-+h[r+8>>3]/2.0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];f=p+16|0;OI(n,+h[p>>3]-+h[r>>3],+h[p+8>>3]);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];r=p+32|0;f=c[l>>2]|0;q=(c[k>>2]|0)+56|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];uO(o,f,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];qR(c[j>>2]|0,c[(c[c[j>>2]>>2]|0)+336>>2]|0);nR(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0);vR(c[j>>2]|0,p,3);i=s;return}function OI(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;d=j+12|0;f=j+8|0;e=j+4|0;g=j;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=j;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}N4(c[(c[f>>2]|0)+272>>2]|0);a=aK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;h[c[g>>2]>>3]=+h[b>>3]-3.0;h[(c[g>>2]|0)+8>>3]=+h[b+8>>3]-3.0;h[(c[g>>2]|0)+16>>3]=+h[b>>3]+3.0;h[(c[g>>2]|0)+16+8>>3]=+h[b+8>>3]+3.0;if(!(c[e>>2]&8192))TQ(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=j;return}CJ(c[g>>2]|0);i=j;return}function QI(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+320|0;o=H+248|0;p=H+232|0;n=H+216|0;q=H+312|0;r=H+308|0;s=H+304|0;t=H+300|0;J=H+296|0;I=H+292|0;u=H+208|0;v=H+200|0;w=H+152|0;x=H+104|0;y=H+56|0;z=H+8|0;C=H+288|0;m=H+284|0;F=H+280|0;E=H+276|0;A=H+272|0;D=H;B=H+268|0;l=H+264|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[J>>2]=e;c[I>>2]=f;h[u>>3]=j;h[v>>3]=k;c[m>>2]=MH(c[J>>2]|0,c[I>>2]|0,F)|0;if((c[m>>2]|0)>1){d=c[s>>2]|0;c[l>>2]=pC(c[((c[c[s>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;d=c[s>>2]|0;d=vB(c[((c[c[s>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;I=(mB(c[l>>2]|0)|0)!=0;J=c[s>>2]|0;J=vB(c[((c[c[s>>2]>>2]&3|0)==2?J:J+-32|0)+28>>2]|0)|0;c[n>>2]=d;c[n+4>>2]=I?138696:138701;c[n+8>>2]=J;_z(3,138706,n)|0;if((c[m>>2]|0)==2){c[q>>2]=1;J=c[q>>2]|0;i=H;return J|0}}else if((c[m>>2]|0)==1){c[q>>2]=1;J=c[q>>2]|0;i=H;return J|0}c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;h[D>>3]=1.0;e=w;b=(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[C>>2]|0)*48|0)|0;l=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(l|0));c[B>>2]=1;c[E>>2]=c[(c[F>>2]|0)+8>>2];a:while(1){if(!(c[c[E>>2]>>2]|0))break;if(!(+g[(c[E>>2]|0)+4>>2]<1.0e-05?+g[(c[E>>2]|0)+4>>2]>-1.0e-05:0))G=12;do if((G|0)==12){G=0;nR(c[r>>2]|0,c[c[E>>2]>>2]|0);h[D>>3]=+h[D>>3]-+g[(c[E>>2]|0)+4>>2];c[A>>2]=c[c[E>>2]>>2];if(c[B>>2]|0){c[B>>2]=0;_I(w,+g[(c[E>>2]|0)+4>>2],y,z);uR(c[r>>2]|0,c[y>>2]|0,c[y+4>>2]|0,0,0,0);N4(c[y>>2]|0);if(+h[D>>3]<1.0e-05&+h[D>>3]>-1.0e-05){G=14;break a}else break}if(+h[D>>3]<1.0e-05&+h[D>>3]>-1.0e-05){G=16;break a}e=x;b=z;l=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(l|0));_I(x,+g[(c[E>>2]|0)+4>>2]/(+h[D>>3]+ +g[(c[E>>2]|0)+4>>2]),y,z);N4(c[x>>2]|0);uR(c[r>>2]|0,c[y>>2]|0,c[y+4>>2]|0,0,0,0);N4(c[y>>2]|0)}while(0);c[E>>2]=(c[E>>2]|0)+12}if((G|0)==14){G=0;N4(c[z>>2]|0)}else if((G|0)==16){G=0;uR(c[r>>2]|0,c[z>>2]|0,c[z+4>>2]|0,0,0,0);N4(c[z>>2]|0)}if(c[w+8>>2]|0){nR(c[r>>2]|0,c[c[(c[F>>2]|0)+8>>2]>>2]|0);oR(c[r>>2]|0,c[c[(c[F>>2]|0)+8>>2]>>2]|0);I=c[r>>2]|0;d=w+16|0;n=c[w>>2]|0;j=+h[u>>3];k=+h[v>>3];J=c[w+8>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];gH(I,2,p,o,j,k,J)}if(c[w+12>>2]|0){nR(c[r>>2]|0,c[A>>2]|0);oR(c[r>>2]|0,c[A>>2]|0);I=c[r>>2]|0;d=w+32|0;n=(c[w>>2]|0)+((c[w+4>>2]|0)-1<<4)|0;j=+h[u>>3];k=+h[v>>3];J=c[w+12>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];gH(I,3,p,o,j,k,J)}do if((c[(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[w+8>>2]|0){if(!(c[t>>2]|0))break}else if(!((c[w+12>>2]|0)!=0&(c[t>>2]|0)!=0))break;qR(c[r>>2]|0,c[t>>2]|0)}while(0);c[C>>2]=(c[C>>2]|0)+1}N4(c[F>>2]|0);c[q>>2]=0;J=c[q>>2]|0;i=H;return J|0}function RI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;g=j+12|0;f=j+8|0;e=j+4|0;h=j;c[k>>2]=b;c[g>>2]=d;c[h>>2]=1;c[f>>2]=c[k>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==58)c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}k=c[h>>2]|0;c[e>>2]=_(k,(M3(c[g>>2]|0)|0)+1|0)|0;if((c[13786]|0)<(c[e>>2]|0)){c[13786]=(c[e>>2]|0)+10;c[13787]=P4(c[13787]|0,c[13786]|0)|0}J3(c[13787]|0,c[g>>2]|0)|0;while(1){k=(c[h>>2]|0)+-1|0;c[h>>2]=k;d=c[13787]|0;if(!k)break;F3(d,148999)|0;F3(c[13787]|0,c[g>>2]|0)|0}i=j;return d|0}function SI(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((c[13868]|0)!=0?(b=yA(c[e>>2]|0,c[13868]|0)|0,c[f>>2]=b,(a[b>>0]|0)!=0):0){if((a[c[f>>2]>>0]|0)==(a[138683]|0)?(I3(c[f>>2]|0,138683)|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[138691]|0)?(I3(c[f>>2]|0,138691)|0)==0:0){c[d>>2]=2;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[148884]|0)?(I3(c[f>>2]|0,148884)|0)==0:0){c[d>>2]=3;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[173413]|0)?(I3(c[f>>2]|0,173413)|0)==0:0){c[d>>2]=4;b=c[d>>2]|0;i=g;return b|0}}b=c[e>>2]|0;b=(mB(pC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0)|0)!=0;c[d>>2]=b?1:4;b=c[d>>2]|0;i=g;return b|0}function TI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function UI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+32|0;g=f+16|0;k=f+8|0;l=f;h[j>>3]=e;h[k>>3]=+h[b>>3]-+h[d>>3];h[l>>3]=+h[b+8>>3]-+h[d+8>>3];e=+O(+(+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]+.0001));h[j>>3]=+h[j>>3]/e;h[g>>3]=+h[l>>3]*+h[j>>3];h[g+8>>3]=-+h[k>>3]*+h[j>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function VI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+40|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;h[j>>3]=g;h[m>>3]=+h[d>>3]-+h[e>>3];h[n>>3]=+h[d+8>>3]-+h[e+8>>3];h[k>>3]=+O(+(+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3]));if(+h[k>>3]<.0001){h[m>>3]=+h[b>>3]-+h[f>>3];h[n>>3]=+h[b+8>>3]-+h[f+8>>3];h[k>>3]=+O(+(+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3]+.0001))}h[j>>3]=+h[j>>3]/+h[k>>3];h[l>>3]=+h[n>>3]*+h[j>>3];h[l+8>>3]=-+h[m>>3]*+h[j>>3];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=o;return}function WI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h[f>>3]=a;h[e>>3]=b;h[d>>3]=c;i=g;return +((1.0-+h[f>>3]/+h[e>>3])*+h[d>>3]/2.0)}function XI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h[f>>3]=a;h[e>>3]=b;h[d>>3]=c;i=g;return +(+h[f>>3]/+h[e>>3]*+h[d>>3]/2.0)}function YI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0,j=0,k=0;f=i;i=i+48|0;d=f+32|0;k=f+24|0;j=f+16|0;e=f+8|0;g=f;h[k>>3]=a;h[j>>3]=b;h[e>>3]=c;h[g>>3]=+h[k>>3]/+h[j>>3];a=+h[g>>3];if(+h[g>>3]<=.5){h[d>>3]=a*+h[e>>3];b=+h[d>>3];i=f;return +b}else{h[d>>3]=(1.0-a)*+h[e>>3];b=+h[d>>3];i=f;return +b}return 0.0}function ZI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0;e=i;i=i+32|0;d=e;h[e+16>>3]=a;h[e+8>>3]=b;h[d>>3]=c;i=e;return +(+h[d>>3]/2.0)}function _I(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;l=x+96|0;f=x+92|0;m=x+88|0;n=x+84|0;p=x+80|0;q=x+76|0;r=x+72|0;j=x+68|0;u=x+64|0;s=x+48|0;t=x+40|0;w=x+32|0;k=x+60|0;v=x+56|0;o=x;c[l>>2]=a;g[f>>2]=b;c[m>>2]=d;c[n>>2]=e;c[j>>2]=((c[(c[l>>2]|0)+4>>2]|0)-1|0)/3|0;if((c[j>>2]|0)==1){c[(c[m>>2]|0)+4>>2]=4;w=aK(64)|0;c[c[m>>2]>>2]=w;c[(c[n>>2]|0)+4>>2]=4;w=aK(64)|0;c[c[n>>2]>>2]=w;pO(x+16|0,c[c[l>>2]>>2]|0,3,+g[f>>2],c[c[m>>2]>>2]|0,c[c[n>>2]>>2]|0);i=x;return}c[u>>2]=aK(c[j>>2]<<3)|0;h[w>>3]=0.0;c[k>>2]=c[c[l>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break;b=+$I(c[k>>2]|0);h[(c[u>>2]|0)+(c[p>>2]<<3)>>3]=b;h[w>>3]=+h[w>>3]+ +h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}h[t>>3]=+g[f>>2]*+h[w>>3];h[w>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];if(+h[w>>3]>=+h[t>>3])break;c[p>>2]=(c[p>>2]|0)+1}c[(c[m>>2]|0)+4>>2]=(((c[p>>2]|0)+1|0)*3|0)+1;e=aK(c[(c[m>>2]|0)+4>>2]<<4)|0;c[c[m>>2]>>2]=e;c[(c[n>>2]|0)+4>>2]=(((c[j>>2]|0)-(c[p>>2]|0)|0)*3|0)+1;e=aK(c[(c[n>>2]|0)+4>>2]<<4)|0;c[c[n>>2]>>2]=e;c[q>>2]=0;while(1){f=c[q>>2]|0;if((c[q>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0))break;e=(c[c[m>>2]>>2]|0)+(f<<4)|0;k=(c[c[l>>2]>>2]|0)+(c[q>>2]<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=f-4;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0))break;e=(c[c[n>>2]>>2]|0)+(c[q>>2]<<4)|0;k=c[r>>2]|0;c[r>>2]=k+1;k=(c[c[l>>2]>>2]|0)+(k<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[q>>2]=(c[q>>2]|0)+1}h[s>>3]=+h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];g[v>>2]=(+h[t>>3]-(+h[w>>3]-+h[s>>3]))/+h[s>>3];pO(o,(c[c[l>>2]>>2]|0)+((c[p>>2]|0)*3<<4)|0,3,+g[v>>2],(c[c[m>>2]>>2]|0)+((c[p>>2]|0)*3<<4)|0,c[c[n>>2]>>2]|0);N4(c[u>>2]|0);i=x;return}function $I(a){a=a|0;var b=0,d=0,e=0.0,f=0;d=i;i=i+16|0;f=d+8|0;b=d;c[f>>2]=a;h[b>>3]=+O(+((+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])*(+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])+(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])));e=+O(+((+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])*(+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])+(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])*(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])));h[b>>3]=+h[b>>3]+e;e=+O(+((+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])*(+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])+(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])*(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])));h[b>>3]=+h[b>>3]+e;i=d;return +(+h[b>>3])}function aJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1728|0;g=y+1716|0;j=y+1712|0;k=y+1708|0;l=y+1704|0;m=y+1664|0;u=y+1700|0;w=y+1696|0;x=y+1692|0;v=y+1688|0;q=y+1684|0;o=y+1680|0;p=y+1676|0;n=y+1672|0;t=y+1600|0;r=y+800|0;s=y;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[u>>2]=bK(24)|0;c[w>>2]=c[u>>2];c[(c[u>>2]|0)+16>>2]=1;c[q>>2]=((c[(c[l>>2]|0)+4>>2]|0)-1|0)/3|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=4)break;d=t+(c[p>>2]<<4)|0;b=(c[c[l>>2]>>2]|0)+(((c[o>>2]|0)*3|0)+(c[p>>2]|0)<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[p>>2]=(c[p>>2]|0)+1}c[w>>2]=bJ(t,c[w>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}c[w>>2]=c[u>>2];c[x>>2]=0;c[n>>2]=0;while(1){if(!(c[w>>2]|0))break;c[v>>2]=c[(c[w>>2]|0)+16>>2];cJ(c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,r+(c[n>>2]<<4)|0,s+(c[n>>2]<<4)|0,+h[m>>3]);c[n>>2]=(c[n>>2]|0)+1;if((c[v>>2]|0)==0|(c[n>>2]|0)==50){dJ(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[n>>2]|0,r,s);t=r+((c[n>>2]|0)-1<<4)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=s+((c[n>>2]|0)-1<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[n>>2]=1}c[x>>2]=c[w>>2];c[w>>2]=c[v>>2]}while(1){if(!(c[u>>2]|0))break;c[w>>2]=c[(c[u>>2]|0)+16>>2];N4(c[u>>2]|0);c[u>>2]=c[w>>2]}i=y;return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+176|0;d=j+144|0;e=j+164|0;f=j+160|0;g=j+80|0;h=j+16|0;c[e>>2]=a;c[f>>2]=b;if(!(OH(c[e>>2]|0)|0)){pO(j,c[e>>2]|0,3,.5,g,h);c[f>>2]=bJ(g,c[f>>2]|0)|0;c[f>>2]=bJ(h,c[f>>2]|0)|0;h=c[f>>2]|0;i=j;return h|0}if((c[(c[f>>2]|0)+16>>2]|0)==1){c[(c[f>>2]|0)+16>>2]=0;h=c[f>>2]|0;b=c[e>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2]}b=(c[e>>2]|0)+48|0;h=c[f>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[f>>2]=fJ(d,h)|0;h=c[f>>2]|0;i=j;return h|0}function cJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+176|0;t=y+128|0;p=y+112|0;w=y+96|0;j=y+160|0;z=y+156|0;k=y+152|0;l=y+148|0;m=y+144|0;n=y+88|0;o=y+72|0;v=y+56|0;s=y+40|0;x=y+32|0;q=y+24|0;r=y+16|0;u=y;c[j>>2]=a;c[z>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;h[n>>3]=g;a=c[z>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];do if(c[j>>2]|0){z=c[j>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(c[k>>2]|0){z=c[k>>2]|0;c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];break}else{h[s>>3]=+h[o>>3]*2.0-+h[v>>3];h[s+8>>3]=+h[o+8>>3]*2.0-+h[v+8>>3];break}}else{z=c[k>>2]|0;c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];h[v>>3]=+h[o>>3]*2.0-+h[s>>3];h[v+8>>3]=+h[o+8>>3]*2.0-+h[s+8>>3]}while(0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h[x>>3]=+eJ(w,p,t);h[q>>3]=+h[n>>3]*+Q(+(+h[x>>3]));h[r>>3]=+h[n>>3]*+R(+(+h[x>>3]));h[u>>3]=+h[o>>3]+ +h[q>>3];h[u+8>>3]=+h[o+8>>3]+ +h[r>>3];z=c[l>>2]|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];h[u>>3]=+h[o>>3]-+h[q>>3];h[u+8>>3]=+h[o+8>>3]-+h[r>>3];z=c[m>>2]|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];i=y;return}function dJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;q=r+4|0;p=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;c[q>>2]=0;c[p>>2]=(c[l>>2]<<1)-1;while(1){if((c[o>>2]|0)>=(c[c[k>>2]>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[c[j>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=dK(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]<<2)|0;c[c[j>>2]>>2]=d;c[(c[c[j>>2]>>2]|0)+(c[o>>2]<<2)>>2]=c[l>>2]<<1;d=dK(c[c[h>>2]>>2]|0,(c[q>>2]|0)+(c[l>>2]<<1)<<4)|0;c[c[h>>2]>>2]=d;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;d=(c[c[h>>2]>>2]|0)+((c[q>>2]|0)+(c[o>>2]|0)<<4)|0;a=(c[m>>2]|0)+(c[o>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=(c[c[h>>2]>>2]|0)+((c[q>>2]|0)+(c[p>>2]|0)-(c[o>>2]|0)<<4)|0;a=(c[n>>2]|0)+(c[o>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[o>>2]=(c[o>>2]|0)+1}i=r;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;f=i;i=i+32|0;d=f+16|0;g=f+8|0;e=f;h[g>>3]=+W(+(+h[c+8>>3]-+h[b+8>>3]),+(+h[c>>3]-+h[b>>3]));h[e>>3]=+W(+(+h[a+8>>3]-+h[b+8>>3]),+(+h[a>>3]-+h[b>>3]));h[d>>3]=+h[g>>3]-+h[e>>3];if(!(+h[d>>3]>0.0)){k=+h[e>>3];j=+h[d>>3];j=j/2.0;j=k+j;i=f;return +j}h[d>>3]=+h[d>>3]-6.283185307179586;j=+h[e>>3];k=+h[d>>3];k=k/2.0;k=j+k;i=f;return +k}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=bK(24)|0;c[(c[d>>2]|0)+16>>2]=0;b=c[d>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[(c[f>>2]|0)+16>>2]=c[d>>2];i=e;return c[d>>2]|0}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=xI(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+160>>2]|0,c[(c[f>>2]|0)+156>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function hJ(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function iJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;l=n+8|0;k=n+4|0;j=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[(c[f>>2]|0)+156>>2]|0)<=1){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}c[l>>2]=gO(c[h>>2]|0,c[13844]|0,178619)|0;if((gJ(c[f>>2]|0,c[l>>2]|0)|0)<<24>>24){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}if(a[c[l>>2]>>0]|0){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}l=SA(c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=l;if(!l){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}c[j>>2]=SA(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[j>>2]|0)){f=15;break}c[k>>2]=gO(c[j>>2]|0,c[13874]|0,178619)|0;if(!(a[c[k>>2]>>0]|0)){f=13;break}if((gJ(c[f>>2]|0,c[k>>2]|0)|0)&255){f=13;break}c[j>>2]=TA(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0)|0}if((f|0)==13){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}else if((f|0)==15){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}return 0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+80|0;e=d+32|0;f=d;g=d+64|0;c[g>>2]=a;a=(c[(c[g>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=(hJ(f,e)|0)&255;i=d;return a|0}function kJ(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+96|0;p=B+84|0;q=B+80|0;v=B+76|0;s=B+72|0;o=B+68|0;x=B+64|0;t=B+60|0;j=B+56|0;g=B+52|0;l=B+48|0;n=B+44|0;u=B+40|0;y=B+36|0;z=B+32|0;w=B+28|0;r=B;m=B+24|0;k=B+20|0;f=B+16|0;c[p>>2]=a;c[q>>2]=d;c[s>>2]=c[(c[p>>2]|0)+152>>2];c[g>>2]=0;c[l>>2]=0;c[u>>2]=0;c[y>>2]=0;c[w>>2]=0;c[v>>2]=vH(c[p>>2]|0)|0;c[(c[v>>2]|0)+4>>2]=2;c[(c[v>>2]|0)+8>>2]=c[q>>2];c[(c[v>>2]|0)+12>>2]=8;do if(c[s>>2]&16777216)if((e[(c[(pC(c[q>>2]|0)|0)+8>>2]|0)+178>>1]|0|0)>=3){C=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[v>>2]|0)+168>>3]=+(~~(+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?C+.5:C-.5)|0);break}else{h[(c[v>>2]|0)+168>>3]=0.0;break}while(0);mJ(c[p>>2]|0,c[(c[(c[q>>2]|0)+8>>2]|0)+104>>2]|0,c[q>>2]|0);if(!(c[s>>2]&4259840)){z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}if((c[(c[v>>2]|0)+208>>2]|0)==0?((b[(c[v>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}c[n>>2]=cM(c[q>>2]|0)|0;d=(c[(c[q>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=nJ(c[q>>2]|0)|0;if(((c[n>>2]|0)==1|(c[n>>2]|0)==3?(c[y>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2],((oJ(c[y>>2]|0)|0)&255|0)!=0):0)?((c[g>>2]|0)!=0?1:(c[(c[y>>2]|0)+4>>2]|0)!=0):0)c[l>>2]=1;a:do if(!((c[y>>2]|0)==0|(c[l>>2]|0)!=0)?(c[s>>2]&524288|0)!=0:0){if((c[(c[y>>2]|0)+8>>2]|0)<3)c[o>>2]=1;else c[o>>2]=c[(c[y>>2]|0)+8>>2];if((c[(c[y>>2]|0)+4>>2]|0)<2)c[x>>2]=1;else c[x>>2]=c[(c[y>>2]|0)+4>>2];c[z>>2]=c[(c[y>>2]|0)+44>>2];n=xA(c[q>>2]|0,140434)|0;c[m>>2]=n;if(n)c[u>>2]=t3(c[m>>2]|0)|0;if((c[u>>2]|0)<4|(c[u>>2]|0)>60)c[u>>2]=20;if(!((c[g>>2]|0)!=0?1:(c[(c[y>>2]|0)+4>>2]|0)!=0)){c[(c[v>>2]|0)+264>>2]=0;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;break}if(((c[(c[y>>2]|0)+8>>2]|0)<3?+h[(c[y>>2]|0)+32>>3]==0.0:0)?+h[(c[y>>2]|0)+24>>3]==0.0:0){f=(c[v>>2]|0)+264|0;if(c[c[y>>2]>>2]|0){c[f>>2]=1;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3];h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)+8>>3];break}c[f>>2]=2;c[w>>2]=pJ(+h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)>>3],+h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)+8>>3],c[u>>2]|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break a;z=(c[w>>2]|0)+(c[t>>2]<<4)|0;h[z>>3]=+h[z>>3]+ +h[r>>3];z=(c[w>>2]|0)+(c[t>>2]<<4)+8|0;h[z>>3]=+h[z>>3]+ +h[r+8>>3];c[t>>2]=(c[t>>2]|0)+1}}c[k>>2]=_((c[x>>2]|0)-1|0,c[(c[y>>2]|0)+8>>2]|0)|0;c[(c[v>>2]|0)+264>>2]=2;if((c[(c[y>>2]|0)+8>>2]|0)>=(c[u>>2]|0)){c[f>>2]=(c[(c[y>>2]|0)+8>>2]|0)/(c[u>>2]|0)|0;c[w>>2]=aK(c[u>>2]<<4)|0;c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[u>>2]|0))break a;h[(c[w>>2]|0)+(c[j>>2]<<4)>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)>>3];h[(c[w>>2]|0)+(c[j>>2]<<4)+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)+8>>3];c[t>>2]=(c[t>>2]|0)+(c[f>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}else{c[u>>2]=c[o>>2];c[w>>2]=aK(c[u>>2]<<4)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break a;h[(c[w>>2]|0)+(c[t>>2]<<4)>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)>>3];h[(c[w>>2]|0)+(c[t>>2]<<4)+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)+8>>3];c[t>>2]=(c[t>>2]|0)+1}}}else A=41;while(0);if((A|0)==41){c[(c[v>>2]|0)+264>>2]=0;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0}if(!(c[s>>2]&8192))TQ(c[p>>2]|0,c[w>>2]|0,c[w>>2]|0,c[u>>2]|0)|0;c[(c[v>>2]|0)+272>>2]=c[w>>2];c[(c[v>>2]|0)+268>>2]=c[u>>2];z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}function lJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fR(c[d>>2]|0);wH(c[d>>2]|0);i=b;return}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;f=p+44|0;g=p+40|0;h=p+36|0;k=p+32|0;n=p+28|0;m=p+24|0;l=p+20|0;j=p+16|0;o=p;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[n>>2]=xA(c[h>>2]|0,179165)|0;c[m>>2]=xA(c[h>>2]|0,179211)|0;c[l>>2]=xA(c[h>>2]|0,179198)|0;cA(o,128,p+48|0);if(c[g>>2]|0)c[k>>2]=c[c[g>>2]>>2];else c[k>>2]=0;if(!((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0))c[n>>2]=xA(c[h>>2]|0,149154)|0;c[j>>2]=yH(c[f>>2]|0,c[h>>2]|0,o)|0;xH(c[f>>2]|0,c[k>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;gA(o);i=p;return}function nJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[j>>2]=b;c[f>>2]=0;c[g>>2]=hO(c[j>>2]|0,c[13834]|0,178619)|0;if(!(a[c[g>>2]>>0]|0)){j=c[f>>2]|0;i=h;return j|0}c[e>>2]=IH(c[g>>2]|0)|0;while(1){j=c[c[e>>2]>>2]|0;c[d>>2]=j;if(!j)break;if(!(I3(c[d>>2]|0,148764)|0))c[f>>2]=1;c[e>>2]=(c[e>>2]|0)+4}j=c[f>>2]|0;i=h;return j|0}function oJ(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+8>>2]|0)==4?(e=+h[(c[b>>2]|0)+16>>3],((~~(+h[(c[b>>2]|0)+16>>3]>=0.0?e+.5:e-.5)|0)%90|0|0)==0):0)?+h[(c[b>>2]|0)+24>>3]==0.0:0)b=+h[(c[b>>2]|0)+32>>3]==0.0;else b=0;i=d;return b&1|0}function pJ(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;e=n+24|0;f=n+16|0;g=n+40|0;m=n+8|0;j=n;k=n+36|0;l=n+32|0;h[e>>3]=a;h[f>>3]=b;c[g>>2]=d;h[m>>3]=0.0;h[j>>3]=6.283185307179586/+(c[g>>2]|0);c[l>>2]=aK(c[g>>2]<<4)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;b=+h[e>>3]*+Q(+(+h[m>>3]));h[(c[l>>2]|0)+(c[k>>2]<<4)>>3]=b;b=+h[f>>3]*+R(+(+h[m>>3]));h[(c[l>>2]|0)+(c[k>>2]<<4)+8>>3]=b;h[m>>3]=+h[m>>3]+ +h[j>>3];c[k>>2]=(c[k>>2]|0)+1}i=n;return c[l>>2]|0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function rJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+40|0;l=m+36|0;j=m+24|0;k=m+16|0;d=m+8|0;f=m;c[l>>2]=a;c[m+32>>2]=b;a=(c[l>>2]|0)+196|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];a=(c[l>>2]|0)+164|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];if(c[(c[l>>2]|0)+360>>2]|0){c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];uI(d,g);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];uI(f,g);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2]}h[(c[l>>2]|0)+288>>3]=+(c[j>>2]|0)*+h[(c[l>>2]|0)+320>>3]-+h[(c[l>>2]|0)+240>>3];h[(c[l>>2]|0)+288+8>>3]=+(c[j+4>>2]|0)*+h[(c[l>>2]|0)+320+8>>3]-+h[(c[l>>2]|0)+240+8>>3];h[(c[l>>2]|0)+288+16>>3]=+h[(c[l>>2]|0)+288>>3]+ +h[(c[l>>2]|0)+320>>3];h[(c[l>>2]|0)+288+16+8>>3]=+h[(c[l>>2]|0)+288+8>>3]+ +h[(c[l>>2]|0)+320+8>>3];d=(c[l>>2]|0)+472|0;if(!(c[(c[(c[l>>2]|0)+12>>2]|0)+28>>2]|0)){g=(c[l>>2]|0)+456|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}else{f=c[l>>2]|0;if((c[d>>2]|0)<(c[(c[l>>2]|0)+456>>2]|0))d=c[f+472>>2]|0;else d=c[f+456>>2]|0;c[(c[l>>2]|0)+472>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+4>>2]|0)<(c[(c[l>>2]|0)+456+4>>2]|0))d=c[d+472+4>>2]|0;else d=c[d+456+4>>2]|0;c[(c[l>>2]|0)+472+4>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+8>>2]|0)>(c[(c[l>>2]|0)+456+8>>2]|0))d=c[d+472+8>>2]|0;else d=c[d+456+8>>2]|0;c[(c[l>>2]|0)+472+8>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+8+4>>2]|0)>(c[(c[l>>2]|0)+456+8+4>>2]|0))d=c[d+472+8+4>>2]|0;else d=c[d+456+8+4>>2]|0;c[(c[l>>2]|0)+472+8+4>>2]=d}e=+h[(c[l>>2]|0)+336>>3];d=c[l>>2]|0;if(c[(c[l>>2]|0)+152>>2]&128){h[(c[l>>2]|0)+256>>3]=e-+h[d+368>>3]/2.0;h[(c[l>>2]|0)+256+8>>3]=+h[(c[l>>2]|0)+336+8>>3]-+h[(c[l>>2]|0)+368+8>>3]/2.0;h[(c[l>>2]|0)+256+16>>3]=+h[(c[l>>2]|0)+336>>3]+ +h[(c[l>>2]|0)+368>>3]/2.0;h[(c[l>>2]|0)+256+16+8>>3]=+h[(c[l>>2]|0)+336+8>>3]+ +h[(c[l>>2]|0)+368+8>>3]/2.0}else{h[(c[l>>2]|0)+256>>3]=e+ +h[d+320>>3]*(+(c[j>>2]|0)-+(c[k>>2]|0)/2.0);h[(c[l>>2]|0)+256+8>>3]=+h[(c[l>>2]|0)+336+8>>3]+ +h[(c[l>>2]|0)+320+8>>3]*(+(c[j+4>>2]|0)-+(c[k+4>>2]|0)/2.0);h[(c[l>>2]|0)+256+16>>3]=+h[(c[l>>2]|0)+256>>3]+ +h[(c[l>>2]|0)+320>>3];h[(c[l>>2]|0)+256+16+8>>3]=+h[(c[l>>2]|0)+256+8>>3]+ +h[(c[l>>2]|0)+320+8>>3]}d=(c[l>>2]|0)+256|0;if(c[(c[l>>2]|0)+360>>2]|0){h[(c[l>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];d=(c[l>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[l>>2]|0)+152>>2]&4096|0)!=0){h[(c[l>>2]|0)+504>>3]=-+h[d+16>>3]-+h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}else{h[(c[l>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}}else{h[(c[l>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];d=(c[l>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[l>>2]|0)+152>>2]&4096|0)!=0){h[(c[l>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}else{h[(c[l>>2]|0)+504+8>>3]=-+h[d+8>>3]+ +h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}}}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;j=r;k=r+72|0;l=r+68|0;q=r+64|0;f=r+60|0;e=r+56|0;m=r+48|0;o=r+40|0;n=r+36|0;p=r+32|0;c[k>>2]=b;c[l>>2]=d;b=xA(c[l>>2]|0,179087)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)c[e>>2]=0;else{c[f>>2]=174902;c[e>>2]=1}if(((c[(c[k>>2]|0)+152>>2]&256|0)==0?(a[c[f>>2]>>0]|0)==(a[175531]|0):0)?(I3(c[f>>2]|0,175531)|0)==0:0){c[f>>2]=174902;c[e>>2]=1}if(!(((c[(c[k>>2]|0)+152>>2]&256|0)!=0?(a[c[f>>2]>>0]|0)==(a[175531]|0):0)?(I3(c[f>>2]|0,175531)|0)==0:0))h=12;do if((h|0)==12?!((c[e>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&33554432|0)!=0:0):0){if(!((HH(c[f>>2]|0,m,o)|0)<<24>>24)){oR(c[k>>2]|0,c[f>>2]|0);nR(c[k>>2]|0,175531);p=c[k>>2]|0;o=(c[k>>2]|0)+256|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];tR(p,j,1);break}c[p>>2]=0;oR(c[k>>2]|0,c[m>>2]|0);nR(c[k>>2]|0,175531);eI(c[l>>2]|0,p)|0;e=c[k>>2]|0;if(c[m+4>>2]|0){f=c[m+4>>2]|0;h=dO(c[l>>2]|0,c[13812]|0,0,0)|0;pR(e,f,h,+g[o>>2])}else{h=dO(c[l>>2]|0,c[13812]|0,0,0)|0;pR(e,175018,h,+g[o>>2])}if(c[p>>2]&2)c[n>>2]=3;else c[n>>2]=2;o=c[k>>2]|0;h=(c[k>>2]|0)+256|0;p=c[n>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];tR(o,j,p);N4(c[m>>2]|0)}while(0);p=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0;c[q>>2]=p;if(!p){i=r;return}xJ(c[k>>2]|0,c[q>>2]|0);i=r;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+20|0;g=k+16|0;h=k+12|0;l=k+8|0;j=k+4|0;e=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=c[c[f>>2]>>2];a=(c[l>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;if(!(c[h>>2]&4))GH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);a:do if(c[h>>2]&1){aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[j>>2]|0))break;fI(d,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(d);cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}dR(c[f>>2]|0)}else{if(c[h>>2]&16){cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}dR(c[f>>2]|0);aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[j>>2]|0))break;fI(d,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(d);break}if(!(c[h>>2]&8)){c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;fI(c[f>>2]|0,c[j>>2]|0);c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;l=c[e>>2]|0;fI(c[f>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0);gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}}aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;if((vJ(c[g>>2]|0,c[j>>2]|0)|0)<<24>>24)fI(c[f>>2]|0,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(c[f>>2]|0);cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){d=c[g>>2]|0;if(!(c[e>>2]|0))break;if((wJ(d,c[e>>2]|0)|0)<<24>>24)gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(d,c[j>>2]|0)|0}dR(c[f>>2]|0)}while(0);if(!(c[h>>2]&4)){i=k;return}GH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=k;return}function vJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(zC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[j>>0]=0;j=a[j>>0]|0;i=k;return j|0}else if((e|0)==6){a[j>>0]=1;j=a[j>>0]|0;i=k;return j|0}return 0}function wJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(zC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[j>>0]=0;j=a[j>>0]|0;i=k;return j|0}else if((e|0)==6){a[j>>0]=1;j=a[j>>0]|0;i=k;return j|0}return 0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+144|0;e=z+48|0;d=z+16|0;y=z+8|0;x=z;f=z+136|0;j=z+132|0;q=z+128|0;v=z+124|0;u=z+120|0;r=z+116|0;p=z+112|0;k=z+108|0;w=z+104|0;n=z+100|0;l=z+96|0;m=z+92|0;o=z+88|0;s=z+84|0;t=z+80|0;c[f>>2]=a;c[j>>2]=b;c[q>>2]=1;c[v>>2]=1e3;c[u>>2]=bK(16e3)|0;c[w>>2]=0;c[n>>2]=1;c[r>>2]=c[(c[j>>2]|0)+8>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[j>>2]>>2]|0))break;a:do switch(c[c[r>>2]>>2]|0){case 1:case 0:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){h[c[u>>2]>>3]=+h[(c[r>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8+16>>3];h[(c[u>>2]|0)+8>>3]=+h[(c[r>>2]|0)+8+8>>3]-+h[(c[r>>2]|0)+8+24>>3];h[(c[u>>2]|0)+16>>3]=+h[(c[r>>2]|0)+8+16>>3];h[(c[u>>2]|0)+16+8>>3]=+h[(c[r>>2]|0)+8+24>>3];rR(c[f>>2]|0,c[u>>2]|0,2,(c[c[r>>2]>>2]|0)==0?c[n>>2]|0:0)}break}case 3:case 2:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;sR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0,(c[c[r>>2]>>2]|0)==2?c[n>>2]|0:0)}break}case 5:case 4:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;uR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0,0,0,((c[c[r>>2]>>2]|0)==4?c[n>>2]|0:0)&255)}break}case 6:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;vR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0)}break}case 7:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){h[c[u>>2]>>3]=+h[(c[r>>2]|0)+8>>3];h[(c[u>>2]|0)+8>>3]=+h[(c[r>>2]|0)+8+8>>3];a=c[f>>2]|0;A=c[u>>2]|0;b=c[(c[r>>2]|0)+112>>2]|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];mR(a,e,b)}break}case 8:{oR(c[f>>2]|0,c[(c[r>>2]|0)+8>>2]|0);c[n>>2]=1;break}case 9:{nR(c[f>>2]|0,c[(c[r>>2]|0)+8>>2]|0);c[n>>2]=1;break}case 13:{a=(c[r>>2]|0)+8+8|0;if((c[(c[r>>2]|0)+8>>2]|0)!=2){c[t>>2]=a;c[l>>2]=c[(c[(c[t>>2]|0)+36>>2]|0)+4>>2];c[m>>2]=c[(c[(c[t>>2]|0)+36>>2]|0)+8+4>>2];g[o>>2]=+g[(c[(c[t>>2]|0)+36>>2]|0)+8>>2];c[k>>2]=~~(+W(+(+h[(c[t>>2]|0)+24>>3]-+h[(c[t>>2]|0)+8>>3]),+(+h[(c[t>>2]|0)+16>>3]-+h[c[t>>2]>>3]))*180.0/3.141592653589793);oR(c[f>>2]|0,c[l>>2]|0);pR(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+g[o>>2]);c[n>>2]=2;break a}c[s>>2]=a;c[l>>2]=c[(c[(c[s>>2]|0)+52>>2]|0)+4>>2];c[m>>2]=c[(c[(c[s>>2]|0)+52>>2]|0)+8+4>>2];g[o>>2]=+g[(c[(c[s>>2]|0)+52>>2]|0)+8>>2];if(+h[(c[s>>2]|0)+24>>3]==+h[c[s>>2]>>3]?+h[(c[s>>2]|0)+32>>3]==+h[(c[s>>2]|0)+8>>3]:0)c[k>>2]=0;else c[k>>2]=~~(+T(+((+h[c[s>>2]>>3]-+h[(c[s>>2]|0)+24>>3])/+h[(c[s>>2]|0)+16>>3]))*180.0/3.141592653589793);oR(c[f>>2]|0,c[l>>2]|0);pR(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+g[o>>2]);c[n>>2]=3;break}case 14:{_z(0,138886,x)|0;break}case 12:{if(c[q>>2]|0){_z(0,138926,y)|0;c[q>>2]=0}break}case 11:{c[w>>2]=IH(c[(c[r>>2]|0)+8>>2]|0)|0;qR(c[f>>2]|0,c[w>>2]|0);break}default:{}}while(0);c[r>>2]=(c[r>>2]|0)+120;c[p>>2]=(c[p>>2]|0)+1}if(!(c[w>>2]|0)){A=c[u>>2]|0;N4(A);i=z;return}qR(c[f>>2]|0,c[(c[c[f>>2]>>2]|0)+336>>2]|0);A=c[u>>2]|0;N4(A);i=z;return}function yJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=c[c[g>>2]>>2];if((c[k>>2]|0)>(c[m>>2]|0)){c[m>>2]=(c[m>>2]<<1|0)>(c[k>>2]|0)?c[m>>2]<<1:c[k>>2]|0;c[f>>2]=dK(c[f>>2]|0,c[m>>2]<<4)|0;c[c[g>>2]>>2]=c[m>>2]}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[(c[f>>2]|0)+(c[l>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[l>>2]|0)*24|0)>>3];h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[l>>2]|0)*24|0)+8>>3];c[l>>2]=(c[l>>2]|0)+1}i=n;return c[f>>2]|0}function zJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[h>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];zJ(c[e>>2]|0,c[h>>2]|0);b=xA(c[h>>2]|0,178933)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,175408)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,179087)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,139311)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,139339)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=k;return}function AJ(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;d=j+8|0;k=j+24|0;f=j+20|0;e=j+16|0;g=j;c[k>>2]=b;c[f>>2]=G3(c[k>>2]|0,59)|0;if(!(c[f>>2]|0)){h[d>>3]=0.0;l=+h[d>>3];i=j;return +l}k=c[f>>2]|0;c[f>>2]=k+1;a[k>>0]=0;h[g>>3]=+w3(c[f>>2]|0,e);if(+h[g>>3]>=0.0?(c[e>>2]|0)!=(c[f>>2]|0):0){h[d>>3]=+h[g>>3];l=+h[d>>3];i=j;return +l}else{h[d>>3]=-1.0;l=+h[d>>3];i=j;return +l}return 0.0}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;k=q+48|0;g=q+44|0;j=q+40|0;n=q+32|0;o=q+24|0;p=q+16|0;m=q+8|0;l=q;if((+h[a>>3]>=+h[d>>3]?+h[a>>3]<=+h[d+16>>3]:0)?+h[a+8>>3]>=+h[d+8>>3]:0)f=+h[a+8>>3]<=+h[d+16+8>>3];else f=0;c[g>>2]=f&1;if((+h[b>>3]>=+h[d>>3]?+h[b>>3]<=+h[d+16>>3]:0)?+h[b+8>>3]>=+h[d+8>>3]:0)f=+h[b+8>>3]<=+h[d+16+8>>3];else f=0;c[j>>2]=f&1;if((c[g>>2]|0)!=(c[j>>2]|0)){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}if(c[g>>2]&c[j>>2]){c[k>>2]=1;p=c[k>>2]|0;i=q;return p|0}e=+h[a+8>>3];do if(+h[a>>3]==+h[b>>3]){if(((e>=+h[d+8>>3]^+h[b+8>>3]>=+h[d+8>>3]|0)!=0?+h[a>>3]>=+h[d>>3]:0)?+h[a>>3]<=+h[d+16>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}}else{if(e==+h[b+8>>3]){if(!(+h[a>>3]>=+h[d>>3]^+h[b>>3]>=+h[d>>3]))break;if(!(+h[a+8>>3]>=+h[d+8>>3]))break;if(!(+h[a+8>>3]<=+h[d+16+8>>3]))break;c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[n>>3]=(+h[b+8>>3]-+h[a+8>>3])/(+h[b>>3]-+h[a>>3]);if(+h[a>>3]<+h[b>>3]){h[m>>3]=+h[a>>3];h[l>>3]=+h[b>>3]}else{h[m>>3]=+h[b>>3];h[l>>3]=+h[a>>3]}h[p>>3]=+h[a+8>>3]+(+h[d>>3]-+h[a>>3])*+h[n>>3];if(((+h[d>>3]>=+h[m>>3]?+h[d>>3]<=+h[l>>3]:0)?+h[p>>3]>=+h[d+8>>3]:0)?+h[p>>3]<=+h[d+16+8>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[p>>3]=+h[p>>3]+(+h[d+16>>3]-+h[d>>3])*+h[n>>3];if(((+h[p>>3]>=+h[d+8>>3]?+h[p>>3]<=+h[d+16+8>>3]:0)?+h[d+16>>3]>=+h[m>>3]:0)?+h[d+16>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}if(+h[a+8>>3]<+h[b+8>>3]){h[m>>3]=+h[a+8>>3];h[l>>3]=+h[b+8>>3]}else{h[m>>3]=+h[b+8>>3];h[l>>3]=+h[a+8>>3]}h[o>>3]=+h[a>>3]+(+h[d+8>>3]-+h[a+8>>3])/+h[n>>3];if(((+h[o>>3]>=+h[d>>3]?+h[o>>3]<=+h[d+16>>3]:0)?+h[d+8>>3]>=+h[m>>3]:0)?+h[d+8>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[o>>3]=+h[o>>3]+(+h[d+16+8>>3]-+h[d+8>>3])/+h[n>>3];if(((+h[o>>3]>=+h[d>>3]?+h[o>>3]<=+h[d+16>>3]:0)?+h[d+16+8>>3]>=+h[m>>3]:0)?+h[d+16+8>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}}while(0);c[k>>2]=-1;p=c[k>>2]|0;i=q;return p|0}function CJ(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=+h[(c[d>>2]|0)+16>>3];h[(c[d>>2]|0)+32>>3]=e;h[(c[d>>2]|0)+48>>3]=e;h[(c[d>>2]|0)+32+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[(c[d>>2]|0)+48+8>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[d>>2]|0)+16>>3]=+h[c[d>>2]>>3];i=b;return}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;g=k+32|0;e=k+8|0;f=k;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=+h[f>>3];h[b+8>>3]=-+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{e=c[g>>2]|0;if((c[g>>2]|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];EJ(a,j,0-e|0);i=k;return}d=c[g>>2]|0;if((e|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];DJ(a,j,(d|0)%360|0);i=k;return}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];HJ(a,j,d);i=k;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}function EJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;g=k+32|0;e=k+8|0;f=k;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=-+h[f>>3];h[b+8>>3]=+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{e=c[g>>2]|0;if((c[g>>2]|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];DJ(a,j,0-e|0);i=k;return}d=c[g>>2]|0;if((e|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];EJ(a,j,(d|0)%360|0);i=k;return}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];HJ(a,j,360-d|0);i=k;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}function FJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;h[f+16>>3]=+h[b+16+8>>3];h[f+16+8>>3]=+h[b+16>>3];h[f>>3]=+h[b+8>>3];h[f+8>>3]=+h[b>>3];h[f>>3]=+h[f>>3]+ +h[d>>3];b=f+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];b=f+16|0;h[b>>3]=+h[b>>3]+ +h[d>>3];b=f+16+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];i=e;return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+24|0;f=j+16|0;g=j+8|0;e=j;h[f>>3]=+h[b>>3]-+h[a>>3];h[g>>3]=+h[b+8>>3]-+h[a+8>>3];h[e>>3]=(+h[c+8>>3]-+h[a+8>>3])*+h[f>>3]-(+h[c>>3]-+h[a>>3])*+h[g>>3];h[e>>3]=+h[e>>3]*+h[e>>3];if(+h[e>>3]<1.0e-10){h[d>>3]=0.0;k=+h[d>>3];i=j;return +k}else{h[d>>3]=+h[e>>3]/(+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3]);k=+h[d>>3];i=j;return +k}return 0.0}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;c[e>>2]=d;if((c[e>>2]|0)!=(c[13789]|0)){h2(+(c[e>>2]|0)/6.283185307179586,33952,33960);c[13789]=c[e>>2]}h[f>>3]=+h[b>>3]*+h[4245]-+h[b+8>>3]*+h[4244];h[f+8>>3]=+h[b+8>>3]*+h[4245]+ +h[b>>3]*+h[4244];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}function IJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+8|0;m=k+24|0;l=k+20|0;e=k+16|0;g=k+12|0;f=k;c[m>>2]=a;c[l>>2]=b;c[e>>2]=d;d=xA(c[m>>2]|0,c[l>>2]|0)|0;c[g>>2]=d;if(!d){i=k;return}m=c[g>>2]|0;c[j>>2]=f;if((k3(m,139102,j)|0)<1){i=k;return}h[c[e>>2]>>3]=+h[f>>3];i=k;return}function JJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;g=m+8|0;k=m+20|0;e=m+24|0;l=m+16|0;j=m;f=m+12|0;c[k>>2]=b;a[e>>0]=d;d=aK(96)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]=d;d=xA(c[k>>2]|0,139106)|0;c[l>>2]=d;if(!((d|0)==0?(d=db(139115)|0,c[l>>2]=d,(d|0)==0):0))qb(139127,c[l>>2]|0,1)|0;d=(NJ(c[k>>2]|0)|0)&255;a[(c[(c[k>>2]|0)+8>>2]|0)+115>>0]=d;if((c[13794]|0)==0?(c[13793]=xA(c[k>>2]|0,139138)|0,(c[13793]|0)==0):0)c[13793]=c[13792];d=c[k>>2]|0;n=+eO(d,pA(c[k>>2]|0,0,139148,0)|0,0.0,0.0);h[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]>>3]=n;c[f>>2]=0;d=xA(c[k>>2]|0,139156)|0;c[l>>2]=d;do if(d){if((a[c[l>>2]>>0]|0)==(a[139164]|0)?(I3(c[l>>2]|0,139164)|0)==0:0){c[f>>2]=1;break}if((a[c[l>>2]>>0]|0)==(a[139167]|0)?(I3(c[l>>2]|0,139167)|0)==0:0){c[f>>2]=2;break}if((a[c[l>>2]>>0]|0)==(a[139170]|0)?(I3(c[l>>2]|0,139170)|0)==0:0)c[f>>2]=3}while(0);b=c[f>>2]<<2;if(a[e>>0]|0)c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=b|c[f>>2];else c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=b;f=c[k>>2]|0;h[j>>3]=+eO(f,pA(c[k>>2]|0,0,139173,0)|0,.25,.02);n=+h[j>>3]*72.0;c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]=~~(+h[j>>3]*72.0>=0.0?n+.5:n-.5);f=c[k>>2]|0;c[l>>2]=gO(f,pA(c[k>>2]|0,0,139181,0)|0,0)|0;if(c[l>>2]|0){f=c[l>>2]|0;c[g>>2]=j;if(k3(f,139102,g)|0){if(+h[j>>3]<.02)h[j>>3]=.02}else h[j>>3]=.5;if(T3(c[l>>2]|0,139189)|0)a[(c[(c[k>>2]|0)+8>>2]|0)+276>>0]=1}else h[j>>3]=.5;n=+h[j>>3]*72.0;c[(c[(c[k>>2]|0)+8>>2]|0)+252>>2]=~~(+h[j>>3]*72.0>=0.0?n+.5:n-.5);j=c[k>>2]|0;j=(dO(j,pA(c[k>>2]|0,0,139197,0)|0,0,0)|0)&255;a[(c[(c[k>>2]|0)+8>>2]|0)+243>>0]=j;j=c[k>>2]|0;c[l>>2]=gO(j,pA(c[k>>2]|0,0,139207,0)|0,0)|0;j=sO(c[l>>2]|0,55564,55580)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+244>>2]=j;OJ(c[k>>2]|0);j=PJ(c[k>>2]|0,139217,(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]=j;PJ(c[k>>2]|0,139222,(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+48|0)|0;j=jO(xA(c[k>>2]|0,139227)|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]=j;j=xA(c[k>>2]|0,139234)|0;c[l>>2]=j;do if(j){j=(t3(c[l>>2]|0)|0)==90&255;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=j}else{j=xA(c[k>>2]|0,139241)|0;c[l>>2]=j;if(!j){j=xA(c[k>>2]|0,139253)|0;c[l>>2]=j;if(!j)break;j=jO(c[l>>2]|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=j;break}if((a[c[l>>2]>>0]|0)==108)b=1;else b=(a[c[l>>2]>>0]|0)==76;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=b&1}while(0);c[l>>2]=xA(c[k>>2]|0,139263)|0;c[13797]=sO(c[l>>2]|0,55596,55612)|0;c[l>>2]=xA(c[k>>2]|0,139275)|0;a[139101]=jO(c[l>>2]|0)|0;c[13800]=0;c[13801]=0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=0.0;j=xA(c[k>>2]|0,139287)|0;c[l>>2]=j;if((j|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)b=40;else b=38;if(((b|0)==38?(j=xA(c[k>>2]|0,139291)|0,c[l>>2]=j,(j|0)!=0):0)?(a[c[l>>2]>>0]|0)!=0:0)b=40;if((b|0)==40){n=+s3(c[l>>2]|0);h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=n}KJ(c[k>>2]|0);h[4248]=1.e+37;c[13809]=pA(c[k>>2]|0,0,139302,0)|0;c[13812]=pA(c[k>>2]|0,0,179144,0)|0;c[13813]=pA(c[k>>2]|0,0,144059,0)|0;c[13814]=pA(c[k>>2]|0,1,179158,0)|0;c[13815]=pA(c[k>>2]|0,1,179226,0)|0;c[13816]=pA(c[k>>2]|0,1,147763,0)|0;c[13817]=pA(c[k>>2]|0,1,178933,0)|0;c[13818]=pA(c[k>>2]|0,1,139311,0)|0;c[13834]=pA(c[k>>2]|0,1,179192,0)|0;c[13827]=pA(c[k>>2]|0,1,139321,0)|0;c[13828]=pA(c[k>>2]|0,1,139330,0)|0;c[13829]=pA(c[k>>2]|0,1,139339,0)|0;c[13831]=pA(c[k>>2]|0,1,147757,0)|0;if(!(c[13831]|0))c[13831]=pA(c[k>>2]|0,1,147757,144056)|0;c[13832]=pA(c[k>>2]|0,1,139349,0)|0;c[13835]=pA(c[k>>2]|0,1,139197,0)|0;c[13849]=pA(c[k>>2]|0,1,139356,0)|0;c[13838]=pA(c[k>>2]|0,1,139302,0)|0;c[13830]=pA(c[k>>2]|0,1,144059,0)|0;c[13836]=pA(c[k>>2]|0,1,179186,0)|0;c[13837]=pA(c[k>>2]|0,1,139365,0)|0;c[13840]=pA(c[k>>2]|0,1,139377,0)|0;c[13839]=pA(c[k>>2]|0,1,139241,0)|0;c[13841]=pA(c[k>>2]|0,1,139382,0)|0;c[13842]=pA(c[k>>2]|0,1,179134,0)|0;c[13843]=pA(c[k>>2]|0,1,175001,0)|0;c[13833]=pA(c[k>>2]|0,1,139393,0)|0;c[13844]=pA(c[k>>2]|0,1,139403,0)|0;c[13845]=pA(c[k>>2]|0,1,139409,0)|0;c[13846]=pA(c[k>>2]|0,1,139415,0)|0;c[13847]=pA(c[k>>2]|0,1,139423,0)|0;c[13848]=pA(c[k>>2]|0,1,139432,0)|0;c[13850]=pA(c[k>>2]|0,1,179144,0)|0;c[13851]=pA(c[k>>2]|0,2,139434,0)|0;c[13853]=pA(c[k>>2]|0,2,178933,0)|0;c[13854]=pA(c[k>>2]|0,2,139311,0)|0;c[13863]=pA(c[k>>2]|0,2,139321,0)|0;c[13864]=pA(c[k>>2]|0,2,139330,0)|0;c[13865]=pA(c[k>>2]|0,2,139339,0)|0;c[13866]=pA(c[k>>2]|0,2,147757,0)|0;c[13867]=pA(c[k>>2]|0,2,139349,0)|0;c[13876]=pA(c[k>>2]|0,2,139441,0)|0;c[13868]=pA(c[k>>2]|0,2,139452,0)|0;c[13879]=pA(c[k>>2]|0,2,139456,0)|0;c[13880]=pA(c[k>>2]|0,2,139466,0)|0;c[13881]=pA(c[k>>2]|0,2,139476,0)|0;c[13882]=pA(c[k>>2]|0,2,139486,0)|0;c[13883]=pA(c[k>>2]|0,2,139496,0)|0;c[13884]=pA(c[k>>2]|0,2,139510,0)|0;c[13885]=pA(c[k>>2]|0,2,139524,0)|0;c[13886]=pA(c[k>>2]|0,2,139539,0)|0;c[13887]=pA(c[k>>2]|0,2,139553,0)|0;c[13852]=pA(c[k>>2]|0,2,139564,0)|0;c[13871]=pA(c[k>>2]|0,2,139197,0)|0;c[13869]=pA(c[k>>2]|0,2,179192,0)|0;c[13870]=pA(c[k>>2]|0,2,139571,0)|0;c[13872]=pA(c[k>>2]|0,2,139580,0)|0;c[13873]=pA(c[k>>2]|0,2,139590,0)|0;c[13874]=pA(c[k>>2]|0,2,139403,0)|0;c[13875]=pA(c[k>>2]|0,2,139415,0)|0;c[13888]=pA(c[k>>2]|0,2,139601,0)|0;c[13889]=pA(c[k>>2]|0,2,139610,0)|0;c[13890]=pA(c[k>>2]|0,2,139356,0)|0;j=uH(c[k>>2]|0)|0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]=j;j=xA(c[k>>2]|0,179170)|0;c[l>>2]=j;if(!j){i=m;return}if(!(a[c[l>>2]>>0]|0)){i=m;return}l=VJ(c[l>>2]|0,c[k>>2]|0)|0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]=l;i=m;return}function KJ(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;n=i;i=i+48|0;k=n+32|0;e=n+28|0;g=n+24|0;f=n+20|0;m=n+16|0;j=n+36|0;l=n;c[k>>2]=b;b=xA(c[k>>2]|0,147757)|0;c[e>>2]=b;if(!b){i=n;return}if(!(a[c[e>>2]>>0]|0)){i=n;return}r=(c[(c[(c[k>>2]|0)+48>>2]|0)+8>>2]|0)+113|0;a[r>>0]=d[r>>0]|8;r=c[k>>2]|0;q=c[e>>2]|0;p=(_C(c[e>>2]|0)|0)!=0;b=c[k>>2]|0;o=+eO(b,pA(c[k>>2]|0,0,139321,0)|0,14.0,1.0);b=c[k>>2]|0;b=hO(b,pA(c[k>>2]|0,0,139330,0)|0,145702)|0;e=c[k>>2]|0;e=RJ(r,q,p?2:0,o,b,hO(e,pA(c[k>>2]|0,0,139339,0)|0,175018)|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]=e;c[g>>2]=xA(c[k>>2]|0,144174)|0;e=c[k>>2]|0;e=(e|0)!=(qC(c[k>>2]|0)|0);b=(c[g>>2]|0)!=0;do if(e){if(b?(a[c[g>>2]>>0]|0)==98:0){a[j>>0]=0;break}a[j>>0]=1}else{if(b?(a[c[g>>2]>>0]|0)==116:0){a[j>>0]=1;break}a[j>>0]=0}while(0);c[f>>2]=xA(c[k>>2]|0,139619)|0;do if(c[f>>2]|0){if((a[c[f>>2]>>0]|0)==108){a[j>>0]=a[j>>0]|2;break}if((a[c[f>>2]>>0]|0)==114)a[j>>0]=a[j>>0]|4}while(0);a[(c[(c[k>>2]|0)+8>>2]|0)+275>>0]=a[j>>0]|0;r=c[k>>2]|0;if((r|0)==(qC(c[k>>2]|0)|0)){i=n;return}r=(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];h[l>>3]=+h[l>>3]+16.0;r=l+8|0;h[r>>3]=+h[r>>3]+8.0;r=(c[(c[(qC(c[k>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;b=(a[(c[(c[k>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(r){if(b)c[m>>2]=1;else c[m>>2]=3;h[(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)>>3]=+h[l+8>>3];h[(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)+8>>3]=+h[l>>3];i=n;return}else{if(b)c[m>>2]=2;else c[m>>2]=0;r=(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];i=n;return}}function LJ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0)!=0:0)tS(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0);if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0)!=0:0)N4(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0);N4(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]=0;TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0);OC(c[b>>2]|0,0,175150);i=d;return}function MJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;switch(c[b>>2]|0){case 0:{c[d>>2]=139629;break}case 1:{c[d>>2]=139635;break}case 2:{c[d>>2]=139646;break}default:{c[e>>2]=c[b>>2];_z(1,139652,e)|0;c[d>>2]=139629}}i=f;return c[d>>2]|0}function NJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+12|0;b=f+8|0;d=f+4|0;c[g>>2]=a;a=c[g>>2]|0;c[d>>2]=hO(a,pA(c[g>>2]|0,0,139753,0)|0,139761)|0;if(((((((E3(c[d>>2]|0,139767)|0)!=0?(E3(c[d>>2]|0,139775)|0)!=0:0)?(E3(c[d>>2]|0,139782)|0)!=0:0)?(E3(c[d>>2]|0,139635)|0)!=0:0)?(E3(c[d>>2]|0,139785)|0)!=0:0)?(E3(c[d>>2]|0,139796)|0)!=0:0)?(E3(c[d>>2]|0,139806)|0)!=0:0){if((E3(c[d>>2]|0,139817)|0)!=0?(E3(c[d>>2]|0,139823)|0)!=0:0){if((E3(c[d>>2]|0,139761)|0)!=0?(E3(c[d>>2]|0,139828)|0)!=0:0){c[e>>2]=c[d>>2];_z(0,139833,e)|0;c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=2;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=1;g=c[b>>2]|0;i=f;return g|0}function OJ(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;d=j+12|0;f=j+8|0;e=j+16|0;g=j;c[d>>2]=b;b=xA(c[d>>2]|0,139711)|0;c[f>>2]=b;if(!b){i=j;return}b=a[c[f>>2]>>0]|0;a[e>>0]=b;if(!(b<<24>>24)){i=j;return}switch(a[e>>0]|0){case 97:{if((a[c[f>>2]>>0]|0)!=(a[139717]|0)){i=j;return}if(I3(c[f>>2]|0,139717)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=4;i=j;return}case 99:{if((a[c[f>>2]>>0]|0)!=(a[139722]|0)){i=j;return}if(I3(c[f>>2]|0,139722)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=3;i=j;return}case 101:{if((a[c[f>>2]>>0]|0)!=(a[139731]|0)){i=j;return}if(I3(c[f>>2]|0,139731)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=5;i=j;return}case 102:{if((a[c[f>>2]>>0]|0)!=(a[139738]|0)){i=j;return}if(I3(c[f>>2]|0,139738)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=2;i=j;return}default:{h[g>>3]=+s3(c[f>>2]|0);if(!(+h[g>>3]>0.0)){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=1;h[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3]=+h[g>>3];i=j;return}}}function PJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=i;i=i+64|0;n=q+32|0;m=q+16|0;s=q+56|0;r=q+52|0;f=q+48|0;k=q+44|0;j=q+40|0;o=q+8|0;p=q;g=q+61|0;l=q+60|0;c[s>>2]=b;c[r>>2]=d;c[f>>2]=e;a[g>>0]=0;a[l>>0]=0;e=xA(c[s>>2]|0,c[r>>2]|0)|0;c[k>>2]=e;if(!e){s=a[l>>0]|0;i=q;return s|0}s=c[k>>2]|0;c[m>>2]=o;c[m+4>>2]=p;c[m+8>>2]=g;c[j>>2]=k3(s,139695,m)|0;if((c[j>>2]|0)>1&+h[o>>3]>0.0&+h[p>>3]>0.0){t=+h[o>>3]*72.0;h[c[f>>2]>>3]=+(~~(+h[o>>3]*72.0>=0.0?t+.5:t-.5)|0);t=+h[p>>3]*72.0;h[(c[f>>2]|0)+8>>3]=+(~~(+h[p>>3]*72.0>=0.0?t+.5:t-.5)|0);if((a[g>>0]|0)!=33){s=a[l>>0]|0;i=q;return s|0}a[l>>0]=1;s=a[l>>0]|0;i=q;return s|0}a[g>>0]=0;s=c[k>>2]|0;c[n>>2]=o;c[n+4>>2]=g;c[j>>2]=k3(s,139705,n)|0;if(!((c[j>>2]|0)>0&+h[o>>3]>0.0)){s=a[l>>0]|0;i=q;return s|0}t=+h[o>>3]*72.0;t=+(~~(+h[o>>3]*72.0>=0.0?t+.5:t-.5)|0);h[c[f>>2]>>3]=t;h[(c[f>>2]|0)+8>>3]=t;if((a[g>>0]|0)!=33){s=a[l>>0]|0;i=q;return s|0}a[l>>0]=1;s=a[l>>0]|0;i=q;return s|0}function QJ(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+20|0;g=p+16|0;k=p+25|0;n=p+12|0;l=p+8|0;m=p+4|0;o=p;j=p+24|0;c[f>>2]=b;c[g>>2]=e;c[o>>2]=c[c[g>>2]>>2];a[j>>0]=0;h[(c[g>>2]|0)+24+8>>3]=0.0;h[(c[g>>2]|0)+24>>3]=0.0;if(!(a[c[o>>2]>>0]|0)){i=p;return}c[m>>2]=0;c[l>>2]=0;c[n>>2]=c[o>>2];o=bK((M3(c[n>>2]|0)|0)+1|0)|0;c[m>>2]=o;c[l>>2]=o;a[c[l>>2]>>0]=0;while(1){o=c[n>>2]|0;c[n>>2]=o+1;o=a[o>>0]|0;a[k>>0]=o;if(!(o<<24>>24))break;a[j>>0]=a[k>>0]|0;if(((c[(c[g>>2]|0)+12>>2]|0)==2?161<=(d[j>>0]|0):0)?(d[j>>0]|0)<=254:0){o=a[k>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=o;e=c[n>>2]|0;c[n>>2]=e+1;a[k>>0]=a[e>>0]|0;e=a[k>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e;if(a[k>>0]|0)continue;else break}if((a[k>>0]|0)!=92)if((a[k>>0]|0)==10){o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,110);c[l>>2]=c[m>>2];continue}else{e=a[k>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e;continue}switch(a[c[n>>2]>>0]|0){case 114:case 108:case 110:{o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,a[c[n>>2]>>0]|0);c[l>>2]=c[m>>2];break}default:{e=a[c[n>>2]>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e}}if(!(a[c[n>>2]>>0]|0))continue;c[n>>2]=(c[n>>2]|0)+1}if((c[l>>2]|0)!=(c[m>>2]|0)){o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,110)}o=(c[g>>2]|0)+40|0;n=(c[g>>2]|0)+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];i=p;return}function RJ(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;w=A+24|0;v=A+16|0;u=A+8|0;l=A+76|0;m=A+72|0;n=A+68|0;o=A;p=A+64|0;q=A+60|0;y=A+56|0;x=A+52|0;t=A+48|0;s=A+44|0;r=A+40|0;z=A+36|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;c[q>>2]=k;c[y>>2]=aK(88)|0;c[x>>2]=0;c[t>>2]=0;c[s>>2]=0;c[r>>2]=0;switch(AC(c[l>>2]|0)|0){case 0:{c[t>>2]=c[l>>2];c[x>>2]=c[(c[t>>2]|0)+48>>2];break}case 1:{c[s>>2]=c[l>>2];c[x>>2]=qC(pC(c[s>>2]|0)|0)|0;break}case 2:{c[r>>2]=c[l>>2];e=c[r>>2]|0;c[x>>2]=qC(pC(c[((c[c[r>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0)|0;break}default:{}}c[(c[y>>2]|0)+4>>2]=c[p>>2];c[(c[y>>2]|0)+8>>2]=c[q>>2];h[(c[y>>2]|0)+16>>3]=+h[o>>3];c[(c[y>>2]|0)+12>>2]=d[(c[(c[x>>2]|0)+8>>2]|0)+115>>0];if(c[n>>2]&4){z=L3(c[m>>2]|0)|0;c[c[y>>2]>>2]=z;if(!(c[n>>2]&2)){z=c[y>>2]|0;i=A;return z|0}a[(c[y>>2]|0)+82>>0]=1;z=c[y>>2]|0;i=A;return z|0}if((c[n>>2]|0)!=2){if(c[n>>2]|0)Ka(139946,139962,166,139971);l=_J(c[m>>2]|0,c[l>>2]|0,0)|0;c[c[y>>2]>>2]=l;l=c[c[y>>2]>>2]|0;if((c[(c[y>>2]|0)+12>>2]|0)==1)c[z>>2]=JO(l)|0;else c[z>>2]=IO(l,c[x>>2]|0)|0;N4(c[c[y>>2]>>2]|0);c[c[y>>2]>>2]=c[z>>2];QJ(c[(c[(c[x>>2]|0)+8>>2]|0)+144>>2]|0,c[y>>2]|0);z=c[y>>2]|0;i=A;return z|0}z=L3(c[m>>2]|0)|0;c[c[y>>2]>>2]=z;a[(c[y>>2]|0)+82>>0]=1;if(!(GT(c[l>>2]|0,c[y>>2]|0)|0)){z=c[y>>2]|0;i=A;return z|0}switch(AC(c[l>>2]|0)|0){case 0:{c[u>>2]=vB(c[t>>2]|0)|0;_z(3,139876,u)|0;z=c[y>>2]|0;i=A;return z|0}case 1:{c[v>>2]=vB(c[s>>2]|0)|0;_z(3,139898,v)|0;z=c[y>>2]|0;i=A;return z|0}case 2:{v=c[r>>2]|0;v=vB(c[((c[c[r>>2]>>2]&3|0)==3?v:v+32|0)+28>>2]|0)|0;x=(mB(c[x>>2]|0)|0)!=0;z=c[r>>2]|0;z=vB(c[((c[c[r>>2]>>2]&3|0)==2?z:z+-32|0)+28>>2]|0)|0;c[w>>2]=v;c[w+4>>2]=x?175417:178636;c[w+8>>2]=z;_z(3,139919,w)|0;z=c[y>>2]|0;i=A;return z|0}default:{z=c[y>>2]|0;i=A;return z|0}}return 0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[d>>2];if(!(c[d>>2]|0)){i=h;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;if((c[f>>2]|0)==0?(c[c[g>>2]>>2]|0)!=0:0)N4(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}N4(c[d>>2]|0);i=h;return}function TJ(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(c[e>>2]|0)){i=f;return}N4(c[c[e>>2]>>2]|0);d=(c[e>>2]|0)+72|0;if(a[(c[e>>2]|0)+82>>0]|0){if(c[d>>2]|0)yT(c[(c[e>>2]|0)+72>>2]|0,1)}else SJ(c[d>>2]|0,b[(c[e>>2]|0)+72+4>>1]|0);N4(c[e>>2]|0);i=f;return}function UJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+16|0;g=p+52|0;q=p+48|0;j=p+44|0;l=p+40|0;k=p+36|0;n=p;m=p+32|0;c[g>>2]=d;c[q>>2]=e;c[j>>2]=f;c[l>>2]=c[(c[g>>2]|0)+16>>2];c[m>>2]=c[(c[l>>2]|0)+12>>2];c[(c[l>>2]|0)+12>>2]=c[q>>2];if(a[(c[j>>2]|0)+82>>0]|0){uT(c[g>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[j>>2]|0);c[(c[l>>2]|0)+12>>2]=c[m>>2];i=p;return}if((b[(c[j>>2]|0)+72+4>>1]|0)<1){i=p;return}kR(c[g>>2]|0,0);nR(c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0);switch(a[(c[j>>2]|0)+80>>0]|0){case 116:{h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]+ +h[(c[j>>2]|0)+40+8>>3]/2.0-+h[(c[j>>2]|0)+16>>3];break}case 98:{h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]-+h[(c[j>>2]|0)+40+8>>3]/2.0+ +h[(c[j>>2]|0)+24+8>>3]-+h[(c[j>>2]|0)+16>>3];break}default:h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]+ +h[(c[j>>2]|0)+24+8>>3]/2.0-+h[(c[j>>2]|0)+16>>3]}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[j>>2]|0)+72+4>>1]|0))break;switch(a[(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)+48>>0]|0){case 108:{h[n>>3]=+h[(c[j>>2]|0)+56>>3]-+h[(c[j>>2]|0)+40>>3]/2.0;break}case 114:{h[n>>3]=+h[(c[j>>2]|0)+56>>3]+ +h[(c[j>>2]|0)+40>>3]/2.0;break}default:h[n>>3]=+h[(c[j>>2]|0)+56>>3]}f=c[g>>2]|0;q=(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];mR(f,o,q);q=n+8|0;h[q>>3]=+h[q>>3]-+h[(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)+32+8>>3];c[k>>2]=(c[k>>2]|0)+1}lR(c[g>>2]|0);c[(c[l>>2]|0)+12>>2]=c[m>>2];i=p;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=_J(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return a|0}function WJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=XJ(c[d>>2]|0,0)|0;i=b;return a|0}function XJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+20|0;g=o+24|0;j=o+16|0;m=o+12|0;l=o+8|0;h=o+4|0;k=o;c[f>>2]=b;a[g>>0]=e;c[l>>2]=0;c[k>>2]=0;if(!(c[13907]|0)){c[13908]=64;c[13907]=bK(c[13908]|0)|0}c[j>>2]=c[13907];while(1){if(!(c[f>>2]|0)){n=29;break}if(!(a[c[f>>2]>>0]|0)){n=29;break}if((c[k>>2]|0)>((c[13908]|0)-8|0)){c[13908]=c[13908]<<1;c[13907]=dK(c[13907]|0,c[13908]|0)|0;c[j>>2]=(c[13907]|0)+(c[k>>2]|0)}do if((a[c[f>>2]>>0]|0)==38){if((d[g>>0]|0)==0?($J(c[f>>2]|0)|0)!=0:0){n=12;break}c[m>>2]=139982;c[h>>2]=5}else n=12;while(0);do if((n|0)==12){n=0;if((a[c[f>>2]>>0]|0)==60){c[m>>2]=139988;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==62){c[m>>2]=139993;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==45){c[m>>2]=139998;c[h>>2]=5;break}if(((c[l>>2]|0)!=0?(a[c[f>>2]>>0]|0)==32:0)?(a[c[l>>2]>>0]|0)==32:0){c[m>>2]=140004;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==34){c[m>>2]=140011;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==39){c[m>>2]=140018;c[h>>2]=5;break}else{c[m>>2]=c[f>>2];c[h>>2]=1;break}}while(0);while(1){b=c[h>>2]|0;c[h>>2]=b+-1;if(!b)break;e=c[m>>2]|0;c[m>>2]=e+1;e=a[e>>0]|0;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=e;c[k>>2]=(c[k>>2]|0)+1}c[l>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((n|0)==29){a[c[j>>2]>>0]=0;i=o;return c[13907]|0}return 0}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;f=k+12|0;h=k+8|0;e=k+4|0;g=k;c[d>>2]=b;c[g>>2]=0;if(!(c[13909]|0)){c[13910]=64;c[13909]=bK(c[13910]|0)|0}c[f>>2]=c[13909];while(1){if(!(c[d>>2]|0)){j=23;break}if(!(a[c[d>>2]>>0]|0)){j=23;break}if((c[g>>2]|0)>((c[13910]|0)-8|0)){c[13910]=c[13910]<<1;c[13909]=dK(c[13909]|0,c[13910]|0)|0;c[f>>2]=(c[13909]|0)+(c[g>>2]|0)}if((a[c[d>>2]>>0]|0)==38?($J(c[d>>2]|0)|0)==0:0){c[h>>2]=139982;c[e>>2]=5}else j=11;do if((j|0)==11){j=0;if((a[c[d>>2]>>0]|0)==60){c[h>>2]=139988;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==62){c[h>>2]=139993;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==34){c[h>>2]=140011;c[e>>2]=6;break}if((a[c[d>>2]>>0]|0)==39){c[h>>2]=140018;c[e>>2]=5;break}else{c[h>>2]=c[d>>2];c[e>>2]=1;break}}while(0);while(1){b=c[e>>2]|0;c[e>>2]=b+-1;if(!b)break;l=c[h>>2]|0;c[h>>2]=l+1;l=a[l>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=l;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}if((j|0)==23){a[c[f>>2]>>0]=0;i=k;return c[13909]|0}return 0}function ZJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+64|0;k=r+48|0;l=r+44|0;m=r+40|0;n=r+52|0;p=r+16|0;q=r+36|0;j=r+32|0;o=r;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g;c[j>>2]=(b[(c[l>>2]|0)+72+4>>1]|0)+1;if(c[(c[l>>2]|0)+72>>2]|0)d=cK(c[(c[l>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0,56,c[j>>2]|0)|0;else d=aK(((c[j>>2]|0)+1|0)*56|0)|0;c[(c[l>>2]|0)+72>>2]=d;c[q>>2]=(c[(c[l>>2]|0)+72>>2]|0)+((b[(c[l>>2]|0)+72+4>>1]|0)*56|0);c[c[q>>2]>>2]=c[m>>2];a[(c[q>>2]|0)+48>>0]=a[n>>0]|0;if((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=0:0){c[8512]=c[(c[l>>2]|0)+4>>2];h[4258]=+h[(c[l>>2]|0)+16>>3];n=Gb[c[c[(c[k>>2]|0)+144>>2]>>2]&63](c[(c[k>>2]|0)+144>>2]|0,34048,1)|0;c[(c[q>>2]|0)+4>>2]=n;RN(o,c[k>>2]|0,c[q>>2]|0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{h[p>>3]=0.0;s=+(~~(+h[(c[l>>2]|0)+16>>3]*1.2)|0);h[p+8>>3]=s;h[(c[q>>2]|0)+32+8>>3]=s}q=(c[l>>2]|0)+72+4|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;if(+h[(c[l>>2]|0)+24>>3]>+h[p>>3]){s=+h[(c[l>>2]|0)+24>>3];q=c[l>>2]|0;q=q+24|0;h[q>>3]=s;q=p+8|0;s=+h[q>>3];q=c[l>>2]|0;q=q+24|0;q=q+8|0;t=+h[q>>3];s=t+s;h[q>>3]=s;i=r;return}else{t=+h[p>>3];q=c[l>>2]|0;q=q+24|0;h[q>>3]=t;q=p+8|0;t=+h[q>>3];q=c[l>>2]|0;q=q+24|0;q=q+8|0;s=+h[q>>3];t=s+t;h[q>>3]=t;i=r;return}}function _J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+160|0;f=I+140|0;g=I+136|0;h=I+132|0;j=I+144|0;B=I+128|0;z=I+124|0;C=I+120|0;y=I+116|0;H=I+112|0;r=I+108|0;n=I+104|0;w=I+100|0;l=I+96|0;p=I+92|0;E=I+88|0;u=I+84|0;m=I+80|0;v=I+76|0;k=I+72|0;o=I+68|0;D=I+64|0;t=I+60|0;G=I+56|0;q=I+52|0;x=I+48|0;s=I+44|0;F=I+40|0;A=I;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[H>>2]=178619;c[r>>2]=178619;c[n>>2]=140024;c[w>>2]=144056;c[l>>2]=140027;c[p>>2]=140030;c[E>>2]=140033;c[u>>2]=140036;c[m>>2]=2;c[v>>2]=2;c[k>>2]=2;c[o>>2]=2;c[D>>2]=2;c[t>>2]=2;c[G>>2]=0;c[q>>2]=0;c[x>>2]=0;c[s>>2]=0;switch(AC(c[g>>2]|0)|0){case 0:{c[n>>2]=vB(c[g>>2]|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;break}case 1:{c[n>>2]=vB(pC(c[g>>2]|0)|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;c[w>>2]=vB(c[g>>2]|0)|0;c[v>>2]=M3(c[w>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;break}case 2:{c[s>>2]=1;e=c[g>>2]|0;c[n>>2]=vB(qC(pC(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0)|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;e=c[g>>2]|0;c[E>>2]=vB(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0;c[D>>2]=M3(c[E>>2]|0)|0;e=A;d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));b=c[A+36>>2]|0;c[H>>2]=b;if(b)c[G>>2]=M3(c[H>>2]|0)|0;e=c[g>>2]|0;c[p>>2]=vB(c[((c[c[g>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0;c[o>>2]=M3(c[p>>2]|0)|0;e=A;d=(c[(c[g>>2]|0)+8>>2]|0)+56|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));A=c[A+36>>2]|0;c[r>>2]=A;if(A)c[q>>2]=M3(c[r>>2]|0)|0;c[o>>2]=M3(c[p>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;F=c[g>>2]|0;if(mB(qC(pC(c[((c[c[g>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)|0)|0)|0)c[l>>2]=175417;else c[l>>2]=178636;c[k>>2]=(c[D>>2]|0)+((c[G>>2]|0)!=0?(c[G>>2]|0)+1|0:0)+2+(c[o>>2]|0)+((c[q>>2]|0)!=0?(c[q>>2]|0)+1|0:0);break}default:{}}c[B>>2]=c[f>>2];a:while(1){F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;if(!(F<<24>>24))break;if((a[j>>0]|0)!=92){c[x>>2]=(c[x>>2]|0)+1;continue}F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;switch(F<<24>>24|0){case 71:{c[x>>2]=(c[x>>2]|0)+(c[m>>2]|0);continue a}case 78:{c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);continue a}case 69:{c[x>>2]=(c[x>>2]|0)+(c[k>>2]|0);continue a}case 72:{c[x>>2]=(c[x>>2]|0)+(c[o>>2]|0);continue a}case 84:{c[x>>2]=(c[x>>2]|0)+(c[D>>2]|0);continue a}case 76:{c[x>>2]=(c[x>>2]|0)+(c[t>>2]|0);continue a}case 92:{if(c[h>>2]|0){c[x>>2]=(c[x>>2]|0)+1;continue a}break}default:{}}c[x>>2]=(c[x>>2]|0)+2}c[y>>2]=bK((c[x>>2]|0)+1|0)|0;c[B>>2]=c[f>>2];c[z>>2]=c[y>>2];b:while(1){F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;if(!(F<<24>>24))break;if((a[j>>0]|0)!=92){D=a[j>>0]|0;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=D;continue}F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;switch(F<<24>>24|0){case 71:{c[C>>2]=c[n>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 78:{c[C>>2]=c[w>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 69:{if(!(c[s>>2]|0))continue b;c[C>>2]=c[E>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}c:do if(c[G>>2]|0){F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=58;c[C>>2]=c[H>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break c;c[z>>2]=(c[z>>2]|0)+1}}while(0);c[C>>2]=c[l>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}c[C>>2]=c[p>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}if(!(c[q>>2]|0))continue b;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=58;c[C>>2]=c[r>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 84:{c[C>>2]=c[E>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 72:{c[C>>2]=c[p>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 76:{c[C>>2]=c[u>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 92:{if(c[h>>2]|0){F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=92;continue b}break}default:{}}D=c[z>>2]|0;c[z>>2]=D+1;a[D>>0]=92;D=a[j>>0]|0;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=D}H=c[z>>2]|0;c[z>>2]=H+1;a[H>>0]=0;i=I;return c[y>>2]|0}function $J(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function aK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=bK(c[d>>2]|0)|0;_4(c[e>>2]|0,0,c[d>>2]|0)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function bK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[e>>2]=M4(c[d>>2]|0)|0;if(!(c[e>>2]|0))X2(c[24742]|0,149444,f)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function cK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+24|0;m=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;k=l+4|0;c[m>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=P4(c[m>>2]|0,_(c[g>>2]|0,c[h>>2]|0)|0)|0;if((c[k>>2]|0)==0&(c[g>>2]|0)!=0){X2(c[24742]|0,149444,l)|0;c[f>>2]=c[k>>2];m=c[f>>2]|0;i=l;return m|0}if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=(c[k>>2]|0)+(_(c[j>>2]|0,c[h>>2]|0)|0)|0;_4(m|0,0,_((c[g>>2]|0)-(c[j>>2]|0)|0,c[h>>2]|0)|0)|0}c[f>>2]=c[k>>2];m=c[f>>2]|0;i=l;return m|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=P4(c[g>>2]|0,c[f>>2]|0)|0;if(!((c[d>>2]|0)==0&(c[f>>2]|0)!=0)){g=c[d>>2]|0;i=e;return g|0}X2(c[24742]|0,149444,e)|0;g=c[d>>2]|0;i=e;return g|0}function eK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;s=w+32|0;r=w+24|0;p=w;u=4;t=M4(40)|0;c[t>>2]=0;m=w+60|0;l=w+56|0;if(a[139099]|0){n=0;wa(59,b|0,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){j=c[24742]|0;k=c[m>>2]|0;m=c[l>>2]|0;n=0;c[p>>2]=140039;c[p+4>>2]=k;c[p+8>>2]=m;c[p+12>>2]=f;c[p+16>>2]=e;ka(36,j|0,140057,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1)v=6;else{j=C;m=0}}else{j=C;m=0}}else{j=C;m=0}}else v=6;do if((v|0)==6){n=0;j=ia(27,b|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!j){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=0;break}}if((f|0)<=0){n=0;ea(101,b|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=0;break}v=0;N4(t|0);i=w;return v|0}if((g|0)>=0)c[13911]=g;else c[13911]=30;t=V4(55648,1,t|0,u|0)|0;u=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){j=0;m=0}else{j=C;m=0}}else{j=C;m=0}}while(0);a:while(1){if(j){v=19;break}n=0;j=ta(2)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)==1){g=m;j=C;m=g;continue}if(j){n=0;ea(101,b|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){g=m;j=C;m=g;continue}else{v=23;break}}else p=m;while(1){n=0;m=ta(3)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=p;continue a}if(!m){g=p;break}n=0;j=ia(28,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;m=p;continue a}n=0;ga(20,m|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=p;continue a}m=p+1|0;if((d[139099]|0)!=0?((m|0)%100|0|0)==0:0){if(((m|0)%1e3|0|0)==100){n=0;ra(93,140039,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}}j=c[24742]|0;n=0;c[r>>2]=m;ka(36,j|0,140101,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}if(!((m|0)%1e3|0)){n=0;ra(94,10,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}}}if((m|0)>=(f|0)){g=m;break}else p=m}switch(e|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}break}case 2:{n=0;xa(4);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}break}default:{n=0;xa(5);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}n=0;ea(101,c[13951]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}}}if(!(a[139099]|0))break;if((g|0)>=100){n=0;ra(94,10,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue}}j=c[24742]|0;k=c[13952]|0;l=c[13953]|0;n=0;q=+sa(1);m=n;n=0;if((m|0)!=0&(o|0)!=0){p=X4(c[m>>2]|0,t|0,u|0)|0;if(!p)Oa(m|0,o|0);C=o}else p=-1;if((p|0)==1){j=C;m=g;continue}n=0;c[s>>2]=140039;c[s+4>>2]=k;c[s+8>>2]=l;c[s+12>>2]=g;h[s+16>>3]=q;ka(36,j|0,140105,s|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g}else{v=52;break}}if((v|0)==19){v=2;N4(t|0);i=w;return v|0}else if((v|0)==23){v=1;N4(t|0);i=w;return v|0}v=0;N4(t|0);i=w;return v|0}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=xA(c[e>>2]|0,140143)|0;c[h>>2]=d;if(d)c[j>>2]=t3(c[h>>2]|0)|0;else c[j>>2]=30;j=eK(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;i=k;return j|0}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+28|0;e=m+24|0;f=m+20|0;h=m+16|0;l=m+12|0;k=m+8|0;j=m+4|0;g=m;c[n>>2]=a;c[e>>2]=b;c[f>>2]=d;c[k>>2]=0;c[l>>2]=0;c[j>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+192>>2];while(1){a=c[l>>2]|0;if(!(c[j>>2]|0))break;c[l>>2]=a+1;c[h>>2]=0;while(1){n=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=n;if(!n)break;c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}c[c[e>>2]>>2]=a;c[c[f>>2]>>2]=c[k>>2];i=m;return}function hK(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;h=k+12|0;g=k+8|0;j=k+4|0;f=k;c[d>>2]=b;c[13951]=c[d>>2];c[13962]=0;c[13953]=0;c[13952]=0;c[j>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[j>>2]|0))break;a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]=0;c[13952]=(c[13952]|0)+1;c[h>>2]=0;while(1){b=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[13953]=(c[13953]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}if(c[13963]|0)b=dK(c[13963]|0,c[13952]<<2)|0;else b=bK(c[13952]<<2)|0;c[13963]=b;c[13964]=0;if(c[13956]|0)b=dK(c[13956]|0,c[13952]<<2)|0;else b=bK(c[13952]<<2)|0;c[13956]=b;c[13957]=0;c[g>>2]=1;c[j>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[j>>2]|0))break;c[(c[(c[j>>2]|0)+8>>2]|0)+292>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=(c[(c[j>>2]|0)+8>>2]|0)+292|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=-1;if((c[g>>2]|0)!=0?(b=c[f>>2]|0,d=c[f>>2]|0,((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0|0)):0)c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+1}d=aK((c[h>>2]|0)+1<<2)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+264>>2]=d;c[(c[(c[j>>2]|0)+8>>2]|0)+264+4>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;b=(c[h>>2]|0)+1|0;if(!d)break;c[h>>2]=b}d=aK(b<<2)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+272>>2]=d;c[(c[(c[j>>2]|0)+8>>2]|0)+272+4>>2]=0;c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}i=k;return c[g>>2]|0}function iK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+8|0;j=l;g=l+32|0;d=l+28|0;b=l+24|0;h=l+20|0;f=l+16|0;c[b>>2]=$N(c[13952]|0)|0;c[d>>2]=0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0))bO(c[b>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}a:while(1){a=cO(c[b>>2]|0)|0;c[h>>2]=a;if(!a)break;c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))a=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0;else{a=c[f>>2]|0;a=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=a;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)continue a;m=c[f>>2]|0;m=(c[(c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+292|0;a=(c[m>>2]|0)+-1|0;c[m>>2]=a;if((a|0)<=0){m=c[f>>2]|0;bO(c[b>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}}if((c[d>>2]|0)==(c[13952]|0)){m=c[b>>2]|0;aO(m);i=l;return}_z(1,140296,j)|0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0){j=vB(c[h>>2]|0)|0;m=c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0;c[k>>2]=j;c[k+4>>2]=m;_z(3,140318,k)|0}c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}m=c[b>>2]|0;aO(m);i=l;return}function jK(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[e+4>>2]=b;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return}function kK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+20|0;f=j+16|0;a=j+12|0;g=j+8|0;b=j+4|0;d=j;if((c[13952]|0)<=1){c[h>>2]=0;h=c[h>>2]|0;i=j;return h|0}a:while(1){k=xK()|0;if((k|0)>=(c[13952]|0)){a=23;break}c[b>>2]=0;c[g>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[f>>2]=0;while(1){k=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=k;if(!k)break;do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)==0?(yK(c[d>>2]|0)|0)!=0:0){if((c[b>>2]|0)!=0?(n=c[d>>2]|0,m=c[d>>2]|0,l=c[b>>2]|0,k=c[b>>2]|0,((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0)|0)):0)break;c[b>>2]=c[d>>2]}while(0);c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!(c[b>>2]|0)){a=22;break}m=c[b>>2]|0;n=c[b>>2]|0;c[a>>2]=(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0);if(!(c[a>>2]|0))continue;m=yK(c[b>>2]|0)|0;n=c[b>>2]|0;if((m|0)==(c[((c[c[b>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0))c[a>>2]=0-(c[a>>2]|0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13964]|0))continue a;n=(c[(c[(c[13963]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+232|0;c[n>>2]=(c[n>>2]|0)+(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}if((a|0)==22){c[h>>2]=1;n=c[h>>2]|0;i=j;return n|0}else if((a|0)==23){zK();c[h>>2]=0;n=c[h>>2]|0;i=j;return n|0}return 0}function lK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;b=h;c[f>>2]=0;c[b>>2]=0;c[e>>2]=c[13962];while(1){if((c[13962]|0)>=(c[13957]|0))break;j=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=j;if((c[(c[j+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];j=(c[b>>2]|0)+1|0;c[b>>2]=j;if((j|0)>=(c[13911]|0)){g=9;break}}c[13962]=(c[13962]|0)+1}if((g|0)==9){c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}a:do if((c[e>>2]|0)>0){c[13962]=0;while(1){if((c[13962]|0)>=(c[e>>2]|0))break a;j=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=j;if((c[(c[j+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];j=(c[b>>2]|0)+1|0;c[b>>2]=j;if((j|0)>=(c[13911]|0))break}c[13962]=(c[13962]|0)+1}c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}while(0);c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}function mK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;h=c[b>>2]|0;g=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){h=c[b>>2]|0;c[d>>2]=c[((a|0)==3?h:h+32|0)+28>>2];c[e>>2]=0}else{h=c[b>>2]|0;c[d>>2]=c[((a|0)==2?h:h+-32|0)+28>>2];c[e>>2]=1}c[13958]=0;c[13959]=2147483647;c[13960]=c[(c[(c[d>>2]|0)+8>>2]|0)+284>>2];c[13961]=c[(c[(c[d>>2]|0)+8>>2]|0)+288>>2];a=c[d>>2]|0;if(c[e>>2]|0){vK(a);h=c[13958]|0;i=f;return h|0}else{wK(a);h=c[13958]|0;i=f;return h|0}return 0}function nK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;f=m+24|0;g=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;d=m+4|0;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;b=c[g>>2]|0;c[j>>2]=(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0);do if((c[j>>2]|0)>0){b=c[f>>2]|0;a=c[f>>2]|0;c[d>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);a=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){d=c[f>>2]|0;rK(c[((a|0)==3?d:d+32|0)+28>>2]|0,c[j>>2]|0);break}n=c[f>>2]|0;b=c[f>>2]|0;c[d>>2]=(c[(c[(c[((a|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);b=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){n=c[f>>2]|0;rK(c[((b|0)==2?n:n+-32|0)+28>>2]|0,0-(c[j>>2]|0)|0);break}d=c[f>>2]|0;n=c[f>>2]|0;a=c[c[f>>2]>>2]&3;if((c[(c[(c[((b|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){n=c[f>>2]|0;rK(c[((a|0)==3?n:n+32|0)+28>>2]|0,c[j>>2]|0);break}else{n=c[f>>2]|0;rK(c[((a|0)==2?n:n+-32|0)+28>>2]|0,0-(c[j>>2]|0)|0);break}}while(0);c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];n=c[g>>2]|0;j=c[g>>2]|0;c[k>>2]=sK(c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[h>>2]|0,1)|0;j=c[g>>2]|0;n=c[g>>2]|0;n=sK(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0,c[h>>2]|0,0)|0;if((n|0)!=(c[k>>2]|0)){_z(1,140154,l)|0;Oa(55648,1)}else{c[(c[(c[g>>2]|0)+8>>2]|0)+160>>2]=0-(c[h>>2]|0);c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;tK(c[f>>2]|0,c[g>>2]|0);uK(c[k>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+280>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+284>>2]|0)|0;i=m;return}}function oK(){var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;f=o+28|0;h=o+24|0;k=o+20|0;g=o+16|0;d=o+12|0;m=o+8|0;j=o+4|0;n=o;qK();c[m>>2]=aK((c[13955]|0)+1<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>(c[13955]|0))break;c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[l>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){b=(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1}c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}c[l>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){c[n>>2]=0;c[j>>2]=0;c[k>>2]=0;c[g>>2]=c[13955];c[h>>2]=0;while(1){b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[j>>2]=(c[j>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[k>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[k>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[k>>2]=b;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[n>>2]=(c[n>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[g>>2]|0)<((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[g>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+1}if((c[k>>2]|0)<0)c[k>>2]=0;if((c[j>>2]|0)==(c[n>>2]|0)){c[d>>2]=c[k>>2];c[h>>2]=(c[k>>2]|0)+1;while(1){if((c[h>>2]|0)>(c[g>>2]|0))break;if((c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[d>>2]<<2)>>2]|0))c[d>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+1}b=(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[m>>2]|0)+(c[d>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]=c[d>>2]}if(c[(c[(c[l>>2]|0)+8>>2]|0)+264>>2]|0)N4(c[(c[(c[l>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[l>>2]|0)+8>>2]|0)+272>>2]|0)N4(c[(c[(c[l>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]=0}c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}N4(c[m>>2]|0);i=o;return}function pK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+12|0;b=h+8|0;d=h+4|0;f=h;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[13957]|0))break;c[d>>2]=c[(c[13956]|0)+(c[g>>2]<<2)>>2];do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)==0?(c[f>>2]=mK(c[d>>2]|0)|0,(c[f>>2]|0)!=0):0)?(j=c[f>>2]|0,a=c[f>>2]|0,c[b>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0),(c[b>>2]|0)>1):0){k=c[d>>2]|0;j=c[d>>2]|0;a=c[c[d>>2]>>2]&3;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;rK(c[((a|0)==3?k:k+32|0)+28>>2]|0,(c[b>>2]|0)/2|0);break}else{k=c[d>>2]|0;rK(c[((a|0)==2?k:k+-32|0)+28>>2]|0,(0-(c[b>>2]|0)|0)/2|0);break}}while(0);c[g>>2]=(c[g>>2]|0)+1}jK(c[13951]|0);i=h;return}function qK(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[13954]=2147483647;c[13955]=-2147483647;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(!(a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[13954]|0)<(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13954]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13954]=b;if((c[13955]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13955]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13955]=b}c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}if(!(c[13954]|0)){i=e;return}c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){b=c[13954]|0;if(!(c[d>>2]|0))break;f=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[f>>2]=(c[f>>2]|0)-b;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[13955]=(c[13955]|0)-b;c[13954]=0;i=e;return}function rK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[a>>2]=(c[a>>2]|0)-(c[e>>2]|0);c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;rK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;rK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}i=h;return}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){if((c[(c[(c[f>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0))d=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[f>>2]|0)+8>>2]|0)+288>>2]|0);else d=0;e=c[f>>2]|0;if(!(d^1))break;c[l>>2]=c[(c[e+8>>2]|0)+280>>2];b=c[l>>2]|0;d=c[j>>2]|0;if((c[f>>2]|0)==(c[((c[c[l>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))c[k>>2]=d;else c[k>>2]=((d|0)!=0^1)&1;d=c[h>>2]|0;e=(c[(c[l>>2]|0)+8>>2]|0)+160|0;a=c[e>>2]|0;if(c[k>>2]|0)c[e>>2]=a+d;else c[e>>2]=a-d;a=c[l>>2]|0;b=c[l>>2]|0;d=c[c[l>>2]>>2]&3;if((c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)>(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){b=c[l>>2]|0;c[f>>2]=c[((d|0)==3?b:b+32|0)+28>>2];continue}else{b=c[l>>2]|0;c[f>>2]=c[((d|0)==2?b:b+-32|0)+28>>2];continue}}i=m;return e|0}function tK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];c[(c[13956]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]<<2)>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=-1;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]=0;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]=0;b=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;g=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(f<<2)>>2]=b;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;f=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[e>>2]|0;b=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;g=c[b>>2]|0;c[b>>2]=g+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(g<<2)>>2]=f;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;i=j;return}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[l>>2]=d;c[j>>2]=c[l>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+280>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+284>>2]=c[l>>2];c[h>>2]=0;while(1){l=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l)break;if((c[g>>2]|0)!=(c[f>>2]|0)){l=c[g>>2]|0;c[j>>2]=uK(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0,c[g>>2]|0,c[j>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){l=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l)break;if((c[g>>2]|0)!=(c[f>>2]|0)){l=c[g>>2]|0;c[j>>2]=uK(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0,c[g>>2]|0,c[j>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]=c[j>>2];i=k;return (c[j>>2]|0)+1|0}function vK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;j=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;vK(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){j=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=j;if(!((j|0)!=0?(c[13959]|0)>0:0))break;j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;vK(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function wK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;j=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;wK(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){j=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=j;if(!((j|0)!=0?(c[13959]|0)>0:0))break;j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;wK(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function xK(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]>>2]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+272+4>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+264+4>>2]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[13957]|0))break;c[(c[(c[(c[13956]|0)+(c[b>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]=-1;c[b>>2]=(c[b>>2]|0)+1}c[13957]=0;c[13964]=0;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!((c[d>>2]|0)!=0?(c[13957]|0)==0:0))break;DK(c[d>>2]|0)|0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return c[13964]|0}function yK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;g=c[e>>2]|0;b=c[e>>2]|0;b=a[(c[(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0;if(a[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0){if(!(b<<24>>24)){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}}else if(b<<24>>24){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}function zK(){uK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0,1)|0;AK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0);return}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;AK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;AK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}if(!(c[e>>2]|0)){i=h;return}BK(c[e>>2]|0);i=h;return}function BK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;h=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;d=j;c[b>>2]=a;k=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+280>>2]|0)==(c[b>>2]|0)){k=c[b>>2]|0;c[h>>2]=c[((a|0)==3?k:k+32|0)+28>>2];c[d>>2]=1}else{k=c[b>>2]|0;c[h>>2]=c[((a|0)==2?k:k+-32|0)+28>>2];c[d>>2]=-1}c[g>>2]=0;c[f>>2]=0;while(1){k=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=k;if(!k)break;k=CK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+k;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){k=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=k;if(!k)break;k=CK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+k;c[f>>2]=(c[f>>2]|0)+1}c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]=c[g>>2];i=j;return}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+24|0;g=m+20|0;h=m+16|0;e=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=c[f>>2]|0;d=c[c[f>>2]>>2]&3;if((c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[g>>2]|0)){b=c[f>>2]|0;c[e>>2]=c[((d|0)==2?b:b+-32|0)+28>>2]}else{b=c[f>>2]|0;c[e>>2]=c[((d|0)==3?b:b+32|0)+28>>2]}if((c[(c[(c[g>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0):0){c[k>>2]=0;if((c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]|0)>=0)c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];else c[l>>2]=0;c[l>>2]=(c[l>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)}else{c[k>>2]=1;c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]}d=c[c[f>>2]>>2]&3;do if((c[h>>2]|0)>0){h=c[f>>2]|0;if((c[((d|0)==2?h:h+-32|0)+28>>2]|0)==(c[g>>2]|0)){c[j>>2]=1;break}else{c[j>>2]=-1;break}}else{h=c[f>>2]|0;if((c[((d|0)==3?h:h+32|0)+28>>2]|0)==(c[g>>2]|0)){c[j>>2]=1;break}else{c[j>>2]=-1;break}}while(0);if(c[k>>2]|0)c[j>>2]=0-(c[j>>2]|0);if((c[j>>2]|0)>=0){l=c[l>>2]|0;i=m;return l|0}c[l>>2]=0-(c[l>>2]|0);l=c[l>>2]|0;i=m;return l|0}function DK(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;d=k+12|0;f=k+8|0;h=k+4|0;g=k;c[f>>2]=b;c[h>>2]=0;while(1){b=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;b=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(l=c[g>>2]|0,b=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){EK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){j=7;break}l=c[g>>2]|0;if(DK(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)|0){j=7;break}}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==7){c[d>>2]=1;l=c[d>>2]|0;i=k;return l|0}c[h>>2]=0;while(1){l=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l){j=17;break}l=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(j=c[g>>2]|0,l=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){EK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){j=15;break}l=c[g>>2]|0;if(DK(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)|0){j=15;break}}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==15){c[d>>2]=1;l=c[d>>2]|0;i=k;return l|0}else if((j|0)==17){c[d>>2]=0;l=c[d>>2]|0;i=k;return l|0}return 0}function EK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+24|0;e=f+20|0;c[d>>2]=b;if((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0){_z(1,140193,f)|0;Oa(55648,1)}c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[13957];g=c[d>>2]|0;b=c[13957]|0;c[13957]=b+1;c[(c[13956]|0)+(b<<2)>>2]=g;b=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}g=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}b=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;b=c[d>>2]|0;h=(c[(c[e>>2]|0)+8>>2]|0)+272+4|0;g=c[h>>2]|0;c[h>>2]=g+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(g<<2)>>2]=b;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]|0)-1<<2)>>2]|0)){_z(1,140227,f+8|0)|0;Oa(55648,1)}g=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;g=c[d>>2]|0;b=(c[(c[e>>2]|0)+8>>2]|0)+264+4|0;h=c[b>>2]|0;c[b>>2]=h+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(h<<2)>>2]=g;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]|0)-1<<2)>>2]|0)){_z(1,140262,f+16|0)|0;Oa(55648,1)}else{i=f;return}}function FK(a){a=+a;var b=0,d=0;d=i;i=i+16|0;b=d;h[b>>3]=a;if(c[13802]|0){a=+h[4260]-+h[b>>3];i=d;return +a}else{a=+h[b>>3];i=d;return +a}return 0.0}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+144|0;k=w+64|0;y=w+124|0;l=w+120|0;m=w+116|0;n=w+128|0;r=w+112|0;s=w+108|0;u=w+104|0;v=w+100|0;q=w+96|0;t=w+92|0;p=w+88|0;o=w+16|0;x=w;j=w+84|0;g=w+80|0;c[y>>2]=b;c[l>>2]=d;c[m>>2]=e;a[n>>0]=f;c[13965]=c[(c[(c[(c[l>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2];JK(c[l>>2]|0);b=(c[(c[l>>2]|0)+8>>2]|0)+16+16|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];KK(c[m>>2]|0,140326,+h[(c[y>>2]|0)+352>>3]);KK(c[m>>2]|0,140333,+h[x>>3]/72.0);KK(c[m>>2]|0,140333,+h[x+8>>3]/72.0);LK(10,c[m>>2]|0);c[t>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if(!(a[(c[(c[t>>2]|0)+8>>2]|0)+118>>0]|0)){f=c[m>>2]|0;MK(f,140335,SD(vB(c[t>>2]|0)|0)|0);f=c[m>>2]|0;y=(c[(c[t>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];NK(f,k);f=c[t>>2]|0;if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)c[j>>2]=SD(yA(f,c[13831]|0)|0)|0;else{y=pC(f)|0;c[j>>2]=OK(y,c[c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0}KK(c[m>>2]|0,140333,+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]);KK(c[m>>2]|0,140333,+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]);MK(c[m>>2]|0,140333,c[j>>2]|0);y=c[m>>2]|0;MK(y,140333,hO(c[t>>2]|0,c[13834]|0,148730)|0);MK(c[m>>2]|0,140333,c[c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]>>2]|0);y=c[m>>2]|0;MK(y,140333,hO(c[t>>2]|0,c[13817]|0,175018)|0);c[g>>2]=hO(c[t>>2]|0,c[13818]|0,178619)|0;if(!(a[c[g>>2]>>0]|0))c[g>>2]=hO(c[t>>2]|0,c[13817]|0,172504)|0;MK(c[m>>2]|0,140333,c[g>>2]|0);LK(10,c[m>>2]|0)}c[t>>2]=$B(c[l>>2]|0,c[t>>2]|0)|0}c[t>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[p>>2]=NA(c[l>>2]|0,c[t>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(a[n>>0]|0){y=xA(c[p>>2]|0,149171)|0;c[v>>2]=y;c[v>>2]=(y|0)!=0?y:178619;y=xA(c[p>>2]|0,149162)|0;c[q>>2]=y;c[q>>2]=(y|0)!=0?y:178619}else{c[q>>2]=178619;c[v>>2]=178619}a:do if(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0){c[u>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;f=o;e=(c[c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));c[u>>2]=(c[u>>2]|0)+(c[o+4>>2]|0);c[r>>2]=(c[r>>2]|0)+1}MK(c[m>>2]|0,0,149180);y=c[p>>2]|0;PK(c[m>>2]|0,c[((c[c[p>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0,c[v>>2]|0);y=c[p>>2]|0;PK(c[m>>2]|0,c[((c[c[p>>2]>>2]&3|0)==2?y:y+-32|0)+28>>2]|0,c[q>>2]|0);QK(c[m>>2]|0,140333,c[u>>2]|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break a;f=o;e=(c[c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o+4>>2]|0))break;y=c[m>>2]|0;x=(c[o>>2]|0)+(c[s>>2]<<4)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];NK(y,k);c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}}while(0);if(c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]|0){x=c[m>>2]|0;y=c[p>>2]|0;y=pC(c[((c[c[p>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)|0;MK(x,140333,OK(y,c[c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]>>2]|0)|0);y=c[m>>2]|0;x=(c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];NK(y,k)}y=c[m>>2]|0;MK(y,140333,hO(c[p>>2]|0,c[13869]|0,148730)|0);y=c[m>>2]|0;MK(y,140333,hO(c[p>>2]|0,c[13853]|0,175018)|0);LK(10,c[m>>2]|0);c[p>>2]=PA(c[l>>2]|0,c[p>>2]|0)|0}c[t>>2]=$B(c[l>>2]|0,c[t>>2]|0)|0}RK(140341,c[m>>2]|0);i=w;return}function HK(b,f,g){b=b|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0;Y=i;i=i+2384|0;V=Y+224|0;U=Y+208|0;T=Y+192|0;S=Y+176|0;P=Y+160|0;O=Y+144|0;M=Y+128|0;L=Y+112|0;K=Y+96|0;J=Y+80|0;I=Y+72|0;H=Y+64|0;W=Y+48|0;N=Y+40|0;G=Y+16|0;l=Y+332|0;m=Y+328|0;n=Y+324|0;s=Y+320|0;E=Y+316|0;t=Y+312|0;v=Y+308|0;F=Y+304|0;p=Y+1360|0;X=Y+288|0;A=Y+280|0;r=Y+276|0;D=Y;q=Y+272|0;o=Y+268|0;y=Y+264|0;z=Y+260|0;x=Y+256|0;w=Y+252|0;C=Y+248|0;u=Y+244|0;B=Y+240|0;c[l>>2]=b;c[m>>2]=f;c[n>>2]=g;c[q>>2]=(e[(c[(c[l>>2]|0)+8>>2]|0)+178>>1]|0)>=3&1;JH(1);c[E>>2]=0;c[s>>2]=0;JK(c[l>>2]|0);cA(X,1024,Y+336|0);GO(c[l>>2]|0,1,140347,178619)|0;GO(c[l>>2]|0,1,140351,178619)|0;c[13815]=GO(c[l>>2]|0,1,179226,178619)|0;c[13814]=GO(c[l>>2]|0,1,179158,178619)|0;GO(c[l>>2]|0,2,140347,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&16)GO(c[l>>2]|0,1,140357,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&1)GO(c[l>>2]|0,2,140361,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&32)GO(c[l>>2]|0,2,140357,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&2)GO(c[l>>2]|0,2,140364,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&4)GO(c[l>>2]|0,2,140372,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&8){c[y>>2]=GO(c[l>>2]|0,0,140361,178619)|0;c[z>>2]=GO(c[l>>2]|0,0,140380,178619)|0;c[x>>2]=GO(c[l>>2]|0,0,140387,178619)|0}c[o>>2]=GO(c[l>>2]|0,0,140395,178619)|0;c[A>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;k=+h[(c[(c[A>>2]|0)+8>>2]|0)+16>>3];g=(c[13802]|0)!=0;if(c[q>>2]|0){if(g)j=+h[4260]-+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];else j=+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];Z=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[G>>3]=k;h[G+8>>3]=j;h[G+16>>3]=Z;j3(p,140398,G)|0;fA(X,p)|0;c[w>>2]=3;while(1){if((c[w>>2]|0)>=(e[(c[(c[l>>2]|0)+8>>2]|0)+178>>1]|0))break;h[N>>3]=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+(c[w>>2]<<3)>>3]*72.0;j3(p,140413,N)|0;fA(X,p)|0;c[w>>2]=(c[w>>2]|0)+1}g=c[A>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;b=X+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=0;f=c[X>>2]|0;c[X+4>>2]=f;zA(g,140347,f)|0}else{if(g)j=+h[4260]-+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];else j=+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];h[W>>3]=k;h[W+8>>3]=j;j3(p,140419,W)|0;zA(c[A>>2]|0,140347,p)|0}h[H>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+80>>3]/72.0;j3(p,140429,H)|0;AA(c[A>>2]|0,c[13814]|0,p)|0;h[I>>3]=(+h[(c[(c[A>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3])/72.0;j3(p,140429,I)|0;AA(c[A>>2]|0,c[13815]|0,p)|0;if((c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0){f=(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[J>>3]=+h[D>>3];h[J+8>>3]=j;j3(p,140419,J)|0;zA(c[A>>2]|0,140357,p)|0}if(I3(c[c[(c[(c[A>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143747)|0){if((c[13847]|0)!=0?((dM(c[A>>2]|0)|0)&255|0)!=0:0){c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+12>>2];c[F>>2]=c[(c[C>>2]|0)+8>>2];if((c[F>>2]|0)<3){c[B>>2]=xA(c[A>>2]|0,140434)|0;if(c[B>>2]|0)c[F>>2]=t3(c[B>>2]|0)|0;else c[F>>2]=8;if((c[F>>2]|0)<3)c[F>>2]=8}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[F>>2]|0))break;if((c[u>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;b=X+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=32}if((c[(c[C>>2]|0)+8>>2]|0)>=3){if(c[13802]|0)j=+h[4261]-+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;else j=+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;h[K>>3]=+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)>>3]/72.0;h[K+8>>3]=j;j3(p,140447,K)|0}else{j=+h[(c[(c[A>>2]|0)+8>>2]|0)+32>>3]/2.0*+Q(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));if(c[13802]|0)k=+h[4261]-+h[(c[(c[A>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));else k=+h[(c[(c[A>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));h[L>>3]=j;h[L+8>>3]=k;j3(p,140447,L)|0}fA(X,p)|0;c[u>>2]=(c[u>>2]|0)+1}g=c[A>>2]|0;b=c[13847]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;_=X+4|0;f=c[_>>2]|0;c[_>>2]=f+1;a[f>>0]=0;f=c[X>>2]|0;c[X+4>>2]=f;AA(g,b,f)|0}}else{SK(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+12>>2]|0,X);hA(X)|0;g=c[A>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=0;_=c[X>>2]|0;c[X+4>>2]=_;zA(g,140351,_)|0}a:do if((c[13800]|0)>=1){c[r>>2]=NA(c[l>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[r>>2]|0))break a;do if((a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]|0)!=6?(c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;if((c[t>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=59}if(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+8>>2]|0){c[E>>2]=1;if(c[13802]|0)j=+h[4260]-+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16+8>>3];else j=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16+8>>3];h[M>>3]=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16>>3];h[M+8>>3]=j;j3(p,140457,M)|0;fA(X,p)|0}if(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+12>>2]|0){c[s>>2]=1;if(c[13802]|0)j=+h[4260]-+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32+8>>3];else j=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32+8>>3];h[O>>3]=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32>>3];h[O+8>>3]=j;j3(p,140470,O)|0;fA(X,p)|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+4>>2]|0))break;if((c[v>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=32}_=(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)>>2]|0)+(c[v>>2]<<4)|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[P>>3]=+h[D>>3];h[P+8>>3]=j;j3(p,140419,P)|0;fA(X,p)|0;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}g=c[r>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=0;_=c[X>>2]|0;c[X+4>>2]=_;zA(g,140347,_)|0;if(c[(c[(c[r>>2]|0)+8>>2]|0)+96>>2]|0){_=(c[(c[(c[r>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[S>>3]=+h[D>>3];h[S+8>>3]=j;j3(p,140419,S)|0;zA(c[r>>2]|0,140361,p)|0}do if(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0){if(!(d[(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0))break;_=(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[T>>3]=+h[D>>3];h[T+8>>3]=j;j3(p,140419,T)|0;zA(c[r>>2]|0,140357,p)|0}while(0);if(c[(c[(c[r>>2]|0)+8>>2]|0)+100>>2]|0){_=(c[(c[(c[r>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[U>>3]=+h[D>>3];h[U+8>>3]=j;j3(p,140419,U)|0;zA(c[r>>2]|0,140364,p)|0}if(!(c[(c[(c[r>>2]|0)+8>>2]|0)+104>>2]|0))break;_=(c[(c[(c[r>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[V>>3]=+h[D>>3];h[V+8>>3]=j;j3(p,140419,V)|0;zA(c[r>>2]|0,140372,p)|0}while(0);c[r>>2]=PA(c[l>>2]|0,c[r>>2]|0)|0}}while(0);c[A>>2]=$B(c[l>>2]|0,c[A>>2]|0)|0}TK(c[l>>2]|0,c[o>>2]|0,c[y>>2]|0,c[z>>2]|0,c[x>>2]|0);gA(X);if(!(e[(c[(c[l>>2]|0)+8>>2]|0)+136>>1]&1)){_=c[E>>2]|0;X=c[m>>2]|0;c[X>>2]=_;X=c[s>>2]|0;_=c[n>>2]|0;c[_>>2]=X;JH(0);i=Y;return}FO(c[l>>2]|0);_=c[E>>2]|0;X=c[m>>2]|0;c[X>>2]=_;X=c[s>>2]|0;_=c[n>>2]|0;c[_>>2]=X;JH(0);i=Y;return}function IK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+8|0;c[d>>2]=a;HK(c[d>>2]|0,b,b+4|0);i=b;return}function JK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[13802]|0)){i=d;return}h[4260]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16+16+8>>3]+ +h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3];h[4261]=+h[4260]/72.0;i=d;return}function KK(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+1056|0;k=l+8|0;e=l+20|0;f=l+16|0;g=l;j=l+24|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);h[k>>3]=+h[g>>3];j3(j,140429,k)|0;RK(j,c[e>>2]|0);i=l;return}function LK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;a[140529]=c[g>>2];Nb[c[55860>>2]&127](c[f>>2]|0,140529)|0;i=e;return}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);RK(c[g>>2]|0,c[e>>2]|0);i=h;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;e=d;c[e>>2]=a;KK(c[e>>2]|0,140333,+h[b>>3]/72.0);a=c[e>>2]|0;if(c[13802]|0){f=+h[4260]-+h[b+8>>3];f=f/72.0;KK(a,140333,f);i=d;return}else{f=+h[b+8>>3];f=f/72.0;KK(a,140333,f);i=d;return}}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=XC(c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=SD(c[f>>2]|0)|0;ZC(c[g>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function PK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;b=c[g>>2]|0;if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){e=pC(b)|0;c[j>>2]=OK(e,(G3(vB(c[g>>2]|0)|0,58)|0)+1|0)|0}else c[j>>2]=SD(vB(b)|0)|0;MK(c[f>>2]|0,140333,c[j>>2]|0);if(!(c[h>>2]|0)){i=k;return}if(!(a[c[h>>2]>>0]|0)){i=k;return}j=c[f>>2]|0;MK(j,148999,SD(c[h>>2]|0)|0);i=k;return}function QK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;e=k+12|0;f=k+8|0;g=k+4|0;h=k+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);c[j>>2]=c[g>>2];j3(h,175124,j)|0;RK(h,c[e>>2]|0);i=k;return}function RK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Nb[c[55860>>2]&127](c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;o=p;j=p+44|0;k=p+40|0;l=p+36|0;n=p+32|0;m=p+48|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(!(c[(c[k>>2]|0)+48>>2]|0)){if(c[13802]|0)f=+h[4260]-(+h[(c[k>>2]|0)+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3]);else f=+h[(c[k>>2]|0)+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];e=+h[(c[k>>2]|0)+16+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];if(c[13802]|0)g=+h[4260]-(+h[(c[k>>2]|0)+16+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3]);else g=+h[(c[k>>2]|0)+16+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];h[o>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];h[o+8>>3]=f;h[o+16>>3]=e;h[o+24>>3]=g;j3(m,140508,o)|0;fA(c[l>>2]|0,m)|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[k>>2]|0)+48>>2]|0))break;SK(c[j>>2]|0,c[(c[(c[k>>2]|0)+56>>2]|0)+(c[n>>2]<<2)>>2]|0,c[l>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=p;return}function TK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1136|0;v=y+72|0;x=y+64|0;w=y+48|0;m=y+16|0;n=y+100|0;o=y+96|0;p=y+92|0;q=y+88|0;r=y+84|0;t=y+80|0;s=y+104|0;u=y;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;if(c[13802]|0)k=+h[4260]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];else k=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];j=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3];if(c[13802]|0)l=+h[4260]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];else l=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];h[m>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3];h[m+8>>3]=k;h[m+16>>3]=j;h[m+24>>3]=l;j3(s,140483,m)|0;AA(c[n>>2]|0,c[o>>2]|0,s)|0;if((c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[c[c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]>>2]>>0]|0)!=0:0){m=(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];if(c[13802]|0)j=+h[4260]-+h[u+8>>3];else j=+h[u+8>>3];h[w>>3]=+h[u>>3];h[w+8>>3]=j;j3(s,140419,w)|0;AA(c[n>>2]|0,c[p>>2]|0,s)|0;w=(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];h[x>>3]=+h[u>>3]/72.0;j3(s,140503,x)|0;AA(c[n>>2]|0,c[q>>2]|0,s)|0;h[v>>3]=+h[u+8>>3]/72.0;j3(s,140503,v)|0;AA(c[n>>2]|0,c[r>>2]|0,s)|0}c[t>>2]=1;while(1){if((c[t>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]|0))break;TK(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[t>>2]<<2)>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);c[t>>2]=(c[t>>2]|0)+1}i=y;return}function UK(){return Mz(55864,c[12989]|0)|0}function VK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d;c[g>>2]=a;e=c[c[g>>2]>>2]|0;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=eL(f)|0;Gb[e&63](a,b,1)|0;i=d;return}function XK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;k=e+12|0;j=e+8|0;g=e;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=c[k>>2];c[g+4>>2]=c[j>>2];a=c[c[h>>2]>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=eL(f)|0;Gb[a&63](b,d,1)|0;i=e;return}function YK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=a;a=e+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];b=(Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0)!=0;i=d;return (b?1:0)|0}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;j=e+20|0;h=e+16|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[f+8>>2]=c[j>>2];c[f+8+4>>2]=c[h>>2];d=(Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0)!=0;i=e;return (d?1:0)|0}function _K(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Oz(c[d>>2]|0)|0;i=b;return a|0}function $K(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;e=f+8|0;b=f+4|0;d=f;c[g>>2]=a;c[h>>2]=Oz(c[g>>2]|0)|0;c[e>>2]=aK(c[h>>2]<<3)|0;c[d>>2]=c[e>>2];c[b>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;h=c[d>>2]|0;c[d>>2]=h+8;g=(c[b>>2]|0)+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[b>>2]=c[c[b>>2]>>2]}i=f;return c[e>>2]|0}function aL(){var a=0,b=0,d=0,e=0,f=0;d=i;i=i+16|0;a=d;c[a>>2]=bK(40)|0;b=c[a>>2]|0;e=55900;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[(c[a>>2]|0)+36>>2]=0;f=Mz(c[a>>2]|0,c[12989]|0)|0;i=d;return f|0}function bL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,0,64)|0;i=b;return}function cL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+12|0;b=f+8|0;e=f+4|0;d=f;c[g>>2]=a;c[b>>2]=c[(c[g>>2]|0)+4>>2];Iz(c[g>>2]|0)|0;c[e>>2]=c[(c[b>>2]|0)+36>>2];while(1){if(!(c[e>>2]|0))break;c[d>>2]=c[c[e>>2]>>2];N4(c[e>>2]|0);c[e>>2]=c[d>>2]}N4(c[b>>2]|0);i=f;return}function dL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;j=g+36|0;m=g+32|0;l=g+28|0;k=g+24|0;f=g+20|0;h=g;c[j>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h+8>>2]=c[m>>2];c[h+8+4>>2]=c[l>>2];c[h+16>>2]=c[k>>2];c[f>>2]=Gb[c[c[j>>2]>>2]&63](c[j>>2]|0,h,1)|0;i=g;return c[(c[f>>2]|0)+16>>2]|0}function eL(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=aK(16)|0;e=(c[b>>2]|0)+8|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];i=d;return c[b>>2]|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=a;c[e>>2]=b;c[f>>2]=d;if(c[(c[f>>2]|0)+36>>2]|0){c[g>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[c[g>>2]>>2]}else c[g>>2]=bK(20)|0;b=(c[g>>2]|0)+8|0;d=(c[e>>2]|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[(c[g>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2];i=h;return c[g>>2]|0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;c[c[g>>2]>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[g>>2];i=e;return}function hL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)<=(c[c[h>>2]>>2]|0)){if((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=j;return c[f>>2]|0}function iL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function jL(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+240|0;e=v+208|0;f=v+232|0;g=v+228|0;t=v+224|0;s=v+176|0;u=v+144|0;k=v+128|0;l=v+112|0;m=v+96|0;n=v+80|0;o=v+64|0;p=v+48|0;q=v+32|0;r=v+16|0;j=v;c[f>>2]=a;c[g>>2]=b;b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[s+16>>2]=c[b+16>>2];c[s+20>>2]=c[b+20>>2];c[s+24>>2]=c[b+24>>2];c[s+28>>2]=c[b+28>>2];d=+h[s>>3];if((c[g>>2]|0)==1|(c[g>>2]|0)==2){nL(k,d,+h[s+16+8>>3]);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];oL(l,e);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];r=u+16|0;nL(m,+h[s+16>>3],+h[s+8>>3]);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];oL(n,e);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2]}else{nL(o,d,+h[s+8>>3]);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];oL(p,e);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];p=u+16|0;nL(q,+h[s+16>>3],+h[s+16+8>>3]);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];oL(r,e);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2]}s=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c[s+24>>2]=c[u+24>>2];c[s+28>>2]=c[u+28>>2];if(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0){u=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;s=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];oL(j,e);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}c[t>>2]=1;while(1){if((c[t>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;jL(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[t>>2]<<2)>>2]|0,c[g>>2]|0);c[t>>2]=(c[t>>2]|0)+1}i=v;return}function kL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;t=i;i=i+1200|0;q=t+152|0;s=t+104|0;r=t+72|0;g=t+172|0;j=t+168|0;o=t+64|0;p=t+48|0;k=t+32|0;l=t+16|0;m=t;n=t+176|0;c[g>>2]=b;c[j>>2]=d;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[13984]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&3;a[140531]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1;d=c[g>>2]|0;if(a[140531]|0)pL(d);else lL(d);qL(c[g>>2]|0);do if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){f=(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];h[p>>3]=+h[p>>3]+16.0;f=p+8|0;h[f>>3]=+h[f>>3]+8.0;f=(a[(c[(c[g>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(a[140531]|0){e=+h[p+8>>3];d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;if(f){f=d+16|0;h[f>>3]=+h[f>>3]+e}else h[d>>3]=+h[d>>3]-e;if(!(+h[p>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]))break;h[o>>3]=+h[p>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]);h[o>>3]=+h[o>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[o>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]+ +h[o>>3];break}d=(c[13984]|0)==0;e=+h[p+8>>3];b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;do if(f)if(d){f=b+16+8|0;h[f>>3]=+h[f>>3]+e;break}else{f=b+8|0;h[f>>3]=+h[f>>3]-e;break}else if(d){f=b+8|0;h[f>>3]=+h[f>>3]-e;break}else{f=b+16+8|0;h[f>>3]=+h[f>>3]+e;break}while(0);if(+h[p>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]){h[o>>3]=+h[p>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);h[o>>3]=+h[o>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[o>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]+ +h[o>>3]}}while(0);if(c[j>>2]|0){switch(c[13984]|0){case 0:{o=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[8524]=c[o>>2];c[8525]=c[o+4>>2];c[8526]=c[o+8>>2];c[8527]=c[o+12>>2];break}case 1:{nL(k,-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[k>>2];c[8525]=c[k+4>>2];c[8526]=c[k+8>>2];c[8527]=c[k+12>>2];break}case 2:{nL(l,+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3],-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]);c[8524]=c[l>>2];c[8525]=c[l+4>>2];c[8526]=c[l+8>>2];c[8527]=c[l+12>>2];break}case 3:{nL(m,+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[m>>2];c[8525]=c[m+4>>2];c[8526]=c[m+8>>2];c[8527]=c[m+12>>2];break}default:{}}rL(c[g>>2]|0)}if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){o=c[g>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];sL(o,q)}if(!(c[13796]|0)){i=t;return}if(a[140531]|0){v=+h[4263];u=+h[4262];e=+h[4263];h[r>>3]=+h[4262];h[r+8>>3]=v;h[r+16>>3]=u;h[r+24>>3]=e;j3(n,140532,r)|0}else{x=+h[4262];w=+h[4263];e=+h[4262];u=-+h[4262];v=-+h[4263];h[s>>3]=+h[4263];h[s+8>>3]=x;h[s+16>>3]=w;h[s+24>>3]=e;h[s+32>>3]=u;h[s+40>>3]=v;j3(n,140747,s)|0}s=L3(n)|0;c[c[13796]>>2]=s;i=t;return}function lL(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;e=k+36|0;f=k+32|0;j=k+16|0;g=k;c[e>>2]=b;b=c[e>>2]|0;if(((b|0)!=(qC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){b=b+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[j+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[g+8>>3]/2.0}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[j+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]+ +h[g+8>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[j>>3]=d+ +h[g>>3]/2.0;break}else{h[j>>3]=(d+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[j>>3]=+h[b+16+16>>3]-+h[g>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;lL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function mL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;kL(c[d>>2]|0,1);i=b;return}function nL(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+16|0;e=d;f=(c[13984]|0)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];EJ(e,g,f);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h[b>>3]=+h[b>>3]-+h[4262];e=b+8|0;h[e>>3]=+h[e>>3]-+h[4263];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function pL(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;e=k+36|0;f=k+32|0;j=k+16|0;g=k;c[e>>2]=b;d=c[e>>2]|0;if(((d|0)!=(qC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){d=b+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[j>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[g>>3]/2.0}else{d=b+48|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[j>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=(c[(c[e>>2]|0)+8>>2]|0)+16|0;if(a[b+275>>0]&2){h[j+8>>3]=+h[d+16+8>>3]-+h[g+8>>3]/2.0;break}else{h[j+8>>3]=(+h[d+8>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3])/2.0;break}}else h[j+8>>3]=+h[b+16+8>>3]+ +h[g+8>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;pL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function qL(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+640|0;O=Y+520|0;W=Y+512|0;V=Y+504|0;E=Y+496|0;D=Y+488|0;C=Y+480|0;B=Y+472|0;G=Y+628|0;y=Y+624|0;s=Y+620|0;K=Y+616|0;M=Y+612|0;S=Y+608|0;R=Y+604|0;w=Y+600|0;v=Y+596|0;x=Y+592|0;u=Y+588|0;J=Y+440|0;A=Y+424|0;Q=Y+584|0;U=Y+384|0;T=Y+580|0;P=Y+576|0;z=Y+572|0;X=Y+568|0;L=Y+564|0;t=Y+560|0;f=Y+368|0;k=Y+352|0;l=Y+320|0;m=Y+288|0;n=Y+256|0;o=Y+240|0;p=Y+208|0;q=Y+192|0;r=Y+160|0;g=Y+144|0;h=Y+112|0;j=Y+96|0;N=Y+56|0;H=Y+16|0;I=Y;c[G>>2]=b;c[w>>2]=0;c[v>>2]=0;c[x>>2]=0;c[u>>2]=0;c[t>>2]=e[(c[(c[G>>2]|0)+8>>2]|0)+136>>1]&14;if(((((d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&16|0)==0?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&32|0)==0:0)?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&4|0)==0:0)?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&2|0)==0:0)?((c[13801]|0)!=0?1:(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&1|0)==0):0){i=Y;return}c[y>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;do if(c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)if(a[(c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}else{c[w>>2]=(c[w>>2]|0)+1;break}while(0);c[s>>2]=NA(c[G>>2]|0,c[y>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;do if(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);c[s>>2]=PA(c[G>>2]|0,c[s>>2]|0)|0}c[y>>2]=$B(c[G>>2]|0,c[y>>2]|0)|0}if(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&8)c[u>>2]=uL(c[G>>2]|0)|0;c[R>>2]=(c[w>>2]|0)+(c[v>>2]|0);if(!(c[R>>2]|0)){i=Y;return}w=jB(c[G>>2]|0)|0;c[S>>2]=w+(c[x>>2]|0)+(c[u>>2]|0)+(c[v>>2]|0);x=aK((c[S>>2]|0)*40|0)|0;c[T>>2]=x;c[z>>2]=x;x=aK((c[R>>2]|0)*40|0)|0;c[P>>2]=x;c[X>>2]=x;nL(f,2147483647.0,2147483647.0);c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];x=J+16|0;nL(k,-2147483647.0,-2147483647.0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[y>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;w=c[y>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];vL(l,w,x,O);c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];c[J+12>>2]=c[l+12>>2];c[J+16>>2]=c[l+16>>2];c[J+20>>2]=c[l+20>>2];c[J+24>>2]=c[l+24>>2];c[J+28>>2]=c[l+28>>2];x=c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0;c[Q>>2]=x;do if(x)if(a[(c[Q>>2]|0)+81>>0]|0){c[z>>2]=(c[z>>2]|0)+40;w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(m,w,x,O);c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];c[J+12>>2]=c[m+12>>2];c[J+16>>2]=c[m+16>>2];c[J+20>>2]=c[m+20>>2];c[J+24>>2]=c[m+24>>2];c[J+28>>2]=c[m+28>>2];break}else{v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];c[O+8>>2]=c[A+8>>2];c[O+12>>2]=c[A+12>>2];xL(v,w,x,0,O);c[X>>2]=(c[X>>2]|0)+40;break}while(0);c[z>>2]=(c[z>>2]|0)+40;c[s>>2]=NA(c[G>>2]|0,c[y>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;x=c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0;c[Q>>2]=x;a:do if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){x=c[Q>>2]|0;F=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(n,x,F,O);c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];c[J+8>>2]=c[n+8>>2];c[J+12>>2]=c[n+12>>2];c[J+16>>2]=c[n+16>>2];c[J+20>>2]=c[n+20>>2];c[J+24>>2]=c[n+24>>2];c[J+28>>2]=c[n+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){w=c[Q>>2]|0;x=c[z>>2]|0;F=c[X>>2]|0;qN(o,c[G>>2]|0,c[s>>2]|0);c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[O+12>>2]=c[o+12>>2];xL(w,x,F,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[B>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]>>2];_z(0,141559,B)|0;break a}while(0);c[z>>2]=(c[z>>2]|0)+40;F=59}else F=59;while(0);b:do if((F|0)==59){F=0;x=c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(p,w,x,O);c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];c[J+8>>2]=c[p+8>>2];c[J+12>>2]=c[p+12>>2];c[J+16>>2]=c[p+16>>2];c[J+20>>2]=c[p+20>>2];c[J+24>>2]=c[p+24>>2];c[J+28>>2]=c[p+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;yL(q,c[s>>2]|0);c[O>>2]=c[q>>2];c[O+4>>2]=c[q+4>>2];c[O+8>>2]=c[q+8>>2];c[O+12>>2]=c[q+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[C>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]>>2];_z(0,141594,C)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}x=c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(r,w,x,O);c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];c[J+12>>2]=c[r+12>>2];c[J+16>>2]=c[r+16>>2];c[J+20>>2]=c[r+20>>2];c[J+24>>2]=c[r+24>>2];c[J+28>>2]=c[r+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;zL(g,c[s>>2]|0);c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[O+12>>2]=c[g+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[D>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]>>2];_z(0,141634,D)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}x=c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(h,w,x,O);c[J>>2]=c[h>>2];c[J+4>>2]=c[h+4>>2];c[J+8>>2]=c[h+8>>2];c[J+12>>2]=c[h+12>>2];c[J+16>>2]=c[h+16>>2];c[J+20>>2]=c[h+20>>2];c[J+24>>2]=c[h+24>>2];c[J+28>>2]=c[h+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;qN(j,c[G>>2]|0,c[s>>2]|0);c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[O+12>>2]=c[j+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[E>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]>>2];_z(0,141674,E)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}}while(0);c[s>>2]=PA(c[G>>2]|0,c[s>>2]|0)|0}c[y>>2]=$B(c[G>>2]|0,c[y>>2]|0)|0}if(c[u>>2]|0){c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[N+16>>2]=c[J+16>>2];c[N+20>>2]=c[J+20>>2];c[N+24>>2]=c[J+24>>2];c[N+28>>2]=c[J+28>>2];c[N+32>>2]=c[z>>2];f=c[G>>2]|0;g=O;h=N;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));AL(H,f,O);g=N;h=H;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[J+12>>2]=c[N+12>>2];c[J+16>>2]=c[N+16>>2];c[J+20>>2]=c[N+20>>2];c[J+24>>2]=c[N+24>>2];c[J+28>>2]=c[N+28>>2]}c[L>>2]=pA(c[G>>2]|0,0,141710,0)|0;a[U+32>>0]=iO(c[G>>2]|0,c[L>>2]|0,1)|0;c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];c[U+12>>2]=c[J+12>>2];c[U+16>>2]=c[J+16>>2];c[U+20>>2]=c[J+20>>2];c[U+24>>2]=c[J+24>>2];c[U+28>>2]=c[J+28>>2];IS(c[T>>2]|0,c[S>>2]|0,c[P>>2]|0,c[R>>2]|0,U)|0;if(a[139099]|0)BL(c[T>>2]|0,c[S>>2]|0,c[P>>2]|0,c[R>>2]|0,U)|0;c[X>>2]=c[P>>2];c[K>>2]=0;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;if(a[(c[X>>2]|0)+36>>0]|0){c[K>>2]=(c[K>>2]|0)+1;c[Q>>2]=c[(c[X>>2]|0)+32>>2];a[(c[Q>>2]|0)+81>>0]=1;U=(c[Q>>2]|0)+56|0;CL(I,c[X>>2]|0);c[U>>2]=c[I>>2];c[U+4>>2]=c[I+4>>2];c[U+8>>2]=c[I+8>>2];c[U+12>>2]=c[I+12>>2];zO(c[G>>2]|0,c[Q>>2]|0)}c[X>>2]=(c[X>>2]|0)+40;c[M>>2]=(c[M>>2]|0)+1}if(!(a[139099]|0)){if((c[K>>2]|0)!=(c[R>>2]|0)){X=c[R>>2]|0;c[W>>2]=c[K>>2];c[W+4>>2]=X;_z(0,141755,W)|0}}else{X=c[24742]|0;W=c[R>>2]|0;c[V>>2]=c[K>>2];c[V+4>>2]=W;X2(X,141722,V)|0}N4(c[T>>2]|0);N4(c[P>>2]|0);i=Y;return}function rL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+64|0;b=k+32|0;d=k+60|0;j=k+56|0;g=k+52|0;l=k+48|0;e=k+16|0;f=k;c[d>>2]=a;c[l>>2]=(+h[4262]!=0.0?1:+h[4263]!=0.0)&1;if(!((c[l>>2]|0)!=0|(c[13984]|0)!=0)){i=k;return}c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;if(c[13984]|0)UO(c[j>>2]|0,0);l=(c[(c[j>>2]|0)+8>>2]|0)+16|0;a=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];oL(e,b);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0){l=(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;a=(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];oL(f,b);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2]}a:do if((c[13800]|0)==1){c[g>>2]=NA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;tL(c[g>>2]|0);c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}}while(0);c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}jL(c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+116>>2]&3);i=k;return}function sL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j;c[f>>2]=b;b=c[(c[f>>2]|0)+8>>2]|0;do if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&4)){e=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[g>>3]=e+ +h[d>>3]/2.0;break}else{h[g>>3]=(e+ +h[(c[(c[f>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[g>>3]=+h[b+16+16>>3]-+h[d>>3]/2.0;while(0);b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&1)h[g+8>>3]=+h[b+16+8>>3]-+h[d+8>>3]/2.0;else h[g+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1;i=j;return}function tL(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;g=t+168|0;e=t+80|0;h=t+192|0;r=t+188|0;s=t+184|0;q=t+120|0;j=t+104|0;k=t+88|0;l=t+64|0;m=t+48|0;n=t+32|0;o=t+16|0;p=t;c[h>>2]=b;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){if(d[139101]|0){i=t;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==6){i=t;return}r=c[h>>2]|0;r=vB(c[((c[c[h>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)|0;s=c[h>>2]|0;s=vB(c[((c[c[h>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)|0;c[e>>2]=r;c[e+4>>2]=s;_z(1,141542,e)|0;i=t;return}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;b=q;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[q+4>>2]|0))break;f=(c[q>>2]|0)+(c[s>>2]<<4)|0;e=(c[q>>2]|0)+(c[s>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(j,g);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[s>>2]=(c[s>>2]|0)+1}if(c[q+8>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+16|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(k,g);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}if(c[q+12>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+32|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(l,g);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2]}c[r>>2]=(c[r>>2]|0)+1}if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(m,g);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(n,g);c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(o,g);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2]}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)){i=t;return}s=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(p,g);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];i=t;return}function uL(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=0;a=c[b>>2]|0;if(((a|0)!=(qC(c[b>>2]|0)|0)?(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;a=uL(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a;c[e>>2]=(c[e>>2]|0)+1}i=g;return c[f>>2]|0}function vL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+36|0;j=l+32|0;c[g>>2]=d;c[j>>2]=e;d=c[(c[g>>2]|0)+8>>2]|0;if(a[140531]|0){h[(c[j>>2]|0)+16>>3]=+h[d+40>>3]*72.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0}else{h[(c[j>>2]|0)+16>>3]=+h[d+32>>3]*72.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0}e=c[j>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[j>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16>>3]/2.0;g=(c[j>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16+8>>3]/2.0;j=c[j>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];DL(b,j,k);i=l;return}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+36|0;j=l+32|0;c[g>>2]=d;c[j>>2]=e;d=(c[g>>2]|0)+24|0;if(a[140531]|0){h[(c[j>>2]|0)+16>>3]=+h[d+8>>3];h[(c[j>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24>>3]}else{h[(c[j>>2]|0)+16>>3]=+h[d>>3];h[(c[j>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24+8>>3]}e=c[j>>2]|0;g=(c[g>>2]|0)+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[j>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16>>3]/2.0;g=(c[j>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16+8>>3]/2.0;j=c[j>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];DL(b,j,k);i=l;return}function xL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=f;if(c[n>>2]|0){h[(c[k>>2]|0)+16>>3]=0.0;h[(c[k>>2]|0)+16+8>>3]=0.0;n=c[k>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2]}if(a[140531]|0){h[c[l>>2]>>3]=+h[(c[j>>2]|0)+24+8>>3];h[(c[l>>2]|0)+8>>3]=+h[(c[j>>2]|0)+24>>3]}else{n=c[l>>2]|0;e=(c[j>>2]|0)+24|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2]}c[(c[l>>2]|0)+32>>2]=c[j>>2];a[(c[l>>2]|0)+36>>0]=0;c[(c[k>>2]|0)+32>>2]=c[l>>2];i=m;return}function yL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+24|0;e=g+20|0;f=g+16|0;d=g;c[j>>2]=b;b=sN(c[j>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=c[c[e>>2]>>2];b=c[f>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){j=b+16|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}else{j=c[b>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+24|0;e=g+20|0;f=g+16|0;d=g;c[j>>2]=b;b=sN(c[j>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=(c[c[e>>2]>>2]|0)+(((c[(c[e>>2]|0)+4>>2]|0)-1|0)*48|0);b=c[f>>2]|0;if(c[(c[f>>2]|0)+12>>2]|0){j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}else{j=(c[c[f>>2]>>2]|0)+((c[b+4>>2]|0)-1<<4)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}}function AL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;j=p+72|0;k=p+120|0;n=p+116|0;l=p+32|0;o=p+112|0;m=p;c[k>>2]=b;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0))break;b=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2]|0;f=j;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));AL(l,b,j);f=e;g=l;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[n>>2]=(c[n>>2]|0)+1}n=c[k>>2]|0;if((n|0)==(qC(c[k>>2]|0)|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}if(!(d[(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}c[o>>2]=c[e+32>>2];g=c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0;f=c[o>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];wL(m,g,f,j);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];f=e+32|0;c[f>>2]=(c[f>>2]|0)+40;f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}function BL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.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;x=i;i=i+208|0;u=x+112|0;t=x+104|0;v=x+56|0;y=x;n=x+196|0;o=x+192|0;p=x+188|0;q=x+184|0;r=x+180|0;z=x+176|0;s=x+172|0;w=x+168|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[z>>2]=g;g=c[24742]|0;b=c[r>>2]|0;a=d[(c[z>>2]|0)+32>>0]|0;j=+h[c[z>>2]>>3];k=+h[(c[z>>2]|0)+8>>3];l=+h[(c[z>>2]|0)+16>>3];m=+h[(c[z>>2]|0)+16+8>>3];c[y>>2]=c[p>>2];c[y+4>>2]=b;c[y+8>>2]=a;h[y+16>>3]=j;h[y+24>>3]=k;h[y+32>>3]=l;h[y+40>>3]=m;X2(g,141797,y)|0;if((d[139099]|0|0)<2){c[n>>2]=0;z=c[n>>2]|0;i=x;return z|0}X2(c[24742]|0,141857,x+48|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=c[(c[o>>2]|0)+32>>2];e=c[24742]|0;j=+h[c[o>>2]>>3];k=+h[(c[o>>2]|0)+8>>3];l=+h[(c[o>>2]|0)+16>>3];m=+h[(c[o>>2]|0)+16+8>>3];f=c[(c[o>>2]|0)+32>>2]|0;if(c[w>>2]|0)b=c[c[(c[w>>2]|0)+32>>2]>>2]|0;else b=178619;c[v>>2]=c[s>>2];h[v+8>>3]=j;h[v+16>>3]=k;h[v+24>>3]=l;h[v+32>>3]=m;c[v+40>>2]=f;c[v+44>>2]=b;X2(e,141866,v)|0;c[o>>2]=(c[o>>2]|0)+40;c[s>>2]=(c[s>>2]|0)+1}X2(c[24742]|0,141909,t)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[r>>2]|0))break;z=c[24742]|0;v=c[q>>2]|0;w=d[(c[q>>2]|0)+36>>0]|0;j=+h[(c[q>>2]|0)+16>>3];k=+h[(c[q>>2]|0)+16+8>>3];l=+h[c[q>>2]>>3];m=+h[(c[q>>2]|0)+8>>3];y=c[c[(c[q>>2]|0)+32>>2]>>2]|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;c[u+8>>2]=w;h[u+16>>3]=j;h[u+24>>3]=k;h[u+32>>3]=l;h[u+40>>3]=m;c[u+48>>2]=y;X2(z,141918,u)|0;c[q>>2]=(c[q>>2]|0)+40;c[s>>2]=(c[s>>2]|0)+1}c[n>>2]=0;z=c[n>>2]|0;i=x;return z|0} +function Pp(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+64|0;l=w+56|0;m=w+52|0;z=w+48|0;n=w+44|0;y=w+40|0;o=w+36|0;x=w+32|0;p=w;v=w+28|0;r=w+24|0;t=w+20|0;q=w+16|0;s=w+12|0;u=w+8|0;c[l>>2]=a;c[m>>2]=b;c[z>>2]=d;c[n>>2]=e;c[y>>2]=f;c[o>>2]=g;c[x>>2]=j;h[p>>3]=k;Vv(c[z>>2]|0,0,c[y>>2]|0,0,o,0,c[l>>2]|0);if(!((c[x>>2]|0)>0&(c[x>>2]|0)<7)){i=w;return}Ep(c[l>>2]|0,c[m>>2]|0,c[o>>2]|0);c[v>>2]=c[c[n>>2]>>2];c[r>>2]=c[(c[n>>2]|0)+20>>2];c[t>>2]=c[(c[n>>2]|0)+24>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;c[s>>2]=(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+1;while(1){if((c[s>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[l>>2]|0))break;k=+h[p>>3];k=k*(+qw()-.5);z=_(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0,c[l>>2]|0)|0;z=(c[o>>2]|0)+(z+(c[u>>2]|0)<<3)|0;h[z>>3]=+h[z>>3]+k;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}i=w;return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;f=s+80|0;g=s+76|0;j=s+72|0;k=s+56|0;n=s+68|0;o=s+64|0;l=s+40|0;m=s+24|0;q=s+16|0;r=s+8|0;p=s;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;h[p>>3]=.017453277777777776;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;h[m+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){b=c[n>>2]|0;if((c[o>>2]|0)>=(c[g>>2]|0))break;a=_(b,c[g>>2]|0)|0;d=m+(c[o>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[j>>2]|0)+(a+(c[o>>2]|0)<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=b+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;d=m+(c[n>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[f>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;a=_(c[g>>2]|0,c[n>>2]|0)|0;d=_(c[g>>2]|0,c[n>>2]|0)|0;h[(c[j>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]=+h[(c[j>>2]|0)+(a+(c[o>>2]|0)<<3)>>3]-+h[m+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}h[l>>3]=+Q(+(-+h[k>>3]*+h[p>>3]));h[l+8>>3]=+R(+(-+h[k>>3]*+h[p>>3]));c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;p=_(c[g>>2]|0,c[n>>2]|0)|0;o=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[q>>3]=+h[(c[j>>2]|0)+(p<<3)>>3]*+h[l>>3]+ +h[(c[j>>2]|0)+(o<<3)>>3]*+h[l+8>>3];o=_(c[g>>2]|0,c[n>>2]|0)|0;p=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[r>>3]=-+h[(c[j>>2]|0)+(o<<3)>>3]*+h[l+8>>3]+ +h[(c[j>>2]|0)+(p<<3)>>3]*+h[l>>3];p=_(c[g>>2]|0,c[n>>2]|0)|0;h[(c[j>>2]|0)+(p<<3)>>3]=+h[q>>3];p=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[(c[j>>2]|0)+(p<<3)>>3]=+h[r>>3];c[n>>2]=(c[n>>2]|0)+1}i=s;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;v3(c[f>>2]|0,c[e>>2]|0,8,68);i=d;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+28|0;n=j+24|0;l=j+8|0;p=j;o=j+20|0;m=j+16|0;c[k>>2]=a;c[n>>2]=b;h[l>>3]=d;h[p>>3]=e;c[o>>2]=f;c[m>>2]=g;d=+Q(+(+h[p>>3]));a=_(c[n>>2]|0,c[o>>2]|0)|0;g=_(c[n>>2]|0,c[m>>2]|0)|0;h[(c[k>>2]|0)+(g<<3)>>3]=d*+h[l>>3]+ +h[(c[k>>2]|0)+(a<<3)>>3];d=+R(+(+h[p>>3]));g=(_(c[n>>2]|0,c[o>>2]|0)|0)+1|0;a=(_(c[n>>2]|0,c[m>>2]|0)|0)+1|0;h[(c[k>>2]|0)+(a<<3)>>3]=d*+h[l>>3]+ +h[(c[k>>2]|0)+(g<<3)>>3];i=j;return}function Tp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;q=x+52|0;r=x+48|0;s=x+44|0;m=x+40|0;n=x+36|0;o=x+8|0;p=x+32|0;v=x+28|0;w=x+24|0;l=x;u=x+20|0;t=x+16|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[m>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;h[l>>3]=0.0;c[t>>2]=c[r>>2];if(!((Nv(c[t>>2]|0,0)|0)!=0?(c[(c[t>>2]|0)+16>>2]|0)==1:0))k=3;do if((k|0)==3){b=c[t>>2]|0;if((c[(c[t>>2]|0)+16>>2]|0)==1){c[t>>2]=Lv(b,0)|0;c[t>>2]=Rv(c[t>>2]|0)|0;break}else{c[t>>2]=aw(b)|0;break}}while(0);c[t>>2]=Rv(c[t>>2]|0)|0;c[c[p>>2]>>2]=0;c[v>>2]=c[c[t>>2]>>2];a:do if(!(c[s>>2]|0)){k=bK(_(c[v>>2]<<3,c[q>>2]|0)|0)|0;c[c[s>>2]>>2]=k;r2(123);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(_(c[q>>2]|0,c[v>>2]|0)|0))break a;g=+qw();h[(c[c[s>>2]>>2]|0)+(c[u>>2]<<3)>>3]=g;c[u>>2]=(c[u>>2]|0)+1}}while(0);a=c[t>>2]|0;e=c[q>>2]|0;g=+h[l>>3];b=c[c[s>>2]>>2]|0;if(c[m>>2]|0)c[w>>2]=hx(a,e,g,b,2,1)|0;else c[w>>2]=hx(a,e,g,b,0,1)|0;if(c[w>>2]|0){h[(c[w>>2]|0)+40>>3]=.1;c[(c[w>>2]|0)+24>>2]=5;+jx(c[w>>2]|0,c[q>>2]|0,c[c[s>>2]>>2]|0,c[n>>2]|0,+h[o>>3]);c[u>>2]=0;while(1){p=(c[u>>2]|0)<(_(c[q>>2]|0,c[v>>2]|0)|0);b=c[w>>2]|0;if(!p)break;p=(c[c[s>>2]>>2]|0)+(c[u>>2]<<3)|0;h[p>>3]=+h[p>>3]/+h[b+32>>3];c[u>>2]=(c[u>>2]|0)+1}ix(b)}else c[c[p>>2]>>2]=-1;if((c[t>>2]|0)==(c[r>>2]|0)){i=x;return}Kv(c[t>>2]|0);i=x;return}function Up(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+48|0;s=l+32|0;r=l+24|0;q=l+20|0;p=l+16|0;o=l+12|0;n=l;m=l+8|0;c[s>>2]=a;c[l+28>>2]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=g;h[n>>3]=j;c[m>>2]=k;Tp(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,+h[n>>3],c[m>>2]|0);i=l;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+128|0;m=G+124|0;j=G+116|0;k=G+40|0;l=G+32|0;E=G+104|0;t=G+100|0;x=G+96|0;B=G+92|0;C=G+88|0;u=G+84|0;y=G+80|0;w=G+76|0;A=G+72|0;v=G+68|0;z=G+64|0;D=G+60|0;o=G+56|0;F=G+52|0;n=G+48|0;p=G+24|0;q=G+16|0;r=G+8|0;s=G;c[G+120>>2]=a;c[j>>2]=b;c[G+112>>2]=d;h[k>>3]=e;h[l>>3]=f;c[G+108>>2]=g;c[C>>2]=c[c[j>>2]>>2];c[u>>2]=c[(c[j>>2]|0)+20>>2];c[y>>2]=c[(c[j>>2]|0)+24>>2];c[n>>2]=c[(c[j>>2]|0)+28>>2];h[s>>3]=.01;if(!(Nv(c[j>>2]|0,0)|0))Ka(133286,129831,37,129848);c[E>>2]=bK(56)|0;c[(c[E>>2]|0)+20>>2]=0;c[(c[E>>2]|0)+24>>2]=2;c[(c[E>>2]|0)+12>>2]=0;d=bK(16)|0;c[(c[E>>2]|0)+20>>2]=d;h[c[(c[E>>2]|0)+20>>2]>>3]=+h[k>>3];h[(c[(c[E>>2]|0)+20>>2]|0)+8>>3]=+h[l>>3];c[(c[E>>2]|0)+16>>2]=96;h[(c[E>>2]|0)+40>>3]=.01;d=~~+O(+(+(c[c[j>>2]>>2]|0)));c[(c[E>>2]|0)+48>>2]=d;d=Mv(c[C>>2]|0,c[C>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[E>>2]|0)+4>>2]=d;d=Mv(c[C>>2]|0,c[C>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[E>>2]|0)+8>>2]=d;c[w>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+20>>2];c[A>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+24>>2];c[v>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+20>>2];c[z>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+24>>2];c[F>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+28>>2];c[o>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+28>>2];if((c[(c[E>>2]|0)+4>>2]|0)!=0?(c[(c[E>>2]|0)+8>>2]|0)!=0:0){c[w>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+20>>2];c[A>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+24>>2];c[v>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+20>>2];c[z>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+24>>2];c[F>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+28>>2];c[o>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[c[w>>2]>>2]=0;c[D>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[C>>2]|0))break;h[q>>3]=0.0;h[p>>3]=0.0;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];if((c[B>>2]|0)!=(c[t>>2]|0)){e=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];if((+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]>=0.0?e:-e)>+h[s>>3]){f=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];f=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]>=0.0?f:-f}else f=+h[s>>3];h[r>>3]=f;d=c[B>>2]|0;c[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=d;c[(c[z>>2]|0)+(c[D>>2]<<2)>>2]=d;h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-1.0/(+h[r>>3]*+h[r>>3]);h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-1.0;h[(c[o>>2]|0)+(c[D>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]*+h[r>>3];h[q>>3]=+h[q>>3]+ +h[(c[F>>2]|0)+(c[D>>2]<<3)>>3];h[p>>3]=+h[p>>3]+ +h[(c[o>>2]|0)+(c[D>>2]<<3)>>3];c[D>>2]=(c[D>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}d=c[t>>2]|0;c[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=d;c[(c[z>>2]|0)+(c[D>>2]<<2)>>2]=d;h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-+h[q>>3];h[(c[o>>2]|0)+(c[D>>2]<<3)>>3]=-+h[p>>3];c[D>>2]=(c[D>>2]|0)+1;c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[D>>2];c[(c[v>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[D>>2];c[t>>2]=(c[t>>2]|0)+1}c[(c[(c[E>>2]|0)+4>>2]|0)+8>>2]=c[D>>2];c[(c[(c[E>>2]|0)+8>>2]|0)+8>>2]=c[D>>2];c[m>>2]=c[E>>2];F=c[m>>2]|0;i=G;return F|0}gx(c[E>>2]|0);c[m>>2]=0;F=c[m>>2]|0;i=G;return F|0}function Wp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gx(c[d>>2]|0);i=b;return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;f=+kx(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,.001);i=g;return +f}function Yp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;k=j+20|0;d=j;e=j+16|0;g=j+12|0;f=j+8|0;c[k>>2]=a;h[d>>3]=b;a=c[k>>2]|0;if((c[(c[k>>2]|0)+16>>2]|0)==1)c[e>>2]=Lv(a,0)|0;else c[e>>2]=aw(a)|0;c[g>>2]=c[(c[e>>2]|0)+28>>2];if(!(+h[d>>3]!=1.0)){k=c[e>>2]|0;i=j;return k|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0))break;k=(c[g>>2]|0)+(c[f>>2]<<3)|0;h[k>>3]=+h[k>>3]*+h[d>>3];c[f>>2]=(c[f>>2]|0)+1}k=c[e>>2]|0;i=j;return k|0}function Zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+80|0;f=w+64|0;g=w+60|0;j=w+56|0;k=w+52|0;u=w+48|0;p=w+16|0;m=w+8|0;t=w;q=w+44|0;s=w+40|0;n=w+36|0;o=w+32|0;r=w+28|0;l=w+24|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[p>>3]=10.1;h[m>>3]=100.0;h[t>>3]=1.0;c[q>>2]=300;c[s>>2]=1;c[r>>2]=c[c[g>>2]>>2];c[l>>2]=0;c[c[k>>2]>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(_(c[f>>2]|0,c[r>>2]|0)|0))break;x=+h[m>>3];x=x*+qw();h[(c[j>>2]|0)+(c[n>>2]<<3)>>3]=x;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;d=_(c[n>>2]|0,c[f>>2]|0)|0;e=_(c[n>>2]|0,c[f>>2]|0)|0;x=+h[(c[j>>2]|0)+(0+(c[o>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(e+(c[o>>2]|0)<<3)>>3];if((+h[(c[j>>2]|0)+(0+(c[o>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]>=0.0?x:-x)>1.0e-16){v=9;break}c[o>>2]=(c[o>>2]|0)+1}if((v|0)==9){v=0;c[s>>2]=0;c[n>>2]=c[r>>2]}c[n>>2]=(c[n>>2]|0)+1}a:do if(c[s>>2]|0){r2(1);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(_(c[f>>2]|0,c[r>>2]|0)|0))break a;x=+h[m>>3];x=x*+qw();h[(c[j>>2]|0)+(c[n>>2]<<3)>>3]=x;c[n>>2]=(c[n>>2]|0)+1}}while(0);c[l>>2]=Yp(c[g>>2]|0,+h[t>>3])|0;if(Nv(c[l>>2]|0,0)|0){c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*1.0e6,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*1.0e4,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*100.0,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3],+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);Aw(0.0,0.0,490.0,700.0,c[c[g>>2]>>2]|0,c[f>>2]|0,c[j>>2]|0);Kv(c[l>>2]|0);i=w;return}else Ka(129874,129831,164,129910)}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;g=p+24|0;j=p+20|0;m=p+16|0;o=p+12|0;l=p+8|0;n=p+4|0;k=p;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[o>>2]=bK((jB(c[f>>2]|0)|0)<<1<<3)|0;c[m>>2]=_B(c[f>>2]|0)|0;while(1){e=(c[j>>2]|0)!=0;if(!(c[m>>2]|0))break;if(e?(O3(vB(c[m>>2]|0)|0,129925,11)|0)==0:0)c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2];h[(c[o>>2]|0)+(c[l>>2]<<1<<3)>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3]*.5+ +h[b>>3];h[(c[o>>2]|0)+((c[l>>2]<<1)+1<<3)>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3]*.5+ +h[b+8>>3];c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}if(!(e&(c[n>>2]|0)!=0)){o=c[o>>2]|0;i=p;return o|0}c[k>>2]=bK(c[n>>2]<<2)|0;c[n>>2]=0;c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if(!(O3(vB(c[m>>2]|0)|0,129925,11)|0)){l=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]|0;b=c[n>>2]|0;c[n>>2]=b+1;c[(c[k>>2]|0)+(b<<2)>>2]=l}c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}c[c[j>>2]>>2]=c[k>>2];c[c[g>>2]>>2]=c[n>>2];o=c[o>>2]|0;i=p;return o|0}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;z=A+16|0;y=A+8|0;e=A+88|0;f=A+84|0;g=A+76|0;j=A+72|0;o=A+68|0;m=A+64|0;s=A+60|0;q=A+56|0;p=A+52|0;n=A+48|0;r=A+44|0;k=A+40|0;l=A+36|0;w=A+32|0;v=A;u=A+28|0;t=A+24|0;x=A+20|0;c[f>>2]=a;c[A+80>>2]=b;c[g>>2]=d;c[j>>2]=0;c[u>>2]=1;c[t>>2]=0;c[x>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;z=c[e>>2]|0;i=A;return z|0}c[q>>2]=jB(c[f>>2]|0)|0;c[p>>2]=kB(c[f>>2]|0)|0;c[n>>2]=0;c[o>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a=c[n>>2]|0;c[n>>2]=a+1;c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]=a;c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[k>>2]=bK(c[p>>2]<<2)|0;c[l>>2]=bK(c[p>>2]<<2)|0;c[w>>2]=bK(c[p>>2]<<3)|0;c[s>>2]=pA(c[f>>2]|0,2,139434,0)|0;if(c[g>>2]|0){c[t>>2]=pA(c[f>>2]|0,2,129937,0)|0;c[x>>2]=aK(c[p>>2]<<3)|0}c[n>>2]=0;c[o>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[r>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2];c[m>>2]=NA(c[f>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=c[r>>2];a=c[m>>2]|0;c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+120>>2];if(!((c[s>>2]|0)!=0?(a=yA(c[m>>2]|0,c[s>>2]|0)|0,c[y>>2]=v,(k3(a,139102,y)|0)==1):0))h[v>>3]=1.0;h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=+h[v>>3];if(c[t>>2]|0){a=yA(c[m>>2]|0,c[t>>2]|0)|0;c[z>>2]=v;if((k3(a,139102,z)|0)!=1)h[v>>3]=1.0;h[(c[x>>2]|0)+(c[n>>2]<<3)>>3]=+h[v>>3]}c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=PA(c[f>>2]|0,c[m>>2]|0)|0}c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[j>>2]=Uv(c[p>>2]|0,c[q>>2]|0,c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,c[w>>2]|0,c[u>>2]|0,8)|0;if(c[g>>2]|0){z=Uv(c[p>>2]|0,c[q>>2]|0,c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,c[x>>2]|0,c[u>>2]|0,8)|0;c[c[g>>2]>>2]=z}N4(c[k>>2]|0);N4(c[l>>2]|0);N4(c[w>>2]|0);if(c[x>>2]|0)N4(c[x>>2]|0);c[e>>2]=c[j>>2];z=c[e>>2]|0;i=A;return z|0}function aq(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+80|0;d=p+72|0;e=p+68|0;o=p+64|0;g=p+60|0;l=p+48|0;f=p+40|0;n=p+32|0;k=p+16|0;j=p;m=p+56|0;c[e>>2]=a;if(!(hq(c[e>>2]|0,l)|0)){c[d>>2]=0;o=c[d>>2]|0;i=p;return o|0}c[o>>2]=_B(c[e>>2]|0)|0;h[k>>3]=+h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3];h[k+8>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[o>>2]=_B(c[e>>2]|0)|0;while(1){b=+h[k>>3];if(!(c[o>>2]|0))break;a=c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-b;a=(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[k+8>>3];c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}if(!(b!=0.0)?!(+h[k+8>>3]!=0.0):0)c[m>>2]=0;else c[m>>2]=1;c[g>>2]=0;c[o>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a=NA(c[e>>2]|0,c[o>>2]|0)|0;c[g>>2]=a;if(a)break;c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}if(!(c[g>>2]|0)){c[d>>2]=c[m>>2];o=c[d>>2]|0;i=p;return o|0}s=c[g>>2]|0;r=c[g>>2]|0;q=c[g>>2]|0;a=c[g>>2]|0;b=+W(+(+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]),+(+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]));h[l>>3]=+h[l>>3]-b;if(!(+h[l>>3]!=0.0)){c[d>>2]=c[m>>2];s=c[d>>2]|0;i=p;return s|0}s=c[g>>2]|0;h[j>>3]=+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3];s=c[g>>2]|0;h[j+8>>3]=+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[f>>3]=+Q(+(+h[l>>3]));h[n>>3]=+R(+(+h[l>>3]));c[o>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;h[k>>3]=+h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[j>>3];h[k+8>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[j+8>>3];h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[k>>3]*+h[f>>3]-+h[k+8>>3]*+h[n>>3]+ +h[j>>3];h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[k>>3]*+h[n>>3]+ +h[k+8>>3]*+h[f>>3]+ +h[j+8>>3];c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}c[d>>2]=1;s=c[d>>2]|0;i=p;return s|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=xA(c[j>>2]|0,129941)|0;a=c[j>>2]|0;if(c[g>>2]|0){g=c[g>>2]|0;j=c[e>>2]|0;j=iq(a,g,j)|0;i=h;return j|0}else{g=(c[f>>2]|0)!=0?c[f>>2]|0:178619;j=c[e>>2]|0;j=iq(a,g,j)|0;i=h;return j|0}return 0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+8|0;k=m;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;h=m+12|0;c[f>>2]=b;c[g>>2]=d;if((jB(c[f>>2]|0)|0)<2){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}c[h>>2]=aq(c[f>>2]|0)|0;d=jq(c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+d;if(!(c[c[g>>2]>>2]|0)){c[e>>2]=c[h>>2];l=c[e>>2]|0;i=m;return l|0}if(a[139099]|0){d=c[24742]|0;n=vB(c[f>>2]|0)|0;b=c[(c[g>>2]|0)+4>>2]|0;c[k>>2]=n;c[k+4>>2]=b;X2(d,129949,k)|0}if((c[c[g>>2]>>2]|0)>>>0>2){switch(c[c[g>>2]>>2]|0){case 3:{c[j>>2]=Vq(c[f>>2]|0,1)|0;break}case 4:{c[j>>2]=Vq(c[f>>2]|0,0)|0;break}case 6:case 5:break;case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{Uq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0;break}case 15:{c[j>>2]=Vq(c[f>>2]|0,-1)|0;break}default:if((c[c[g>>2]>>2]|0)!=1?(c[c[g>>2]>>2]|0)!=2:0){c[l>>2]=c[(c[g>>2]|0)+4>>2];_z(0,129972,l)|0}}c[e>>2]=(c[h>>2]|0)+(c[j>>2]|0);n=c[e>>2]|0;i=m;return n|0}else{if(kq(c[f>>2]|0)|0){lq();N4(c[12779]|0);c[12779]=0;c[e>>2]=c[h>>2];n=c[e>>2]|0;i=m;return n|0}mq(c[f>>2]|0);if((c[c[g>>2]>>2]|0)==2)c[j>>2]=nq()|0;else c[j>>2]=oq()|0;if(c[j>>2]|0)pq(c[f>>2]|0);lq();N4(c[12779]|0);c[12779]=0;c[e>>2]=(c[j>>2]|0)+(c[h>>2]|0);n=c[e>>2]|0;i=m;return n|0}return 0}function dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;d=h+32|0;e=h+28|0;f=h+24|0;g=h;c[e>>2]=a;c[f>>2]=b;if((jB(c[e>>2]|0)|0)<2){c[d>>2]=0;b=c[d>>2]|0;i=h;return b|0}else{iq(c[e>>2]|0,c[f>>2]|0,g)|0;c[d>>2]=cq(c[e>>2]|0,g)|0;b=c[d>>2]|0;i=h;return b|0}return 0}function eq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=dq(a,xA(c[d>>2]|0,129941)|0)|0;i=b;return a|0}function fq(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;l=n;f=n+40|0;k=n+28|0;j=n+24|0;c[f>>2]=e;e=xA(c[f>>2]|0,13e4)|0;c[j>>2]=e;if(!((e|0)!=0?(qq(c[j>>2]|0,k,1.0)|0)!=0:0))m=3;do if((m|0)==3){m=xA(c[f>>2]|0,130004)|0;c[j>>2]=m;if((m|0)!=0?(qq(c[j>>2]|0,k,.800000011920929)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(!(a[139099]|0)){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}m=c[24742]|0;p=+g[k>>2];o=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=p;h[l+16>>3]=o;X2(m,130009,l)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}function gq(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;l=n;f=n+40|0;k=n+28|0;j=n+24|0;c[f>>2]=e;e=xA(c[f>>2]|0,130004)|0;c[j>>2]=e;if(!((e|0)!=0?(qq(c[j>>2]|0,k,1.0)|0)!=0:0))m=3;do if((m|0)==3){m=xA(c[f>>2]|0,13e4)|0;c[j>>2]=m;if((m|0)!=0?(qq(c[j>>2]|0,k,1.25)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(!(a[139099]|0)){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}m=c[24742]|0;p=+g[k>>2];o=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=p;h[l+16>>3]=o;X2(m,130042,l)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}function hq(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+24|0;n=m+20|0;k=m+16|0;l=m;g=m+12|0;f=m+8|0;c[n>>2]=b;c[k>>2]=d;c[f>>2]=xA(c[n>>2]|0,130614)|0;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){h[l>>3]=+w3(c[f>>2]|0,g);do if((c[g>>2]|0)==(c[f>>2]|0)){if((jO(c[f>>2]|0)|0)<<24>>24){h[l>>3]=0.0;break}c[j>>2]=0;n=c[j>>2]|0;i=m;return n|0}while(0);while(1){if(!(+h[l>>3]>180.0))break;h[l>>3]=+h[l>>3]-360.0}while(1){e=+h[l>>3];if(!(+h[l>>3]<=-180.0))break;h[l>>3]=e+360.0}h[c[k>>2]>>3]=e/180.0*3.141592653589793;c[j>>2]=1;n=c[j>>2]|0;i=m;return n|0}c[j>>2]=0;n=c[j>>2]|0;i=m;return n|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+8|0;l=o;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=51156;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){while(1){if(!(c[(c[j>>2]|0)+4>>2]|0))break;d=(N3(c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0)!=0;e=c[j>>2]|0;if(!d){n=6;break}c[j>>2]=e+16}if((n|0)==6){if(!(c[e+12>>2]|0)){c[l>>2]=c[(c[j>>2]|0)+4>>2];_z(0,130188,l)|0;c[j>>2]=51156}c[c[h>>2]>>2]=c[c[j>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[(c[j>>2]|0)+12>>2];if((c[c[j>>2]>>2]|0)==18)Gq(c[f>>2]|0,(c[g>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0,c[h>>2]|0)}if(c[(c[j>>2]|0)+4>>2]|0){n=c[h>>2]|0;i=o;return n|0}c[k>>2]=(tO(c[g>>2]|0,63)|0)&255;if((c[k>>2]|0)==63){c[m>>2]=c[g>>2];_z(0,130230,m)|0;c[k>>2]=0}if(c[k>>2]|0){c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788]}else{c[c[h>>2]>>2]=c[12789];c[(c[h>>2]|0)+4>>2]=c[12792]}if((c[c[h>>2]>>2]|0)!=18){n=c[h>>2]|0;i=o;return n|0}Gq(c[f>>2]|0,178619,c[h>>2]|0);n=c[h>>2]|0;i=o;return n|0}c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788];n=c[h>>2]|0;i=o;return n|0}function jq(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+64|0;m=n+24|0;l=n+16|0;d=n+56|0;e=n+52|0;k=n;g=n+48|0;f=n+44|0;j=n+40|0;c[e>>2]=b;b=xA(c[e>>2]|0,178852)|0;c[j>>2]=b;if((b|0)!=0?(j=c[j>>2]|0,c[l>>2]=k,c[l+4>>2]=k+8,l=k3(j,144066,l)|0,c[f>>2]=l,(l|0)!=0):0){if(+N(+(+h[k>>3]))<1.0e-09){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}if((c[f>>2]|0)!=1){if(+N(+(+h[k+8>>3]))<1.0e-09){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}}else h[k+8>>3]=+h[k>>3];if(+h[k+8>>3]==1.0?+h[k>>3]==1.0:0){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}if(a[139099]|0){l=c[24742]|0;o=+h[k+8>>3];h[m>>3]=+h[k>>3];h[m+8>>3]=o;X2(l,130165,m)|0}c[g>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;m=c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0;h[m>>3]=+h[m>>3]*+h[k>>3];m=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[m>>3]=+h[m>>3]*+h[k+8>>3];c[g>>2]=$B(c[e>>2]|0,c[g>>2]|0)|0}c[d>>2]=1;m=c[d>>2]|0;i=n;return m|0}c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}function kq(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+44|0;d=n+40|0;j=n+36|0;e=n+32|0;f=n+28|0;k=n+16|0;l=n+12|0;o=n;c[d>>2]=b;c[12875]=jB(c[d>>2]|0)|0;Nr();c[12890]=bK((c[12875]|0)*96|0)|0;c[j>>2]=_B(c[d>>2]|0)|0;c[f>>2]=c[12890];fq(o,c[d>>2]|0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];if(a[k+8>>0]|0){c[l>>2]=1;g[k>>2]=+g[k>>2]/72.0;g[k+4>>2]=+g[k+4>>2]/72.0}else c[l>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12875]|0)){d=9;break}h[(c[f>>2]|0)+8>>3]=+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[f>>2]|0)+8+8>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(Bb[c[l>>2]&3]((c[f>>2]|0)+40|0,c[j>>2]|0,+g[k>>2],+g[k+4>>2])|0){d=7;break}c[(c[f>>2]|0)+8+16>>2]=c[e>>2];c[(c[f>>2]|0)+8+20>>2]=1;c[c[f>>2]>>2]=c[j>>2];c[(c[f>>2]|0)+88>>2]=0;c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+96;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==7){N4(c[12890]|0);c[12890]=0;c[m>>2]=1;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==9){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}return 0}function lq(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;c[b>>2]=c[12890];c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;Jt((c[b>>2]|0)+40|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}It();ns();N4(c[12890]|0);i=d;return}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+160|0;d=y+144|0;j=y+140|0;g=y+112|0;l=y+96|0;e=y+136|0;m=y+88|0;s=y+80|0;p=y+72|0;o=y+64|0;v=y+56|0;u=y+48|0;q=y+40|0;r=y+32|0;w=y+24|0;x=y+16|0;t=y+8|0;n=y;f=y+132|0;k=y+128|0;c[d>>2]=b;c[f>>2]=c[12890];c[k>>2]=(c[f>>2]|0)+40;h[m>>3]=+h[(c[f>>2]|0)+8>>3];h[s>>3]=+h[(c[f>>2]|0)+8+8>>3];h[p>>3]=+h[c[k>>2]>>3]+ +h[m>>3];h[v>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[s>>3];h[o>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[m>>3];h[u>>3]=+h[(c[k>>2]|0)+16+8>>3]+ +h[s>>3];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[12875]|0))break;c[f>>2]=(c[f>>2]|0)+96;c[k>>2]=(c[f>>2]|0)+40;h[m>>3]=+h[(c[f>>2]|0)+8>>3];h[s>>3]=+h[(c[f>>2]|0)+8+8>>3];h[q>>3]=+h[c[k>>2]>>3]+ +h[m>>3];h[w>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[s>>3];h[r>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[m>>3];h[x>>3]=+h[(c[k>>2]|0)+16+8>>3]+ +h[s>>3];if(+h[q>>3]<+h[p>>3])h[p>>3]=+h[q>>3];if(+h[w>>3]<+h[v>>3])h[v>>3]=+h[w>>3];if(+h[r>>3]>+h[o>>3])h[o>>3]=+h[r>>3];if(+h[x>>3]>+h[u>>3])h[u>>3]=+h[x>>3];c[e>>2]=(c[e>>2]|0)+1}c[j>>2]=xA(c[d>>2]|0,130153)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)h[4197]=+s3(c[j>>2]|0);h[t>>3]=+h[4197]*(+h[u>>3]-+h[v>>3]);h[n>>3]=+h[4197]*(+h[o>>3]-+h[p>>3]);h[g>>3]=+h[p>>3]-+h[n>>3];h[g+8>>3]=+h[v>>3]-+h[t>>3];h[l>>3]=+h[o>>3]+ +h[n>>3];h[l+8>>3]=+h[u>>3]+ +h[t>>3];yq(g,l);i=y;return}function nq(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+24|0;k=l+16|0;b=l+52|0;g=l+48|0;j=l+44|0;f=l+40|0;d=l;c[g>>2]=0;c[j>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[j>>2]=rq(c[g>>2]|0)|0;if((c[j>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}sq();h[d>>3]=(+h[4201]+ +h[4200])/2.0;h[d+8>>3]=(+h[4199]+ +h[4198])/2.0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];+Fq(e);c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[f>>2]=rq(c[g>>2]|0)|0}while((c[f>>2]|0)!=0);if(a[139099]|0){j=c[24742]|0;c[k>>2]=c[g>>2];X2(j,130081,k)|0}c[b>>2]=1;k=c[b>>2]|0;i=l;return k|0}function oq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+8|0;j=l;b=l+32|0;g=l+28|0;h=l+24|0;d=l+20|0;f=l+16|0;e=l+12|0;c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[h>>2]=rq(c[g>>2]|0)|0;if((c[h>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}sq();tq(0);qu(0,1);while(1){vq();c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[e>>2]=rq(c[g>>2]|0)|0;if(!(c[e>>2]|0))break;if((c[e>>2]|0)>=(c[h>>2]|0))c[d>>2]=(c[d>>2]|0)+1;else c[d>>2]=0;c[h>>2]=c[e>>2];m=(c[d>>2]|0)==0;c[12782]=1;if(!m){c[f>>2]=(c[f>>2]|0)+1;wq()}tq(1);qu(0,1)}if(a[139099]|0){m=c[24742]|0;c[j>>2]=c[g>>2];X2(m,130081,j)|0;m=c[24742]|0;c[k>>2]=c[f>>2];X2(m,130108,k)|0}xq();c[b>>2]=1;m=c[b>>2]|0;i=l;return m|0}function pq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[e+8>>2]=a;c[d>>2]=c[12890];c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[d>>2]|0)+8+8>>3];c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}i=e;return}function qq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p;l=p+32|0;f=p+28|0;m=p+24|0;n=p+20|0;h=p+16|0;k=p+12|0;o=p+8|0;c[f>>2]=b;c[m>>2]=d;g[n>>2]=e;while(1){b=(q1(a[c[f>>2]>>0]|0)|0)!=0;d=c[f>>2]|0;if(!b)break;c[f>>2]=d+1}if((a[d>>0]|0)==43){c[f>>2]=(c[f>>2]|0)+1;a[(c[m>>2]|0)+8>>0]=1}else a[(c[m>>2]|0)+8>>0]=0;f=c[f>>2]|0;c[j>>2]=k;c[j+4>>2]=o;j=k3(f,130075,j)|0;c[h>>2]=j;if(!j){c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}if((c[h>>2]|0)==1)g[o>>2]=+g[k>>2];e=+g[k>>2]/+g[n>>2];if(a[(c[m>>2]|0)+8>>0]|0){g[c[m>>2]>>2]=e;g[(c[m>>2]|0)+4>>2]=+g[o>>2]/+g[n>>2]}else{g[c[m>>2]>>2]=1.0+e;g[(c[m>>2]|0)+4>>2]=+g[o>>2]/+g[n>>2]+1.0}c[l>>2]=1;o=c[l>>2]|0;i=p;return o|0}function rq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+64|0;e=n+24|0;b=n+8|0;m=n;f=n+60|0;g=n+56|0;h=n+52|0;k=n+48|0;j=n+44|0;l=n+40|0;c[f>>2]=a;c[g>>2]=0;c[j>>2]=c[12890];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[12875]|0))break;c[(c[12890]|0)+((c[h>>2]|0)*96|0)+32>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[12875]|0)-1|0))break;c[l>>2]=(c[j>>2]|0)+96;c[k>>2]=(c[h>>2]|0)+1;while(1){a=c[j>>2]|0;if((c[k>>2]|0)>=(c[12875]|0))break;q=a+8|0;o=(c[j>>2]|0)+40|0;p=(c[l>>2]|0)+8|0;a=(c[l>>2]|0)+40|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];if(Mt(b,o,e,a)|0){c[g>>2]=(c[g>>2]|0)+1;c[(c[j>>2]|0)+32>>2]=1;c[(c[l>>2]|0)+32>>2]=1}c[l>>2]=(c[l>>2]|0)+96;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=a+96;c[h>>2]=(c[h>>2]|0)+1}if((d[139099]|0|0)<=1){q=c[g>>2]|0;i=n;return q|0}q=c[24742]|0;p=c[g>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=p;X2(q,130134,m)|0;q=c[g>>2]|0;i=n;return q|0}function sq(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;b=l+28|0;a=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l;d=l+8|0;Dq();c[e>>2]=c[12779];while(1){if((c[e>>2]|0)>>>0>=(c[12784]|0)>>>0)break;c[f>>2]=(c[e>>2]|0)+4;if(((c[f>>2]|0)>>>0<(c[12784]|0)>>>0?!(+h[c[c[f>>2]>>2]>>3]!=+h[c[c[e>>2]>>2]>>3]):0)?!(+h[(c[c[f>>2]>>2]|0)+8>>3]!=+h[(c[c[e>>2]>>2]|0)+8>>3]):0){c[a>>2]=2;c[g>>2]=(c[f>>2]|0)+4;while(1){if((c[g>>2]|0)>>>0>=(c[12784]|0)>>>0)break;if(!(+h[c[c[g>>2]>>2]>>3]==+h[c[c[e>>2]>>2]>>3]))break;if(!(+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]))break;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=c[g>>2];c[g>>2]=(c[f>>2]|0)+4}a:do if((c[g>>2]|0)>>>0<(c[12784]|0)>>>0?+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]:0){h[j>>3]=(+h[c[c[g>>2]>>2]>>3]-+h[c[c[e>>2]>>2]>>3])/+(c[a>>2]|0);c[b>>2]=1;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;m=c[c[f>>2]>>2]|0;h[m>>3]=+h[m>>3]+ +(c[b>>2]|0)*+h[j>>3];c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+4}}else k=17;while(0);b:do if((k|0)==17){k=0;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break b;c[d>>2]=(c[12890]|0)+((c[(c[c[e>>2]>>2]|0)+16>>2]|0)*96|0);h[j>>3]=+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3];c[d>>2]=(c[12890]|0)+((c[(c[c[f>>2]>>2]|0)+16>>2]|0)*96|0);h[j>>3]=+h[j>>3]+(+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3]);h[c[c[f>>2]>>2]>>3]=+h[c[c[e>>2]>>2]>>3]+ +h[j>>3]/2.0;c[e>>2]=(c[e>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+4}}while(0);c[e>>2]=c[g>>2];continue}c[e>>2]=c[f>>2]}i=l;return}function tq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;if(c[e>>2]|0)Dq();h[4204]=+h[c[c[12779]>>2]>>3];h[4205]=+h[c[c[12779]>>2]>>3];c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]<+h[4204])h[4204]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]>+h[4205])h[4205]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];c[b>>2]=(c[b>>2]|0)+1}h[4206]=+h[(c[c[12779]>>2]|0)+8>>3];h[4207]=+h[(c[(c[12779]|0)+((c[12875]|0)-1<<2)>>2]|0)+8>>3];h[4209]=+h[4207]-+h[4206];h[4208]=+h[4205]-+h[4204];i=d;return}function uq(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d+4|0;b=d;if((c[12783]|0)>>>0<(c[12784]|0)>>>0){e=c[12783]|0;c[12783]=e+4;c[b>>2]=c[e>>2];c[a>>2]=c[b>>2];b=c[a>>2]|0;i=d;return b|0}else{c[a>>2]=0;e=c[a>>2]|0;i=d;return e|0}return 0}function vq(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;c[b>>2]=c[12890];zq();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;if(!((c[12782]|0)==0?(c[(c[b>>2]|0)+32>>2]|0)==0:0))Aq(c[b>>2]|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}i=d;return}function wq(){var a=0,b=0,c=0,d=0,e=0,f=0;a=i;i=i+48|0;e=a+40|0;d=a+32|0;c=a+16|0;b=a;h[b>>3]=+h[4200];h[b+8>>3]=+h[4198];h[c>>3]=+h[4201];h[c+8>>3]=+h[4199];h[e>>3]=+h[4188]*(+h[b+8>>3]-+h[c+8>>3]);h[d>>3]=+h[4188]*(+h[b>>3]-+h[c>>3]);h[b>>3]=+h[b>>3]+ +h[d>>3];f=b+8|0;h[f>>3]=+h[f>>3]+ +h[e>>3];h[c>>3]=+h[c>>3]-+h[d>>3];d=c+8|0;h[d>>3]=+h[d>>3]-+h[e>>3];yq(c,b);i=a;return}function xq(){Zr();as();cu();Gr();return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;g=d+4|0;f=d;c[g>>2]=a;c[f>>2]=b;h[4201]=+h[c[g>>2]>>3];h[4200]=+h[c[f>>2]>>3];h[4199]=+h[(c[g>>2]|0)+8>>3];h[4198]=+h[(c[f>>2]|0)+8>>3];e=+h[4201];h[4189]=e;h[4191]=e;e=+h[4200];h[4193]=e;h[4195]=e;e=+h[4198];h[4196]=e;h[4192]=e;e=+h[4199];h[4194]=e;h[4190]=e;i=d;return}function zq(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;d=o+60|0;n=o+56|0;j=o+52|0;l=o+48|0;f=o+44|0;m=o+32|0;g=o+24|0;k=o+16|0;e=o+8|0;a=o;b=o+40|0;c[d>>2]=c[12890];c[n>>2]=c[d>>2];c[j>>2]=c[d>>2];c[l>>2]=c[d>>2];c[f>>2]=c[d>>2];h[m>>3]=+Or((c[d>>2]|0)+8|0,33512);h[g>>3]=+Or((c[d>>2]|0)+8|0,33528);h[k>>3]=+Or((c[d>>2]|0)+8|0,33544);h[e>>3]=+Or((c[d>>2]|0)+8|0,33560);c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[a>>3]=+Or((c[d>>2]|0)+8|0,33512);if(+h[a>>3]<+h[m>>3]){h[m>>3]=+h[a>>3];c[n>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33544);if(+h[a>>3]<+h[k>>3]){h[k>>3]=+h[a>>3];c[l>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33528);if(+h[a>>3]<+h[g>>3]){h[g>>3]=+h[a>>3];c[j>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33560);if(+h[a>>3]<+h[e>>3]){h[e>>3]=+h[a>>3];c[f>>2]=c[d>>2]}c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}os((c[n>>2]|0)+8|0,+h[4189],+h[4190]);os((c[l>>2]|0)+8|0,+h[4193],+h[4194]);os((c[j>>2]|0)+8|0,+h[4191],+h[4192]);os((c[f>>2]|0)+8|0,+h[4195],+h[4196]);i=o;return}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+112|0;e=r+80|0;d=r+64|0;b=r+48|0;f=r+108|0;g=r+104|0;m=r+100|0;n=r+96|0;o=r+40|0;k=r+32|0;l=r+24|0;p=r+16|0;q=r+8|0;j=r;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+88>>2];h[o>>3]=0.0;h[k>>3]=0.0;h[l>>3]=0.0;c[m>>2]=c[c[g>>2]>>2];c[n>>2]=c[c[m>>2]>>2];while(1){if(!(c[n>>2]|0))break;a=(c[g>>2]|0)+8|0;s=(c[m>>2]|0)+8|0;t=(c[n>>2]|0)+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];h[j>>3]=+Bq(b,d,e);t=(c[g>>2]|0)+8|0;s=(c[m>>2]|0)+8|0;a=(c[n>>2]|0)+8|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];Cq(b,d,e,p,q);h[k>>3]=+h[k>>3]+ +h[j>>3]*+h[p>>3];h[l>>3]=+h[l>>3]+ +h[j>>3]*+h[q>>3];h[o>>3]=+h[o>>3]+ +h[j>>3];c[m>>2]=c[n>>2];c[n>>2]=c[c[n>>2]>>2]}h[(c[f>>2]|0)+8>>3]=+h[k>>3]/+h[o>>3];h[(c[f>>2]|0)+8+8>>3]=+h[l>>3]/+h[o>>3];i=r;return}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;d=e;h[d>>3]=+N(+(+h[a>>3]*(+h[b+8>>3]-+h[c+8>>3])+ +h[b>>3]*(+h[c+8>>3]-+h[a+8>>3])+ +h[c>>3]*(+h[a+8>>3]-+h[b+8>>3])))/2.0;i=e;return +(+h[d>>3])}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+16|0;k=g+4|0;j=g;c[k>>2]=e;c[j>>2]=f;h[c[k>>2]>>3]=(+h[a>>3]+ +h[b>>3]+ +h[d>>3])/3.0;h[c[j>>2]>>3]=(+h[a+8>>3]+ +h[b+8>>3]+ +h[d+8>>3])/3.0;i=g;return}function Dq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;a=e+8|0;d=e+4|0;b=e;if(!(c[12779]|0)){c[12779]=bK(c[12875]<<2)|0;c[12784]=(c[12779]|0)+(c[12875]<<2)}c[d>>2]=c[12779];c[b>>2]=c[12890];ns();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;g=(c[b>>2]|0)+8|0;f=c[d>>2]|0;c[d>>2]=f+4;c[f>>2]=g;c[(c[b>>2]|0)+88>>2]=0;c[(c[b>>2]|0)+8+20>>2]=1;c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}v3(c[12779]|0,c[12875]|0,4,69);c[12783]=c[12779];i=e;return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[c[k>>2]>>2];c[f>>2]=c[c[j>>2]>>2];do if(!(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function Fq(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f+8|0;a=f;c[e>>2]=c[12890];h[a>>3]=+h[4188]+1.0;c[d>>2]=0;while(1){b=+h[a>>3];if((c[d>>2]|0)>=(c[12875]|0))break;h[(c[e>>2]|0)+8>>3]=b*+h[(c[e>>2]|0)+8>>3];h[(c[e>>2]|0)+8+8>>3]=+h[a>>3]*+h[(c[e>>2]|0)+8+8>>3];c[e>>2]=(c[e>>2]|0)+96;c[d>>2]=(c[d>>2]|0)+1}i=f;return +b}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+32|0;k=j;e=j+16|0;l=j+12|0;f=j+8|0;g=j+4|0;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;b=c[l>>2]|0;c[k>>2]=g;b=(k3(b,175124,k)|0)>0;if(b&(c[g>>2]|0)>=0)c[(c[f>>2]|0)+8>>2]=c[g>>2];else c[(c[f>>2]|0)+8>>2]=1e3;l=c[e>>2]|0;m=+eO(l,pA(c[e>>2]|0,0,130277,0)|0,-4.0,-1.0e10);h[(c[f>>2]|0)+16>>3]=m;i=j;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;o=r+8|0;q=r+4|0;n=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=2147483647;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=-1;c[p>>2]=(c[p>>2]|0)+1}c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=0;Iq(c[m>>2]|0,c[h>>2]|0);a:do if(!(c[(c[j>>2]|0)+8>>2]|0))b:while(1){if(!((Jq(c[m>>2]|0,o)|0)<<24>>24))break a;c[n>>2]=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))continue b;c[q>>2]=c[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=(c[n>>2]|0)+1;Kq(c[m>>2]|0,c[q>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1}}else c:while(1){if(!((Jq(c[m>>2]|0,o)|0)<<24>>24))break a;c[n>>2]=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))continue c;c[q>>2]=c[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=(c[n>>2]|0)+~~+g[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[p>>2]<<2)>>2];Kq(c[m>>2]|0,c[q>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;if(+(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)<-.5)c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=(c[n>>2]|0)+10;c[p>>2]=(c[p>>2]|0)+1}i=r;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[c[e>>2]>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=1;i=d;return}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+8>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=(c[f>>2]|0)+12|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[g>>2]>>2]=c[(c[c[f>>2]>>2]|0)+(d<<2)>>2];a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function Kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+8>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=c[g>>2]|0;g=(c[f>>2]|0)+8|0;d=c[g>>2]|0;c[g>>2]=d+1;c[(c[c[f>>2]>>2]|0)+(d<<2)>>2]=b;a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function Lq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+44|0;k=v+40|0;l=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;r=v+16|0;t=v+12|0;q=v+8|0;s=v+4|0;p=v;c[j>>2]=a;c[k>>2]=b;c[v+36>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=0;Iq(c[m>>2]|0,c[j>>2]|0);c[t>>2]=0;a:while(1){if(!((Jq(c[m>>2]|0,q)|0)<<24>>24))break;c[p>>2]=c[(c[l>>2]|0)+(c[q>>2]<<2)>>2];f=c[q>>2]|0;if((c[p>>2]|0)>(c[n>>2]|0)){u=4;break}h=c[t>>2]|0;c[t>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f;c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0))continue a;c[s>>2]=c[(c[(c[k>>2]|0)+((c[q>>2]|0)*20|0)+4>>2]|0)+(c[r>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]=(c[p>>2]|0)+1;Kq(c[m>>2]|0,c[s>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1}}if((u|0)==4)c[(c[l>>2]|0)+(f<<2)>>2]=-1;while(1){if(!((Jq(c[m>>2]|0,q)|0)<<24>>24))break;c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=-1}c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=-1;i=v;return c[t>>2]|0}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=bK(c[f>>2]<<2)|0;c[c[e>>2]>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=d;return}function Nq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);i=b;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+28|0;g=n+24|0;j=n+20|0;m=n;k=n+16|0;l=n+12|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(a[139099]|0)X2(c[24742]|0,130624,n+8|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;if((c[k>>2]|0)!=(c[l>>2]|0))h[m>>3]=+h[m>>3]+ +h[(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}h[(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=-+h[m>>3];c[k>>2]=(c[k>>2]|0)+1}m=Qs(c[g>>2]|0,c[j>>2]|0,(c[f>>2]|0)-1|0)|0;i=n;return m|0}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;f=o+32|0;g=o+28|0;j=o+24|0;k=o+20|0;n=o+16|0;l=o+12|0;m=o+8|0;e=o+4|0;d=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=Lm(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[k>>2]=Lm(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[e>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=SA(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;b=c[d>>2]|0;c[l>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]>>2]|0)>>>4;b=c[d>>2]|0;c[m>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]>>2]|0)>>>4;if((c[l>>2]|0)!=(c[m>>2]|0)){p=-1.0/+h[(c[(c[d>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=p;h[(c[(c[j>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=p}c[d>>2]=TA(c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0}c[e>>2]=$B(c[f>>2]|0,c[e>>2]|0)|0}c[n>>2]=Oq(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(!(c[n>>2]|0)){m=c[j>>2]|0;Mm(m);m=c[k>>2]|0;Mm(m);n=c[n>>2]|0;i=o;return n|0}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=0;while(1){d=c[l>>2]|0;if((c[m>>2]|0)>=(c[g>>2]|0))break;h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)+(d<<3)>>3]+ +h[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]-+h[(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*2.0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=d+1}m=c[j>>2]|0;Mm(m);m=c[k>>2]|0;Mm(m);n=c[n>>2]|0;i=o;return n|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+112|0;B=D+48|0;j=D+100|0;k=D+96|0;E=D+92|0;l=D+88|0;m=D+40|0;n=D+84|0;t=D+80|0;A=D+76|0;q=D+32|0;s=D+24|0;y=D+16|0;z=D+8|0;w=D;x=D+72|0;v=D+68|0;o=D+64|0;p=D+60|0;r=D+56|0;u=D+52|0;c[j>>2]=a;c[k>>2]=b;c[E>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;c[A>>2]=0;c[x>>2]=bK(c[l>>2]<<3)|0;c[v>>2]=bK(c[l>>2]<<3)|0;c[o>>2]=bK(c[l>>2]<<3)|0;c[p>>2]=bK(c[l>>2]<<3)|0;c[r>>2]=bK(c[l>>2]<<3)|0;c[u>>2]=bK(c[l>>2]<<3)|0;gt(c[l>>2]|0,c[E>>2]|0,c[u>>2]|0);$s(c[l>>2]|0,c[u>>2]|0);$s(c[l>>2]|0,c[k>>2]|0);bt(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,c[p>>2]|0);dt(c[l>>2]|0,c[u>>2]|0,c[p>>2]|0,c[x>>2]|0);gt(c[l>>2]|0,c[x>>2]|0,c[v>>2]|0);h[y>>3]=+ht(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;f=+it(c[l>>2]|0,c[x>>2]|0);if(!(f>+h[m>>3]))break;bt(c[j>>2]|0,c[l>>2]|0,c[v>>2]|0,c[o>>2]|0);h[w>>3]=+ht(c[l>>2]|0,c[v>>2]|0,c[o>>2]|0);if(+h[w>>3]==0.0)break;h[q>>3]=+h[y>>3]/+h[w>>3];ft(c[l>>2]|0,c[v>>2]|0,+h[q>>3],c[r>>2]|0);et(c[l>>2]|0,c[k>>2]|0,c[r>>2]|0,c[k>>2]|0);if((c[t>>2]|0)<((c[n>>2]|0)-1|0)){ft(c[l>>2]|0,c[o>>2]|0,+h[q>>3],c[o>>2]|0);dt(c[l>>2]|0,c[x>>2]|0,c[o>>2]|0,c[x>>2]|0);h[z>>3]=+ht(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);if(+h[y>>3]==0.0){C=7;break}h[s>>3]=+h[z>>3]/+h[y>>3];h[y>>3]=+h[z>>3];ft(c[l>>2]|0,c[v>>2]|0,+h[s>>3],c[v>>2]|0);et(c[l>>2]|0,c[x>>2]|0,c[v>>2]|0,c[v>>2]|0)}c[t>>2]=(c[t>>2]|0)+1}if((C|0)==7){_z(1,130650,B)|0;c[A>>2]=1}N4(c[x>>2]|0);N4(c[v>>2]|0);N4(c[o>>2]|0);N4(c[p>>2]|0);N4(c[r>>2]|0);N4(c[u>>2]|0);i=D;return c[A>>2]|0}function Rq(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+112|0;D=F+48|0;l=F+100|0;m=F+96|0;H=F+92|0;n=F+88|0;o=F+40|0;p=F+84|0;G=F+104|0;v=F+80|0;C=F+76|0;s=F+32|0;u=F+24|0;A=F+16|0;B=F+8|0;y=F;z=F+72|0;x=F+68|0;q=F+64|0;r=F+60|0;t=F+56|0;w=F+52|0;c[l>>2]=b;c[m>>2]=d;c[H>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;a[G>>0]=k;c[C>>2]=0;c[z>>2]=bK(c[n>>2]<<3)|0;c[x>>2]=bK(c[n>>2]<<3)|0;c[q>>2]=bK(c[n>>2]<<3)|0;c[r>>2]=bK(c[n>>2]<<3)|0;c[t>>2]=bK(c[n>>2]<<3)|0;c[w>>2]=bK(c[n>>2]<<3)|0;gt(c[n>>2]|0,c[H>>2]|0,c[w>>2]|0);if(a[G>>0]|0){$s(c[n>>2]|0,c[w>>2]|0);$s(c[n>>2]|0,c[m>>2]|0)}ct(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0,c[r>>2]|0);dt(c[n>>2]|0,c[w>>2]|0,c[r>>2]|0,c[z>>2]|0);gt(c[n>>2]|0,c[z>>2]|0,c[x>>2]|0);h[A>>3]=+ht(c[n>>2]|0,c[z>>2]|0,c[z>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[p>>2]|0))break;g=+it(c[n>>2]|0,c[z>>2]|0);if(!(g>+h[o>>3]))break;ct(c[l>>2]|0,c[n>>2]|0,c[x>>2]|0,c[q>>2]|0);h[y>>3]=+ht(c[n>>2]|0,c[x>>2]|0,c[q>>2]|0);if(+h[y>>3]==0.0)break;h[s>>3]=+h[A>>3]/+h[y>>3];ft(c[n>>2]|0,c[x>>2]|0,+h[s>>3],c[t>>2]|0);et(c[n>>2]|0,c[m>>2]|0,c[t>>2]|0,c[m>>2]|0);if((c[v>>2]|0)<((c[p>>2]|0)-1|0)){ft(c[n>>2]|0,c[q>>2]|0,+h[s>>3],c[q>>2]|0);dt(c[n>>2]|0,c[z>>2]|0,c[q>>2]|0,c[z>>2]|0);h[B>>3]=+ht(c[n>>2]|0,c[z>>2]|0,c[z>>2]|0);if(+h[A>>3]==0.0){E=9;break}h[u>>3]=+h[B>>3]/+h[A>>3];h[A>>3]=+h[B>>3];ft(c[n>>2]|0,c[x>>2]|0,+h[u>>3],c[x>>2]|0);et(c[n>>2]|0,c[z>>2]|0,c[x>>2]|0,c[x>>2]|0)}c[v>>2]=(c[v>>2]|0)+1}if((E|0)==9){c[C>>2]=1;_z(1,130650,D)|0}N4(c[z>>2]|0);N4(c[x>>2]|0);N4(c[q>>2]|0);N4(c[r>>2]|0);N4(c[t>>2]|0);N4(c[w>>2]|0);i=F;return c[C>>2]|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+96|0;z=A+48|0;j=A+92|0;k=A+88|0;B=A+84|0;l=A+80|0;m=A+40|0;n=A+76|0;q=A+72|0;y=A+68|0;o=A+32|0;p=A+24|0;s=A+16|0;t=A+8|0;r=A;x=A+64|0;w=A+60|0;u=A+56|0;v=A+52|0;c[j>>2]=a;c[k>>2]=b;c[B>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;c[y>>2]=0;c[x>>2]=aK(c[l>>2]<<2)|0;c[w>>2]=aK(c[l>>2]<<2)|0;c[u>>2]=aK(c[l>>2]<<2)|0;c[v>>2]=aK(c[l>>2]<<2)|0;kt(c[l>>2]|0,c[k>>2]|0);kt(c[l>>2]|0,c[B>>2]|0);lt(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,c[v>>2]|0);kt(c[l>>2]|0,c[v>>2]|0);mt(c[l>>2]|0,c[B>>2]|0,c[v>>2]|0,c[x>>2]|0);qt(c[l>>2]|0,c[x>>2]|0,c[w>>2]|0);h[s>>3]=+rt(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0)){j=10;break}f=+ut(c[l>>2]|0,c[x>>2]|0);if(!(f>+h[m>>3])){j=10;break}kt(c[l>>2]|0,c[w>>2]|0);kt(c[l>>2]|0,c[k>>2]|0);kt(c[l>>2]|0,c[x>>2]|0);lt(c[j>>2]|0,c[l>>2]|0,c[w>>2]|0,c[u>>2]|0);kt(c[l>>2]|0,c[u>>2]|0);h[r>>3]=+rt(c[l>>2]|0,c[w>>2]|0,c[u>>2]|0);if(+h[r>>3]==0.0){j=10;break}h[o>>3]=+h[s>>3]/+h[r>>3];ot(c[l>>2]|0,c[k>>2]|0,+h[o>>3],c[w>>2]|0);if((c[q>>2]|0)<((c[n>>2]|0)-1|0)){ot(c[l>>2]|0,c[x>>2]|0,-+h[o>>3],c[u>>2]|0);h[t>>3]=+rt(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);if(+h[s>>3]==0.0){j=7;break}h[p>>3]=+h[t>>3]/+h[s>>3];h[s>>3]=+h[t>>3];pt(c[l>>2]|0,c[w>>2]|0,+h[p>>3],c[w>>2]|0);nt(c[l>>2]|0,c[x>>2]|0,c[w>>2]|0,c[w>>2]|0)}c[q>>2]=(c[q>>2]|0)+1}if((j|0)==7){c[y>>2]=1;_z(1,130650,z)|0;B=c[x>>2]|0;N4(B);B=c[w>>2]|0;N4(B);B=c[u>>2]|0;N4(B);B=c[v>>2]|0;N4(B);B=c[y>>2]|0;i=A;return B|0}else if((j|0)==10){B=c[x>>2]|0;N4(B);B=c[w>>2]|0;N4(B);B=c[u>>2]|0;N4(B);B=c[v>>2]|0;N4(B);B=c[y>>2]|0;i=A;return B|0}return 0}function Tq(b,e,f,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+352|0;Q=Fa+160|0;P=Fa+152|0;U=Fa+144|0;T=Fa+136|0;S=Fa+128|0;R=Fa+120|0;O=Fa+112|0;M=Fa+104|0;Y=Fa+336|0;w=Fa+332|0;$=Fa+328|0;q=Fa+324|0;aa=Fa+320|0;r=Fa+316|0;ba=Fa+312|0;s=Fa+308|0;x=Fa+304|0;ca=Fa+300|0;Z=Fa+96|0;pa=Fa+296|0;oa=Fa+292|0;qa=Fa+288|0;ra=Fa+284|0;u=Fa+341|0;sa=Fa+280|0;ma=Fa+276|0;Ba=Fa+272|0;da=Fa+268|0;la=Fa+264|0;ta=Fa+260|0;ua=Fa+256|0;C=Fa+252|0;ia=Fa+248|0;fa=Fa+88|0;Ca=Fa+244|0;ea=Fa+240|0;X=Fa+80|0;D=Fa+236|0;I=Fa+232|0;A=Fa+228|0;y=Fa+224|0;t=Fa+72|0;v=Fa+64|0;za=Fa+220|0;wa=Fa+216|0;ga=Fa+212|0;ja=Fa+208|0;ka=Fa+56|0;Aa=Fa+204|0;Da=Fa+200|0;ya=Fa+48|0;xa=Fa+40|0;ha=Fa+340|0;va=Fa+196|0;G=Fa+192|0;na=Fa+188|0;V=Fa+184|0;W=Fa+180|0;B=Fa+32|0;J=Fa+176|0;F=Fa+24|0;E=Fa+172|0;K=Fa+16|0;L=Fa+8|0;H=Fa;z=Fa+168|0;c[w>>2]=b;c[$>>2]=e;c[q>>2]=f;c[aa>>2]=j;c[r>>2]=k;c[ba>>2]=l;c[s>>2]=m;c[x>>2]=n;c[ca>>2]=o;h[Z>>3]=p;c[pa>>2]=0;a[u>>0]=0;c[sa>>2]=0;c[ma>>2]=0;c[Ba>>2]=0;c[da>>2]=0;c[la>>2]=0;c[ta>>2]=0;c[C>>2]=0;c[ia>>2]=0;h[fa>>3]=.001;c[Ca>>2]=0;c[ea>>2]=0;c[I>>2]=c[s>>2]&4;c[y>>2]=0;h[t>>3]=.01;h[v>>3]=.1;c[za>>2]=0;c[wa>>2]=0;a:do if(c[(c[w>>2]|0)+16>>2]|0){c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break a;c[qa>>2]=1;while(1){if((c[qa>>2]|0)>=(c[(c[w>>2]|0)+((c[oa>>2]|0)*20|0)>>2]|0))break;if(d[u>>0]|0)j=1;else j=+g[(c[(c[w>>2]|0)+((c[oa>>2]|0)*20|0)+16>>2]|0)+(c[qa>>2]<<2)>>2]!=0.0;a[u>>0]=j&1;c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);if(!(a[u>>0]|0)){c[Y>>2]=Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ba>>2]|0,c[s>>2]|0,c[x>>2]|0,c[ca>>2]|0)|0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}do if(c[I>>2]|0){b:do if((c[ba>>2]|0)>2){if((Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,(c[aa>>2]|0)+4|0,c[r>>2]|0,(c[ba>>2]|0)-1|0,c[s>>2]|0,c[x>>2]|0,15)|0)<0){c[Y>>2]=-1;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break b;h[(c[(c[aa>>2]|0)+((c[ba>>2]|0)-1<<2)>>2]|0)+(c[oa>>2]<<3)>>3]=+h[(c[(c[aa>>2]|0)+4>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1}}while(0);c[V>>2]=c[c[aa>>2]>>2];c[W>>2]=c[(c[aa>>2]|0)+4>>2];if(Dt(c[w>>2]|0,c[$>>2]|0,c[W>>2]|0,c[$>>2]|0)|0){c[pa>>2]=-1;break}if(Wx(c[w>>2]|0,c[$>>2]|0,+h[t>>3],+h[v>>3],c[W>>2]|0,za,wa,G)|0){c[pa>>2]=-1;break}if((c[G>>2]|0)<1){c[Y>>2]=Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ba>>2]|0,c[s>>2]|0,c[x>>2]|0,c[ca>>2]|0)|0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c:do if(+h[Z>>3]>0.0){h[B>>3]=0.0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[G>>2]|0))break c;if(0.0>+h[Z>>3]-(+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[B>>3]-+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+((c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]))p=0.0;else p=+h[Z>>3]-(+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[B>>3]-+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+((c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]);h[B>>3]=+h[B>>3]+p;if((c[oa>>2]|0)<((c[G>>2]|0)-1|0))j=c[(c[wa>>2]|0)+((c[oa>>2]|0)+1<<2)>>2]|0;else j=c[$>>2]|0;c[J>>2]=j;c[qa>>2]=c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2];while(1){if((c[qa>>2]|0)>=(c[J>>2]|0))break;v=(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[qa>>2]<<2)>>2]<<3)|0;h[v>>3]=+h[v>>3]+ +h[B>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);if((c[ba>>2]|0)==2?(iu(c[w>>2]|0,c[$>>2]|0,c[W>>2]|0,c[V>>2]|0,+h[4247])|0)!=0:0)c[pa>>2]=-1;else Ea=42}else{zm(c[w>>2]|0,c[$>>2]|0,c[ba>>2]|0,c[aa>>2]|0,c[r>>2]|0)|0;if(Wx(c[w>>2]|0,c[$>>2]|0,+h[t>>3],+h[v>>3],0,za,wa,G)|0)c[pa>>2]=-1;else Ea=42}while(0);do if((Ea|0)==42){if((c[$>>2]|0)==1){c[Y>>2]=0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c[na>>2]=bK(c[G>>2]<<2)|0;if(!(c[ca>>2]|0)){c[Y>>2]=c[pa>>2];Ea=c[Y>>2]|0;i=Fa;return Ea|0}if(a[139099]|0)ZN();do if((c[x>>2]|0)!=2){if((c[x>>2]|0)==1){c[y>>2]=Am(c[w>>2]|0,c[$>>2]|0)|0;if(c[y>>2]|0)break;_z(0,130723,O)|0;_z(3,130772,R)|0;break}if((c[x>>2]|0)==3){if(a[139099]|0)X2(c[24742]|0,130825,S)|0;c[y>>2]=Bm(c[w>>2]|0,c[$>>2]|0)|0}}else{if(a[139099]|0)X2(c[24742]|0,130698,M)|0;c[y>>2]=Dm(c[w>>2]|0,c[$>>2]|0)|0}while(0);if(!(c[y>>2]|0)){if(a[139099]|0)X2(c[24742]|0,130847,T)|0;c[y>>2]=Cm(c[w>>2]|0,c[$>>2]|0)|0}if(a[139099]|0){W=c[24742]|0;h[U>>3]=+_N();X2(W,130874,U)|0;X2(c[24742]|0,130886,P)|0;ZN()}c[A>>2]=-1;c[D>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[D>>2]|0))break;if(+g[(c[y>>2]|0)+(c[oa>>2]<<2)>>2]>+(c[A>>2]|0))c[A>>2]=~~+g[(c[y>>2]|0)+(c[oa>>2]<<2)>>2];c[oa>>2]=(c[oa>>2]|0)+1}d:do if(!(c[I>>2]|0)){h[F>>3]=1.0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;p=+N(+(+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]));if(p>+h[F>>3])h[F>>3]=+N(+(+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]));c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break d;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;W=(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)|0;h[W>>3]=+h[W>>3]*(10.0/+h[F>>3]);c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);e:do if(+h[Z>>3]>0.0){c[E>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);h[K>>3]=+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0|0);h[L>>3]=0.0;c[z>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;c[z>>2]=(c[z>>2]|0)+1;c[qa>>2]=(c[oa>>2]|0)+1;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;p=+xs(c[aa>>2]|0,c[ba>>2]|0,c[oa>>2]|0,c[qa>>2]|0);h[L>>3]=+h[L>>3]+p/+g[(c[y>>2]|0)+(c[z>>2]<<2)>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}h[H>>3]=+h[L>>3]/+h[K>>3];c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[E>>2]|0))break e;W=(c[y>>2]|0)+(c[oa>>2]<<2)|0;g[W>>2]=+g[W>>2]*+h[H>>3];c[oa>>2]=(c[oa>>2]|0)+1}}while(0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;$s(c[$>>2]|0,c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0);c[oa>>2]=(c[oa>>2]|0)+1}h[X>>3]=+h[c[(c[aa>>2]|0)+4>>2]>>3];c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;W=(c[(c[aa>>2]|0)+4>>2]|0)+(c[oa>>2]<<3)|0;h[W>>3]=+h[W>>3]-+h[X>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[ia>>2]=bK(c[ba>>2]<<2)|0;c[C>>2]=bK((_(c[ba>>2]|0,c[$>>2]|0)|0)<<2)|0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;X=(c[C>>2]|0)+((_(c[oa>>2]|0,c[$>>2]|0)|0)<<2)|0;c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]=X;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;g[(c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<2)>>2]=+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}g[ga>>2]=+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0|0);if(a[139099]|0){X=c[24742]|0;h[Q>>3]=+_N();X2(X,130912,Q)|0}c[ta>>2]=c[y>>2];c[ua>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);vt(c[ua>>2]|0,c[ta>>2]|0);wt(c[ua>>2]|0,c[ta>>2]|0);c[ja>>2]=0;c[la>>2]=bK(c[$>>2]<<3)|0;st(c[$>>2]|0,0.0,c[la>>2]|0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;h[ka>>3]=0.0;c[ja>>2]=(c[ja>>2]|0)+1;c[qa>>2]=1;while(1){if((c[qa>>2]|0)>=((c[$>>2]|0)-(c[oa>>2]|0)|0))break;g[Da>>2]=+g[(c[ta>>2]|0)+(c[ja>>2]<<2)>>2];h[ka>>3]=+h[ka>>3]+ +g[Da>>2];X=(c[la>>2]|0)+((c[oa>>2]|0)+(c[qa>>2]|0)<<3)|0;h[X>>3]=+h[X>>3]-+g[Da>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+1}X=(c[la>>2]|0)+(c[oa>>2]<<3)|0;h[X>>3]=+h[X>>3]-+h[ka>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[Aa>>2]=c[$>>2];c[ja>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;g[(c[ta>>2]|0)+(c[ja>>2]<<2)>>2]=+h[(c[la>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+(c[Aa>>2]|0);c[Aa>>2]=(c[Aa>>2]|0)+-1}c[da>>2]=bK(c[ba>>2]<<2)|0;X=bK((_(c[ba>>2]|0,c[$>>2]|0)|0)<<2)|0;c[c[da>>2]>>2]=X;c[ra>>2]=1;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;X=(c[c[da>>2]>>2]|0)+((_(c[ra>>2]|0,c[$>>2]|0)|0)<<2)|0;c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]=X;c[ra>>2]=(c[ra>>2]|0)+1}c[Ba>>2]=bK(c[$>>2]<<2)|0;c[ma>>2]=bK(c[$>>2]<<2)|0;c[sa>>2]=bK(c[ua>>2]<<2)|0;h[ya>>3]=1797693134862315708145274.0e284;c[Ca>>2]=Yt(c[ta>>2]|0,c[$>>2]|0)|0;c[ea>>2]=$t(c[ta>>2]|0,c[$>>2]|0,c[za>>2]|0,c[wa>>2]|0,c[G>>2]|0)|0;a[ha>>0]=0;c[pa>>2]=0;f:while(1){if((c[pa>>2]|0)>=(c[ca>>2]|0))break;if(!((a[ha>>0]|0)!=0^1))break;st(c[$>>2]|0,0.0,c[la>>2]|0);xt(c[ua>>2]|0,c[ta>>2]|0,c[sa>>2]|0);c[ja>>2]=0;c[oa>>2]=0;while(1){j=c[$>>2]|0;if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;c[va>>2]=j-(c[oa>>2]|0)-1;tt(c[$>>2]|0,0.0,c[ma>>2]|0);c[ra>>2]=0;while(1){j=c[va>>2]|0;if((c[ra>>2]|0)>=(c[ba>>2]|0))break;tt(j,+g[(c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0)+(c[oa>>2]<<2)>>2],c[Ba>>2]|0);ot(c[va>>2]|0,c[Ba>>2]|0,-1.0,(c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0)+(c[oa>>2]<<2)+4|0);vt(c[va>>2]|0,c[Ba>>2]|0);nt(c[va>>2]|0,c[Ba>>2]|0,c[ma>>2]|0,c[ma>>2]|0);c[ra>>2]=(c[ra>>2]|0)+1}yt(j,c[ma>>2]|0);c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[va>>2]|0))break;if(!(!(+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]<0.0):0))g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]=0.0;c[qa>>2]=(c[qa>>2]|0)+1}c[ja>>2]=(c[ja>>2]|0)+1;h[ka>>3]=0.0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[va>>2]|0))break;X=(c[sa>>2]|0)+(c[ja>>2]<<2)|0;p=+g[X>>2]*+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2];g[X>>2]=p;g[Da>>2]=p;h[ka>>3]=+h[ka>>3]+ +g[Da>>2];X=(c[la>>2]|0)+((c[oa>>2]|0)+(c[qa>>2]|0)+1<<3)|0;h[X>>3]=+h[X>>3]-+g[Da>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+1}X=(c[la>>2]|0)+(c[oa>>2]<<3)|0;h[X>>3]=+h[X>>3]-+h[ka>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[Aa>>2]=j;c[ja>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;g[(c[sa>>2]|0)+(c[ja>>2]<<2)>>2]=+h[(c[la>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+(c[Aa>>2]|0);c[Aa>>2]=(c[Aa>>2]|0)+-1}c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;lt(c[sa>>2]|0,c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0);c[ra>>2]=(c[ra>>2]|0)+1}h[xa>>3]=0.0;c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;p=+rt(c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0);h[xa>>3]=+h[xa>>3]+p;c[ra>>2]=(c[ra>>2]|0)+1}h[xa>>3]=+h[xa>>3]*2.0;h[xa>>3]=+h[xa>>3]+ +g[ga>>2];c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;lt(c[ta>>2]|0,c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[Ba>>2]|0);p=+rt(c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[Ba>>2]|0);h[xa>>3]=+h[xa>>3]-p;c[ra>>2]=(c[ra>>2]|0)+1}p=+N(+(+h[xa>>3]-+h[ya>>3]));p=p/+N(+(+h[ya>>3]+1.0e-10));a[ha>>0]=p<+h[4247];if(!(d[ha>>0]|0))if((c[pa>>2]|0)>1)j=+h[xa>>3]>+h[ya>>3];else j=0;else j=1;a[ha>>0]=j&1;h[ya>>3]=+h[xa>>3];c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;if((c[ra>>2]|0)!=1){if(Sq(c[ta>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[$>>2]|0,+h[fa>>3],c[$>>2]|0)|0){Ea=159;break f}}else Zt(c[ea>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[ia>>2]|0,c[ba>>2]|0,c[ra>>2]|0,15,c[na>>2]|0,+h[Z>>3])|0;c[ra>>2]=(c[ra>>2]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if((Ea|0)==159){c[pa>>2]=-1;break}N4(c[na>>2]|0);_t(c[ea>>2]|0);if(c[ia>>2]|0){c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]=+g[(c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<2)>>2];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}N4(c[c[ia>>2]>>2]|0);N4(c[ia>>2]|0)}if(c[da>>2]|0){N4(c[c[da>>2]>>2]|0);N4(c[da>>2]|0)}N4(c[Ba>>2]|0);N4(c[ma>>2]|0);N4(c[la>>2]|0);N4(c[ta>>2]|0);N4(c[sa>>2]|0)}while(0);N4(c[za>>2]|0);N4(c[wa>>2]|0);if(c[Ca>>2]|0){N4(c[c[Ca>>2]>>2]|0);N4(c[Ca>>2]|0)}c[Y>>2]=c[pa>>2];Ea=c[Y>>2]|0;i=Fa;return Ea|0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;j=r+64|0;d=r+60|0;e=r+56|0;g=r+44|0;p=r+40|0;f=r+36|0;m=r+32|0;l=r+28|0;n=r+24|0;k=r+20|0;s=r+8|0;o=r;c[d>>2]=a;c[e>>2]=b;c[m>>2]=jB(c[d>>2]|0)|0;c[l>>2]=bK((c[m>>2]|0)*48|0)|0;c[n>>2]=c[l>>2];fq(s,c[d>>2]|0);c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[k>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=c[k>>2]|0;s=c[n>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];Wq(b,s,j);c[n>>2]=(c[n>>2]|0)+48;c[k>>2]=$B(c[d>>2]|0,c[k>>2]|0)|0}if(!(Xq(c[l>>2]|0,c[m>>2]|0)|0)){c[p>>2]=0;s=c[l>>2]|0;N4(s);s=c[p>>2]|0;i=r;return s|0}switch(c[e>>2]|0){case 9:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);break}case 10:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);break}case 7:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,72,1);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);q=9;break}case 8:{q=9;break}case 13:{q=10;break}case 14:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);break}case 12:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,73,0);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);break}default:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,72,0);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0)}}if((q|0)==9){$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,73,1);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);q=10}if((q|0)==10){Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0)}c[n>>2]=c[l>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[m>>2]|0))break;c[k>>2]=c[(c[n>>2]|0)+20>>2];s=(c[n>>2]|0)+12|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=+(c[o>>2]|0)/72.0/10.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+(c[o+4>>2]|0)/72.0/10.0;c[n>>2]=(c[n>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[p>>2]=1;s=c[l>>2]|0;N4(s);s=c[p>>2]|0;i=r;return s|0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+144|0;x=y+56|0;m=y+48|0;o=y+132|0;e=y+128|0;p=y+124|0;u=y+120|0;t=y+116|0;v=y+112|0;k=y+108|0;w=y+32|0;s=y+104|0;j=y+92|0;r=y+88|0;n=y+84|0;z=y+72|0;l=y+24|0;f=y+16|0;q=y;c[e>>2]=b;c[p>>2]=d;c[u>>2]=jB(c[e>>2]|0)|0;c[t>>2]=bK((c[u>>2]|0)*72|0)|0;c[v>>2]=c[t>>2];fq(z,c[e>>2]|0);c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];if(a[j+8>>0]|0){g[j>>2]=+g[j>>2]/72.0;g[j+4>>2]=+g[j+4>>2]/72.0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if(a[j+8>>0]|0){h[l>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[j>>2];h[f>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[j+4>>2]}else{h[l>>3]=+g[j>>2]*+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]/2.0;h[f>>3]=+g[j+4>>2]*+h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]/2.0}h[c[v>>2]>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[v>>2]|0)+8>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[(c[v>>2]|0)+16>>3]=+h[c[v>>2]>>3]-+h[l>>3];h[(c[v>>2]|0)+16+8>>3]=+h[(c[v>>2]|0)+8>>3]-+h[f>>3];h[(c[v>>2]|0)+16+16>>3]=+h[c[v>>2]>>3]+ +h[l>>3];h[(c[v>>2]|0)+16+16+8>>3]=+h[(c[v>>2]|0)+8>>3]+ +h[f>>3];h[(c[v>>2]|0)+48>>3]=+h[l>>3];h[(c[v>>2]|0)+56>>3]=+h[f>>3];c[(c[v>>2]|0)+64>>2]=c[k>>2];c[v>>2]=(c[v>>2]|0)+72;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}e=c[t>>2]|0;d=c[u>>2]|0;do if((c[p>>2]|0)<0){A=+cr(e,d);h[w+8>>3]=A;h[w>>3]=A;if(+h[w>>3]==0.0){N4(c[t>>2]|0);c[o>>2]=0;z=c[o>>2]|0;i=y;return z|0}else{if(!(a[139099]|0))break;z=c[24742]|0;h[m>>3]=+h[w>>3];X2(z,130923,m)|0;break}}else{c[r>>2]=dr(e,d,n)|0;if(!(c[n>>2]|0)){N4(c[r>>2]|0);N4(c[t>>2]|0);c[o>>2]=0;z=c[o>>2]|0;i=y;return z|0}d=c[r>>2]|0;e=c[n>>2]|0;if(c[p>>2]|0){A=+er(d,e);h[w+8>>3]=A;h[w>>3]=A}else{fr(q,d,e);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2]}N4(c[r>>2]|0);if(a[139099]|0){z=c[24742]|0;A=+h[w+8>>3];h[x>>3]=+h[w>>3];h[x+8>>3]=A;X2(z,130937,x)|0}}while(0);c[v>>2]=c[t>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;h[c[(c[(c[(c[v>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[w>>3]*+h[c[v>>2]>>3];h[(c[(c[(c[(c[v>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[w+8>>3]*+h[(c[v>>2]|0)+8>>3];c[v>>2]=(c[v>>2]|0)+72;c[s>>2]=(c[s>>2]|0)+1}N4(c[t>>2]|0);c[o>>2]=1;z=c[o>>2]|0;i=y;return z|0}function Wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;f=p+36|0;j=p+32|0;n=p+28|0;o=p+24|0;m=p+20|0;l=p+16|0;k=p;c[f>>2]=b;c[j>>2]=d;q=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0;c[n>>2]=~~(+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0>=0.0?q+.5:q-.5);q=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0;c[o>>2]=~~(+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0>=0.0?q+.5:q-.5);if(a[e+8>>0]|0){q=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0;c[m>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0>=0.0?q+.5:q-.5)|0)+ +g[e>>2])*10.0);q=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0;c[l>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0>=0.0?q+.5:q-.5)|0)+ +g[e+4>>2])*10.0)}else{q=+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0;c[m>>2]=~~(+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?q+.5:q-.5);q=+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0;c[l>>2]=~~(+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?q+.5:q-.5)}c[k>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[k+4>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[k+8>>2]=(c[n>>2]|0)+(c[m>>2]|0);c[k+8+4>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[(c[j>>2]|0)+12>>2]=c[n>>2];c[(c[j>>2]|0)+12+4>>2]=c[o>>2];c[(c[j>>2]|0)+20>>2]=c[f>>2];o=(c[j>>2]|0)+32|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];i=p;return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+24|0;l=k+20|0;d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[l>>2]=a;c[d>>2]=b;c[g>>2]=c[l>>2];c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=((c[d>>2]|0)-1|0)){b=12;break}c[h>>2]=(c[g>>2]|0)+48;c[f>>2]=(c[e>>2]|0)+1;while(1){b=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if((((c[b+32>>2]|0)<=(c[(c[h>>2]|0)+32+8>>2]|0)?(c[(c[h>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0):0)?(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[h>>2]|0)+32+8+4>>2]|0):0)?(c[(c[h>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0):0){b=9;break a}c[h>>2]=(c[h>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=b+48;c[e>>2]=(c[e>>2]|0)+1}if((b|0)==9){c[j>>2]=1;l=c[j>>2]|0;i=k;return l|0}else if((b|0)==12){c[j>>2]=0;l=c[j>>2]|0;i=k;return l|0}return 0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32+4>>2]|0)>(c[(c[e>>2]|0)+32+8+4>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32+4>>2]|0)<=(c[(c[d>>2]|0)+32+8+4>>2]|0);b=b&1;i=f;return b|0}function Zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+44|0;j=t+40|0;k=t+36|0;h=t+32|0;l=t+28|0;p=t+24|0;s=t+20|0;m=t+16|0;o=t+12|0;q=t+8|0;r=t+4|0;n=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[l>>2]=f;c[p>>2]=Mz(51428,c[12990]|0)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[s>>2]|0)+8>>2]=c[(c[s>>2]|0)+12>>2];Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[s>>2]|0,1)|0;c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}a=c[g>>2]|0;e=c[p>>2]|0;g=c[h>>2]|0;if(c[l>>2]|0)c[m>>2]=jr(a,e,g,74)|0;else c[m>>2]=kr(a,e,g,74)|0;fK(c[m>>2]|0,2,2147483647)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[r>>2]=c[(c[s>>2]|0)+12>>2];c[q>>2]=c[(c[(c[(c[s>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[n>>2]=(c[q>>2]|0)-(c[r>>2]|0);c[(c[s>>2]|0)+12>>2]=c[q>>2];l=(c[s>>2]|0)+32|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);l=(c[s>>2]|0)+32+8|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}lr(c[m>>2]|0);Iz(c[p>>2]|0)|0;i=t;return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32>>2]|0)>(c[(c[e>>2]|0)+32+8>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32>>2]|0)<=(c[(c[d>>2]|0)+32+8>>2]|0);b=b&1;i=f;return b|0}function $q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+44|0;j=t+40|0;k=t+36|0;h=t+32|0;l=t+28|0;p=t+24|0;s=t+20|0;m=t+16|0;o=t+12|0;q=t+8|0;r=t+4|0;n=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[l>>2]=f;c[p>>2]=Mz(51428,c[12990]|0)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[s>>2]|0)+8>>2]=c[(c[s>>2]|0)+12+4>>2];Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[s>>2]|0,1)|0;c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}a=c[g>>2]|0;e=c[p>>2]|0;g=c[h>>2]|0;if(c[l>>2]|0)c[m>>2]=jr(a,e,g,75)|0;else c[m>>2]=kr(a,e,g,75)|0;fK(c[m>>2]|0,2,2147483647)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[r>>2]=c[(c[s>>2]|0)+12+4>>2];c[q>>2]=c[(c[(c[(c[s>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[n>>2]=(c[q>>2]|0)-(c[r>>2]|0);c[(c[s>>2]|0)+12+4>>2]=c[q>>2];l=(c[s>>2]|0)+32+4|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);l=(c[s>>2]|0)+32+8+4|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}lr(c[m>>2]|0);Iz(c[p>>2]|0)|0;i=t;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;j=k+4|0;d=k;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0))a=(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[f>>2]|0)+32+8+4>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}if((c[(c[f>>2]|0)+32+8>>2]|0)<(c[(c[g>>2]|0)+32>>2]|0)){c[e>>2]=1;j=c[e>>2]|0;i=k;return j|0}d=ir((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[h>>2]=d-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));d=(c[(c[g>>2]|0)+12+4>>2]|0)>=(c[(c[f>>2]|0)+12+4>>2]|0);a=hr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[j>>2]=a-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));else c[j>>2]=a-((c[(c[f>>2]|0)+12+4>>2]|0)-(c[(c[g>>2]|0)+12+4>>2]|0));c[e>>2]=(c[h>>2]|0)<=(c[j>>2]|0)&1;j=c[e>>2]|0;i=k;return j|0}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;j=k+4|0;d=k;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0))a=(c[(c[g>>2]|0)+32>>2]|0)<=(c[(c[f>>2]|0)+32+8>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}if((c[(c[f>>2]|0)+32+8+4>>2]|0)<(c[(c[g>>2]|0)+32+4>>2]|0)){c[e>>2]=1;j=c[e>>2]|0;i=k;return j|0}d=hr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[j>>2]=d-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));d=(c[(c[g>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+12>>2]|0);a=ir((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[h>>2]=a-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));else c[h>>2]=a-((c[(c[f>>2]|0)+12>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0));c[e>>2]=(c[j>>2]|0)<=(c[h>>2]|0)&1;j=c[e>>2]|0;i=k;return j|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+64|0;m=o+32|0;p=o+60|0;d=o+56|0;g=o+52|0;k=o+48|0;e=o+44|0;f=o+40|0;l=o+24|0;n=o+16|0;j=o;c[p>>2]=a;c[d>>2]=b;c[g>>2]=c[p>>2];h[n>>3]=0.0;c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=(c[d>>2]|0)){a=23;break}c[k>>2]=(c[g>>2]|0)+72;c[f>>2]=(c[e>>2]|0)+1;while(1){a=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if(((+h[a+16>>3]<=+h[(c[k>>2]|0)+16+16>>3]?+h[(c[k>>2]|0)+16>>3]<=+h[(c[g>>2]|0)+16+16>>3]:0)?+h[(c[g>>2]|0)+16+8>>3]<=+h[(c[k>>2]|0)+16+16+8>>3]:0)?+h[(c[k>>2]|0)+16+8>>3]<=+h[(c[g>>2]|0)+16+16+8>>3]:0){a=9;break a}if(+h[c[g>>2]>>3]==+h[c[k>>2]>>3])h[j>>3]=s;else h[j>>3]=(+h[(c[g>>2]|0)+48>>3]+ +h[(c[k>>2]|0)+48>>3])/+N(+(+h[c[g>>2]>>3]-+h[c[k>>2]>>3]));if(+h[(c[g>>2]|0)+8>>3]==+h[(c[k>>2]|0)+8>>3])h[j+8>>3]=s;else h[j+8>>3]=(+h[(c[g>>2]|0)+56>>3]+ +h[(c[k>>2]|0)+56>>3])/+N(+(+h[(c[g>>2]|0)+8>>3]-+h[(c[k>>2]|0)+8>>3]));if(+h[j+8>>3]<+h[j>>3])h[l>>3]=+h[j+8>>3];else h[l>>3]=+h[j>>3];if(+h[l>>3]>+h[n>>3])h[n>>3]=+h[l>>3];c[k>>2]=(c[k>>2]|0)+72;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=a+72;c[e>>2]=(c[e>>2]|0)+1}if((a|0)==9){h[m>>3]=0.0;q=+h[m>>3];i=o;return +q}else if((a|0)==23){h[m>>3]=+h[n>>3];q=+h[m>>3];i=o;return +q}return +(0.0)}function dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;r=q+52|0;e=q+48|0;f=q+44|0;m=q+40|0;o=q+36|0;p=q+32|0;g=q+28|0;k=q+24|0;l=q+20|0;j=q+16|0;n=q;c[r>>2]=a;c[e>>2]=b;c[f>>2]=d;c[m>>2]=c[r>>2];c[p>>2]=c[e>>2];c[g>>2]=bK((c[p>>2]|0)+1<<4)|0;c[j>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[o>>2]=(c[m>>2]|0)+72;c[l>>2]=(c[k>>2]|0)+1;while(1){d=c[m>>2]|0;if((c[l>>2]|0)>=(c[e>>2]|0))break;if(((+h[d+16>>3]<=+h[(c[o>>2]|0)+16+16>>3]?+h[(c[o>>2]|0)+16>>3]<=+h[(c[m>>2]|0)+16+16>>3]:0)?+h[(c[m>>2]|0)+16+8>>3]<=+h[(c[o>>2]|0)+16+16+8>>3]:0)?+h[(c[o>>2]|0)+16+8>>3]<=+h[(c[m>>2]|0)+16+16+8>>3]:0){if((c[j>>2]|0)==(c[p>>2]|0)){c[p>>2]=(c[p>>2]|0)+(c[e>>2]|0);c[g>>2]=dK(c[g>>2]|0,(c[p>>2]|0)+1<<4)|0}if(!(+h[c[m>>2]>>3]==+h[c[o>>2]>>3])){h[n>>3]=(+h[(c[m>>2]|0)+48>>3]+ +h[(c[o>>2]|0)+48>>3])/+N(+(+h[c[m>>2]>>3]-+h[c[o>>2]>>3]));if(+h[n>>3]<1.0)h[n>>3]=1.0}else h[n>>3]=s;if(!(+h[(c[m>>2]|0)+8>>3]==+h[(c[o>>2]|0)+8>>3])){h[n+8>>3]=(+h[(c[m>>2]|0)+56>>3]+ +h[(c[o>>2]|0)+56>>3])/+N(+(+h[(c[m>>2]|0)+8>>3]-+h[(c[o>>2]|0)+8>>3]));if(+h[n+8>>3]<1.0)h[n+8>>3]=1.0}else h[n+8>>3]=s;r=(c[j>>2]|0)+1|0;c[j>>2]=r;r=(c[g>>2]|0)+(r<<4)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2]}c[o>>2]=(c[o>>2]|0)+72;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=d+72;c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=dK(c[g>>2]|0,(c[j>>2]|0)+1<<4)|0;c[c[f>>2]>>2]=c[j>>2];i=q;return c[g>>2]|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+40|0;e=l+36|0;f=l+32|0;j=l+24|0;k=l+16|0;g=l;c[d>>2]=a;c[e>>2]=b;h[j>>3]=0.0;c[d>>2]=(c[d>>2]|0)+16;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[e>>2]|0))break;b=c[d>>2]|0;c[d>>2]=b+16;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[k>>3]=+h[g>>3]<+h[g+8>>3]?+h[g>>3]:+h[g+8>>3];if(+h[k>>3]>+h[j>>3])h[j>>3]=+h[k>>3];c[f>>2]=(c[f>>2]|0)+1}i=l;return +(+h[j>>3])}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p+48|0;g=p+44|0;j=p+40|0;m=p+24|0;l=p+16|0;n=p+36|0;k=p+32|0;o=p;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;h[c[f>>2]>>3]=1.0;h[(c[f>>2]|0)+8>>3]=s;v3((c[f>>2]|0)+16|0,c[g>>2]|0,16,76);c[j>>2]=bK((c[g>>2]|0)+1<<4)|0;h[(c[j>>2]|0)+(c[g>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[g>>2]<<4)>>3];h[(c[j>>2]|0)+(c[g>>2]<<4)+8>>3]=1.0;c[n>>2]=(c[g>>2]|0)-1;while(1){if((c[n>>2]|0)<0)break;h[(c[j>>2]|0)+(c[n>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[n>>2]<<4)>>3];b=(c[n>>2]|0)+1|0;if(+h[(c[f>>2]|0)+((c[n>>2]|0)+1<<4)+8>>3]>+h[(c[j>>2]|0)+((c[n>>2]|0)+1<<4)+8>>3])e=+h[(c[f>>2]|0)+(b<<4)+8>>3];else e=+h[(c[j>>2]|0)+(b<<4)+8>>3];h[(c[j>>2]|0)+(c[n>>2]<<4)+8>>3]=e;c[n>>2]=(c[n>>2]|0)+-1}h[l>>3]=s;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[g>>2]|0))break;h[m>>3]=+h[(c[j>>2]|0)+(c[n>>2]<<4)>>3]*+h[(c[j>>2]|0)+(c[n>>2]<<4)+8>>3];if(+h[m>>3]<+h[l>>3]){h[l>>3]=+h[m>>3];c[k>>2]=c[n>>2]}c[n>>2]=(c[n>>2]|0)+1}if(+h[l>>3]>3]=+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3];h[o+8>>3]=+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}else Ka(130954,130974,834,130987)}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(!(+h[c[e>>2]>>3]<+h[c[f>>2]>>3])){if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[(c[e>>2]|0)+8+4>>2]|0)-(c[(c[e>>2]|0)+4>>2]|0)+((c[(c[d>>2]|0)+8+4>>2]|0)-(c[(c[d>>2]|0)+4>>2]|0))|0)/2|0|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[(c[e>>2]|0)+8>>2]|0)-(c[c[e>>2]>>2]|0)+((c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0))|0)/2|0|0}function jr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;j=y+68|0;g=y+60|0;h=y+56|0;v=y+52|0;s=y+48|0;q=y+44|0;p=y+40|0;x=y+36|0;t=y+32|0;u=y+28|0;o=y+24|0;l=y+20|0;n=y+16|0;k=y+12|0;r=y+8|0;m=y+4|0;w=y;c[y+64>>2]=a;c[g>>2]=d;c[h>>2]=e;c[v>>2]=f;c[q>>2]=0;c[t>>2]=0;c[u>>2]=0;c[o>>2]=0;c[r>>2]=-2147483647;c[m>>2]=0;c[j>>2]=c[13066];c[w>>2]=fB(131002,j,0)|0;LC(c[w>>2]|0,175150,280,1)|0;c[k>>2]=0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];c[k>>2]=(c[k>>2]|0)+1}c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=-2147483647;c[n>>2]=0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];f=c[w>>2]|0;c[o>>2]=eC(f,vB(c[(c[s>>2]|0)+20>>2]|0)|0,1)|0;LC(c[o>>2]|0,175127,304,1)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[s>>2];f=c[o>>2]|0;if(c[u>>2]|0){c[(c[(c[m>>2]|0)+8>>2]|0)+164>>2]=f;c[m>>2]=c[o>>2]}else{c[u>>2]=f;d=c[o>>2]|0;c[(c[(c[w>>2]|0)+8>>2]|0)+192>>2]=d;c[m>>2]=d}c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[n>>2]|0)+1<<2)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=d;if(c[t>>2]|0){d=(c[t>>2]|0)==(c[u>>2]|0);c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]=0;f=c[k>>2]|0;if(d){d=aK((f-1<<1)+1<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=d}else{d=aK(f-(c[n>>2]|0)-1+1<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=d}c[l>>2]=UA(c[w>>2]|0,c[t>>2]|0,c[o>>2]|0,0,1)|0;LC(c[l>>2]|0,175420,176,1)|0;b[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]=10;c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]=1;f=(c[(c[t>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=f;d=c[l>>2]|0;e=(c[(c[t>>2]|0)+8>>2]|0)+180+4|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=d;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=(c[(c[o>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=f;e=c[l>>2]|0;a=(c[(c[o>>2]|0)+8>>2]|0)+172+4|0;d=c[a>>2]|0;c[a>>2]=d+1;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(d<<2)>>2]=e;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=c[o>>2]}c[(c[s>>2]|0)+24>>2]=c[o>>2];c[s>>2]=c[c[s>>2]>>2]}c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]=0;u=aK(4)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=u;c[j>>2]=c[13066];c[x>>2]=fB(131036,j,0)|0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;u=c[x>>2]|0;c[o>>2]=eC(u,vB(c[(c[s>>2]|0)+20>>2]|0)|0,1)|0;LC(c[o>>2]|0,175127,304,1)|0;c[(c[s>>2]|0)+28>>2]=c[o>>2];c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[s>>2];c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=-2147483647;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0)){f=42;break}if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];c[q>>2]=c[c[s>>2]>>2];while(1){if(!(c[q>>2]|0))break;if((c[(c[q>>2]|0)+8>>2]|0)!=(c[r>>2]|0))break;c[q>>2]=c[c[q>>2]>>2]}if(!(c[q>>2]|0)){f=42;break}}c[p>>2]=c[q>>2];while(1){if(!(c[p>>2]|0))break;if(Nb[c[h>>2]&127](c[s>>2]|0,c[p>>2]|0)|0)UA(c[x>>2]|0,c[(c[s>>2]|0)+28>>2]|0,c[(c[p>>2]|0)+28>>2]|0,0,1)|0;c[p>>2]=c[c[p>>2]>>2]}c[s>>2]=c[c[s>>2]>>2]}if((f|0)==42){mr(c[x>>2]|0,c[w>>2]|0,c[v>>2]|0);iB(c[x>>2]|0)|0;i=y;return c[w>>2]|0}return 0}function kr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;v=u+48|0;g=u+44|0;j=u+40|0;k=u+36|0;l=u+32|0;t=u+28|0;o=u+24|0;s=u+20|0;r=u+16|0;n=u+12|0;q=u+8|0;m=u;c[g>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[n>>2]=0;c[v>>2]=c[13066];c[q>>2]=fB(131002,v,0)|0;LC(c[q>>2]|0,175150,280,1)|0;c[t>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;f=c[q>>2]|0;c[s>>2]=eC(f,vB(c[(c[t>>2]|0)+20>>2]|0)|0,1)|0;LC(c[s>>2]|0,175127,304,1)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]=c[t>>2];c[(c[t>>2]|0)+24>>2]=c[s>>2];c[(c[(c[s>>2]|0)+8>>2]|0)+172+4>>2]=0;f=aK(4)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]=f;c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]=0;f=aK(4)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]=f;f=c[s>>2]|0;if(c[n>>2]|0){c[(c[(c[n>>2]|0)+8>>2]|0)+164>>2]=f;c[n>>2]=c[s>>2]}else{c[(c[(c[q>>2]|0)+8>>2]|0)+192>>2]=f;c[n>>2]=f}c[t>>2]=c[c[t>>2]>>2]}c[t>>2]=Kz(c[j>>2]|0)|0;a:while(1){if(!(c[t>>2]|0))break;c[o>>2]=c[c[t>>2]>>2];while(1){if(!(c[o>>2]|0))break;c[r>>2]=0;if(Nb[c[k>>2]&127](c[t>>2]|0,c[o>>2]|0)|0){h[m>>3]=+(Nb[c[l>>2]&127]((c[t>>2]|0)+32|0,(c[o>>2]|0)+32|0)|0);c[r>>2]=UA(c[q>>2]|0,c[(c[t>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+24>>2]|0,0,1)|0;LC(c[r>>2]|0,175420,176,1)|0;if(!(+h[m>>3]<=65535.0)){p=13;break a}b[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]=~~+h[m>>3];c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]=1}if((c[r>>2]|0)!=0?(UA(c[g>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+20>>2]|0,0,0)|0)!=0:0)c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]=100;c[o>>2]=c[c[o>>2]>>2]}c[t>>2]=c[c[t>>2]>>2]}if((p|0)==13)Ka(131005,130974,256,131021);c[t>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[s>>2]=c[(c[t>>2]|0)+24>>2];c[r>>2]=NA(c[q>>2]|0,c[s>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;f=(c[(c[s>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]=f;v=c[r>>2]|0;p=(c[(c[s>>2]|0)+8>>2]|0)+180+4|0;f=c[p>>2]|0;c[p>>2]=f+1;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=v;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=c[r>>2]|0;f=(c[(c[((c[c[r>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?c[r>>2]|0:(c[r>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){v=c[r>>2]|0;f=dK(c[f>>2]|0,(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else f=bK((c[f+4>>2]|0)+2<<2)|0;o=c[r>>2]|0;c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=f;o=c[r>>2]|0;p=c[r>>2]|0;p=(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;v=c[p>>2]|0;c[p>>2]=v+1;p=c[r>>2]|0;c[(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(v<<2)>>2]=o;v=c[r>>2]|0;p=c[r>>2]|0;c[(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;c[r>>2]=PA(c[q>>2]|0,c[r>>2]|0)|0}c[t>>2]=c[c[t>>2]>>2]}i=u;return c[q>>2]|0}function lr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}iB(c[b>>2]|0)|0;i=e;return}function mr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;g=s+40|0;h=s+36|0;j=s+32|0;p=s+28|0;m=s+24|0;k=s+20|0;q=s+16|0;n=s+12|0;r=s+8|0;o=s+4|0;l=s;c[g>>2]=a;c[h>>2]=d;c[j>>2]=f;c[p>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[r>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2];c[q>>2]=c[(c[r>>2]|0)+24>>2];c[m>>2]=NA(c[g>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a=c[m>>2]|0;c[o>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+112>>2];c[l>>2]=Nb[c[j>>2]&127]((c[r>>2]|0)+32|0,(c[o>>2]|0)+32|0)|0;c[n>>2]=c[(c[o>>2]|0)+24>>2];c[k>>2]=UA(c[h>>2]|0,c[q>>2]|0,c[n>>2]|0,0,1)|0;LC(c[k>>2]|0,175420,176,1)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]=1;if((e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0|0)<(c[l>>2]|0)){if(+(e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0|0)==0.0){d=(c[(c[q>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)d=dK(c[d>>2]|0,(c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else d=bK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]=d;a=c[k>>2]|0;f=(c[(c[q>>2]|0)+8>>2]|0)+180+4|0;d=c[f>>2]|0;c[f>>2]=d+1;c[(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;c[(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;d=(c[(c[n>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)d=dK(c[d>>2]|0,(c[(c[(c[n>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else d=bK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]=d;f=c[k>>2]|0;d=(c[(c[n>>2]|0)+8>>2]|0)+172+4|0;a=c[d>>2]|0;c[d>>2]=a+1;c[(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)+(a<<2)>>2]=f;c[(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}b[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]=c[l>>2]}c[m>>2]=PA(c[g>>2]|0,c[m>>2]|0)|0}c[p>>2]=$B(c[g>>2]|0,c[p>>2]|0)|0}i=s;return}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h+4|0;c[h+12>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=e;i=h;return (c[c[g>>2]>>2]|0)-(c[c[f>>2]>>2]|0)|0}function or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=c[12866];_z(1,131039,f)|0;i=e;return 0}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[f+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[g>>2]=c[12866];_z(1,131067,g)|0;i=f;return 0}function qr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+112|0;f=C+108|0;g=C+104|0;j=C+100|0;k=C+96|0;l=C+92|0;m=C+88|0;s=C+84|0;n=C+48|0;o=C+40|0;p=C+32|0;y=C+24|0;A=C+16|0;z=C+8|0;B=C;t=C+80|0;u=C+76|0;v=C+72|0;w=C+68|0;x=C+64|0;q=C+60|0;r=C+56|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[k>>2]|0)==2){c[q>>2]=bK(16)|0;c[m>>2]=bK((c[k>>2]|0)*12|0)|0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+4>>2]=c[q>>2];c[c[m>>2]>>2]=2;c[c[(c[m>>2]|0)+4>>2]>>2]=0;c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]=1;c[(c[m>>2]|0)+12+4>>2]=(c[q>>2]|0)+8;c[(c[m>>2]|0)+12+8>>2]=0;c[(c[m>>2]|0)+12>>2]=2;c[c[(c[m>>2]|0)+12+4>>2]>>2]=1;c[(c[(c[m>>2]|0)+12+4>>2]|0)+4>>2]=0;c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}if((c[k>>2]|0)==1){c[r>>2]=bK(4)|0;c[m>>2]=bK((c[k>>2]|0)*12|0)|0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+4>>2]=c[r>>2];c[c[m>>2]>>2]=1;c[c[(c[m>>2]|0)+4>>2]>>2]=0;c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}c[m>>2]=or(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;b=(c[l>>2]|0)!=0;c[s>>2]=0;a:do if(b)while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break a;h[y>>3]=+h[(c[g>>2]|0)+(c[s>>2]<<3)>>3];h[A>>3]=+h[(c[j>>2]|0)+(c[s>>2]<<3)>>3];c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;c[v>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2];if((c[v>>2]|0)<(c[s>>2]|0)){c[t>>2]=(c[t>>2]|0)+1;continue}h[z>>3]=+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3];h[B>>3]=+h[(c[j>>2]|0)+(c[v>>2]<<3)>>3];h[n>>3]=(+h[z>>3]-+h[y>>3])*(+h[z>>3]-+h[y>>3])+(+h[B>>3]-+h[A>>3])*(+h[B>>3]-+h[A>>3]);c[x>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[k>>2]|0))break;if(!((c[x>>2]|0)!=0^1))break;h[o>>3]=(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[y>>3])*(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[y>>3])+(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[A>>3])*(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[A>>3]);if(+h[o>>3]<+h[n>>3]?(h[p>>3]=(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[z>>3])+(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[B>>3])*(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[B>>3]),+h[p>>3]<+h[n>>3]):0){a=(c[m>>2]|0)+((c[s>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];tr(c[m>>2]|0,c[v>>2]|0,c[s>>2]|0);c[x>>2]=1}c[u>>2]=(c[u>>2]|0)+1}if(c[x>>2]|0)continue;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}else while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break a;h[y>>3]=+h[(c[g>>2]|0)+(c[s>>2]<<3)>>3];h[A>>3]=+h[(c[j>>2]|0)+(c[s>>2]<<3)>>3];c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;c[v>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2];h[z>>3]=+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3];h[B>>3]=+h[(c[j>>2]|0)+(c[v>>2]<<3)>>3];h[n>>3]=(+h[z>>3]-+h[y>>3])*(+h[z>>3]-+h[y>>3])+(+h[B>>3]-+h[A>>3])*(+h[B>>3]-+h[A>>3]);c[x>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;if(!((c[x>>2]|0)!=0^1))break;c[w>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2];h[o>>3]=(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[y>>3])*(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[y>>3])+(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[A>>3])*(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[A>>3]);if(+h[o>>3]<+h[n>>3]?(h[p>>3]=(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[z>>3])+(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[B>>3])*(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[B>>3]),+h[p>>3]<+h[n>>3]):0){a=(c[m>>2]|0)+((c[s>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];tr(c[m>>2]|0,c[v>>2]|0,c[s>>2]|0);c[x>>2]=1}c[u>>2]=(c[u>>2]|0)+1}if(c[x>>2]|0)continue;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}while(0);c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}function rr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)N4(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function sr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)N4(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)N4(c[(c[b>>2]|0)+8>>2]|0);if(c[(c[b>>2]|0)+16>>2]|0)N4(c[(c[b>>2]|0)+16>>2]|0);N4(c[b>>2]|0);i=d;return}function tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)>>2]|0)){j=6;break}if((c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0))break;c[h>>2]=(c[h>>2]|0)+1}if((j|0)==6){i=k;return}b=(c[e>>2]|0)+((c[f>>2]|0)*12|0)|0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(j<<2)>>2];i=k;return}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;o=r+24|0;l=r+16|0;n=r+12|0;p=r+8|0;m=r+4|0;q=r;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[q>>2]=2147483647;c[12867]=P4(c[12867]|0,c[j>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=2147483647;c[o>>2]=(c[o>>2]|0)+1}c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}xr(l,c[f>>2]|0,c[12867]|0,c[k>>2]|0,c[j>>2]|0);while(1){if(!((yr(l,n,c[12867]|0,c[k>>2]|0)|0)<<24>>24))break;c[m>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];if(+(c[m>>2]|0)==2147483647.0)break;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];zr(l,c[p>>2]|0,(c[m>>2]|0)+~~+g[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2]|0,c[12867]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[q>>2]=c[m>>2]}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;if(+(c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)==2147483647.0)c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=(c[q>>2]|0)+10;c[o>>2]=(c[o>>2]|0)+1}Ar(l);i=r;return}function vr(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;k=y+68|0;l=y+64|0;m=y+60|0;n=y+56|0;o=y+52|0;p=y+48|0;x=y+44|0;u=y+40|0;r=y+24|0;q=y+16|0;t=y+12|0;v=y+8|0;s=y+4|0;w=y;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=h;c[p>>2]=j;c[w>>2]=0;Mq(r,c[m>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]=-1;c[u>>2]=(c[u>>2]|0)+1}c[x>>2]=Lq(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,r,c[o>>2]|0,c[p>>2]|0)|0;if((c[12868]|0)<(c[m>>2]|0)){c[12869]=P4(c[12869]|0,c[m>>2]|0)|0;c[u>>2]=c[12868];while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;a[(c[12869]|0)+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1}c[12868]=c[m>>2]}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[x>>2]|0))break;a[(c[12869]|0)+(c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0)>>0]=1;c[u>>2]=(c[u>>2]|0)+1}c[12870]=P4(c[12870]|0,c[m>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]=2147483647;c[u>>2]=(c[u>>2]|0)+1}c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0))break;c[(c[n>>2]|0)+(c[(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)+8>>2]|0)+(c[u>>2]<<2)>>2];c[u>>2]=(c[u>>2]|0)+1}xr(q,c[k>>2]|0,c[12870]|0,c[n>>2]|0,c[m>>2]|0);a:while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break;if(!((yr(q,t,c[12870]|0,c[n>>2]|0)|0)&255))break;if(a[(c[12869]|0)+(c[t>>2]|0)>>0]|0)c[w>>2]=(c[w>>2]|0)+1;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];if(+(c[s>>2]|0)==2147483647.0)break;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)>>2]|0))continue a;c[v>>2]=c[(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)+(c[u>>2]<<2)>>2];zr(q,c[v>>2]|0,(c[s>>2]|0)+~~+g[(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)+8>>2]|0)+(c[u>>2]<<2)>>2]|0,c[12870]|0,c[n>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[x>>2]|0))break;a[(c[12869]|0)+(c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1}Ar(q);Nq(r);i=y;return c[x>>2]|0}function wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;n=r+24|0;p=r+16|0;m=r+12|0;o=r+8|0;l=r+4|0;q=r;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;c[q>>2]=bK(c[j>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=3402823466385288598117041.0e14;c[n>>2]=(c[n>>2]|0)+1}g[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0.0;c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;g[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}Br(p,c[f>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0);a:while(1){if(!((Cr(p,m,c[q>>2]|0,c[k>>2]|0)|0)<<24>>24)){f=13;break}g[l>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];if(+g[l>>2]==3402823466385288598117041.0e14){f=13;break}c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0))continue a;c[o>>2]=c[(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];Dr(p,c[o>>2]|0,+g[l>>2]+ +g[(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2],c[q>>2]|0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+1}}if((f|0)==13){Ar(p);N4(c[q>>2]|0);i=r;return}}function xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[l>>2]|0)==1)c[c[g>>2]>>2]=0;else{b=bK((c[l>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b}c[(c[g>>2]|0)+4>>2]=(c[l>>2]|0)-1;c[m>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;if((c[n>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=((c[l>>2]|0)-1|0)/2|0;while(1){if((c[o>>2]|0)<0)break;Fr(c[g>>2]|0,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}i=p;return}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=m;return d|0}else{c[c[j>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[k>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Fr(c[h>>2]|0,0,c[k>>2]|0,c[l>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=m;return d|0}return 0}function zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]|0)<=(c[j>>2]|0)){i=o;return}c[n>>2]=c[(c[k>>2]|0)+(c[h>>2]<<2)>>2];c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=c[j>>2];c[m>>2]=c[n>>2];while(1){if((c[m>>2]|0)<=0)break;if((c[(c[l>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(((c[m>>2]|0)/2|0)<<2)>>2]<<2)>>2]|0)<=(c[j>>2]|0))break;c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[c[g>>2]>>2]|0)+(((c[m>>2]|0)/2|0)<<2)>>2];c[(c[k>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)/2|0}c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[h>>2];c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]=c[m>>2];i=o;return}function Ar(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[c[b>>2]>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);i=d;return}function Br(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;b=bK((c[l>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=(c[l>>2]|0)-1;c[m>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;if((c[n>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=((c[l>>2]|0)-1|0)/2|0;while(1){if((c[o>>2]|0)<0)break;Er(c[g>>2]|0,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}i=p;return}function Cr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=m;return d|0}else{c[c[j>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[k>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Er(c[h>>2]|0,0,c[k>>2]|0,c[l>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=m;return d|0}return 0}function Dr(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;o=p+4|0;n=p;c[h>>2]=a;c[j>>2]=b;g[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(+g[(c[m>>2]|0)+(c[j>>2]<<2)>>2]<=+g[k>>2]){i=p;return}c[o>>2]=c[(c[l>>2]|0)+(c[j>>2]<<2)>>2];g[(c[m>>2]|0)+(c[j>>2]<<2)>>2]=+g[k>>2];c[n>>2]=c[o>>2];while(1){if((c[n>>2]|0)<=0)break;if(!(+g[(c[m>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2]<<2)>>2]>+g[k>>2]))break;c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[c[h>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2];c[(c[l>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)/2|0}c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[j>>2];c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=c[n>>2];i=p;return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;while(1){c[l>>2]=c[h>>2]<<1;c[n>>2]=(c[h>>2]<<1)+1;if((c[l>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]<+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]:0)c[m>>2]=c[l>>2];else c[m>>2]=c[h>>2];if((c[n>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]<+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]:0)c[m>>2]=c[n>>2];if((c[m>>2]|0)==(c[h>>2]|0))break;c[o>>2]=c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]=c[o>>2];c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[m>>2]}i=p;return}function Fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){c[k>>2]=c[g>>2]<<1;c[m>>2]=(c[g>>2]<<1)+1;if((c[k>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]|0):0)c[l>>2]=c[k>>2];else c[l>>2]=c[g>>2];if((c[m>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0):0)c[l>>2]=c[m>>2];if((c[l>>2]|0)==(c[g>>2]|0))break;c[n>>2]=c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]=c[n>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]=c[l>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]=c[g>>2];c[g>>2]=c[l>>2]}i=o;return}function Gr(){zt(51484,48);c[12874]=0;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0;g=i;i=i+48|0;l=g+40|0;n=g+36|0;d=g+24|0;e=g+16|0;k=g+8|0;j=g;f=g+32|0;c[l>>2]=a;c[n>>2]=b;c[f>>2]=At(51484)|0;c[(c[f>>2]|0)+32>>2]=c[l>>2];c[(c[f>>2]|0)+32+4>>2]=c[n>>2];hu(c[l>>2]|0);hu(c[n>>2]|0);c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+24+4>>2]=0;h[d>>3]=+h[c[n>>2]>>3]-+h[c[l>>2]>>3];h[e>>3]=+h[(c[n>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3];m=+h[d>>3];h[k>>3]=+h[d>>3]>0.0?m:-m;m=+h[e>>3];h[j>>3]=+h[e>>3]>0.0?m:-m;h[(c[f>>2]|0)+16>>3]=+h[c[l>>2]>>3]*+h[d>>3]+ +h[(c[l>>2]|0)+8>>3]*+h[e>>3]+(+h[d>>3]*+h[d>>3]+ +h[e>>3]*+h[e>>3])*.5;a=c[f>>2]|0;if(+h[k>>3]>+h[j>>3]){h[a>>3]=1.0;h[(c[f>>2]|0)+8>>3]=+h[e>>3]/+h[d>>3];l=(c[f>>2]|0)+16|0;h[l>>3]=+h[l>>3]/+h[d>>3];l=c[12874]|0;n=c[f>>2]|0;n=n+40|0;c[n>>2]=l;n=c[12874]|0;n=n+1|0;c[12874]=n;n=c[f>>2]|0;i=g;return n|0}else{h[a+8>>3]=1.0;h[c[f>>2]>>3]=+h[d>>3]/+h[e>>3];l=(c[f>>2]|0)+16|0;h[l>>3]=+h[l>>3]/+h[e>>3];l=c[12874]|0;n=c[f>>2]|0;n=n+40|0;c[n>>2]=l;n=c[12874]|0;n=n+1|0;c[12874]=n;n=c[f>>2]|0;i=g;return n|0}return 0}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;b=l+40|0;d=l+36|0;e=l+32|0;f=l+24|0;g=l+16|0;j=l+8|0;k=l;c[b>>2]=a;if(+h[c[b>>2]>>3]==1.0?+h[(c[b>>2]|0)+8>>3]>=0.0:0){c[d>>2]=c[(c[b>>2]|0)+24+4>>2];c[e>>2]=c[(c[b>>2]|0)+24>>2]}else{c[d>>2]=c[(c[b>>2]|0)+24>>2];c[e>>2]=c[(c[b>>2]|0)+24+4>>2]}a=(c[d>>2]|0)!=0;if(+h[c[b>>2]>>3]==1.0){do if(a){h[j>>3]=+h[(c[d>>2]|0)+8>>3];if(+h[j>>3]>+h[4198]){i=l;return}if(+h[j>>3]>=+h[4199]){h[f>>3]=+h[c[d>>2]>>3];break}else{h[j>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[j>>3];break}}else{h[j>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[j>>3]}while(0);do if(c[e>>2]|0){h[k>>3]=+h[(c[e>>2]|0)+8>>3];if(+h[k>>3]<+h[4199]){i=l;return}if(+h[k>>3]<=+h[4198]){h[g>>3]=+h[c[e>>2]>>3];break}else{h[k>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3];break}}else{h[k>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3]}while(0);if((+h[f>>3]>+h[4200]?+h[g>>3]>+h[4200]:0)|(+h[f>>3]<+h[4201]?+h[g>>3]<+h[4201]:0)){i=l;return}if(+h[f>>3]>+h[4200]){h[f>>3]=+h[4200];h[j>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[f>>3]<+h[4201]){h[f>>3]=+h[4201];h[j>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]>+h[4200]){h[g>>3]=+h[4200];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]<+h[4201]){h[g>>3]=+h[4201];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}}else{do if(a){h[f>>3]=+h[c[d>>2]>>3];if(+h[f>>3]>+h[4200]){i=l;return}if(+h[f>>3]>=+h[4201]){h[j>>3]=+h[(c[d>>2]|0)+8>>3];break}else{h[f>>3]=+h[4201];h[j>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3];break}}else{h[f>>3]=+h[4201];h[j>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3]}while(0);do if(c[e>>2]|0){h[g>>3]=+h[c[e>>2]>>3];if(+h[g>>3]<+h[4201]){i=l;return}if(+h[g>>3]<=+h[4200]){h[k>>3]=+h[(c[e>>2]|0)+8>>3];break}else{h[g>>3]=+h[4200];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3];break}}else{h[g>>3]=+h[4200];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3]}while(0);if((+h[j>>3]>+h[4198]?+h[k>>3]>+h[4198]:0)|(+h[j>>3]<+h[4199]?+h[k>>3]<+h[4199]:0)){i=l;return}if(+h[j>>3]>+h[4198]){h[j>>3]=+h[4198];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[j>>3])/+h[c[b>>2]>>3]}if(+h[j>>3]<+h[4199]){h[j>>3]=+h[4199];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[j>>3])/+h[c[b>>2]>>3]}if(+h[k>>3]>+h[4198]){h[k>>3]=+h[4198];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}if(+h[k>>3]<+h[4199]){h[k>>3]=+h[4199];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}}Kr(c[b>>2]|0,+h[f>>3],+h[j>>3],+h[g>>3],+h[k>>3]);i=l;return}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[e>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[e>>2]|0)+24+(c[g>>2]<<2)>>2]=c[h>>2];hu(c[h>>2]|0);if(!(c[(c[e>>2]|0)+24+(1-(c[g>>2]|0)<<2)>>2]|0)){i=f;return}Ir(c[e>>2]|0);gu(c[(c[e>>2]|0)+32>>2]|0);gu(c[(c[e>>2]|0)+32+4>>2]|0);Bt(c[e>>2]|0,51484);i=f;return}function Kr(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;l=g+32|0;n=g+24|0;m=g+16|0;k=g+8|0;j=g;c[l>>2]=a;h[n>>3]=b;h[m>>3]=d;h[k>>3]=e;h[j>>3]=f;os(c[(c[l>>2]|0)+32>>2]|0,+h[n>>3],+h[m>>3]);os(c[(c[l>>2]|0)+32>>2]|0,+h[k>>3],+h[j>>3]);os(c[(c[l>>2]|0)+32+4>>2]|0,+h[n>>3],+h[m>>3]);os(c[(c[l>>2]|0)+32+4>>2]|0,+h[k>>3],+h[j>>3]);i=g;return}function Lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;j=v+68|0;k=v+64|0;l=v+60|0;g=v+56|0;m=v+52|0;q=v+48|0;r=v+44|0;t=v+40|0;h=v+36|0;o=v+32|0;p=v+28|0;u=v+24|0;n=v+8|0;s=v;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[m>>2]=f;c[h>>2]=bK((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;c[o>>2]=c[c[g>>2]>>2];c[p>>2]=bK(c[k>>2]<<2)|0;c[u>>2]=c[(c[j>>2]|0)+8>>2];c[s>>2]=0;if(c[o>>2]|0){N4(c[c[o>>2]>>2]|0);N4(c[o>>2]|0)}f=bK(c[l>>2]<<2)|0;c[o>>2]=f;c[c[g>>2]>>2]=f;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;f=(c[h>>2]|0)+((_(c[q>>2]|0,c[k>>2]|0)|0)<<2)|0;c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]=f;c[q>>2]=(c[q>>2]|0)+1}if(c[m>>2]|0)vs(c[j>>2]|0,c[k>>2]|0);g=s2()|0;c[t>>2]=(g|0)%(c[k>>2]|0)|0;Mq(n,c[k>>2]|0);g=c[t>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;a=c[c[o>>2]>>2]|0;if(c[m>>2]|0)ur(g,e,d,a);else Hq(g,e,d,a,n);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]=c[(c[c[o>>2]>>2]|0)+(c[q>>2]<<2)>>2];if((c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]|0)>(c[s>>2]|0)){c[t>>2]=c[q>>2];c[s>>2]=c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]}c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;g=c[t>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;a=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0;if(c[m>>2]|0)ur(g,e,d,a);else Hq(g,e,d,a,n);c[s>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;g=c[r>>2]|0;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)<(c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<2)>>2]|0))g=c[(c[p>>2]|0)+(g<<2)>>2]|0;else g=c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+(g<<2)>>2]|0;c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=g;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)>(c[s>>2]|0)){c[t>>2]=c[r>>2];c[s>>2]=c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}N4(c[p>>2]|0);if(!(c[m>>2]|0)){i=v;return}ws(c[j>>2]|0,c[k>>2]|0,c[u>>2]|0);i=v;return}function Mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;e=n+32|0;f=n+28|0;g=n+24|0;k=n+20|0;l=n+16|0;m=n+8|0;j=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[m>>3]=+h[m>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}h[j>>3]=+h[m>>3]/+(c[f>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;b=(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)-~~+h[j>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=n;return}function Nr(){var a=0,b=0;a=i;i=i+16|0;b=a;h[b>>3]=+((c[12875]|0)+4|0);c[12876]=~~+O(+(+h[b>>3]));i=a;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+32|0;j=f+20|0;g=f+16|0;e=f+8|0;d=f;c[j>>2]=a;c[g>>2]=b;h[e>>3]=+h[c[j>>2]>>3]-+h[c[g>>2]>>3];h[d>>3]=+h[(c[j>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3];i=f;return +(+h[e>>3]*+h[e>>3]+ +h[d>>3]*+h[d>>3])}function Pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]-+h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]-+h[d+8>>3];i=e;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]+ +h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]+ +h[d+8>>3];i=e;return}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;return +((+h[a+8>>3]-+h[b+8>>3])*(+h[c>>3]-+h[b>>3])-(+h[c+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]))}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=+Rr(h,g,f)>0.0&1;i=e;return d|0}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+28|0;j=n+24|0;l=n+16|0;m=n+8|0;k=n;c[j>>2]=f;h[k>>3]=+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[b>>3]*(+h[d+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[b+8>>3]-+h[a+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[b+8>>3]);if(+h[k>>3]==0.0){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}h[l>>3]=(+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[d+8>>3]-+h[a+8>>3]))/+h[k>>3];h[m>>3]=-(+h[a>>3]*(+h[d+8>>3]-+h[b+8>>3])+ +h[b>>3]*(+h[a+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[b+8>>3]-+h[a+8>>3]))/+h[k>>3];h[c[j>>2]>>3]=+h[a>>3]+ +h[l>>3]*(+h[b>>3]-+h[a>>3]);h[(c[j>>2]|0)+8>>3]=+h[a+8>>3]+ +h[l>>3]*(+h[b+8>>3]-+h[a+8>>3]);if(0.0<=+h[l>>3]&+h[l>>3]<=1.0&0.0<=+h[m>>3]&+h[m>>3]<=1.0){c[g>>2]=1;m=c[g>>2]|0;i=n;return m|0}else{c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}return 0}function Ur(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;l=k;g=k+12|0;j=k+8|0;c[e>>2]=a;c[f>>2]=b;h[l>>3]=d;c[(c[e>>2]|0)+20>>2]=c[f>>2];hu(c[f>>2]|0);h[(c[e>>2]|0)+24>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[l>>3];b=$r(c[e>>2]|0)|0;c[g>>2]=(c[12877]|0)+(b*40|0);while(1){l=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=l;if(!l)break;if(!(+h[(c[e>>2]|0)+24>>3]>+h[(c[j>>2]|0)+24>>3])){if(!(+h[(c[e>>2]|0)+24>>3]==+h[(c[j>>2]|0)+24>>3]))break;if(!(+h[c[f>>2]>>3]>+h[c[(c[j>>2]|0)+20>>2]>>3]))break}c[g>>2]=c[j>>2]}c[(c[e>>2]|0)+32>>2]=c[(c[g>>2]|0)+32>>2];c[(c[g>>2]|0)+32>>2]=c[e>>2];c[12878]=(c[12878]|0)+1;i=k;return}function Vr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[b>>2]|0)+20>>2]|0)){i=e;return}a=$r(c[b>>2]|0)|0;c[d>>2]=(c[12877]|0)+(a*40|0);while(1){if((c[(c[d>>2]|0)+32>>2]|0)==(c[b>>2]|0))break;c[d>>2]=c[(c[d>>2]|0)+32>>2]}c[(c[d>>2]|0)+32>>2]=c[(c[b>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;gu(c[(c[b>>2]|0)+20>>2]|0);c[(c[b>>2]|0)+20>>2]=0;i=e;return}function Wr(){return (c[12878]|0)==0|0}function Xr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;while(1){b=c[12879]|0;if(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)break;c[12879]=b+1}h[d>>3]=+h[c[(c[(c[12877]|0)+(b*40|0)+32>>2]|0)+20>>2]>>3];h[d+8>>3]=+h[(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)+24>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=e;return}function Yr(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2];c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]=c[(c[a>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;i=b;return c[a>>2]|0}function Zr(){N4(c[12877]|0);c[12877]=0;return}function _r(){var a=0,b=0;b=i;i=i+16|0;a=b;c[12878]=0;c[12879]=0;c[12880]=c[12876]<<2;if(!(c[12877]|0))c[12877]=bK((c[12880]|0)*40|0)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12880]|0))break;c[(c[12877]|0)+((c[a>>2]|0)*40|0)+32>>2]=0;c[a>>2]=(c[a>>2]|0)+1}i=b;return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+12|0;d=e+8|0;b=e;c[f>>2]=a;h[b>>3]=(+h[(c[f>>2]|0)+24>>3]-+h[4206])/+h[4209]*+(c[12880]|0);do if(!(+h[b>>3]<0.0))if(+h[b>>3]>=+(c[12880]|0)){c[d>>2]=(c[12880]|0)-1;break}else{c[d>>2]=~~+h[b>>3];break}else c[d>>2]=0;while(0);if((c[d>>2]|0)>=(c[12879]|0)){f=c[d>>2]|0;i=e;return f|0}c[12879]=c[d>>2];f=c[d>>2]|0;i=e;return f|0}function as(){zt(51532,40);N4(c[12886]|0);c[12886]=0;return}function bs(){var a=0,b=0;b=i;i=i+16|0;a=b;zt(51532,40);c[12887]=c[12876]<<1;if(!(c[12886]|0))c[12886]=bK(c[12887]<<2)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12887]|0))break;c[(c[12886]|0)+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}c[12881]=cs(0,0)|0;c[12882]=cs(0,0)|0;c[c[12881]>>2]=0;c[(c[12881]|0)+4>>2]=c[12882];c[c[12882]>>2]=c[12881];c[(c[12882]|0)+4>>2]=0;c[c[12886]>>2]=c[12881];c[(c[12886]|0)+((c[12887]|0)-1<<2)>>2]=c[12882];i=b;return}function cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;e=f;c[h>>2]=b;a[g>>0]=d;c[e>>2]=At(51532)|0;c[(c[e>>2]|0)+8>>2]=c[h>>2];a[(c[e>>2]|0)+16>>0]=a[g>>0]|0;c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=f;return c[e>>2]|0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;e=t+56|0;f=t+52|0;g=t+48|0;l=t+44|0;m=t+40|0;k=t+36|0;n=t+32|0;j=t+16|0;q=t+8|0;r=t;o=t+28|0;p=t+24|0;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[(c[f>>2]|0)+8>>2];c[m>>2]=c[(c[g>>2]|0)+8>>2];if((c[l>>2]|0)==0|(c[m>>2]|0)==0){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}if((c[(c[l>>2]|0)+32+4>>2]|0)==(c[(c[m>>2]|0)+32+4>>2]|0)){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}h[j>>3]=+h[c[l>>2]>>3]*+h[(c[m>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3]*+h[c[m>>2]>>3];if(-1.0e-10<+h[j>>3]&+h[j>>3]<1.0e-10){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}h[q>>3]=(+h[(c[l>>2]|0)+16>>3]*+h[(c[m>>2]|0)+8>>3]-+h[(c[m>>2]|0)+16>>3]*+h[(c[l>>2]|0)+8>>3])/+h[j>>3];h[r>>3]=(+h[(c[m>>2]|0)+16>>3]*+h[c[l>>2]>>3]-+h[(c[l>>2]|0)+16>>3]*+h[c[m>>2]>>3])/+h[j>>3];do if(+h[(c[(c[l>>2]|0)+32+4>>2]|0)+8>>3]<+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3])s=10;else{if(+h[(c[(c[l>>2]|0)+32+4>>2]|0)+8>>3]==+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3]?+h[c[(c[l>>2]|0)+32+4>>2]>>3]<+h[c[(c[m>>2]|0)+32+4>>2]>>3]:0){s=10;break}c[n>>2]=c[g>>2];c[k>>2]=c[m>>2]}while(0);if((s|0)==10){c[n>>2]=c[f>>2];c[k>>2]=c[l>>2]}c[o>>2]=+h[q>>3]>=+h[c[(c[k>>2]|0)+32+4>>2]>>3]&1;if(!((c[o>>2]|0)!=0?(a[(c[n>>2]|0)+16>>0]|0)==0:0))s=14;do if((s|0)==14){if((c[o>>2]|0)==0?(a[(c[n>>2]|0)+16>>0]|0)==1:0)break;c[p>>2]=du()|0;c[(c[p>>2]|0)+20>>2]=0;h[c[p>>2]>>3]=+h[q>>3];h[(c[p>>2]|0)+8>>3]=+h[r>>3];c[e>>2]=c[p>>2];s=c[e>>2]|0;i=t;return s|0}while(0);c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}function es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+84|0;t=v+80|0;e=v+76|0;l=v+72|0;r=v+68|0;n=v+64|0;f=v+60|0;m=v+56|0;g=v+48|0;k=v+40|0;j=v+32|0;o=v+24|0;p=v+16|0;q=v+8|0;s=v;c[t>>2]=b;c[e>>2]=d;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[r>>2]=c[(c[l>>2]|0)+32+4>>2];c[n>>2]=+h[c[e>>2]>>3]>+h[c[r>>2]>>3]&1;if((c[n>>2]|0)!=0?(a[(c[t>>2]|0)+16>>0]|0)==0:0){c[u>>2]=1;u=c[u>>2]|0;i=v;return u|0}if((c[n>>2]|0)==0?(a[(c[t>>2]|0)+16>>0]|0)==1:0){c[u>>2]=0;u=c[u>>2]|0;i=v;return u|0}if(+h[c[l>>2]>>3]==1.0){h[k>>3]=+h[(c[e>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8>>3];h[g>>3]=+h[c[e>>2]>>3]-+h[c[r>>2]>>3];c[m>>2]=0;if(!(((c[n>>2]|0)!=0^1)&1&+h[(c[l>>2]|0)+8>>3]<0.0|c[n>>2]&+h[(c[l>>2]|0)+8>>3]>=0.0)){c[f>>2]=+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+8>>3]*+h[(c[l>>2]|0)+8>>3]>+h[(c[l>>2]|0)+16>>3]&1;if(+h[(c[l>>2]|0)+8>>3]<0.0)c[f>>2]=((c[f>>2]|0)!=0^1)&1;if(!(c[f>>2]|0))c[m>>2]=1}else{c[f>>2]=+h[k>>3]>=+h[(c[l>>2]|0)+8>>3]*+h[g>>3]&1;c[m>>2]=c[f>>2]}if((c[m>>2]|0)==0?(h[j>>3]=+h[c[r>>2]>>3]-+h[c[(c[l>>2]|0)+32>>2]>>3],c[f>>2]=+h[(c[l>>2]|0)+8>>3]*(+h[g>>3]*+h[g>>3]-+h[k>>3]*+h[k>>3])<+h[j>>3]*+h[k>>3]*(+h[g>>3]*2.0/+h[j>>3]+1.0+ +h[(c[l>>2]|0)+8>>3]*+h[(c[l>>2]|0)+8>>3])&1,+h[(c[l>>2]|0)+8>>3]<0.0):0)c[f>>2]=((c[f>>2]|0)!=0^1)&1}else{h[s>>3]=+h[(c[l>>2]|0)+16>>3]-+h[c[l>>2]>>3]*+h[c[e>>2]>>3];h[o>>3]=+h[(c[e>>2]|0)+8>>3]-+h[s>>3];h[p>>3]=+h[c[e>>2]>>3]-+h[c[r>>2]>>3];h[q>>3]=+h[s>>3]-+h[(c[r>>2]|0)+8>>3];c[f>>2]=+h[o>>3]*+h[o>>3]>+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]&1}e=c[f>>2]|0;if(a[(c[t>>2]|0)+16>>0]|0)e=((e|0)!=0^1)&1;c[u>>2]=e;u=c[u>>2]|0;i=v;return u|0}function fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;b=j+12|0;f=j+8|0;d=j+4|0;e=j;c[b>>2]=a;a=~~((+h[c[b>>2]>>3]-+h[4204])/+h[4208]*+(c[12887]|0));c[d>>2]=a;c[d>>2]=(c[d>>2]|0)<0?0:a;if((c[d>>2]|0)>=(c[12887]|0))c[d>>2]=(c[12887]|0)-1;c[e>>2]=ms(c[d>>2]|0)|0;if(!(c[e>>2]|0)){c[f>>2]=1;while(1){a=ms((c[d>>2]|0)-(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;a=ms((c[d>>2]|0)+(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;c[f>>2]=(c[f>>2]|0)+1}c[12888]=(c[12888]|0)+(c[f>>2]|0)}c[12889]=(c[12889]|0)+1;a:do if((c[e>>2]|0)==(c[12881]|0))g=12;else{if((c[e>>2]|0)!=(c[12882]|0)?(es(c[e>>2]|0,c[b>>2]|0)|0)!=0:0){g=12;break}do{c[e>>2]=c[c[e>>2]>>2];if((c[e>>2]|0)==(c[12881]|0))break a}while((es(c[e>>2]|0,c[b>>2]|0)|0)!=0^1)}while(0);if((g|0)==12){while(1){c[e>>2]=c[(c[e>>2]|0)+4>>2];if((c[e>>2]|0)==(c[12882]|0))break;if(es(c[e>>2]|0,c[b>>2]|0)|0)g=12;else break}c[e>>2]=c[c[e>>2]>>2]}if((c[d>>2]|0)<=0){g=c[e>>2]|0;i=j;return g|0}if((c[d>>2]|0)>=((c[12887]|0)-1|0)){g=c[e>>2]|0;i=j;return g|0}if(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0){g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)-1}c[(c[12886]|0)+(c[d>>2]<<2)>>2]=c[e>>2];g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;i=j;return g|0}function hs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[c[d>>2]>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[c[(c[d>>2]|0)+4>>2]>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+8>>2]=-2;i=b;return}function is(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function js(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function ks(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b>>2]|0;else b=c[b+4>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function ls(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b+4>>2]|0;else b=c[b>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function ms(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[d>>2]|0)>=0?(c[d>>2]|0)<(c[12887]|0):0){c[e>>2]=c[(c[12886]|0)+(c[d>>2]<<2)>>2];if((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+8>>2]|0)==(-2|0):0){c[(c[12886]|0)+(c[d>>2]<<2)>>2]=0;d=(c[e>>2]|0)+12|0;a=(c[d>>2]|0)-1|0;c[d>>2]=a;if(!a)Bt(c[e>>2]|0,51532);c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}function ns(){zt(51564,24);return}function os(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;q=p+64|0;e=p+32|0;f=p+24|0;k=p+60|0;m=p+56|0;j=p+52|0;n=p+48|0;l=p+44|0;o=p;g=p+40|0;c[q>>2]=a;h[e>>3]=b;h[f>>3]=d;c[l>>2]=c[q>>2];c[k>>2]=(c[12890]|0)+((c[(c[q>>2]|0)+16>>2]|0)*96|0);c[j>>2]=c[(c[k>>2]|0)+88>>2];h[o+8>>3]=+h[e>>3];h[o+8+8>>3]=+h[f>>3];c[g>>2]=ps(c[l>>2]|0,o,c[j>>2]|0)|0;if(!(c[g>>2]|0)){i=p;return}if((c[g>>2]|0)<0){c[m>>2]=At(51564)|0;h[(c[m>>2]|0)+8>>3]=+h[e>>3];h[(c[m>>2]|0)+8+8>>3]=+h[f>>3];c[c[m>>2]>>2]=c[j>>2];c[(c[k>>2]|0)+88>>2]=c[m>>2];i=p;return}c[n>>2]=c[j>>2];c[j>>2]=c[c[j>>2]>>2];while(1){q=ps(c[l>>2]|0,o,c[j>>2]|0)|0;c[g>>2]=q;if((q|0)<=0)break;c[n>>2]=c[j>>2];c[j>>2]=c[c[j>>2]>>2]}if(!(c[g>>2]|0)){i=p;return}c[m>>2]=At(51564)|0;h[(c[m>>2]|0)+8>>3]=+h[e>>3];h[(c[m>>2]|0)+8+8>>3]=+h[f>>3];c[c[n>>2]>>2]=c[m>>2];c[c[m>>2]>>2]=c[j>>2];i=p;return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r+60|0;f=r+56|0;g=r+52|0;j=r+48|0;m=r+40|0;q=r+32|0;n=r+24|0;o=r+16|0;k=r+8|0;l=r;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;do if(c[j>>2]|0){if(+h[(c[g>>2]|0)+8>>3]==+h[(c[j>>2]|0)+8>>3]?+h[(c[g>>2]|0)+8+8>>3]==+h[(c[j>>2]|0)+8+8>>3]:0){c[p>>2]=0;break}h[m>>3]=+h[(c[g>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[q>>3]=+h[(c[g>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];h[n>>3]=+h[(c[j>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[o>>3]=+h[(c[j>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];e=+h[n>>3];if(!(+h[m>>3]>=0.0)){if(e>=0.0){c[p>>2]=1;break}h[k>>3]=+h[o>>3]/+h[n>>3];h[l>>3]=+h[q>>3]/+h[m>>3];if(+h[l>>3]<+h[k>>3]){c[p>>2]=-1;break}if(+h[l>>3]>+h[k>>3]){c[p>>2]=1;break}if(+h[m>>3]>+h[n>>3]){c[p>>2]=-1;break}else{c[p>>2]=1;break}}if(e<0.0){c[p>>2]=-1;break}f=+h[n>>3]>0.0;if(+h[m>>3]>0.0){e=+h[o>>3];if(!f)if(e>0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}h[k>>3]=e/+h[n>>3];h[l>>3]=+h[q>>3]/+h[m>>3];if(+h[l>>3]<+h[k>>3]){c[p>>2]=-1;break}if(+h[l>>3]>+h[k>>3]){c[p>>2]=1;break}if(+h[m>>3]<+h[n>>3]){c[p>>2]=-1;break}else{c[p>>2]=1;break}}else{e=+h[q>>3];if(f)if(e<=0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}if(e<+h[o>>3])if(+h[o>>3]<=0.0){c[p>>2]=1;break}else{c[p>>2]=-1;break}else if(+h[q>>3]<=0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}}}else c[p>>2]=-1;while(0);i=r;return c[p>>2]|0}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+24|0;g=m+16|0;h=m+12|0;k=m+8|0;l=m+4|0;j=m;c[f>>2]=a;c[m+20>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0))break;c[k>>2]=c[(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0)+(c[j>>2]<<2)>>2];if((c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)>0)c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}i=m;return c[l>>2]|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=1;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;a=c[f>>2]|0;b=c[g>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){c[d>>2]=As(a,b)|0;g=c[d>>2]|0;i=e;return g|0}else{c[d>>2]=Bs(a,b)|0;g=c[d>>2]|0;i=e;return g|0}return 0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;g=e+8|0;d=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[h>>2]|0)+8>>2];vs(c[h>>2]|0,c[g>>2]|0);c[d>>2]=As(c[h>>2]|0,c[g>>2]|0)|0;ws(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return c[d>>2]|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;d=p+36|0;e=p+32|0;j=p+28|0;k=p+24|0;l=p+20|0;o=p+16|0;n=p+12|0;f=p+8|0;h=p+4|0;m=p;c[d>>2]=a;c[e>>2]=b;c[l>>2]=0;c[n>>2]=bK(c[e>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[l>>2]=(c[l>>2]|0)+(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[o>>2]=bK(c[l>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[n>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)+8>>2]=c[o>>2];rs(c[d>>2]|0,c[j>>2]|0,c[n>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)-1;c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[f>>2]|0))break;c[m>>2]=c[(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)+4>>2]|0)+(c[k>>2]<<2)>>2];c[h>>2]=(c[(c[d>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;l=(c[f>>2]|0)+(c[h>>2]|0)|0;q=+(l-((qs(c[d>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<<1)|0);g[(c[o>>2]|0)+(c[k>>2]<<2)>>2]=q;c[k>>2]=(c[k>>2]|0)+1}ss(c[d>>2]|0,c[j>>2]|0,c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]<<2);c[j>>2]=(c[j>>2]|0)+1}N4(c[n>>2]|0);i=p;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;N4(c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=0;if(!(c[g>>2]|0)){i=j;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+(c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)>>2]<<2);c[h>>2]=(c[h>>2]|0)+1}i=j;return}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;m=n;l=n+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[m>>3]=+h[m>>3]+(+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3])*(+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]);c[l>>2]=(c[l>>2]|0)+1}o=+O(+(+h[m>>3]));i=n;return +o}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)>=(c[j>>2]|0)){i=k;return}c[12894]=c[f>>2];v3((c[g>>2]|0)+(c[h>>2]<<2)|0,(c[j>>2]|0)-(c[h>>2]|0)+1|0,4,77);i=k;return}function zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)>=(c[j>>2]|0)){i=l;return}Ds(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,k);zs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0);zs(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0);if(!(Es(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0)|0))zs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0);if(Es(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0)|0){i=l;return}zs(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0);i=l;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;c[h>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=bK(c[e>>2]<<2)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;b=(c[h>>2]|0)+((_(c[g>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;ur(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=j;return c[f>>2]|0}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;d=k+32|0;e=k+28|0;h=k+24|0;j=k+20|0;g=k+16|0;f=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[g>>2]=bK(c[e>>2]<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;b=(c[j>>2]|0)+((_(c[h>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=b;c[h>>2]=(c[h>>2]|0)+1}Mq(f,c[e>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;Hq(c[h>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,f);c[h>>2]=(c[h>>2]|0)+1}Nq(f);i=k;return c[g>>2]|0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+16|0;k=h+12|0;j=h+8|0;e=h+4|0;f=h;c[k>>2]=a;c[j>>2]=b;g[e>>2]=+g[(c[12894]|0)+(c[c[k>>2]>>2]<<2)>>2];g[f>>2]=+g[(c[12894]|0)+(c[c[j>>2]>>2]<<2)>>2];if(+g[e>>2]<+g[f>>2]){c[d>>2]=-1;k=c[d>>2]|0;i=h;return k|0}if(+g[e>>2]>+g[f>>2]){c[d>>2]=1;k=c[d>>2]|0;i=h;return k|0}else{c[d>>2]=0;k=c[d>>2]|0;i=h;return k|0}return 0}function Ds(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;g=r+44|0;j=r+40|0;k=r+36|0;t=r+32|0;l=r+28|0;s=r+24|0;q=r+20|0;n=r;m=r+16|0;o=r+12|0;p=r+8|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[t>>2]=e;c[l>>2]=f;a=s2()|0;a=a|(s2()|0)<<16;c[s>>2]=((a>>>0)%(((c[t>>2]|0)-(c[k>>2]|0)+1|0)>>>0)|0)+(c[k>>2]|0);c[m>>2]=(c[k>>2]|0)+1;c[o>>2]=c[t>>2];c[q>>2]=c[(c[j>>2]|0)+(c[s>>2]<<2)>>2];c[(c[j>>2]|0)+(c[s>>2]<<2)>>2]=c[(c[j>>2]|0)+(c[k>>2]<<2)>>2];c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]=c[q>>2];h[n>>3]=+h[(c[g>>2]|0)+(c[q>>2]<<3)>>3];while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]<<3)>>3]<=+h[n>>3]))break;c[m>>2]=(c[m>>2]|0)+1}while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[o>>2]<<2)>>2]<<3)>>3]>+h[n>>3]))break;c[o>>2]=(c[o>>2]|0)+-1}if((c[m>>2]|0)>=(c[o>>2]|0))continue;c[p>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[j>>2]|0)+(c[o>>2]<<2)>>2];c[(c[j>>2]|0)+(c[o>>2]<<2)>>2]=c[p>>2];c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1}if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]<<3)>>3]>+h[n>>3])){s=c[m>>2]|0;t=c[l>>2]|0;c[t>>2]=s;t=c[m>>2]|0;s=c[j>>2]|0;t=s+(t<<2)|0;t=c[t>>2]|0;s=c[k>>2]|0;p=c[j>>2]|0;s=p+(s<<2)|0;c[s>>2]=t;s=c[q>>2]|0;t=c[m>>2]|0;q=c[j>>2]|0;t=q+(t<<2)|0;c[t>>2]=s;i=r;return}c[m>>2]=(c[m>>2]|0)-1;s=c[m>>2]|0;t=c[l>>2]|0;c[t>>2]=s;t=c[m>>2]|0;s=c[j>>2]|0;t=s+(t<<2)|0;t=c[t>>2]|0;s=c[k>>2]|0;p=c[j>>2]|0;s=p+(s<<2)|0;c[s>>2]=t;s=c[q>>2]|0;t=c[m>>2]|0;q=c[j>>2]|0;t=q+(t<<2)|0;c[t>>2]=s;i=r;return}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;n=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[j>>2]=e;c[l>>2]=1;c[k>>2]=(c[n>>2]|0)+1;while(1){if(!((c[k>>2]|0)<=(c[j>>2]|0)?(c[l>>2]|0)!=0:0))break;if(+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+((c[k>>2]|0)-1<<2)>>2]<<3)>>3]>+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]<<3)>>3])c[l>>2]=0;c[k>>2]=(c[k>>2]|0)+1}i=m;return c[l>>2]|0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+240048|0;q=4;r=M4(40)|0;c[r>>2]=0;p=s+240032|0;m=s+32|0;j=s;n=0;l=ia(23,b*40|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)!=1){d=0;g=0;while(1){if((d|0)>=(b|0))break;k=g+(c[(c[a+(d<<2)>>2]|0)+4>>2]|0)|0;d=d+1|0;g=k}n=0;k=ia(23,g*24|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)!=1){e=0;d=0;while(1){if((e|0)>=(b|0))break;c[l+(e*40|0)>>2]=k+(d*24|0);h[j+8>>3]=1797693134862315708145274.0e284;h[j>>3]=1797693134862315708145274.0e284;h[j+16+8>>3]=-1797693134862315708145274.0e284;h[j+16>>3]=-1797693134862315708145274.0e284;f=0;while(1){if((f|0)>=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0))break;u=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(f<<4)>>3];t=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(f<<4)+8>>3];h[j>>3]=+h[j>>3]>3]:u;h[j+8>>3]=+h[j+8>>3]>3]:t;h[j+16>>3]=+h[j+16>>3]>u?+h[j+16>>3]:u;h[j+16+8>>3]=+h[j+16+8>>3]>t?+h[j+16+8>>3]:t;h[k+(d*24|0)>>3]=u;h[k+(d*24|0)+8>>3]=t;c[k+(d*24|0)+16>>2]=l+(e*40|0);c[k+(d*24|0)+20>>2]=0;f=f+1|0;d=d+1|0}c[l+(e*40|0)+4>>2]=k+((d-1|0)*24|0);f=l+(e*40|0)+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];e=e+1|0}c[p>>2]=g;c[p+4>>2]=b;r=V4(51580,1,r|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else d=0}else{d=C;k=0}}else{d=C;l=0;k=0}while(1){if(d){n=0;ea(96,l|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}n=0;ea(96,k|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}else{d=17;break}}n=0;d=va(50,k|0,l|0,p|0,m|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,r|0,q|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=k;j=l;d=C;k=g;l=j;continue}if(d)f=d;else{n=0;d=ka(29,a|0,b|0,l|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,r|0,q|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=k;j=l;d=C;k=g;l=j;continue}f=d}n=0;ea(96,l|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}n=0;ea(96,k|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j}else{d=24;break}}if((d|0)==17){q=0;N4(r|0);i=s;return q|0}else if((d|0)==24){q=((f|0)!=0^1)&1;N4(r|0);i=s;return q|0}return 0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;u=w;f=w+68|0;g=w+60|0;h=w+56|0;l=w+52|0;m=w+48|0;n=w+44|0;k=w+40|0;j=w+28|0;o=w+24|0;s=w+20|0;p=w+16|0;q=w+12|0;t=w+8|0;r=w+4|0;c[f>>2]=a;c[w+64>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;c[j+8>>2]=0;c[r>>2]=bK(c[c[g>>2]>>2]<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]=(c[f>>2]|0)+((c[l>>2]|0)*24|0);c[l>>2]=(c[l>>2]|0)+1}v3(c[r>>2]|0,c[c[g>>2]>>2]|0,4,78);c[l>>2]=0;a:while(1){if((c[l>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2];f=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0;if((c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[c[(c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)+16>>2]>>2]|0))f=c[(c[f+16>>2]|0)+4>>2]|0;else f=f+-24|0;c[q>>2]=f;c[t>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=2)break;switch(Is(p,q)|0){case -1:{c[s>>2]=c[j>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j+8>>2]|0))break;c[k>>2]=Js(c[c[s>>2]>>2]|0,c[t>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0)break a;c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=c[(c[s>>2]|0)+4>>2]}c[o>>2]=bK(12)|0;f=c[o>>2]|0;if(!(c[j+8>>2]|0)){c[j>>2]=f;c[(c[o>>2]|0)+8>>2]=0}else{c[(c[j+4>>2]|0)+4>>2]=f;c[(c[o>>2]|0)+8>>2]=c[j+4>>2]}c[c[o>>2]>>2]=c[t>>2];c[(c[o>>2]|0)+4>>2]=0;c[(c[t>>2]|0)+20>>2]=c[o>>2];c[j+4>>2]=c[o>>2];a=j+8|0;c[a>>2]=(c[a>>2]|0)+1;break}case 1:{a=c[(c[t>>2]|0)+20>>2]|0;c[s>>2]=a;if(!a){v=21;break a}do if((c[j+8>>2]|0)!=1){if((c[s>>2]|0)==(c[j>>2]|0)){c[j>>2]=c[(c[j>>2]|0)+4>>2];c[(c[j>>2]|0)+8>>2]=0;break}if((c[s>>2]|0)==(c[j+4>>2]|0)){c[j+4>>2]=c[(c[j+4>>2]|0)+8>>2];c[(c[j+4>>2]|0)+4>>2]=0;break}else{c[(c[(c[s>>2]|0)+8>>2]|0)+4>>2]=c[(c[s>>2]|0)+4>>2];c[(c[(c[s>>2]|0)+4>>2]|0)+8>>2]=c[(c[s>>2]|0)+8>>2];break}}else{c[j>>2]=0;c[j+4>>2]=0}while(0);N4(c[s>>2]|0);a=j+8|0;c[a>>2]=(c[a>>2]|0)+-1;c[(c[t>>2]|0)+20>>2]=0;break}default:{}}f=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0;if((c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[(c[(c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[q>>2]=f;c[t>>2]=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}if((v|0)==21){_z(1,131135,u)|0;Oa(51580,1)}c[s>>2]=c[j>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j+8>>2]|0))break;c[o>>2]=c[(c[s>>2]|0)+4>>2];N4(c[s>>2]|0);c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=c[o>>2]}N4(c[r>>2]|0);i=w;return c[k>>2]|0}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+16|0;e=s+64|0;g=s+60|0;j=s+56|0;k=s+52|0;l=s+48|0;m=s+44|0;n=s+40|0;q=s;o=s+36|0;p=s+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=0;a:while(1){if((c[m>>2]|0)>=(c[k>>2]|0)){r=27;break}c[o>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];a=c[c[o>>2]>>2]|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[n>>2]=(c[m>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[p>>2]=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2];if(((((((+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0){a=c[p>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];if(pX(e,f)|0){r=14;break a}}else r=15;if((((((((((r|0)==15?(r=0,+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]):0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]:0)?(d=c[o>>2]|0,a=c[c[p>>2]>>2]|0,c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],(pX(e,f)|0)!=0):0){r=24;break a}c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}if((r|0)==14){c[g>>2]=1;r=c[g>>2]|0;i=s;return r|0}else if((r|0)==24){c[g>>2]=1;r=c[g>>2]|0;i=s;return r|0}else if((r|0)==27){c[g>>2]=0;r=c[g>>2]|0;i=s;return r|0}return 0}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=a;c[f>>2]=b;k=+h[c[c[e>>2]>>2]>>3]-+h[c[c[f>>2]>>2]>>3];h[g>>3]=k;if(k!=0.0){c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=j;return g|0}k=+h[(c[c[e>>2]>>2]|0)+8>>3]-+h[(c[c[f>>2]>>2]|0)+8>>3];h[g>>3]=k;if(k==0.0){c[d>>2]=0;g=c[d>>2]|0;i=j;return g|0}else{c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=j;return g|0}return 0}function Js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+32|0;g=p+76|0;j=p+72|0;k=p+68|0;n=p+24|0;o=p+16|0;l=p;f=p+48|0;c[j>>2]=a;c[k>>2]=b;c[p+64>>2]=d;c[p+60>>2]=e;Ks(c[j>>2]|0,c[k>>2]|0,f);if((c[f+8>>2]|0)>0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}if((c[f+8>>2]|0)<0){Ks(c[k>>2]|0,c[j>>2]|0,f);if((c[f+8>>2]|0)>0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}e=c[j>>2]|0;a=c[k>>2]|0;if((c[f+8>>2]|0)<0)d=3;else{d=c[f>>2]|0;d=Ls(c[k>>2]|0,c[j>>2]|0,(c[f>>2]|0)>=0?d:0-d|0)|0}if(!(Ms(e,a,n,o,d)|0)){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}}else{a=c[j>>2]|0;b=c[k>>2]|0;d=c[j>>2]|0;e=c[k>>2]|0;if((c[f>>2]|0)==(c[f+4>>2]|0)){f=Ls(d,e,0)|0;f=(f|0)>(Ls(c[j>>2]|0,c[k>>2]|0,1)|0);d=c[j>>2]|0;e=c[k>>2]|0;if(f)d=Ls(d,e,0)|0;else d=Ls(d,e,1)|0;d=d<<1}else{q=c[f>>2]|0;d=Ls(d,e,(c[f>>2]|0)>=0?q:0-q|0)|0}if(!(Ms(a,b,n,o,d)|0)){c[g>>2]=0;q=c[g>>2]|0;i=p;return q|0}}h[l>>3]=+h[n>>3];h[l+8>>3]=+h[o>>3];o=c[j>>2]|0;q=c[k>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[g>>2]=Ns(o,q,m)|0;q=c[g>>2]|0;i=p;return q|0}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;e=s+80|0;g=s+76|0;m=s+72|0;f=s+64|0;j=s+56|0;n=s+48|0;o=s+40|0;k=s+32|0;l=s+24|0;p=s+16|0;q=s+8|0;r=s;c[e>>2]=a;c[g>>2]=b;c[m>>2]=d;h[f>>3]=+h[c[e>>2]>>3];h[j>>3]=+h[(c[e>>2]|0)+8>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[n>>3]=+h[d>>3]-+h[f>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[o>>3]=+h[d+8>>3]-+h[j>>3];h[k>>3]=+h[c[g>>2]>>3]-+h[f>>3];h[l>>3]=+h[(c[g>>2]|0)+8>>3]-+h[j>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[p>>3]=+h[d>>3]-+h[f>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[q>>3]=+h[d+8>>3]-+h[j>>3];h[r>>3]=+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3];if(+h[r>>3]==0.0)d=0;else d=+h[r>>3]>0.0?1:-1;c[c[m>>2]>>2]=d;h[r>>3]=+h[n>>3]*+h[q>>3]-+h[o>>3]*+h[p>>3];if(+h[r>>3]==0.0){q=0;r=c[m>>2]|0;r=r+4|0;c[r>>2]=q;r=c[m>>2]|0;r=c[r>>2]|0;q=c[m>>2]|0;q=q+4|0;q=c[q>>2]|0;q=_(r,q)|0;r=c[m>>2]|0;r=r+8|0;c[r>>2]=q;i=s;return}q=+h[r>>3]>0.0?1:-1;r=c[m>>2]|0;r=r+4|0;c[r>>2]=q;r=c[m>>2]|0;r=c[r>>2]|0;q=c[m>>2]|0;q=q+4|0;q=c[q>>2]|0;q=_(r,q)|0;r=c[m>>2]|0;r=r+8|0;c[r>>2]=q;i=s;return}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;o=n+56|0;j=n+52|0;g=n+48|0;k=n+32|0;l=n+16|0;m=n;c[o>>2]=a;c[j>>2]=b;c[g>>2]=d;d=c[o>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[o>>2]|0;if((c[o>>2]|0)==(c[(c[(c[o>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a=c[j>>2]|0;if(!(c[g>>2]|0)){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2]}else{d=c[j>>2]|0;if((a|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}e=+h[k>>3];f=+h[m>>3];if(!(+h[k>>3]==+h[l>>3])){o=Ps(e,f,+h[l>>3])|0;i=n;return o|0}if(e==f)d=-1!=(Ps(+h[k+8>>3],+h[m+8>>3],+h[l+8>>3])|0);else d=0;o=d&1;i=n;return o|0}function Ms(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+160|0;g=y+148|0;j=y+144|0;k=y+140|0;l=y+136|0;m=y+132|0;n=y+128|0;r=y+112|0;q=y+96|0;v=y+80|0;u=y+64|0;w=y+48|0;x=y+32|0;s=y+24|0;t=y+16|0;o=y+8|0;p=y;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[n>>2]|0)<=0){c[g>>2]=0;x=c[g>>2]|0;i=y;return x|0}f=c[j>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=c[j>>2]|0;if((c[j>>2]|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];f=c[k>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];f=c[k>>2]|0;if((c[k>>2]|0)==(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];a:do switch(c[n>>2]|0){case 3:{if(+h[r>>3]==+h[q>>3]){h[c[l>>2]>>3]=+h[r>>3];h[c[m>>2]>>3]=+h[u+8>>3]+(+h[v+8>>3]-+h[u+8>>3])/(+h[v>>3]-+h[u>>3])*(+h[c[l>>2]>>3]-+h[u>>3]);break a}if(+h[v>>3]==+h[u>>3]){h[c[l>>2]>>3]=+h[v>>3];h[c[m>>2]>>3]=+h[q+8>>3]+(+h[r+8>>3]-+h[q+8>>3])/(+h[r>>3]-+h[q>>3])*(+h[c[l>>2]>>3]-+h[q>>3]);break a}else{h[s>>3]=(+h[v+8>>3]-+h[u+8>>3])/(+h[v>>3]-+h[u>>3]);h[t>>3]=(+h[r+8>>3]-+h[q+8>>3])/(+h[r>>3]-+h[q>>3]);h[o>>3]=+h[v+8>>3]-+h[s>>3]*+h[v>>3];h[p>>3]=+h[r+8>>3]-+h[t>>3]*+h[r>>3];h[c[l>>2]>>3]=(+h[p>>3]-+h[o>>3])/(+h[s>>3]-+h[t>>3]);h[c[m>>2]>>3]=(+h[s>>3]*+h[p>>3]-+h[o>>3]*+h[t>>3])/(+h[s>>3]-+h[t>>3]);break a}}case 2:{do if((Ls(c[j>>2]|0,c[k>>2]|0,0)|0)==-1){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];if((Ls(c[k>>2]|0,c[j>>2]|0,1)|0)!=-1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];break}if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}else{c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];break}}else{if((Ls(c[j>>2]|0,c[k>>2]|0,1)|0)!=-1){if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}c[g>>2]=0;x=c[g>>2]|0;i=y;return x|0};c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];if((Ls(c[j>>2]|0,c[k>>2]|0,0)|0)!=-1){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];break}if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}else{c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];break}}while(0);h[c[l>>2]>>3]=(+h[w>>3]+ +h[x>>3])/2.0;h[c[m>>2]>>3]=(+h[w+8>>3]+ +h[x+8>>3])/2.0;break}case 1:if((+h[r>>3]-+h[q>>3])*(+h[v+8>>3]-+h[r+8>>3])==(+h[r+8>>3]-+h[q+8>>3])*(+h[v>>3]-+h[r>>3])){h[c[l>>2]>>3]=+h[v>>3];h[c[m>>2]>>3]=+h[v+8>>3];break a}else{h[c[l>>2]>>3]=+h[u>>3];h[c[m>>2]>>3]=+h[u+8>>3];break a}default:{}}while(0);c[g>>2]=1;x=c[g>>2]|0;i=y;return x|0}function Ns(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+96|0;m=q+64|0;f=q+88|0;g=q+84|0;j=q+80|0;n=q+48|0;o=q+32|0;k=q+16|0;l=q;c[g>>2]=a;c[j>>2]=b;a=c[g>>2]|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];a=c[j>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];a=c[j>>2]|0;if((c[j>>2]|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];if(!(+h[n>>3]!=+h[k>>3]?+h[o>>3]!=+h[l>>3]:0))p=9;a:do if((p|0)==9){do if(+h[n>>3]==+h[k>>3]){if(+h[n>>3]==+h[e>>3]?+h[n+8>>3]==+h[e+8>>3]:0)break;if(!(+h[k>>3]==+h[e>>3]))break a;if(!(+h[k+8>>3]==+h[e+8>>3]))break a}while(0);do if(+h[o>>3]==+h[l>>3]){if(+h[o>>3]==+h[e>>3]?+h[o+8>>3]==+h[e+8>>3]:0)break;if(!(+h[l>>3]==+h[e>>3]))break a;if(!(+h[l+8>>3]==+h[e+8>>3]))break a}while(0);c[f>>2]=0;p=c[f>>2]|0;i=q;return p|0}while(0);if((d[139099]|0|0)>1){p=c[24742]|0;r=+h[e+8>>3];h[m>>3]=+h[e>>3];h[m+8>>3]=r;X2(p,131164,m)|0;Os(1,c[g>>2]|0);Os(2,c[j>>2]|0)}c[f>>2]=1;p=c[f>>2]|0;i=q;return p|0}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l;j=l+44|0;g=l+40|0;c[j>>2]=a;c[g>>2]=b;b=c[24742]|0;e=+h[c[g>>2]>>3];f=+h[(c[g>>2]|0)+8>>3];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;d=+h[a>>3];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;m=+h[a+8>>3];c[k>>2]=c[j>>2];h[k+8>>3]=e;h[k+16>>3]=f;h[k+24>>3]=d;h[k+32>>3]=m;X2(b,131192,k)|0;i=l;return}function Ps(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;f=k+8|0;g=k;h[e>>3]=a;h[f>>3]=b;h[g>>3]=d;if(!(+h[e>>3]==+h[f>>3])?!(+h[f>>3]==+h[g>>3]):0){if(+h[e>>3]<+h[f>>3])e=+h[f>>3]<+h[g>>3];else e=+h[g>>3]<+h[f>>3];c[j>>2]=e?1:-1;j=c[j>>2]|0;i=k;return j|0}c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}function Qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=n+32|0;o=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;l=n+12|0;j=n+8|0;m=n;c[o>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(Xx(c[o>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;o=c[e>>2]|0;i=n;return o|0}c[j>>2]=aK(c[g>>2]<<3)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[(c[j>>2]|0)+(c[l>>2]<<3)>>3]=0.0;c[l>>2]=(c[l>>2]|0)+1}h[(c[j>>2]|0)+(c[k>>2]<<3)>>3]=1.0;Yx(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0,c[j>>2]|0,c[g>>2]|0);c[k>>2]=(c[k>>2]|0)+1}N4(c[j>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[m>>3]=+h[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[m>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[e>>2]=1;o=c[e>>2]|0;i=n;return o|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+96|0;j=C+92|0;k=C+88|0;l=C+84|0;m=C+80|0;n=C+76|0;o=C+72|0;t=C+68|0;v=C+64|0;A=C+60|0;y=C+56|0;s=C+52|0;z=C+32|0;r=C+24|0;q=C+16|0;u=C+48|0;x=C+44|0;w=C+8|0;p=C+40|0;B=C;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[A>>2]=bK(c[k>>2]<<3)|0;c[y>>2]=bK(c[k>>2]<<3)|0;c[u>>2]=0;c[p>>2]=(c[k>>2]|0)*30;h[B>>3]=1.0-+h[4210];if((c[l>>2]|0)>=(c[k>>2]|0))c[l>>2]=c[k>>2];c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[t>>2]<<2)>>2];do{b:do if(c[o>>2]|0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[k>>2]|0))break b;D=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=D;c[v>>2]=(c[v>>2]|0)+1}}while(0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0)}while(+h[z>>3]<1.0e-10);Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);c[u>>2]=0;do{c[u>>2]=(c[u>>2]|0)+1;Ws(c[y>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Xs(c[j>>2]|0,c[k>>2]|0,c[k>>2]|0,c[s>>2]|0,c[A>>2]|0);Ws(c[s>>2]|0,0,(c[k>>2]|0)-1|0,c[A>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0);if(+h[z>>3]<1.0e-10)break a;if((c[u>>2]|0)>(c[p>>2]|0))break a;Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[r>>3]=+Ss(c[s>>2]|0,0,(c[k>>2]|0)-1|0,c[y>>2]|0);D=+N(+(+h[r>>3]))}while(D<+h[B>>3]);h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=+h[r>>3]*+h[z>>3];c[t>>2]=(c[t>>2]|0)+1}while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[t>>2]<<2)>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[k>>2]|0))break;D=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=D;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0);Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[l>>2]|0)-1|0))break;c[x>>2]=c[t>>2];h[w>>3]=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];c[v>>2]=(c[t>>2]|0)+1;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;if(+h[w>>3]<+h[(c[n>>2]|0)+(c[v>>2]<<3)>>3]){c[x>>2]=c[v>>2];h[w>>3]=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}if((c[x>>2]|0)!=(c[t>>2]|0)){Ws(c[A>>2]|0,0,(c[k>>2]|0)-1|0,c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]|0);Ws(c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0);Ws(c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[A>>2]|0);h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[n>>2]|0)+(c[t>>2]<<3)>>3];h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=+h[w>>3]}c[t>>2]=(c[t>>2]|0)+1}N4(c[A>>2]|0);N4(c[y>>2]|0);i=C;return (c[u>>2]|0)<=(c[p>>2]|0)|0}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+32|0;f=l+24|0;m=l+20|0;n=l+16|0;g=l+12|0;j=l+8|0;k=l;c[f>>2]=a;c[m>>2]=b;c[n>>2]=d;c[g>>2]=e;h[k>>3]=0.0;c[f>>2]=(c[f>>2]|0)+(c[m>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[m>>2]<<3);c[j>>2]=(c[n>>2]|0)-(c[m>>2]|0)+1;while(1){if(!(c[j>>2]|0))break;n=c[f>>2]|0;c[f>>2]=n+8;o=+h[n>>3];n=c[g>>2]|0;c[g>>2]=n+8;h[k>>3]=+h[k>>3]+o*+h[n>>3];c[j>>2]=(c[j>>2]|0)+-1}i=l;return +(+h[k>>3])}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+24|0;n=m+20|0;o=m+16|0;j=m;k=m+12|0;l=m+8|0;c[g>>2]=a;c[n>>2]=b;c[o>>2]=d;h[j>>3]=e;c[k>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[n>>2]<<3);c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<3);c[l>>2]=(c[o>>2]|0)-(c[n>>2]|0)+1;while(1){if(!(c[l>>2]|0))break;e=+h[j>>3];o=c[k>>2]|0;c[k>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=+h[o>>3]+e;c[l>>2]=(c[l>>2]|0)+-1}i=m;return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;e=+O(+(+Ss(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)));i=f;return +e}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+24|0;n=m+20|0;o=m+16|0;j=m;k=m+12|0;l=m+8|0;c[g>>2]=a;c[n>>2]=b;c[o>>2]=d;h[j>>3]=e;c[k>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[n>>2]<<3);c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<3);c[l>>2]=(c[o>>2]|0)-(c[n>>2]|0)+1;while(1){if(!(c[l>>2]|0))break;e=+h[j>>3];o=c[k>>2]|0;c[k>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=e;c[l>>2]=(c[l>>2]|0)+-1}i=m;return}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;m=k+8|0;g=k+4|0;j=k;c[f>>2]=a;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+(c[l>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[l>>2]<<3);c[j>>2]=(c[m>>2]|0)-(c[l>>2]|0)+1;while(1){if(!(c[j>>2]|0))break;m=c[g>>2]|0;c[g>>2]=m+8;n=+h[m>>3];m=c[f>>2]|0;c[f>>2]=m+8;h[m>>3]=n;c[j>>2]=(c[j>>2]|0)+-1}i=k;return}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[(c[(c[g>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function Ys(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+48|0;l=w+44|0;m=w+40|0;n=w+36|0;o=w+32|0;p=w+28|0;v=w;r=w+24|0;s=w+20|0;t=w+16|0;u=w+12|0;q=w+8|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[q>>2]=c[c[p>>2]>>2];if(c[q>>2]|0){c[u>>2]=P4(c[c[q>>2]>>2]|0,(_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;f=P4(c[q>>2]|0,c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}else{c[u>>2]=M4((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;f=M4(c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[o>>2]<<2);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[v>>3]=+h[v>>3]+ +h[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3]*+g[(c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}g[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]=+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=w;return}function Zs(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+48|0;l=w+44|0;m=w+40|0;n=w+36|0;o=w+32|0;p=w+28|0;q=w+24|0;u=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;v=w;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[q>>2]=c[c[p>>2]>>2];if(c[q>>2]|0){c[u>>2]=P4(c[c[q>>2]>>2]|0,(_(c[m>>2]|0,c[o>>2]|0)|0)<<3)|0;f=P4(c[q>>2]|0,c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}else{c[u>>2]=M4((_(c[m>>2]|0,c[o>>2]|0)|0)<<3)|0;f=M4(c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[o>>2]<<3);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[v>>3]=+h[v>>3]+ +h[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3]*+g[(c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}h[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3]=+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=w;return}function _s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;j=x+56|0;k=x+52|0;l=x+48|0;m=x+44|0;n=x+40|0;v=x+36|0;r=x+32|0;s=x+28|0;t=x+24|0;w=x;q=x+20|0;p=x+16|0;u=x+12|0;o=x+8|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[c[n>>2]>>2];if(c[o>>2]|0){c[v>>2]=P4(c[c[o>>2]>>2]|0,(_(c[l>>2]|0,c[m>>2]|0)|0)*20|0)|0;e=P4(c[o>>2]|0,c[l>>2]<<2)|0;c[o>>2]=e;c[c[n>>2]>>2]=e}else{c[v>>2]=M4((_(c[l>>2]|0,c[m>>2]|0)|0)*20|0)|0;e=M4(c[l>>2]<<2)|0;c[o>>2]=e;c[c[n>>2]>>2]=e}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[m>>2]<<2);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)+4>>2];c[q>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)+8>>2];c[u>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[w>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;h[w>>3]=+h[w>>3]+ +g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]*+h[(c[(c[k>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[(c[p>>2]|0)+(c[t>>2]<<2)>>2]<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}g[(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]=+h[w>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=x;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;h[j>>3]=0.0;c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+8;h[j>>3]=+h[j>>3]+ +h[b>>3];c[f>>2]=(c[f>>2]|0)+-1}h[j>>3]=+h[j>>3]/+(c[d>>2]|0);c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;l=+h[j>>3];b=c[g>>2]|0;c[g>>2]=b+8;h[b>>3]=+h[b>>3]-l;c[f>>2]=(c[f>>2]|0)+-1}i=k;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;j=+((s2()|0)%500|0|0);h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]=j;c[f>>2]=(c[f>>2]|0)+1}$s(c[d>>2]|0,c[e>>2]|0);i=g;return}function bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0))break;h[o>>3]=+h[o>>3]+ +g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]*+h[(c[k>>2]|0)+(c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[o>>3];c[m>>2]=(c[m>>2]|0)+1}i=p;return}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=+h[o>>3]+ +g[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<2)>>2]*+h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[o>>3];c[m>>2]=(c[m>>2]|0)+1}i=p;return}function dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]+ +h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function ft(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;j=m;k=m+12|0;l=m+8|0;c[f>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]*+h[j>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[j>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[k>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[k>>3]=+h[k>>3]+ +h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=l;return +(+h[k>>3])}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j;f=j+8|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=-1.e+50;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));if(k>+h[g>>3])h[g>>3]=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));c[f>>2]=(c[f>>2]|0)+1}i=j;return +(+h[g>>3])}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[(c[(c[g>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;g[j>>2]=0.0;c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[h>>2]|0;c[h>>2]=b+4;g[j>>2]=+g[j>>2]+ +g[b>>2];c[f>>2]=(c[f>>2]|0)+-1}g[j>>2]=+g[j>>2]/+(c[d>>2]|0);c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;l=+g[j>>2];b=c[h>>2]|0;c[h>>2]=b+4;g[b>>2]=+g[b>>2]-l;c[f>>2]=(c[f>>2]|0)+-1}i=k;return}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;n=q+12|0;m=q+8|0;p=q+4|0;o=q;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=0.0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;g[o>>2]=0.0;g[p>>2]=+g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];d=c[m>>2]|0;c[m>>2]=d+1;g[o>>2]=+g[o>>2]+ +g[(c[f>>2]|0)+(d<<2)>>2]*+g[p>>2];c[n>>2]=(c[l>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;g[o>>2]=+g[o>>2]+ +g[(c[f>>2]|0)+(c[m>>2]<<2)>>2]*+g[(c[j>>2]|0)+(c[n>>2]<<2)>>2];d=(c[k>>2]|0)+(c[n>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[(c[f>>2]|0)+(c[m>>2]<<2)>>2]*+g[p>>2];c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}d=(c[k>>2]|0)+(c[l>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[o>>2];c[l>>2]=(c[l>>2]|0)+1}i=q;return}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]-+g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]+ +g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function ot(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;g[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]+ +g[j>>2]*+g[(c[k>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function pt(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;g[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]*+g[j>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=+g[(c[f>>2]|0)+(c[j>>2]<<2)>>2];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+20|0;f=m+16|0;j=m+12|0;k=m+8|0;l=m;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;h[l>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[l>>3]=+h[l>>3]+ +g[(c[f>>2]|0)+(c[k>>2]<<2)>>2]*+g[(c[j>>2]|0)+(c[k>>2]<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}i=m;return +(+h[l>>3])}function st(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k;g=k+12|0;j=k+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[j>>2]<<3)>>3]=+h[f>>3];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function tt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[e>>2]=a;g[f>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=+g[f>>2];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;g[h>>2]=-1000000015047466219876688.0e6;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));if(k>+g[h>>2])g[h>>2]=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));c[f>>2]=(c[f>>2]|0)+1}i=j;return +(+g[h>>2])}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;b=(c[e>>2]|0)+(c[f>>2]<<2)|0;g[b>>2]=+g[b>>2]*+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}i=h;return}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];g[h>>2]=k;if(k!=0.0)g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=1.0/+g[h>>2];c[f>>2]=(c[f>>2]|0)+1}i=j;return}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;e=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;k=n;m=n+8|0;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;o=+g[(c[f>>2]|0)+(c[l>>2]<<2)>>2];g[m>>2]=o;if(o>=0.0){h[k>>3]=+O(+(+g[m>>2]));g[(c[j>>2]|0)+(c[l>>2]<<2)>>2]=+h[k>>3]}c[l>>2]=(c[l>>2]|0)+1}i=n;return}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;j=l+12|0;f=l;k=l+8|0;c[d>>2]=a;c[e>>2]=b;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[d>>2]|0))break;m=+g[(c[e>>2]|0)+(c[j>>2]<<2)>>2];g[k>>2]=m;if(m>0.0){h[f>>3]=1.0/+O(+(+g[k>>2]));g[(c[e>>2]|0)+(c[j>>2]<<2)>>2]=+h[f>>3]}c[j>>2]=(c[j>>2]|0)+1}i=l;return}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[d>>2]=b;c[c[e>>2]>>2]=0;a=c[d>>2]|0;if(((c[d>>2]|0)>>>0)%4|0)if(!(4%(a>>>0)|0))a=4;else{a=c[d>>2]|0;a=_(a,4/((Ct(c[d>>2]|0,4)|0)>>>0)|0)|0}c[(c[e>>2]|0)+8>>2]=a;if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}c[f>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[c[f>>2]>>2];N4(c[(c[f>>2]|0)+4>>2]|0);N4(c[f>>2]|0);c[f>>2]=c[g>>2]}g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;h=j+12|0;f=j+8|0;g=j+4|0;d=j;c[b>>2]=a;if(c[c[b>>2]>>2]|0){f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=j;return h|0}c[g>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=bK(8)|0;a=bK(_(c[12876]|0,c[g>>2]|0)|0)|0;c[(c[f>>2]|0)+4>>2]=a;c[d>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12876]|0))break;a=(c[d>>2]|0)+(_(c[e>>2]|0,c[g>>2]|0)|0)|0;Bt(a,c[b>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[c[f>>2]>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[f>>2];f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=j;return h|0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[f>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[f>>2];i=d;return}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if((c[e>>2]|0)==(c[d>>2]|0))break;if((c[d>>2]|0)<(c[e>>2]|0)){c[e>>2]=(c[e>>2]|0)-(c[d>>2]|0);continue}else{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);continue}}i=f;return c[e>>2]|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;f=u+48|0;j=u+44|0;k=u+40|0;l=u+36|0;n=u+32|0;o=u+28|0;r=u+24|0;m=u+20|0;s=u;p=u+16|0;t=u+12|0;q=u+8|0;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[r>>2]=0;c[m>>2]=aK(c[j>>2]<<3)|0;h[s>>3]=.001;c[p>>2]=0;c[q>>2]=c[(c[f>>2]|0)+8>>2];Et(c[f>>2]|0,c[j>>2]|0,c[m>>2]|0);at(c[j>>2]|0,c[k>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=bK(c[p>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[t>>2];g[c[t>>2]>>2]=+(0-((c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)-1)|0);c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;g[(c[t>>2]|0)+(c[o>>2]<<2)>>2]=1.0;c[o>>2]=(c[o>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}if((Qq(c[f>>2]|0,c[k>>2]|0,c[m>>2]|0,c[j>>2]|0,+h[s>>3],c[l>>2]|0)|0)<0)c[r>>2]=1;N4(c[(c[f>>2]|0)+8>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}N4(c[m>>2]|0);i=u;return c[r>>2]|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;m=n+8|0;k=n;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;h[k>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[k>>3]=0.0;if(c[(c[e>>2]|0)+16>>2]|0){c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)>>2]|0))break;h[k>>3]=+h[k>>3]+ +g[(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2]*+g[(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)+16>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}h[(c[j>>2]|0)+(c[l>>2]<<3)>>3]=+h[k>>3]}c[l>>2]=(c[l>>2]|0)+1}i=n;return}function Ft(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;var m=0;m=i;i=i+48|0;c[m+40>>2]=a;c[m+36>>2]=b;c[m+32>>2]=d;c[m+28>>2]=e;c[m+24>>2]=f;c[m+20>>2]=g;h[m>>3]=j;c[m+16>>2]=k;c[m+12>>2]=l;if(c[12934]|0){i=m;return}c[12934]=1;_z(1,131228,m+8|0)|0;i=m;return}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+64|0;g=v+52|0;j=v+48|0;k=v+44|0;l=v+40|0;m=v+36|0;n=v+32|0;u=v;q=v+28|0;r=v+24|0;s=v+20|0;o=v+16|0;p=v+12|0;t=v+8|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[o>>2]=bK(c[m>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;f=bK(c[j>>2]<<3)|0;c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]=f;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=bK(c[m>>2]<<3)|0;c[n>>2]=bK(c[j>>2]<<2)|0;c[t>>2]=bK((_(c[j>>2]|0,c[j>>2]|0)|0)<<3)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+(c[j>>2]<<3);c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[q>>2]|0))break;h[u>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break;w=+(_(c[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]|0,c[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]|0)|0);h[u>>3]=+h[u>>3]+w;c[s>>2]=(c[s>>2]|0)+1}w=+h[u>>3];h[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=w;h[(c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=w;c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}Rs(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,1)|0;c[r>>2]=0;while(1){t=(c[r>>2]|0)<(c[m>>2]|0);c[q>>2]=0;if(!t)break;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[u>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[j>>2]|0))break;h[u>>3]=+h[u>>3]+ +(c[(c[(c[g>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[q>>2]<<2)>>2]|0)*+h[(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[(c[l>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=+h[u>>3];c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;N4(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}N4(c[o>>2]|0);N4(c[p>>2]|0);N4(c[c[n>>2]>>2]|0);N4(c[n>>2]|0);i=v;return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;m=f+32|0;h=f+28|0;l=f+24|0;g=f+20|0;n=f+16|0;k=f+12|0;j=f+8|0;c[m>>2]=a;c[h>>2]=b;c[l>>2]=d;c[g>>2]=e;c[k>>2]=0;c[j>>2]=0;Lx(c[c[m>>2]>>2]|0,c[l>>2]|0,_(c[12935]|0,c[l>>2]|0)|0,n);_s(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[h>>2]|0,k);Zs(c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[l>>2]|0,c[h>>2]|0,j);N4(c[c[k>>2]>>2]|0);N4(c[k>>2]|0);e=(Rs(c[j>>2]|0,c[h>>2]|0,1,g,f,1)|0)&255;i=f;return e|0}function It(){c[12936]=0;N4(c[12937]|0);N4(c[12938]|0);N4(c[12939]|0);c[12937]=0;c[12938]=0;c[12939]=0;return}function Jt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+36>>2]|0);i=b;return}function Kt(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;y=B+120|0;j=B+156|0;k=B+152|0;l=B+148|0;m=B+144|0;n=B+140|0;v=B+136|0;x=B+132|0;z=B+128|0;w=B+124|0;s=B+88|0;t=B+72|0;u=B+64|0;o=B+48|0;p=B+32|0;q=B+16|0;r=B;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a:do if(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0){c[x>>2]=4;h[t>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[m>>2];h[t+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[n>>2];c[(c[k>>2]|0)+40>>2]=1;c[z>>2]=bK(c[x>>2]<<4)|0;h[c[z>>2]>>3]=+h[t>>3];h[(c[z>>2]|0)+8>>3]=+h[t+8>>3];h[(c[z>>2]|0)+16>>3]=-+h[t>>3];h[(c[z>>2]|0)+16+8>>3]=+h[t+8>>3];h[(c[z>>2]|0)+32>>3]=-+h[t>>3];h[(c[z>>2]|0)+32+8>>3]=-+h[t+8>>3];h[(c[z>>2]|0)+48>>3]=+h[t>>3];h[(c[z>>2]|0)+48+8>>3]=-+h[t+8>>3]}else switch(cM(c[l>>2]|0)|0){case 1:{c[w>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];c[x>>2]=c[(c[w>>2]|0)+8>>2];if((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147769]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147769)|0)==0:0)c[(c[k>>2]|0)+40>>2]=1;else A=7;do if((A|0)==7){if(((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143263]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143263)|0)==0:0)?(Nt(c[(c[w>>2]|0)+44>>2]|0,c[x>>2]|0)|0)!=0:0){c[(c[k>>2]|0)+40>>2]=1;break}if((c[(c[w>>2]|0)+8>>2]|0)<3?(c[c[w>>2]>>2]|0)!=0:0){c[(c[k>>2]|0)+40>>2]=2;break}c[(c[k>>2]|0)+40>>2]=0}while(0);if((c[x>>2]|0)<3){c[z>>2]=Ot(c[l>>2]|0,x,+g[m>>2],+g[n>>2])|0;break a}c[z>>2]=bK(c[x>>2]<<4)|0;if((c[(c[k>>2]|0)+40>>2]|0)==1){h[c[z>>2]>>3]=+h[c[(c[w>>2]|0)+44>>2]>>3]/72.0+ +g[m>>2];h[(c[z>>2]|0)+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+8>>3]/72.0+ +g[n>>2];h[(c[z>>2]|0)+16>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+16>>3]/72.0-+g[m>>2];h[(c[z>>2]|0)+16+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+16+8>>3]/72.0+ +g[n>>2];h[(c[z>>2]|0)+32>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+32>>3]/72.0-+g[m>>2];h[(c[z>>2]|0)+32+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+32+8>>3]/72.0-+g[n>>2];h[(c[z>>2]|0)+48>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+48>>3]/72.0+ +g[m>>2];h[(c[z>>2]|0)+48+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+48+8>>3]/72.0-+g[n>>2];break a}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[x>>2]|0))break a;h[u>>3]=+O(+(+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]*+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]+ +h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]*+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]));h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]*(+g[m>>2]/+h[u>>3]+1.0);h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]*(+g[n>>2]/+h[u>>3]+1.0);h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]=+h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]/72.0;h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]/72.0;c[v>>2]=(c[v>>2]|0)+1}}case 2:{c[x>>2]=4;c[z>>2]=bK(c[x>>2]<<4)|0;A=(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];A=c[z>>2]|0;Pt(o,~~+h[s>>3],~~+h[s+8>>3],-+g[m>>2],-+g[n>>2]);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];A=(c[z>>2]|0)+16|0;Pt(p,~~+h[s+16>>3],~~+h[s+8>>3],+g[m>>2],-+g[n>>2]);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];A=(c[z>>2]|0)+32|0;Pt(q,~~+h[s+16>>3],~~+h[s+16+8>>3],+g[m>>2],+g[n>>2]);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];A=(c[z>>2]|0)+48|0;Pt(r,~~+h[s>>3],~~+h[s+16+8>>3],-+g[m>>2],+g[n>>2]);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[(c[k>>2]|0)+40>>2]=1;break a}case 3:{c[(c[k>>2]|0)+40>>2]=2;c[z>>2]=Ot(c[l>>2]|0,x,+g[m>>2],+g[n>>2])|0;break a}default:{c[y>>2]=c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2];_z(1,131291,y)|0;c[j>>2]=1;A=c[j>>2]|0;i=B;return A|0}}while(0);c[(c[k>>2]|0)+36>>2]=c[z>>2];c[(c[k>>2]|0)+32>>2]=c[x>>2];Qt(c[z>>2]|0,c[x>>2]|0,c[k>>2]|0,(c[k>>2]|0)+16|0);if((c[x>>2]|0)>(c[12936]|0))c[12936]=c[x>>2];c[j>>2]=0;A=c[j>>2]|0;i=B;return A|0}function Lt(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;x=z+112|0;j=z+148|0;k=z+144|0;l=z+140|0;m=z+136|0;n=z+132|0;u=z+128|0;w=z+124|0;y=z+120|0;v=z+116|0;s=z+80|0;t=z+64|0;o=z+48|0;p=z+32|0;q=z+16|0;r=z;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a:do if(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0){c[w>>2]=4;h[t>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0;h[t+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0;c[(c[k>>2]|0)+40>>2]=1;c[y>>2]=bK(c[w>>2]<<4)|0;h[c[y>>2]>>3]=+h[t>>3];h[(c[y>>2]|0)+8>>3]=+h[t+8>>3];h[(c[y>>2]|0)+16>>3]=-+h[t>>3];h[(c[y>>2]|0)+16+8>>3]=+h[t+8>>3];h[(c[y>>2]|0)+32>>3]=-+h[t>>3];h[(c[y>>2]|0)+32+8>>3]=-+h[t+8>>3];h[(c[y>>2]|0)+48>>3]=+h[t>>3];h[(c[y>>2]|0)+48+8>>3]=-+h[t+8>>3]}else switch(cM(c[l>>2]|0)|0){case 1:{c[v>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];c[w>>2]=c[(c[v>>2]|0)+8>>2];b:do if((c[w>>2]|0)>=3){c[y>>2]=bK(c[w>>2]<<4)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[w>>2]|0))break b;h[(c[y>>2]|0)+(c[u>>2]<<4)>>3]=+h[(c[(c[v>>2]|0)+44>>2]|0)+(c[u>>2]<<4)>>3]/72.0;h[(c[y>>2]|0)+(c[u>>2]<<4)+8>>3]=+h[(c[(c[v>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;c[u>>2]=(c[u>>2]|0)+1}}else c[y>>2]=Ot(c[l>>2]|0,w,0.0,0.0)|0;while(0);if((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147769]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147769)|0)==0:0){c[(c[k>>2]|0)+40>>2]=1;break a}if(((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143263]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143263)|0)==0:0)?(Nt(c[y>>2]|0,c[w>>2]|0)|0)!=0:0){c[(c[k>>2]|0)+40>>2]=1;break a}if((c[(c[v>>2]|0)+8>>2]|0)<3?(c[c[v>>2]>>2]|0)!=0:0){c[(c[k>>2]|0)+40>>2]=2;break a}c[(c[k>>2]|0)+40>>2]=0;break a}case 2:{c[w>>2]=4;c[y>>2]=bK(c[w>>2]<<4)|0;x=(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];c[s+24>>2]=c[x+24>>2];c[s+28>>2]=c[x+28>>2];x=c[y>>2]|0;Rt(o,+h[s>>3],+h[s+8>>3]);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];x=(c[y>>2]|0)+16|0;Rt(p,+h[s+16>>3],+h[s+8>>3]);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];x=(c[y>>2]|0)+32|0;Rt(q,+h[s+16>>3],+h[s+16+8>>3]);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];x=(c[y>>2]|0)+48|0;Rt(r,+h[s>>3],+h[s+16+8>>3]);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[(c[k>>2]|0)+40>>2]=1;break a}case 3:{c[(c[k>>2]|0)+40>>2]=2;c[y>>2]=Ot(c[l>>2]|0,w,0.0,0.0)|0;break a}default:{c[x>>2]=c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2];_z(1,131327,x)|0;c[j>>2]=1;y=c[j>>2]|0;i=z;return y|0}}while(0);if(!(!(+g[m>>2]!=1.0)?!(+g[n>>2]!=1.0):0))St(c[y>>2]|0,c[w>>2]|0,+g[m>>2],+g[n>>2]);c[(c[k>>2]|0)+36>>2]=c[y>>2];c[(c[k>>2]|0)+32>>2]=c[w>>2];Qt(c[y>>2]|0,c[w>>2]|0,c[k>>2]|0,(c[k>>2]|0)+16|0);if((c[w>>2]|0)>(c[12936]|0))c[12936]=c[w>>2];c[j>>2]=0;y=c[j>>2]|0;i=z;return y|0}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+176|0;g=u+136|0;r=u+120|0;f=u+104|0;v=u;t=u+160|0;j=u+156|0;k=u+152|0;q=u+88|0;l=u+72|0;s=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;c[j>>2]=b;c[k>>2]=e;e=c[j>>2]|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(q,r,g);e=(c[j>>2]|0)+16|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(l,r,g);e=c[k>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(s,r,g);e=(c[k>>2]|0)+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(m,r,g);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];if(!(Tt(v,f,r,g)|0)){c[t>>2]=0;v=c[t>>2]|0;i=u;return v|0}if((c[(c[j>>2]|0)+40>>2]&1|0)!=0?(c[(c[k>>2]|0)+40>>2]&1|0)!=0:0){c[t>>2]=1;v=c[t>>2]|0;i=u;return v|0}if((c[(c[j>>2]|0)+40>>2]&2|0)!=0?(c[(c[k>>2]|0)+40>>2]&2|0)!=0:0){h[n>>3]=+h[(c[j>>2]|0)+16>>3]-+h[c[j>>2]>>3]+ +h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3];h[o>>3]=+h[a>>3]-+h[d>>3];h[p>>3]=+h[a+8>>3]-+h[d+8>>3];if(+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]>+h[n>>3]*+h[n>>3]/4.0){c[t>>2]=0;v=c[t>>2]|0;i=u;return v|0}else{c[t>>2]=1;v=c[t>>2]|0;i=u;return v|0}}if(!(c[12937]|0)){c[12937]=bK(c[12936]<<4)|0;c[12938]=bK(c[12936]<<4)|0}v=c[(c[j>>2]|0)+36>>2]|0;e=c[(c[j>>2]|0)+32>>2]|0;b=c[12937]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Ut(v,e,g,b);b=c[(c[k>>2]|0)+36>>2]|0;e=c[(c[k>>2]|0)+32>>2]|0;v=c[12938]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ut(b,e,g,v);do if(!(Vt(c[12937]|0,c[12938]|0,c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+32>>2]|0)|0)){v=c[12937]|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];if((Wt(f,r,g)|0)!=0?(e=c[12938]|0,v=c[(c[k>>2]|0)+32>>2]|0,d=c[12937]|0,c[g>>2]=c[d>>2],c[g+4>>2]=c[d+4>>2],c[g+8>>2]=c[d+8>>2],c[g+12>>2]=c[d+12>>2],(Xt(e,v,g)|0)!=0):0){f=1;break}v=c[12938]|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];if(Wt(f,r,g)|0){v=c[12937]|0;f=c[(c[j>>2]|0)+32>>2]|0;e=c[12938]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=(Xt(v,f,g)|0)!=0}else f=0}else f=1;while(0);c[t>>2]=f&1;v=c[t>>2]|0;i=u;return v|0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f+8|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=4){c[e>>2]=0;g=c[e>>2]|0;i=f;return g|0}b=c[d>>2]|0;if(+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+16+8>>3]){if(+h[b+32+8>>3]==+h[(c[d>>2]|0)+48+8>>3]?+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+48>>3]:0)b=+h[(c[d>>2]|0)+16>>3]==+h[(c[d>>2]|0)+32>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}if((+h[b>>3]==+h[(c[d>>2]|0)+16>>3]?+h[(c[d>>2]|0)+32>>3]==+h[(c[d>>2]|0)+48>>3]:0)?+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+48+8>>3]:0)b=+h[(c[d>>2]|0)+16+8>>3]==+h[(c[d>>2]|0)+32+8>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}function Ot(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;f=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;o=q+12|0;p=q+8|0;n=q+4|0;m=q;c[f>>2]=a;c[j>>2]=b;g[k>>2]=d;g[l>>2]=e;c[o>>2]=0;c[n>>2]=xA(c[f>>2]|0,140434)|0;if(c[n>>2]|0)c[o>>2]=t3(c[n>>2]|0)|0;if((c[o>>2]|0)<3)c[o>>2]=20;c[p>>2]=bK(c[o>>2]<<4)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[k>>2])*+Q(+(+(c[m>>2]|0)/+(c[o>>2]|0)*3.141592653589793*2.0));h[(c[p>>2]|0)+(c[m>>2]<<4)>>3]=e;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[l>>2])*+R(+(+(c[m>>2]|0)/+(c[o>>2]|0)*3.141592653589793*2.0));h[(c[p>>2]|0)+(c[m>>2]<<4)+8>>3]=e;c[m>>2]=(c[m>>2]|0)+1}c[c[j>>2]>>2]=c[o>>2];i=q;return c[p>>2]|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;o=j+28|0;m=j+24|0;n=j+20|0;l=j+16|0;k=j;c[o>>2]=b;c[m>>2]=d;g[n>>2]=e;g[l>>2]=f;h[k>>3]=+(c[o>>2]|0)/72.0+ +g[n>>2];h[k+8>>3]=+(c[m>>2]|0)/72.0+ +g[l>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=j;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;f=q+48|0;g=q+44|0;j=q+40|0;k=q+36|0;n=q+24|0;p=q+16|0;m=q+8|0;o=q;l=q+32|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;r=+h[c[f>>2]>>3];h[m>>3]=r;h[n>>3]=r;r=+h[(c[f>>2]|0)+8>>3];h[o>>3]=r;h[p>>3]=r;c[l>>2]=1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[f>>2]=(c[f>>2]|0)+16;if(+h[c[f>>2]>>3]<+h[n>>3])h[n>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]<+h[p>>3])h[p>>3]=+h[(c[f>>2]|0)+8>>3];if(+h[c[f>>2]>>3]>+h[m>>3])h[m>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]>+h[o>>3])h[o>>3]=+h[(c[f>>2]|0)+8>>3];c[l>>2]=(c[l>>2]|0)+1}h[c[j>>2]>>3]=+h[n>>3];h[(c[j>>2]|0)+8>>3]=+h[p>>3];h[c[k>>2]>>3]=+h[m>>3];h[(c[k>>2]|0)+8>>3]=+h[o>>3];i=q;return}function Rt(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3]/72.0;h[f+8>>3]=+h[g>>3]/72.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function St(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;o=n+20|0;f=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[o>>2]=a;c[f>>2]=b;g[j>>2]=d;g[k>>2]=e;c[l>>2]=c[o>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;o=c[l>>2]|0;h[o>>3]=+h[o>>3]*+g[j>>2];o=(c[l>>2]|0)+8|0;h[o>>3]=+h[o>>3]*+g[k>>2];c[l>>2]=(c[l>>2]|0)+16;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((+h[a>>3]<=+h[d>>3]?+h[c>>3]<=+h[b>>3]:0)?+h[a+8>>3]<=+h[d+8>>3]:0)b=+h[c+8>>3]<=+h[b+8>>3];else b=0;return b&1|0}function Ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[j>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[c[j>>2]>>3]=+h[c[f>>2]>>3]+ +h[d>>3];h[(c[j>>2]|0)+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[d+8>>3];c[f>>2]=(c[f>>2]|0)+16;c[j>>2]=(c[j>>2]|0)+16;c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+176|0;k=D+104|0;j=D+88|0;g=D+72|0;f=D+56|0;C=D+172|0;l=D+168|0;m=D+164|0;n=D+160|0;o=D+156|0;r=D+152|0;v=D+148|0;u=D+144|0;y=D+140|0;s=D+136|0;w=D+132|0;p=D+40|0;q=D+24|0;z=D+16|0;x=D+128|0;t=D+124|0;B=D;A=D+120|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[r>>2]=0;c[v>>2]=0;c[u>>2]=0;c[y>>2]=0;c[A>>2]=0;while(1){c[s>>2]=((c[r>>2]|0)+(c[n>>2]|0)-1|0)%(c[n>>2]|0)|0;c[w>>2]=((c[v>>2]|0)+(c[o>>2]|0)-1|0)%(c[o>>2]|0)|0;a=(c[l>>2]|0)+(c[r>>2]<<4)|0;b=(c[l>>2]|0)+(c[s>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];Pr(p,j,k);b=(c[m>>2]|0)+(c[v>>2]<<4)|0;a=(c[m>>2]|0)+(c[w>>2]<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];Pr(q,j,k);c[g>>2]=c[8404];c[g+4>>2]=c[8405];c[g+8>>2]=c[8406];c[g+12>>2]=c[8407];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];h[z>>3]=+Rr(g,j,k);a=(c[l>>2]|0)+(c[s>>2]<<4)|0;b=(c[l>>2]|0)+(c[r>>2]<<4)|0;e=(c[m>>2]|0)+(c[v>>2]<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[x>>2]=Sr(g,j,k)|0;e=(c[m>>2]|0)+(c[w>>2]<<4)|0;b=(c[m>>2]|0)+(c[v>>2]<<4)|0;a=(c[l>>2]|0)+(c[r>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[t>>2]=Sr(g,j,k)|0;a=(c[l>>2]|0)+(c[s>>2]<<4)|0;b=(c[l>>2]|0)+(c[r>>2]<<4)|0;e=(c[m>>2]|0)+(c[w>>2]<<4)|0;d=(c[m>>2]|0)+(c[v>>2]<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(Tr(f,g,j,k,B)|0){f=3;break}do if(+h[z>>3]!=0.0|(c[x>>2]|0)!=0|(c[t>>2]|0)!=0)if(+h[z>>3]>=0.0)if(c[x>>2]|0){c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}else{c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else if(c[t>>2]|0){c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else{c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}else if((c[A>>2]|0)==1){c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else{c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}while(0);if((c[u>>2]|0)>=(c[n>>2]|0)?(c[y>>2]|0)>=(c[o>>2]|0):0){f=19;break}if((c[u>>2]|0)>=(c[n>>2]<<1|0)){f=19;break}if((c[y>>2]|0)>=(c[o>>2]<<1|0)){f=19;break}}if((f|0)==3){c[C>>2]=1;C=c[C>>2]|0;i=D;return C|0}else if((f|0)==19){c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}return 0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;if((+h[a>>3]<=+h[c>>3]?+h[a>>3]>=+h[b>>3]:0)?+h[a+8>>3]<=+h[c+8>>3]:0)c=+h[a+8>>3]>=+h[b+8>>3];else c=0;return c&1|0}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+32|0;f=o+28|0;g=o+24|0;k=o+20|0;l=o+16|0;m=o+8|0;j=o;c[f>>2]=a;c[g>>2]=b;h[j>>3]=0.0;if(!(c[12939]|0))c[12939]=bK(c[12936]<<4)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[(c[12939]|0)+(c[k>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]-+h[d>>3];h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[d+8>>3];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[g>>2]|0)){n=24;break}c[l>>2]=((c[k>>2]|0)+(c[g>>2]|0)-1|0)%(c[g>>2]|0)|0;if(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]==0.0?+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0:0){if(+h[(c[12939]|0)+(c[k>>2]<<4)>>3]*+h[(c[12939]|0)+(c[l>>2]<<4)>>3]<0.0){n=11;break}}else n=12;do if((n|0)==12){n=0;if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]>=0.0?+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]<=0.0:0)){if(!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]>=0.0))break;if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]<=0.0))break}h[m>>3]=(+h[(c[12939]|0)+(c[k>>2]<<4)>>3]*+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[l>>2]<<4)>>3]*+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3])/(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]);if(+h[m>>3]==0.0){n=17;break a}if(+h[m>>3]>0.0){if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]==0.0)?!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0):0){h[j>>3]=+h[j>>3]+1.0;break}h[j>>3]=+h[j>>3]+.5}}while(0);c[k>>2]=(c[k>>2]|0)+1}if((n|0)==11){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else if((n|0)==17){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else if((n|0)==24)if(((~~+h[j>>3]|0)%2|0|0)==1){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;i=o;return n|0}return 0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;k=l+12|0;f=l+8|0;h=l+4|0;j=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=bK(c[e>>2]<<2)|0;a=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[c[k>>2]>>2]=a;a=_(c[e>>2]|0,c[e>>2]|0)|0;tt(a,0.0,c[c[k>>2]>>2]|0);c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;a=(c[c[k>>2]>>2]|0)+((_(c[f>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;c[j>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;m=+g[(c[d>>2]|0)+(c[j>>2]<<2)>>2];g[(c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0)+(c[h>>2]<<2)>>2]=m;g[(c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]|0)+(c[f>>2]<<2)>>2]=m;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[k>>2]|0}function Zt(b,e,f,j,k,l,m,n){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;fa=i;i=i+208|0;q=fa+188|0;o=fa+184|0;r=fa+180|0;ha=fa+176|0;ga=fa+168|0;s=fa+164|0;t=fa+160|0;u=fa+156|0;X=fa+152|0;G=fa+148|0;H=fa+144|0;S=fa+140|0;I=fa+136|0;W=fa+132|0;O=fa+128|0;V=fa+124|0;T=fa+120|0;z=fa+192|0;ea=fa+116|0;P=fa+112|0;U=fa+108|0;K=fa+104|0;_=fa+100|0;B=fa+96|0;C=fa+92|0;x=fa+88|0;ca=fa+84|0;J=fa+80|0;D=fa+76|0;Z=fa+72|0;aa=fa+68|0;w=fa+64|0;y=fa+60|0;E=fa+56|0;L=fa+52|0;M=fa+48|0;p=fa+44|0;A=fa+40|0;F=fa+36|0;da=fa+32|0;ba=fa+28|0;v=fa+24|0;Q=fa+8|0;R=fa;Y=fa+20|0;$=fa+16|0;c[o>>2]=b;c[r>>2]=e;c[ha>>2]=f;c[fa+172>>2]=j;c[ga>>2]=k;c[s>>2]=l;c[t>>2]=m;g[u>>2]=n;c[X>>2]=c[(c[ha>>2]|0)+(c[ga>>2]<<2)>>2];c[S>>2]=c[(c[o>>2]|0)+4>>2];c[I>>2]=c[c[o>>2]>>2];c[W>>2]=c[(c[o>>2]|0)+48>>2];c[O>>2]=c[(c[o>>2]|0)+52>>2];c[V>>2]=c[(c[o>>2]|0)+56>>2];a[z>>0]=0;c[M>>2]=-1;c[p>>2]=0;if((c[s>>2]|0)<=0){c[q>>2]=0;ha=c[q>>2]|0;i=fa;return ha|0}bu(c[X>>2]|0,c[S>>2]|0,c[W>>2]|0,c[O>>2]|0,c[V>>2]|0,+g[u>>2]);c[D>>2]=c[(c[o>>2]|0)+28>>2];c[Z>>2]=c[(c[o>>2]|0)+32>>2];c[aa>>2]=c[(c[o>>2]|0)+36>>2];c[w>>2]=c[(c[o>>2]|0)+12>>2];c[L>>2]=c[(c[o>>2]|0)+16>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[S>>2]|0))break;do if((c[G>>2]|0)>=(c[p>>2]|0)){c[M>>2]=(c[M>>2]|0)+1;if((c[M>>2]|0)==(c[V>>2]|0)){c[p>>2]=c[S>>2];break}else{c[p>>2]=c[(c[O>>2]|0)+(c[M>>2]<<2)>>2];break}}while(0);c[U>>2]=c[(c[W>>2]|0)+(c[G>>2]<<2)>>2];c[(c[L>>2]|0)+(c[U>>2]<<2)>>2]=c[M>>2];c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=c[(c[o>>2]|0)+40>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;if(!((a[z>>0]|0)!=0^1))break;a[z>>0]=1;g[P>>2]=-1.0e9;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[S>>2]|0))break;g[B>>2]=+g[(c[X>>2]|0)+(c[(c[W>>2]|0)+(c[K>>2]<<2)>>2]<<2)>>2];g[da>>2]=0.0;g[ba>>2]=+g[B>>2];g[(c[F>>2]|0)+(c[(c[W>>2]|0)+(c[K>>2]<<2)>>2]<<2)>>2]=0.0;c[_>>2]=(c[K>>2]|0)+1;while(1){if((c[_>>2]|0)>=(c[S>>2]|0))break;if((c[(c[L>>2]|0)+(c[_>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+((c[_>>2]|0)-1<<2)>>2]|0)){g[ba>>2]=+g[ba>>2]+ +g[u>>2];g[da>>2]=+g[da>>2]+ +g[u>>2]}c[U>>2]=c[(c[W>>2]|0)+(c[_>>2]<<2)>>2];if(+N(+(+g[(c[X>>2]|0)+(c[U>>2]<<2)>>2]-+g[ba>>2]))>1.0e-09)break;g[(c[F>>2]|0)+(c[U>>2]<<2)>>2]=+g[(c[X>>2]|0)+(c[U>>2]<<2)>>2]-+g[B>>2];c[_>>2]=(c[_>>2]|0)+1}c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[G>>2]<<2)>>2];g[T>>2]=-+g[(c[r>>2]|0)+(c[U>>2]<<2)>>2];c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[S>>2]|0))break;if((c[H>>2]|0)!=(c[U>>2]|0))g[T>>2]=+g[T>>2]+ +g[(c[J>>2]|0)+(c[H>>2]<<2)>>2]*+g[(c[X>>2]|0)+(c[H>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]=+g[T>>2]/-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]-+g[(c[F>>2]|0)+(c[U>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}c[y>>2]=0;c[E>>2]=0;c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[M>>2]=c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];o=c[_>>2]|0;if((c[M>>2]|0)==(c[V>>2]|0))c[E>>2]=o;else{if((o|0)<(c[(c[O>>2]|0)+(c[M>>2]<<2)>>2]|0))o=c[_>>2]|0;else o=c[(c[O>>2]|0)+(c[M>>2]<<2)>>2]|0;c[E>>2]=o}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]<+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]==+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]>+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[G>>2]=c[E>>2]}g[C>>2]=0.0;g[x>>2]=0.0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;c[U>>2]=c[(c[w>>2]|0)+(c[G>>2]<<2)>>2];g[ca>>2]=0.0;c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[G>>2]|0))break;g[ca>>2]=+g[ca>>2]-+g[(c[J>>2]|0)+(c[(c[w>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[ca>>2]=+g[ca>>2]*2.0;g[C>>2]=(+g[x>>2]*+g[C>>2]+-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]*+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]*+g[B>>2])/(+g[x>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]);g[(c[Z>>2]|0)+(c[G>>2]<<2)>>2]=+g[C>>2];g[x>>2]=+g[x>>2]+(+g[ca>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]);c[G>>2]=(c[G>>2]|0)+1}if((c[y>>2]|0)==(c[S>>2]|0))g[(c[Z>>2]|0)+((c[S>>2]|0)-1<<2)>>2]=+g[B>>2];g[C>>2]=0.0;g[x>>2]=0.0;c[G>>2]=(c[y>>2]|0)-1;while(1){if((c[G>>2]|0)<0)break;c[U>>2]=c[(c[w>>2]|0)+(c[G>>2]<<2)>>2];g[ca>>2]=0.0;c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=(c[G>>2]|0)+1;while(1){if((c[H>>2]|0)>=(c[y>>2]|0))break;g[ca>>2]=+g[ca>>2]-+g[(c[J>>2]|0)+(c[(c[w>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[ca>>2]=+g[ca>>2]*2.0;g[C>>2]=(+g[x>>2]*+g[C>>2]+-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]*+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]*+g[B>>2])/(+g[x>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]);g[(c[aa>>2]|0)+(c[G>>2]<<2)>>2]=+g[C>>2];g[x>>2]=+g[x>>2]+(+g[ca>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]);c[G>>2]=(c[G>>2]|0)+-1}if((c[y>>2]|0)==(c[S>>2]|0))g[c[aa>>2]>>2]=+g[B>>2];c[v>>2]=-1;h[Q>>3]=0.0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;g[$>>2]=+g[(c[aa>>2]|0)+(c[G>>2]<<2)>>2];if((c[G>>2]|0)>0)n=+g[(c[Z>>2]|0)+((c[G>>2]|0)-1<<2)>>2];else n=+g[$>>2];g[Y>>2]=n;do if(+g[$>>2]<+g[Y>>2]){o=+g[Y>>2]>+g[B>>2];if(!(+g[$>>2]<+g[B>>2])){if(!o)break;g[Y>>2]=+g[$>>2];break}if(o)g[Y>>2]=+g[B>>2];g[$>>2]=+g[Y>>2]}while(0);n=+((c[y>>2]|0)-(c[G>>2]|0)|0)*+N(+(+g[$>>2]-+g[B>>2]));h[R>>3]=n+ +(c[G>>2]|0)*+N(+(+g[Y>>2]-+g[B>>2]));if(+h[R>>3]>+h[Q>>3]){h[Q>>3]=+h[R>>3];c[v>>2]=c[G>>2]}c[G>>2]=(c[G>>2]|0)+1}do if((c[v>>2]|0)>=0){g[$>>2]=+g[(c[aa>>2]|0)+(c[v>>2]<<2)>>2];if((c[v>>2]|0)>0)n=+g[(c[Z>>2]|0)+((c[v>>2]|0)-1<<2)>>2];else n=+g[$>>2];g[Y>>2]=n;do if((c[_>>2]|0)<(c[S>>2]|0)){n=+g[(c[X>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2];if((c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0)){g[ea>>2]=n-+g[u>>2]-+g[(c[F>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];break}else{g[ea>>2]=n-+g[(c[F>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];break}}else g[ea>>2]=1.0e9;while(0);g[$>>2]=+g[$>>2]<+g[ea>>2]?+g[$>>2]:+g[ea>>2];g[Y>>2]=+g[Y>>2]>+g[P>>2]?+g[Y>>2]:+g[P>>2];do if(+g[$>>2]<+g[Y>>2]){o=+g[Y>>2]>+g[B>>2];if(!(+g[$>>2]<+g[B>>2])){if(!o)break;g[Y>>2]=+g[$>>2];break}if(o)g[Y>>2]=+g[B>>2];g[$>>2]=+g[Y>>2]}while(0);c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[v>>2]|0))break;g[(c[X>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2]=+g[Y>>2]+ +g[(c[F>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}c[G>>2]=c[v>>2];while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;g[(c[X>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2]=+g[$>>2]+ +g[(c[F>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}if((c[_>>2]|0)<(c[S>>2]|0)?(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0):0)g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[u>>2];else g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[(c[W>>2]|0)+(c[G>>2]<<2)>>2]=c[(c[w>>2]|0)+((c[G>>2]|0)-(c[K>>2]|0)<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}if((d[z>>0]|0)!=0?+N(+(+g[Y>>2]-+g[B>>2]))<.01:0)o=+N(+(+g[$>>2]-+g[B>>2]))<.01;else o=0;a[z>>0]=o&1}else{if((c[_>>2]|0)<(c[S>>2]|0)?(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0):0){g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[u>>2];break}g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]}while(0);c[K>>2]=c[_>>2]}kt(c[S>>2]|0,c[X>>2]|0);au(c[X>>2]|0,c[S>>2]|0,c[W>>2]|0,c[O>>2]|0,c[V>>2]|0,c[t>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[q>>2]=c[A>>2];ha=c[q>>2]|0;i=fa;return ha|0}function _t(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[c[d>>2]>>2]>>2]|0);N4(c[c[d>>2]>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[(c[d>>2]|0)+28>>2]|0);N4(c[(c[d>>2]|0)+32>>2]|0);N4(c[(c[d>>2]|0)+36>>2]|0);N4(c[(c[d>>2]|0)+40>>2]|0);N4(c[(c[d>>2]|0)+12>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[(c[d>>2]|0)+24>>2]|0);N4(c[d>>2]|0);i=b;return}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;l=p;c[q>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=-1;c[o>>2]=0;c[l>>2]=bK(60)|0;c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+4>>2]=c[g>>2];c[(c[l>>2]|0)+48>>2]=c[h>>2];c[(c[l>>2]|0)+52>>2]=c[j>>2];c[(c[l>>2]|0)+56>>2]=c[k>>2];a=Yt(c[q>>2]|0,c[g>>2]|0)|0;c[c[l>>2]>>2]=a;a=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+8>>2]=a;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;if((c[m>>2]|0)>=(c[o>>2]|0)){c[n>>2]=(c[n>>2]|0)+1;if((c[n>>2]|0)==(c[k>>2]|0))e=c[(c[l>>2]|0)+4>>2]|0;else e=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0;c[o>>2]=e}c[(c[(c[l>>2]|0)+8>>2]|0)+(c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[m>>2]=(c[m>>2]|0)+1}q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+28>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+32>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+36>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+40>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+12>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+16>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+20>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+24>>2]=q;i=p;return c[l>>2]|0}function au(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+24|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=a;c[p+20>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=h;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;g[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[j>>2]|0)+(c[(c[k>>2]|0)+((c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)-1<<2)>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}i=p;return}function bu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;t=u+12|0;q=u+8|0;s=u+4|0;r=u;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;g[o>>2]=h;g[r>>2]=-1.0e9;c[q>>2]=-1;c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;if((c[p>>2]|0)>=(c[s>>2]|0)){c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[n>>2]|0))c[s>>2]=c[k>>2];else c[s>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];if((c[p>>2]|0)>0)h=+g[(c[j>>2]|0)+(c[(c[l>>2]|0)+((c[p>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[o>>2];else h=-1.0e9;g[r>>2]=h;ys(c[j>>2]|0,c[l>>2]|0,c[p>>2]|0,(c[s>>2]|0)-1|0)}c[t>>2]=c[(c[l>>2]|0)+(c[p>>2]<<2)>>2];if(+g[(c[j>>2]|0)+(c[t>>2]<<2)>>2]<+g[r>>2])g[(c[j>>2]|0)+(c[t>>2]<<2)>>2]=+g[r>>2];c[p>>2]=(c[p>>2]|0)+1}i=u;return}function cu(){zt(51764,24);c[12944]=0;return}function du(){return At(51764)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;e=i;i=i+32|0;k=e+28|0;j=e+24|0;d=e+16|0;g=e+8|0;f=e;c[k>>2]=a;c[j>>2]=b;h[g>>3]=+h[c[k>>2]>>3]-+h[c[j>>2]>>3];h[f>>3]=+h[(c[k>>2]|0)+8>>3]-+h[(c[j>>2]|0)+8>>3];h[d>>3]=+O(+(+h[g>>3]*+h[g>>3]+ +h[f>>3]*+h[f>>3]));i=e;return +(+h[d>>3])}function fu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+16>>2]=c[12944];c[12944]=(c[12944]|0)+1;i=b;return}function gu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=(c[b>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)-1;if(c[(c[b>>2]|0)+20>>2]|0){i=d;return}Bt(c[b>>2]|0,51764);i=d;return}function hu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function iu(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+128|0;k=I+116|0;r=I+112|0;K=I+108|0;J=I+104|0;s=I+48|0;y=I+100|0;x=I+96|0;z=I+92|0;D=I+88|0;t=I+84|0;n=I+80|0;F=I+76|0;E=I+40|0;B=I+72|0;G=I+68|0;A=I+64|0;m=I+60|0;C=I+32|0;v=I+56|0;u=I+24|0;w=I+120|0;o=I+16|0;p=I+8|0;q=I;c[k>>2]=b;c[r>>2]=d;c[K>>2]=e;c[J>>2]=f;h[s>>3]=j;c[D>>2]=0;c[n>>2]=0;c[F>>2]=c[K>>2];c[B>>2]=0;c[G>>2]=c[J>>2];c[A>>2]=bK(c[r>>2]<<2)|0;c[v>>2]=bK(c[r>>2]<<3)|0;c[t>>2]=ts(c[k>>2]|0,c[r>>2]|0)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;K=(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)|0;c[K>>2]=c[K>>2]<<8;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}if(!(c[F>>2]|0))Ka(131360,131368,283,131382);c[B>>2]=bK(c[r>>2]<<3)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[(c[B>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}ju(c[B>>2]|0,c[r>>2]|0);h[p>>3]=0.0;h[o>>3]=0.0;c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break;l=1.0/+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));h[o>>3]=+h[o>>3]+l;l=1.0/+(_(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0,c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)|0);l=l*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));l=l*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));h[p>>3]=+h[p>>3]+l;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}h[E>>3]=+h[o>>3]/+h[p>>3];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[F>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]*+h[E>>3];c[x>>2]=(c[x>>2]|0)+1}ku(c[k>>2]|0,c[r>>2]|0,1,G,+h[s>>3],c[F>>2]|0,c[t>>2]|0);c[n>>2]=bK((_(c[r>>2]|0,c[r>>2]|0)|0)<<2)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[n>>2]|0)+((_(c[x>>2]|0,c[r>>2]|0)|0)<<2)|0;c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]=K;g[m>>2]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;if((c[z>>2]|0)!=(c[x>>2]|0)){l=-1.0/(+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0));g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]=l;g[m>>2]=+g[m>>2]-l}c[z>>2]=(c[z>>2]|0)+1}g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[x>>2]<<2)>>2]=+g[m>>2];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break;h[q>>3]=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)-(+h[C>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3])*(+h[C>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]);if(+h[q>>3]>0.0)k=~~+O(+(+h[q>>3]));else k=0;c[(c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)+(c[x>>2]<<2)>>2]=k;c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]=k;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[G>>2]|0)+(c[x>>2]<<3)>>3];h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;do if((c[z>>2]|0)!=(c[x>>2]|0)){j=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*-+g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2];k=(c[v>>2]|0)+(c[x>>2]<<3)|0;l=+h[k>>3];if(+h[C>>3]>=+h[(c[G>>2]|0)+(c[z>>2]<<3)>>3]){h[k>>3]=l+j;break}else{h[k>>3]=l-j;break}}while(0);c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}a[w>>0]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=200)break;if(!((a[w>>0]|0)!=0^1))break;if((Rq(c[A>>2]|0,c[G>>2]|0,c[v>>2]|0,c[r>>2]|0,+h[s>>3],c[r>>2]|0,1)|0)<0){H=51;break}a[w>>0]=1;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[G>>2]|0)+(c[x>>2]<<3)>>3];h[u>>3]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;do if((c[z>>2]|0)!=(c[x>>2]|0)){j=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*-+g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2];l=+h[u>>3];if(+h[C>>3]>=+h[(c[G>>2]|0)+(c[z>>2]<<3)>>3]){h[u>>3]=l+j;break}else{h[u>>3]=l-j;break}}while(0);c[z>>2]=(c[z>>2]|0)+1}if(+h[u>>3]!=+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]?+N(+(1.0-+h[u>>3]/+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]))>1.0e-05:0){a[w>>0]=0;h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=+h[u>>3]}c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if((H|0)==51){c[D>>2]=1;K=c[t>>2]|0;K=c[K>>2]|0;N4(K);K=c[t>>2]|0;N4(K);K=c[A>>2]|0;K=c[K>>2]|0;N4(K);K=c[A>>2]|0;N4(K);K=c[B>>2]|0;N4(K);K=c[v>>2]|0;N4(K);K=c[D>>2]|0;i=I;return K|0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[F>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]/+h[E>>3];K=(c[G>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]/+h[E>>3];c[x>>2]=(c[x>>2]|0)+1}K=c[t>>2]|0;K=c[K>>2]|0;N4(K);K=c[t>>2]|0;N4(K);K=c[A>>2]|0;K=c[K>>2]|0;N4(K);K=c[A>>2]|0;N4(K);K=c[B>>2]|0;N4(K);K=c[v>>2]|0;N4(K);K=c[D>>2]|0;i=I;return K|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;e=k+20|0;j=k+8|0;f=k;g=k+16|0;c[d>>2]=a;c[e>>2]=b;h[f>>3]=0.0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;h[f>>3]=+h[f>>3]+ +h[(c[d>>2]|0)+(c[g>>2]<<3)>>3];c[g>>2]=(c[g>>2]|0)+1}h[f>>3]=+h[f>>3]/+(c[e>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;a=(c[d>>2]|0)+(c[g>>2]<<3)|0;h[a>>3]=+h[a>>3]-+h[f>>3];c[g>>2]=(c[g>>2]|0)+1}h[j>>3]=+Us(c[d>>2]|0,0,(c[e>>2]|0)-1|0);Vs(c[d>>2]|0,0,(c[e>>2]|0)-1|0,1.0/+h[j>>3],c[d>>2]|0);i=k;return}function ku(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;m=u+44|0;n=u+40|0;o=u+36|0;k=u;l=u+32|0;v=u+28|0;r=u+24|0;s=u+20|0;p=u+16|0;q=u+12|0;t=u+8|0;c[u+48>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;h[k>>3]=f;c[l>>2]=g;c[v>>2]=j;c[p>>2]=lu(c[v>>2]|0,c[m>>2]|0)|0;c[q>>2]=bK(c[n>>2]<<3)|0;c[t>>2]=0;if(c[l>>2]|0){c[t>>2]=bK(c[m>>2]<<3)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;h[(c[t>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[l>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}ju(c[t>>2]|0,c[m>>2]|0)}mu(c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,c[t>>2]|0,+h[k>>3]);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[n>>2]|0))break;c[s>>2]=0;while(1){k=c[r>>2]|0;if((c[s>>2]|0)>=(c[m>>2]|0))break;f=+O(+(+N(+(+h[(c[q>>2]|0)+(k<<3)>>3]))));v=(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)|0;h[v>>3]=+h[v>>3]*f;c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=k+1}N4(c[c[p>>2]>>2]|0);N4(c[p>>2]|0);N4(c[q>>2]|0);N4(c[t>>2]|0);i=u;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;d=n+28|0;e=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;f=n+8|0;l=n+4|0;h=n;c[d>>2]=a;c[e>>2]=b;c[m>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=bK(c[e>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;b=(c[m>>2]|0)+((_(c[j>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1}c[l>>2]=ou(c[d>>2]|0,c[e>>2]|0,h)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>(c[j>>2]|0))break;g[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]=-+(c[(c[(c[d>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]|0)*+(c[(c[(c[d>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]|0)+ +g[(c[l>>2]|0)+(c[j>>2]<<2)>>2]+ +g[(c[l>>2]|0)+(c[k>>2]<<2)>>2]-+g[h>>2];g[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[j>>2]<<2)>>2]=+g[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}N4(c[l>>2]|0);i=n;return c[f>>2]|0}function mu(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+112|0;k=C+96|0;l=C+92|0;m=C+88|0;n=C+84|0;o=C+80|0;p=C+76|0;D=C+40|0;t=C+72|0;v=C+68|0;A=C+64|0;y=C+60|0;s=C+56|0;z=C+32|0;r=C+24|0;q=C+16|0;u=C+52|0;x=C+48|0;w=C+8|0;B=C;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[D>>3]=j;c[A>>2]=bK(c[l>>2]<<3)|0;c[y>>2]=bK(c[l>>2]<<3)|0;h[B>>3]=1.0-+h[D>>3];if((c[m>>2]|0)>=(c[l>>2]|0))c[m>>2]=c[l>>2];c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];do{c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;j=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=j;c[v>>2]=(c[v>>2]|0)+1}if(c[p>>2]|0){h[q>>3]=-+Ss(c[p>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[p>>2]|0)}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0)}while(+h[z>>3]<1.0e-10);Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);c[u>>2]=0;do{c[u>>2]=(c[u>>2]|0)+1;Ws(c[y>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);nu(c[k>>2]|0,c[l>>2]|0,c[l>>2]|0,c[s>>2]|0,c[A>>2]|0,c[p>>2]|0);Ws(c[s>>2]|0,0,(c[l>>2]|0)-1|0,c[A>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0);if(+h[z>>3]<1.0e-10)break a;Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[r>>3]=+Ss(c[s>>2]|0,0,(c[l>>2]|0)-1|0,c[y>>2]|0);j=+N(+(+h[r>>3]))}while(j<+h[B>>3]);h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=+h[r>>3]*+h[z>>3];c[t>>2]=(c[t>>2]|0)+1}while(1){if((c[t>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;j=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=j;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0);Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[m>>2]|0)-1|0))break;c[x>>2]=c[t>>2];h[w>>3]=+h[(c[o>>2]|0)+(c[x>>2]<<3)>>3];c[v>>2]=(c[t>>2]|0)+1;while(1){if((c[v>>2]|0)>=(c[m>>2]|0))break;if(+h[w>>3]<+h[(c[o>>2]|0)+(c[v>>2]<<3)>>3]){c[x>>2]=c[v>>2];h[w>>3]=+h[(c[o>>2]|0)+(c[x>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}if((c[x>>2]|0)!=(c[t>>2]|0)){Ws(c[A>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]|0);Ws(c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[x>>2]<<2)>>2]|0);Ws(c[(c[n>>2]|0)+(c[x>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[A>>2]|0);h[(c[o>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[t>>2]<<3)>>3];h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=+h[w>>3]}c[t>>2]=(c[t>>2]|0)+1}N4(c[A>>2]|0);N4(c[y>>2]|0);i=C;return}function nu(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+44|0;l=u+40|0;m=u+36|0;n=u+32|0;o=u+28|0;p=u+24|0;r=u+20|0;s=u+16|0;t=u+8|0;q=u;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[t>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[t>>3]=+h[t>>3]+ +g[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]*+h[(c[n>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[o>>2]|0)+(c[r>>2]<<3)>>3]=+h[t>>3];c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){i=u;return}h[q>>3]=-+Ss(c[o>>2]|0,0,(c[l>>2]|0)-1|0,c[p>>2]|0);Ts(c[o>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[p>>2]|0);i=u;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;e=p+36|0;f=p+32|0;j=p+28|0;m=p+24|0;k=p+20|0;l=p+16|0;n=p+8|0;o=p;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;c[m>>2]=bK(c[f>>2]<<2)|0;h[n>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[o>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[n>>3]=+h[n>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);h[o>>3]=+h[o>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}g[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=+h[o>>3]/+(c[f>>2]|0);c[k>>2]=(c[k>>2]|0)+1}q=+h[n>>3]/+(_(c[f>>2]|0,c[f>>2]|0)|0);g[c[j>>2]>>2]=q;i=p;return c[m>>2]|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;p=E+24|0;r=E+92|0;s=E+88|0;t=E+84|0;u=E+80|0;v=E+76|0;w=E+72|0;g=E+16|0;j=E+8|0;n=E;x=E+68|0;k=E+64|0;y=E+60|0;z=E+56|0;A=E+52|0;B=E+48|0;m=E+44|0;l=E+40|0;C=E+36|0;D=E+32|0;o=E+28|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[m>>2]=0;c[D>>2]=_(c[u>>2]|0,c[u>>2]|0)|0;c[v>>2]=bK(c[D>>2]<<3)|0;c[w>>2]=bK(c[u>>2]<<3)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[u>>2]|0))break;h[(c[w>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[D>>2]|0))break;h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[C>>2]=(c[u>>2]|0)-1;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[C>>2]|0)){q=25;break}h[g>>3]=0.0;c[k>>2]=c[x>>2];while(1){if((c[k>>2]|0)>=(c[u>>2]|0))break;e=_(c[k>>2]|0,c[u>>2]|0)|0;h[j>>3]=+N(+(+h[(c[r>>2]|0)+(e+(c[x>>2]|0)<<3)>>3]));if(!(+h[j>>3]<+h[g>>3])){c[m>>2]=c[k>>2];h[g>>3]=+h[j>>3]}c[k>>2]=(c[k>>2]|0)+1}if(+h[g>>3]<1.0e-10)break;c[y>>2]=c[x>>2];while(1){a=c[m>>2]|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;e=_(a,c[u>>2]|0)|0;c[o>>2]=e+(c[y>>2]|0);h[j>>3]=+h[(c[r>>2]|0)+(c[o>>2]<<3)>>3];e=_(c[x>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3];e=_(c[x>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3]=+h[j>>3];c[y>>2]=(c[y>>2]|0)+1}h[j>>3]=+h[(c[t>>2]|0)+(a<<3)>>3];h[(c[t>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];h[(c[t>>2]|0)+(c[x>>2]<<3)>>3]=+h[j>>3];c[l>>2]=(c[x>>2]|0)+1;c[k>>2]=c[l>>2];while(1){if((c[k>>2]|0)>=(c[u>>2]|0))break;d=_(c[k>>2]|0,c[u>>2]|0)|0;e=_(c[x>>2]|0,c[u>>2]|0)|0;h[n>>3]=+h[(c[r>>2]|0)+(d+(c[x>>2]|0)<<3)>>3]/+h[(c[r>>2]|0)+(e+(c[x>>2]|0)<<3)>>3];h[(c[t>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[k>>2]<<3)>>3]-+h[n>>3]*+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];c[y>>2]=0;while(1){a=c[k>>2]|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;b=_(a,c[u>>2]|0)|0;d=_(c[x>>2]|0,c[u>>2]|0)|0;e=_(c[k>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3]=+h[(c[r>>2]|0)+(b+(c[y>>2]|0)<<3)>>3]-+h[n>>3]*+h[(c[r>>2]|0)+(d+(c[y>>2]|0)<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[k>>2]=a+1}c[x>>2]=(c[x>>2]|0)+1}if((q|0)==25?(q=(_(c[u>>2]|0,c[u>>2]|0)|0)-1|0,!(+N(+(+h[(c[r>>2]|0)+(q<<3)>>3]))<1.0e-10)):0){q=(_(c[u>>2]|0,c[u>>2]|0)|0)-1|0;h[(c[s>>2]|0)+((c[u>>2]|0)-1<<3)>>3]=+h[(c[t>>2]|0)+((c[u>>2]|0)-1<<3)>>3]/+h[(c[r>>2]|0)+(q<<3)>>3];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[C>>2]|0))break;c[A>>2]=(c[u>>2]|0)-(c[z>>2]|0)-2;h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[A>>2]<<3)>>3];c[B>>2]=(c[A>>2]|0)+1;c[y>>2]=c[B>>2];while(1){f=+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3];a=_(c[A>>2]|0,c[u>>2]|0)|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f-+h[(c[r>>2]|0)+(a+(c[y>>2]|0)<<3)>>3]*+h[(c[s>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f/+h[(c[r>>2]|0)+(a+(c[A>>2]|0)<<3)>>3];c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[u>>2]|0))break;h[(c[t>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[w>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[D>>2]|0))break;h[(c[r>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}N4(c[v>>2]|0);N4(c[w>>2]|0);i=E;return}h3(131397,p)|0;N4(c[v>>2]|0);N4(c[w>>2]|0);i=E;return}function qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;e=w+80|0;o=w+76|0;j=w+72|0;u=w+68|0;t=w+64|0;p=w+60|0;v=w+56|0;n=w+16|0;q=w+88|0;l=w+52|0;r=w+48|0;m=w+44|0;s=w+40|0;g=w+36|0;k=w+32|0;f=w;c[w+84>>2]=b;c[e>>2]=d;Gr();cu();_r();c[12940]=Pb[c[e>>2]&7]()|0;bs();c[o>>2]=Pb[c[e>>2]&7]()|0;a:while(1){if(!(Wr()|0)){Xr(f);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2]}do if(c[o>>2]|0){if((Wr()|0)==0?!(+h[(c[o>>2]|0)+8>>3]<+h[n+8>>3]):0){if(!(+h[(c[o>>2]|0)+8>>3]==+h[n+8>>3]))break;if(!(+h[c[o>>2]>>3]<+h[n>>3]))break}c[l>>2]=gs(c[o>>2]|0)|0;c[r>>2]=is(c[l>>2]|0)|0;c[j>>2]=ls(c[l>>2]|0)|0;c[k>>2]=Hr(c[j>>2]|0,c[o>>2]|0)|0;c[g>>2]=cs(c[k>>2]|0,0)|0;fs(c[l>>2]|0,c[g>>2]|0);b=ds(c[l>>2]|0,c[g>>2]|0)|0;c[p>>2]=b;if(b){Vr(c[l>>2]|0);d=c[l>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[o>>2]|0))}c[l>>2]=c[g>>2];c[g>>2]=cs(c[k>>2]|0,1)|0;fs(c[l>>2]|0,c[g>>2]|0);b=ds(c[g>>2]|0,c[r>>2]|0)|0;c[p>>2]=b;if(b){d=c[g>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[o>>2]|0))}c[o>>2]=Pb[c[e>>2]&7]()|0;continue a}while(0);if(Wr()|0)break;c[l>>2]=Yr()|0;c[m>>2]=js(c[l>>2]|0)|0;c[r>>2]=is(c[l>>2]|0)|0;c[s>>2]=is(c[r>>2]|0)|0;c[j>>2]=ks(c[l>>2]|0)|0;c[u>>2]=ls(c[r>>2]|0)|0;c[v>>2]=c[(c[l>>2]|0)+20>>2];fu(c[v>>2]|0);Jr(c[(c[l>>2]|0)+8>>2]|0,a[(c[l>>2]|0)+16>>0]|0,c[v>>2]|0);Jr(c[(c[r>>2]|0)+8>>2]|0,a[(c[r>>2]|0)+16>>0]|0,c[v>>2]|0);hs(c[l>>2]|0);Vr(c[r>>2]|0);hs(c[r>>2]|0);a[q>>0]=0;if(+h[(c[j>>2]|0)+8>>3]>+h[(c[u>>2]|0)+8>>3]){c[t>>2]=c[j>>2];c[j>>2]=c[u>>2];c[u>>2]=c[t>>2];a[q>>0]=1}c[k>>2]=Hr(c[j>>2]|0,c[u>>2]|0)|0;c[g>>2]=cs(c[k>>2]|0,a[q>>0]|0)|0;fs(c[m>>2]|0,c[g>>2]|0);Jr(c[k>>2]|0,1-(a[q>>0]|0)|0,c[v>>2]|0);gu(c[v>>2]|0);b=ds(c[m>>2]|0,c[g>>2]|0)|0;c[p>>2]=b;if(b){Vr(c[m>>2]|0);d=c[m>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[j>>2]|0))}b=ds(c[g>>2]|0,c[s>>2]|0)|0;c[p>>2]=b;if(!b)continue;d=c[g>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[j>>2]|0))}c[l>>2]=is(c[12881]|0)|0;while(1){if((c[l>>2]|0)==(c[12882]|0))break;c[k>>2]=c[(c[l>>2]|0)+8>>2];Ir(c[k>>2]|0);c[l>>2]=is(c[l>>2]|0)|0}i=w;return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;k=m+12|0;c[f>>2]=b;c[g>>2]=d;b=(jB(c[f>>2]|0)|0)==1;d=c[f>>2]|0;if(b){c[k>>2]=_B(d)|0;h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=0.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=0.0;c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}su(d);if(!(c[g>>2]|0))c[g>>2]=tu(c[f>>2]|0)|0;if(a[139099]|0){k=c[24742]|0;c[l>>2]=vB(c[g>>2]|0)|0;X2(k,133871,l)|0}c[j>>2]=uu(c[f>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)<0){_z(1,131414,m+8|0)|0;c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}else{vu(c[f>>2]|0);wu(c[f>>2]|0,c[g>>2]|0);xu(c[f>>2]|0,c[g>>2]|0);yu(c[f>>2]|0,c[j>>2]|0);c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}return 0}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+12|0;e=f+8|0;g=f+4|0;d=f;c[b>>2]=a;c[g>>2]=jB(c[b>>2]|0)|0;c[d>>2]=_(c[g>>2]|0,c[g>>2]|0)|0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[d>>2];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=10.0;if(Gu(c[b>>2]|0,c[e>>2]|0)|0)c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=0;else c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=c[d>>2];c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;j=(jB(c[d>>2]|0)|0)<=2;a=_B(c[d>>2]|0)|0;if(j){c[b>>2]=a;j=c[b>>2]|0;i=h;return j|0}c[g>>2]=a;while(1){if(!(c[g>>2]|0))break;if(!(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0))Fu(c[d>>2]|0,c[g>>2]|0,0);c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0>(c[f>>2]|0)>>>0){c[f>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2];c[e>>2]=c[g>>2]}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[b>>2]=c[e>>2];j=c[b>>2]|0;i=h;return j|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+20|0;d=j+16|0;k=j+12|0;e=j+8|0;h=j+4|0;f=j;c[d>>2]=a;c[k>>2]=b;c[h>>2]=0;c[f>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=0;Cu(c[d>>2]|0,c[k>>2]|0);c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=8;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[f>>2]|0)){d=4;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0>(c[h>>2]|0)>>>0)c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}if((d|0)==4){c[g>>2]=-1;k=c[g>>2]|0;i=j;return k|0}else if((d|0)==8){c[g>>2]=c[h>>2];k=c[g>>2]|0;i=j;return k|0}return 0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a:do if((c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0<=0){a=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];while(1){if(!(c[e>>2]|0))break a;a=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}}while(0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=6.283185307179586;Bu(c[f>>2]|0,c[e>>2]|0);i=d;return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=0.0;Au(c[f>>2]|0,c[e>>2]|0);i=d;return}function yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;m=n+8|0;e=n+32|0;f=n+28|0;k=n+24|0;g=n;l=n+20|0;j=n+16|0;c[e>>2]=b;c[f>>2]=d;c[l>>2]=zu(c[e>>2]|0,c[f>>2]|0)|0;if(a[139099]|0){Z2(131470,c[24742]|0)|0;c[j>>2]=0;while(1){b=c[24742]|0;if((c[j>>2]|0)>(c[f>>2]|0))break;h[m>>3]=+h[(c[l>>2]|0)+(c[j>>2]<<3)>>3];X2(b,131489,m)|0;c[j>>2]=(c[j>>2]|0)+1}Z2(193493,b)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;h[g>>3]=+h[(c[l>>2]|0)+(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]<<3)>>3];o=+h[g>>3]*+Q(+(+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=o;o=+h[g>>3]*+R(+(+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=o;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}N4(c[l>>2]|0);i=n;return}function zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+64|0;r=q+48|0;e=q+44|0;m=q+40|0;k=q+36|0;f=q+52|0;l=q+32|0;o=q+28|0;n=q+24|0;p=q+16|0;j=q+8|0;g=q;c[r>>2]=b;c[e>>2]=d;c[o>>2]=1;c[n>>2]=aK((c[e>>2]|0)+1<<3)|0;h[p>>3]=0.0;d=c[r>>2]|0;d=gO(d,pA(c[(c[r>>2]|0)+48>>2]|0,0,139181,0)|0,0)|0;c[m>>2]=d;a:do if(d)b:while(1){if((c[o>>2]|0)>(c[e>>2]|0))break a;s=+w3(c[m>>2]|0,k);h[g>>3]=s;if(!(s>0.0))break a;h[j>>3]=+h[g>>3]>.02?+h[g>>3]:.02;h[p>>3]=+h[p>>3]+ +h[j>>3];s=+h[p>>3];r=c[o>>2]|0;c[o>>2]=r+1;h[(c[n>>2]|0)+(r<<3)>>3]=s;c[m>>2]=c[k>>2];while(1){r=a[c[m>>2]>>0]|0;a[f>>0]=r;if(!(r<<24>>24))continue b;if((q1(a[f>>0]|0)|0)==0?(a[f>>0]|0)!=58:0)continue b;c[m>>2]=(c[m>>2]|0)+1}}else h[j>>3]=1.0;while(0);c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>(c[e>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[j>>3];h[(c[n>>2]|0)+(c[l>>2]<<3)>>3]=+h[p>>3];c[l>>2]=(c[l>>2]|0)+1}i=q;return c[n>>2]|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;g=k+12|0;f=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0))h[j>>3]=0.0;else h[j>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]-+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0;c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;a=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0;c[g>>2]=a;if((a|0)==(c[e>>2]|0)){a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]!=10.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=+h[j>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0,h[j>>3]=+h[j>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3],(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Au(c[d>>2]|0,c[g>>2]|0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=k;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;h[j>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/+((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0);c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[g>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]!=0.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=+h[j>>3]*+((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0),(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Bu(c[d>>2]|0,c[g>>2]|0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=k;return}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;e=m+32|0;f=m+28|0;h=m+24|0;g=m+20|0;l=m+16|0;n=m+8|0;k=m+4|0;j=m;c[e>>2]=b;c[f>>2]=d;c[l>>2]=pA(c[e>>2]|0,2,139434,0)|0;c[k>>2]=n;c[n+4>>2]=0;c[n>>2]=0;Du(c[k>>2]|0,c[f>>2]|0);a:while(1){n=Eu(c[k>>2]|0)|0;c[f>>2]=n;if(!n)break;c[j>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)+1;c[g>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))continue a;if(!(((c[l>>2]|0)!=0?(n=a[(yA(c[g>>2]|0,c[l>>2]|0)|0)>>0]|0,(n|0)==(a[176200]|0)):0)?(I3(yA(c[g>>2]|0,c[l>>2]|0)|0,176200)|0)==0:0)){n=c[g>>2]|0;n=c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0;c[h>>2]=n;if((n|0)==(c[f>>2]|0)){n=c[g>>2]|0;c[h>>2]=c[((c[c[g>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]}if((c[j>>2]|0)>>>0<(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0){c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[j>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[f>>2];n=(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1;Du(c[k>>2]|0,c[h>>2]|0)}}c[g>>2]=TA(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0}}i=m;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=aK(8)|0;c[c[e>>2]>>2]=c[g>>2];a=c[e>>2]|0;b=c[d>>2]|0;if(c[(c[d>>2]|0)+4>>2]|0){c[(c[b+4>>2]|0)+4>>2]=a;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}else{c[b>>2]=a;c[(c[d>>2]|0)+4>>2]=a;i=f;return}}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;a=c[c[d>>2]>>2]|0;c[e>>2]=a;if(!a){c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}c[f>>2]=c[c[e>>2]>>2];c[c[d>>2]>>2]=c[(c[e>>2]|0)+4>>2];N4(c[e>>2]|0);if(!(c[c[d>>2]>>2]|0))c[(c[d>>2]|0)+4>>2]=0;c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=(c[c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]>>2]|0)+1;c[h>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;d=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0;c[j>>2]=d;if((d|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[j>>2]=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]}if((c[g>>2]|0)!=(c[j>>2]|0)?(c[k>>2]|0)>>>0<(c[c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0:0){c[c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]>>2]=c[k>>2];Fu(c[e>>2]|0,c[j>>2]|0,c[f>>2]|0)}c[h>>2]=TA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}i=l;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+20|0;d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){d=11;break}b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[h>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[h>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}do if((c[e>>2]|0)!=(c[h>>2]|0))if(c[g>>2]|0)if((c[g>>2]|0)!=(c[h>>2]|0)){d=8;break a}else break;else{c[g>>2]=c[h>>2];break}while(0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}if((d|0)==8){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((d|0)==11){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function Hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;m=b+56|0;d=b+52|0;k=b+48|0;l=b+44|0;j=b+40|0;f=b+32|0;e=b;c[m>>2]=a;c[k>>2]=pA(c[m>>2]|0,1,131497,0)|0;c[l>>2]=pA(c[m>>2]|0,0,131497,0)|0;c[j>>2]=pA(c[m>>2]|0,0,131502,0)|0;c[d>>2]=Iu(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;h[f>>3]=+h[c[d>>2]>>3];a=(c[d>>2]|0)+16|0;g=+O(+(+h[f>>3]+.1));Su(e,0.0,0.0,g,+O(+(+h[f>>3]+.1)));c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];Ju(c[d>>2]|0);Ku(c[d>>2]|0);Lu(c[d>>2]|0);i=b;return}function Iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;f=u+52|0;g=u+48|0;j=u+44|0;k=u+40|0;r=u+36|0;t=u+32|0;p=u+28|0;m=u+24|0;n=u+20|0;s=u+16|0;o=u+12|0;q=u+8|0;l=u;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[r>>2]=aK(72)|0;c[n>>2]=0;c[s>>2]=0;c[q>>2]=0;h[l>>3]=0.0;c[(c[r>>2]|0)+60>>2]=0;c[(c[r>>2]|0)+56>>2]=c[f>>2];c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[t>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2];c[m>>2]=Iu(c[t>>2]|0,c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1;h[l>>3]=+h[l>>3]+ +h[c[m>>2]>>3];if(!(c[n>>2]|0))c[n>>2]=c[m>>2];if(c[s>>2]|0)c[(c[s>>2]|0)+52>>2]=c[m>>2];c[s>>2]=c[m>>2];c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(!(c[c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){c[m>>2]=Ou(c[p>>2]|0,c[j>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1;h[l>>3]=+h[l>>3]+ +h[c[m>>2]>>3];if(!(c[n>>2]|0))c[n>>2]=c[m>>2];if(c[s>>2]|0)c[(c[s>>2]|0)+52>>2]=c[m>>2];c[s>>2]=c[m>>2];c[c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2]}c[p>>2]=$B(c[f>>2]|0,c[p>>2]|0)|0}c[(c[r>>2]|0)+64>>2]=c[q>>2];if(c[q>>2]|0){h[(c[r>>2]|0)+8>>3]=+h[l>>3];v=+Pu(c[r>>2]|0,c[k>>2]|0);h[c[r>>2]>>3]=v;s=c[n>>2]|0;t=c[r>>2]|0;t=t+48|0;c[t>>2]=s;t=c[r>>2]|0;i=u;return t|0}else{v=+Qu(c[f>>2]|0,c[g>>2]|0);h[c[r>>2]>>3]=v;s=c[n>>2]|0;t=c[r>>2]|0;t=t+48|0;c[t>>2]=s;t=c[r>>2]|0;i=u;return t|0}return 0}function Ju(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;v=i;i=i+256|0;j=v+184|0;t=v+104|0;s=v+72|0;d=v+240|0;r=v+236|0;q=v+232|0;e=v+228|0;n=v+224|0;p=v+220|0;f=v+216|0;g=v+40|0;l=v+32|0;k=v+24|0;o=v+16|0;m=v+8|0;u=v;c[d>>2]=b;if(!(c[(c[d>>2]|0)+64>>2]|0)){i=v;return}c[p>>2]=c[(c[d>>2]|0)+64>>2];c[q>>2]=aK(c[p>>2]<<2)|0;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+52>>2];c[n>>2]=(c[n>>2]|0)+1}v3(c[q>>2]|0,c[p>>2]|0,4,79);c[e>>2]=aK(c[p>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;h[(c[e>>2]|0)+(c[n>>2]<<3)>>3]=+h[c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]>>3];c[n>>2]=(c[n>>2]|0)+1}if(+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+8>>3]){b=c[p>>2]|0;u=c[e>>2]|0;o=(c[d>>2]|0)+16|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];c[r>>2]=Ru(b,u,j)|0}else{h[m>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[u>>3]=+h[(c[d>>2]|0)+16+16>>3];h[g>>3]=+h[(c[d>>2]|0)+16>>3];h[g+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[k>>3]=+h[m>>3]-+h[u>>3];h[l>>3]=+O(+(+h[k>>3]*+h[k>>3]+ +h[(c[d>>2]|0)+8>>3]*4.0));h[o>>3]=(+h[m>>3]+ +h[u>>3]-+h[l>>3])/2.0;h[g+16>>3]=+h[u>>3]-+h[o>>3];h[g+16+8>>3]=+h[m>>3]-+h[o>>3];b=c[p>>2]|0;u=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];c[r>>2]=Ru(b,u,j)|0}if(a[139099]|0){u=c[24742]|0;y=+h[(c[d>>2]|0)+16+8>>3];x=+h[(c[d>>2]|0)+16+16>>3];w=+h[(c[d>>2]|0)+16+16+8>>3];h[s>>3]=+h[(c[d>>2]|0)+16>>3];h[s+8>>3]=y;h[s+16>>3]=x;h[s+24>>3]=w;X2(u,131549,s)|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;u=(c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]|0)+16|0;s=(c[r>>2]|0)+(c[n>>2]<<5)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];if(a[139099]|0){u=c[24742]|0;E=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3]-+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*.5;D=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3]-+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3]*.5;C=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3]+ +h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*.5;B=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3]+ +h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3]*.5;A=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3];z=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3];w=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3];x=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3];y=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3];h[t>>3]=+h[(c[e>>2]|0)+(c[n>>2]<<3)>>3];h[t+8>>3]=E;h[t+16>>3]=D;h[t+24>>3]=C;h[t+32>>3]=B;h[t+40>>3]=A;h[t+48>>3]=z;h[t+56>>3]=w;h[t+64>>3]=x;h[t+72>>3]=y;X2(u,131566,t)|0}c[n>>2]=(c[n>>2]|0)+1}N4(c[q>>2]|0);N4(c[e>>2]|0);N4(c[r>>2]|0);c[f>>2]=c[(c[d>>2]|0)+48>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;if(!(c[(c[f>>2]|0)+60>>2]|0))Ju(c[f>>2]|0);c[f>>2]=c[(c[f>>2]|0)+52>>2];c[n>>2]=(c[n>>2]|0)+1}i=v;return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+176|0;m=q+112|0;d=q+160|0;j=q+156|0;g=q+152|0;e=q+96|0;l=q+64|0;k=q+32|0;o=q+24|0;p=q+16|0;n=q+8|0;f=q;c[d>>2]=b;b=c[d>>2]|0;if(c[(c[d>>2]|0)+60>>2]|0){p=b+16|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];h[e>>3]=+h[l>>3];h[e+8>>3]=+h[l+8>>3];c[g>>2]=c[(c[d>>2]|0)+56>>2];p=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]=+h[l+16>>3]/72.0;h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]=+h[l+16+8>>3]/72.0;p=c[g>>2]|0;UO(p,c[(c[(pC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&1);Mu(c[g>>2]|0);if(!(a[139099]|0)){i=q;return}p=c[24742]|0;o=vB(c[g>>2]|0)|0;u=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3];t=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3];s=+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3];r=+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];c[m>>2]=o;h[m+8>>3]=u;h[m+16>>3]=t;h[m+24>>3]=s;h[m+32>>3]=r;X2(p,131508,m)|0;i=q;return}c[j>>2]=c[b+48>>2];while(1){if(!(c[j>>2]|0))break;Ku(c[j>>2]|0);c[j>>2]=c[(c[j>>2]|0)+52>>2]}h[o>>3]=+h[(c[d>>2]|0)+16>>3];h[p>>3]=+h[(c[d>>2]|0)+16+8>>3];h[n>>3]=+h[(c[d>>2]|0)+16+16>>3];h[f>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[k>>3]=+h[o>>3]-+h[n>>3]/2.0;h[k+8>>3]=+h[p>>3]-+h[f>>3]/2.0;h[k+16>>3]=+h[k>>3]+ +h[n>>3];h[k+16+8>>3]=+h[k+8>>3]+ +h[f>>3];p=(c[(c[(c[d>>2]|0)+56>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];i=q;return}function Lu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+48>>2];c[f>>2]=c[(c[b>>2]|0)+64>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;Lu(c[d>>2]|0);c[d>>2]=c[(c[d>>2]|0)+52>>2];c[e>>2]=(c[e>>2]|0)+1}N4(c[b>>2]|0);i=g;return}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+64|0;g=j;d=j+12|0;e=j+16|0;f=j+8|0;c[d>>2]=b;if((c[13827]|0)!=0?(c[f>>2]=yA(c[d>>2]|0,c[13827]|0)|0,(a[c[f>>2]>>0]|0)==0):0){h[g>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+80>>3]*.7;j3(e,131543,g)|0;AA(c[d>>2]|0,c[13827]|0,e)|0}wO(c[d>>2]|0);i=j;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+32|0;d=f+16|0;j=f+12|0;g=f+8|0;e=f;c[j>>2]=a;c[g>>2]=b;h[e>>3]=+h[c[c[j>>2]>>2]>>3]-+h[c[c[g>>2]>>2]>>3];do if(!(+h[e>>3]<0.0))if(+h[e>>3]>0.0){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=f;return c[d>>2]|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;e=i;i=i+16|0;f=e+8|0;j=e+4|0;d=e;c[f>>2]=a;c[j>>2]=b;c[d>>2]=aK(72)|0;g=+Qu(c[f>>2]|0,c[j>>2]|0);h[c[d>>2]>>3]=g;c[(c[d>>2]|0)+60>>2]=1;c[(c[d>>2]|0)+56>>2]=c[f>>2];i=e;return c[d>>2]|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;d=j+16|0;e=j+28|0;k=j+24|0;f=j+8|0;g=j;c[e>>2]=a;c[k>>2]=b;h[f>>3]=+eO(c[(c[e>>2]|0)+56>>2]|0,c[k>>2]|0,0.0,0.0);if(+h[f>>3]==0.0){h[d>>3]=+h[(c[e>>2]|0)+8>>3];l=+h[d>>3];i=j;return +l}else{h[g>>3]=+h[f>>3]*2.0+ +O(+(+h[(c[e>>2]|0)+8>>3]));h[d>>3]=+h[g>>3]*+h[g>>3];l=+h[d>>3];i=j;return +l}return 0.0}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e;c[g>>2]=a;c[f>>2]=b;h[d>>3]=+eO(c[g>>2]|0,c[f>>2]|0,1.0,0.0);if(+h[d>>3]==0.0)h[d>>3]=1.0;h[d>>3]=+h[d>>3]*1.0e3;i=e;return +(+h[d>>3])}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+96|0;k=s+40|0;e=s+92|0;f=s+88|0;g=s+84|0;p=s+80|0;l=s+76|0;q=s+32|0;n=s+24|0;m=s+16|0;j=s+8|0;r=s;o=s+72|0;c[f>>2]=a;c[g>>2]=b;h[q>>3]=0.0;h[n>>3]=1.0;h[m>>3]=0.0;h[j>>3]=1.0;h[r>>3]=0.0;c[o>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[q>>3]=+h[q>>3]+ +h[(c[g>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[q>>3]>+h[d+16>>3]*+h[d+16+8>>3]+.001){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}else{c[p>>2]=aK(c[f>>2]<<5)|0;b=c[f>>2]|0;l=c[g>>2]|0;a=c[p>>2]|0;q=c[o>>2]|0;w=+h[m>>3];v=+h[n>>3];u=+h[r>>3];t=+h[j>>3];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];Tu(b,l,a,q,w,v,u,t,k);c[e>>2]=c[p>>2];r=c[e>>2]|0;i=s;return r|0}return 0}function Su(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function Tu(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+256|0;L=M+200|0;y=M+168|0;o=M+160|0;n=M+128|0;H=M+248|0;I=M+244|0;J=M+240|0;K=M+236|0;p=M+120|0;q=M+112|0;z=M+104|0;A=M+96|0;B=M+88|0;F=M+232|0;v=M+80|0;w=M+72|0;x=M+64|0;r=M+56|0;s=M+48|0;t=M+40|0;u=M+32|0;E=M+24|0;G=M+16|0;C=M+8|0;D=M;c[H>>2]=b;c[I>>2]=d;c[J>>2]=e;c[K>>2]=f;h[p>>3]=g;h[q>>3]=j;h[z>>3]=k;h[A>>3]=l;e=m+16|0;h[B>>3]=+h[m+16>>3]<+h[m+16+8>>3]?+h[e>>3]:+h[e+8>>3];if((c[H>>2]|0)<=0){i=M;return}if(a[139099]|0){e=c[24742]|0;g=+h[m+16>>3];j=+h[m+8>>3];k=+h[m+16+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=g;h[n+16>>3]=j;h[n+24>>3]=k;X2(e,131603,n)|0;n=c[24742]|0;c[o>>2]=c[K>>2];X2(n,131649,o)|0}if(!(c[K>>2]|0)){c[K>>2]=1;k=+h[c[I>>2]>>3];h[q>>3]=k;h[p>>3]=k;if(+h[c[I>>2]>>3]/(+h[B>>3]*+h[B>>3])>+h[B>>3]*+h[B>>3]/+h[c[I>>2]>>3])l=+h[c[I>>2]>>3]/(+h[B>>3]*+h[B>>3]);else l=+h[B>>3]*+h[B>>3]/+h[c[I>>2]>>3];h[A>>3]=l;h[z>>3]=+h[c[I>>2]>>3];H=c[H>>2]|0;I=c[I>>2]|0;J=c[J>>2]|0;K=c[K>>2]|0;l=+h[p>>3];g=+h[q>>3];j=+h[z>>3];k=+h[A>>3];c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(H,I,J,K,l,g,j,k,L);i=M;return}if((c[K>>2]|0)<(c[H>>2]|0)){if(+h[p>>3]>+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3])l=+h[p>>3];else l=+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[v>>3]=l;if(+h[q>>3]<+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3])l=+h[q>>3];else l=+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[w>>3]=l;h[x>>3]=+h[z>>3]+ +h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[r>>3]=+h[x>>3]/+h[B>>3];h[s>>3]=+h[v>>3]/+h[r>>3];h[t>>3]=+h[w>>3]/+h[r>>3];if(+h[r>>3]/+h[t>>3]>+h[s>>3]/+h[r>>3])l=+h[r>>3]/+h[t>>3];else l=+h[s>>3]/+h[r>>3];h[u>>3]=l}if((c[K>>2]|0)<(c[H>>2]|0)?+h[u>>3]<=+h[A>>3]:0){G=c[H>>2]|0;H=c[I>>2]|0;I=c[J>>2]|0;J=(c[K>>2]|0)+1|0;c[K>>2]=J;l=+h[v>>3];g=+h[w>>3];j=+h[x>>3];k=+h[u>>3];c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(G,H,I,J,l,g,j,k,L);i=M;return}if(a[139099]|0){A=c[24742]|0;g=+h[z>>3];j=+h[B>>3];k=+h[z>>3]/+h[B>>3];c[y>>2]=c[K>>2];h[y+8>>3]=g;h[y+16>>3]=j;h[y+24>>3]=k;X2(A,131674,y)|0}l=+h[z>>3]/+h[B>>3];if(+h[B>>3]==+h[m+16>>3]){h[E>>3]=l;h[C>>3]=+h[m>>3]-+h[m+16>>3]/2.0;c[F>>2]=0;while(1){l=+h[E>>3];if((c[F>>2]|0)>=(c[K>>2]|0))break;h[(c[J>>2]|0)+(c[F>>2]<<5)+16+8>>3]=l;h[G>>3]=+h[(c[I>>2]|0)+(c[F>>2]<<3)>>3]/+h[E>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+16>>3]=+h[G>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+8>>3]=+h[m+8>>3]+ +h[m+16+8>>3]*.5-+h[E>>3]/2.0;h[(c[J>>2]|0)+(c[F>>2]<<5)>>3]=+h[C>>3]+ +h[G>>3]/2.0;h[C>>3]=+h[C>>3]+ +h[G>>3];c[F>>2]=(c[F>>2]|0)+1}G=m+8|0;h[G>>3]=+h[G>>3]-l/2.0;G=m+16+8|0;h[G>>3]=+h[G>>3]-+h[E>>3]}else{h[G>>3]=l;h[D>>3]=+h[m+8>>3]+ +h[m+16+8>>3]/2.0;c[F>>2]=0;while(1){l=+h[G>>3];if((c[F>>2]|0)>=(c[K>>2]|0))break;h[(c[J>>2]|0)+(c[F>>2]<<5)+16>>3]=l;h[E>>3]=+h[(c[I>>2]|0)+(c[F>>2]<<3)>>3]/+h[G>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+16+8>>3]=+h[E>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)>>3]=+h[m>>3]-+h[m+16>>3]*.5+ +h[G>>3]/2.0;h[(c[J>>2]|0)+(c[F>>2]<<5)+8>>3]=+h[D>>3]-+h[E>>3]/2.0;h[D>>3]=+h[D>>3]-+h[E>>3];c[F>>2]=(c[F>>2]|0)+1}h[m>>3]=+h[m>>3]+l/2.0;F=m+16|0;h[F>>3]=+h[F>>3]-+h[G>>3]}H=(c[H>>2]|0)-(c[K>>2]|0)|0;I=(c[I>>2]|0)+(c[K>>2]<<3)|0;K=(c[J>>2]|0)+(c[K>>2]<<5)|0;c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(H,I,K,0,0.0,0.0,0.0,1.0,L);i=M;return}function Uu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;s=v+8|0;r=v;g=v+64|0;h=v+60|0;o=v+52|0;n=v+48|0;l=v+44|0;m=v+40|0;p=v+36|0;k=v+32|0;t=v+28|0;q=v+24|0;j=v+16|0;c[g>>2]=d;c[h>>2]=e;c[v+56>>2]=f;c[p>>2]=0;c[k>>2]=0;c[q>>2]=0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[l>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;e=c[l>>2]|0;c[n>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if((c[o>>2]|0)==(c[n>>2]|0)?(b[(c[(c[l>>2]|0)+8>>2]|0)+168>>1]|0)!=0:0){if(!(c[k>>2]|0)){c[k>>2]=aK(96)|0;e=aK((jB(c[g>>2]|0)|0)+360<<5)|0;c[(c[k>>2]|0)+84>>2]=e}Zl(c[k>>2]|0,c[l>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)}else u=10;do if((u|0)==10?(u=0,(b[(c[(c[l>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){c[p>>2]=Vu(c[l>>2]|0,c[h>>2]|0)|0;if(!(Fs(c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0)|0)){if(a[139099]|0)X2(c[24742]|0,131811,s)|0;c[q>>2]=1;break}c[t>>2]=lX(c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0)|0;if(!(c[t>>2]|0)){_z(0,131727,r)|0;c[q>>2]=1;break}c[m>>2]=c[l>>2];while(1){if(!(c[m>>2]|0))break;e=(c[(c[m>>2]|0)+8>>2]|0)+144|0;$l(j,c[m>>2]|0,c[t>>2]|0,0,c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];am(c[g>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0,0);c[m>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]}Wu(c[p>>2]|0)}while(0);c[l>>2]=PA(c[g>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}Xu(c[p>>2]|0);if(!(c[k>>2]|0)){u=c[q>>2]|0;i=v;return u|0}N4(c[(c[k>>2]|0)+84>>2]|0);N4(c[k>>2]|0);u=c[q>>2]|0;i=v;return u|0}function Vu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+40|0;j=p+36|0;e=p+32|0;g=p+28|0;l=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;k=p+8|0;n=p+4|0;m=p;c[q>>2]=b;c[j>>2]=d;d=c[q>>2]|0;c[e>>2]=c[((c[c[q>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];d=c[q>>2]|0;c[g>>2]=c[((c[c[q>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];c[l>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2];c[o>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2];c[m>>2]=aK(12)|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0){c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[k>>2]=c[e>>2];if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[n>>2]=c[g>>2];c[f>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];c[h>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){if((c[h>>2]|0)>(c[f>>2]|0)){Yu(c[m>>2]|0,c[h>>2]|0,c[n>>2]|0,c[f>>2]|0,o,c[j>>2]|0);c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}}else{Yu(c[m>>2]|0,c[f>>2]|0,c[k>>2]|0,c[h>>2]|0,l,c[j>>2]|0);c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}while(1){b=c[m>>2]|0;if((c[l>>2]|0)==(c[o>>2]|0))break;Zu(b,c[l>>2]|0,0,c[k>>2]|0,c[j>>2]|0);Zu(c[m>>2]|0,c[o>>2]|0,c[n>>2]|0,0,c[j>>2]|0);c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}Zu(b,c[o>>2]|0,c[n>>2]|0,c[k>>2]|0,c[j>>2]|0);i=p;return c[m>>2]|0}function Wu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Xu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function Yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;h=p+28|0;q=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[q>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=c[c[l>>2]>>2];c[o>>2]=c[q>>2];while(1){if((c[o>>2]|0)<=(c[k>>2]|0))break;Zu(c[h>>2]|0,c[n>>2]|0,c[j>>2]|0,0,c[m>>2]|0);c[j>>2]=c[n>>2];c[n>>2]=c[(c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[o>>2]=(c[o>>2]|0)+-1}c[c[l>>2]>>2]=c[j>>2];i=p;return}function Zu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;n=q;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if((((c[(c[(c[o>>2]|0)+8>>2]|0)+212>>2]|0)==(c[j>>2]|0)?(c[o>>2]|0)!=(c[k>>2]|0):0)?(c[o>>2]|0)!=(c[l>>2]|0):0)?(a[(c[(c[o>>2]|0)+8>>2]|0)+118>>0]|0)==0:0){e=c[h>>2]|0;_u(e,_l(c[o>>2]|0,c[m>>2]|0,0)|0)}c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0))break;c[p>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2];if((c[p>>2]|0)!=(c[k>>2]|0)?(c[p>>2]|0)!=(c[l>>2]|0):0){e=c[h>>2]|0;_u(e,$u(c[p>>2]|0,c[m>>2]|0)|0)}c[n>>2]=(c[n>>2]|0)+1}i=q;return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if((c[(c[d>>2]|0)+4>>2]|0)==(c[c[d>>2]>>2]|0))if(c[(c[d>>2]|0)+8>>2]|0){b=(c[d>>2]|0)+4|0;c[b>>2]=c[b>>2]<<1;b=dK(c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=b;break}else{b=bK(400)|0;c[(c[d>>2]|0)+8>>2]=b;c[(c[d>>2]|0)+4>>2]=100;break}while(0);a=c[e>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]=a;i=f;return}function $u(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;p=o+104|0;e=o+100|0;n=o+96|0;f=o+64|0;m=o+32|0;j=o+16|0;k=o+8|0;l=o;c[p>>2]=b;c[e>>2]=d;c[n>>2]=aK(8)|0;d=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[(c[n>>2]|0)+4>>2]=4;d=aK(64)|0;c[c[n>>2]>>2]=d;h[j>>3]=(+h[f+16>>3]+ +h[f>>3])/2.0;h[j+8>>3]=(+h[f+16+8>>3]+ +h[f+8>>3])/2.0;if(a[(c[e>>2]|0)+8>>0]|0){h[m+16>>3]=+h[f+16>>3]+ +g[c[e>>2]>>2];h[m+16+8>>3]=+h[f+16+8>>3]+ +g[(c[e>>2]|0)+4>>2];h[m>>3]=+h[f>>3]-+g[c[e>>2]>>2];h[m+8>>3]=+h[f+8>>3]-+g[(c[e>>2]|0)+4>>2]}else{h[k>>3]=+g[c[e>>2]>>2]-1.0;h[l>>3]=+g[(c[e>>2]|0)+4>>2]-1.0;h[m+16>>3]=+g[c[e>>2]>>2]*+h[f+16>>3]-+h[k>>3]*+h[j>>3];h[m+16+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+16+8>>3]-+h[l>>3]*+h[j+8>>3];h[m>>3]=+g[c[e>>2]>>2]*+h[f>>3]-+h[k>>3]*+h[j>>3];h[m+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+8>>3]-+h[l>>3]*+h[j+8>>3]}h[c[c[n>>2]>>2]>>3]=+h[m>>3];h[(c[c[n>>2]>>2]|0)+8>>3]=+h[m+8>>3];h[(c[c[n>>2]>>2]|0)+16>>3]=+h[m>>3];h[(c[c[n>>2]>>2]|0)+16+8>>3]=+h[m+16+8>>3];h[(c[c[n>>2]>>2]|0)+32>>3]=+h[m+16>>3];h[(c[c[n>>2]>>2]|0)+32+8>>3]=+h[m+16+8>>3];h[(c[c[n>>2]>>2]|0)+48>>3]=+h[m+16>>3];h[(c[c[n>>2]>>2]|0)+48+8>>3]=+h[m+8>>3];i=o;return c[n>>2]|0}function av(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+208|0;v=w+16|0;u=w+8|0;t=w;g=w+64|0;h=w+60|0;j=w+56|0;o=w+52|0;s=w+48|0;p=w+72|0;k=w+44|0;n=w+40|0;r=w+36|0;l=w+32|0;m=w+28|0;q=w+24|0;c[g>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=0;c[q>>2]=0;c[n>>2]=aK(jB(c[g>>2]|0)|0)|0;c[s>>2]=0;f=c[c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[r>>2]=f;a:do if(f){b=vB(c[g>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;f=f+(c[12945]|0)|0;c[t>>2]=b;c[t+4>>2]=f;j3(p,131862,t)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;t=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=t;c[c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]>>2]=c[r>>2];c[(c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];while(1){if(!(c[(c[r>>2]|0)+4>>2]|0))break a;if(!(a[(c[n>>2]|0)+(c[(c[(c[(c[r>>2]|0)+4>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))bv(c[g>>2]|0,c[(c[r>>2]|0)+4>>2]|0,c[s>>2]|0,c[n>>2]|0);c[r>>2]=(c[r>>2]|0)+16}}while(0);c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if((a[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)==0?(d[(c[(c[o>>2]|0)+8>>2]|0)+119>>0]|0)==3:0){if(!(c[s>>2]|0)){r=vB(c[g>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+1;t=t+(c[12945]|0)|0;c[u>>2]=r;c[u+4>>2]=t;j3(p,131862,u)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;t=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=t}c[q>>2]=1;bv(c[g>>2]|0,c[o>>2]|0,c[s>>2]|0,c[n>>2]|0)}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}if(c[s>>2]|0)hG(c[s>>2]|0)|0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(a[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)){t=vB(c[g>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+1;u=u+(c[12945]|0)|0;c[v>>2]=t;c[v+4>>2]=u;j3(p,131870,v)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;u=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=u;bv(c[g>>2]|0,c[o>>2]|0,c[s>>2]|0,c[n>>2]|0);hG(c[s>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}N4(c[n>>2]|0);c[12945]=(c[12945]|0)+(c[k>>2]|0);if(c[h>>2]|0)c[c[h>>2]>>2]=c[k>>2];if(c[j>>2]|0)c[c[j>>2]>>2]=c[q>>2];v=aK((c[k>>2]|0)+1<<2)|0;c[m>>2]=v;c[l>>2]=v;c[s>>2]=FD(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;u=c[s>>2]|0;v=c[m>>2]|0;c[m>>2]=v+4;c[v>>2]=u;c[k>>2]=(c[k>>2]|0)+-1;c[s>>2]=GD(c[s>>2]|0)|0}if(!(c[k>>2]|0)){c[c[m>>2]>>2]=0;i=w;return c[l>>2]|0}else Ka(131878,131889,134,131896);return 0}function bv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;a[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+120>>2]|0)>>0]=1;dC(c[j>>2]|0,c[h>>2]|0,1)|0;c[l>>2]=SA(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;e=c[l>>2]|0;e=c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[m>>2]=e;if((e|0)==(c[h>>2]|0)){e=c[l>>2]|0;c[m>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(a[(c[k>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))bv(c[g>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);c[l>>2]=TA(c[g>>2]|0,c[l>>2]|0,c[h>>2]|0)|0}i=n;return}function cv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(24)|0;c[12946]=c[b>>2];a=Mz(51788,c[12989]|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+12>>2]=0;a=jv(c[e>>2]|0)|0;c[(c[b>>2]|0)+4>>2]=a;i=d;return c[b>>2]|0}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;if((c[d>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0)){i=g;return}if((c[d>>2]|0)>(c[(c[e>>2]|0)+12>>2]<<1|0))d=c[d>>2]|0;else d=c[(c[e>>2]|0)+12>>2]<<1;c[f>>2]=d;if(c[(c[e>>2]|0)+16>>2]|0)N4(c[(c[e>>2]|0)+16>>2]|0);b=bK(c[f>>2]<<3)|0;c[(c[e>>2]|0)+16>>2]=b;c[(c[e>>2]|0)+12>>2]=c[f>>2];i=g;return}function ev(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gb[c[c[c[d>>2]>>2]>>2]&63](c[c[d>>2]>>2]|0,0,64)|0;c[(c[d>>2]|0)+20>>2]=c[(c[d>>2]|0)+16>>2];c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];i=b;return}function fv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[c[d>>2]>>2]|0)|0;kv(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[d>>2]|0);i=b;return}function gv(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;k=l;n=l+48|0;g=l+44|0;h=l+40|0;j=l+36|0;m=l+32|0;o=l+12|0;c[n>>2]=a;c[g>>2]=b;c[h>>2]=e;c[j>>2]=f;c[o>>2]=c[g>>2];c[o+4>>2]=c[h>>2];c[m>>2]=Gb[c[c[c[n>>2]>>2]>>2]&63](c[c[n>>2]>>2]|0,o,1)|0;f=lv(c[n>>2]|0,c[j>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=f;if((d[139099]|0|0)<3){i=l;return}o=c[24742]|0;f=c[g>>2]|0;m=c[h>>2]|0;n=vB(c[j>>2]|0)|0;c[k>>2]=f;c[k+4>>2]=m;c[k+8>>2]=n;X2(o,131906,k)|0;i=l;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Tz(c[c[e>>2]>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+28|0;j=e+24|0;h=e+20|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=c[h>>2];d=Gb[c[c[c[g>>2]>>2]>>2]&63](c[c[g>>2]>>2]|0,f,4)|0;i=e;return d|0}function jv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(16)|0;c[(c[b>>2]|0)+12>>2]=0;a=bK((c[e>>2]|0)*20|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+8>>2]=(c[c[b>>2]>>2]|0)+((c[e>>2]|0)*20|0);c[(c[b>>2]|0)+4>>2]=c[c[b>>2]>>2];i=d;return c[b>>2]|0}function kv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=c[(c[b>>2]|0)+12>>2];N4(c[c[b>>2]>>2]|0);N4(c[b>>2]|0);kv(c[d>>2]|0);i=e;return}function lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;b=(c[j>>2]|0)+20|0;d=c[b>>2]|0;c[b>>2]=d+8;c[e>>2]=d;c[c[e>>2]>>2]=c[h>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];i=f;return c[e>>2]|0}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f+12|0;g=f+4|0;e=f;c[f+16>>2]=a;c[h>>2]=b;c[f+8>>2]=d;c[g>>2]=c[h>>2];c[e>>2]=ov(c[12946]|0)|0;c[c[e>>2]>>2]=c[c[g>>2]>>2];c[(c[e>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+8>>2]=0;i=f;return c[e>>2]|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;g=k+12|0;h=k+8|0;j=k;c[k+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k+4>>2]=e;d=(c[c[g>>2]>>2]|0)-(c[c[h>>2]>>2]|0)|0;c[j>>2]=d;if(d){c[f>>2]=c[j>>2];d=c[f>>2]|0;i=k;return d|0}else{c[f>>2]=(c[(c[g>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);d=c[f>>2]|0;i=k;return d|0}return 0}function ov(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];if((c[(c[d>>2]|0)+4>>2]|0)!=(c[(c[d>>2]|0)+8>>2]|0)){d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}if(!(c[(c[d>>2]|0)+12>>2]|0)){a=jv((((c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0)|0)/20|0)<<1)|0;c[(c[d>>2]|0)+12>>2]=a}a=c[(c[d>>2]|0)+12>>2]|0;c[(c[b>>2]|0)+8>>2]=a;c[d>>2]=a;c[(c[d>>2]|0)+4>>2]=c[c[d>>2]>>2];d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}function pv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);i=b;return}function qv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return +(+h[c[b>>2]>>3])}function rv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return c[(c[b>>2]|0)+8>>2]|0}function sv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return ~~+h[(c[b>>2]|0)+16>>3]|0}function tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[c[j>>2]>>2]|0)<(c[c[k>>2]>>2]|0)){i=o;return}if(10>0)e=10;else e=0;c[c[k>>2]>>2]=(c[c[j>>2]>>2]|0)+e;j=dK(c[c[l>>2]>>2]|0,_(c[c[k>>2]>>2]<<3,c[h>>2]|0)|0)|0;c[c[l>>2]>>2]=j;l=dK(c[c[m>>2]>>2]|0,c[c[k>>2]>>2]<<3)|0;c[c[m>>2]>>2]=l;m=dK(c[c[n>>2]>>2]|0,c[c[k>>2]>>2]<<3)|0;c[c[n>>2]>>2]=m;i=o;return}function uv(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;o=E+68|0;p=E+8|0;r=E+64|0;s=E+60|0;t=E+56|0;u=E+52|0;v=E+48|0;w=E+44|0;x=E+40|0;y=E+36|0;q=E+32|0;D=E+28|0;z=E+24|0;B=E;A=E+20|0;C=E+16|0;c[o>>2]=a;h[p>>3]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[q>>2]=n;k=c[y>>2]|0;h[k>>3]=+h[k>>3]+1.0;if(!(c[o>>2]|0)){i=E;return}c[A>>2]=c[(c[o>>2]|0)+16>>2];c[D>>2]=c[(c[o>>2]|0)+40>>2];if((c[D>>2]|0)!=0&(c[D>>2]|0)!=0)do{tv(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0);k=sv(qy(c[D>>2]|0)|0)|0;if((k|0)!=(c[s>>2]|0)){c[z>>2]=rv(qy(c[D>>2]|0)|0)|0;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[A>>2]|0))break;k=_(c[A>>2]|0,c[c[t>>2]>>2]|0)|0;h[(c[c[v>>2]>>2]|0)+(k+(c[C>>2]|0)<<3)>>3]=+h[(c[z>>2]|0)+(c[C>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}b=+qv(qy(c[D>>2]|0)|0);h[(c[c[w>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;b=+zw(c[r>>2]|0,c[z>>2]|0,c[A>>2]|0);h[(c[c[x>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;k=c[t>>2]|0;c[k>>2]=(c[k>>2]|0)+1}c[D>>2]=ry(c[D>>2]|0)|0}while((c[D>>2]|0)!=0);if(!(c[(c[o>>2]|0)+36>>2]|0)){i=E;return}h[B>>3]=+zw(c[(c[o>>2]|0)+20>>2]|0,c[r>>2]|0,c[A>>2]|0);if(!(+h[(c[o>>2]|0)+24>>3]<+h[p>>3]*+h[B>>3])){c[C>>2]=0;while(1){if((c[C>>2]|0)>=(1<>2]|0))break;uv(c[(c[(c[o>>2]|0)+36>>2]|0)+(c[C>>2]<<2)>>2]|0,+h[p>>3],c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[q>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=E;return}tv(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0);c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[A>>2]|0))break;k=_(c[A>>2]|0,c[c[t>>2]>>2]|0)|0;h[(c[c[v>>2]>>2]|0)+(k+(c[C>>2]|0)<<3)>>3]=+h[(c[(c[o>>2]|0)+32>>2]|0)+(c[C>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}h[(c[c[w>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=+h[(c[o>>2]|0)+8>>3];b=+zw(c[(c[o>>2]|0)+32>>2]|0,c[r>>2]|0,c[A>>2]|0);h[(c[c[x>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;k=c[t>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=E;return}function vv(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;o=A+48|0;p=A;r=A+44|0;s=A+40|0;t=A+36|0;u=A+32|0;v=A+28|0;w=A+24|0;x=A+20|0;y=A+16|0;q=A+12|0;z=A+8|0;c[o>>2]=a;h[p>>3]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[q>>2]=n;c[z>>2]=c[(c[o>>2]|0)+16>>2];h[c[y>>2]>>3]=0.0;c[c[t>>2]>>2]=0;c[c[q>>2]>>2]=0;c[c[u>>2]>>2]=10;if(!(c[c[v>>2]>>2]|0)){k=bK(_(c[c[u>>2]>>2]<<3,c[z>>2]|0)|0)|0;c[c[v>>2]>>2]=k}if(!(c[c[w>>2]>>2]|0)){k=bK(c[c[u>>2]>>2]<<3)|0;c[c[w>>2]>>2]=k}if(!(c[c[x>>2]>>2]|0)){k=bK(c[c[u>>2]>>2]<<3)|0;c[c[x>>2]>>2]=k}uv(c[o>>2]|0,+h[p>>3],c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[q>>2]|0);i=A;return}function wv(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;l=w+52|0;m=w+48|0;n=w+44|0;o=w+16|0;p=w+8|0;q=w;r=w+40|0;s=w+36|0;v=w+32|0;t=w+28|0;u=w+24|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;h[o>>3]=e;h[p>>3]=f;h[q>>3]=g;c[r>>2]=j;c[s>>2]=k;c[v>>2]=c[c[l>>2]>>2];c[t>>2]=c[(c[l>>2]|0)+16>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;h[(c[r>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[c[s>>2]>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(_(c[t>>2]|0,c[v>>2]|0)|0))break;h[(c[m>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}Cv(c[l>>2]|0,c[l>>2]|0,c[n>>2]|0,c[m>>2]|0,+h[o>>3],+h[p>>3],+h[q>>3],c[r>>2]|0);Dv(c[l>>2]|0,c[m>>2]|0,c[r>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;d=(c[r>>2]|0)+(c[u>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)+1}i=w;return}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+52|0;l=w+48|0;m=w+44|0;n=w+40|0;o=w+36|0;p=w+32|0;v=w+28|0;u=w+24|0;q=w+20|0;t=w;s=w+16|0;r=w+12|0;j=w+8|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[s>>2]=0;c[v>>2]=bK(c[l>>2]<<3)|0;c[u>>2]=bK(c[l>>2]<<3)|0;c[q>>2]=bK(c[l>>2]<<3)|0;if(!((c[v>>2]|0)!=0&(c[u>>2]|0)!=0&(c[q>>2]|0)!=0)){c[k>>2]=0;v=c[k>>2]|0;i=w;return v|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[v>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[l>>2]|0))break;f=_(c[r>>2]|0,c[l>>2]|0)|0;if(+h[(c[v>>2]|0)+(c[j>>2]<<3)>>3]<+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3])g=+h[(c[v>>2]|0)+(c[j>>2]<<3)>>3];else{f=_(c[r>>2]|0,c[l>>2]|0)|0;g=+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3]}h[(c[v>>2]|0)+(c[j>>2]<<3)>>3]=g;f=_(c[r>>2]|0,c[l>>2]|0)|0;if(+h[(c[u>>2]|0)+(c[j>>2]<<3)>>3]>+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3])g=+h[(c[u>>2]|0)+(c[j>>2]<<3)>>3];else{f=_(c[r>>2]|0,c[l>>2]|0)|0;g=+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3]}h[(c[u>>2]|0)+(c[j>>2]<<3)>>3]=g;c[j>>2]=(c[j>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}h[t>>3]=+h[c[u>>2]>>3]-+h[c[v>>2]>>3];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[q>>2]|0)+(c[r>>2]<<3)>>3]=(+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3]+ +h[(c[u>>2]|0)+(c[r>>2]<<3)>>3])*.5;if(+h[t>>3]>+h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]-+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3])g=+h[t>>3];else g=+h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]-+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3];h[t>>3]=g;c[r>>2]=(c[r>>2]|0)+1}if(+h[t>>3]==0.0)h[t>>3]=1.0e-05;h[t>>3]=+h[t>>3]*.52;c[s>>2]=yv(c[l>>2]|0,c[q>>2]|0,+h[t>>3],c[n>>2]|0)|0;t=(c[p>>2]|0)!=0;c[r>>2]=0;a:do if(t)while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break a;t=_(c[r>>2]|0,c[l>>2]|0)|0;c[s>>2]=zv(c[s>>2]|0,(c[o>>2]|0)+(t<<3)|0,+h[(c[p>>2]|0)+(c[r>>2]<<3)>>3],c[r>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}else while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break a;t=_(c[r>>2]|0,c[l>>2]|0)|0;c[s>>2]=zv(c[s>>2]|0,(c[o>>2]|0)+(t<<3)|0,1.0,c[r>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}while(0);N4(c[v>>2]|0);N4(c[u>>2]|0);N4(c[q>>2]|0);c[k>>2]=c[s>>2];v=c[k>>2]|0;i=w;return v|0}function yv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n;k=n+16|0;m=n+12|0;l=n+8|0;c[f>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;c[m>>2]=bK(56)|0;c[(c[m>>2]|0)+16>>2]=c[f>>2];c[c[m>>2]>>2]=0;e=bK(c[f>>2]<<3)|0;c[(c[m>>2]|0)+20>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[m>>2]|0)+20>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[j>>3]>0.0){h[(c[m>>2]|0)+24>>3]=+h[j>>3];h[(c[m>>2]|0)+8>>3]=0.0;c[(c[m>>2]|0)+32>>2]=0;c[(c[m>>2]|0)+36>>2]=0;c[(c[m>>2]|0)+40>>2]=0;c[(c[m>>2]|0)+44>>2]=c[k>>2];c[(c[m>>2]|0)+48>>2]=0;i=n;return c[m>>2]|0}else Ka(131923,131933,405,131944);return 0}function zv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+20|0;m=l+16|0;g=l+12|0;j=l;k=l+8|0;c[m>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;b=c[m>>2]|0;if(c[m>>2]|0){c[f>>2]=Ev(b,c[g>>2]|0,+h[j>>3],c[k>>2]|0,0)|0;m=c[f>>2]|0;i=l;return m|0}else{c[f>>2]=b;m=c[f>>2]|0;i=l;return m|0}return 0}function Av(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=c[(c[b>>2]|0)+16>>2];N4(c[(c[b>>2]|0)+20>>2]|0);N4(c[(c[b>>2]|0)+32>>2]|0);if(c[(c[b>>2]|0)+48>>2]|0)N4(c[(c[b>>2]|0)+48>>2]|0);if(c[(c[b>>2]|0)+36>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(1<>2]|0))break;Av(c[(c[(c[b>>2]|0)+36>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}N4(c[(c[b>>2]|0)+36>>2]|0)}oy(c[(c[b>>2]|0)+40>>2]|0,97);N4(c[b>>2]|0);i=f;return}function Bv(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+28|0;k=p+24|0;l=p;q=p+20|0;m=p+16|0;o=p+12|0;n=p+8|0;c[j>>2]=a;c[k>>2]=b;h[l>>3]=d;c[q>>2]=e;c[m>>2]=f;c[o>>2]=yv(c[j>>2]|0,c[k>>2]|0,+h[l>>3],c[q>>2]|0)|0;c[k>>2]=c[(c[o>>2]|0)+20>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;d=+h[l>>3];b=(c[k>>2]|0)+(c[n>>2]<<3)|0;g=+h[b>>3];if(!((c[m>>2]|0)%2|0))h[b>>3]=g-d;else h[b>>3]=g+d;c[m>>2]=((c[m>>2]|0)-((c[m>>2]|0)%2|0)|0)/2|0;c[n>>2]=(c[n>>2]|0)+1}i=p;return c[o>>2]|0} +function ZY(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+176|0;n=fa+160|0;o=fa+156|0;p=fa+152|0;q=fa+148|0;r=fa+144|0;s=fa+140|0;t=fa+136|0;u=fa+132|0;v=fa+168|0;z=fa+128|0;F=fa+124|0;E=fa+120|0;U=fa+116|0;$=fa+112|0;I=fa+167|0;V=fa+108|0;W=fa+104|0;T=fa+100|0;ba=fa+96|0;G=fa+166|0;B=fa+92|0;H=fa+165|0;D=fa+88|0;S=fa+84|0;w=fa+80|0;Y=fa+76|0;Z=fa+72|0;M=fa+68|0;P=fa+64|0;ca=fa+60|0;aa=fa+56|0;_=fa+52|0;da=fa+48|0;ea=fa+44|0;K=fa+40|0;N=fa+36|0;C=fa+32|0;X=fa+28|0;x=fa+164|0;y=fa+24|0;A=fa+20|0;O=fa+16|0;Q=fa+12|0;R=fa+8|0;L=fa+4|0;J=fa;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;a[v>>0]=l;c[z>>2]=c[(c[o>>2]|0)+356>>2];e=c[o>>2]|0;if((c[p>>2]|0)==(c[(c[o>>2]|0)+144>>2]|0)){c[F>>2]=e+288;c[E>>2]=(c[o>>2]|0)+292}else{c[F>>2]=c[e+300>>2];c[E>>2]=(c[(c[o>>2]|0)+300>>2]|0)+4}a:while(1){a[I>>0]=1;c[c[F>>2]>>2]=c[q>>2];c[c[E>>2]>>2]=c[t>>2];b:do if((c[s>>2]|0)<=0){if((d[v>>0]|0)!=0&(c[s>>2]|0)!=0){m=6;break a}switch(c[s>>2]|0){case 0:{m=8;break a}case -1:{m=9;break a}case -2:{m=10;break a}case -4:{m=12;break a}case -15:{c[s>>2]=0-(c[s>>2]|0);break b}default:{c[s>>2]=0-(c[s>>2]|0);c[t>>2]=c[r>>2];break b}}}while(0);c[$>>2]=Fb[c[(c[o>>2]|0)+256>>2]&63]((c[o>>2]|0)+256|0,c[s>>2]|0,c[q>>2]|0,c[t>>2]|0,c[p>>2]|0)|0;c:do switch(c[$>>2]|0){case 2:{m=74;break a}case -1:{m=231;break a}case 1:{c[V>>2]=_Y(c[o>>2]|0,0,c[q>>2]|0,c[t>>2]|0)|0;if(c[V>>2]|0){m=24;break a}c[p>>2]=c[(c[o>>2]|0)+144>>2];a[I>>0]=0;break}case 4:{if(c[(c[o>>2]|0)+84>>2]|0){h=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+320>>2]=h;if(!(c[(c[o>>2]|0)+320>>2]|0)){m=28;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];c[(c[o>>2]|0)+328>>2]=0;a[I>>0]=0}c[(c[o>>2]|0)+324>>2]=0;break}case 7:{if(c[(c[o>>2]|0)+84>>2]|0){zb[c[(c[o>>2]|0)+84>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+320>>2]|0,c[(c[o>>2]|0)+324>>2]|0,c[(c[o>>2]|0)+328>>2]|0,1);c[(c[o>>2]|0)+320>>2]=0;JY((c[o>>2]|0)+416|0);a[I>>0]=0}break}case 57:{c[W>>2]=_Y(c[o>>2]|0,1,c[q>>2]|0,c[t>>2]|0)|0;if(c[W>>2]|0){m=34;break a}c[p>>2]=c[(c[o>>2]|0)+144>>2];a[I>>0]=0;break}case 6:{a[(c[o>>2]|0)+489>>0]=0;m=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;c[(c[o>>2]|0)+316>>2]=m;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=37;break a}a[(c[z>>2]|0)+129>>0]=1;if(c[(c[o>>2]|0)+84>>2]|0){if(!(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)){m=40;break a}c[T>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[T>>2]|0)){m=42;break a}bZ(c[T>>2]|0);c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];c[(c[o>>2]|0)+328>>2]=c[T>>2];a[I>>0]=0;m=46}else m=44;break}case 14:{m=44;break}case 8:{if(c[(c[o>>2]|0)+320>>2]|0){zb[c[(c[o>>2]|0)+84>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+320>>2]|0,c[(c[o>>2]|0)+324>>2]|0,c[(c[o>>2]|0)+328>>2]|0,0);JY((c[o>>2]|0)+416|0);a[I>>0]=0}if(!((c[(c[o>>2]|0)+324>>2]|0)==0?(d[(c[o>>2]|0)+489>>0]|0)==0:0)){a[G>>0]=a[(c[z>>2]|0)+129>>0]|0;a[(c[z>>2]|0)+129>>0]=1;do if((c[(c[o>>2]|0)+492>>2]|0)!=0?(c[(c[o>>2]|0)+112>>2]|0)!=0:0){c[B>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;if(!(c[B>>2]|0)){m=59;break a}if(a[(c[o>>2]|0)+489>>0]|0)c[(c[B>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];a[(c[z>>2]|0)+131>>0]=0;if(!(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[B>>2]|0)+20>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[(c[B>>2]|0)+24>>2]|0)|0)){m=63;break a}if(!(a[(c[z>>2]|0)+131>>0]|0)){if(c[(c[o>>2]|0)+324>>2]|0)break;a[(c[z>>2]|0)+129>>0]=a[G>>0]|0;break}if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=68;break a}}while(0);a[(c[o>>2]|0)+489>>0]=0}if(c[(c[o>>2]|0)+88>>2]|0){Ab[c[(c[o>>2]|0)+88>>2]&127](c[(c[o>>2]|0)+4>>2]|0);a[I>>0]=0}break}case 34:{m=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+344>>2]=m;if(c[(c[o>>2]|0)+344>>2]|0)m=101;else{m=89;break a}break}case 22:{m=eZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+348>>2]=m;if(!(c[(c[o>>2]|0)+348>>2]|0)){m=91;break a}a[(c[o>>2]|0)+352>>0]=0;c[(c[o>>2]|0)+332>>2]=0;a[(c[o>>2]|0)+353>>0]=0;m=101;break}case 23:{a[(c[o>>2]|0)+352>>0]=1;c[(c[o>>2]|0)+332>>2]=181543;m=101;break}case 24:{a[(c[o>>2]|0)+353>>0]=1;c[(c[o>>2]|0)+332>>2]=181549;m=101;break}case 25:{c[(c[o>>2]|0)+332>>2]=181552;m=101;break}case 26:{c[(c[o>>2]|0)+332>>2]=181558;m=101;break}case 27:{c[(c[o>>2]|0)+332>>2]=181565;m=101;break}case 28:{c[(c[o>>2]|0)+332>>2]=181572;m=101;break}case 29:{c[(c[o>>2]|0)+332>>2]=181581;m=101;break}case 30:{c[(c[o>>2]|0)+332>>2]=181589;m=101;break}case 32:case 31:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0){if(c[(c[o>>2]|0)+332>>2]|0)c[S>>2]=181598;else c[S>>2]=(c[$>>2]|0)==32?181600:181610;if(!(fZ((c[o>>2]|0)+416|0,c[S>>2]|0)|0)){m=110;break a}if(!(gZ((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=112;break a}c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];a[I>>0]=0}break}case 36:case 35:{if(a[(c[z>>2]|0)+128>>0]|0){if(!(hZ(c[(c[o>>2]|0)+344>>2]|0,c[(c[o>>2]|0)+348>>2]|0,a[(c[o>>2]|0)+352>>0]|0,a[(c[o>>2]|0)+353>>0]|0,0,c[o>>2]|0)|0)){m=116;break a}if((c[(c[o>>2]|0)+132>>2]|0)!=0?(c[(c[o>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[o>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)m=122}else m=122;if((m|0)==122){m=0;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=127;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=127;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2]}c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+132>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[c[(c[o>>2]|0)+348>>2]>>2]|0,c[(c[o>>2]|0)+332>>2]|0,0,(c[$>>2]|0)==36&1);JY((c[o>>2]|0)+416|0);a[I>>0]=0}}break}case 38:case 37:{if(a[(c[z>>2]|0)+128>>0]|0){c[Y>>2]=jZ(c[o>>2]|0,c[p>>2]|0,a[(c[o>>2]|0)+352>>0]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0,(c[z>>2]|0)+80|0)|0;if(c[Y>>2]|0){m=131;break a}c[w>>2]=c[(c[z>>2]|0)+80+16>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(!(hZ(c[(c[o>>2]|0)+344>>2]|0,c[(c[o>>2]|0)+348>>2]|0,a[(c[o>>2]|0)+352>>0]|0,0,c[w>>2]|0,c[o>>2]|0)|0)){m=133;break a}if((c[(c[o>>2]|0)+132>>2]|0)!=0?(c[(c[o>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[o>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)m=139}else m=139;if((m|0)==139){m=0;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=144;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=144;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2]}c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+132>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[c[(c[o>>2]|0)+348>>2]>>2]|0,c[(c[o>>2]|0)+332>>2]|0,c[w>>2]|0,(c[$>>2]|0)==38&1);JY((c[o>>2]|0)+416|0);a[I>>0]=0}}break}case 12:{if(a[(c[z>>2]|0)+128>>0]|0){c[Z>>2]=kZ(c[o>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;e=c[(c[z>>2]|0)+104+16>>2]|0;if(c[(c[o>>2]|0)+316>>2]|0){c[(c[(c[o>>2]|0)+316>>2]|0)+4>>2]=e;c[(c[(c[o>>2]|0)+316>>2]|0)+8>>2]=(c[(c[z>>2]|0)+104+12>>2]|0)-(c[(c[z>>2]|0)+104+16>>2]|0);c[(c[z>>2]|0)+104+16>>2]=c[(c[z>>2]|0)+104+12>>2];if(c[(c[o>>2]|0)+136>>2]|0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,d[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+4>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+8>>2]|0,c[(c[o>>2]|0)+360>>2]|0,0,0,0);a[I>>0]=0}}else c[(c[z>>2]|0)+104+12>>2]=e;if(c[Z>>2]|0){m=152;break a}}break}case 5:{a[(c[o>>2]|0)+489>>0]=0;a[(c[z>>2]|0)+129>>0]=1;e=c[o>>2]|0;if(c[(c[o>>2]|0)+84>>2]|0){m=$Y(e+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;c[(c[o>>2]|0)+324>>2]=m;if(!(c[(c[o>>2]|0)+324>>2]|0)){m=155;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}else c[e+324>>2]=112589;if((((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+492>>2]|0)==0:0)?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=162;break a}if(c[(c[o>>2]|0)+316>>2]|0)m=167;else{m=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;c[(c[o>>2]|0)+316>>2]=m;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=165;break a}c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;m=167}break}case 13:{m=167;break}case 15:{if(((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0)?(c[(c[o>>2]|0)+136>>2]|0)!=0:0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,d[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]|0,0,0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,0);a[I>>0]=0}break}case 16:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){h=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]=h;if(!(c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0)){m=180;break a}c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+92>>2]|0){c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+92>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0);a[I>>0]=0;break c}if(c[(c[o>>2]|0)+136>>2]|0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,0,0,0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0);a[I>>0]=0}}break}case 9:{if(Gb[c[(c[p>>2]|0)+48>>2]&63](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0){c[(c[o>>2]|0)+316>>2]=0;break c}e=(c[z>>2]|0)+80|0;if(!(a[(c[z>>2]|0)+128>>0]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[M>>2]=$Y(e,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(!(c[M>>2]|0)){m=189;break a}h=aZ(c[o>>2]|0,c[z>>2]|0,c[M>>2]|0,36)|0;c[(c[o>>2]|0)+316>>2]=h;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=191;break a}e=(c[z>>2]|0)+80|0;if((c[c[(c[o>>2]|0)+316>>2]>>2]|0)!=(c[M>>2]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[(c[z>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]=0;if(c[(c[o>>2]|0)+476>>2]|0)e=1;else e=(c[(c[o>>2]|0)+300>>2]|0)!=0;a[(c[(c[o>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0;break}case 10:{e=(c[z>>2]|0)+80|0;if(!(a[(c[z>>2]|0)+128>>0]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[P>>2]=$Y(e,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(!(c[P>>2]|0)){m=201;break a}h=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,c[P>>2]|0,36)|0;c[(c[o>>2]|0)+316>>2]=h;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=203;break a}e=(c[z>>2]|0)+80|0;if((c[c[(c[o>>2]|0)+316>>2]>>2]|0)!=(c[P>>2]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[(c[z>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]=1;if(c[(c[o>>2]|0)+476>>2]|0)e=1;else e=(c[(c[o>>2]|0)+300>>2]|0)!=0;a[(c[(c[o>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0;break}case 18:{c[(c[o>>2]|0)+340>>2]=0;c[(c[o>>2]|0)+336>>2]=0;if(c[(c[o>>2]|0)+96>>2]|0){h=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+336>>2]=h;if(!(c[(c[o>>2]|0)+336>>2]|0)){m=213;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}break}case 21:{if(!(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)){m=216;break a}if(c[(c[o>>2]|0)+336>>2]|0){c[ca>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[ca>>2]|0)){m=219;break a}bZ(c[ca>>2]|0);c[(c[o>>2]|0)+340>>2]=c[ca>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}break}case 19:{if((c[(c[o>>2]|0)+336>>2]|0)!=0?(c[(c[o>>2]|0)+96>>2]|0)!=0:0){c[aa>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[aa>>2]|0)){m=224;break a}c[c[E>>2]>>2]=c[q>>2];zb[c[(c[o>>2]|0)+96>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+336>>2]|0,c[(c[o>>2]|0)+360>>2]|0,c[aa>>2]|0,c[(c[o>>2]|0)+340>>2]|0);a[I>>0]=0}JY((c[o>>2]|0)+416|0);break}case 20:{if((c[(c[o>>2]|0)+340>>2]|0)!=0?(c[(c[o>>2]|0)+96>>2]|0)!=0:0){c[c[E>>2]>>2]=c[q>>2];zb[c[(c[o>>2]|0)+96>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+336>>2]|0,c[(c[o>>2]|0)+360>>2]|0,0,c[(c[o>>2]|0)+340>>2]|0);a[I>>0]=0}JY((c[o>>2]|0)+416|0);break}case 58:{if(c[(c[o>>2]|0)+80>>2]|0)SY(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0);a[I>>0]=0;c[_>>2]=lZ(c[o>>2]|0,c[p>>2]|0,t,c[r>>2]|0,c[u>>2]|0,a[v>>0]|0)|0;if(c[_>>2]|0){m=238;break a}if(!(c[t>>2]|0)){m=240;break a}break}case 44:{do if((c[(c[o>>2]|0)+256+4>>2]|0)>>>0>=(c[(c[o>>2]|0)+468>>2]|0)>>>0){e=(c[o>>2]|0)+12|0;if(!(c[(c[o>>2]|0)+468>>2]|0)){h=c[e>>2]|0;c[(c[o>>2]|0)+468>>2]=32;h=Eb[h&63](32)|0;c[(c[o>>2]|0)+464>>2]=h;if(c[(c[o>>2]|0)+464>>2]|0)break;else{m=250;break a}}b=c[e+4>>2]|0;f=c[(c[o>>2]|0)+464>>2]|0;k=(c[o>>2]|0)+468|0;h=c[k>>2]<<1;c[k>>2]=h;c[da>>2]=Nb[b&127](f,h)|0;if(!(c[da>>2]|0)){m=244;break a}c[(c[o>>2]|0)+464>>2]=c[da>>2];if(c[(c[z>>2]|0)+184>>2]|0){c[ea>>2]=Nb[c[(c[o>>2]|0)+12+4>>2]&127](c[(c[z>>2]|0)+184>>2]|0,c[(c[o>>2]|0)+468>>2]<<2)|0;if(!(c[ea>>2]|0)){m=247;break a}c[(c[z>>2]|0)+184>>2]=c[ea>>2]}}while(0);a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=0;if(a[(c[z>>2]|0)+160>>0]|0){c[K>>2]=nZ(c[o>>2]|0)|0;if((c[K>>2]|0)<0){m=253;break a}c[(c[(c[z>>2]|0)+184>>2]|0)+(c[(c[z>>2]|0)+180>>2]<<2)>>2]=c[K>>2];h=(c[z>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[K>>2]|0)*28|0)>>2]=6;if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0}break}case 50:{if((a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==124){m=257;break a}a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=44;if((d[(c[z>>2]|0)+160>>0]|0)!=0?(c[(c[o>>2]|0)+128>>2]|0)!=0:0)a[I>>0]=0;break}case 49:{if((a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==44){m=262;break a}if((((d[(c[z>>2]|0)+160>>0]|0)!=0?(a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==0:0)?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]|0)!=3:0)?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=5,(c[(c[o>>2]|0)+128>>2]|0)!=0):0)a[I>>0]=0;a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=124;break}case 59:case 60:{a[(c[z>>2]|0)+129>>0]=1;e=c[z>>2]|0;if(c[(c[o>>2]|0)+492>>2]|0){c[N>>2]=$Y(e+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[N>>2]|0)){m=272;break a}c[C>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,c[N>>2]|0,0)|0;c[(c[z>>2]|0)+80+12>>2]=c[(c[z>>2]|0)+80+16>>2];do if(c[(c[o>>2]|0)+256+16>>2]|0){if(d[(c[z>>2]|0)+130>>0]|0){if(c[(c[o>>2]|0)+300>>2]|0){m=281;break}}else if(a[(c[z>>2]|0)+129>>0]|0){m=281;break}if(!(c[C>>2]|0)){m=278;break a}if(!(a[(c[C>>2]|0)+34>>0]|0)){m=280;break a}}else m=281;while(0);if((m|0)==281?(m=0,(c[C>>2]|0)==0):0){a[(c[z>>2]|0)+128>>0]=a[(c[z>>2]|0)+130>>0]|0;if((c[$>>2]|0)!=60)break c;if(!(c[(c[o>>2]|0)+120>>2]|0))break c;Sb[c[(c[o>>2]|0)+120>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[N>>2]|0,1);a[I>>0]=0;break c}if(a[(c[C>>2]|0)+32>>0]|0){m=286;break a}if(c[(c[C>>2]|0)+4>>2]|0){a[x>>0]=(c[$>>2]|0)==60?1:0;c[X>>2]=oZ(c[o>>2]|0,c[C>>2]|0,a[x>>0]|0)|0;if(c[X>>2]|0){m=289;break a}a[I>>0]=0;break c}e=c[z>>2]|0;if(!(c[(c[o>>2]|0)+112>>2]|0)){a[(c[z>>2]|0)+128>>0]=a[e+130>>0]|0;break c}a[e+131>>0]=0;a[(c[C>>2]|0)+32>>0]=1;h=(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[C>>2]|0)+20>>2]|0,c[(c[C>>2]|0)+16>>2]|0,c[(c[C>>2]|0)+24>>2]|0)|0)!=0;a[(c[C>>2]|0)+32>>0]=0;if(!h){m=293;break a}a[I>>0]=0;if(!(a[(c[z>>2]|0)+131>>0]|0)){a[(c[z>>2]|0)+128>>0]=a[(c[z>>2]|0)+130>>0]|0;break c}}else a[(c[z>>2]|0)+128>>0]=a[e+130>>0]|0;if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=300;break a}break}case 40:{if(c[(c[o>>2]|0)+128>>2]|0){h=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+344>>2]=h;if(!(c[(c[o>>2]|0)+344>>2]|0)){m=303;break a}c[(c[z>>2]|0)+180>>2]=0;c[(c[z>>2]|0)+176>>2]=0;a[(c[z>>2]|0)+160>>0]=1;a[I>>0]=0}break}case 42:case 41:{if(a[(c[z>>2]|0)+160>>0]|0){if(c[(c[o>>2]|0)+128>>2]|0){c[y>>2]=Eb[c[(c[o>>2]|0)+12>>2]&63](20)|0;if(!(c[y>>2]|0)){m=308;break a}c[(c[y>>2]|0)+4>>2]=0;c[(c[y>>2]|0)+8>>2]=0;c[(c[y>>2]|0)+12>>2]=0;c[(c[y>>2]|0)+16>>2]=0;c[c[y>>2]>>2]=(c[$>>2]|0)==41?2:1;c[c[E>>2]>>2]=c[q>>2];Sb[c[(c[o>>2]|0)+128>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[y>>2]|0);a[I>>0]=0}a[(c[z>>2]|0)+160>>0]=0}break}case 43:{if((a[(c[z>>2]|0)+160>>0]|0)!=0?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=3,(c[(c[o>>2]|0)+128>>2]|0)!=0):0)a[I>>0]=0;break}case 51:{c[U>>2]=0;m=318;break}case 53:{c[U>>2]=1;m=318;break}case 52:{c[U>>2]=2;m=318;break}case 54:{c[U>>2]=3;m=318;break}case 45:{c[U>>2]=0;m=333;break}case 47:{c[U>>2]=1;m=333;break}case 46:{c[U>>2]=2;m=333;break}case 48:{c[U>>2]=3;m=333;break}case 55:{if(!(qZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=343;break a}a[I>>0]=0;break}case 56:{if(!(rZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=346;break a}a[I>>0]=0;break}case 0:{if((c[s>>2]|0)==14)a[I>>0]=0;break}case 3:{if(c[(c[o>>2]|0)+84>>2]|0)a[I>>0]=0;break}case 11:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+136>>2]|0)!=0:0)a[I>>0]=0;break}case 17:{if(c[(c[o>>2]|0)+96>>2]|0)a[I>>0]=0;break}case 33:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0)a[I>>0]=0;break}case 39:{if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0;break}default:{}}while(0);if((m|0)==44)if(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)m=46;else{m=45;break}else if((m|0)==101){m=0;if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0)a[I>>0]=0}else if((m|0)==167){m=0;if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){h=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]=h;if(!(c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0)){m=170;break}c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0}}else if((m|0)==318){m=0;if(a[(c[z>>2]|0)+160>>0]|0){e=c[t>>2]|0;if(c[U>>2]|0)e=e+(0-(c[(c[p>>2]|0)+68>>2]|0))|0;c[R>>2]=e;c[L>>2]=nZ(c[o>>2]|0)|0;if((c[L>>2]|0)<0){m=322;break}c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)>>2]=4;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)+4>>2]=c[U>>2];c[A>>2]=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[R>>2]|0)|0;if(!(c[A>>2]|0)){m=324;break}c[O>>2]=c[c[A>>2]>>2];c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)+8>>2]=c[O>>2];c[Q>>2]=0;do{h=c[Q>>2]|0;c[Q>>2]=h+1}while((a[(c[O>>2]|0)+h>>0]|0)!=0);h=(c[z>>2]|0)+168|0;c[h>>2]=(c[h>>2]|0)+(c[Q>>2]|0);if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0}}else if((m|0)==333?(m=0,(a[(c[z>>2]|0)+160>>0]|0)!=0):0){if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0;h=(c[z>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+-1;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+(c[(c[z>>2]|0)+180>>2]<<2)>>2]|0)*28|0)+4>>2]=c[U>>2];if(!(c[(c[z>>2]|0)+180>>2]|0)){if(!(a[I>>0]|0)){c[J>>2]=pZ(c[o>>2]|0)|0;if(!(c[J>>2]|0)){m=339;break}c[c[E>>2]>>2]=c[q>>2];Sb[c[(c[o>>2]|0)+128>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[J>>2]|0)}a[(c[z>>2]|0)+160>>0]=0;c[(c[z>>2]|0)+168>>2]=0}}if(((m|0)==46?(m=0,(d[(c[z>>2]|0)+128>>0]|0)!=0):0)?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){c[ba>>2]=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[ba>>2]|0)){m=49;break}bZ(c[ba>>2]|0);c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=c[ba>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0}if((d[I>>0]|0)!=0?(c[(c[o>>2]|0)+80>>2]|0)!=0:0)SY(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0);switch(c[(c[o>>2]|0)+480>>2]|0){case 3:{m=366;break a}case 2:{m=367;break a}default:{}}c[q>>2]=c[t>>2];c[s>>2]=Rb[c[c[p>>2]>>2]&127](c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,t)|0}switch(m|0){case 6:{c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}case 8:{c[c[F>>2]>>2]=c[t>>2];c[n>>2]=4;ea=c[n>>2]|0;i=fa;return ea|0}case 9:{c[n>>2]=5;ea=c[n>>2]|0;i=fa;return ea|0}case 10:{c[n>>2]=6;ea=c[n>>2]|0;i=fa;return ea|0}case 12:{if((c[p>>2]|0)!=(c[(c[o>>2]|0)+144>>2]|0)?(a[(c[(c[o>>2]|0)+300>>2]|0)+20>>0]|0)==0:0){c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}if((d[(c[o>>2]|0)+488>>0]|0)==0?(c[p>>2]|0)==(c[(c[o>>2]|0)+144>>2]|0):0){c[n>>2]=3;ea=c[n>>2]|0;i=fa;return ea|0}if((Fb[c[(c[o>>2]|0)+256>>2]&63]((c[o>>2]|0)+256|0,-4,c[r>>2]|0,c[r>>2]|0,c[p>>2]|0)|0)==-1){c[n>>2]=29;ea=c[n>>2]|0;i=fa;return ea|0}else{c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}}case 24:{c[n>>2]=c[V>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 28:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 34:{c[n>>2]=c[W>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 37:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 40:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 42:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 45:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 49:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 59:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 63:{c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}case 68:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 74:{do if(((a[(c[o>>2]|0)+489>>0]|0)!=0?(a[H>>0]=a[(c[z>>2]|0)+129>>0]|0,a[(c[z>>2]|0)+129>>0]=1,(c[(c[o>>2]|0)+492>>2]|0)!=0):0)?(c[(c[o>>2]|0)+112>>2]|0)!=0:0){c[D>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;if(!(c[D>>2]|0)){c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}c[(c[D>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];a[(c[z>>2]|0)+131>>0]=0;if(!(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,c[(c[D>>2]|0)+16>>2]|0,c[(c[D>>2]|0)+24>>2]|0)|0)){c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}if(!(a[(c[z>>2]|0)+131>>0]|0)){a[(c[z>>2]|0)+129>>0]=a[H>>0]|0;break}if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}}while(0);c[(c[o>>2]|0)+280>>2]=58;c[n>>2]=cZ(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;ea=c[n>>2]|0;i=fa;return ea|0}case 89:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 91:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 110:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 112:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 116:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 127:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 131:{c[n>>2]=c[Y>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 133:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 144:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 152:{c[n>>2]=c[Z>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 155:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 162:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 165:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 170:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 180:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 189:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 191:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 201:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 203:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 213:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 216:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 219:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 224:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 231:switch(c[s>>2]|0){case 28:{c[n>>2]=10;ea=c[n>>2]|0;i=fa;return ea|0}case 12:{c[n>>2]=17;ea=c[n>>2]|0;i=fa;return ea|0}default:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}}case 238:{c[n>>2]=c[_>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 240:{c[(c[o>>2]|0)+280>>2]=59;c[n>>2]=c[_>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 244:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 247:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 250:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 253:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 257:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}case 262:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}case 272:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 278:{c[n>>2]=11;ea=c[n>>2]|0;i=fa;return ea|0}case 280:{c[n>>2]=24;ea=c[n>>2]|0;i=fa;return ea|0}case 286:{c[n>>2]=12;ea=c[n>>2]|0;i=fa;return ea|0}case 289:{c[n>>2]=c[X>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 293:{c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}case 300:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 303:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 308:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 322:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 324:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 339:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 343:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 346:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 366:{c[c[u>>2]>>2]=c[t>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}case 367:{c[n>>2]=35;ea=c[n>>2]|0;i=fa;return ea|0}}return 0}function _Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;g=t+48|0;h=t+44|0;u=t+40|0;j=t+36|0;k=t+32|0;l=t+28|0;p=t+24|0;m=t+20|0;r=t+16|0;s=t+12|0;q=t+8|0;o=t+4|0;n=t;c[h>>2]=b;c[u>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;c[p>>2]=0;c[m>>2]=0;c[r>>2]=0;c[q>>2]=0;c[o>>2]=-1;e=(Db[((a[(c[h>>2]|0)+236>>0]&255|0)!=0?1:2)&3](c[u>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[h>>2]|0)+288|0,r,s,l,m,o)|0)!=0;d=(c[u>>2]|0)!=0;if(!e)if(d){c[g>>2]=31;u=c[g>>2]|0;i=t;return u|0}else{c[g>>2]=30;u=c[g>>2]|0;i=t;return u|0}if((d^1)&(c[o>>2]|0)==1?(a[(c[(c[h>>2]|0)+356>>2]|0)+130>>0]=1,(c[(c[h>>2]|0)+492>>2]|0)==1):0)c[(c[h>>2]|0)+492>>2]=0;if(!(c[(c[h>>2]|0)+140>>2]|0)){if(c[(c[h>>2]|0)+80>>2]|0)SY(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[j>>2]|0,c[k>>2]|0)}else{do if(c[l>>2]|0){e=(c[h>>2]|0)+440|0;j=c[(c[h>>2]|0)+144>>2]|0;k=c[l>>2]|0;u=c[l>>2]|0;c[p>>2]=$Y(e,j,k,u+(Nb[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[l>>2]|0)|0)|0)|0;if(c[p>>2]|0){c[(c[h>>2]|0)+440+16>>2]=c[(c[h>>2]|0)+440+12>>2];break}c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}while(0);if((c[r>>2]|0)!=0?(c[q>>2]=$Y((c[h>>2]|0)+440|0,c[(c[h>>2]|0)+144>>2]|0,c[r>>2]|0,(c[s>>2]|0)+(0-(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0))|0)|0,(c[q>>2]|0)==0):0){c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}Ub[c[(c[h>>2]|0)+140>>2]&31](c[(c[h>>2]|0)+4>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)}do if(!(c[(c[h>>2]|0)+232>>2]|0)){if(c[m>>2]|0){if((c[(c[m>>2]|0)+68>>2]|0)==(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0)){c[(c[h>>2]|0)+144>>2]=c[m>>2];break}c[(c[h>>2]|0)+288>>2]=c[l>>2];c[g>>2]=19;u=c[g>>2]|0;i=t;return u|0}if(c[l>>2]|0){if((c[p>>2]|0)==0?(q=(c[h>>2]|0)+440|0,r=c[(c[h>>2]|0)+144>>2]|0,s=c[l>>2]|0,u=c[l>>2]|0,c[p>>2]=$Y(q,r,s,u+(Nb[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[l>>2]|0)|0)|0)|0,(c[p>>2]|0)==0):0){c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}c[n>>2]=IZ(c[h>>2]|0,c[p>>2]|0)|0;JY((c[h>>2]|0)+440|0);if((c[n>>2]|0)==18)c[(c[h>>2]|0)+288>>2]=c[l>>2];c[g>>2]=c[n>>2];u=c[g>>2]|0;i=t;return u|0}}while(0);if((c[p>>2]|0)!=0|(c[q>>2]|0)!=0)JY((c[h>>2]|0)+440|0);c[g>>2]=0;u=c[g>>2]|0;i=t;return u|0}function $Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;g=j+16|0;h=j+12|0;m=j+8|0;l=j+4|0;k=j;c[h>>2]=b;c[m>>2]=d;c[l>>2]=e;c[k>>2]=f;if(!(gZ(c[h>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0)){c[g>>2]=0;m=c[g>>2]|0;i=j;return m|0}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0)?(iZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=0;m=c[g>>2]|0;i=j;return m|0}l=(c[h>>2]|0)+12|0;m=c[l>>2]|0;c[l>>2]=m+1;a[m>>0]=0;c[g>>2]=c[(c[h>>2]|0)+16>>2];m=c[g>>2]|0;i=j;return m|0}function aZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;t=A+56|0;u=A+52|0;v=A+48|0;w=A+44|0;x=A+40|0;y=A+36|0;z=A+32|0;h=A+28|0;k=A+24|0;q=A+61|0;n=A+60|0;o=A+20|0;m=A+16|0;r=A+12|0;p=A+8|0;l=A+4|0;j=A;c[u>>2]=b;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;a:do if(c[(c[v>>2]|0)+8>>2]|0){c[h>>2]=GZ(c[u>>2]|0,c[w>>2]|0)|0;c[k>>2]=(c[(c[v>>2]|0)+8>>2]|0)-1;a[q>>0]=0;c[y>>2]=c[h>>2]&c[k>>2];while(1){if(!(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0))break;if((HZ(c[w>>2]|0,c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]|0)|0)<<24>>24){s=10;break}if(!(a[q>>0]|0))a[q>>0]=(c[h>>2]&~c[k>>2])>>>((d[(c[v>>2]|0)+4>>0]|0)-1|0)&(c[k>>2]|0)>>>2|1;if((c[y>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[y>>2]=(c[y>>2]|0)+((c[(c[v>>2]|0)+8>>2]|0)-(d[q>>0]|0));continue}else{c[y>>2]=(c[y>>2]|0)-(d[q>>0]|0);continue}}if((s|0)==10){c[t>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2];z=c[t>>2]|0;i=A;return z|0}if(!(c[x>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}if((c[(c[v>>2]|0)+12>>2]|0)>>>((d[(c[v>>2]|0)+4>>0]|0)-1|0)){a[n>>0]=(d[(c[v>>2]|0)+4>>0]|0)+1;c[o>>2]=1<>0];c[m>>2]=(c[o>>2]|0)-1;c[r>>2]=c[o>>2]<<2;c[p>>2]=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[r>>2]|0)|0;if(!(c[p>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}_4(c[p>>2]|0,0,c[r>>2]|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>>>0>=(c[(c[v>>2]|0)+8>>2]|0)>>>0)break;if(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0){c[l>>2]=GZ(c[u>>2]|0,c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]|0)|0;c[j>>2]=c[l>>2]&c[m>>2];a[q>>0]=0;while(1){if(!(c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]|0))break;if(!(a[q>>0]|0))a[q>>0]=(c[l>>2]&~c[m>>2])>>>((d[n>>0]|0)-1|0)&(c[m>>2]|0)>>>2|1;if((c[j>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[j>>2]=(c[j>>2]|0)+((c[o>>2]|0)-(d[q>>0]|0));continue}else{c[j>>2]=(c[j>>2]|0)-(d[q>>0]|0);continue}}c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]}c[y>>2]=(c[y>>2]|0)+1}Ab[c[(c[(c[v>>2]|0)+16>>2]|0)+8>>2]&127](c[c[v>>2]>>2]|0);c[c[v>>2]>>2]=c[p>>2];a[(c[v>>2]|0)+4>>0]=a[n>>0]|0;c[(c[v>>2]|0)+8>>2]=c[o>>2];c[y>>2]=c[h>>2]&c[m>>2];a[q>>0]=0;while(1){if(!(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0))break a;if(!(a[q>>0]|0))a[q>>0]=(c[h>>2]&~c[m>>2])>>>((d[n>>0]|0)-1|0)&(c[m>>2]|0)>>>2|1;if((c[y>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[y>>2]=(c[y>>2]|0)+((c[o>>2]|0)-(d[q>>0]|0));continue}else{c[y>>2]=(c[y>>2]|0)-(d[q>>0]|0);continue}}}}else{if(!(c[x>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}a[(c[v>>2]|0)+4>>0]=6;c[(c[v>>2]|0)+8>>2]=64;c[z>>2]=c[(c[v>>2]|0)+8>>2]<<2;g=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[z>>2]|0)|0;c[c[v>>2]>>2]=g;g=c[v>>2]|0;if(c[c[v>>2]>>2]|0){_4(c[g>>2]|0,0,c[z>>2]|0)|0;z=GZ(c[u>>2]|0,c[w>>2]|0)|0;c[y>>2]=z&(c[(c[v>>2]|0)+8>>2]|0)-1;break}c[g+8>>2]=0;c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}while(0);z=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[x>>2]|0)|0;c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]=z;if(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0){_4(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0,0,c[x>>2]|0)|0;c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]=c[w>>2];z=(c[v>>2]|0)+12|0;c[z>>2]=(c[z>>2]|0)+1;c[t>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2];z=c[t>>2]|0;i=A;return z|0}else{c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}return 0}function bZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[d>>2];c[f>>2]=c[d>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;switch(a[c[f>>2]>>0]|0){case 10:case 13:case 32:{if((c[e>>2]|0)!=(c[d>>2]|0)?(a[(c[e>>2]|0)+-1>>0]|0)!=32:0){b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=32}break}default:{h=a[c[f>>2]>>0]|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=h}}c[f>>2]=(c[f>>2]|0)+1}if((c[e>>2]|0)==(c[d>>2]|0)){h=c[e>>2]|0;a[h>>0]=0;i=g;return}if((a[(c[e>>2]|0)+-1>>0]|0)!=32){h=c[e>>2]|0;a[h>>0]=0;i=g;return}c[e>>2]=(c[e>>2]|0)+-1;h=c[e>>2]|0;a[h>>0]=0;i=g;return}function cZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;n=k+12|0;m=k+8|0;l=k+4|0;j=k;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[j>>2]=uZ(c[h>>2]|0,0,c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[j>>2]|0)==0?(CZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;n=c[g>>2]|0;i=k;return n|0}c[g>>2]=c[j>>2];n=c[g>>2]|0;i=k;return n|0}function dZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+28|0;g=l+24|0;o=l+20|0;n=l+16|0;m=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[o>>2]=b;c[n>>2]=d;c[m>>2]=e;c[h>>2]=c[(c[g>>2]|0)+356>>2];c[j>>2]=$Y((c[h>>2]|0)+80|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if(!(c[j>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}c[k>>2]=aZ(c[g>>2]|0,(c[h>>2]|0)+20|0,c[j>>2]|0,24)|0;if(!(c[k>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}b=(c[h>>2]|0)+80|0;if((c[c[k>>2]>>2]|0)==(c[j>>2]|0)){c[(c[h>>2]|0)+80+16>>2]=c[b+12>>2];if(!(DZ(c[g>>2]|0,c[k>>2]|0)|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}}else c[(c[h>>2]|0)+80+12>>2]=c[b+16>>2];c[f>>2]=c[k>>2];o=c[f>>2]|0;i=l;return o|0}function eZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+36|0;k=s+32|0;g=s+28|0;h=s+24|0;j=s+20|0;q=s+16|0;r=s+12|0;n=s+8|0;l=s+4|0;m=s;c[k>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;c[q>>2]=c[(c[k>>2]|0)+356>>2];if((c[(c[q>>2]|0)+80+12>>2]|0)==(c[(c[q>>2]|0)+80+8>>2]|0)?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}b=(c[q>>2]|0)+80+12|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;c[n>>2]=$Y((c[q>>2]|0)+80|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;if(!(c[n>>2]|0)){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}c[n>>2]=(c[n>>2]|0)+1;c[r>>2]=aZ(c[k>>2]|0,(c[q>>2]|0)+40|0,c[n>>2]|0,12)|0;if(!(c[r>>2]|0)){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}g=(c[q>>2]|0)+80|0;a:do if((c[c[r>>2]>>2]|0)==(c[n>>2]|0)){c[(c[q>>2]|0)+80+16>>2]=c[g+12>>2];if(a[(c[k>>2]|0)+236>>0]|0){do if(((((a[c[n>>2]>>0]|0)==120?(a[(c[n>>2]|0)+1>>0]|0)==109:0)?(a[(c[n>>2]|0)+2>>0]|0)==108:0)?(a[(c[n>>2]|0)+3>>0]|0)==110:0)?(a[(c[n>>2]|0)+4>>0]|0)==115:0){if((a[(c[n>>2]|0)+5>>0]|0)!=0?(a[(c[n>>2]|0)+5>>0]|0)!=58:0)break;if(!(a[(c[n>>2]|0)+5>>0]|0))c[(c[r>>2]|0)+4>>2]=(c[q>>2]|0)+152;else{q=aZ(c[k>>2]|0,(c[q>>2]|0)+60|0,(c[n>>2]|0)+6|0,8)|0;c[(c[r>>2]|0)+4>>2]=q}a[(c[r>>2]|0)+9>>0]=1;break a}while(0);c[l>>2]=0;while(1){if(!(a[(c[n>>2]|0)+(c[l>>2]|0)>>0]|0))break a;if((a[(c[n>>2]|0)+(c[l>>2]|0)>>0]|0)==58)break;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=0;while(1){g=(c[(c[q>>2]|0)+80+12>>2]|0)==(c[(c[q>>2]|0)+80+8>>2]|0);if((c[m>>2]|0)>=(c[l>>2]|0))break;if(g?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){o=30;break}b=a[(c[n>>2]|0)+(c[m>>2]|0)>>0]|0;f=(c[q>>2]|0)+80+12|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=b;c[m>>2]=(c[m>>2]|0)+1}if((o|0)==30){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}if(g?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}o=(c[q>>2]|0)+80+12|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=0;g=aZ(c[k>>2]|0,(c[q>>2]|0)+60|0,c[(c[q>>2]|0)+80+16>>2]|0,8)|0;c[(c[r>>2]|0)+4>>2]=g;g=(c[q>>2]|0)+80|0;if((c[c[(c[r>>2]|0)+4>>2]>>2]|0)==(c[(c[q>>2]|0)+80+16>>2]|0)){c[(c[q>>2]|0)+80+16>>2]=c[g+12>>2];break}else{c[(c[q>>2]|0)+80+12>>2]=c[g+16>>2];break}}}else c[(c[q>>2]|0)+80+12>>2]=c[g+16>>2];while(0);c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){d=c[e>>2]|0;if(!(a[c[f>>2]>>0]|0)){b=7;break}if((c[d+12>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)?(iZ(c[e>>2]|0)|0)<<24>>24==0:0){b=6;break}b=a[c[f>>2]>>0]|0;j=(c[e>>2]|0)+12|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=b;c[f>>2]=(c[f>>2]|0)+1}if((b|0)==6){c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}else if((b|0)==7){c[g>>2]=c[d+16>>2];j=c[g>>2]|0;i=h;return j|0}return 0}function gZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[(c[f>>2]|0)+12>>2]|0)==0?(iZ(c[f>>2]|0)|0)<<24>>24==0:0){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}while(1){zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,h,c[j>>2]|0,(c[f>>2]|0)+12|0,c[(c[f>>2]|0)+8>>2]|0);e=c[f>>2]|0;if((c[h>>2]|0)==(c[j>>2]|0)){b=7;break}if(!((iZ(e)|0)<<24>>24)){b=6;break}}if((b|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=c[e+16>>2];k=c[k>>2]|0;i=l;return k|0}return 0}function hZ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+37|0;k=w+36|0;r=w+20|0;s=w+16|0;t=w+12|0;l=w+8|0;v=w+4|0;u=w;c[o>>2]=b;c[p>>2]=e;a[q>>0]=f;a[k>>0]=g;c[r>>2]=h;c[s>>2]=j;if(!((c[r>>2]|0)==0?(d[k>>0]|0)==0:0)){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[o>>2]|0)+12>>2]|0))break;if((c[p>>2]|0)==(c[(c[(c[o>>2]|0)+20>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0)){m=6;break}c[l>>2]=(c[l>>2]|0)+1}if((m|0)==6){c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}if(((d[k>>0]|0)!=0?(c[(c[o>>2]|0)+8>>2]|0)==0:0)?(a[(c[p>>2]|0)+9>>0]|0)==0:0)c[(c[o>>2]|0)+8>>2]=c[p>>2]}do if((c[(c[o>>2]|0)+12>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0)){k=(c[o>>2]|0)+16|0;if(!(c[(c[o>>2]|0)+16>>2]|0)){c[k>>2]=8;v=Eb[c[(c[s>>2]|0)+12>>2]&63]((c[(c[o>>2]|0)+16>>2]|0)*12|0)|0;c[(c[o>>2]|0)+20>>2]=v;if(c[(c[o>>2]|0)+20>>2]|0)break;c[n>>2]=0;v=c[n>>2]|0;i=w;return v|0}c[u>>2]=c[k>>2]<<1;c[v>>2]=Nb[c[(c[s>>2]|0)+12+4>>2]&127](c[(c[o>>2]|0)+20>>2]|0,(c[u>>2]|0)*12|0)|0;if(c[v>>2]|0){c[(c[o>>2]|0)+16>>2]=c[u>>2];c[(c[o>>2]|0)+20>>2]=c[v>>2];break}c[n>>2]=0;v=c[n>>2]|0;i=w;return v|0}while(0);c[t>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[(c[o>>2]|0)+12>>2]|0)*12|0);c[c[t>>2]>>2]=c[p>>2];c[(c[t>>2]|0)+8>>2]=c[r>>2];a[(c[t>>2]|0)+4>>0]=a[q>>0]|0;if(!(a[q>>0]|0))a[(c[p>>2]|0)+8>>0]=1;v=(c[o>>2]|0)+12|0;c[v>>2]=(c[v>>2]|0)+1;c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}function iZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+24|0;e=m+20|0;h=m+16|0;f=m+12|0;k=m+8|0;j=m+4|0;g=m;c[e>>2]=b;if(c[(c[e>>2]|0)+4>>2]|0){b=c[e>>2]|0;if(!(c[(c[e>>2]|0)+16>>2]|0)){c[c[e>>2]>>2]=c[b+4>>2];c[(c[e>>2]|0)+4>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[c[e>>2]>>2]>>2]=0;c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);c[(c[e>>2]|0)+12>>2]=c[(c[e>>2]|0)+16>>2];a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}if(((c[b+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)<(c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)){c[h>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];Y4((c[c[e>>2]>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}}do if((c[c[e>>2]>>2]|0)!=0?(c[(c[e>>2]|0)+16>>2]|0)==((c[c[e>>2]>>2]|0)+8|0):0){c[f>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)<<1;c[k>>2]=Nb[c[(c[(c[e>>2]|0)+20>>2]|0)+4>>2]&127](c[c[e>>2]>>2]|0,8+(c[f>>2]|0)|0)|0;if(c[k>>2]|0){c[c[e>>2]>>2]=c[k>>2];c[(c[c[e>>2]>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]|0);break}a[d>>0]=0;l=a[d>>0]|0;i=m;return l|0}else l=11;while(0);if((l|0)==11){c[g>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0);if((c[g>>2]|0)<1024)c[g>>2]=1024;else c[g>>2]=c[g>>2]<<1;c[j>>2]=Eb[c[c[(c[e>>2]|0)+20>>2]>>2]&63](8+(c[g>>2]|0)|0)|0;if(!(c[j>>2]|0)){a[d>>0]=0;l=a[d>>0]|0;i=m;return l|0}c[(c[j>>2]|0)+4>>2]=c[g>>2];c[c[j>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[j>>2];if((c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0))Y4((c[j>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[j>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[j>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[j>>2]|0)+8+(c[g>>2]|0)}a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}function jZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;j=n+24|0;r=n+20|0;q=n+16|0;k=n+28|0;p=n+12|0;o=n+8|0;l=n+4|0;m=n;c[r>>2]=b;c[q>>2]=d;a[k>>0]=e;c[p>>2]=f;c[o>>2]=g;c[l>>2]=h;c[m>>2]=FZ(c[r>>2]|0,c[q>>2]|0,a[k>>0]|0,c[p>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;if(c[m>>2]|0){c[j>>2]=c[m>>2];r=c[j>>2]|0;i=n;return r|0}if(((a[k>>0]|0)==0?((c[(c[l>>2]|0)+12>>2]|0)-(c[(c[l>>2]|0)+16>>2]|0)|0)!=0:0)?(a[(c[(c[l>>2]|0)+12>>2]|0)+-1>>0]|0)==32:0){r=(c[l>>2]|0)+12|0;c[r>>2]=(c[r>>2]|0)+-1}if((c[(c[l>>2]|0)+12>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0)?(iZ(c[l>>2]|0)|0)<<24>>24==0:0){c[j>>2]=1;r=c[j>>2]|0;i=n;return r|0}q=(c[l>>2]|0)+12|0;r=c[q>>2]|0;c[q>>2]=r+1;a[r>>0]=0;c[j>>2]=0;r=c[j>>2]|0;i=n;return r|0}function kZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;h=z+56|0;j=z+52|0;k=z+48|0;l=z+44|0;m=z+40|0;o=z+36|0;v=z+32|0;w=z+28|0;u=z+24|0;t=z+20|0;x=z+16|0;s=z+12|0;p=z+8|0;n=z+60|0;q=z+4|0;r=z;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=c[(c[j>>2]|0)+356>>2];c[v>>2]=(c[o>>2]|0)+104;c[w>>2]=0;c[u>>2]=c[(c[j>>2]|0)+256+20>>2];c[(c[j>>2]|0)+256+20>>2]=1;if((c[c[v>>2]>>2]|0)==0?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){c[h>>2]=1;y=c[h>>2]|0;i=z;return y|0}a:while(1){c[x>>2]=Rb[c[(c[k>>2]|0)+16+4>>2]&127](c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,t)|0;b:do switch(c[x>>2]|0){case -4:{y=24;break a}case -1:{y=46;break a}case 0:{y=49;break a}case 28:{if((d[(c[j>>2]|0)+488>>0]|0)==0?(c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0):0){y=23;break a}c[s>>2]=$Y((c[j>>2]|0)+416|0,c[k>>2]|0,(c[l>>2]|0)+(c[(c[k>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[k>>2]|0)+68>>2]|0))|0)|0;if(!(c[s>>2]|0)){y=8;break a}c[p>>2]=aZ(c[j>>2]|0,(c[o>>2]|0)+132|0,c[s>>2]|0,0)|0;c[(c[j>>2]|0)+416+12>>2]=c[(c[j>>2]|0)+416+16>>2];if(!(c[p>>2]|0)){y=10;break a}if(a[(c[p>>2]|0)+32>>0]|0){y=12;break a}if(!(c[(c[p>>2]|0)+16>>2]|0)){a[(c[p>>2]|0)+32>>0]=1;c[w>>2]=kZ(c[j>>2]|0,c[(c[j>>2]|0)+228>>2]|0,c[(c[p>>2]|0)+4>>2]|0,(c[(c[p>>2]|0)+4>>2]|0)+(c[(c[p>>2]|0)+8>>2]|0)|0)|0;a[(c[p>>2]|0)+32>>0]=0;if(c[w>>2]|0)break a;else break b}e=c[o>>2]|0;if(!(c[(c[j>>2]|0)+112>>2]|0)){a[(c[o>>2]|0)+128>>0]=a[e+130>>0]|0;break b}a[e+131>>0]=0;a[(c[p>>2]|0)+32>>0]=1;b=(Fb[c[(c[j>>2]|0)+112>>2]&63](c[(c[j>>2]|0)+116>>2]|0,0,c[(c[p>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[(c[p>>2]|0)+24>>2]|0)|0)!=0;a[(c[p>>2]|0)+32>>0]=0;if(!b){y=18;break a}if(!(a[(c[o>>2]|0)+131>>0]|0))a[(c[o>>2]|0)+128>>0]=a[(c[o>>2]|0)+130>>0]|0;break}case 6:case 9:{if(!(gZ(c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[t>>2]|0)|0)){y=26;break a}break}case -3:{c[t>>2]=(c[l>>2]|0)+(c[(c[k>>2]|0)+68>>2]|0);y=28;break}case 7:{y=28;break}case 10:{c[r>>2]=Nb[c[(c[k>>2]|0)+44>>2]&127](c[k>>2]|0,c[l>>2]|0)|0;if((c[r>>2]|0)<0){y=33;break a}c[r>>2]=NZ(c[r>>2]|0,n)|0;if(!(c[r>>2]|0)){y=37;break a}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[r>>2]|0))break b;if((c[(c[v>>2]|0)+8>>2]|0)==(c[(c[v>>2]|0)+12>>2]|0)?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){y=44;break a}f=a[n+(c[q>>2]|0)>>0]|0;g=(c[v>>2]|0)+12|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;c[q>>2]=(c[q>>2]|0)+1}}default:{y=52;break a}}while(0);if((y|0)==28){y=0;if((c[(c[v>>2]|0)+8>>2]|0)==(c[(c[v>>2]|0)+12>>2]|0)?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){y=30;break}f=(c[v>>2]|0)+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=10}c[l>>2]=c[t>>2]}switch(y|0){case 8:{c[w>>2]=1;break}case 10:{a[(c[o>>2]|0)+128>>0]=a[(c[o>>2]|0)+130>>0]|0;break}case 12:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=12;break}case 18:{c[w>>2]=21;break}case 23:{c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=10;break}case 24:{c[w>>2]=0;break}case 26:{c[w>>2]=1;break}case 30:{c[w>>2]=1;break}case 33:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=14;break}case 37:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=14;break}case 44:{c[w>>2]=1;break}case 46:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=4;break}case 49:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[t>>2];c[w>>2]=4;break}case 52:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=23;break}}c[(c[j>>2]|0)+256+20>>2]=c[u>>2];c[h>>2]=c[w>>2];y=c[h>>2]|0;i=z;return y|0}function lZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+40|0;k=v+36|0;l=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+44|0;s=v+16|0;u=v+12|0;t=v+8|0;r=v+4|0;q=v;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h;c[t>>2]=c[c[m>>2]>>2];d=c[k>>2]|0;if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0)){c[r>>2]=d+288;c[c[r>>2]>>2]=c[t>>2];c[q>>2]=(c[k>>2]|0)+292}else{c[r>>2]=c[d+300>>2];c[q>>2]=(c[(c[k>>2]|0)+300>>2]|0)+4}c[c[r>>2]>>2]=c[t>>2];c[c[m>>2]>>2]=0;c[u>>2]=Rb[c[(c[l>>2]|0)+12>>2]&127](c[l>>2]|0,c[t>>2]|0,c[n>>2]|0,s)|0;c[c[q>>2]>>2]=c[s>>2];switch(c[u>>2]|0){case 42:{if(c[(c[k>>2]|0)+80>>2]|0)SY(c[k>>2]|0,c[l>>2]|0,c[t>>2]|0,c[s>>2]|0);c[c[m>>2]>>2]=c[s>>2];c[c[o>>2]>>2]=c[s>>2];if((c[(c[k>>2]|0)+480>>2]|0)==2){c[j>>2]=35;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}}case 0:{c[c[r>>2]>>2]=c[s>>2];c[j>>2]=4;u=c[j>>2]|0;i=v;return u|0}case -2:if(a[p>>0]|0){c[c[o>>2]>>2]=c[t>>2];c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=6;u=c[j>>2]|0;i=v;return u|0}case -4:case -1:if(a[p>>0]|0){c[c[o>>2]>>2]=c[t>>2];c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=2;u=c[j>>2]|0;i=v;return u|0}default:{c[c[r>>2]>>2]=c[s>>2];c[j>>2]=23;u=c[j>>2]|0;i=v;return u|0}}return 0}function mZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=lZ(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,j,c[k>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[m>>2]|0){c[g>>2]=c[m>>2];d=c[g>>2]|0;i=n;return d|0}if(c[j>>2]|0){c[(c[h>>2]|0)+280>>2]=60;c[g>>2]=YY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;d=c[g>>2]|0;i=n;return d|0}else{c[g>>2]=c[m>>2];d=c[g>>2]|0;i=n;return d|0}return 0}function nZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+356>>2];do if(!(c[(c[e>>2]|0)+184>>2]|0)){a=Eb[c[(c[b>>2]|0)+12>>2]&63](c[(c[b>>2]|0)+468>>2]<<2)|0;c[(c[e>>2]|0)+184>>2]=a;if(c[(c[e>>2]|0)+184>>2]|0){c[c[(c[e>>2]|0)+184>>2]>>2]=0;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}while(0);if((c[(c[e>>2]|0)+176>>2]|0)>>>0>=(c[(c[e>>2]|0)+172>>2]|0)>>>0){b=(c[b>>2]|0)+12|0;do if(c[(c[e>>2]|0)+164>>2]|0){c[j>>2]=Nb[c[b+4>>2]&127](c[(c[e>>2]|0)+164>>2]|0,(c[(c[e>>2]|0)+172>>2]<<1)*28|0)|0;if(c[j>>2]|0){a=(c[e>>2]|0)+172|0;c[a>>2]=c[a>>2]<<1;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}else{c[j>>2]=Eb[c[b>>2]&63](896)|0;if(c[j>>2]|0){c[(c[e>>2]|0)+172>>2]=32;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}while(0);c[(c[e>>2]|0)+164>>2]=c[j>>2]}a=(c[e>>2]|0)+176|0;j=c[a>>2]|0;c[a>>2]=j+1;c[g>>2]=j;c[f>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[g>>2]|0)*28|0);if(c[(c[e>>2]|0)+180>>2]|0){c[h>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[(c[e>>2]|0)+184>>2]|0)+((c[(c[e>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0);if(c[(c[h>>2]|0)+16>>2]|0)c[(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[h>>2]|0)+16>>2]|0)*28|0)+24>>2]=c[g>>2];if(!(c[(c[h>>2]|0)+20>>2]|0))c[(c[h>>2]|0)+12>>2]=c[g>>2];c[(c[h>>2]|0)+16>>2]=c[g>>2];j=(c[h>>2]|0)+20|0;c[j>>2]=(c[j>>2]|0)+1}c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+16>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[d>>2]=c[g>>2];j=c[d>>2]|0;i=k;return j|0}function oZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;h=q+28|0;j=q+24|0;f=q+36|0;o=q+20|0;n=q+16|0;k=q+12|0;m=q+8|0;l=q+4|0;p=q;c[h>>2]=b;c[j>>2]=d;a[f>>0]=e;e=c[h>>2]|0;if(!(c[(c[h>>2]|0)+304>>2]|0)){c[l>>2]=Eb[c[e+12>>2]&63](24)|0;if(!(c[l>>2]|0)){c[g>>2]=1;p=c[g>>2]|0;i=q;return p|0}}else{c[l>>2]=c[e+304>>2];c[(c[h>>2]|0)+304>>2]=c[(c[l>>2]|0)+8>>2]}a[(c[j>>2]|0)+32>>0]=1;c[(c[j>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+8>>2]=c[(c[h>>2]|0)+300>>2];c[(c[h>>2]|0)+300>>2]=c[l>>2];c[(c[l>>2]|0)+12>>2]=c[j>>2];c[(c[l>>2]|0)+16>>2]=c[(c[h>>2]|0)+312>>2];a[(c[l>>2]|0)+20>>0]=a[f>>0]|0;c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+4>>2]=0;c[o>>2]=c[(c[j>>2]|0)+4>>2];c[n>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);e=c[h>>2]|0;if(a[(c[j>>2]|0)+33>>0]|0){c[p>>2]=Rb[c[c[e+228>>2]>>2]&127](c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,k)|0;c[m>>2]=ZY(c[h>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[k>>2]|0,k,0)|0}else c[m>>2]=uZ(e,c[(c[h>>2]|0)+312>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,k,0)|0;do if(!(c[m>>2]|0)){if((c[n>>2]|0)!=(c[k>>2]|0)?(c[(c[h>>2]|0)+480>>2]|0)==3:0){c[(c[j>>2]|0)+12>>2]=(c[k>>2]|0)-(c[o>>2]|0);c[(c[h>>2]|0)+280>>2]=61;break}a[(c[j>>2]|0)+32>>0]=0;c[(c[h>>2]|0)+300>>2]=c[(c[l>>2]|0)+8>>2];c[(c[l>>2]|0)+8>>2]=c[(c[h>>2]|0)+304>>2];c[(c[h>>2]|0)+304>>2]=c[l>>2]}while(0);c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}function pZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+24|0;d=j+20|0;f=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;k=j;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+356>>2];c[k>>2]=((c[(c[f>>2]|0)+176>>2]|0)*20|0)+(c[(c[f>>2]|0)+168>>2]|0);c[g>>2]=Eb[c[(c[d>>2]|0)+12>>2]&63](c[k>>2]|0)|0;if(c[g>>2]|0){c[h>>2]=(c[g>>2]|0)+((c[(c[f>>2]|0)+176>>2]|0)*20|0);c[e>>2]=(c[g>>2]|0)+20;tZ(c[d>>2]|0,0,c[g>>2]|0,e,h);c[b>>2]=c[g>>2];k=c[b>>2]|0;i=j;return k|0}else{c[b>>2]=0;k=c[b>>2]|0;i=j;return k|0}return 0}function qZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[(c[g>>2]|0)+64>>2]|0)){if(c[(c[g>>2]|0)+80>>2]|0)SY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<1);d=c[j>>2]|0;c[n>>2]=d+(Nb[c[(c[h>>2]|0)+32>>2]&127](c[h>>2]|0,c[j>>2]|0)|0);c[m>>2]=$Y((c[g>>2]|0)+416|0,c[h>>2]|0,c[j>>2]|0,c[n>>2]|0)|0;if(!(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}c[(c[g>>2]|0)+416+16>>2]=c[(c[g>>2]|0)+416+12>>2];a=(c[g>>2]|0)+416|0;d=c[h>>2]|0;n=Nb[c[(c[h>>2]|0)+36>>2]&127](c[h>>2]|0,c[n>>2]|0)|0;c[l>>2]=$Y(a,d,n,(c[k>>2]|0)+(0-(c[(c[h>>2]|0)+68>>2]<<1))|0)|0;if(c[l>>2]|0){sZ(c[l>>2]|0);Sb[c[(c[g>>2]|0)+64>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[m>>2]|0,c[l>>2]|0);JY((c[g>>2]|0)+416|0);c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}else{c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}return 0}function rZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;b=c[g>>2]|0;if(!(c[(c[g>>2]|0)+68>>2]|0)){if(c[b+80>>2]|0)SY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[l>>2]=$Y(b+416|0,c[h>>2]|0,(c[j>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<2)|0,(c[k>>2]|0)+(0-((c[(c[h>>2]|0)+68>>2]|0)*3|0))|0)|0;if(c[l>>2]|0){sZ(c[l>>2]|0);Cb[c[(c[g>>2]|0)+68>>2]&31](c[(c[g>>2]|0)+4>>2]|0,c[l>>2]|0);JY((c[g>>2]|0)+416|0);c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}else{c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}return 0}function sZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[d>>2]=b;while(1){if(!(a[c[d>>2]>>0]|0)){f=12;break}b=c[d>>2]|0;if((a[c[d>>2]>>0]|0)==13)break;c[d>>2]=b+1}if((f|0)==12){i=g;return}c[e>>2]=b;do if((a[c[d>>2]>>0]|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=10;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((a[f>>0]|0)==10)c[d>>2]=(c[d>>2]|0)+1}else{b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=b}while((a[c[d>>2]>>0]|0)!=0);a[c[e>>2]>>0]=0;i=g;return}function tZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;o=r+12|0;q=r+8|0;p=r+4|0;n=r;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=c[(c[h>>2]|0)+356>>2];c[c[k>>2]>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)>>2];c[(c[k>>2]|0)+4>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+4>>2];if((c[c[k>>2]>>2]|0)==4){c[(c[k>>2]|0)+8>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+8>>2];while(1){d=a[c[q>>2]>>0]|0;b=c[m>>2]|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=d;if(!(a[c[q>>2]>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=0;i=r;return}else{c[(c[k>>2]|0)+12>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+20>>2];c[(c[k>>2]|0)+16>>2]=c[c[l>>2]>>2];g=c[l>>2]|0;c[g>>2]=(c[g>>2]|0)+((c[(c[k>>2]|0)+12>>2]|0)*20|0);c[p>>2]=0;c[n>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+12>>2];while(1){if((c[p>>2]|0)>>>0>=(c[(c[k>>2]|0)+12>>2]|0)>>>0)break;tZ(c[h>>2]|0,c[n>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+((c[p>>2]|0)*20|0)|0,c[l>>2]|0,c[m>>2]|0);c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[n>>2]|0)*28|0)+24>>2]}c[(c[k>>2]|0)+8>>2]=0;i=r;return}}function uZ(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+208|0;$=ea+184|0;aa=ea+180|0;ba=ea+176|0;X=ea+172|0;Y=ea+168|0;Z=ea+164|0;ca=ea+160|0;N=ea+199|0;w=ea+156|0;da=ea+152|0;P=ea+148|0;Q=ea+144|0;L=ea+140|0;O=ea+198|0;C=ea+136|0;x=ea+132|0;r=ea+197|0;S=ea+128|0;t=ea+124|0;W=ea+120|0;T=ea+116|0;K=ea+112|0;H=ea+108|0;y=ea+104|0;p=ea+100|0;u=ea+96|0;J=ea+92|0;G=ea+88|0;U=ea+84|0;n=ea+80|0;E=ea+196|0;D=ea+56|0;l=ea+48|0;z=ea+44|0;R=ea+40|0;I=ea+36|0;A=ea+32|0;F=ea+28|0;M=ea+24|0;m=ea+20|0;B=ea+16|0;o=ea+192|0;q=ea+188|0;V=ea+12|0;_=ea+8|0;s=ea+4|0;v=ea;c[aa>>2]=b;c[ba>>2]=e;c[X>>2]=f;c[Y>>2]=g;c[Z>>2]=h;c[ca>>2]=j;a[N>>0]=k;c[w>>2]=c[(c[aa>>2]|0)+356>>2];f=c[aa>>2]|0;if((c[X>>2]|0)==(c[(c[aa>>2]|0)+144>>2]|0)){c[da>>2]=f+288;c[P>>2]=(c[aa>>2]|0)+292}else{c[da>>2]=c[f+300>>2];c[P>>2]=(c[(c[aa>>2]|0)+300>>2]|0)+4}c[c[da>>2]>>2]=c[Y>>2];a:while(1){c[Q>>2]=c[Y>>2];c[L>>2]=Rb[c[(c[X>>2]|0)+4>>2]&127](c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0,Q)|0;c[c[P>>2]>>2]=c[Q>>2];b:do switch(c[L>>2]|0){case -3:{f=6;break a}case -4:{f=17;break a}case 0:{f=24;break a}case -1:{f=25;break a}case -2:{f=28;break a}case 12:{f=138;break a}case -5:{f=151;break a}case 9:{a[r>>0]=Gb[c[(c[X>>2]|0)+48>>2]&63](c[X>>2]|0,(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0)|0,(c[Q>>2]|0)+(0-(c[(c[X>>2]|0)+68>>2]|0))|0)|0;if(a[r>>0]|0){f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+60>>2]|0){Sb[c[f+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,r,1);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}c[C>>2]=$Y((c[w>>2]|0)+80|0,c[X>>2]|0,(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0)|0,(c[Q>>2]|0)+(0-(c[(c[X>>2]|0)+68>>2]|0))|0)|0;if(!(c[C>>2]|0)){f=37;break a}c[x>>2]=aZ(c[aa>>2]|0,c[w>>2]|0,c[C>>2]|0,0)|0;c[(c[w>>2]|0)+80+12>>2]=c[(c[w>>2]|0)+80+16>>2];if((a[(c[w>>2]|0)+129>>0]|0)!=0?(d[(c[w>>2]|0)+130>>0]|0)==0:0){if(!(c[x>>2]|0)){f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+120>>2]|0){Sb[c[f+120>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[C>>2]|0,0);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}}else{if(!(c[x>>2]|0)){f=41;break a}if(!(a[(c[x>>2]|0)+34>>0]|0)){f=43;break a}}if(a[(c[x>>2]|0)+32>>0]|0){f=50;break a}if(c[(c[x>>2]|0)+28>>2]|0){f=52;break a}f=c[aa>>2]|0;if(c[(c[x>>2]|0)+4>>2]|0){h=c[aa>>2]|0;if(a[f+308>>0]|0){c[S>>2]=oZ(h,c[x>>2]|0,0)|0;if(c[S>>2]|0){f=60;break a}else break b}f=c[aa>>2]|0;if(c[h+120>>2]|0){Sb[c[f+120>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[c[x>>2]>>2]|0,0);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}else{if(!(c[f+112>>2]|0)){if(!(c[(c[aa>>2]|0)+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}a[(c[x>>2]|0)+32>>0]=1;c[t>>2]=wZ(c[aa>>2]|0)|0;a[(c[x>>2]|0)+32>>0]=0;if(!(c[t>>2]|0)){f=63;break a}if(!(Fb[c[(c[aa>>2]|0)+112>>2]&63](c[(c[aa>>2]|0)+116>>2]|0,c[t>>2]|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+16>>2]|0,c[(c[x>>2]|0)+24>>2]|0)|0)){f=65;break a}c[(c[aa>>2]|0)+416+12>>2]=c[(c[aa>>2]|0)+416+16>>2];break b}}case 1:case 2:{f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+368>>2]|0){c[W>>2]=c[f+368>>2];c[(c[aa>>2]|0)+368>>2]=c[c[(c[aa>>2]|0)+368>>2]>>2]}else{c[W>>2]=Eb[c[f+12>>2]&63](48)|0;if(!(c[W>>2]|0)){f=72;break a}e=Eb[c[(c[aa>>2]|0)+12>>2]&63](32)|0;c[(c[W>>2]|0)+36>>2]=e;if(!(c[(c[W>>2]|0)+36>>2]|0)){f=74;break a}c[(c[W>>2]|0)+40>>2]=(c[(c[W>>2]|0)+36>>2]|0)+32}c[(c[W>>2]|0)+44>>2]=0;c[c[W>>2]>>2]=c[(c[aa>>2]|0)+364>>2];c[(c[aa>>2]|0)+364>>2]=c[W>>2];c[(c[W>>2]|0)+12+4>>2]=0;c[(c[W>>2]|0)+12+8>>2]=0;c[(c[W>>2]|0)+4>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0);e=Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[(c[W>>2]|0)+4>>2]|0)|0;c[(c[W>>2]|0)+8>>2]=e;e=(c[aa>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+1;c[H>>2]=(c[(c[W>>2]|0)+4>>2]|0)+(c[(c[W>>2]|0)+8>>2]|0);c[y>>2]=c[(c[W>>2]|0)+4>>2];c[K>>2]=c[(c[W>>2]|0)+36>>2];while(1){zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,y,c[H>>2]|0,K,(c[(c[W>>2]|0)+40>>2]|0)+-1|0);c[u>>2]=(c[K>>2]|0)-(c[(c[W>>2]|0)+36>>2]|0);if((c[y>>2]|0)==(c[H>>2]|0))break;c[p>>2]=(c[(c[W>>2]|0)+40>>2]|0)-(c[(c[W>>2]|0)+36>>2]|0)<<1;c[J>>2]=Nb[c[(c[aa>>2]|0)+12+4>>2]&127](c[(c[W>>2]|0)+36>>2]|0,c[p>>2]|0)|0;if(!(c[J>>2]|0)){f=80;break a}c[(c[W>>2]|0)+36>>2]=c[J>>2];c[(c[W>>2]|0)+40>>2]=(c[J>>2]|0)+(c[p>>2]|0);c[K>>2]=(c[J>>2]|0)+(c[u>>2]|0)}c[(c[W>>2]|0)+12+12>>2]=c[u>>2];c[(c[W>>2]|0)+12>>2]=c[(c[W>>2]|0)+36>>2];a[c[K>>2]>>0]=0;c[T>>2]=xZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,(c[W>>2]|0)+12|0,(c[W>>2]|0)+44|0)|0;if(c[T>>2]|0){f=82;break a}f=c[aa>>2]|0;if(!(c[(c[aa>>2]|0)+52>>2]|0)){if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else Sb[c[f+52>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[W>>2]|0)+12>>2]|0,c[(c[aa>>2]|0)+392>>2]|0);JY((c[aa>>2]|0)+416|0);break}case 3:case 4:{c[G>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0);c[n>>2]=0;a[E>>0]=1;j=(c[aa>>2]|0)+416|0;b=c[X>>2]|0;g=c[G>>2]|0;e=c[G>>2]|0;c[D>>2]=$Y(j,b,g,e+(Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[G>>2]|0)|0)|0)|0;if(!(c[D>>2]|0)){f=89;break a}c[(c[aa>>2]|0)+416+16>>2]=c[(c[aa>>2]|0)+416+12>>2];c[U>>2]=xZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,D,n)|0;if(c[U>>2]|0){f=91;break a}c[(c[aa>>2]|0)+416+16>>2]=c[(c[aa>>2]|0)+416+12>>2];if(c[(c[aa>>2]|0)+52>>2]|0){Sb[c[(c[aa>>2]|0)+52>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[D>>2]|0,c[(c[aa>>2]|0)+392>>2]|0);a[E>>0]=0}if(c[(c[aa>>2]|0)+56>>2]|0){if(c[(c[aa>>2]|0)+52>>2]|0)c[c[da>>2]>>2]=c[c[P>>2]>>2];Cb[c[(c[aa>>2]|0)+56>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[D>>2]|0);a[E>>0]=0}if((d[E>>0]|0)!=0?(c[(c[aa>>2]|0)+80>>2]|0)!=0:0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);JY((c[aa>>2]|0)+416|0);while(1){if(!(c[n>>2]|0))break;c[l>>2]=c[n>>2];if(c[(c[aa>>2]|0)+104>>2]|0)Cb[c[(c[aa>>2]|0)+104>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[c[c[l>>2]>>2]>>2]|0);c[n>>2]=c[(c[n>>2]|0)+4>>2];c[(c[l>>2]|0)+4>>2]=c[(c[aa>>2]|0)+376>>2];c[(c[aa>>2]|0)+376>>2]=c[l>>2];c[(c[c[l>>2]>>2]|0)+4>>2]=c[(c[l>>2]|0)+8>>2]}if(!(c[(c[aa>>2]|0)+312>>2]|0)){f=107;break a}break}case 5:{if((c[(c[aa>>2]|0)+312>>2]|0)==(c[ba>>2]|0)){f=109;break a}c[I>>2]=c[(c[aa>>2]|0)+364>>2];c[(c[aa>>2]|0)+364>>2]=c[c[I>>2]>>2];c[c[I>>2]>>2]=c[(c[aa>>2]|0)+368>>2];c[(c[aa>>2]|0)+368>>2]=c[I>>2];c[R>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]<<1);c[z>>2]=Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[R>>2]|0)|0;if((c[z>>2]|0)!=(c[(c[I>>2]|0)+8>>2]|0)){f=112;break a}if(A3(c[(c[I>>2]|0)+4>>2]|0,c[R>>2]|0,c[z>>2]|0)|0){f=112;break a}e=(c[aa>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[(c[aa>>2]|0)+56>>2]|0)){if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else{c[A>>2]=c[(c[I>>2]|0)+12+4>>2];if((c[A>>2]|0)!=0?(d[(c[aa>>2]|0)+236>>0]|0)!=0:0){c[M>>2]=(c[(c[I>>2]|0)+12>>2]|0)+(c[(c[I>>2]|0)+12+16>>2]|0);while(1){if(!(a[c[A>>2]>>0]|0))break;g=c[A>>2]|0;c[A>>2]=g+1;g=a[g>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g}c[F>>2]=c[(c[I>>2]|0)+12+8>>2];c:do if((c[F>>2]|0)!=0?(d[(c[aa>>2]|0)+237>>0]|0)!=0:0){g=a[(c[aa>>2]|0)+472>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g;while(1){if(!(a[c[F>>2]>>0]|0))break c;g=c[F>>2]|0;c[F>>2]=g+1;g=a[g>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g}}while(0);a[c[M>>2]>>0]=0}Cb[c[(c[aa>>2]|0)+56>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[(c[I>>2]|0)+12>>2]|0)}while(1){if(!(c[(c[I>>2]|0)+44>>2]|0))break;c[m>>2]=c[(c[I>>2]|0)+44>>2];if(c[(c[aa>>2]|0)+104>>2]|0)Cb[c[(c[aa>>2]|0)+104>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[c[c[m>>2]>>2]>>2]|0);c[(c[I>>2]|0)+44>>2]=c[(c[(c[I>>2]|0)+44>>2]|0)+4>>2];c[(c[m>>2]|0)+4>>2]=c[(c[aa>>2]|0)+376>>2];c[(c[aa>>2]|0)+376>>2]=c[m>>2];c[(c[c[m>>2]>>2]|0)+4>>2]=c[(c[m>>2]|0)+8>>2]}if(!(c[(c[aa>>2]|0)+312>>2]|0)){f=131;break a}break}case 10:{c[B>>2]=Nb[c[(c[X>>2]|0)+44>>2]&127](c[X>>2]|0,c[Y>>2]|0)|0;if((c[B>>2]|0)<0){f=133;break a}f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+60>>2]|0){b=c[f+60>>2]|0;g=c[(c[aa>>2]|0)+4>>2]|0;e=NZ(c[B>>2]|0,o)|0;Sb[b&127](g,o,e);break b}if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break}case 7:{if(c[(c[aa>>2]|0)+60>>2]|0){a[q>>0]=10;Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,q,1);break b}if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break}case 8:{f=c[aa>>2]|0;if(!(c[(c[aa>>2]|0)+72>>2]|0)){if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else Ab[c[f+72>>2]&127](c[(c[aa>>2]|0)+4>>2]|0);c[V>>2]=zZ(c[aa>>2]|0,c[X>>2]|0,Q,c[Z>>2]|0,c[ca>>2]|0,a[N>>0]|0)|0;if(c[V>>2]|0){f=148;break a}if(!(c[Q>>2]|0)){f=150;break a}break}case 6:{c[s>>2]=c[(c[aa>>2]|0)+60>>2];if(!(c[s>>2]|0)){if(!(c[(c[aa>>2]|0)+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}if(a[(c[X>>2]|0)+72>>0]|0){Sb[c[s>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[Y>>2]|0,(c[Q>>2]|0)-(c[Y>>2]|0)|0);break b}while(1){c[v>>2]=c[(c[aa>>2]|0)+44>>2];zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,Y,c[Q>>2]|0,v,c[(c[aa>>2]|0)+48>>2]|0);c[c[P>>2]>>2]=c[Y>>2];Sb[c[s>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[aa>>2]|0)+44>>2]|0,(c[v>>2]|0)-(c[(c[aa>>2]|0)+44>>2]|0)|0);if((c[Y>>2]|0)==(c[Q>>2]|0))break b;c[c[da>>2]>>2]=c[Y>>2]}}case 11:{if(!(qZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)|0)){f=172;break a}break}case 13:{if(!(rZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)|0)){f=174;break a}break}default:if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}while(0);e=c[Q>>2]|0;c[Y>>2]=e;c[c[da>>2]>>2]=e;switch(c[(c[aa>>2]|0)+480>>2]|0){case 3:{f=178;break a}case 2:{f=179;break a}default:{}}}switch(f|0){case 6:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}c[c[P>>2]>>2]=c[Z>>2];if(!(c[(c[aa>>2]|0)+60>>2]|0)){if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0)}else{a[O>>0]=10;Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,O,1)}if(!(c[ba>>2]|0)){c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=c[Z>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 17:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}if((c[ba>>2]|0)<=0){c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 24:{c[c[da>>2]>>2]=c[Q>>2];c[$>>2]=4;da=c[$>>2]|0;i=ea;return da|0}case 25:if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}else{c[$>>2]=5;da=c[$>>2]|0;i=ea;return da|0}case 28:if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}else{c[$>>2]=6;da=c[$>>2]|0;i=ea;return da|0}case 37:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 41:{c[$>>2]=11;da=c[$>>2]|0;i=ea;return da|0}case 43:{c[$>>2]=24;da=c[$>>2]|0;i=ea;return da|0}case 50:{c[$>>2]=12;da=c[$>>2]|0;i=ea;return da|0}case 52:{c[$>>2]=15;da=c[$>>2]|0;i=ea;return da|0}case 60:{c[$>>2]=c[S>>2];da=c[$>>2]|0;i=ea;return da|0}case 63:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 65:{c[$>>2]=21;da=c[$>>2]|0;i=ea;return da|0}case 72:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 74:{Ab[c[(c[aa>>2]|0)+12+8>>2]&127](c[W>>2]|0);c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 80:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 82:{c[$>>2]=c[T>>2];da=c[$>>2]|0;i=ea;return da|0}case 89:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 91:{c[$>>2]=c[U>>2];da=c[$>>2]|0;i=ea;return da|0}case 107:{c[$>>2]=yZ(c[aa>>2]|0,c[Q>>2]|0,c[Z>>2]|0,c[ca>>2]|0)|0;da=c[$>>2]|0;i=ea;return da|0}case 109:{c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}case 112:{c[c[da>>2]>>2]=c[R>>2];c[$>>2]=7;da=c[$>>2]|0;i=ea;return da|0}case 131:{c[$>>2]=yZ(c[aa>>2]|0,c[Q>>2]|0,c[Z>>2]|0,c[ca>>2]|0)|0;da=c[$>>2]|0;i=ea;return da|0}case 133:{c[$>>2]=14;da=c[$>>2]|0;i=ea;return da|0}case 138:{c[$>>2]=17;da=c[$>>2]|0;i=ea;return da|0}case 148:{c[$>>2]=c[V>>2];da=c[$>>2]|0;i=ea;return da|0}case 150:{c[(c[aa>>2]|0)+280>>2]=62;c[$>>2]=c[V>>2];da=c[$>>2]|0;i=ea;return da|0}case 151:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}do if(c[(c[aa>>2]|0)+60>>2]|0){f=c[aa>>2]|0;if(a[(c[X>>2]|0)+72>>0]|0){Sb[c[f+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[Y>>2]|0,(c[Z>>2]|0)-(c[Y>>2]|0)|0);break}else{c[_>>2]=c[f+44>>2];zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,Y,c[Z>>2]|0,_,c[(c[aa>>2]|0)+48>>2]|0);Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[aa>>2]|0)+44>>2]|0,(c[_>>2]|0)-(c[(c[aa>>2]|0)+44>>2]|0)|0);break}}else if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0);while(0);if(!(c[ba>>2]|0)){c[c[da>>2]>>2]=c[Z>>2];c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}f=c[Z>>2]|0;if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[c[da>>2]>>2]=f;c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=f;c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 172:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 174:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 178:{c[c[ca>>2]>>2]=c[Q>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}case 179:{c[$>>2]=35;da=c[$>>2]|0;i=ea;return da|0}}return 0}function vZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;k=u+24|0;j=u+20|0;s=u+16|0;h=u+12|0;g=u+8|0;l=u+4|0;t=u;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[g>>2]=c[(c[n>>2]|0)+300>>2];if(!(c[g>>2]|0)){c[m>>2]=23;t=c[m>>2]|0;i=u;return t|0}c[r>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[r>>2]|0)+12>>2]|0);c[j>>2]=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[r>>2]|0)+8>>2]|0);e=c[n>>2]|0;if(a[(c[r>>2]|0)+33>>0]|0){c[l>>2]=Rb[c[c[e+228>>2]>>2]&127](c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,s)|0;c[h>>2]=ZY(c[n>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,c[l>>2]|0,c[s>>2]|0,s,0)|0}else c[h>>2]=uZ(e,c[(c[g>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,s,0)|0;if(c[h>>2]|0){c[m>>2]=c[h>>2];t=c[m>>2]|0;i=u;return t|0}if((c[j>>2]|0)!=(c[s>>2]|0)?(c[(c[n>>2]|0)+480>>2]|0)==3:0){c[(c[r>>2]|0)+12>>2]=(c[s>>2]|0)-(c[(c[r>>2]|0)+4>>2]|0);c[m>>2]=c[h>>2];t=c[m>>2]|0;i=u;return t|0}a[(c[r>>2]|0)+32>>0]=0;c[(c[n>>2]|0)+300>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[(c[n>>2]|0)+304>>2];c[(c[n>>2]|0)+304>>2]=c[g>>2];e=(c[n>>2]|0)+280|0;if(a[(c[r>>2]|0)+33>>0]|0){c[e>>2]=60;c[t>>2]=Rb[c[c[(c[n>>2]|0)+144>>2]>>2]&127](c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,s)|0;c[m>>2]=ZY(c[n>>2]|0,c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,c[t>>2]|0,c[s>>2]|0,c[q>>2]|0,((a[(c[n>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;t=c[m>>2]|0;i=u;return t|0}else{c[e>>2]=58;c[m>>2]=uZ(c[n>>2]|0,(c[(c[n>>2]|0)+476>>2]|0)!=0?1:0,c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,((a[(c[n>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;t=c[m>>2]|0;i=u;return t|0}return 0}function wZ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+64|0;h=t+48|0;j=t+44|0;k=t+40|0;n=t+32|0;p=t+52|0;e=t+28|0;f=t+24|0;m=t+20|0;o=t+16|0;r=t+12|0;q=t+8|0;s=t+4|0;l=t;c[j>>2]=b;c[k>>2]=c[(c[j>>2]|0)+356>>2];a[p>>0]=0;do if(c[(c[k>>2]|0)+152+4>>2]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;s=c[h>>2]|0;i=t;return s|0}u=(c[j>>2]|0)+416+12|0;b=c[u>>2]|0;c[u>>2]=b+1;a[b>>0]=61;c[f>>2]=c[(c[(c[k>>2]|0)+152+4>>2]|0)+20>>2];if(a[(c[j>>2]|0)+472>>0]|0)c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0)){g=13;break}if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0)break;b=a[(c[(c[(c[k>>2]|0)+152+4>>2]|0)+16>>2]|0)+(c[e>>2]|0)>>0]|0;v=(c[j>>2]|0)+416+12|0;u=c[v>>2]|0;c[v>>2]=u+1;a[u>>0]=b;c[e>>2]=(c[e>>2]|0)+1}if((g|0)==13){a[p>>0]=1;break}c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}while(0);UY(n,(c[k>>2]|0)+60|0);a:while(1){c[q>>2]=VY(n)|0;if(!(c[q>>2]|0)){g=40;break}if(!(c[(c[q>>2]|0)+4>>2]|0))continue;if(d[p>>0]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=21;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=12}c[r>>2]=c[c[q>>2]>>2];while(1){e=(c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0);if(!(a[c[r>>2]>>0]|0))break;if(e?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=27;break a}u=a[c[r>>2]>>0]|0;g=(c[j>>2]|0)+416+12|0;v=c[g>>2]|0;c[g>>2]=v+1;a[v>>0]=u;c[r>>2]=(c[r>>2]|0)+1}if(e?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=31;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=61;c[o>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+20>>2];if(a[(c[j>>2]|0)+472>>0]|0)c[o>>2]=(c[o>>2]|0)+-1;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=38;break a}u=a[(c[(c[(c[q>>2]|0)+4>>2]|0)+16>>2]|0)+(c[m>>2]|0)>>0]|0;g=(c[j>>2]|0)+416+12|0;v=c[g>>2]|0;c[g>>2]=v+1;a[v>>0]=u;c[m>>2]=(c[m>>2]|0)+1}a[p>>0]=1}if((g|0)==21){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==27){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==31){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==38){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==40){UY(n,c[k>>2]|0);b:while(1){c[l>>2]=VY(n)|0;if(!(c[l>>2]|0)){g=55;break}if(!(a[(c[l>>2]|0)+32>>0]|0))continue;if(d[p>>0]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=47;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=12}c[s>>2]=c[c[l>>2]>>2];while(1){if(!(a[c[s>>2]>>0]|0))break;if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=53;break b}u=a[c[s>>2]>>0]|0;r=(c[j>>2]|0)+416+12|0;v=c[r>>2]|0;c[r>>2]=v+1;a[v>>0]=u;c[s>>2]=(c[s>>2]|0)+1}a[p>>0]=1}if((g|0)==47){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==53){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==55){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=0;c[h>>2]=c[(c[j>>2]|0)+416+16>>2];v=c[h>>2]|0;i=t;return v|0}}return 0}function xZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+176|0;u=$+156|0;v=$+152|0;r=$+148|0;j=$+144|0;w=$+140|0;x=$+136|0;F=$+132|0;G=$+128|0;N=$+124|0;y=$+120|0;z=$+116|0;R=$+112|0;H=$+108|0;M=$+104|0;Y=$+100|0;O=$+96|0;B=$+92|0;K=$+88|0;k=$+84|0;l=$+80|0;m=$+76|0;o=$+72|0;n=$+68|0;s=$+64|0;p=$+163|0;q=$+60|0;t=$+56|0;E=$+52|0;S=$+48|0;J=$+44|0;_=$+40|0;P=$+36|0;X=$+32|0;T=$+28|0;I=$+24|0;A=$+20|0;Z=$+16|0;C=$+162|0;D=$+161|0;W=$+160|0;L=$+12|0;U=$+8|0;V=$+4|0;Q=$;c[v>>2]=b;c[r>>2]=e;c[j>>2]=f;c[w>>2]=g;c[x>>2]=h;c[F>>2]=c[(c[v>>2]|0)+356>>2];c[z>>2]=0;c[O>>2]=0;c[G>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+20|0,c[c[w>>2]>>2]|0,0)|0;if(!(c[G>>2]|0)){c[k>>2]=LY((c[F>>2]|0)+80|0,c[c[w>>2]>>2]|0)|0;if(!(c[k>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}c[G>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+20|0,c[k>>2]|0,24)|0;if(!(c[G>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}if((d[(c[v>>2]|0)+236>>0]|0)!=0?(DZ(c[v>>2]|0,c[G>>2]|0)|0)==0:0){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}}c[N>>2]=c[(c[G>>2]|0)+12>>2];c[M>>2]=Rb[c[(c[r>>2]|0)+40>>2]&127](c[r>>2]|0,c[j>>2]|0,c[(c[v>>2]|0)+380>>2]|0,c[(c[v>>2]|0)+392>>2]|0)|0;do if(((c[M>>2]|0)+(c[N>>2]|0)|0)>(c[(c[v>>2]|0)+380>>2]|0)){c[l>>2]=c[(c[v>>2]|0)+380>>2];c[(c[v>>2]|0)+380>>2]=(c[M>>2]|0)+(c[N>>2]|0)+16;c[m>>2]=Nb[c[(c[v>>2]|0)+12+4>>2]&127](c[(c[v>>2]|0)+392>>2]|0,c[(c[v>>2]|0)+380>>2]<<4)|0;if(!(c[m>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else{c[(c[v>>2]|0)+392>>2]=c[m>>2];if((c[M>>2]|0)<=(c[l>>2]|0))break;Rb[c[(c[r>>2]|0)+40>>2]&127](c[r>>2]|0,c[j>>2]|0,c[M>>2]|0,c[(c[v>>2]|0)+392>>2]|0)|0;break}}while(0);c[y>>2]=c[(c[v>>2]|0)+392>>2];c[H>>2]=0;a:while(1){if((c[H>>2]|0)>=(c[M>>2]|0)){f=43;break}c[o>>2]=(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4);l=c[v>>2]|0;b=c[r>>2]|0;g=c[c[o>>2]>>2]|0;m=c[c[o>>2]>>2]|0;c[n>>2]=eZ(l,b,g,m+(Nb[c[(c[r>>2]|0)+32>>2]&127](c[r>>2]|0,c[c[o>>2]>>2]|0)|0)|0)|0;if(!(c[n>>2]|0)){f=17;break}if(a[(c[c[n>>2]>>2]|0)+-1>>0]|0){f=19;break}a[(c[c[n>>2]>>2]|0)+-1>>0]=1;g=c[c[n>>2]>>2]|0;m=c[z>>2]|0;c[z>>2]=m+1;c[(c[y>>2]|0)+(m<<2)>>2]=g;if(a[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+12>>0]|0){m=$Y((c[v>>2]|0)+416|0,c[r>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+4>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+8>>2]|0)|0;c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=m;if(!(c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]|0)){f=33;break}c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2]}else{a[p>>0]=1;b:do if(a[(c[n>>2]|0)+8>>0]|0){c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[N>>2]|0))break b;j=c[q>>2]|0;if((c[n>>2]|0)==(c[(c[(c[G>>2]|0)+20>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0))break;c[q>>2]=j+1}a[p>>0]=a[(c[(c[G>>2]|0)+20>>2]|0)+(j*12|0)+4>>0]|0}while(0);c[s>>2]=jZ(c[v>>2]|0,c[r>>2]|0,a[p>>0]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+4>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+8>>2]|0,(c[v>>2]|0)+416|0)|0;if(c[s>>2]|0){f=30;break}c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[v>>2]|0)+416+16>>2];c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2]}do if(c[(c[n>>2]|0)+4>>2]|0){if(!(a[(c[n>>2]|0)+9>>0]|0)){c[z>>2]=(c[z>>2]|0)+1;c[O>>2]=(c[O>>2]|0)+1;a[(c[c[n>>2]>>2]|0)+-1>>0]=2;break}c[t>>2]=EZ(c[v>>2]|0,c[(c[n>>2]|0)+4>>2]|0,c[n>>2]|0,c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]|0,c[x>>2]|0)|0;if(c[t>>2]|0){f=38;break a}c[z>>2]=(c[z>>2]|0)+-1}else c[z>>2]=(c[z>>2]|0)+1;while(0);c[H>>2]=(c[H>>2]|0)+1}if((f|0)==17){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==19){if((c[r>>2]|0)==(c[(c[v>>2]|0)+144>>2]|0))c[(c[v>>2]|0)+288>>2]=c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)>>2];c[u>>2]=8;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==30){c[u>>2]=c[s>>2];_=c[u>>2]|0;i=$;return _|0}else if((f|0)==33){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==38){c[u>>2]=c[t>>2];_=c[u>>2]|0;i=$;return _|0}else if((f|0)==43){c[(c[v>>2]|0)+384>>2]=c[z>>2];c:do if((c[(c[G>>2]|0)+8>>2]|0)!=0?(a[(c[c[(c[G>>2]|0)+8>>2]>>2]|0)+-1>>0]|0)!=0:0){c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break c;j=c[H>>2]|0;if((c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]|0)==(c[c[(c[G>>2]|0)+8>>2]>>2]|0))break;c[H>>2]=j+2}c[(c[v>>2]|0)+388>>2]=j}else f=50;while(0);if((f|0)==50)c[(c[v>>2]|0)+388>>2]=-1;c[H>>2]=0;d:while(1){if((c[H>>2]|0)>=(c[N>>2]|0))break;c[E>>2]=(c[(c[G>>2]|0)+20>>2]|0)+((c[H>>2]|0)*12|0);do if((a[(c[c[c[E>>2]>>2]>>2]|0)+-1>>0]|0)==0?(c[(c[E>>2]|0)+8>>2]|0)!=0:0){j=c[c[E>>2]>>2]|0;if(!(c[(c[c[E>>2]>>2]|0)+4>>2]|0)){a[(c[j>>2]|0)+-1>>0]=1;t=c[c[c[E>>2]>>2]>>2]|0;s=c[z>>2]|0;c[z>>2]=s+1;c[(c[y>>2]|0)+(s<<2)>>2]=t;s=c[(c[E>>2]|0)+8>>2]|0;t=c[z>>2]|0;c[z>>2]=t+1;c[(c[y>>2]|0)+(t<<2)>>2]=s;break}if(a[j+9>>0]|0){c[S>>2]=EZ(c[v>>2]|0,c[(c[c[E>>2]>>2]|0)+4>>2]|0,c[c[E>>2]>>2]|0,c[(c[E>>2]|0)+8>>2]|0,c[x>>2]|0)|0;if(c[S>>2]|0){f=58;break d}else break}else{a[(c[c[c[E>>2]>>2]>>2]|0)+-1>>0]=2;c[O>>2]=(c[O>>2]|0)+1;t=c[c[c[E>>2]>>2]>>2]|0;s=c[z>>2]|0;c[z>>2]=s+1;c[(c[y>>2]|0)+(s<<2)>>2]=t;s=c[(c[E>>2]|0)+8>>2]|0;t=c[z>>2]|0;c[z>>2]=t+1;c[(c[y>>2]|0)+(t<<2)>>2]=s;break}}while(0);c[H>>2]=(c[H>>2]|0)+1}if((f|0)==58){c[u>>2]=c[S>>2];_=c[u>>2]|0;i=$;return _|0}c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=0;c[H>>2]=0;e:do if(c[O>>2]|0){c[_>>2]=c[(c[v>>2]|0)+400>>2];c[P>>2]=1<>2]|0)+404>>0];do if(c[O>>2]<<1>>d[(c[v>>2]|0)+404>>0]){do{N=c[O>>2]|0;E=(c[v>>2]|0)+404|0;S=a[E>>0]|0;a[E>>0]=S+1<<24>>24}while((N>>(S&255)|0)!=0);if((d[(c[v>>2]|0)+404>>0]|0)<3)a[(c[v>>2]|0)+404>>0]=3;c[P>>2]=1<>2]|0)+404>>0];c[X>>2]=Nb[c[(c[v>>2]|0)+12+4>>2]&127](c[(c[v>>2]|0)+396>>2]|0,(c[P>>2]|0)*12|0)|0;if(c[X>>2]|0){c[(c[v>>2]|0)+396>>2]=c[X>>2];c[_>>2]=0;break}c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}while(0);f:do if(!(c[_>>2]|0)){c[_>>2]=-1;c[J>>2]=c[P>>2];while(1){if(!(c[J>>2]|0))break f;S=c[_>>2]|0;X=(c[J>>2]|0)+-1|0;c[J>>2]=X;c[(c[(c[v>>2]|0)+396>>2]|0)+(X*12|0)>>2]=S}}while(0);X=(c[_>>2]|0)+-1|0;c[_>>2]=X;c[(c[v>>2]|0)+400>>2]=X;g:while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break e;c[T>>2]=c[(c[y>>2]|0)+(c[H>>2]<<2)>>2];if((a[(c[T>>2]|0)+-1>>0]|0)==2){c[Z>>2]=c[(c[v>>2]|0)+496>>2];a[(c[T>>2]|0)+-1>>0]=0;c[I>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+40|0,c[T>>2]|0,0)|0;c[A>>2]=c[(c[(c[I>>2]|0)+4>>2]|0)+4>>2];if(!(c[A>>2]|0)){f=78;break}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[A>>2]|0)+20>>2]|0))break;a[C>>0]=a[(c[(c[A>>2]|0)+16>>2]|0)+(c[J>>2]|0)>>0]|0;if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=84;break g}S=a[C>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;c[Z>>2]=(c[Z>>2]|0)*1000003^d[C>>0];c[J>>2]=(c[J>>2]|0)+1}do{X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=58);do{a[D>>0]=a[c[T>>2]>>0]|0;if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=89;break g}S=a[c[T>>2]>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;c[Z>>2]=(c[Z>>2]|0)*1000003^d[D>>0];X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=0);a[W>>0]=0;c[L>>2]=(c[P>>2]|0)-1;c[J>>2]=c[Z>>2]&c[L>>2];while(1){if((c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)>>2]|0)!=(c[_>>2]|0))break;if((c[Z>>2]|0)==(c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+4>>2]|0)){c[U>>2]=c[(c[v>>2]|0)+416+16>>2];c[V>>2]=c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+8>>2];while(1){if((a[c[U>>2]>>0]|0)!=(a[c[V>>2]>>0]|0))break;if(!(a[c[U>>2]>>0]|0))break;c[U>>2]=(c[U>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}if(!(a[c[U>>2]>>0]|0)){f=98;break g}}if(!(a[W>>0]|0))a[W>>0]=(c[Z>>2]&~c[L>>2])>>>((d[(c[v>>2]|0)+404>>0]|0)-1|0)&(c[L>>2]|0)>>>2|1;if((c[J>>2]|0)<(d[W>>0]|0)){c[J>>2]=(c[J>>2]|0)+((c[P>>2]|0)-(d[W>>0]|0));continue}else{c[J>>2]=(c[J>>2]|0)-(d[W>>0]|0);continue}}if(a[(c[v>>2]|0)+237>>0]|0){a[(c[(c[v>>2]|0)+416+12>>2]|0)+-1>>0]=a[(c[v>>2]|0)+472>>0]|0;c[T>>2]=c[c[c[A>>2]>>2]>>2];do{if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=109;break g}S=a[c[T>>2]>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=0)}c[T>>2]=c[(c[v>>2]|0)+416+16>>2];c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2];c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]=c[T>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)>>2]=c[_>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+4>>2]=c[Z>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+8>>2]=c[T>>2];X=(c[O>>2]|0)+-1|0;c[O>>2]=X;if(!X){f=111;break}}else a[(c[T>>2]|0)+-1>>0]=0;c[H>>2]=(c[H>>2]|0)+2}if((f|0)==78){c[u>>2]=27;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==84){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==89){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==98){c[u>>2]=8;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==109){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==111){c[H>>2]=(c[H>>2]|0)+2;break}}while(0);while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break;a[(c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]|0)+-1>>0]=0;c[H>>2]=(c[H>>2]|0)+2}c[B>>2]=c[c[x>>2]>>2];while(1){if(!(c[B>>2]|0))break;a[(c[c[(c[B>>2]|0)+12>>2]>>2]|0)+-1>>0]=0;c[B>>2]=c[(c[B>>2]|0)+4>>2]}if(!(a[(c[v>>2]|0)+236>>0]|0)){c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}do if(c[(c[G>>2]|0)+4>>2]|0){c[B>>2]=c[(c[(c[G>>2]|0)+4>>2]|0)+4>>2];if(c[B>>2]|0){c[K>>2]=c[c[w>>2]>>2];do{_=c[K>>2]|0;c[K>>2]=_+1}while((a[_>>0]|0)!=58)}else{c[u>>2]=27;_=c[u>>2]|0;i=$;return _|0}}else{if(c[(c[F>>2]|0)+152+4>>2]|0){c[B>>2]=c[(c[F>>2]|0)+152+4>>2];c[K>>2]=c[c[w>>2]>>2];break}c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}while(0);c[R>>2]=0;if((d[(c[v>>2]|0)+237>>0]|0)!=0?(c[c[c[B>>2]>>2]>>2]|0)!=0:0)do{_=c[R>>2]|0;c[R>>2]=_+1}while((a[(c[c[c[B>>2]>>2]>>2]|0)+_>>0]|0)!=0);c[(c[w>>2]|0)+4>>2]=c[K>>2];c[(c[w>>2]|0)+16>>2]=c[(c[B>>2]|0)+20>>2];c[(c[w>>2]|0)+8>>2]=c[c[c[B>>2]>>2]>>2];c[(c[w>>2]|0)+20>>2]=c[R>>2];c[H>>2]=0;do{_=c[H>>2]|0;c[H>>2]=_+1}while((a[(c[K>>2]|0)+_>>0]|0)!=0);c[M>>2]=(c[H>>2]|0)+(c[(c[B>>2]|0)+20>>2]|0)+(c[R>>2]|0);if((c[M>>2]|0)>(c[(c[B>>2]|0)+24>>2]|0)){c[Y>>2]=Eb[c[(c[v>>2]|0)+12>>2]&63]((c[M>>2]|0)+24|0)|0;if(!(c[Y>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}c[(c[B>>2]|0)+24>>2]=(c[M>>2]|0)+24;Y4(c[Y>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[(c[B>>2]|0)+20>>2]|0)|0;c[Q>>2]=c[(c[v>>2]|0)+364>>2];while(1){if(!(c[Q>>2]|0))break;if((c[(c[Q>>2]|0)+12>>2]|0)==(c[(c[B>>2]|0)+16>>2]|0))c[(c[Q>>2]|0)+12>>2]=c[Y>>2];c[Q>>2]=c[c[Q>>2]>>2]}Ab[c[(c[v>>2]|0)+12+8>>2]&127](c[(c[B>>2]|0)+16>>2]|0);c[(c[B>>2]|0)+16>>2]=c[Y>>2]}c[Y>>2]=(c[(c[B>>2]|0)+16>>2]|0)+(c[(c[B>>2]|0)+20>>2]|0);Y4(c[Y>>2]|0,c[K>>2]|0,c[H>>2]|0)|0;if(c[R>>2]|0){c[Y>>2]=(c[Y>>2]|0)+((c[H>>2]|0)-1);a[c[Y>>2]>>0]=a[(c[v>>2]|0)+472>>0]|0;Y4((c[Y>>2]|0)+1|0,c[c[c[B>>2]>>2]>>2]|0,c[R>>2]|0)|0}c[c[w>>2]>>2]=c[(c[B>>2]|0)+16>>2];c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}return 0}function yZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+24|0;k=o+20|0;l=o+16|0;g=o+12|0;m=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[m>>2]=f;c[(c[k>>2]|0)+280>>2]=63;c[(c[k>>2]|0)+288>>2]=c[l>>2];a:while(1){c[n>>2]=0;c[h>>2]=Rb[c[c[(c[k>>2]|0)+144>>2]>>2]&127](c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[g>>2]|0,n)|0;c[(c[k>>2]|0)+292>>2]=c[n>>2];switch(c[h>>2]|0){case -15:{g=3;break a}case -4:{g=7;break a}case 0:{g=14;break a}case -1:{g=15;break a}case -2:{g=18;break a}case 15:{if(c[(c[k>>2]|0)+80>>2]|0)SY(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0);break}case 11:{if(!(qZ(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0)|0)){g=11;break a}break}case 13:{if(!(rZ(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0)|0)){g=13;break a}break}default:{g=21;break a}}d=c[n>>2]|0;c[l>>2]=d;c[(c[k>>2]|0)+288>>2]=d;switch(c[(c[k>>2]|0)+480>>2]|0){case 3:{g=23;break a}case 2:{g=24;break a}default:{}}}switch(g|0){case 3:{if((c[(c[k>>2]|0)+80>>2]|0)!=0?(SY(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0),(c[(c[k>>2]|0)+480>>2]|0)==2):0){c[j>>2]=35;break}c[c[m>>2]>>2]=c[n>>2];c[j>>2]=0;break}case 7:{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 11:{c[j>>2]=1;break}case 13:{c[j>>2]=1;break}case 14:{c[(c[k>>2]|0)+288>>2]=c[n>>2];c[j>>2]=4;break}case 15:if(a[(c[k>>2]|0)+480+4>>0]|0){c[j>>2]=5;break}else{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 18:if(a[(c[k>>2]|0)+480+4>>0]|0){c[j>>2]=6;break}else{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 21:{c[j>>2]=9;break}case 23:{c[c[m>>2]>>2]=c[n>>2];c[j>>2]=0;break}case 24:{c[j>>2]=35;break}}i=o;return c[j>>2]|0}function zZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;r=y+48|0;s=y+44|0;t=y+40|0;u=y+36|0;j=y+32|0;v=y+28|0;p=y+53|0;x=y+24|0;q=y+20|0;n=y+16|0;w=y+12|0;o=y+8|0;k=y+52|0;l=y+4|0;m=y;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[j>>2]=f;c[v>>2]=g;a[p>>0]=h;c[x>>2]=c[c[u>>2]>>2];d=c[s>>2]|0;if((c[t>>2]|0)==(c[(c[s>>2]|0)+144>>2]|0)){c[q>>2]=d+288;c[c[q>>2]>>2]=c[x>>2];c[n>>2]=(c[s>>2]|0)+292}else{c[q>>2]=c[d+300>>2];c[n>>2]=(c[(c[s>>2]|0)+300>>2]|0)+4}c[c[q>>2]>>2]=c[x>>2];c[c[u>>2]>>2]=0;a:while(1){c[o>>2]=Rb[c[(c[t>>2]|0)+8>>2]&127](c[t>>2]|0,c[x>>2]|0,c[j>>2]|0,w)|0;c[c[n>>2]>>2]=c[w>>2];b:do switch(c[o>>2]|0){case 40:{d=6;break a}case 0:{d=24;break a}case -2:{d=25;break a}case -4:case -1:{d=28;break a}case 7:{if(c[(c[s>>2]|0)+60>>2]|0){a[k>>0]=10;Sb[c[(c[s>>2]|0)+60>>2]&127](c[(c[s>>2]|0)+4>>2]|0,k,1);break b}if(c[(c[s>>2]|0)+80>>2]|0)SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0);break}case 6:{c[l>>2]=c[(c[s>>2]|0)+60>>2];if(!(c[l>>2]|0)){if(!(c[(c[s>>2]|0)+80>>2]|0))break b;SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0);break b}if(a[(c[t>>2]|0)+72>>0]|0){Sb[c[l>>2]&127](c[(c[s>>2]|0)+4>>2]|0,c[x>>2]|0,(c[w>>2]|0)-(c[x>>2]|0)|0);break b}while(1){c[m>>2]=c[(c[s>>2]|0)+44>>2];zb[c[(c[t>>2]|0)+60>>2]&31](c[t>>2]|0,x,c[w>>2]|0,m,c[(c[s>>2]|0)+48>>2]|0);c[c[n>>2]>>2]=c[w>>2];Sb[c[l>>2]&127](c[(c[s>>2]|0)+4>>2]|0,c[(c[s>>2]|0)+44>>2]|0,(c[m>>2]|0)-(c[(c[s>>2]|0)+44>>2]|0)|0);if((c[x>>2]|0)==(c[w>>2]|0))break b;c[c[q>>2]>>2]=c[x>>2]}}default:{d=31;break a}}while(0);e=c[w>>2]|0;c[x>>2]=e;c[c[q>>2]>>2]=e;switch(c[(c[s>>2]|0)+480>>2]|0){case 3:{d=33;break a}case 2:{d=34;break a}default:{}}}if((d|0)==6){d=c[s>>2]|0;if(!(c[(c[s>>2]|0)+76>>2]|0)){if(c[d+80>>2]|0)SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0)}else Ab[c[d+76>>2]&127](c[(c[s>>2]|0)+4>>2]|0);c[c[u>>2]>>2]=c[w>>2];c[c[v>>2]>>2]=c[w>>2];if((c[(c[s>>2]|0)+480>>2]|0)==2){c[r>>2]=35;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}}else if((d|0)==24){c[c[q>>2]>>2]=c[w>>2];c[r>>2]=4;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==25)if(a[p>>0]|0){c[c[v>>2]>>2]=c[x>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=6;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==28)if(a[p>>0]|0){c[c[v>>2]>>2]=c[x>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=20;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==31){c[c[q>>2]>>2]=c[w>>2];c[r>>2]=23;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==33){c[c[v>>2]>>2]=c[w>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==34){c[r>>2]=35;x=c[r>>2]|0;i=y;return x|0}return 0}function AZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;g=n;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[g>>2]=zZ(c[j>>2]|0,c[(c[j>>2]|0)+144>>2]|0,k,c[l>>2]|0,c[m>>2]|0,((a[(c[j>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[g>>2]|0){c[h>>2]=c[g>>2];m=c[h>>2]|0;i=n;return m|0}if(!(c[k>>2]|0)){c[h>>2]=c[g>>2];m=c[h>>2]|0;i=n;return m|0}e=(c[j>>2]|0)+280|0;if(c[(c[j>>2]|0)+476>>2]|0){c[e>>2]=64;c[h>>2]=BZ(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;m=c[h>>2]|0;i=n;return m|0}else{c[e>>2]=58;c[h>>2]=cZ(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;m=c[h>>2]|0;i=n;return m|0}return 0}function BZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;n=k+12|0;m=k+8|0;l=k+4|0;j=k;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[j>>2]=uZ(c[h>>2]|0,1,c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[j>>2]|0)==0?(CZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;n=c[g>>2]|0;i=k;return n|0}c[g>>2]=c[j>>2];n=c[g>>2]|0;i=k;return n|0}function CZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;d=l+20|0;h=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;j=l;c[d>>2]=b;c[h>>2]=c[(c[d>>2]|0)+364>>2];while(1){if(!(c[h>>2]|0)){d=13;break}c[f>>2]=(c[(c[h>>2]|0)+12+12>>2]|0)+1;c[g>>2]=(c[(c[h>>2]|0)+36>>2]|0)+(c[f>>2]|0);if((c[(c[h>>2]|0)+4>>2]|0)==(c[g>>2]|0)){d=13;break}c[e>>2]=(c[f>>2]|0)+((c[(c[h>>2]|0)+8>>2]|0)+0);if((c[e>>2]|0)>((c[(c[h>>2]|0)+40>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0)|0)){c[j>>2]=Nb[c[(c[d>>2]|0)+12+4>>2]&127](c[(c[h>>2]|0)+36>>2]|0,c[e>>2]|0)|0;if(!(c[j>>2]|0)){d=6;break}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+36>>2]|0))c[(c[h>>2]|0)+12>>2]=c[j>>2];if(c[(c[h>>2]|0)+12+4>>2]|0)c[(c[h>>2]|0)+12+4>>2]=(c[j>>2]|0)+((c[(c[h>>2]|0)+12+4>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0));c[(c[h>>2]|0)+36>>2]=c[j>>2];c[(c[h>>2]|0)+40>>2]=(c[j>>2]|0)+(c[e>>2]|0);c[g>>2]=(c[j>>2]|0)+(c[f>>2]|0)}Y4(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=c[c[h>>2]>>2]}if((d|0)==6){a[k>>0]=0;k=a[k>>0]|0;i=l;return k|0}else if((d|0)==13){a[k>>0]=1;k=a[k>>0]|0;i=l;return k|0}return 0}function DZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+356>>2];c[h>>2]=c[c[f>>2]>>2];a:while(1){if(!(a[c[h>>2]>>0]|0)){d=20;break}if((a[c[h>>2]>>0]|0)==58){c[k>>2]=c[c[f>>2]>>2];while(1){d=(c[(c[g>>2]|0)+80+12>>2]|0)==(c[(c[g>>2]|0)+80+8>>2]|0);if((c[k>>2]|0)==(c[h>>2]|0))break;if(d?(iZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=9;break a}d=a[c[k>>2]>>0]|0;n=(c[g>>2]|0)+80+12|0;b=c[n>>2]|0;c[n>>2]=b+1;a[b>>0]=d;c[k>>2]=(c[k>>2]|0)+1}if(d?(iZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=13;break}b=(c[g>>2]|0)+80+12|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=0;c[j>>2]=aZ(c[e>>2]|0,(c[g>>2]|0)+60|0,c[(c[g>>2]|0)+80+16>>2]|0,8)|0;if(!(c[j>>2]|0)){d=14;break}d=(c[g>>2]|0)+80|0;if((c[c[j>>2]>>2]|0)==(c[(c[g>>2]|0)+80+16>>2]|0))c[(c[g>>2]|0)+80+16>>2]=c[d+12>>2];else c[(c[g>>2]|0)+80+12>>2]=c[d+16>>2];c[(c[f>>2]|0)+4>>2]=c[j>>2]}c[h>>2]=(c[h>>2]|0)+1}if((d|0)==9){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==13){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==14){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==20){c[l>>2]=1;n=c[l>>2]|0;i=m;return n|0}return 0}function EZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;l=v+38|0;j=v+37|0;k=v+36|0;s=v+8|0;t=v+4|0;u=v;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;a[l>>0]=0;a[j>>0]=1;a[k>>0]=1;if((a[c[q>>2]>>0]|0)==0?(c[c[o>>2]>>2]|0)!=0:0){c[m>>2]=28;u=c[m>>2]|0;i=v;return u|0}if((((c[c[o>>2]>>2]|0)!=0?(a[c[c[o>>2]>>2]>>0]|0)==120:0)?(a[(c[c[o>>2]>>2]|0)+1>>0]|0)==109:0)?(a[(c[c[o>>2]>>2]|0)+2>>0]|0)==108:0){if(((a[(c[c[o>>2]>>2]|0)+3>>0]|0)==110?(a[(c[c[o>>2]>>2]|0)+4>>0]|0)==115:0)?(a[(c[c[o>>2]>>2]|0)+5>>0]|0)==0:0){c[m>>2]=39;u=c[m>>2]|0;i=v;return u|0}if(!(a[(c[c[o>>2]>>2]|0)+3>>0]|0))a[l>>0]=1}c[t>>2]=0;while(1){f=(d[j>>0]|0)!=0;if(!(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0))break;do if(f){if((c[t>>2]|0)<=36?(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0)==(a[181612+(c[t>>2]|0)>>0]|0):0)break;a[j>>0]=0}while(0);do if((a[l>>0]|0)==0?(d[k>>0]|0)!=0:0){if((c[t>>2]|0)<=29?(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0)==(a[181649+(c[t>>2]|0)>>0]|0):0)break;a[k>>0]=0}while(0);c[t>>2]=(c[t>>2]|0)+1}a[j>>0]=(f?(c[t>>2]|0)==36:0)&1;a[k>>0]=((d[k>>0]|0)!=0?(c[t>>2]|0)==29:0)&1;if((d[l>>0]|0)!=(d[j>>0]|0)){c[m>>2]=(d[l>>0]|0)!=0?38:40;u=c[m>>2]|0;i=v;return u|0}if(a[k>>0]|0){c[m>>2]=40;u=c[m>>2]|0;i=v;return u|0}if(a[(c[n>>2]|0)+472>>0]|0)c[t>>2]=(c[t>>2]|0)+1;f=c[n>>2]|0;do if(c[(c[n>>2]|0)+376>>2]|0){c[s>>2]=c[f+376>>2];do if((c[t>>2]|0)>(c[(c[s>>2]|0)+24>>2]|0)){c[u>>2]=Nb[c[(c[n>>2]|0)+12+4>>2]&127](c[(c[s>>2]|0)+16>>2]|0,(c[t>>2]|0)+24|0)|0;if(c[u>>2]|0){c[(c[s>>2]|0)+16>>2]=c[u>>2];c[(c[s>>2]|0)+24>>2]=(c[t>>2]|0)+24;break}c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}while(0);c[(c[n>>2]|0)+376>>2]=c[(c[s>>2]|0)+4>>2]}else{c[s>>2]=Eb[c[f+12>>2]&63](28)|0;if(!(c[s>>2]|0)){c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}u=Eb[c[(c[n>>2]|0)+12>>2]&63]((c[t>>2]|0)+24|0)|0;c[(c[s>>2]|0)+16>>2]=u;if(c[(c[s>>2]|0)+16>>2]|0){c[(c[s>>2]|0)+24>>2]=(c[t>>2]|0)+24;break}Ab[c[(c[n>>2]|0)+12+8>>2]&127](c[s>>2]|0);c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}while(0);c[(c[s>>2]|0)+20>>2]=c[t>>2];Y4(c[(c[s>>2]|0)+16>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(a[(c[n>>2]|0)+472>>0]|0)a[(c[(c[s>>2]|0)+16>>2]|0)+((c[t>>2]|0)-1)>>0]=a[(c[n>>2]|0)+472>>0]|0;c[c[s>>2]>>2]=c[o>>2];c[(c[s>>2]|0)+12>>2]=c[p>>2];c[(c[s>>2]|0)+8>>2]=c[(c[o>>2]|0)+4>>2];if((a[c[q>>2]>>0]|0)==0?(c[o>>2]|0)==((c[(c[n>>2]|0)+356>>2]|0)+152|0):0)c[(c[o>>2]|0)+4>>2]=0;else c[(c[o>>2]|0)+4>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=c[c[r>>2]>>2];c[c[r>>2]>>2]=c[s>>2];if((c[p>>2]|0)!=0?(c[(c[n>>2]|0)+100>>2]|0)!=0:0)Sb[c[(c[n>>2]|0)+100>>2]&127](c[(c[n>>2]|0)+4>>2]|0,c[c[o>>2]>>2]|0,(c[(c[o>>2]|0)+4>>2]|0)!=0?c[q>>2]|0:0);c[m>>2]=0;u=c[m>>2]|0;i=v;return u|0}function FZ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;k=E+56|0;l=E+52|0;m=E+48|0;n=E+68|0;o=E+44|0;p=E+40|0;q=E+36|0;u=E+32|0;z=E+28|0;C=E+24|0;r=E+64|0;w=E+20|0;x=E+16|0;y=E+12|0;v=E+8|0;t=E+61|0;s=E+60|0;A=E+4|0;B=E;c[l>>2]=b;c[m>>2]=e;a[n>>0]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[u>>2]=c[(c[l>>2]|0)+356>>2];a:while(1){c[C>>2]=Rb[c[(c[m>>2]|0)+16>>2]&127](c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,z)|0;b:do switch(c[C>>2]|0){case -4:{D=3;break a}case 0:{D=4;break a}case -1:{D=7;break a}case 10:{c[x>>2]=Nb[c[(c[m>>2]|0)+44>>2]&127](c[m>>2]|0,c[o>>2]|0)|0;if((c[x>>2]|0)<0){D=11;break a}if((a[n>>0]|0)==0&(c[x>>2]|0)==32){if(!((c[(c[q>>2]|0)+12>>2]|0)-(c[(c[q>>2]|0)+16>>2]|0)|0))break b;if((a[(c[(c[q>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break b}c[x>>2]=NZ(c[x>>2]|0,r)|0;if(!(c[x>>2]|0)){D=18;break a}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break b;if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=26;break a}j=a[r+(c[w>>2]|0)>>0]|0;b=(c[q>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=j;c[w>>2]=(c[w>>2]|0)+1}}case 6:{if(!(gZ(c[q>>2]|0,c[m>>2]|0,c[o>>2]|0,c[z>>2]|0)|0)){D=28;break a}break}case -3:{c[z>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);D=30;break}case 7:case 39:{D=30;break}case 9:{a[s>>0]=Gb[c[(c[m>>2]|0)+48>>2]&63](c[m>>2]|0,(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,(c[z>>2]|0)+(0-(c[(c[m>>2]|0)+68>>2]|0))|0)|0;if(a[s>>0]|0){if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=41;break a}j=a[s>>0]|0;b=(c[q>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=j;break b}c[y>>2]=$Y((c[l>>2]|0)+440|0,c[m>>2]|0,(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,(c[z>>2]|0)+(0-(c[(c[m>>2]|0)+68>>2]|0))|0)|0;if(!(c[y>>2]|0)){D=43;break a}c[v>>2]=aZ(c[l>>2]|0,c[u>>2]|0,c[y>>2]|0,0)|0;c[(c[l>>2]|0)+440+12>>2]=c[(c[l>>2]|0)+440+16>>2];if((c[q>>2]|0)==((c[u>>2]|0)+80|0)){if(c[(c[l>>2]|0)+256+16>>2]|0){if(d[(c[u>>2]|0)+130>>0]|0)e=(c[(c[l>>2]|0)+300>>2]|0)!=0;else e=(a[(c[u>>2]|0)+129>>0]|0)!=0;e=((e^1)&1|0)!=0}else e=0;a[t>>0]=e&1}else{if(a[(c[u>>2]|0)+129>>0]|0)e=(d[(c[u>>2]|0)+130>>0]|0)!=0;else e=1;a[t>>0]=e&1}e=(c[v>>2]|0)!=0;if(a[t>>0]|0){if(!e){D=56;break a}if(!(a[(c[v>>2]|0)+34>>0]|0)){D=58;break a}}else if(!e)break b;if(a[(c[v>>2]|0)+32>>0]|0){D=61;break a}if(c[(c[v>>2]|0)+28>>2]|0){D=65;break a}if(!(c[(c[v>>2]|0)+4>>2]|0)){D=69;break a}c[B>>2]=(c[(c[v>>2]|0)+4>>2]|0)+(c[(c[v>>2]|0)+8>>2]|0);a[(c[v>>2]|0)+32>>0]=1;c[A>>2]=FZ(c[l>>2]|0,c[(c[l>>2]|0)+228>>2]|0,a[n>>0]|0,c[(c[v>>2]|0)+4>>2]|0,c[B>>2]|0,c[q>>2]|0)|0;a[(c[v>>2]|0)+32>>0]=0;if(c[A>>2]|0){D=73;break a}break}default:{D=74;break a}}while(0);do if((D|0)==30){D=0;if(!(a[n>>0]|0)){if(!((c[(c[q>>2]|0)+12>>2]|0)-(c[(c[q>>2]|0)+16>>2]|0)|0))break;if((a[(c[(c[q>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break}if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=36;break a}j=(c[q>>2]|0)+12|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=32}while(0);c[o>>2]=c[z>>2]}switch(D|0){case 3:{c[k>>2]=0;D=c[k>>2]|0;i=E;return D|0}case 4:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[z>>2];c[k>>2]=4;D=c[k>>2]|0;i=E;return D|0}case 7:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=4;D=c[k>>2]|0;i=E;return D|0}case 11:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=14;D=c[k>>2]|0;i=E;return D|0}case 18:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=14;D=c[k>>2]|0;i=E;return D|0}case 26:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 28:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 36:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 41:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 43:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 56:{c[k>>2]=11;D=c[k>>2]|0;i=E;return D|0}case 58:{c[k>>2]=24;D=c[k>>2]|0;i=E;return D|0}case 61:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=12;D=c[k>>2]|0;i=E;return D|0}case 65:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=15;D=c[k>>2]|0;i=E;return D|0}case 69:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=16;D=c[k>>2]|0;i=E;return D|0}case 73:{c[k>>2]=c[A>>2];D=c[k>>2]|0;i=E;return D|0}case 74:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=23;D=c[k>>2]|0;i=E;return D|0}}return 0}function GZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=b;c[f>>2]=e;c[g>>2]=c[(c[j>>2]|0)+496>>2];while(1){b=c[g>>2]|0;if(!(a[c[f>>2]>>0]|0))break;j=c[f>>2]|0;c[f>>2]=j+1;c[g>>2]=b*1000003^d[j>>0]}i=h;return b|0}function HZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){if((a[c[e>>2]>>0]|0)!=(a[c[f>>2]>>0]|0)){e=6;break}if(!(a[c[e>>2]>>0]|0)){e=4;break}c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((e|0)==4){a[g>>0]=1;g=a[g>>0]|0;i=h;return g|0}else if((e|0)==6){a[g>>0]=0;g=a[g>>0]|0;i=h;return g|0}return 0}function IZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;e=l+1052|0;f=l+1048|0;g=l+1044|0;k=l+8|0;j=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+124>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=256)break;c[k+(c[j>>2]<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[k+1028>>2]=0;c[k+1024>>2]=0;c[k+1032>>2]=0;do if(Gb[c[(c[f>>2]|0)+124>>2]&63](c[(c[f>>2]|0)+248>>2]|0,c[g>>2]|0,k)|0){j=c[(c[f>>2]|0)+12>>2]|0;b=OZ()|0;b=Eb[j&63](b)|0;c[(c[f>>2]|0)+240>>2]=b;if(c[(c[f>>2]|0)+240>>2]|0){c[h>>2]=Rb[((a[(c[f>>2]|0)+236>>0]&255|0)!=0?65:66)&127](c[(c[f>>2]|0)+240>>2]|0,k,c[k+1028>>2]|0,c[k+1024>>2]|0)|0;if(!(c[h>>2]|0))break;c[(c[f>>2]|0)+244>>2]=c[k+1024>>2];c[(c[f>>2]|0)+252>>2]=c[k+1032>>2];c[(c[f>>2]|0)+144>>2]=c[h>>2];c[e>>2]=0;b=c[e>>2]|0;i=l;return b|0}if(c[k+1032>>2]|0)Ab[c[k+1032>>2]&127](c[k+1024>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=l;return b|0}while(0);if(c[k+1032>>2]|0)Ab[c[k+1032>>2]&127](c[k+1024>>2]|0)}c[e>>2]=18;b=c[e>>2]|0;i=l;return b|0}function JZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=XY(c[g>>2]|0)|0;if(c[l>>2]|0){c[f>>2]=c[l>>2];b=c[f>>2]|0;i=m;return b|0}else{c[(c[g>>2]|0)+280>>2]=60;c[f>>2]=YY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;b=c[f>>2]|0;i=m;return b|0}return 0}function KZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=Eb[c[c[e>>2]>>2]&63](188)|0;b=c[f>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=b;f=c[d>>2]|0;i=g;return f|0}else{LZ(b+80|0,c[e>>2]|0);LZ((c[f>>2]|0)+104|0,c[e>>2]|0);MZ(c[f>>2]|0,c[e>>2]|0);MZ((c[f>>2]|0)+20|0,c[e>>2]|0);MZ((c[f>>2]|0)+40|0,c[e>>2]|0);MZ((c[f>>2]|0)+60|0,c[e>>2]|0);a[(c[f>>2]|0)+131>>0]=0;MZ((c[f>>2]|0)+132|0,c[e>>2]|0);c[(c[f>>2]|0)+152>>2]=0;c[(c[f>>2]|0)+152+4>>2]=0;a[(c[f>>2]|0)+160>>0]=0;c[(c[f>>2]|0)+184>>2]=0;c[(c[f>>2]|0)+164>>2]=0;c[(c[f>>2]|0)+180>>2]=0;c[(c[f>>2]|0)+172>>2]=0;c[(c[f>>2]|0)+176>>2]=0;c[(c[f>>2]|0)+168>>2]=0;a[(c[f>>2]|0)+128>>0]=1;a[(c[f>>2]|0)+129>>0]=0;a[(c[f>>2]|0)+130>>0]=0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}return 0}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+20>>2]=c[f>>2];i=d;return}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+4>>0]=0;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+16>>2]=c[g>>2];i=e;return}function NZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<0){c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((c[f>>2]|0)<128){a[c[g>>2]>>0]=d;c[e>>2]=1;g=c[e>>2]|0;i=h;return g|0}b=c[f>>2]|0;if((d|0)<2048){a[c[g>>2]>>0]=b>>6|192;a[(c[g>>2]|0)+1>>0]=c[f>>2]&63|128;c[e>>2]=2;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((b|0)<65536){a[c[g>>2]>>0]=d>>12|224;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]&63|128;c[e>>2]=3;g=c[e>>2]|0;i=h;return g|0}if((d|0)<1114112){a[c[g>>2]>>0]=c[f>>2]>>18|240;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>12&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+3>>0]=c[f>>2]&63|128;c[e>>2]=4;g=c[e>>2]|0;i=h;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}return 0}function OZ(){return 1912}function PZ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;l=s+28|0;j=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;r=s+8|0;q=s+4|0;p=s;c[j>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[q>>2]=c[j>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=368)break;a[(c[j>>2]|0)+(c[r>>2]|0)>>0]=a[92912+(c[r>>2]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=128)break;if(((d[92988+(c[r>>2]|0)>>0]|0|0)!=28?(d[92988+(c[r>>2]|0)>>0]|0|0)!=0:0)?(c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[r>>2]|0):0){k=9;break}c[r>>2]=(c[r>>2]|0)+1}if((k|0)==9){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=256){k=36;break}c[p>>2]=c[(c[m>>2]|0)+(c[r>>2]<<2)>>2];do if((c[p>>2]|0)==-1){a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=1;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=-1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=0}else{j=c[p>>2]|0;if((c[p>>2]|0)<0){if((j|0)<-4){k=17;break a}a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=5-((c[p>>2]|0)+2);a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=0;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=0;break}g=c[p>>2]|0;if((j|0)<128){if(((d[92988+g>>0]|0|0)!=28?(d[92988+(c[p>>2]|0)>>0]|0|0)!=0:0)?(c[p>>2]|0)!=(c[r>>2]|0):0){k=23;break a}a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=a[92988+(c[p>>2]|0)>>0]|0;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=c[p>>2];b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=(c[p>>2]|0)==0?65535:c[p>>2]|0;break}if((XZ(g)|0)<0){a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=0;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=-1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=0;break}if((c[p>>2]|0)>65535){k=28;break a}do if(!(c[93280+(((d[181679+(c[p>>2]>>8)>>0]|0)<<3)+((c[p>>2]&255)>>5)<<2)>>2]&1<<(c[p>>2]&31))){j=(c[q>>2]|0)+76+(c[r>>2]|0)|0;if(c[93280+(((d[181935+(c[p>>2]>>8)>>0]|0)<<3)+((c[p>>2]&255)>>5)<<2)>>2]&1<<(c[p>>2]&31)){a[j>>0]=26;break}else{a[j>>0]=28;break}}else a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=22;while(0);k=(NZ(c[p>>2]|0,(c[q>>2]|0)+888+(c[r>>2]<<2)+1|0)|0)&255;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=k;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=c[p>>2]}while(0);c[r>>2]=(c[r>>2]|0)+1}if((k|0)==17){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==23){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==28){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==36){c[(c[q>>2]|0)+372>>2]=c[o>>2];c[(c[q>>2]|0)+368>>2]=c[n>>2];if(c[n>>2]|0){c[(c[q>>2]|0)+332>>2]=108;c[(c[q>>2]|0)+336>>2]=108;c[(c[q>>2]|0)+340>>2]=108;c[(c[q>>2]|0)+344>>2]=109;c[(c[q>>2]|0)+348>>2]=109;c[(c[q>>2]|0)+352>>2]=109;c[(c[q>>2]|0)+356>>2]=110;c[(c[q>>2]|0)+360>>2]=110;c[(c[q>>2]|0)+364>>2]=110}c[(c[q>>2]|0)+60>>2]=18;c[(c[q>>2]|0)+64>>2]=19;c[l>>2]=c[q>>2];r=c[l>>2]|0;i=s;return r|0}return 0}function QZ(){return 94560}function RZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[l>>2]=e;c[j>>2]=b_(c[l>>2]|0)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}else{a[(c[g>>2]|0)+73>>0]=c[j>>2];c[c[g>>2]>>2]=67;c[(c[g>>2]|0)+4>>2]=68;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;l=c[f>>2]|0;i=k;return l|0}return 0}function SZ(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;g=g_(43,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;i=m;return g|0}function TZ(){return 94928}function UZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[l>>2]=e;c[j>>2]=b_(c[l>>2]|0)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}else{a[(c[g>>2]|0)+73>>0]=c[j>>2];c[c[g>>2]>>2]=69;c[(c[g>>2]|0)+4>>2]=70;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;l=c[f>>2]|0;i=k;return l|0}return 0}function VZ(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;g=g_(44,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;i=m;return g|0}function WZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=PZ(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){m=c[g>>2]|0;i=h;return m|0}a[(c[g>>2]|0)+76+58>>0]=23;m=c[g>>2]|0;i=h;return m|0}function XZ(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;e=g;c[e>>2]=a;switch(c[e>>2]>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{c[b>>2]=-1;break}case 0:{if(!(d[92988+(c[e>>2]|0)>>0]|0))c[b>>2]=-1;else f=7;break}case 255:{if((c[e>>2]|0)==65534|(c[e>>2]|0)==65535)c[b>>2]=-1;else f=7;break}default:f=7}if((f|0)==7)c[b>>2]=c[e>>2];i=g;return c[b>>2]|0}function YZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=Nb[c[(c[j>>2]|0)+368>>2]&127](c[(c[j>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[93280+(((d[181935+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);k=c[e>>2]|0;i=g;return k|0}return 0}function ZZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=Nb[c[(c[j>>2]|0)+368>>2]&127](c[(c[j>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[93280+(((d[181679+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);k=c[e>>2]|0;i=g;return k|0}return 0}function _Z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];c[d>>2]=Nb[c[(c[g>>2]|0)+368>>2]&127](c[(c[g>>2]|0)+372>>2]|0,c[f>>2]|0)|0;if(c[d>>2]&-65536){h=1;h=h&1;i=e;return h|0}h=(XZ(c[d>>2]|0)|0)<0;h=h&1;i=e;return h|0}function $Z(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;r=t+12|0;o=t+36|0;s=t+8|0;q=t+4|0;p=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[r>>2]=c[j>>2];a:while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){j=9;break}c[s>>2]=(c[r>>2]|0)+888+(d[c[c[k>>2]>>2]>>0]<<2);g=c[s>>2]|0;c[s>>2]=g+1;c[q>>2]=a[g>>0];if(!(c[q>>2]|0)){c[p>>2]=Nb[c[(c[r>>2]|0)+368>>2]&127](c[(c[r>>2]|0)+372>>2]|0,c[c[k>>2]>>2]|0)|0;c[q>>2]=NZ(c[p>>2]|0,o)|0;if((c[q>>2]|0)>((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)){j=9;break}c[s>>2]=o;g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+((d[(c[j>>2]|0)+76+(d[c[c[k>>2]>>2]>>0]|0)>>0]|0)-3)}else{if((c[q>>2]|0)>((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)){j=9;break}g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+1}while(1){h=c[s>>2]|0;c[s>>2]=h+1;h=a[h>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=(c[q>>2]|0)+-1|0;c[q>>2]=g;if(!g)continue a}}if((j|0)==9){i=t;return}}function a_(a,f,g,h,j){a=a|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;q=r;p=r+24|0;c[k>>2]=a;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=j;c[q>>2]=c[k>>2];while(1){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){k=8;break}if((c[c[n>>2]>>2]|0)==(c[o>>2]|0)){k=8;break}b[p>>1]=b[(c[q>>2]|0)+376+((d[c[c[l>>2]>>2]>>0]|0)<<1)>>1]|0;if(!(e[p>>1]|0)){b[p>>1]=Nb[c[(c[q>>2]|0)+368>>2]&127](c[(c[q>>2]|0)+372>>2]|0,c[c[l>>2]>>2]|0)|0;h=c[l>>2]|0;c[h>>2]=(c[h>>2]|0)+((d[(c[k>>2]|0)+76+(d[c[c[l>>2]>>2]>>0]|0)>>0]|0)-3)}else{h=c[l>>2]|0;c[h>>2]=(c[h>>2]|0)+1}j=b[p>>1]|0;f=c[n>>2]|0;h=c[f>>2]|0;c[f>>2]=h+2;b[h>>1]=j}if((k|0)==8){i=r;return}}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;b=g+4|0;e=g;c[b>>2]=a;do if(c[b>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=6){a=8;break}a=(k_(c[b>>2]|0,c[98664+(c[e>>2]<<2)>>2]|0)|0)!=0;d=c[e>>2]|0;if(a){a=6;break}c[e>>2]=d+1}if((a|0)==6){c[f>>2]=d;break}else if((a|0)==8){c[f>>2]=-1;break}}else c[f>>2]=6;while(0);i=g;return c[f>>2]|0}function c_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(97164,c[k>>2]|0,0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(97164,c[k>>2]|0,1,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function e_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;h=f+4|0;g=f;c[f+12>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;H$(97560,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function f_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;f=l+20|0;g=l+16|0;n=l+12|0;m=l+8|0;h=l+24|0;k=l+4|0;j=l;c[g>>2]=b;c[n>>2]=d;c[m>>2]=e;c[k>>2]=h;zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,n,c[m>>2]|0,k,(c[k>>2]|0)+128+-1|0);if((c[n>>2]|0)!=(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}a[c[k>>2]>>0]=0;if((k_(h,182191)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];n=c[f>>2]|0;i=l;return n|0}c[j>>2]=b_(h)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}else{c[f>>2]=c[97164+(c[j>>2]<<2)>>2];n=c[f>>2]|0;i=l;return n|0}return 0}function g_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;n=D+60|0;o=D+56|0;r=D+52|0;s=D+48|0;t=D+44|0;u=D+40|0;v=D+36|0;w=D+32|0;x=D+28|0;y=D+24|0;p=D+20|0;q=D+16|0;C=D+12|0;A=D+8|0;B=D+4|0;z=D;c[o>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[x>>2]=j;c[y>>2]=k;c[p>>2]=l;c[q>>2]=m;c[C>>2]=0;c[A>>2]=0;c[B>>2]=0;c[t>>2]=(c[t>>2]|0)+((c[(c[s>>2]|0)+68>>2]|0)*5|0);c[u>>2]=(c[u>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]<<1));h=(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)!=0;if(!(h&(c[A>>2]|0)!=0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182216)|0){if(c[w>>2]|0)c[c[w>>2]>>2]=c[C>>2];if(c[x>>2]|0)c[c[x>>2]>>2]=c[t>>2];if(!(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(!(c[A>>2]|0))if(c[r>>2]|0){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}else{c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}}else if(!(c[r>>2]|0)){c[c[v>>2]>>2]=c[A>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182224)|0){c[z>>2]=k0(c[s>>2]|0,c[C>>2]|0,c[u>>2]|0)|0;if(!(97<=(c[z>>2]|0)&(c[z>>2]|0)<=122)?!(65<=(c[z>>2]|0)&(c[z>>2]|0)<=90):0){c[c[v>>2]>>2]=c[C>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(c[y>>2]|0)c[c[y>>2]>>2]=c[C>>2];if(c[p>>2]|0){h=Gb[c[o>>2]&63](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0)|0;c[c[p>>2]>>2]=h}if(!(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(!(c[A>>2]|0)){c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}}h=(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182233)|0)==0;if(h|(c[r>>2]|0)!=0){c[c[v>>2]>>2]=c[A>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}do if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0,145690)|0){if(c[q>>2]|0)c[c[q>>2]>>2]=1}else if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0,145682)|0){if(!(c[q>>2]|0))break;c[c[q>>2]>>2]=0;break}else{c[c[v>>2]>>2]=c[C>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}while(0);while(1){if(!(l0(k0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)|0))break;c[t>>2]=(c[t>>2]|0)+(c[(c[s>>2]|0)+68>>2]|0)}if((c[t>>2]|0)!=(c[u>>2]|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}else{c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}return 0}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(95296,c[k>>2]|0,0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function i_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(95296,c[k>>2]|0,1,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function j_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;f=l+20|0;g=l+16|0;n=l+12|0;m=l+8|0;h=l+24|0;k=l+4|0;j=l;c[g>>2]=b;c[n>>2]=d;c[m>>2]=e;c[k>>2]=h;zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,n,c[m>>2]|0,k,(c[k>>2]|0)+128+-1|0);if((c[n>>2]|0)!=(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}a[c[k>>2]>>0]=0;if((k_(h,182191)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];n=c[f>>2]|0;i=l;return n|0}c[j>>2]=b_(h)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}else{c[f>>2]=c[95296+(c[j>>2]<<2)>>2];n=c[f>>2]|0;i=l;return n|0}return 0}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;e=k+4|0;f=k;g=k+13|0;h=k+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=c[e>>2]|0;c[e>>2]=d+1;a[g>>0]=a[d>>0]|0;d=c[f>>2]|0;c[f>>2]=d+1;a[h>>0]=a[d>>0]|0;if(97<=(a[g>>0]|0)?(a[g>>0]|0)<=122:0)a[g>>0]=(a[g>>0]|0)+-32;if(97<=(a[h>>0]|0)?(a[h>>0]|0)<=122:0)a[h>>0]=(a[h>>0]|0)+-32;if((a[g>>0]|0)!=(a[h>>0]|0)){e=9;break}if(!(a[g>>0]|0)){e=11;break}}if((e|0)==9){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((e|0)==11){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function l_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;l=p+20|0;m=p+16|0;k=p+12|0;o=p+8|0;j=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){c[h>>2]=(c[k>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[n>>2]=-1;break a}else{c[k>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;b:do switch(b|0){case 12:{c[n>>2]=O_(12,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=O_(13,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 16:{c[n>>2]=P_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=K_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[m>>2]|0)+-2;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 9:{if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else b=25;break}case 10:case 21:{b=25;break}case 30:{c[n>>2]=E_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=25;break a}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[m>>2]|0)+2+1>>0]|0)==0?(a[(c[m>>2]|0)+2>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+4;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[m>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=23;break a}case 32:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 33:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=17;break a}case 19:{c[n>>2]=Q_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 6:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 7:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 24:case 22:{c[j>>2]=18;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 23:case 27:case 26:case 25:{c[j>>2]=19;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 29:{b=c[m>>2]|0;if(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31)){c[m>>2]=b+2;c[j>>2]=18;b=77;break b}if(c[93280+((d[181935+(d[b+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31)){c[m>>2]=(c[m>>2]|0)+2;c[j>>2]=19;b=77}else b=76;break}default:b=76}while(0);if((b|0)==25){c:while(1){c[m>>2]=(c[m>>2]|0)+2;f=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){b=32;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 10:case 21:{b=25;continue c}case 9:break;default:{b=31;break c}}if(((c[m>>2]|0)+2|0)!=(c[k>>2]|0))b=25;else{b=31;break}}if((b|0)==31){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=15;break}else if((b|0)==32){c[c[o>>2]>>2]=f;c[n>>2]=15;break}}else if((b|0)==76){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break}else if((b|0)==77){d:while(1){if((c[m>>2]|0)==(c[k>>2]|0)){b=126;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{b=85;break d}case 6:{b=88;break d}case 7:{b=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{b=94;break d}case 34:{b=116;break d}case 33:{b=119;break d}case 15:{b=122;break d}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){b=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[m>>2]=(c[m>>2]|0)+2;switch(c[j>>2]|0){case 18:break;case 41:{c[j>>2]=19;b=77;continue d}default:{b=77;continue d}}if((c[m>>2]|0)==(c[k>>2]|0)){b=97;break d}c[j>>2]=41;b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{b=105;break d}case 6:{b=108;break d}case 7:{b=111;break d}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){b=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[j>>2]=19;b=77;continue d}}c[m>>2]=(c[m>>2]|0)+2;b=77;continue d}default:{b=125;break d}}c[m>>2]=(c[m>>2]|0)+2;b=77}switch(b|0){case 83:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 85:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 88:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 91:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 94:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=c[j>>2];break a}case 97:{c[n>>2]=-1;break a}case 103:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 105:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 108:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 111:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 116:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=32;break a}}case 119:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=31;break a}}case 122:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=30;break a}}case 125:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 126:{c[n>>2]=0-(c[j>>2]|0);break a}}}}else c[n>>2]=-4;while(0);i=p;return c[n>>2]|0}function m_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;a:do switch(b|0){case 2:{c[l>>2]=H_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 3:{c[l>>2]=D_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-3;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=68;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=66;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=49;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=52;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=55;break b}c[m>>2]=b+4;continue b}case 4:{if(((c[m>>2]|0)+2|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+2+1>>0]|0)==0?(a[(c[m>>2]|0)+2>>0]|0)==93:0){if(((c[m>>2]|0)+4|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+4+1>>0]|0)==0?(a[(c[m>>2]|0)+4>>0]|0)==62:0){h=65;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==49){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==52){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==65){c[c[n>>2]>>2]=(c[m>>2]|0)+4;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==66){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==68){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function n_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;a:do switch(b|0){case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=40;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=57;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 4:case 10:case 9:case 8:case 1:case 0:{h=55;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=47;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=50;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=53;break b}c[m>>2]=b+4;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==47){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==50){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==53){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==57){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function o_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;o=p+8|0;l=p+4|0;h=p;c[j>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;c[l>>2]=0;c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[n>>2]|0)==(c[k>>2]|0)){b=39;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=9;break a}c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=12;break a}c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=15;break a}c[n>>2]=(c[n>>2]|0)+4;continue a}case 2:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=19;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=33)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=23;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=91)continue a;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+2;continue a}case 4:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=28;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=93)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=32;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=62)continue a;c[n>>2]=(c[n>>2]|0)+2;if(!(c[l>>2]|0)){b=36;break a}c[l>>2]=(c[l>>2]|0)+-1;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 12:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 15:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 17:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 19:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 23:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 28:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 32:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 36:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=42;o=c[m>>2]|0;i=p;return o|0}case 39:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}}return 0}function p_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;j=o+16|0;m=o+12|0;h=o+8|0;n=o+4|0;k=o;c[j>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;do if((c[m>>2]|0)!=(c[h>>2]|0)){c[k>>2]=c[m>>2];a:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[h>>2]|0)){b=33;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 2:{b=15;break a}case 10:{b=16;break a}case 9:{b=19;break a}case 21:{b=29;break a}case 5:{c[m>>2]=(c[m>>2]|0)+2;continue a}case 6:{c[m>>2]=(c[m>>2]|0)+3;continue a}case 7:{c[m>>2]=(c[m>>2]|0)+4;continue a}default:{c[m>>2]=(c[m>>2]|0)+2;continue a}}}if((b|0)==12)if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=D_(c[j>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((b|0)==15){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((b|0)==16){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=7;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==19){b=c[m>>2]|0;if((c[m>>2]|0)!=(c[k>>2]|0)){c[c[n>>2]>>2]=b;c[l>>2]=6;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-3;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;break}else if((b|0)==29){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=39;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==33){c[c[n>>2]>>2]=f;c[l>>2]=6;break}}else c[l>>2]=-4;while(0);i=o;return c[l>>2]|0}function q_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;k=p+20|0;n=p+16|0;j=p+12|0;o=p+8|0;l=p+4|0;h=p;c[k>>2]=b;c[n>>2]=e;c[j>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[l>>2]=c[n>>2];a:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[j>>2]|0)){b=32;break}b=c[n>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 30:{b=15;break a}case 10:{b=18;break a}case 9:{b=21;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((b|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=D_(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==15)if((c[n>>2]|0)==(c[l>>2]|0)){c[h>>2]=E_(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==18){b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=b+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}}else if((b|0)==21){b=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=b+2;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;if((b|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==32){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function r_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;j=m+8|0;g=m+4|0;k=m;c[j>>2]=b;c[g>>2]=e;c[k>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[k>>2]|0;c[k>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[k>>2]|0,c[k>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==9){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==11){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==13){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==15){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==17){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==18){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}default:{c[l>>2]=1;l=c[l>>2]|0;i=m;return l|0}}}return 0}function s_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l+4|0;j=l;c[l+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;while(1){e=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[j>>2]>>0]|0)){b=9;break}if(e){b=4;break}if(a[(c[g>>2]|0)+1>>0]|0){b=7;break}if((a[c[g>>2]>>0]|0)!=(a[c[j>>2]>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==4){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==9){c[k>>2]=e&1;k=c[k>>2]|0;i=l;return k|0}return 0}function t_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=j;return (c[g>>2]|0)-(c[h>>2]|0)|0}function u_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function v_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[o>>2]=1;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+2;a:while(1){g=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[c[j>>2]>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=c[j>>2];break}case 6:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+1;break}case 7:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}break}case 12:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=12;break b}if((c[n>>2]|0)==12){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 13:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=13;break b}if((c[n>>2]|0)==13){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 3:{if((c[m>>2]|0)<(c[k>>2]|0))a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 21:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if(((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)?(a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]|0)!=0:0){if((c[j>>2]|0)!=(c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]|0)){if(!(a[(c[j>>2]|0)+1>>0]|0))g=a[c[j>>2]>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[j>>2]|0)+2+1>>0]|0))g=a[(c[j>>2]|0)+2>>0]|0;else g=-1;if((g|0)!=32){g=(c[j>>2]|0)+2|0;if(!(a[(c[j>>2]|0)+2+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[(c[j>>2]|0)+2>>0]|0)|0;if((g|0)!=(c[n>>2]|0))break b}}}a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[o>>2]|0)!=2)break a;break}default:{}}while(0);c[j>>2]=(c[j>>2]|0)+2}i=p;return c[m>>2]|0}function w_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;k=l+8|0;e=l+4|0;f=l;c[l+16>>2]=b;c[j>>2]=d;c[k>>2]=0;c[j>>2]=(c[j>>2]|0)+4;a:do if((a[(c[j>>2]|0)+1>>0]|0)==0?(a[c[j>>2]>>0]|0)==120:0){c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(a[(c[j>>2]|0)+1>>0]|0))b=(a[c[j>>2]>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[(c[j>>2]|0)+1>>0]|0))b=a[c[j>>2]>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[k>>2]=c[k>>2]<<4;c[k>>2]=c[k>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[(c[j>>2]|0)+1>>0]|0))b=(a[c[j>>2]>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[(c[j>>2]|0)+1>>0]|0))b=a[c[j>>2]>>0]|0;else b=-1;c[f>>2]=b;c[k>>2]=(c[k>>2]|0)*10;c[k>>2]=(c[k>>2]|0)+((c[f>>2]|0)-48);if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2;g=16}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}while(0);c[h>>2]=XZ(c[k>>2]|0)|0;k=c[h>>2]|0;i=l;return k|0}function x_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+12|0;f=h+4|0;j=h;c[h+8>>2]=b;c[f>>2]=d;c[j>>2]=e;a:do switch(((c[j>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2+1>>0]|0)==0?(a[(c[f>>2]|0)+2>>0]|0)==116:0){if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;j=c[g>>2]|0;i=h;return j|0}case 103:{c[g>>2]=62;j=c[g>>2]|0;i=h;return j|0}default:break a}}break}case 3:{if((((((a[(c[f>>2]|0)+1>>0]|0)==0?(a[c[f>>2]>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==112:0){c[g>>2]=38;j=c[g>>2]|0;i=h;return j|0}break}case 4:{if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=116)break a;c[g>>2]=34;j=c[g>>2]|0;i=h;return j|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=115)break a;c[g>>2]=39;j=c[g>>2]|0;i=h;return j|0}default:break a}}default:{}}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function y_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;b=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[j>>2]>>0]|0)|0;switch(b|0){case 5:{c[j>>2]=(c[j>>2]|0)+2;break}case 6:{c[j>>2]=(c[j>>2]|0)+3;break}case 7:{c[j>>2]=(c[j>>2]|0)+4;break}case 10:{c[(c[l>>2]|0)+4>>2]=-1;e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;break}case 9:{e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;if((c[j>>2]|0)!=(c[k>>2]|0)){b=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[j>>2]>>0]|0)|0;if((b|0)==10)c[j>>2]=(c[j>>2]|0)+2}c[(c[l>>2]|0)+4>>2]=-1;break}default:c[j>>2]=(c[j>>2]|0)+2}e=(c[l>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=m;return}function z_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=(c[k>>2]|0)+2;c[l>>2]=(c[l>>2]|0)+-2;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=18;break}g=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))g=d[(c[j>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==9:0){n=9;break a}break}case 22:case 26:{if(!(a[(c[k>>2]|0)+1>>0]|0))g=a[c[k>>2]>>0]|0;else g=-1;if(g&-128)n=13;break}default:n=13}if((n|0)==13){n=0;if(!(a[(c[k>>2]|0)+1>>0]|0))g=a[c[k>>2]>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{n=16;break a}}}c[k>>2]=(c[k>>2]|0)+2}if((n|0)==9){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==16){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==18){c[h>>2]=1;n=c[h>>2]|0;i=o;return n|0}return 0}function A_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;n=t+4|0;r=t;q=t+30|0;p=t+29|0;o=t+28|0;c[t+24>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[c[j>>2]>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){s=18;break}a[p>>0]=a[b>>0]|0;a[o>>0]=a[(c[n>>2]|0)+1>>0]|0;switch(d[o>>0]|0|0){case 0:{if((d[p>>0]|0|0)<128){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){s=6;break a}h=a[p>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else s=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{s=8;break}case 219:case 218:case 217:case 216:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<4){s=15;break a}c[r>>2]=(((d[o>>0]|0)&3)<<2|(d[p>>0]|0)>>6&3)+1;h=(c[r>>2]>>2|240)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[p>>0]|0)>>2&15|(c[r>>2]&3)<<4|128)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[n>>2]=(c[n>>2]|0)+2;a[q>>0]=a[c[n>>2]>>0]|0;e=(((d[p>>0]|0)&3)<<4|((d[(c[n>>2]|0)+1>>0]|0)&3)<<2|(d[q>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<3){s=12;break a}g=((d[o>>0]|0)>>4|224)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[o>>0]|0)&15)<<2|(d[p>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((s|0)==8){s=0;if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<2){s=9;break}e=((d[p>>0]|0)>>6|(d[o>>0]|0)<<2|192)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[n>>2]=(c[n>>2]|0)+2}if((s|0)==6){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==9){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==12){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==15){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==18){c[c[j>>2]>>2]=b;i=t;return}}function B_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=a;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;if(((c[k>>2]|0)-(c[c[j>>2]>>2]|0)|0)>((((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[k>>2]|0)+-2+1>>0]|0)&248|0)==216:0)c[k>>2]=(c[k>>2]|0)+-2;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=7;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=7;break}h=((d[(c[c[j>>2]>>2]|0)+1>>0]|0)<<8|(d[c[c[j>>2]>>2]>>0]|0))&65535;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((j|0)==7){i=n;return}}function C_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;k=j+5|0;g=j+4|0;a[k>>0]=b;a[g>>0]=e;switch(d[k>>0]|0|0){case 219:case 218:case 217:case 216:{c[f>>2]=7;break}case 223:case 222:case 221:case 220:{c[f>>2]=8;break}case 255:{if(((d[g>>0]|0)+-254|0)>>>0<2)c[f>>2]=0;else h=6;break}default:h=6}if((h|0)==6)c[f>>2]=29;i=j;return c[f>>2]|0}function D_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 19:{c[j>>2]=F_(c[h>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,c[m>>2]|0)|0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=9;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function E_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=22;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=28;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function F_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==120:0){c[k>>2]=G_(c[h>>2]|0,(c[l>>2]|0)+2|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;f=c[l>>2]|0;if((b|0)!=25){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 18:{b=16;break b}case 25:break;default:{b=17;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==16){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==17){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function G_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;f=c[l>>2]|0;if((b+-24|0)>>>0>=2){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 18:{b=13;break b}case 24:case 25:break;default:{b=14;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==13){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==14){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function H_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)==(c[n>>2]|0))c[k>>2]=-1;else{b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 16:{j=(c[m>>2]|0)+2|0;c[m>>2]=j;if((j|0)==(c[n>>2]|0)){c[k>>2]=-1;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 27:{c[k>>2]=I_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 20:{c[k>>2]=J_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}}case 15:{c[k>>2]=K_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 17:{c[k>>2]=L_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=98;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=39;break b}case 6:{j=42;break b}case 7:{j=45;break b}case 10:case 9:case 21:{j=69;break b}case 11:{j=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){j=49;break b}c[h>>2]=1;c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=51;break b}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=59;break b}case 6:{j=62;break b}case 7:{j=65;break b}case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=57;break b}break}case 24:case 22:break;default:{j=68;break b}}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{j=97;break b}}c[m>>2]=(c[m>>2]|0)+2}c:switch(j|0){case 37:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 39:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 42:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 45:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 49:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 51:{c[k>>2]=-1;break a}case 57:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 59:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 62:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 65:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 68:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 69:{c[m>>2]=(c[m>>2]|0)+2;d:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=89;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 11:{j=90;break c}case 17:break c;case 29:{j=75;break d}case 24:case 22:break d;case 5:{j=78;break d}case 6:{j=81;break d}case 7:{j=84;break d}case 10:case 9:case 21:break;default:{j=88;break d}}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==75){if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}else if((j|0)==78)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==81)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==84)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==88){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==89){c[k>>2]=-1;break a}c[m>>2]=(c[m>>2]|0)+2;c[k>>2]=M_(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 97:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 98:{c[k>>2]=-1;break a}}if((j|0)==90){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=2;break}c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[k>>2]=-1;break}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=4;break}c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0}while(0);i=p;return c[k>>2]|0}function I_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==45:0){c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0))break a;b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){b=12;break b}c[k>>2]=(c[k>>2]|0)+2;continue b}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){b=15;break b}c[k>>2]=(c[k>>2]|0)+3;continue b}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){b=18;break b}c[k>>2]=(c[k>>2]|0)+4;continue b}case 27:{e=(c[k>>2]|0)+2|0;c[k>>2]=e;if((e|0)==(c[l>>2]|0)){b=22;break b}if(a[(c[k>>2]|0)+1>>0]|0)continue b;if((a[c[k>>2]>>0]|0)==45){b=25;break b}else continue b}default:{c[k>>2]=(c[k>>2]|0)+2;continue b}}}if((b|0)==12){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==15){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==25){h=(c[k>>2]|0)+2|0;c[k>>2]=h;if((h|0)==(c[l>>2]|0)){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=13;m=c[j>>2]|0;i=n;return m|0}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}while(0);c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}function J_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;m=l+8|0;k=l+4|0;g=l;c[l+16>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;if(((c[m>>2]|0)-(c[j>>2]|0)|0)<12){c[h>>2]=-1;m=c[h>>2]|0;i=l;return m|0}c[g>>2]=0;while(1){e=c[j>>2]|0;if((c[g>>2]|0)>=6){b=9;break}if(a[e+1>>0]|0){b=7;break}if((a[c[j>>2]>>0]|0)!=(a[182198+(c[g>>2]|0)>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2}if((b|0)==7){c[c[k>>2]>>2]=c[j>>2];c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else if((b|0)==9){c[c[k>>2]>>2]=e;c[h>>2]=8;m=c[h>>2]|0;i=l;return m|0}return 0}function K_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=c[m>>2];a:do if((c[m>>2]|0)==(c[n>>2]|0))c[l>>2]=-1;else{b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=70;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=28;break b}case 6:{j=31;break b}case 7:{j=34;break b}case 10:case 9:case 21:{j=37;break b}case 15:{j=62;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==26){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==28)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==31)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==34)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==37){j=(N_(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!j){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;c:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=61;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{j=54;break c}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=46;break c}c[m>>2]=(c[m>>2]|0)+2;continue c}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=49;break c}c[m>>2]=(c[m>>2]|0)+3;continue c}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=52;break c}c[m>>2]=(c[m>>2]|0)+4;continue c}case 15:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=56;break c}if(a[(c[m>>2]|0)+1>>0]|0)continue c;if((a[c[m>>2]>>0]|0)==62){j=59;break c}else continue c}default:{c[m>>2]=(c[m>>2]|0)+2;continue c}}}if((j|0)==46){c[l>>2]=-2;break}else if((j|0)==49){c[l>>2]=-2;break}else if((j|0)==52){c[l>>2]=-2;break}else if((j|0)==54){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==56){c[l>>2]=-1;break}else if((j|0)==59){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}else if((j|0)==61){c[l>>2]=-1;break}}else if((j|0)==62){k=(N_(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!k){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[l>>2]=-1;break}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}}else if((j|0)==70){c[l>>2]=-1;break}c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function L_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=50;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[k>>2]=(c[k>>2]|0)+2;continue b}default:{b=49;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==37){c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=46;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==43){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=n;return c[h>>2]|0}function M_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t+4|0;r=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=115;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;b:do switch(b|0){case 5:{s=10;break a}case 6:{s=13;break a}case 7:{s=16;break a}case 29:{if(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))s=9;else{s=8;break a}break}case 27:case 26:case 25:case 24:case 22:{s=9;break}case 23:{if(c[n>>2]|0){s=20;break a}c[n>>2]=1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=22;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{s=30;break a}case 6:{s=33;break a}case 7:{s=36;break a}case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){s=28;break a}break}case 24:case 22:break;default:{s=39;break a}}c[k>>2]=(c[k>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=41;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==14)break b;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{s=47;break a}}}case 14:break;default:{s=114;break a}}while(0);if((s|0)==9){s=0;c[k>>2]=(c[k>>2]|0)+2;continue}c[n>>2]=0;while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=50;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[o>>2]=b;if((c[o>>2]|0)==12|(c[o>>2]|0)==13)break;switch(c[o>>2]|0){case 9:case 10:case 21:break;default:{s=56;break a}}}c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=59;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==(c[o>>2]|0))break;switch(c[q>>2]|0){case 8:case 1:case 0:{s=74;break a}case 2:{s=79;break a}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){s=66;break a}c[k>>2]=(c[k>>2]|0)+2;continue c}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){s=69;break a}c[k>>2]=(c[k>>2]|0)+3;continue c}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){s=72;break a}c[k>>2]=(c[k>>2]|0)+4;continue c}case 3:{c[r>>2]=D_(c[j>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,k)|0;if((c[r>>2]|0)<=0){s=76;break a}else continue c}default:{c[k>>2]=(c[k>>2]|0)+2;continue c}}}c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=82;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;default:{s=87;break a}}d:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=89;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{s=97;break a}case 6:{s=100;break a}case 7:{s=103;break a}case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;case 29:{s=94;break d}case 24:case 22:break d;default:{s=113;break a}}}if((s|0)==94?(s=0,(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31)|0)==0):0){s=95;break}c[k>>2]=(c[k>>2]|0)+2}switch(s|0){case 8:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 10:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 13:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 16:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 20:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 30:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 33:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 36:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 39:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 76:{if(!(c[r>>2]|0))c[c[m>>2]>>2]=c[k>>2];c[h>>2]=c[r>>2];break}case 79:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 97:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 100:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 103:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 106:{c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=1;break}case 107:{c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){c[h>>2]=-1;break}if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=3;break}c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 113:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 114:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=t;return c[h>>2]|0}function N_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;g=l+12|0;m=l+8|0;j=l+4|0;k=l;c[l+16>>2]=b;c[g>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=0;c[c[j>>2]>>2]=11;if(((c[m>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}if(c[k>>2]|0){c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else{c[c[j>>2]>>2]=12;c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}return 0}function O_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;j=q+20|0;n=q+16|0;o=q+12|0;l=q+8|0;m=q+4|0;k=q;c[j>>2]=b;c[n>>2]=e;c[o>>2]=f;c[l>>2]=g;c[m>>2]=h;a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){e=27;break}e=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))e=d[(c[n>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=C_(a[e+1>>0]|0,a[c[o>>2]>>0]|0)|0;c[k>>2]=e;switch(c[k>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){e=8;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){e=11;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){e=14;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 13:case 12:{c[o>>2]=(c[o>>2]|0)+2;if((c[k>>2]|0)!=(c[j>>2]|0))continue a;else{e=18;break a}}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((e|0)==8){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==11){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==14){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==16){c[c[m>>2]>>2]=c[o>>2];c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==18){if((c[o>>2]|0)==(c[l>>2]|0)){c[p>>2]=-27;p=c[p>>2]|0;i=q;return p|0}c[c[m>>2]>>2]=c[o>>2];e=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))e=d[(c[n>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=C_(a[e+1>>0]|0,a[c[o>>2]>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[p>>2]=27;p=c[p>>2]|0;i=q;return p|0}default:{c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}}}else if((e|0)==27){c[p>>2]=-1;p=c[p>>2]|0;i=q;return p|0}return 0}function P_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;k=o+12|0;m=o+8|0;h=o+4|0;n=o;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=I_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 20:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=33;n=c[l>>2]|0;i=o;return n|0}case 24:case 22:{c[m>>2]=(c[m>>2]|0)+2;a:while(1){if((c[m>>2]|0)==(c[h>>2]|0)){j=26;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 30:{j=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{j=25;break a}}c[m>>2]=(c[m>>2]|0)+2}b:do if((j|0)==16){if(((c[m>>2]|0)+2|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=(c[m>>2]|0)+2|0;if(!(a[(c[m>>2]|0)+2+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[(c[m>>2]|0)+2>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==25){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==26){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);c[c[n>>2]>>2]=c[m>>2];c[l>>2]=16;n=c[l>>2]|0;i=o;return n|0}default:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}return 0}function Q_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==37){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=20;break}else if((b|0)==38){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==39){c[j>>2]=-20;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function R_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;l=p+20|0;m=p+16|0;k=p+12|0;o=p+8|0;j=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){c[h>>2]=(c[k>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[n>>2]=-1;break a}else{c[k>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;b:do switch(b|0){case 12:{c[n>>2]=r$(12,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=r$(13,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 16:{c[n>>2]=s$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=n$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[m>>2]|0)+-2;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 9:{if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else b=25;break}case 10:case 21:{b=25;break}case 30:{c[n>>2]=h$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=25;break a}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[m>>2]|0)+2>>0]|0)==0?(a[(c[m>>2]|0)+2+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+4;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[m>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=23;break a}case 32:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 33:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=17;break a}case 19:{c[n>>2]=t$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 6:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 7:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 24:case 22:{c[j>>2]=18;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 23:case 27:case 26:case 25:{c[j>>2]=19;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 29:{b=c[m>>2]|0;if(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31)){c[m>>2]=b+2;c[j>>2]=18;b=77;break b}if(c[93280+((d[181935+(d[b>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31)){c[m>>2]=(c[m>>2]|0)+2;c[j>>2]=19;b=77}else b=76;break}default:b=76}while(0);if((b|0)==25){c:while(1){c[m>>2]=(c[m>>2]|0)+2;f=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){b=32;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 10:case 21:{b=25;continue c}case 9:break;default:{b=31;break c}}if(((c[m>>2]|0)+2|0)!=(c[k>>2]|0))b=25;else{b=31;break}}if((b|0)==31){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=15;break}else if((b|0)==32){c[c[o>>2]>>2]=f;c[n>>2]=15;break}}else if((b|0)==76){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break}else if((b|0)==77){d:while(1){if((c[m>>2]|0)==(c[k>>2]|0)){b=126;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=85;break d}case 6:{b=88;break d}case 7:{b=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{b=94;break d}case 34:{b=116;break d}case 33:{b=119;break d}case 15:{b=122;break d}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){b=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[m>>2]=(c[m>>2]|0)+2;switch(c[j>>2]|0){case 18:break;case 41:{c[j>>2]=19;b=77;continue d}default:{b=77;continue d}}if((c[m>>2]|0)==(c[k>>2]|0)){b=97;break d}c[j>>2]=41;b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=105;break d}case 6:{b=108;break d}case 7:{b=111;break d}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){b=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[j>>2]=19;b=77;continue d}}c[m>>2]=(c[m>>2]|0)+2;b=77;continue d}default:{b=125;break d}}c[m>>2]=(c[m>>2]|0)+2;b=77}switch(b|0){case 83:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 85:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 88:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 91:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 94:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=c[j>>2];break a}case 97:{c[n>>2]=-1;break a}case 103:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 105:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 108:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 111:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 116:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=32;break a}}case 119:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=31;break a}}case 122:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=30;break a}}case 125:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 126:{c[n>>2]=0-(c[j>>2]|0);break a}}}}else c[n>>2]=-4;while(0);i=p;return c[n>>2]|0}function S_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a:do switch(b|0){case 2:{c[l>>2]=k$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 3:{c[l>>2]=g$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-3;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=68;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=66;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=49;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=52;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=55;break b}c[m>>2]=b+4;continue b}case 4:{if(((c[m>>2]|0)+2|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+2>>0]|0)==0?(a[(c[m>>2]|0)+2+1>>0]|0)==93:0){if(((c[m>>2]|0)+4|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+4>>0]|0)==0?(a[(c[m>>2]|0)+4+1>>0]|0)==62:0){h=65;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==49){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==52){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==65){c[c[n>>2]>>2]=(c[m>>2]|0)+4;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==66){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==68){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function T_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a:do switch(b|0){case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=40;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=57;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 4:case 10:case 9:case 8:case 1:case 0:{h=55;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=47;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=50;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=53;break b}c[m>>2]=b+4;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==47){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==50){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==53){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==57){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function U_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;o=p+8|0;l=p+4|0;h=p;c[j>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;c[l>>2]=0;c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[n>>2]|0)==(c[k>>2]|0)){b=39;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=9;break a}c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=12;break a}c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=15;break a}c[n>>2]=(c[n>>2]|0)+4;continue a}case 2:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=19;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=33)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=23;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=91)continue a;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+2;continue a}case 4:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=28;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=93)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=32;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=62)continue a;c[n>>2]=(c[n>>2]|0)+2;if(!(c[l>>2]|0)){b=36;break a}c[l>>2]=(c[l>>2]|0)+-1;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 12:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 15:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 17:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 19:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 23:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 28:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 32:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 36:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=42;o=c[m>>2]|0;i=p;return o|0}case 39:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}}return 0}function V_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;j=o+16|0;m=o+12|0;h=o+8|0;n=o+4|0;k=o;c[j>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;do if((c[m>>2]|0)!=(c[h>>2]|0)){c[k>>2]=c[m>>2];a:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[h>>2]|0)){b=33;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 2:{b=15;break a}case 10:{b=16;break a}case 9:{b=19;break a}case 21:{b=29;break a}case 5:{c[m>>2]=(c[m>>2]|0)+2;continue a}case 6:{c[m>>2]=(c[m>>2]|0)+3;continue a}case 7:{c[m>>2]=(c[m>>2]|0)+4;continue a}default:{c[m>>2]=(c[m>>2]|0)+2;continue a}}}if((b|0)==12)if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=g$(c[j>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((b|0)==15){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((b|0)==16){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=7;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==19){b=c[m>>2]|0;if((c[m>>2]|0)!=(c[k>>2]|0)){c[c[n>>2]>>2]=b;c[l>>2]=6;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-3;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;break}else if((b|0)==29){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=39;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==33){c[c[n>>2]>>2]=f;c[l>>2]=6;break}}else c[l>>2]=-4;while(0);i=o;return c[l>>2]|0}function W_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;k=p+20|0;n=p+16|0;j=p+12|0;o=p+8|0;l=p+4|0;h=p;c[k>>2]=b;c[n>>2]=e;c[j>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[l>>2]=c[n>>2];a:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[j>>2]|0)){b=32;break}b=c[n>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 30:{b=15;break a}case 10:{b=18;break a}case 9:{b=21;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((b|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=g$(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==15)if((c[n>>2]|0)==(c[l>>2]|0)){c[h>>2]=h$(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==18){b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=b+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}}else if((b|0)==21){b=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=b+2;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==32){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function X_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;j=m+8|0;g=m+4|0;k=m;c[j>>2]=b;c[g>>2]=e;c[k>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[k>>2]|0;c[k>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[k>>2]|0,c[k>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==9){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==11){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==13){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==15){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==17){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==18){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}default:{c[l>>2]=1;l=c[l>>2]|0;i=m;return l|0}}}return 0}function Y_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l+4|0;j=l;c[l+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;while(1){e=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[j>>2]>>0]|0)){b=9;break}if(e){b=4;break}if(a[c[g>>2]>>0]|0){b=7;break}if((a[(c[g>>2]|0)+1>>0]|0)!=(a[c[j>>2]>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==4){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==9){c[k>>2]=e&1;k=c[k>>2]|0;i=l;return k|0}return 0}function Z_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=j;return (c[g>>2]|0)-(c[h>>2]|0)|0}function __(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function $_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[o>>2]=1;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+2;a:while(1){g=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=c[j>>2];break}case 6:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+1;break}case 7:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}break}case 12:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=12;break b}if((c[n>>2]|0)==12){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 13:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=13;break b}if((c[n>>2]|0)==13){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 3:{if((c[m>>2]|0)<(c[k>>2]|0))a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 21:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if(((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)?(a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]|0)!=0:0){if((c[j>>2]|0)!=(c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]|0)){if(!(a[c[j>>2]>>0]|0))g=a[(c[j>>2]|0)+1>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[j>>2]|0)+2>>0]|0))g=a[(c[j>>2]|0)+2+1>>0]|0;else g=-1;if((g|0)!=32){g=(c[j>>2]|0)+2|0;if(!(a[(c[j>>2]|0)+2>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[j>>2]|0)+2+1>>0]|0)|0;if((g|0)!=(c[n>>2]|0))break b}}}a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[o>>2]|0)!=2)break a;break}default:{}}while(0);c[j>>2]=(c[j>>2]|0)+2}i=p;return c[m>>2]|0}function a$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;k=l+8|0;e=l+4|0;f=l;c[l+16>>2]=b;c[j>>2]=d;c[k>>2]=0;c[j>>2]=(c[j>>2]|0)+4;a:do if((a[c[j>>2]>>0]|0)==0?(a[(c[j>>2]|0)+1>>0]|0)==120:0){c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(a[c[j>>2]>>0]|0))b=(a[(c[j>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[c[j>>2]>>0]|0))b=a[(c[j>>2]|0)+1>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[k>>2]=c[k>>2]<<4;c[k>>2]=c[k>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[c[j>>2]>>0]|0))b=(a[(c[j>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[c[j>>2]>>0]|0))b=a[(c[j>>2]|0)+1>>0]|0;else b=-1;c[f>>2]=b;c[k>>2]=(c[k>>2]|0)*10;c[k>>2]=(c[k>>2]|0)+((c[f>>2]|0)-48);if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2;g=16}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}while(0);c[h>>2]=XZ(c[k>>2]|0)|0;k=c[h>>2]|0;i=l;return k|0}function b$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+12|0;f=h+4|0;j=h;c[h+8>>2]=b;c[f>>2]=d;c[j>>2]=e;a:do switch(((c[j>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2>>0]|0)==0?(a[(c[f>>2]|0)+2+1>>0]|0)==116:0){if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;j=c[g>>2]|0;i=h;return j|0}case 103:{c[g>>2]=62;j=c[g>>2]|0;i=h;return j|0}default:break a}}break}case 3:{if((((((a[c[f>>2]>>0]|0)==0?(a[(c[f>>2]|0)+1>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==112:0){c[g>>2]=38;j=c[g>>2]|0;i=h;return j|0}break}case 4:{if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=116)break a;c[g>>2]=34;j=c[g>>2]|0;i=h;return j|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=115)break a;c[g>>2]=39;j=c[g>>2]|0;i=h;return j|0}default:break a}}default:{}}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function c$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;b=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[j>>2]=(c[j>>2]|0)+2;break}case 6:{c[j>>2]=(c[j>>2]|0)+3;break}case 7:{c[j>>2]=(c[j>>2]|0)+4;break}case 10:{c[(c[l>>2]|0)+4>>2]=-1;e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;break}case 9:{e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;if((c[j>>2]|0)!=(c[k>>2]|0)){b=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[j>>2]=(c[j>>2]|0)+2}c[(c[l>>2]|0)+4>>2]=-1;break}default:c[j>>2]=(c[j>>2]|0)+2}e=(c[l>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=m;return}function d$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=(c[k>>2]|0)+2;c[l>>2]=(c[l>>2]|0)+-2;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=18;break}g=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))g=d[(c[j>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==9:0){n=9;break a}break}case 22:case 26:{if(!(a[c[k>>2]>>0]|0))g=a[(c[k>>2]|0)+1>>0]|0;else g=-1;if(g&-128)n=13;break}default:n=13}if((n|0)==13){n=0;if(!(a[c[k>>2]>>0]|0))g=a[(c[k>>2]|0)+1>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{n=16;break a}}}c[k>>2]=(c[k>>2]|0)+2}if((n|0)==9){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==16){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==18){c[h>>2]=1;n=c[h>>2]|0;i=o;return n|0}return 0}function e$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;n=t+4|0;r=t;q=t+30|0;p=t+29|0;o=t+28|0;c[t+24>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[c[j>>2]>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){s=18;break}a[p>>0]=a[b+1>>0]|0;a[o>>0]=a[c[n>>2]>>0]|0;switch(d[o>>0]|0|0){case 0:{if((d[p>>0]|0|0)<128){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){s=6;break a}h=a[p>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else s=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{s=8;break}case 219:case 218:case 217:case 216:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<4){s=15;break a}c[r>>2]=(((d[o>>0]|0)&3)<<2|(d[p>>0]|0)>>6&3)+1;h=(c[r>>2]>>2|240)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[p>>0]|0)>>2&15|(c[r>>2]&3)<<4|128)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[n>>2]=(c[n>>2]|0)+2;a[q>>0]=a[(c[n>>2]|0)+1>>0]|0;e=(((d[p>>0]|0)&3)<<4|((d[c[n>>2]>>0]|0)&3)<<2|(d[q>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<3){s=12;break a}g=((d[o>>0]|0)>>4|224)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[o>>0]|0)&15)<<2|(d[p>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((s|0)==8){s=0;if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<2){s=9;break}e=((d[p>>0]|0)>>6|(d[o>>0]|0)<<2|192)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[n>>2]=(c[n>>2]|0)+2}if((s|0)==6){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==9){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==12){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==15){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==18){c[c[j>>2]>>2]=b;i=t;return}}function f$(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=a;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;if(((c[k>>2]|0)-(c[c[j>>2]>>2]|0)|0)>((((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[k>>2]|0)+-2>>0]|0)&248|0)==216:0)c[k>>2]=(c[k>>2]|0)+-2;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=7;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=7;break}h=((d[c[c[j>>2]>>2]>>0]|0)<<8|(d[(c[c[j>>2]>>2]|0)+1>>0]|0))&65535;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((j|0)==7){i=n;return}}function g$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 19:{c[j>>2]=i$(c[h>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,c[m>>2]|0)|0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=9;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function h$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=22;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=28;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function i$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==120:0){c[k>>2]=j$(c[h>>2]|0,(c[l>>2]|0)+2|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;f=c[l>>2]|0;if((b|0)!=25){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 18:{b=16;break b}case 25:break;default:{b=17;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==16){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==17){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function j$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;f=c[l>>2]|0;if((b+-24|0)>>>0>=2){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 18:{b=13;break b}case 24:case 25:break;default:{b=14;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==13){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==14){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function k$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)==(c[n>>2]|0))c[k>>2]=-1;else{b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 16:{j=(c[m>>2]|0)+2|0;c[m>>2]=j;if((j|0)==(c[n>>2]|0)){c[k>>2]=-1;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[k>>2]=l$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 20:{c[k>>2]=m$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}}case 15:{c[k>>2]=n$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 17:{c[k>>2]=o$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=98;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=39;break b}case 6:{j=42;break b}case 7:{j=45;break b}case 10:case 9:case 21:{j=69;break b}case 11:{j=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){j=49;break b}c[h>>2]=1;c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=51;break b}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=59;break b}case 6:{j=62;break b}case 7:{j=65;break b}case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=57;break b}break}case 24:case 22:break;default:{j=68;break b}}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{j=97;break b}}c[m>>2]=(c[m>>2]|0)+2}c:switch(j|0){case 37:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 39:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 42:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 45:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 49:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 51:{c[k>>2]=-1;break a}case 57:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 59:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 62:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 65:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 68:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 69:{c[m>>2]=(c[m>>2]|0)+2;d:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=89;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{j=90;break c}case 17:break c;case 29:{j=75;break d}case 24:case 22:break d;case 5:{j=78;break d}case 6:{j=81;break d}case 7:{j=84;break d}case 10:case 9:case 21:break;default:{j=88;break d}}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==75){if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}else if((j|0)==78)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==81)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==84)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==88){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==89){c[k>>2]=-1;break a}c[m>>2]=(c[m>>2]|0)+2;c[k>>2]=p$(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 97:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 98:{c[k>>2]=-1;break a}}if((j|0)==90){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=2;break}c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[k>>2]=-1;break}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=4;break}c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0}while(0);i=p;return c[k>>2]|0}function l$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==45:0){c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0))break a;b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){b=12;break b}c[k>>2]=(c[k>>2]|0)+2;continue b}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){b=15;break b}c[k>>2]=(c[k>>2]|0)+3;continue b}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){b=18;break b}c[k>>2]=(c[k>>2]|0)+4;continue b}case 27:{e=(c[k>>2]|0)+2|0;c[k>>2]=e;if((e|0)==(c[l>>2]|0)){b=22;break b}if(a[c[k>>2]>>0]|0)continue b;if((a[(c[k>>2]|0)+1>>0]|0)==45){b=25;break b}else continue b}default:{c[k>>2]=(c[k>>2]|0)+2;continue b}}}if((b|0)==12){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==15){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==25){h=(c[k>>2]|0)+2|0;c[k>>2]=h;if((h|0)==(c[l>>2]|0)){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=13;m=c[j>>2]|0;i=n;return m|0}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}while(0);c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}function m$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;m=l+8|0;k=l+4|0;g=l;c[l+16>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;if(((c[m>>2]|0)-(c[j>>2]|0)|0)<12){c[h>>2]=-1;m=c[h>>2]|0;i=l;return m|0}c[g>>2]=0;while(1){e=c[j>>2]|0;if((c[g>>2]|0)>=6){b=9;break}if(a[e>>0]|0){b=7;break}if((a[(c[j>>2]|0)+1>>0]|0)!=(a[182204+(c[g>>2]|0)>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2}if((b|0)==7){c[c[k>>2]>>2]=c[j>>2];c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else if((b|0)==9){c[c[k>>2]>>2]=e;c[h>>2]=8;m=c[h>>2]|0;i=l;return m|0}return 0}function n$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=c[m>>2];a:do if((c[m>>2]|0)==(c[n>>2]|0))c[l>>2]=-1;else{b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=70;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=28;break b}case 6:{j=31;break b}case 7:{j=34;break b}case 10:case 9:case 21:{j=37;break b}case 15:{j=62;break b}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==26){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==28)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==31)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==34)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==37){j=(q$(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!j){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;c:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=61;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{j=54;break c}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=46;break c}c[m>>2]=(c[m>>2]|0)+2;continue c}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=49;break c}c[m>>2]=(c[m>>2]|0)+3;continue c}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=52;break c}c[m>>2]=(c[m>>2]|0)+4;continue c}case 15:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=56;break c}if(a[c[m>>2]>>0]|0)continue c;if((a[(c[m>>2]|0)+1>>0]|0)==62){j=59;break c}else continue c}default:{c[m>>2]=(c[m>>2]|0)+2;continue c}}}if((j|0)==46){c[l>>2]=-2;break}else if((j|0)==49){c[l>>2]=-2;break}else if((j|0)==52){c[l>>2]=-2;break}else if((j|0)==54){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==56){c[l>>2]=-1;break}else if((j|0)==59){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}else if((j|0)==61){c[l>>2]=-1;break}}else if((j|0)==62){k=(q$(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!k){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[l>>2]=-1;break}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}}else if((j|0)==70){c[l>>2]=-1;break}c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function o$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=50;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[k>>2]=(c[k>>2]|0)+2;continue b}default:{b=49;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==37){c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=46;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==43){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=n;return c[h>>2]|0}function p$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t+4|0;r=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=115;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;b:do switch(b|0){case 5:{s=10;break a}case 6:{s=13;break a}case 7:{s=16;break a}case 29:{if(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))s=9;else{s=8;break a}break}case 27:case 26:case 25:case 24:case 22:{s=9;break}case 23:{if(c[n>>2]|0){s=20;break a}c[n>>2]=1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=22;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{s=30;break a}case 6:{s=33;break a}case 7:{s=36;break a}case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){s=28;break a}break}case 24:case 22:break;default:{s=39;break a}}c[k>>2]=(c[k>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=41;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==14)break b;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{s=47;break a}}}case 14:break;default:{s=114;break a}}while(0);if((s|0)==9){s=0;c[k>>2]=(c[k>>2]|0)+2;continue}c[n>>2]=0;while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=50;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[o>>2]=b;if((c[o>>2]|0)==12|(c[o>>2]|0)==13)break;switch(c[o>>2]|0){case 9:case 10:case 21:break;default:{s=56;break a}}}c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=59;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==(c[o>>2]|0))break;switch(c[q>>2]|0){case 8:case 1:case 0:{s=74;break a}case 2:{s=79;break a}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){s=66;break a}c[k>>2]=(c[k>>2]|0)+2;continue c}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){s=69;break a}c[k>>2]=(c[k>>2]|0)+3;continue c}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){s=72;break a}c[k>>2]=(c[k>>2]|0)+4;continue c}case 3:{c[r>>2]=g$(c[j>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,k)|0;if((c[r>>2]|0)<=0){s=76;break a}else continue c}default:{c[k>>2]=(c[k>>2]|0)+2;continue c}}}c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=82;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;default:{s=87;break a}}d:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=89;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{s=97;break a}case 6:{s=100;break a}case 7:{s=103;break a}case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;case 29:{s=94;break d}case 24:case 22:break d;default:{s=113;break a}}}if((s|0)==94?(s=0,(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31)|0)==0):0){s=95;break}c[k>>2]=(c[k>>2]|0)+2}switch(s|0){case 8:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 10:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 13:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 16:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 20:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 30:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 33:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 36:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 39:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 76:{if(!(c[r>>2]|0))c[c[m>>2]>>2]=c[k>>2];c[h>>2]=c[r>>2];break}case 79:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 97:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 100:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 103:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 106:{c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=1;break}case 107:{c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){c[h>>2]=-1;break}if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=3;break}c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 113:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 114:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=t;return c[h>>2]|0}function q$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;g=l+12|0;m=l+8|0;j=l+4|0;k=l;c[l+16>>2]=b;c[g>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=0;c[c[j>>2]>>2]=11;if(((c[m>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}if(c[k>>2]|0){c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else{c[c[j>>2]>>2]=12;c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}return 0}function r$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;j=q+20|0;n=q+16|0;o=q+12|0;l=q+8|0;m=q+4|0;k=q;c[j>>2]=b;c[n>>2]=e;c[o>>2]=f;c[l>>2]=g;c[m>>2]=h;a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){e=27;break}e=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))e=d[(c[n>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=C_(a[e>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;c[k>>2]=e;switch(c[k>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){e=8;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){e=11;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){e=14;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 13:case 12:{c[o>>2]=(c[o>>2]|0)+2;if((c[k>>2]|0)!=(c[j>>2]|0))continue a;else{e=18;break a}}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((e|0)==8){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==11){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==14){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==16){c[c[m>>2]>>2]=c[o>>2];c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==18){if((c[o>>2]|0)==(c[l>>2]|0)){c[p>>2]=-27;p=c[p>>2]|0;i=q;return p|0}c[c[m>>2]>>2]=c[o>>2];e=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))e=d[(c[n>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=C_(a[e>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[p>>2]=27;p=c[p>>2]|0;i=q;return p|0}default:{c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}}}else if((e|0)==27){c[p>>2]=-1;p=c[p>>2]|0;i=q;return p|0}return 0}function s$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;k=o+12|0;m=o+8|0;h=o+4|0;n=o;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=l$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 20:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=33;n=c[l>>2]|0;i=o;return n|0}case 24:case 22:{c[m>>2]=(c[m>>2]|0)+2;a:while(1){if((c[m>>2]|0)==(c[h>>2]|0)){j=26;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 30:{j=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{j=25;break a}}c[m>>2]=(c[m>>2]|0)+2}b:do if((j|0)==16){if(((c[m>>2]|0)+2|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=(c[m>>2]|0)+2|0;if(!(a[(c[m>>2]|0)+2>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+2+1>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==25){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==26){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);c[c[n>>2]>>2]=c[m>>2];c[l>>2]=16;n=c[l>>2]|0;i=o;return n|0}default:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}return 0}function t$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==37){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=20;break}else if((b|0)==38){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==39){c[j>>2]=-20;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function u$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+20|0;h=p+16|0;j=p+12|0;k=p+8|0;o=p+4|0;m=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[j>>2]|0)==(c[k>>2]|0))c[n>>2]=-4;else{b:do switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 12:{c[n>>2]=c0(12,c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=c0(13,c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 16:{c[n>>2]=d0(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=_$(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[j>>2]|0)+-1;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}}case 9:{if(((c[j>>2]|0)+1|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else l=15;break}case 10:case 21:{l=15;break}case 30:{c[n>>2]=U$(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=25;break a}case 4:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[c[j>>2]>>0]|0)==93){if(((c[j>>2]|0)+1|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[j>>2]|0)+1>>0]|0)==62){c[c[o>>2]>>2]=(c[j>>2]|0)+2;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[j>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=23;break a}case 32:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 33:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=17;break a}case 19:{c[n>>2]=e0(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+2;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+2;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+3;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+3;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+4;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+4;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 24:case 22:{c[m>>2]=18;c[j>>2]=(c[j>>2]|0)+1;break}case 23:case 27:case 26:case 25:{c[m>>2]=19;c[j>>2]=(c[j>>2]|0)+1;break}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}while(0);if((l|0)==15){c:while(1){c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if((c[j>>2]|0)==(c[k>>2]|0)){l=19;break}switch(d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0){case 10:case 21:{l=15;continue c}case 9:break;default:{l=18;break c}}if(((c[j>>2]|0)+1|0)!=(c[k>>2]|0))l=15;else{l=18;break}}if((l|0)==18){c[c[o>>2]>>2]=c[j>>2];c[n>>2]=15;break}else if((l|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=15;break}}d:while(1){if((c[j>>2]|0)==(c[k>>2]|0)){l=120;break}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 29:{l=69;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=86;break d}case 34:{l=110;break d}case 33:{l=113;break d}case 15:{l=116;break d}case 27:case 26:case 25:case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;continue d}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){l=72;break d}l=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=74;break d}c[j>>2]=b+2;continue d}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){l=77;break d}l=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=79;break d}c[j>>2]=b+3;continue d}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){l=82;break d}l=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=84;break d}c[j>>2]=b+4;continue d}case 23:{c[j>>2]=(c[j>>2]|0)+1;switch(c[m>>2]|0){case 18:break;case 41:{c[m>>2]=19;continue d}default:continue d}if((c[j>>2]|0)==(c[k>>2]|0)){l=89;break d}c[m>>2]=41;switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 29:{l=91;break d}case 27:case 26:case 25:case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;continue d}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){l=94;break d}l=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=96;break d}c[j>>2]=b+2;continue d}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){l=99;break d}l=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=101;break d}c[j>>2]=b+3;continue d}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){l=104;break d}l=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=106;break d}c[j>>2]=b+4;continue d}default:{c[m>>2]=19;continue d}}}default:{l=119;break d}}}switch(l|0){case 69:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 72:{c[n>>2]=-2;break a}case 74:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 77:{c[n>>2]=-2;break a}case 79:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 82:{c[n>>2]=-2;break a}case 84:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 86:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=c[m>>2];break a}case 89:{c[n>>2]=-1;break a}case 91:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 94:{c[n>>2]=-2;break a}case 96:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 99:{c[n>>2]=-2;break a}case 101:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 104:{c[n>>2]=-2;break a}case 106:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 110:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=32;break a}}case 113:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=31;break a}}case 116:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=30;break a}}case 119:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 120:{c[n>>2]=0-(c[m>>2]|0);break a}}}while(0);i=p;return c[n>>2]|0}function v$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-4;m=c[k>>2]|0;i=n;return m|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 2:{c[k>>2]=X$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}case 3:{c[k>>2]=T$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}case 9:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-3;m=c[k>>2]|0;i=n;return m|0}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 10:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 4:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-5;m=c[k>>2]|0;i=n;return m|0}if((a[c[l>>2]>>0]|0)==93){c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-5;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)!=62){c[l>>2]=b+-1;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}break}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+2;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+3;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+4;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 8:case 1:case 0:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}default:c[l>>2]=(c[l>>2]|0)+1}while(0);b:while(1){f=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){b=60;break}switch(d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{b=58;break b}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){b=41;break b}if(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=41;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){b=45;break b}if(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=45;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){b=49;break b}if(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=49;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}case 4:{if(((c[l>>2]|0)+1|0)==(c[j>>2]|0)){b=58;break b}b=c[l>>2]|0;if((a[(c[l>>2]|0)+1>>0]|0)!=93){c[l>>2]=b+1;continue b}if((b+2|0)==(c[j>>2]|0)){b=58;break b}f=c[l>>2]|0;if((a[(c[l>>2]|0)+2>>0]|0)==62){b=57;break b}c[l>>2]=f+1;continue b}default:{c[l>>2]=(c[l>>2]|0)+1;continue b}}}if((b|0)==41){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==45){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==49){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==57){c[c[m>>2]>>2]=f+2;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==58){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==60){c[c[m>>2]>>2]=f;c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}return 0}function w$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-4;m=c[k>>2]|0;i=n;return m|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 4:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}if((a[c[l>>2]>>0]|0)==93){c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)!=62){c[l>>2]=b+-1;break a}c[c[m>>2]>>2]=b+1;c[k>>2]=40;m=c[k>>2]|0;i=n;return m|0}break}case 9:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 10:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+2;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+3;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+4;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 8:case 1:case 0:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}default:c[l>>2]=(c[l>>2]|0)+1}while(0);b:while(1){f=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){b=51;break}switch(d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{b=49;break b}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){b=39;break b}if(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=39;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){b=43;break b}if(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=43;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){b=47;break b}if(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=47;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}default:{c[l>>2]=(c[l>>2]|0)+1;continue b}}}if((b|0)==39){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==43){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==47){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==49){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==51){c[c[m>>2]>>2]=f;c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}return 0}function x$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;h=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;k=o;c[h>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;c[k>>2]=0;a:while(1){if((c[m>>2]|0)==(c[j>>2]|0)){b=37;break}switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{b=19;break a}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){b=5;break a}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=7;break a}c[m>>2]=f+2;continue a}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){b=10;break a}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=12;break a}c[m>>2]=f+3;continue a}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){b=15;break a}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=17;break a}c[m>>2]=f+4;continue a}case 2:{e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=21;break a}if((a[c[m>>2]>>0]|0)!=33)continue a;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=24;break a}if((a[c[m>>2]>>0]|0)!=91)continue a;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1;continue a}case 4:{e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=28;break a}if((a[c[m>>2]>>0]|0)!=93)continue a;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=31;break a}if((a[c[m>>2]>>0]|0)!=62)continue a;c[m>>2]=(c[m>>2]|0)+1;if(!(c[k>>2]|0)){b=34;break a}c[k>>2]=(c[k>>2]|0)+-1;continue a}default:{c[m>>2]=(c[m>>2]|0)+1;continue a}}}switch(b|0){case 5:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 10:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 12:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 15:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 17:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 19:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 21:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 24:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 28:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 31:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 34:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=42;n=c[l>>2]|0;i=o;return n|0}case 37:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}}return 0}function y$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;g=n+16|0;k=n+12|0;h=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;do if((c[k>>2]|0)!=(c[h>>2]|0)){c[m>>2]=c[k>>2];a:while(1){a=c[k>>2]|0;if((c[k>>2]|0)==(c[h>>2]|0)){e=27;break}switch(d[(c[g>>2]|0)+76+(d[a>>0]|0)>>0]|0|0){case 3:{e=9;break a}case 2:{e=12;break a}case 10:{e=13;break a}case 9:{e=16;break a}case 21:{e=23;break a}case 5:{c[k>>2]=(c[k>>2]|0)+2;continue a}case 6:{c[k>>2]=(c[k>>2]|0)+3;continue a}case 7:{c[k>>2]=(c[k>>2]|0)+4;continue a}default:{c[k>>2]=(c[k>>2]|0)+1;continue a}}}if((e|0)==9)if((c[k>>2]|0)==(c[m>>2]|0)){c[j>>2]=T$(c[g>>2]|0,(c[k>>2]|0)+1|0,c[h>>2]|0,c[l>>2]|0)|0;break}else{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=6;break}else if((e|0)==12){c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((e|0)==13){a=c[k>>2]|0;if((c[k>>2]|0)==(c[m>>2]|0)){c[c[l>>2]>>2]=a+1;c[j>>2]=7;break}else{c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else if((e|0)==16){a=c[k>>2]|0;if((c[k>>2]|0)!=(c[m>>2]|0)){c[c[l>>2]>>2]=a;c[j>>2]=6;break}c[k>>2]=a+1;if((c[k>>2]|0)==(c[h>>2]|0)){c[j>>2]=-3;break}if((d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0)==10)c[k>>2]=(c[k>>2]|0)+1;c[c[l>>2]>>2]=c[k>>2];c[j>>2]=7;break}else if((e|0)==23){a=c[k>>2]|0;if((c[k>>2]|0)==(c[m>>2]|0)){c[c[l>>2]>>2]=a+1;c[j>>2]=39;break}else{c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else if((e|0)==27){c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else c[j>>2]=-4;while(0);i=n;return c[j>>2]|0}function z$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;h=o+20|0;l=o+16|0;j=o+12|0;m=o+8|0;n=o+4|0;g=o;c[h>>2]=a;c[l>>2]=b;c[j>>2]=e;c[m>>2]=f;do if((c[l>>2]|0)!=(c[j>>2]|0)){c[n>>2]=c[l>>2];a:while(1){a=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){e=26;break}switch(d[(c[h>>2]|0)+76+(d[a>>0]|0)>>0]|0|0){case 3:{e=9;break a}case 30:{e=12;break a}case 10:{e=15;break a}case 9:{e=18;break a}case 5:{c[l>>2]=(c[l>>2]|0)+2;continue a}case 6:{c[l>>2]=(c[l>>2]|0)+3;continue a}case 7:{c[l>>2]=(c[l>>2]|0)+4;continue a}default:{c[l>>2]=(c[l>>2]|0)+1;continue a}}}if((e|0)==9)if((c[l>>2]|0)==(c[n>>2]|0)){c[k>>2]=T$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;break}else{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;break}else if((e|0)==12)if((c[l>>2]|0)==(c[n>>2]|0)){c[g>>2]=U$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;c[k>>2]=(c[g>>2]|0)==22?0:c[g>>2]|0;break}else{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;break}else if((e|0)==15){a=c[l>>2]|0;if((c[l>>2]|0)==(c[n>>2]|0)){c[c[m>>2]>>2]=a+1;c[k>>2]=7;break}else{c[c[m>>2]>>2]=a;c[k>>2]=6;break}}else if((e|0)==18){a=c[l>>2]|0;if((c[l>>2]|0)!=(c[n>>2]|0)){c[c[m>>2]>>2]=a;c[k>>2]=6;break}c[l>>2]=a+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-3;break}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;break}else if((e|0)==26){c[c[m>>2]>>2]=a;c[k>>2]=6;break}}else c[k>>2]=-4;while(0);i=o;return c[k>>2]|0} +function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+176|0;C=E+104|0;v=E+88|0;D=E+80|0;w=E+64|0;u=E+48|0;z=E+172|0;F=E+168|0;A=E+164|0;p=E+160|0;j=E+156|0;l=E+152|0;o=E+148|0;m=E+144|0;B=E+140|0;q=E+136|0;x=E+40|0;y=E+32|0;r=E+132|0;e=E+128|0;s=E+16|0;f=E;n=E+124|0;k=E+120|0;t=E+116|0;g=E+112|0;c[F>>2]=b;c[A>>2]=d;c[B>>2]=0;c[r>>2]=0;c[e>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=1;c[p>>2]=yA(c[A>>2]|0,c[F>>2]|0)|0;if(!(a[c[p>>2]>>0]|0)){c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}aH(c[A>>2]|0,t,g);a:while(1){F=c[p>>2]|0;c[u>>2]=x;c[u+4>>2]=y;c[u+8>>2]=m;c[j>>2]=k3(F,126501,u)|0;if((c[j>>2]|0)==2){c[r>>2]=1;c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[s>>3]=+h[x>>3];h[s+8>>3]=+h[y>>3]}F=c[p>>2]|0;c[w>>2]=x;c[w+4>>2]=y;c[w+8>>2]=m;c[j>>2]=k3(F,126513,w)|0;if((c[j>>2]|0)==2){c[e>>2]=1;c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[f>>3]=+h[x>>3];h[f+8>>3]=+h[y>>3]}c[o>>2]=Ul(c[p>>2]|0)|0;c[l>>2]=c[o>>2];if((c[l>>2]|0)<4){b=10;break}if(((c[l>>2]|0)%3|0|0)!=1){b=10;break}c[B>>2]=bK(c[l>>2]<<4)|0;c[q>>2]=c[B>>2];while(1){if(!(c[l>>2]|0))break;F=c[p>>2]|0;c[v>>2]=x;c[v+4>>2]=y;c[v+8>>2]=m;c[j>>2]=k3(F,126584,v)|0;if((c[j>>2]|0)<2){b=16;break a}c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[c[q>>2]>>3]=+h[x>>3];h[(c[q>>2]|0)+8>>3]=+h[y>>3];c[q>>2]=(c[q>>2]|0)+16;c[l>>2]=(c[l>>2]|0)+-1}while(1){F=(q1(a[c[p>>2]>>0]|0)|0)!=0;b=c[p>>2]|0;if(!F)break;c[p>>2]=b+1}if(!(a[b>>0]|0))c[k>>2]=0;else c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=hN(c[A>>2]|0,c[o>>2]|0)|0;if(c[r>>2]|0){c[(c[n>>2]|0)+8>>2]=c[t>>2];F=(c[n>>2]|0)+16|0;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[F+12>>2]=c[s+12>>2]}if(c[e>>2]|0){c[(c[n>>2]|0)+12>>2]=c[g>>2];F=(c[n>>2]|0)+32|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2]}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[o>>2]|0))break;F=(c[c[n>>2]>>2]|0)+(c[j>>2]<<4)|0;d=(c[B>>2]|0)+(c[j>>2]<<4)|0;c[F>>2]=c[d>>2];c[F+4>>2]=c[d+4>>2];c[F+8>>2]=c[d+8>>2];c[F+12>>2]=c[d+12>>2];c[j>>2]=(c[j>>2]|0)+1}N4(c[B>>2]|0);if(!(c[k>>2]|0)){b=33;break}}if((b|0)==10){RO(c[A>>2]|0);if(!(a[126526]|0)){a[126526]=1;C=c[A>>2]|0;C=vB(c[((c[c[A>>2]>>2]&3|0)==3?C:C+32|0)+28>>2]|0)|0;F=c[A>>2]|0;F=vB(c[((c[c[A>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)|0;c[D>>2]=C;c[D+4>>2]=F;_z(0,126527,D)|0}c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}else if((b|0)==16){if(!(a[126526]|0)){a[126526]=1;D=c[A>>2]|0;D=vB(c[((c[c[A>>2]>>2]&3|0)==3?D:D+32|0)+28>>2]|0)|0;F=c[A>>2]|0;F=vB(c[((c[c[A>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)|0;c[C>>2]=D;c[C+4>>2]=F;_z(0,126594,C)|0}N4(c[B>>2]|0);RO(c[A>>2]|0);c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}else if((b|0)==33){if(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0,140361);if(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0,140357);if(c[(c[(c[A>>2]|0)+8>>2]|0)+100>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+100>>2]|0,140364);if(c[(c[(c[A>>2]|0)+8>>2]|0)+104>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+104>>2]|0,140372);c[z>>2]=1;F=c[z>>2]|0;i=E;return F|0}return 0}function Ul(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;f=h+8|0;c[e>>2]=b;c[g>>2]=0;while(1){j=(q1(d[c[e>>2]>>0]|0)|0)!=0;b=c[e>>2]|0;if(j){c[e>>2]=b+1;continue}j=a[b>>0]|0;a[f>>0]=j;a:do if(j<<24>>24){c[g>>2]=(c[g>>2]|0)+1;while(1){j=a[c[e>>2]>>0]|0;a[f>>0]=j;if(!(j&255))break a;if(q1(d[f>>0]|0)|0)break a;if((d[f>>0]|0|0)==59)break a;c[e>>2]=(c[e>>2]|0)+1}}while(0);if(!(q1(d[f>>0]|0)|0))break}i=h;return c[g>>2]|0}function Vl(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+48|0;g=m+44|0;h=m+40|0;j=m+36|0;k=m;l=m+32|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((O3(vB(c[f>>2]|0)|0,145714,7)|0)==0?(Xl(c[f>>2]|0,c[j>>2]|0,k)|0)!=0:0){LC(c[f>>2]|0,175150,280,1)|0;a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];Yl(c[g>>2]|0,c[f>>2]|0);yl(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0);i=m;return}c[l>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;Wl(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);c[l>>2]=GD(c[l>>2]|0)|0}i=m;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+80|0;l=k+40|0;e=k+72|0;o=k+68|0;n=k+64|0;f=k+60|0;m=k+56|0;g=k+8|0;j=k;c[o>>2]=a;c[n>>2]=b;c[f>>2]=d;c[m>>2]=yA(c[o>>2]|0,c[n>>2]|0)|0;a=c[m>>2]|0;c[l>>2]=g;c[l+4>>2]=g+8;c[l+8>>2]=g+16;c[l+12>>2]=g+16+8;if((k3(a,126642,l)|0)!=4){c[e>>2]=0;o=c[e>>2]|0;i=k;return o|0}if(+h[g+8>>3]>+h[g+16+8>>3]){h[j>>3]=+h[g+8>>3];h[g+8>>3]=+h[g+16+8>>3];h[g+16+8>>3]=+h[j>>3]}o=c[f>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[e>>2]=1;o=c[e>>2]|0;i=k;return o|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+180|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=b;if(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)a=cK(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0,(c[f>>2]|0)+1|0,4,c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)|0;else a=aK((c[f>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]=a;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]=c[e>>2];KJ(c[e>>2]|0);i=g;return}function Zl(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[g>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1];if((c[k>>2]|0)!=1?(d[139101]|0)==0:0){c[l>>2]=bK(c[k>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2];c[n>>2]=(c[n>>2]|0)+1}nN(c[g>>2]|0,c[l>>2]|0,0,c[k>>2]|0,+(c[j>>2]|0),+(c[j>>2]|0),50912);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[h>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=pC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;zO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}oN(c[h>>2]|0);c[n>>2]=(c[n>>2]|0)+1}N4(c[l>>2]|0);i=o;return}c[m>>2]=c[h>>2];nN(c[g>>2]|0,m,0,1,+(c[j>>2]|0),+(c[j>>2]|0),50912);if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=pC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;zO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}oN(c[h>>2]|0);i=o;return}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=i;i=i+560|0;Y=$+496|0;W=$+548|0;Z=$+544|0;f=$+552|0;_=$+540|0;o=$+536|0;q=$+488|0;u=$+532|0;y=$+528|0;w=$+472|0;V=$+440|0;X=$+424|0;m=$+524|0;l=$+520|0;t=$+516|0;z=$+512|0;p=$+360|0;n=$+344|0;v=$+328|0;k=$+296|0;A=$+288|0;B=$+280|0;s=$+272|0;r=$+264|0;x=$+256|0;M=$+240|0;N=$+224|0;P=$+208|0;S=$+192|0;T=$+176|0;U=$+160|0;C=$+144|0;D=$+128|0;E=$+112|0;F=$+96|0;G=$+80|0;H=$+64|0;I=$+48|0;J=$+32|0;K=$+16|0;L=$;c[W>>2]=b;c[Z>>2]=d;a[f>>0]=e;h[q>>3]=0.0;switch(cM(c[W>>2]|0)|0){case 3:case 1:{c[_>>2]=aK(8)|0;c[o>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];do if(a[f>>0]|0){c[t>>2]=1;c[y>>2]=4;c[z>>2]=p;h[v+8>>3]=0.0;h[v>>3]=0.0;if(c[(c[o>>2]|0)+40>>2]&2048){yO(k,c[o>>2]|0);c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];c[V+16>>2]=c[k+16>>2];c[V+20>>2]=c[k+20>>2];c[V+24>>2]=c[k+24>>2];c[V+28>>2]=c[k+28>>2];c[p>>2]=c[V>>2];c[p+4>>2]=c[V+4>>2];c[p+8>>2]=c[V+8>>2];c[p+12>>2]=c[V+12>>2];h[p+16>>3]=+h[V+16>>3];h[p+16+8>>3]=+h[V+8>>3];Y=p+32|0;X=V+16|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];h[p+48>>3]=+h[V>>3];h[p+48+8>>3]=+h[V+16+8>>3];break}else{h[n>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];h[n+8>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];h[n>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];Y=p+16|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];h[n+8>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;Y=p+32|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];h[n>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];Y=p+48|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];break}}else if((c[(c[o>>2]|0)+8>>2]|0)>=3){c[t>>2]=1;c[y>>2]=c[(c[o>>2]|0)+8>>2];c[z>>2]=c[(c[o>>2]|0)+44>>2];h[v>>3]=+g[c[Z>>2]>>2];h[v+8>>3]=+g[(c[Z>>2]|0)+4>>2];break}else{c[t>>2]=0;c[y>>2]=8;h[q>>3]=+q2()*.01;break}while(0);c[(c[_>>2]|0)+4>>2]=c[y>>2];Y=aK(c[y>>2]<<4)|0;c[c[_>>2]>>2]=Y;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[y>>2]|0))break;h[A>>3]=0.0;h[B>>3]=0.0;do if(!(c[t>>2]|0)){h[r>>3]=+Q(+(+(c[u>>2]|0)*6.283185307179586/+(c[y>>2]|0)+ +h[q>>3]));h[x>>3]=+R(+(+(c[u>>2]|0)*6.283185307179586/+(c[y>>2]|0)+ +h[q>>3]));if(a[(c[Z>>2]|0)+8>>0]|0){h[w>>3]=+h[r>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2])/2.0;h[w+8>>3]=+h[x>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2])/2.0;break}else{h[w>>3]=+g[c[Z>>2]>>2]*+h[r>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3])/2.0;h[w+8>>3]=+g[(c[Z>>2]|0)+4>>2]*+h[x>>3]*+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;break}}else{if(!(a[(c[Z>>2]|0)+8>>0]|0)){h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]*+h[v>>3];h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*+h[v+8>>3];break}f=c[u>>2]|0;if((c[y>>2]|0)!=4){h[s>>3]=+O(+(+h[(c[z>>2]|0)+(f<<4)>>3]*+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]+ +h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]));h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]*(+h[v>>3]/+h[s>>3]+1.0);h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*(+h[v+8>>3]/+h[s>>3]+1.0);break}switch(f|0){case 0:{h[A>>3]=+h[v>>3];h[B>>3]=+h[v+8>>3];break}case 1:{h[A>>3]=-+h[v>>3];h[B>>3]=+h[v+8>>3];break}case 2:{h[A>>3]=-+h[v>>3];h[B>>3]=-+h[v+8>>3];break}case 3:{h[A>>3]=+h[v>>3];h[B>>3]=-+h[v+8>>3];break}default:{}}h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]+ +h[A>>3];h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]+ +h[B>>3]}while(0);h[(c[c[_>>2]>>2]|0)+((c[y>>2]|0)-(c[u>>2]|0)-1<<4)>>3]=+h[w>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3];h[(c[c[_>>2]>>2]|0)+((c[y>>2]|0)-(c[u>>2]|0)-1<<4)+8>>3]=+h[w+8>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}_=c[_>>2]|0;i=$;return _|0}case 2:{c[m>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];f=(c[m>>2]|0)+16|0;c[V>>2]=c[f>>2];c[V+4>>2]=c[f+4>>2];c[V+8>>2]=c[f+8>>2];c[V+12>>2]=c[f+12>>2];c[V+16>>2]=c[f+16>>2];c[V+20>>2]=c[f+20>>2];c[V+24>>2]=c[f+24>>2];c[V+28>>2]=c[f+28>>2];c[_>>2]=aK(8)|0;c[(c[_>>2]|0)+4>>2]=4;f=aK(64)|0;c[c[_>>2]>>2]=f;f=(c[(c[W>>2]|0)+8>>2]|0)+16|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];f=c[c[_>>2]>>2]|0;j=+h[V>>3];if(a[(c[Z>>2]|0)+8>>0]|0){j=j-+g[c[Z>>2]>>2];aa=+h[V+8>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(M,j,aa,Y);c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];W=(c[c[_>>2]>>2]|0)+16|0;aa=+h[V>>3]-+g[c[Z>>2]>>2];j=+h[V+16+8>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(N,aa,j,Y);c[W>>2]=c[N>>2];c[W+4>>2]=c[N+4>>2];c[W+8>>2]=c[N+8>>2];c[W+12>>2]=c[N+12>>2];W=(c[c[_>>2]>>2]|0)+32|0;j=+h[V+16>>3]+ +g[c[Z>>2]>>2];aa=+h[V+16+8>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(P,j,aa,Y);c[W>>2]=c[P>>2];c[W+4>>2]=c[P+4>>2];c[W+8>>2]=c[P+8>>2];c[W+12>>2]=c[P+12>>2];W=(c[c[_>>2]>>2]|0)+48|0;aa=+h[V+16>>3]+ +g[c[Z>>2]>>2];j=+h[V+8>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(S,aa,j,Y);c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];_=c[_>>2]|0;i=$;return _|0}else{aa=+h[V+8>>3];W=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(T,j,aa,Y,W);c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];W=(c[c[_>>2]>>2]|0)+16|0;j=+h[V>>3];aa=+h[V+16+8>>3];T=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(U,j,aa,Y,T);c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];W=(c[c[_>>2]>>2]|0)+32|0;aa=+h[V+16>>3];j=+h[V+16+8>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(C,aa,j,Y,U);c[W>>2]=c[C>>2];c[W+4>>2]=c[C+4>>2];c[W+8>>2]=c[C+8>>2];c[W+12>>2]=c[C+12>>2];W=(c[c[_>>2]>>2]|0)+48|0;j=+h[V+16>>3];aa=+h[V+8>>3];Z=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(D,j,aa,Y,Z);c[W>>2]=c[D>>2];c[W+4>>2]=c[D+4>>2];c[W+8>>2]=c[D+8>>2];c[W+12>>2]=c[D+12>>2];_=c[_>>2]|0;i=$;return _|0}}case 4:{c[l>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];c[_>>2]=aK(8)|0;c[(c[_>>2]|0)+4>>2]=4;f=aK(64)|0;c[c[_>>2]>>2]=f;f=(c[(c[W>>2]|0)+8>>2]|0)+16|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];f=c[c[_>>2]>>2]|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];if(a[(c[Z>>2]|0)+8>>0]|0){aa=j-+g[c[Z>>2]>>2];j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(E,aa,j,Y);c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];V=(c[c[_>>2]>>2]|0)+16|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]-+g[c[Z>>2]>>2];aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(F,j,aa,Y);c[V>>2]=c[F>>2];c[V+4>>2]=c[F+4>>2];c[V+8>>2]=c[F+8>>2];c[V+12>>2]=c[F+12>>2];V=(c[c[_>>2]>>2]|0)+32|0;aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2];j=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(G,aa,j,Y);c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];V=(c[c[_>>2]>>2]|0)+48|0;j=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2];aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(H,j,aa,Y);c[V>>2]=c[H>>2];c[V+4>>2]=c[H+4>>2];c[V+8>>2]=c[H+8>>2];c[V+12>>2]=c[H+12>>2];_=c[_>>2]|0;i=$;return _|0}else{aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];V=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(I,j,aa,Y,V);c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];c[f+8>>2]=c[I+8>>2];c[f+12>>2]=c[I+12>>2];V=(c[c[_>>2]>>2]|0)+16|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(J,j,aa,Y,U);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];c[V+12>>2]=c[J+12>>2];V=(c[c[_>>2]>>2]|0)+32|0;aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];j=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(K,aa,j,Y,U);c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];c[V+8>>2]=c[K+8>>2];c[V+12>>2]=c[K+12>>2];V=(c[c[_>>2]>>2]|0)+48|0;j=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];Z=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(L,j,aa,Y,Z);c[V>>2]=c[L>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[V+12>>2]=c[L+12>>2];_=c[_>>2]|0;i=$;return _|0}}default:{c[_>>2]=0;_=c[_>>2]|0;i=$;return _|0}}return 0}function $l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+144|0;p=r+80|0;m=r+64|0;h=r+128|0;j=r+124|0;s=r+120|0;k=r+104|0;n=r+100|0;q=r+96|0;l=r+48|0;o=r+32|0;u=r+16|0;t=r;c[h>>2]=b;c[j>>2]=d;c[s>>2]=e;c[r+116>>2]=f;c[r+112>>2]=g;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];im(u,m,p);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+16|0;d=(c[(c[h>>2]|0)+8>>2]|0)+56|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];im(t,m,p);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[q>>2]=-1111;c[n>>2]=-1111;if(!(c[s>>2]|0)){s=c[j>>2]|0;t=c[n>>2]|0;u=c[q>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];nX(s,m,t,p,u,k)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];i=r;return}s=c[h>>2]|0;c[n>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+288>>2];s=c[h>>2]|0;c[q>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+288>>2];s=c[j>>2]|0;t=c[n>>2]|0;u=c[q>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];nX(s,m,t,p,u,k)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];i=r;return}function am(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+176|0;w=C+96|0;t=C+80|0;B=C+72|0;A=C+64|0;k=C+164|0;l=C+160|0;m=C+156|0;n=C+152|0;D=C+168|0;q=C+144|0;z=C+136|0;y=C+32|0;p=C+128|0;r=C+124|0;u=C+120|0;x=C+116|0;s=C+16|0;v=C;o=C+112|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a[D>>0]=j;f=(c[(c[l>>2]|0)+8>>2]|0)+144|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];f=c[q>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+((c[q+4>>2]|0)-1<<4)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=-1111;c[u>>2]=-1111;a:do if(a[D>>0]|0){c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[n>>2]|0))break a;if((c[u>>2]|0)==-1111?(D=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0,c[t>>2]=c[D>>2],c[t+4>>2]=c[D+4>>2],c[w>>2]=c[s>>2],c[w+4>>2]=c[s+4>>2],c[w+8>>2]=c[s+8>>2],c[w+12>>2]=c[s+12>>2],(pX(t,w)|0)!=0):0)c[u>>2]=c[p>>2];if((c[x>>2]|0)==-1111?(D=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0,c[t>>2]=c[D>>2],c[t+4>>2]=c[D+4>>2],c[w>>2]=c[v>>2],c[w+4>>2]=c[v+4>>2],c[w+8>>2]=c[v+8>>2],c[w+12>>2]=c[v+12>>2],(pX(t,w)|0)!=0):0)c[x>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}}while(0);jm(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[x>>2]|0,o,r);h[y+8>>3]=0.0;h[y>>3]=0.0;h[y+16+8>>3]=0.0;h[y+16>>3]=0.0;x=c[o>>2]|0;D=c[r>>2]|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];if((qX(x,D,w,y,z)|0)<0){B=c[l>>2]|0;B=vB(c[((c[c[l>>2]>>2]&3|0)==3?B:B+32|0)+28>>2]|0)|0;D=c[l>>2]|0;D=vB(c[((c[c[l>>2]>>2]&3|0)==2?D:D+-32|0)+28>>2]|0)|0;c[A>>2]=B;c[A+4>>2]=D;_z(1,126658,A)|0;i=C;return}if((d[139099]|0)>1){D=c[24742]|0;y=c[l>>2]|0;y=vB(c[((c[c[l>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)|0;A=c[l>>2]|0;A=vB(c[((c[c[l>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2]|0)|0;c[B>>2]=y;c[B+4>>2]=A;X2(D,126706,B)|0}B=c[l>>2]|0;iN(c[l>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2]|0,c[z>>2]|0,c[z+4>>2]|0,50912);N4(c[o>>2]|0);B=c[k>>2]|0;D=c[l>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rN(B,D,t,w);i=C;return}function bm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;f=q+52|0;g=q+48|0;h=q+44|0;j=q+40|0;o=q+36|0;k=q+32|0;n=q+20|0;m=q+16|0;r=q+4|0;l=q;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;gq(r,c[g>>2]|0);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[k>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;hM(c[k>>2]|0);c[k>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}c[m>>2]=Mz(50876,c[12989]|0)|0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[k>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if((c[13795]|0)>1?(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){r=(c[(c[k>>2]|0)+8>>2]|0)+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}else p=14;if((p|0)==14?(p=0,c[l>>2]=km(c[m>>2]|0,c[k>>2]|0)|0,(c[l>>2]|0)!=(c[k>>2]|0)):0){r=(c[(c[l>>2]|0)+8>>2]|0)+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]=c[k>>2]}c[k>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}Iz(c[m>>2]|0)|0;if(Gb[c[h>>2]&63](c[g>>2]|0,n,c[j>>2]|0)|0){c[f>>2]=1;r=c[f>>2]|0;i=q;return r|0}else{c[13800]=1;c[f>>2]=0;r=c[f>>2]|0;i=q;return r|0}return 0}function cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=bm(c[f>>2]|0,26,c[e>>2]|0)|0;i=d;return a|0}function dm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;j=h+8|0;g=h;c[f>>2]=b;a[j>>0]=d;c[g>>2]=e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&14;if(a[j>>0]|0)em(c[f>>2]|0)|0;if(!(c[g>>2]|0)){i=h;return}cm(c[f>>2]|0,c[g>>2]|0)|0;i=h;return}function em(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;f=g;e=g+8|0;c[d>>2]=b;a[e>>0]=0;a[e>>0]=mm(c[d>>2]|0)|0;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return a[e>>0]|0}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;b=g+16|0;d=g+36|0;e=g+32|0;f=g;c[d>>2]=a;AO(c[d>>2]|0);h[f>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[f+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;a=c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[f>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[f+8>>3];c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}f=c[d>>2]|0;e=(c[(c[d>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];nm(f,b);dm(c[d>>2]|0,1);i=g;return}function gm(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+32|0;k=f+24|0;j=f+16|0;g=f;h[k>>3]=b;h[j>>3]=d;h[g>>3]=+h[k>>3]+ +h[e>>3];h[g+8>>3]=+h[j>>3]+ +h[e+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function hm(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;n=j+24|0;m=j+16|0;l=j+32|0;k=j;h[n>>3]=b;h[m>>3]=d;c[l>>2]=f;h[k>>3]=+h[n>>3]*+g[c[l>>2]>>2]+ +h[e>>3];h[k+8>>3]=+h[m>>3]*+g[(c[l>>2]|0)+4>>2]+ +h[e+8>>3];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=j;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function jm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;h=u+44|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;q=u+20|0;r=u+16|0;s=u+12|0;t=u+8|0;o=u+4|0;p=u;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[t>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;if((c[q>>2]|0)!=(c[k>>2]|0)?(c[q>>2]|0)!=(c[l>>2]|0):0)c[t>>2]=(c[t>>2]|0)+(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0);c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=bK(c[t>>2]<<5)|0;c[o>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;a:do if((c[q>>2]|0)!=(c[k>>2]|0)?(c[q>>2]|0)!=(c[l>>2]|0):0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0))break a;c[s>>2]=(c[r>>2]|0)+1;if((c[s>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0))c[s>>2]=0;e=(c[p>>2]|0)+(c[o>>2]<<5)|0;d=(c[c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]>>2]|0)+(c[r>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[p>>2]|0)+(c[o>>2]<<5)+16|0;d=(c[c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]>>2]|0)+(c[s>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[o>>2]=(c[o>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}if((c[o>>2]|0)==(c[t>>2]|0)){c[c[m>>2]>>2]=c[p>>2];c[c[n>>2]>>2]=c[t>>2];i=u;return}else Ka(126962,126969,79,126984)}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+160|0;g=m+152|0;j=m+148|0;d=m+96|0;k=m+32|0;l=m+144|0;e=m+16|0;f=m;c[g>>2]=a;c[j>>2]=b;n=c[j>>2]|0;a=c[j>>2]|0;b=c[j>>2]|0;b=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)>>>0<(c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)>>>0){c[d>>2]=b;a=d+8|0;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=c[j>>2]|0;c[d+24>>2]=c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=d+32|0;b=(c[(c[j>>2]|0)+8>>2]|0)+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}n=c[j>>2]|0;a=c[j>>2]|0;if(b>>>0>(c[((c[c[j>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)>>>0){b=c[j>>2]|0;c[d+24>>2]=c[((c[a>>2]&3|0)==3?b:b+32|0)+28>>2];a=d+32|0;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=c[j>>2]|0;c[d>>2]=c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=d+8|0;b=(c[(c[j>>2]|0)+8>>2]|0)+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}n=(c[a+8>>2]|0)+56|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];n=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];do if(!(+h[f>>3]<+h[e>>3])){if(+h[f>>3]>+h[e>>3]){n=d+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];break}if(+h[f+8>>3]<+h[e+8>>3]){n=d+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=d+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];break}b=d+8|0;if(+h[f+8>>3]>+h[e+8>>3]){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];break}else{n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];break}}else{n=d+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=d+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2]}while(0);a=c[j>>2]|0;a=c[((c[c[j>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0;c[d>>2]=a;c[d+24>>2]=a;a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}function lm(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=i;i=i+176|0;r=I+80|0;q=I+64|0;p=I+56|0;m=I+40|0;l=I+32|0;s=I+172|0;k=I+168|0;t=I+164|0;C=I+160|0;y=I+156|0;z=I+152|0;E=I+148|0;j=I+144|0;x=I+140|0;B=I+136|0;D=I+132|0;G=I+128|0;w=I+124|0;F=I+120|0;o=I+112|0;n=I+104|0;A=I+96|0;u=I+16|0;v=I;c[s>>2]=d;c[k>>2]=e;c[t>>2]=f;c[E>>2]=0;c[B>>2]=0;c[G>>2]=0;c[w>>2]=0;c[F>>2]=(c[13795]|0)>1&1;c[I+116>>2]=0;c[o>>2]=0;a:do if((c[t>>2]|0)>=6){c[E>>2]=aK((jB(c[s>>2]|0)|0)<<2)|0;c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break a;c[j>>2]=_l(c[C>>2]|0,c[k>>2]|0,(c[t>>2]|0)==8&255)|0;if(c[j>>2]|0){c[(c[(c[C>>2]|0)+8>>2]|0)+288>>2]=c[B>>2];d=c[j>>2]|0;e=c[B>>2]|0;c[B>>2]=e+1;c[(c[E>>2]|0)+(e<<2)>>2]=d}else c[(c[(c[C>>2]|0)+8>>2]|0)+288>>2]=-1111;c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}}else c[E>>2]=0;while(0);c[D>>2]=c[B>>2];do if(c[E>>2]|0){e=Fs(c[E>>2]|0,c[D>>2]|0)|0;c[o>>2]=e;f=c[t>>2]|0;if(e){if((f|0)==8)break;c[G>>2]=lX(c[E>>2]|0,c[D>>2]|0)|0;break}if((f|0)==8){_z(0,126720,l)|0;break}else{J=+g[(c[k>>2]|0)+4>>2];h[m>>3]=+g[c[k>>2]>>2];h[m+8>>3]=J;_z(0,126798,m)|0;break}}while(0);if(a[139099]|0){f=c[24742]|0;if(!((c[o>>2]|0)!=0&(c[t>>2]|0)==8))if(c[G>>2]|0)d=(c[t>>2]|0)==10?146064:126880;else d=126890;else d=126904;c[p>>2]=d;X2(f,126921,p)|0}b:do if(!(c[G>>2]|0)){if((c[o>>2]|0)!=0&(c[t>>2]|0)==8){xP(c[s>>2]|0,0);c[F>>2]=1}}else{c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break b;c[y>>2]=NA(c[s>>2]|0,c[C>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;p=(c[(c[y>>2]|0)+8>>2]|0)+144|0;$l(n,c[y>>2]|0,c[G>>2]|0,1,c[E>>2]|0,c[D>>2]|0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[y>>2]=PA(c[s>>2]|0,c[y>>2]|0)|0}c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}}while(0);c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;c[y>>2]=NA(c[s>>2]|0,c[C>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;p=c[y>>2]|0;c[A>>2]=c[((c[c[y>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2];if((c[F>>2]|0)!=0?(c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){o=c[s>>2]|0;p=c[y>>2]|0;n=(c[(c[C>>2]|0)+8>>2]|0)+16|0;m=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];im(u,q,r);m=(c[(c[A>>2]|0)+8>>2]|0)+16|0;n=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];im(v,q,r);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];rN(o,p,q,r)}else H=37;c:do if((H|0)==37?(H=0,(b[(c[(c[y>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){if((c[C>>2]|0)==(c[A>>2]|0)){if(!(c[w>>2]|0)){c[w>>2]=aK(96)|0;p=aK((jB(c[s>>2]|0)|0)+360<<5)|0;c[(c[w>>2]|0)+84>>2]=p}Zl(c[w>>2]|0,c[y>>2]|0,c[(c[(c[(c[s>>2]|0)+48>>2]|0)+8>>2]|0)+248>>2]|0);break}if(!(c[G>>2]|0)){SL(c[s>>2]|0,c[y>>2]|0,c[t>>2]|0,50912);break}p=b[(c[(c[y>>2]|0)+8>>2]|0)+168>>1]|0;c[x>>2]=p;c[x>>2]=(a[139101]|0)!=0?1:p;c[z>>2]=c[y>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[x>>2]|0))break c;f=c[s>>2]|0;d=c[z>>2]|0;if((c[t>>2]|0)==10)am(f,d,c[E>>2]|0,c[D>>2]|0,1);else wm(f,d);c[z>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+172>>2];c[B>>2]=(c[B>>2]|0)+1}}while(0);c[y>>2]=PA(c[s>>2]|0,c[y>>2]|0)|0}c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}if(c[G>>2]|0)mX(c[G>>2]|0);if(c[w>>2]|0){N4(c[(c[w>>2]|0)+84>>2]|0);N4(c[w>>2]|0)}if(!(c[E>>2]|0)){i=I;return 0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[D>>2]|0))break;N4(c[(c[E>>2]|0)+(c[B>>2]<<2)>>2]|0);c[B>>2]=(c[B>>2]|0)+1}N4(c[E>>2]|0);i=I;return 0}function mm(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;f=r+68|0;g=r+64|0;p=r+48|0;q=r+40|0;j=r+32|0;k=r+24|0;m=r+60|0;d=r+16|0;n=r+8|0;o=r;l=r+56|0;c[g>>2]=b;if((c[(c[g>>2]|0)+48>>2]|0)!=(c[g>>2]|0)){a[f>>0]=0;q=a[f>>0]|0;i=r;return q|0}if(!(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){a[f>>0]=0;q=a[f>>0]|0;i=r;return q|0}b=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0);if(b)if(~~(e+.5))b=10;else b=7;else if(~~(e-.5))b=10;else b=7;do if((b|0)==7){s=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0);if(s)if(~~(e+.5)){b=10;break}else break;else if(~~(e-.5)){b=10;break}else break}while(0);if((b|0)==10)rm(c[g>>2]|0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[d>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]=+h[d>>3]}b=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;do if((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)==2){if(+h[b+64>>3]<=0.0){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[p>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[p>>3]<1.0|+h[q>>3]<1.0)if(+h[p>>3]<+h[q>>3]){h[q>>3]=+h[q>>3]/+h[p>>3];h[p>>3]=1.0;break}else{h[p>>3]=+h[p>>3]/+h[q>>3];h[q>>3]=1.0;break}}else{d=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;if((c[b+84>>2]|0)!=5){if((c[d+84>>2]|0)!=1){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[k>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[j>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];if(+h[j>>3]<+h[k>>3]){h[q>>3]=+h[k>>3]/+h[j>>3];h[p>>3]=1.0;break}else{h[p>>3]=+h[j>>3]/+h[k>>3];h[q>>3]=1.0;break}}if(+h[d+64>>3]<=0.0){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[p>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[p>>3]>1.0&+h[q>>3]>1.0){h[n>>3]=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];e=+h[n>>3];h[q>>3]=e;h[p>>3]=e;break}a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}while(0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[o>>3]=+h[p>>3];h[p>>3]=+h[q>>3];h[q>>3]=+h[o>>3]}a:do if((c[13795]|0)>1){c[m>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;c[l>>2]=NA(c[g>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)sm(c[l>>2]|0,+h[p>>3],+h[q>>3]);c[l>>2]=PA(c[g>>2]|0,c[l>>2]|0)|0}c[m>>2]=$B(c[g>>2]|0,c[m>>2]|0)|0}}while(0);c[m>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]*+h[p>>3];h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*+h[q>>3];c[m>>2]=$B(c[g>>2]|0,c[m>>2]|0)|0}tm(c[g>>2]|0,+h[p>>3],+h[q>>3]);a[f>>0]=1;s=a[f>>0]|0;i=r;return s|0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];nm(a,f);c[e>>2]=(c[e>>2]|0)+1}f=(c[(c[d>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];i=g;return}function om(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[h+12>>2]=a;c[f>>2]=d;c[h+4>>2]=e;c[g>>2]=aK(64)|0;a=(c[g>>2]|0)+8|0;e=(c[f>>2]|0)+8|0;d=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(d|0));c[(c[g>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];b[(c[(c[(c[g>>2]|0)+56>>2]|0)+8>>2]|0)+168>>1]=1;i=h;return c[g>>2]|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;g=l+12|0;j=l+8|0;k=l;c[l+16>>2]=a;c[g>>2]=b;c[j>>2]=d;c[l+4>>2]=e;if((c[c[g>>2]>>2]|0)>>>0>(c[c[j>>2]>>2]|0)>>>0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[c[g>>2]>>2]|0)>>>0<(c[c[j>>2]>>2]|0)>>>0){c[f>>2]=-1;k=c[f>>2]|0;i=l;return k|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0>(c[(c[j>>2]|0)+24>>2]|0)>>>0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0<(c[(c[j>>2]|0)+24>>2]|0)>>>0){c[f>>2]=-1;k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+8>>3]-+h[(c[j>>2]|0)+8>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+8+8>>3]-+h[(c[j>>2]|0)+8+8>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+32>>3]-+h[(c[j>>2]|0)+32>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}else{c[f>>2]=~~(+h[(c[g>>2]|0)+32+8>>3]-+h[(c[j>>2]|0)+32+8>>3]);k=c[f>>2]|0;i=l;return k|0}return 0}function rm(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+32|0;e=l+56|0;k=l+52|0;f=l+48|0;b=l+16|0;g=l;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[b>>3]=+h[g>>3]/72.0;h[b+8>>3]=+h[g+8>>3]/72.0;c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3]}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[k>>2]|0))break;c[f>>2]=NA(a,c[k>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0){b=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];um(b,j)}c[f>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];vm(a,j);i=l;return}function sm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;f=q+64|0;g=q+40|0;j=q+32|0;n=q+60|0;o=q+56|0;p=q+52|0;k=q+48|0;l=q+16|0;m=q;c[f>>2]=a;h[g>>3]=b;h[j>>3]=e;a=c[f>>2]|0;h[l>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[l+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[j>>3]-1.0)*72.0;a=c[f>>2]|0;h[m>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[m+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[j>>3]-1.0)*72.0;c[k>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[p>>2]=c[c[k>>2]>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0))break;do if((c[n>>2]|0)==0&(c[o>>2]|0)==0){a=c[p>>2]|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3]}else{if((c[n>>2]|0)==((c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)?(c[o>>2]|0)==((c[(c[k>>2]|0)+4>>2]|0)-1|0):0){a=c[p>>2]|0;h[a>>3]=+h[a>>3]+ +h[l>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[l+8>>3];break}a=c[p>>2]|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]*+h[j>>3]}while(0);c[p>>2]=(c[p>>2]|0)+16;c[o>>2]=(c[o>>2]|0)+1}if(c[(c[k>>2]|0)+8>>2]|0){a=(c[k>>2]|0)+16|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[k>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3]}if(c[(c[k>>2]|0)+12>>2]|0){a=(c[k>>2]|0)+32|0;h[a>>3]=+h[a>>3]+ +h[l>>3];a=(c[k>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]+ +h[l+8>>3]}c[k>>2]=(c[k>>2]|0)+48;c[n>>2]=(c[n>>2]|0)+1}if((c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){p=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[p>>3]=+h[p>>3]*+h[g>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]*+h[j>>3]}if((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){p=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[p>>3]=+h[p>>3]+ +h[l>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]+ +h[l+8>>3]}if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)){i=q;return}if(!(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=q;return}p=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[p>>3]=+h[p>>3]+ +h[m>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]+ +h[m+8>>3];i=q;return}function tm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;g=l+8|0;j=l;k=l+16|0;c[f>>2]=a;h[g>>3]=b;h[j>>3]=e;a=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]*+h[j>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]*+h[j>>3];if((c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]*+h[j>>3]}c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;tm(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2]|0,+h[g>>3],+h[j>>3]);c[k>>2]=(c[k>>2]|0)+1}i=l;return}function um(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;g=l+12|0;j=l+8|0;k=l+4|0;f=l;c[e>>2]=a;c[f>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[k>>2]=c[c[f>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;a=c[k>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[k>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];c[k>>2]=(c[k>>2]|0)+16;c[j>>2]=(c[j>>2]|0)+1}if(c[(c[f>>2]|0)+8>>2]|0){a=(c[f>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}if(c[(c[f>>2]|0)+12>>2]|0){a=(c[f>>2]|0)+32|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=(c[f>>2]|0)+48;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)){i=l;return}if(!(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=l;return}k=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3];i=l;return}function vm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;j=i;i=i+32|0;g=j;e=j+20|0;f=j+16|0;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];vm(a,g);c[f>>2]=(c[f>>2]|0)+1}i=j;return}function wm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;k=n+56|0;h=n+40|0;m=n+32|0;e=n+92|0;f=n+88|0;l=n+80|0;o=n+72|0;g=n+16|0;j=n;c[e>>2]=a;c[f>>2]=b;a=(c[(c[f>>2]|0)+8>>2]|0)+144|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];a=c[o>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];a=(c[o>>2]|0)+((c[o+4>>2]|0)-1<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hY(k,l);if((d[139099]|0|0)>1){o=c[24742]|0;b=c[f>>2]|0;b=vB(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;a=c[f>>2]|0;a=vB(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;c[m>>2]=b;c[m+4>>2]=a;X2(o,126946,m)|0}m=c[f>>2]|0;iN(c[f>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0,c[l>>2]|0,c[l+4>>2]|0,50912);m=c[e>>2]|0;o=c[f>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];rN(m,o,h,k);i=n;return}function xm(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function ym(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function zm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;p=u+24|0;s=u+20|0;t=u+16|0;r=u+12|0;o=u+8|0;n=u+4|0;q=u;c[u+44>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=0;c[s>>2]=c[c[l>>2]>>2];c[t>>2]=c[(c[l>>2]|0)+4>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=c[(c[m>>2]|0)+(c[o>>2]<<2)>>2];a:do if((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[r>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2];g=c[r>>2]|0;c[r>>2]=g+8;v=+h[g>>3];g=c[s>>2]|0;c[s>>2]=g+8;h[g>>3]=v;g=c[r>>2]|0;c[r>>2]=g+8;v=+h[g>>3];g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=v;b:do if((c[k>>2]|0)>2){c[n>>2]=2;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break b;g=c[r>>2]|0;c[r>>2]=g+8;h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=+h[g>>3];c[n>>2]=(c[n>>2]|0)+1}}while(0);if((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0|0)>1)c[q>>2]=1}else{v=+q2();g=c[s>>2]|0;c[s>>2]=g+8;h[g>>3]=v;v=+q2();g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=v;if((c[k>>2]|0)>2){c[n>>2]=2;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break a;v=+q2();h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=v;c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;$s(c[j>>2]|0,c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=u;return c[q>>2]|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;d=r+40|0;j=r+36|0;o=r+32|0;p=r+28|0;e=r+24|0;f=r+20|0;n=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;q=r;c[d>>2]=a;c[j>>2]=b;c[k>>2]=aK(((_(c[j>>2]|0,(c[j>>2]|0)+1|0)|0)/2|0)<<2)|0;c[l>>2]=Lm(c[j>>2]|0,c[j>>2]|0,0.0)|0;c[m>>2]=Lm(c[j>>2]|0,c[j>>2]|0,0.0)|0;b=(c[(c[d>>2]|0)+8>>2]|0)!=0;c[o>>2]=0;a:do if(b)while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];s=-1.0/+g[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=s;h[(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=s;c[e>>2]=(c[e>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}else while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=-1.0;h[(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=-1.0;c[e>>2]=(c[e>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}while(0);c[f>>2]=Oq(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!(c[f>>2]|0)){N4(c[k>>2]|0);c[k>>2]=0;q=c[l>>2]|0;Mm(q);q=c[m>>2]|0;Mm(q);q=c[k>>2]|0;i=r;return q|0}c[n>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=c[o>>2];while(1){d=c[o>>2]|0;if((c[p>>2]|0)>=(c[j>>2]|0))break;if((d|0)==(c[p>>2]|0))g[q>>2]=0.0;else g[q>>2]=+h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]+ +h[(c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*2.0;s=+g[q>>2];f=c[n>>2]|0;c[n>>2]=f+1;g[(c[k>>2]|0)+(f<<2)>>2]=s;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=d+1}q=c[l>>2]|0;Mm(q);q=c[m>>2]|0;Mm(q);q=c[k>>2]|0;i=r;return q|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;q=r+8|0;e=r+44|0;f=r+40|0;j=r+36|0;n=r+32|0;o=r+28|0;m=r+24|0;k=r+20|0;p=r+16|0;l=r;c[f>>2]=b;c[j>>2]=d;c[p>>2]=0;if(!(c[(c[f>>2]|0)+8>>2]|0)){c[e>>2]=0;q=c[e>>2]|0;i=r;return q|0}c[k>>2]=Fm(c[f>>2]|0,c[j>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[n>>2]|0);c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[m>>2]<<2)>>2];if((c[o>>2]|0)>=(c[n>>2]|0)){d=_(c[n>>2]|0,c[j>>2]|0)|0;s=+(N(~~(+g[(c[k>>2]|0)+(d+(c[o>>2]|0)-(c[p>>2]|0)<<2)>>2]-+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2])|0)|0);h[l>>3]=+h[l>>3]+s;d=_(c[n>>2]|0,c[j>>2]|0)|0;g[(c[k>>2]|0)+(d+(c[o>>2]|0)-(c[p>>2]|0)<<2)>>2]=+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2]}c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if(a[139099]|0){p=c[24742]|0;h[q>>3]=+h[l>>3];X2(p,126998,q)|0}c[e>>2]=c[k>>2];q=c[e>>2]|0;i=r;return q|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;d=n+40|0;e=n+36|0;l=n+32|0;m=n+28|0;k=n+24|0;h=n+20|0;f=n+16|0;j=n;c[d>>2]=a;c[e>>2]=b;c[h>>2]=aK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=aK(c[e>>2]<<2)|0;Mq(j,c[e>>2]|0);c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;Hq(c[l>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0,j);c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;o=+(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0);b=c[k>>2]|0;c[k>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}N4(c[f>>2]|0);Nq(j);i=n;return c[h>>2]|0}function Dm(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+44|0;h=s+40|0;j=s+36|0;m=s+32|0;n=s+28|0;p=s+24|0;e=s+20|0;r=s+16|0;q=s+12|0;k=s+8|0;l=s+4|0;o=s;c[f>>2]=a;c[h>>2]=b;c[p>>2]=c[(c[f>>2]|0)+8>>2];c[e>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[e>>2]=(c[e>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=aK(c[e>>2]<<2)|0;c[q>>2]=aK(c[h>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[q>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}e=(c[(c[f>>2]|0)+8>>2]|0)!=0;c[m>>2]=0;if(e){while(1){a=c[f>>2]|0;if((c[m>>2]|0)>=(c[h>>2]|0))break;rs(a,c[m>>2]|0,c[q>>2]|0);c[k>>2]=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[k>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)-1;e=(c[k>>2]|0)+(c[l>>2]|0)|0;d=+(e-((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1)|0);if(d>+g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]){e=(c[k>>2]|0)+(c[l>>2]|0)|0;d=+(e-((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1)|0)}else d=+g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2];g[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=d;c[n>>2]=(c[n>>2]|0)+1}ss(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[r>>2];c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=Fm(a,c[h>>2]|0)|0}else{while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[r>>2];rs(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[k>>2]=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[k>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)-1;d=+(c[k>>2]|0)+ +(c[l>>2]|0);d=d-+((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1|0);g[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=d;c[n>>2]=(c[n>>2]|0)+1}ss(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=Cm(c[f>>2]|0,c[h>>2]|0)|0}N4(c[q>>2]|0);N4(c[(c[f>>2]|0)+8>>2]|0);c[(c[f>>2]|0)+8>>2]=0;if(!(c[p>>2]|0)){r=c[j>>2]|0;i=s;return r|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}r=c[j>>2]|0;i=s;return r|0}function Em(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0;ta=i;i=i+336|0;sa=ta+168|0;ra=ta+160|0;qa=ta+152|0;G=ta+144|0;F=ta+136|0;E=ta+128|0;D=ta+120|0;C=ta+112|0;B=ta+104|0;A=ta+96|0;q=ta+88|0;t=ta+80|0;s=ta+72|0;r=ta+64|0;p=ta+56|0;I=ta+320|0;u=ta+316|0;J=ta+312|0;v=ta+308|0;K=ta+304|0;L=ta+300|0;M=ta+296|0;ua=ta+292|0;w=ta+288|0;O=ta+284|0;da=ta+280|0;R=ta+48|0;x=ta+276|0;ca=ta+272|0;ea=ta+268|0;fa=ta+264|0;U=ta+260|0;aa=ta+256|0;S=ta+252|0;V=ta+248|0;W=ta+40|0;ia=ta+244|0;ha=ta+240|0;X=ta+236|0;na=ta+232|0;pa=ta+228|0;ma=ta+32|0;ka=ta+24|0;T=ta+324|0;P=ta+224|0;oa=ta+220|0;Z=ta+216|0;ga=ta+212|0;z=ta+208|0;$=ta+204|0;ja=ta+200|0;ba=ta+196|0;y=ta+16|0;Y=ta+8|0;Q=ta;la=ta+192|0;c[u>>2]=b;c[J>>2]=e;c[v>>2]=f;c[K>>2]=j;c[L>>2]=k;c[M>>2]=l;c[ua>>2]=m;c[w>>2]=n;c[O>>2]=o;h[R>>3]=.001;c[x>>2]=0;c[U>>2]=0;c[aa>>2]=0;c[ha>>2]=0;c[X>>2]=0;c[P>>2]=0;c[oa>>2]=0;c[Z>>2]=0;c[ga>>2]=0;c[z>>2]=c[ua>>2]&4;c[$>>2]=c[ua>>2]&3;if((c[O>>2]|0)<0){c[I>>2]=0;ua=c[I>>2]|0;i=ta;return ua|0}if(a[139099]|0)ZN();do if((c[w>>2]|0)!=2){if((c[w>>2]|0)==1){c[x>>2]=Am(c[u>>2]|0,c[J>>2]|0)|0;if(c[x>>2]|0)break;_z(0,130723,r)|0;_z(3,130772,s)|0;break}if((c[w>>2]|0)==3){if(a[139099]|0)X2(c[24742]|0,130825,t)|0;c[x>>2]=Bm(c[u>>2]|0,c[J>>2]|0)|0}}else{if(a[139099]|0)X2(c[24742]|0,130698,p)|0;c[x>>2]=Dm(c[u>>2]|0,c[J>>2]|0)|0}while(0);do if(!(c[x>>2]|0)){if(a[139099]|0)X2(c[24742]|0,130847,q)|0;j=c[u>>2]|0;l=c[J>>2]|0;if(c[(c[u>>2]|0)+8>>2]|0){c[x>>2]=Fm(j,l)|0;break}else{c[x>>2]=Cm(j,l)|0;break}}while(0);if(a[139099]|0){ua=c[24742]|0;h[A>>3]=+_N();X2(ua,130874,A)|0;X2(c[24742]|0,130886,B)|0;ZN()}a:do if((c[z>>2]|0)!=0&(c[J>>2]|0)>1){c[ba>>2]=0;if((Gm(c[u>>2]|0,c[J>>2]|0,c[v>>2]|0,c[K>>2]|0,c[M>>2]|0,c[z>>2]|0,c[$>>2]|0,(c[w>>2]|0)==2&1,50,0,40)|0)<0){c[da>>2]=-1;break}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0)){H=42;break a}h[y>>3]=1.0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;va=+N(+(+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]));if(va>+h[y>>3])h[y>>3]=+N(+(+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]));c[ea>>2]=(c[ea>>2]|0)+1}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;ua=(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)|0;h[ua>>3]=+h[ua>>3]/+h[y>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;va=(+q2()-.5)*1.0e-06;ua=(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)|0;h[ua>>3]=+h[ua>>3]+va;c[ea>>2]=(c[ea>>2]|0)+1}$s(c[J>>2]|0,c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0);c[ca>>2]=(c[ca>>2]|0)+1}}else{c[ba>>2]=zm(c[u>>2]|0,c[J>>2]|0,c[M>>2]|0,c[K>>2]|0,c[L>>2]|0)|0;H=42}while(0);b:do if((H|0)==42){if(a[139099]|0){ua=c[24742]|0;h[C>>3]=+_N();X2(ua,130912,C)|0}if((c[J>>2]|0)==1|(c[O>>2]|0)==0){c[I>>2]=0;ua=c[I>>2]|0;i=ta;return ua|0}if(a[139099]|0){ua=c[24742]|0;h[D>>3]=+_N();X2(ua,130874,D)|0;X2(c[24742]|0,127020,E)|0;ZN()}c[U>>2]=aK(c[M>>2]<<2)|0;c[aa>>2]=aK((_(c[M>>2]|0,c[J>>2]|0)|0)<<2)|0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0))break;ua=(c[aa>>2]|0)+((_(c[ca>>2]|0,c[J>>2]|0)|0)<<2)|0;c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]=ua;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;g[(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2]=+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}c:do if(c[$>>2]|0)g[S>>2]=+(c[J>>2]|0)*+((c[J>>2]|0)-1|0)/2.0;else{g[S>>2]=0.0;c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break c;c[V>>2]=(c[V>>2]|0)+1;c[ea>>2]=1;while(1){if((c[ea>>2]|0)>=((c[J>>2]|0)-(c[ca>>2]|0)|0))break;g[S>>2]=+g[S>>2]+ +g[(c[x>>2]|0)+(c[V>>2]<<2)>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}}while(0);c[ia>>2]=(_(c[J>>2]|0,(c[J>>2]|0)+1|0)|0)/2|0;c[ha>>2]=c[x>>2];if((c[$>>2]|0)==2)vt(c[ia>>2]|0,c[ha>>2]|0);wt(c[ia>>2]|0,c[ha>>2]|0);c[V>>2]=0;c[X>>2]=aK(c[J>>2]<<3)|0;_4(c[X>>2]|0,0,c[J>>2]<<3|0)|0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break;h[W>>3]=0.0;c[V>>2]=(c[V>>2]|0)+1;c[ea>>2]=1;while(1){if((c[ea>>2]|0)>=((c[J>>2]|0)-(c[ca>>2]|0)|0))break;g[pa>>2]=+g[(c[ha>>2]|0)+(c[V>>2]<<2)>>2];h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}ua=(c[X>>2]|0)+(c[ca>>2]<<3)|0;h[ua>>3]=+h[ua>>3]-+h[W>>3];c[ca>>2]=(c[ca>>2]|0)+1}c[na>>2]=c[J>>2];c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break;g[(c[ha>>2]|0)+(c[V>>2]<<2)>>2]=+h[(c[X>>2]|0)+(c[ca>>2]<<3)>>3];c[ca>>2]=(c[ca>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+(c[na>>2]|0);c[na>>2]=(c[na>>2]|0)+-1}c[P>>2]=aK(c[M>>2]<<2)|0;ua=aK((_(c[M>>2]|0,c[J>>2]|0)|0)<<2)|0;c[c[P>>2]>>2]=ua;c[fa>>2]=1;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;ua=(c[c[P>>2]>>2]|0)+((_(c[fa>>2]|0,c[J>>2]|0)|0)<<2)|0;c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]=ua;c[fa>>2]=(c[fa>>2]|0)+1}c[oa>>2]=aK(c[J>>2]<<2)|0;c[Z>>2]=aK(c[J>>2]<<2)|0;c[ga>>2]=0;c[ga>>2]=aK(c[ia>>2]<<2)|0;h[ma>>3]=1797693134862315708145274.0e284;if(a[139099]|0){ua=c[24742]|0;h[F>>3]=+_N();X2(ua,130874,F)|0;X2(c[24742]|0,127047,G)|0;ZN()}a[T>>0]=0;c[da>>2]=0;d:while(1){if((c[da>>2]|0)>=(c[O>>2]|0)){H=132;break}if(!((a[T>>0]|0)!=0^1)){H=132;break}_4(c[X>>2]|0,0,c[J>>2]<<3|0)|0;if((c[$>>2]|0)==2)xt(c[ia>>2]|0,c[ha>>2]|0,c[ga>>2]|0);c[V>>2]=0;c[ca>>2]=0;while(1){j=c[J>>2]|0;if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break;c[ja>>2]=j-(c[ca>>2]|0)-1;tt(c[ja>>2]|0,0.0,c[Z>>2]|0);c[fa>>2]=0;while(1){j=c[ja>>2]|0;if((c[fa>>2]|0)>=(c[M>>2]|0))break;tt(j,+g[(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2],c[oa>>2]|0);ot(c[ja>>2]|0,c[oa>>2]|0,-1.0,(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)+4|0);vt(c[ja>>2]|0,c[oa>>2]|0);nt(c[ja>>2]|0,c[oa>>2]|0,c[Z>>2]|0,c[Z>>2]|0);c[fa>>2]=(c[fa>>2]|0)+1}yt(j,c[Z>>2]|0);c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break;if(!(!(+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]<0.0):0))g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]=0.0;c[ea>>2]=(c[ea>>2]|0)+1}c[V>>2]=(c[V>>2]|0)+1;h[W>>3]=0.0;ua=(c[$>>2]|0)==2;c[ea>>2]=0;e:do if(ua)while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break e;ua=(c[ga>>2]|0)+(c[V>>2]<<2)|0;va=+g[ua>>2]*+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2];g[ua>>2]=va;g[pa>>2]=va;h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)+1<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}else while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break e;va=+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2];g[(c[ga>>2]|0)+(c[V>>2]<<2)>>2]=va;g[pa>>2]=va;h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)+1<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}while(0);ua=(c[X>>2]|0)+(c[ca>>2]<<3)|0;h[ua>>3]=+h[ua>>3]-+h[W>>3];c[ca>>2]=(c[ca>>2]|0)+1}c[na>>2]=j;c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break;g[(c[ga>>2]|0)+(c[V>>2]<<2)>>2]=+h[(c[X>>2]|0)+(c[ca>>2]<<3)>>3];c[ca>>2]=(c[ca>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+(c[na>>2]|0);c[na>>2]=(c[na>>2]|0)+-1}c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;lt(c[ga>>2]|0,c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0);c[fa>>2]=(c[fa>>2]|0)+1}h[ka>>3]=0.0;c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;va=+rt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0);h[ka>>3]=+h[ka>>3]+va;c[fa>>2]=(c[fa>>2]|0)+1}h[ka>>3]=+h[ka>>3]*2.0;h[ka>>3]=+h[ka>>3]+ +g[S>>2];c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;lt(c[ha>>2]|0,c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);va=+rt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);h[ka>>3]=+h[ka>>3]-va;c[fa>>2]=(c[fa>>2]|0)+1}h[Y>>3]=+h[ma>>3]-+h[ka>>3];va=+h[Y>>3];h[Q>>3]=+h[Y>>3]>=0.0?va:-va;if(+h[Q>>3]/+h[ma>>3]<+h[4247])j=1;else j=+h[ka>>3]<+h[4247];a[T>>0]=j&1;h[ma>>3]=+h[ka>>3];c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;f:do if(!(c[ba>>2]|0)){if((Sq(c[ha>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[J>>2]|0,+h[R>>3],c[J>>2]|0)|0)<0){H=125;break d}}else{qt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);if((Sq(c[ha>>2]|0,c[oa>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[J>>2]|0,+h[R>>3],c[J>>2]|0)|0)<0){H=118;break d}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break f;c[la>>2]=c[(c[L>>2]|0)+(c[ca>>2]<<2)>>2];if((d[(c[(c[la>>2]|0)+8>>2]|0)+119>>0]|0)<=1)g[(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2]=+g[(c[oa>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}}while(0);c[fa>>2]=(c[fa>>2]|0)+1}do if(d[139099]|0){if((c[da>>2]|0)%5|0)break;ua=c[24742]|0;h[qa>>3]=+h[ka>>3];X2(ua,127347,qa)|0;if(((c[da>>2]|0)+5|0)%50|0)break;X2(c[24742]|0,193493,ra)|0}while(0);c[da>>2]=(c[da>>2]|0)+1}if((H|0)==118){c[da>>2]=-1;break}else if((H|0)==125){c[da>>2]=-1;break}else if((H|0)==132){if(a[139099]|0){ua=c[24742]|0;wa=+Hm(c[U>>2]|0,c[ha>>2]|0,c[M>>2]|0,c[J>>2]|0,c[$>>2]|0);ra=c[da>>2]|0;va=+_N();h[sa>>3]=wa;c[sa+8>>2]=ra;h[sa+16>>3]=va;X2(ua,127063,sa)|0}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0))break b;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]=+g[(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2];c[ea>>2]=(c[ea>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}}}while(0);N4(c[aa>>2]|0);N4(c[U>>2]|0);N4(c[ha>>2]|0);if(c[P>>2]|0){N4(c[c[P>>2]>>2]|0);N4(c[P>>2]|0)}N4(c[oa>>2]|0);N4(c[Z>>2]|0);N4(c[X>>2]|0);N4(c[ga>>2]|0);c[I>>2]=c[da>>2];ua=c[I>>2]|0;i=ta;return ua|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;d=n+40|0;e=n+36|0;l=n+32|0;m=n+28|0;k=n+24|0;h=n+20|0;f=n+16|0;j=n;c[d>>2]=a;c[e>>2]=b;c[h>>2]=aK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=aK(c[e>>2]<<2)|0;Mq(j,c[e>>2]|0);c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;wr(c[l>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0);c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;o=+g[(c[f>>2]|0)+(c[m>>2]<<2)>>2];b=c[k>>2]|0;c[k>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}N4(c[f>>2]|0);Nq(j);i=n;return c[h>>2]|0}function Gm(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0;sa=i;i=i+256|0;v=sa+248|0;w=sa+244|0;y=sa+236|0;z=sa+232|0;A=sa+228|0;B=sa+224|0;C=sa+220|0;D=sa+216|0;E=sa+212|0;x=sa+208|0;$=sa+204|0;M=sa+40|0;X=sa+200|0;aa=sa+196|0;ba=sa+192|0;ga=sa+188|0;oa=sa+184|0;na=sa+180|0;q=sa+176|0;s=sa+172|0;r=sa+168|0;F=sa+164|0;Z=sa+160|0;I=sa+144|0;ka=sa+136|0;G=sa+132|0;R=sa+128|0;u=sa+124|0;t=sa+120|0;qa=sa+116|0;U=sa+112|0;J=sa+108|0;la=sa+104|0;ma=sa+100|0;ia=sa+96|0;ha=sa+92|0;Y=sa+88|0;ea=sa+84|0;T=sa+80|0;ca=sa+76|0;V=sa+72|0;W=sa+68|0;P=sa+32|0;Q=sa+64|0;pa=sa+60|0;da=sa+56|0;S=sa+24|0;K=sa+52|0;L=sa+48|0;H=sa+16|0;ja=sa+8|0;fa=sa;O=sa+252|0;c[v>>2]=b;c[w>>2]=d;c[sa+240>>2]=e;c[y>>2]=f;c[z>>2]=j;c[A>>2]=k;c[B>>2]=l;c[C>>2]=m;c[D>>2]=n;c[E>>2]=o;c[x>>2]=p;h[M>>3]=.001;c[oa>>2]=50<(c[w>>2]|0)?50:c[w>>2]|0;c[na>>2]=bK(c[oa>>2]<<2)|0;c[q>>2]=bK((_(c[oa>>2]|0,c[w>>2]|0)|0)<<3)|0;c[la>>2]=0;c[ma>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;k=(c[q>>2]|0)+((_(c[X>>2]|0,c[w>>2]|0)|0)<<3)|0;c[(c[na>>2]|0)+(c[X>>2]<<2)>>2]=k;c[X>>2]=(c[X>>2]|0)+1}if((c[w>>2]|0)<(((c[oa>>2]<<1|0)>50?c[oa>>2]<<1:50)|0))f=c[w>>2]|0;else f=(c[oa>>2]<<1|0)>50?c[oa>>2]<<1:50;c[s>>2]=f;c[r>>2]=0;Lr(c[v>>2]|0,c[w>>2]|0,c[s>>2]|0,r,c[C>>2]|0);Mr(c[r>>2]|0,c[w>>2]|0,c[s>>2]|0);Gt(c[r>>2]|0,c[s>>2]|0,c[w>>2]|0,c[na>>2]|0,c[oa>>2]|0);N4(c[c[r>>2]>>2]|0);N4(c[r>>2]|0);c[F>>2]=bK(c[w>>2]<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[F>>2]|0)+(c[X>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}c[Z>>2]=0;Mq(I,c[w>>2]|0);c[ka>>2]=c[(c[v>>2]|0)+8>>2];if(c[C>>2]|0)vs(c[v>>2]|0,c[w>>2]|0);c[G>>2]=0;c[R>>2]=bK(c[w>>2]<<2)|0;a:do if(c[x>>2]|0){c[Z>>2]=bK(c[x>>2]<<2)|0;c[t>>2]=bK((_(c[w>>2]|0,c[x>>2]|0)|0)<<2)|0;c[G>>2]=bK(c[x>>2]<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[x>>2]|0))break;s=(c[t>>2]|0)+((_(c[X>>2]|0,c[w>>2]|0)|0)<<2)|0;c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]=s;c[X>>2]=(c[X>>2]|0)+1}f=s2()|0;c[ga>>2]=(f|0)%(c[w>>2]|0)|0;c[(c[F>>2]|0)+(c[ga>>2]<<2)>>2]=0;c[c[Z>>2]>>2]=c[ga>>2];f=c[ga>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[c[G>>2]>>2]|0;if(c[C>>2]|0)ur(f,q,j,o);else Hq(f,q,j,o,I);c[u>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]=c[(c[c[G>>2]>>2]|0)+(c[X>>2]<<2)>>2];if((c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]|0)>(c[u>>2]|0)){c[ga>>2]=c[X>>2];c[u>>2]=c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]}c[X>>2]=(c[X>>2]|0)+1}c[X>>2]=1;while(1){if((c[X>>2]|0)>=(c[x>>2]|0))break a;c[(c[F>>2]|0)+(c[ga>>2]<<2)>>2]=c[X>>2];c[(c[Z>>2]|0)+(c[X>>2]<<2)>>2]=c[ga>>2];f=c[ga>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0;if(c[C>>2]|0)ur(f,q,j,o);else Hq(f,q,j,o,I);c[u>>2]=0;c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[w>>2]|0))break;f=c[aa>>2]|0;if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)<(c[(c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2]|0))f=c[(c[R>>2]|0)+(f<<2)>>2]|0;else f=c[(c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0)+(f<<2)>>2]|0;c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]=f;if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)<=(c[u>>2]|0)){if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)==(c[u>>2]|0)?(t=s2()|0,((t|0)%((c[aa>>2]|0)+1|0)|0|0)==0):0)ra=37}else ra=37;if((ra|0)==37){ra=0;c[ga>>2]=c[aa>>2];c[u>>2]=c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]}c[aa>>2]=(c[aa>>2]|0)+1}c[X>>2]=(c[X>>2]|0)+1}}while(0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}c[qa>>2]=bK(c[w>>2]<<2)|0;c[U>>2]=bK(c[w>>2]<<4)|0;c[J>>2]=0;c[ea>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;b:do if((c[(c[F>>2]|0)+(c[X>>2]<<2)>>2]|0)>=0){u=bK((c[w>>2]|0)-1<<2)|0;c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]=u;u=bK((c[w>>2]|0)-1<<2)|0;c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]=u;c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]=(c[w>>2]|0)-1;c[ea>>2]=(c[ea>>2]|0)+((c[w>>2]|0)-1);a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=1;c[Y>>2]=c[(c[F>>2]|0)+(c[X>>2]<<2)>>2];c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[X>>2]|0))break;c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+(c[aa>>2]<<2)>>2]=c[aa>>2];c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}c[aa>>2]=(c[X>>2]|0)+1;while(1){if((c[aa>>2]|0)>=(c[w>>2]|0))break b;c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2]=c[aa>>2];c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+((c[aa>>2]|0)-1<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}}else{c:do if((c[E>>2]|0)>0){f=c[X>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[R>>2]|0;l=c[E>>2]|0;b=c[qa>>2]|0;if(c[C>>2]|0)c[ia>>2]=vr(f,q,j,o,l,b)|0;else c[ia>>2]=Lq(f,q,j,o,I,l,b)|0;c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[ia>>2]|0))break c;if((c[(c[F>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]|0)<0?(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]|0)!=(c[X>>2]|0):0){c[aa>>2]=(c[aa>>2]|0)+1;continue}c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]=-1;u=(c[ia>>2]|0)+-1|0;c[ia>>2]=u;c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[qa>>2]|0)+(u<<2)>>2]}}else c[ia>>2]=0;while(0);c[ha>>2]=(c[ia>>2]|0)+(c[x>>2]|0);if((c[ha>>2]|0)>(c[J>>2]|0)){c[J>>2]=_((c[E>>2]|0)+1|0,c[w>>2]|0)|0;c[la>>2]=bK(c[J>>2]<<2)|0;c[ma>>2]=bK(c[J>>2]<<2)|0;a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=1}else a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=0;c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]=c[la>>2];c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]=c[ma>>2];c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]=c[ha>>2];c[ea>>2]=(c[ea>>2]|0)+(c[ha>>2]|0);c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[ia>>2]|0))break;c[(c[la>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2];c[(c[ma>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2];c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]=-1;c[aa>>2]=(c[aa>>2]|0)+1}c[aa>>2]=c[ia>>2];while(1){if((c[aa>>2]|0)>=(c[ha>>2]|0))break;c[Y>>2]=(c[aa>>2]|0)-(c[ia>>2]|0);c[(c[la>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[Z>>2]|0)+(c[Y>>2]<<2)>>2];c[(c[ma>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[X>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}c[la>>2]=(c[la>>2]|0)+(c[ha>>2]<<2);c[ma>>2]=(c[ma>>2]|0)+(c[ha>>2]<<2);c[J>>2]=(c[J>>2]|0)-(c[ha>>2]|0)}while(0);c[X>>2]=(c[X>>2]|0)+1}N4(c[R>>2]|0);N4(c[qa>>2]|0);if(c[G>>2]|0){N4(c[c[G>>2]>>2]|0);N4(c[G>>2]|0)}c[ca>>2]=bK((c[w>>2]|0)*20|0)|0;c[V>>2]=bK((c[ea>>2]|0)+(c[w>>2]|0)<<2)|0;c[W>>2]=bK((c[ea>>2]|0)+(c[w>>2]|0)<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+4>>2]=c[V>>2];c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+8>>2]=c[W>>2];c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]|0)+1;c[T>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+-4;h[P>>3]=0.0;qa=(c[B>>2]|0)==2;c[aa>>2]=1;d:do if(qa)while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break d;c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2];g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]=-1.0/(+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0)*+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0));h[P>>3]=+h[P>>3]-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}else while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break d;c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2];g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]=-1.0/+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0);h[P>>3]=+h[P>>3]-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}while(0);c[c[V>>2]>>2]=c[X>>2];g[c[W>>2]>>2]=+h[P>>3];c[V>>2]=(c[V>>2]|0)+(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]<<2);c[W>>2]=(c[W>>2]|0)+(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]<<2);c[X>>2]=(c[X>>2]|0)+1}c[Q>>2]=bK(c[z>>2]<<2)|0;qa=bK((_(c[z>>2]|0,c[oa>>2]|0)|0)<<3)|0;c[c[Q>>2]>>2]=qa;c[X>>2]=1;while(1){if((c[X>>2]|0)>=(c[z>>2]|0))break;qa=(c[c[Q>>2]>>2]|0)+((_(c[X>>2]|0,c[oa>>2]|0)|0)<<3)|0;c[(c[Q>>2]|0)+(c[X>>2]<<2)>>2]=qa;c[X>>2]=(c[X>>2]|0)+1}qa=(c[A>>2]|0)!=0;c[ba>>2]=0;e:do if(qa){while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3]=0.0;c[X>>2]=(c[X>>2]|0)+1}c[ba>>2]=(c[ba>>2]|0)+1}if((c[z>>2]|0)!=2){c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break e;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[ba>>2]<<3)>>3]=1.0;c[ba>>2]=(c[ba>>2]|0)+1}}h[c[c[Q>>2]>>2]>>3]=1.0;if(!((Ht(c[na>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[(c[Q>>2]|0)+4>>2]|0)|0)<<24>>24)){c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[oa>>2]|0))break;h[(c[(c[Q>>2]|0)+4>>2]|0)+(c[ba>>2]<<3)>>3]=0.0;c[ba>>2]=(c[ba>>2]|0)+1}h[(c[(c[Q>>2]|0)+4>>2]|0)+8>>3]=1.0}}else while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break e;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;ta=+(s2()|0)/2147483647.0;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3]=ta;c[X>>2]=(c[X>>2]|0)+1}c[ba>>2]=(c[ba>>2]|0)+1}while(0);c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;jt(c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0);c[ba>>2]=(c[ba>>2]|0)+1}c[pa>>2]=0;c[da>>2]=0;_s(c[ca>>2]|0,c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,pa);Ys(c[na>>2]|0,c[pa>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[oa>>2]|0,da);N4(c[c[pa>>2]>>2]|0);N4(c[pa>>2]|0);c[K>>2]=bK(c[w>>2]<<3)|0;c[L>>2]=bK(c[oa>>2]<<3)|0;h[ja>>3]=+Im(c[y>>2]|0,c[U>>2]|0,c[z>>2]|0,c[w>>2]|0,c[B>>2]|0);a[O>>0]=0;c[$>>2]=0;f:while(1){if((c[$>>2]|0)>=(c[D>>2]|0))break;if(!((a[O>>0]|0)!=0^1))break;c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;h[P>>3]=0.0;h[(c[K>>2]|0)+(c[X>>2]<<3)>>3]=0.0;c[T>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+-4;c[V>>2]=c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+4>>2];c[W>>2]=c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+8>>2];c[aa>>2]=1;while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break;c[ga>>2]=c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2];h[S>>3]=+xs(c[y>>2]|0,c[z>>2]|0,c[X>>2]|0,c[ga>>2]|0);if(+h[S>>3]>1.0e-30){h[H>>3]=-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]*+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0)/+h[S>>3];h[P>>3]=+h[P>>3]-+h[H>>3];qa=(c[K>>2]|0)+(c[X>>2]<<3)|0;h[qa>>3]=+h[qa>>3]+ +h[H>>3]*+h[(c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3]}c[aa>>2]=(c[aa>>2]|0)+1}qa=(c[K>>2]|0)+(c[X>>2]<<3)|0;h[qa>>3]=+h[qa>>3]+ +h[P>>3]*+h[(c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3];c[X>>2]=(c[X>>2]|0)+1}Xs(c[na>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[K>>2]|0,c[L>>2]|0);if(Rq(c[da>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[L>>2]|0,c[oa>>2]|0,+h[M>>3],c[oa>>2]|0,0)|0){ra=124;break f}jt(c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0);c[ba>>2]=(c[ba>>2]|0)+1}qa=((c[$>>2]|0)%2|0|0)==0&255;a[O>>0]=qa;if(qa<<24>>24){h[fa>>3]=+Im(c[y>>2]|0,c[U>>2]|0,c[z>>2]|0,c[w>>2]|0,c[B>>2]|0);ta=+N(+(+h[fa>>3]-+h[ja>>3]));a[O>>0]=ta/(+h[fa>>3]+1.0e-10)<+h[4247];h[ja>>3]=+h[fa>>3]}c[$>>2]=(c[$>>2]|0)+1}if((ra|0)==124)c[$>>2]=-1;N4(c[L>>2]|0);N4(c[K>>2]|0);if(c[C>>2]|0)ws(c[v>>2]|0,c[w>>2]|0,c[ka>>2]|0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;if(a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]|0){N4(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0);N4(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)}c[X>>2]=(c[X>>2]|0)+1}N4(c[U>>2]|0);N4(c[(c[ca>>2]|0)+4>>2]|0);N4(c[(c[ca>>2]|0)+8>>2]|0);N4(c[ca>>2]|0);N4(c[F>>2]|0);N4(c[Z>>2]|0);N4(c[c[Q>>2]>>2]|0);N4(c[Q>>2]|0);if(!(c[da>>2]|0)){ra=c[na>>2]|0;ra=c[ra>>2]|0;N4(ra);ra=c[na>>2]|0;N4(ra);Nq(I);ra=c[$>>2]|0;i=sa;return ra|0}N4(c[c[da>>2]>>2]|0);N4(c[da>>2]|0);ra=c[na>>2]|0;ra=c[ra>>2]|0;N4(ra);ra=c[na>>2]|0;N4(ra);Nq(I);ra=c[$>>2]|0;i=sa;return ra|0}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;k=x+60|0;l=x+56|0;m=x+52|0;n=x+48|0;o=x+44|0;s=x+40|0;t=x+36|0;u=x+32|0;v=x+28|0;q=x+24|0;w=x+16|0;r=x+8|0;p=x;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[w>>3]=0.0;c[q>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[n>>2]|0)-1|0))break;c[q>>2]=(c[q>>2]|0)+1;c[t>>2]=1;while(1){if((c[t>>2]|0)>=((c[n>>2]|0)-(c[s>>2]|0)|0))break;h[r>>3]=0.0;c[v>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;h[r>>3]=+h[r>>3]+(+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]-+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[v>>2]<<2)>>2])*(+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]-+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[v>>2]<<2)>>2]);c[u>>2]=(c[u>>2]|0)+1}h[r>>3]=+O(+(+h[r>>3]));j=+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2];if((c[o>>2]|0)==2){h[p>>3]=1.0/+O(+j);h[w>>3]=+h[w>>3]+(+h[p>>3]-+h[r>>3])*(+h[p>>3]-+h[r>>3])*+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2]}else{h[p>>3]=1.0/j;h[w>>3]=+h[w>>3]+(+h[p>>3]-+h[r>>3])*(+h[p>>3]-+h[r>>3])*+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2]}c[t>>2]=(c[t>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=x;return +(+h[w>>3])}function Im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+64|0;g=t+56|0;j=t+52|0;k=t+48|0;l=t+44|0;u=t+40|0;o=t+36|0;p=t+32|0;q=t+28|0;r=t+24|0;s=t+16|0;n=t+8|0;m=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[u>>2]=f;h[s>>3]=0.0;e=(c[u>>2]|0)==2;c[o>>2]=0;if(e){while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+(c[o>>2]<<4)>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+4>>2]|0)+(c[p>>2]<<2)>>2];if((c[r>>2]|0)>(c[o>>2]|0)){h[n>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[n>>3]=+h[n>>3]+(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+O(+(+h[n>>3]));h[m>>3]=+(c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+8>>2]|0)+(c[p>>2]<<2)>>2]|0);h[s>>3]=+h[s>>3]+(+h[m>>3]-+h[n>>3])*(+h[m>>3]-+h[n>>3])/(+h[m>>3]*+h[m>>3])}c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}v=+h[s>>3];i=t;return +v}else{while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+(c[o>>2]<<4)>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+4>>2]|0)+(c[p>>2]<<2)>>2];if((c[r>>2]|0)>(c[o>>2]|0)){h[n>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[n>>3]=+h[n>>3]+(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+O(+(+h[n>>3]));h[m>>3]=+(c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+8>>2]|0)+(c[p>>2]<<2)>>2]|0);h[s>>3]=+h[s>>3]+(+h[m>>3]-+h[n>>3])*(+h[m>>3]-+h[n>>3])/+h[m>>3]}c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}v=+h[s>>3];i=t;return +v}return 0.0}function Jm(a){a=+a;var b=0,c=0;c=i;i=i+16|0;b=c;h[b>>3]=a;h[b>>3]=+O(+(+h[b>>3]));i=c;return +(+h[b>>3]*+h[b>>3]*+h[b>>3])}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[j>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3];h[j>>3]=+h[j>>3]+ +h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}h[j>>3]=+O(+(+h[j>>3]));i=l;return +(+h[j>>3])}function Lm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;f=n+24|0;g=n;m=n+20|0;l=n+16|0;j=n+12|0;k=n+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[m>>2]=aK(c[e>>2]<<2)|0;c[l>>2]=aK((_(c[e>>2]|0,c[f>>2]|0)|0)<<3)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[m>>2]|0)+(c[j>>2]<<2)>>2]=c[l>>2];c[l>>2]=(c[l>>2]|0)+(c[f>>2]<<3);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[m>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[g>>3];c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}i=n;return c[m>>2]|0}function Mm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);N4(c[b>>2]|0);i=d;return}function Nm(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+80|0;q=v+16|0;s=v+64|0;t=v+60|0;j=v+56|0;u=v+52|0;l=v+48|0;f=v+44|0;o=v+40|0;m=v+36|0;r=v+32|0;n=v+28|0;p=v+8|0;g=v;k=v+24|0;c[s>>2]=b;c[t>>2]=d;h[p>>3]=0.0;h[g>>3]=1.0;if(a[139099]|0){d=c[24742]|0;w=vB(c[s>>2]|0)|0;b=jB(c[s>>2]|0)|0;c[q>>2]=w;c[q+4>>2]=b;X2(d,127101,q)|0}a:do if(a[139100]|0){c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;c[r>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0;c[f>>2]=fn(c[s>>2]|0,c[m>>2]|0,n)|0;if(c[f>>2]|0){if((c[f>>2]|0)==1){oC(c[(c[s>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[r>>2]=gn(c[s>>2]|0,c[n>>2]|0,c[r>>2]|0)|0}}else oC(c[(c[s>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[m>>2]=c[r>>2]}}while(0);c[u>>2]=jB(c[s>>2]|0)|0;c[l>>2]=kB(c[s>>2]|0)|0;c[k>>2]=pA(c[s>>2]|0,2,129937,0)|0;b:do if(!(c[t>>2]|0)){h[4247]=+(c[u>>2]|0)*.0001;IJ(c[s>>2]|0,146684,33976);w=xA(c[(c[s>>2]|0)+48>>2]|0,127130)|0;c[o>>2]=w;if(w)h[4249]=+s3(c[o>>2]|0);else h[4249]=.99;w=aK((c[u>>2]|0)+1<<2)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+152>>2]=w;c[j>>2]=0;c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break b;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2]=c[m>>2];w=c[j>>2]|0;c[j>>2]=w+1;c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]=w;c[(c[(c[m>>2]|0)+8>>2]|0)+124>>2]=-1;e=+hn(c[s>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[g>>3]);h[p>>3]=+h[p>>3]+e;c[m>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0}}else{h[4247]=.0001;IJ(c[s>>2]|0,146684,33976);c[j>>2]=0;c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break b;w=c[j>>2]|0;c[j>>2]=w+1;c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]=w;e=+hn(c[s>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[g>>3]);h[p>>3]=+h[p>>3]+e;c[m>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0}}while(0);c[o>>2]=xA(c[s>>2]|0,127138)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){e=+h[4247];if(e>+s3(c[o>>2]|0))e=+h[4247];else e=+s3(c[o>>2]|0);h[4248]=e}else h[4248]=+h[p>>3]/+(((c[l>>2]|0)>0?c[l>>2]|0:1)|0)*+O(+(+(c[u>>2]|0)))+1.0;if(!((c[13795]|0)==0&(c[t>>2]|0)==0)){w=c[u>>2]|0;i=v;return w|0}w=Lm(c[u>>2]|0,c[u>>2]|0,+h[4248])|0;c[(c[(c[s>>2]|0)+8>>2]|0)+160>>2]=w;w=Lm(c[u>>2]|0,c[u>>2]|0,1.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+164>>2]=w;w=Lm(c[u>>2]|0,c[13799]|0,1.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+168>>2]=w;w=jn(c[u>>2]|0,c[u>>2]|0,c[13799]|0,0.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]=w;w=c[u>>2]|0;i=v;return w|0}function Om(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Nm(c[d>>2]|0,0)|0;i=b;return a|0}function Pm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);if(c[13795]|0){i=d;return}Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]|0);Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+164>>2]|0);Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+168>>2]|0);kn(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]=0;i=d;return}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;k=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[g>>2]=c[k>>2];while(1){if((c[g>>2]|0)>=(c[13799]|0))break;l=+(c[f>>2]|0);l=l*+q2();h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+(c[g>>2]<<3)>>3]=l;c[g>>2]=(c[g>>2]|0)+1}i=j;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Qm(c[f>>2]|0,c[e>>2]|0,2);i=d;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;g=+(c[e>>2]|0);g=g*+q2();h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+(c[e>>2]|0);g=g*+q2();h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;if((c[13799]|0)<=2){i=f;return}Rm(c[d>>2]|0,c[e>>2]|0);i=f;return}function Tm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+28|0;g=l+24|0;j=l+20|0;h=l+16|0;k=l+12|0;c[f>>2]=b;c[g>>2]=e;if(a[139099]|0)X2(c[24742]|0,127150,l)|0;c[j>>2]=ul(c[f>>2]|0,c[g>>2]|0,2)|0;if((c[j>>2]|0)==1){i=l;return}if((c[j>>2]|0)==0&(c[12731]|0)==0){_z(0,127177,l+8|0)|0;c[12731]=1}c[h>>2]=0;while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[h>>2]<<2)>>2]|0;c[k>>2]=e;if(!e)break;if((d[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]|0)<=0)Sm(c[k>>2]|0,1);c[h>>2]=(c[h>>2]|0)+1}i=l;return}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+160|0;r=u+104|0;k=u+148|0;l=u+144|0;o=u+140|0;p=u+136|0;q=u+132|0;n=u+88|0;e=u+128|0;f=u+124|0;m=u+8|0;j=u;s=u+120|0;t=u+116|0;g=u+112|0;c[k>>2]=b;c[l>>2]=d;if(a[139099]|0){X2(c[24742]|0,127226,u+96|0)|0;ZN()}c[f>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2];c[e>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[o>>2]|0))break;h[j>>3]=1.0/(+h[(c[(c[e>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*+h[(c[(c[e>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]);d=UA(c[k>>2]|0,c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2]|0,0,0)|0;c[g>>2]=d;if(d)h[j>>3]=+h[j>>3]*+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3];v=+h[j>>3];h[(c[(c[f>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=v;h[(c[(c[f>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=v;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+168>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=0.0;c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[o>>2]<<2)>>2]|0;c[s>>2]=d;if(!d)break;c[p>>2]=0;while(1){e=c[o>>2]|0;if((c[p>>2]|0)>=(c[l>>2]|0))break;a:do if((e|0)!=(c[p>>2]|0)){c[t>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2];h[n>>3]=+Km(c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0,m);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break a;h[(c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=+h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*(+h[m+(c[q>>2]<<3)>>3]-+h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*+h[m+(c[q>>2]<<3)>>3]/+h[n>>3]);d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+168>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[q>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=e+1}if(!(a[139099]|0)){i=u;return}t=c[24742]|0;h[r>>3]=+_N();X2(t,127252,r)|0;i=u;return}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;e=m+40|0;f=m+36|0;g=m+32|0;c[e>>2]=b;c[f>>2]=d;h[4139]=+h[4247]*+h[4247];while(1){d=Wm(c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=d;if(!d)break;Xm(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)}if(a[139099]|0){d=c[24742]|0;h[j>>3]=+ln(c[e>>2]|0,c[f>>2]|0);X2(d,127262,j)|0;j=c[24742]|0;d=c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0;g=(c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)==(c[13798]|0)?127276:178619;n=+_N();c[k>>2]=d;c[k+4>>2]=g;h[k+8>>3]=n;X2(j,127278,k)|0}if((c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)!=(c[13798]|0)){i=m;return}j=c[13798]|0;k=vB(c[e>>2]|0)|0;c[l>>2]=j;c[l+4>>2]=k;_z(0,127305,l)|0;i=m;return}function Wm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r+24|0;p=r+16|0;e=r+52|0;f=r+48|0;g=r+44|0;k=r+40|0;l=r+36|0;m=r+8|0;n=r;j=r+32|0;o=r+28|0;c[f>>2]=a;c[g>>2]=b;c[12732]=(c[12732]|0)+1;if((c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)>=(c[13798]|0)){c[e>>2]=0;q=c[e>>2]|0;i=r;return q|0}h[n>>3]=0.0;c[j>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[o>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[k>>2]<<2)>>2];if((d[(c[(c[o>>2]|0)+8>>2]|0)+119>>0]|0|0)<=1){h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[13799]|0))break;h[m>>3]=+h[m>>3]+ +h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[m>>3]>+h[n>>3]){c[j>>2]=c[o>>2];h[n>>3]=+h[m>>3]}}c[k>>2]=(c[k>>2]|0)+1}if(!(+h[n>>3]<+h[4139])){if(((d[139099]|0|0)!=0?((c[12732]|0)%100|0|0)==0:0)?(o=c[24742]|0,h[p>>3]=+O(+(+h[n>>3])),X2(o,127347,p)|0,((c[12732]|0)%1e3|0|0)==0):0)X2(c[24742]|0,193493,q)|0}else c[j>>2]=0;c[e>>2]=c[j>>2];q=c[e>>2]|0;i=r;return q|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;m=n+8|0;e=n+40|0;f=n+36|0;g=n+32|0;j=n+28|0;k=n+24|0;l=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2];if(c[12733]|0)a=dK(c[12733]|0,(_(c[13799]|0,c[13799]|0)|0)<<3)|0;else a=bK((_(c[13799]|0,c[13799]|0)|0)<<3)|0;c[12733]=a;Zm(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0,c[12733]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;h[33120+(c[j>>2]<<3)>>3]=-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}pu(c[12733]|0,33200,33120,c[13799]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;p=+h[4249];o=(1.0-+h[4249])*2.0;o=p+o*+q2();h[33200+(c[j>>2]<<3)>>3]=o*+h[33200+(c[j>>2]<<3)>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+(c[j>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[33200+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}b=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[b>>2]=(c[b>>2]|0)+1;Ym(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0);if(!(vO()|0)){i=n;return}h[l>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;p=+N(+(+h[33200+(c[j>>2]<<3)>>3]));h[l>>3]=+h[l>>3]+p;c[j>>2]=(c[j>>2]|0)+1}h[l>>3]=+O(+(+h[l>>3]));k=c[24742]|0;j=vB(c[g>>2]|0)|0;p=+h[l>>3];c[m>>2]=j;h[m+8>>3]=p;X2(k,127353,m)|0;i=n;return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;e=q+120|0;f=q+116|0;g=q+112|0;l=q+108|0;m=q+104|0;j=q+16|0;k=q+8|0;n=q;o=q+100|0;p=q+96|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[o>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[g>>2]<<2)>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;a:do if((c[g>>2]|0)!=(c[l>>2]|0)){c[p>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];h[k>>3]=+Km(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0,j);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[13799]|0))break a;h[n>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*(+h[j+(c[m>>2]<<3)>>3]-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[j+(c[m>>2]<<3)>>3]/+h[k>>3]);b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[n>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=-+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)|0;h[b>>3]=+h[b>>3]+(+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]-+h[n>>3]);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}i=q;return}function Zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;j=x+136|0;k=x+132|0;l=x+128|0;m=x+124|0;p=x+120|0;r=x+116|0;q=x+112|0;v=x+108|0;w=x+104|0;s=x+88|0;t=x+80|0;u=x;o=x+100|0;n=x+96|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[o>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2];c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+160>>2];c[w>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;c[q>>2]=0;while(1){a=c[r>>2]|0;if((c[q>>2]|0)>=(c[13799]|0))break;b=_(a,c[13799]|0)|0;h[(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)>>3]=0.0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=a+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;a:do if((c[l>>2]|0)!=(c[p>>2]|0)){c[v>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2];h[t>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[u+(c[q>>2]<<3)>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3]-+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3];h[t>>3]=+h[t>>3]+ +h[u+(c[q>>2]<<3)>>3]*+h[u+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}h[s>>3]=1.0/+Jm(+h[t>>3]);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break a;c[r>>2]=0;while(1){f=+h[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3];g=+h[(c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3];if((c[r>>2]|0)>=(c[q>>2]|0))break;b=_(c[r>>2]|0,c[13799]|0)|0;b=(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)|0;h[b>>3]=+h[b>>3]+f*g*+h[u+(c[q>>2]<<3)>>3]*+h[u+(c[r>>2]<<3)>>3]*+h[s>>3];c[r>>2]=(c[r>>2]|0)+1}b=_(c[q>>2]|0,c[13799]|0)|0;b=(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)|0;h[b>>3]=+h[b>>3]+f*(1.0-g*(+h[t>>3]-+h[u+(c[q>>2]<<3)>>3]*+h[u+(c[q>>2]<<3)>>3])*+h[s>>3]);c[q>>2]=(c[q>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;v=_(c[r>>2]|0,c[13799]|0)|0;w=_(c[q>>2]|0,c[13799]|0)|0;h[(c[m>>2]|0)+(w+(c[r>>2]|0)<<3)>>3]=+h[(c[m>>2]|0)+(v+(c[q>>2]|0)<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}i=x;return}function _m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){if((c[d>>2]|0)<=0){b=5;break}c[e>>2]=((c[d>>2]|0)-1|0)/2|0;c[f>>2]=c[(c[12734]|0)+(c[e>>2]<<2)>>2];if(+h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]){b=5;break}c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[d>>2]=c[e>>2]}if((b|0)==5){i=g;return}}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;d=k+4|0;j=k;c[b>>2]=a;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){a=(c[e>>2]<<1)+1|0;c[f>>2]=a;if((a|0)>=(c[12735]|0)){b=9;break}c[g>>2]=(c[f>>2]|0)+1;if((c[g>>2]|0)<(c[12735]|0)?+h[(c[(c[(c[12734]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]<+h[(c[(c[(c[12734]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]:0)c[d>>2]=c[g>>2];else c[d>>2]=c[f>>2];c[j>>2]=c[(c[12734]|0)+(c[d>>2]<<2)>>2];if(+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[j>>2]|0)+8>>2]|0)+136>>3]){b=9;break}c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[j>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[e>>2]=c[d>>2]}if((b|0)==9){i=k;return}}function an(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]|0)>=0)Ka(127362,127382,645,127390);a=c[12735]|0;c[12735]=a+1;c[d>>2]=a;c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];if((c[d>>2]|0)<=0){i=e;return}_m(c[b>>2]|0);i=e;return}function bn(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a=f+12|0;b=f+8|0;d=f+4|0;e=f;if(!(c[12735]|0)){c[a>>2]=0;e=c[a>>2]|0;i=f;return e|0}c[d>>2]=c[c[12734]>>2];g=(c[12735]|0)+-1|0;c[12735]=g;c[b>>2]=g;c[e>>2]=c[(c[12734]|0)+(c[b>>2]<<2)>>2];c[c[12734]>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+124>>2]=0;if((c[b>>2]|0)>1)$m(c[e>>2]|0);c[(c[(c[d>>2]|0)+8>>2]|0)+124>>2]=-1;c[a>>2]=c[d>>2];g=c[a>>2]|0;i=f;return g|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;g=j+8|0;e=j+24|0;k=j+20|0;f=j+16|0;c[e>>2]=b;c[k>>2]=d;c[12734]=aK((c[k>>2]|0)+1<<2)|0;if(a[139099]|0){X2(c[24742]|0,127404,j)|0;ZN()}c[f>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;dn(c[e>>2]|0,c[f>>2]|0);c[f>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0}if(!(a[139099]|0)){k=c[12734]|0;N4(k);i=j;return}k=c[24742]|0;h[g>>3]=+_N();X2(k,127252,g)|0;k=c[12734]|0;N4(k);i=j;return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;e=m+24|0;l=m+20|0;k=m+16|0;f=m+12|0;j=m+8|0;g=m;c[d>>2]=a;c[e>>2]=b;c[j>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2]|0;c[l>>2]=b;if(!b)break;h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]=+h[4248];c[j>>2]=(c[j>>2]|0)+1}c[12736]=c[e>>2];h[(c[(c[12736]|0)+8>>2]|0)+136>>3]=0.0;c[(c[(c[12736]|0)+8>>2]|0)+128>>2]=0;an(c[12736]|0);a:while(1){j=bn()|0;c[l>>2]=j;if(!j)break;if((c[l>>2]|0)!=(c[12736]|0))en(c[d>>2]|0,c[12736]|0,c[l>>2]|0,+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]);c[f>>2]=SA(c[d>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[f>>2]|0))continue a;j=c[f>>2]|0;j=c[((c[c[f>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0;c[k>>2]=j;if((j|0)==(c[l>>2]|0)){j=c[f>>2]|0;c[k>>2]=c[((c[c[f>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]}h[g>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3];do if(+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]>+h[g>>3]){h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[g>>3];if((c[(c[(c[k>>2]|0)+8>>2]|0)+124>>2]|0)>=0){_m(c[k>>2]|0);break}else{c[(c[(c[k>>2]|0)+8>>2]|0)+128>>2]=(c[(c[(c[l>>2]|0)+8>>2]|0)+128>>2]|0)+1;an(c[k>>2]|0);break}}while(0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[l>>2]|0)|0}}i=m;return}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;k=f+24|0;n=f+20|0;m=f+16|0;l=f;j=f+12|0;g=f+8|0;c[k>>2]=a;c[n>>2]=b;c[m>>2]=d;h[l>>3]=e;c[j>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2];c[g>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2];e=+h[l>>3];h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]=e;h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[g>>2]<<3)>>3]=e;i=f;return}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[j>>2]=0;c[h>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){a=15;break}b=c[h>>2]|0;d=c[h>>2]|0;do if((c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)){a=c[h>>2]|0;a=(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)==(c[f>>2]|0);if((c[l>>2]|0)==1){if(a?(d=c[h>>2]|0,(c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[j>>2]|0)):0)break;d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)!=(c[j>>2]|0)){a=9;break a}d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[f>>2]|0))break;else{a=9;break a}}else{b=c[c[h>>2]>>2]&3;if(a){d=c[h>>2]|0;c[j>>2]=c[((b|0)==2?d:d+-32|0)+28>>2]}else{d=c[h>>2]|0;c[j>>2]=c[((b|0)==3?d:d+32|0)+28>>2]}c[c[g>>2]>>2]=c[j>>2];c[l>>2]=(c[l>>2]|0)+1;break}}while(0);c[h>>2]=TA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}if((a|0)==9){c[k>>2]=2;l=c[k>>2]|0;i=m;return l|0}else if((a|0)==15){c[k>>2]=c[l>>2];l=c[k>>2]|0;i=m;return l|0}return 0}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[f>>2]|0))break;c[h>>2]=fn(c[e>>2]|0,c[f>>2]|0,j)|0;if(!(c[h>>2]|0)){if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0;oC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=0;continue}if((c[h>>2]|0)!=1){c[f>>2]=0;continue}if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0;oC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[j>>2]}i=k;return c[g>>2]|0}function hn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+24|0;f=p+56|0;q=p+52|0;g=p+48|0;j=p+16|0;k=p+44|0;n=p+8|0;m=p;l=p+40|0;c[f>>2]=a;c[q>>2]=b;c[g>>2]=d;h[j>>3]=e;h[n>>3]=0.0;c[k>>2]=NA(c[f>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;q=mn(c[k>>2]|0,c[g>>2]|0,m)|0;c[l>>2]=q;if(q){if((c[l>>2]|0)==2){q=vB(c[f>>2]|0)|0;e=+h[j>>3];c[o>>2]=q;h[o+8>>3]=e;_z(3,127433,o)|0}h[m>>3]=+h[j>>3]}h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[m>>3];h[n>>3]=+h[n>>3]+ +h[m>>3];c[k>>2]=PA(c[f>>2]|0,c[k>>2]|0)|0}i=p;return +(+h[n>>3])}function jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;g=p+28|0;j=p+24|0;k=p;o=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;c[o>>2]=aK((c[f>>2]|0)+1<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;d=aK((c[g>>2]|0)+1<<2)|0;c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;d=aK(c[j>>2]<<3)|0;c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]=d;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[(c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=+h[k>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]=0;c[l>>2]=(c[l>>2]|0)+1}c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=0;i=p;return c[o>>2]|0}function kn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=0;while(1){if(!(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0))break;c[e>>2]=0;while(1){if(!(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0))break;N4(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}N4(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[b>>2]|0);i=f;return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;d=p+48|0;e=p+44|0;j=p+40|0;l=p+36|0;f=p+32|0;g=p+16|0;n=p+8|0;o=p;k=p+28|0;m=p+24|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=((c[e>>2]|0)-1|0))break;c[k>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2];c[l>>2]=(c[j>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;c[m>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];h[n>>3]=0.0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13799]|0))break;h[o>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3];h[n>>3]=+h[n>>3]+ +h[o>>3]*+h[o>>3];c[f>>2]=(c[f>>2]|0)+1}h[g>>3]=+h[g>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*(+h[n>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*2.0*+O(+(+h[n>>3])));c[l>>2]=(c[l>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}i=p;return +(+h[g>>3])}function mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+8|0;m=o;f=o+28|0;g=o+24|0;j=o+20|0;k=o+16|0;l=o+12|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[j>>2]|0)){c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}c[l>>2]=yA(c[g>>2]|0,c[j>>2]|0)|0;if(!(a[c[l>>2]>>0]|0)){c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}e=c[l>>2]|0;c[m>>2]=c[k>>2];if(((k3(e,139102,m)|0)>=1?!(+h[c[k>>2]>>3]<0.0):0)?((c[13795]|0)!=0?1:+h[c[k>>2]>>3]!=0.0):0){c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}c[n>>2]=c[l>>2];_z(0,127460,n)|0;c[f>>2]=2;n=c[f>>2]|0;i=o;return n|0}function nn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;qn(c[e>>2]|0);i=d;return}function on(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;l=w+32|0;k=w+24|0;j=w+16|0;m=w+116|0;p=w+112|0;f=w+108|0;u=w+104|0;g=w;d=w+100|0;e=w+96|0;o=w+92|0;v=w+88|0;n=w+84|0;r=w+80|0;s=w+76|0;q=w+72|0;t=w+40|0;c[m>>2]=b;c[p>>2]=0;c[u>>2]=0;c[d>>2]=0;if(!(jB(c[m>>2]|0)|0)){i=w;return}nn(c[m>>2]|0);c[f>>2]=xA(c[m>>2]|0,133229)|0;b=xA(c[m>>2]|0,133229)|0;c[f>>2]=b;do if(b){if(!(a[c[f>>2]>>0]|0)){c[u>>2]=1;break}c[p>>2]=eC(c[m>>2]|0,c[f>>2]|0,0)|0;if(!(c[p>>2]|0)){c[j>>2]=c[f>>2];_z(0,127478,j)|0;_z(3,127518,k)|0;c[u>>2]=1}}while(0);k=xA(c[m>>2]|0,178852)|0;c[f>>2]=k;if(((k|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)?(k=c[f>>2]|0,c[l>>2]=g,c[l+4>>2]=g+8,l=k3(k,144066,l)|0,c[e>>2]=l,(l|0)!=0):0){if((c[e>>2]|0)==1)h[g+8>>3]=+h[g>>3];c[d>>2]=1}if(jB(c[m>>2]|0)|0){c[n>>2]=0;c[o>>2]=eG(c[m>>2]|0,s,0)|0;d=c[m>>2]|0;if((c[s>>2]|0)==1){c[n>>2]=ru(d,c[p>>2]|0)|0;if(!((c[u>>2]|0)==0|(c[p>>2]|0)!=0))c[p>>2]=c[n>>2];c[r>>2]=_B(c[m>>2]|0)|0;N4(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]=0;eq(c[m>>2]|0)|0;fm(c[m>>2]|0)}else{FG(d,2,8,t)|0;c[t+12>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2];if((c[p>>2]|0)!=0?(zC(c[v>>2]|0,c[p>>2]|0)|0)!=0:0)c[n>>2]=c[p>>2];else c[n>>2]=0;hG(c[v>>2]|0)|0;c[n>>2]=ru(c[v>>2]|0,c[n>>2]|0)|0;if(!((c[u>>2]|0)==0|(c[p>>2]|0)!=0))c[p>>2]=c[n>>2];eq(c[v>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=_B(c[m>>2]|0)|0;N4(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]=0;EG(c[s>>2]|0,c[o>>2]|0,c[m>>2]|0,t)|0;fm(c[m>>2]|0)}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break;oC(c[m>>2]|0,c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}N4(c[o>>2]|0)}if(c[u>>2]|0){v=c[m>>2]|0;zA(v,133229,vB(c[p>>2]|0)|0)|0}mL(c[m>>2]|0);i=w;return}function pn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}rn(a);i=f;return}function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+20|0;g=h+16|0;e=h+12|0;f=h+8|0;j=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[j>>2]=jB(c[b>>2]|0)|0;c[d>>2]=aK((c[j>>2]|0)*40|0)|0;a=aK((c[j>>2]|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;pl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+((c[f>>2]|0)*40|0);a=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(j<<2)>>2]=a;c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;sn(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function rn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(qC(c[b>>2]|0)|0)){i=d;return}OC(c[b>>2]|0,0,175150);i=d;return}function sn(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;e=+eO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function tn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;vn(c[b>>2]|0);if((jB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){i=d;return}Hu(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function un(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}N4(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}wn(a);i=f;return}function vn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[13816]=pA(c[e>>2]|0,1,147763,147769)|0;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;xn(c[e>>2]|0,0,c[e>>2]|0);yn(c[e>>2]|0);i=d;return}function wn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(qC(c[b>>2]|0)|0)){i=d;return}OC(c[b>>2]|0,0,175150);i=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+28|0;f=l+24|0;g=l+20|0;k=l+16|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=j;Bn(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=(O3(vB(c[k>>2]|0)|0,145714,7)|0)!=0;a=c[k>>2]|0;if(b)xn(a,c[h>>2]|0,c[g>>2]|0);else{LC(a,175150,280,1)|0;Cn(c[h>>2]|0,c[k>>2]|0);xn(c[k>>2]|0,0,c[k>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}if(c[f>>2]|0){i=l;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[j+8>>2];if(!(c[j+8>>2]|0)){i=l;return}k=dK(c[j>>2]|0,(c[j+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=k;i=l;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=aK((jB(c[b>>2]|0)|0)<<2)|0;a=aK((jB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;LC(c[g>>2]|0,175127,304,1)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);j=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=j;zn(c[g>>2]|0);c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;An(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function zn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zA(c[d>>2]|0,147763,147769)|0;i=b;return}function An(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,304,1)|0;i=b;return}function Bn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Dn(a){a=a|0;var b=0,d=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;f=g+4|0;d=g;c[b>>2]=a;Fn(c[b>>2]|0);Gn(c[b>>2]|0,0,c[b>>2]|0);Hn(c[b>>2]|0,0);In(c[b>>2]|0,0);a=c[b>>2]|0;if(!(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){c[d>>2]=(e[(c[a+8>>2]|0)+136>>1]|0)&14;if(!(c[d>>2]|0)){f=c[b>>2]|0;mL(f);i=g;return}cm(c[b>>2]|0,c[d>>2]|0)|0;f=c[b>>2]|0;mL(f);i=g;return}c[f>>2]=_B(a)|0;while(1){if(!(c[f>>2]|0))break;h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}dm(c[b>>2]|0,1);f=c[b>>2]|0;mL(f);i=g;return}function En(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;TO(c[d>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}Jn(c[b>>2]|0);i=e;return}function Fn(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;PO(c[d>>2]|0,2);b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;pl(c[f>>2]|0);c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[d>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;LC(c[e>>2]|0,175420,176,1)|0;xO(c[e>>2]|0)|0;c[e>>2]=PA(c[d>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+28|0;f=l+24|0;g=l+20|0;k=l+16|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=j;On(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=(O3(vB(c[k>>2]|0)|0,145714,7)|0)!=0;a=c[k>>2]|0;if(b)Gn(a,c[h>>2]|0,c[g>>2]|0);else{LC(a,175150,280,1)|0;KJ(c[k>>2]|0);Pn(c[h>>2]|0,c[k>>2]|0);Gn(c[k>>2]|0,0,c[k>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}if(c[f>>2]|0){i=l;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[j+8>>2];if(!(c[j+8>>2]|0)){i=l;return}k=dK(c[j>>2]|0,(c[j+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=k;i=l;return}function Hn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0;V=i;i=i+608|0;B=V+480|0;A=V+464|0;U=V+424|0;T=V+400|0;S=V+360|0;y=V+320|0;x=V+296|0;z=V+256|0;p=V+248|0;o=V+240|0;C=V+592|0;D=V+588|0;j=V+584|0;M=V+580|0;R=V+576|0;k=V+572|0;l=V+568|0;N=V+564|0;Q=V+560|0;L=V+556|0;O=V+552|0;J=V+208|0;P=V+176|0;u=V+160|0;w=V+520|0;m=V+512|0;t=V+152|0;K=V+508|0;g=V+504|0;q=V+500|0;n=V+496|0;e=V+136|0;f=V+120|0;r=V+104|0;v=V+88|0;s=V+80|0;E=V+64|0;F=V+48|0;G=V+32|0;H=V+16|0;I=V;c[C>>2]=a;c[D>>2]=b;c[l>>2]=0;c[g>>2]=0;c[q>>2]=0;c[n>>2]=c[(c[C>>2]|0)+48>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);a=c[24742]|0;c[o>>2]=vB(c[C>>2]|0)|0;X2(a,127816,o)|0}c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0))break;c[Q>>2]=c[(c[(c[(c[C>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];Hn(c[Q>>2]|0,(c[D>>2]|0)+1|0);o=jB(c[Q>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+o;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=jB(c[C>>2]|0)|0;c[R>>2]=(c[k>>2]|0)-(c[l>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0);if((c[R>>2]|0)==0?(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0)==0:0){h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]=0.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]=0.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16+16+8>>3]=18.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16+16>>3]=18.0;i=V;return}c[m>>2]=FG(c[C>>2]|0,4,4,w)|0;if((c[m>>2]|0)>>>0<3)c[w+16>>2]=3;do if((c[w+16>>2]|0)==4?(c[w+28>>2]&2|0)!=0:0){c[g>>2]=pA(c[n>>2]|0,0,136970,0)|0;c[q>>2]=pA(c[n>>2]|0,1,136970,0)|0;if((c[g>>2]|0)!=0|(c[q>>2]|0)!=0){c[w+24>>2]=aK(c[R>>2]|0)|0;break}else{c[p>>2]=vB(c[C>>2]|0)|0;_z(0,127607,p)|0;break}}while(0);c[L>>2]=aK(c[R>>2]<<5)|0;c[K>>2]=aK(c[R>>2]<<2)|0;c[M>>2]=0;c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0))break;c[Q>>2]=c[(c[(c[(c[C>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];p=(c[L>>2]|0)+(c[M>>2]<<5)|0;o=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if((c[w+24>>2]|0)!=0&(c[g>>2]|0)!=0){p=dO(c[Q>>2]|0,c[g>>2]|0,0,0)|0;c[(c[w+24>>2]|0)+(c[M>>2]<<2)>>2]=p}o=c[Q>>2]|0;p=c[M>>2]|0;c[M>>2]=p+1;c[(c[K>>2]|0)+(p<<2)>>2]=o;c[j>>2]=(c[j>>2]|0)+1}a:do if(((c[k>>2]|0)-(c[l>>2]|0)|0)>0){c[N>>2]=_B(c[C>>2]|0)|0;while(1){if(!(c[N>>2]|0))break a;if(!(c[(c[(c[N>>2]|0)+8>>2]|0)+112>>2]|0)){c[(c[(c[N>>2]|0)+8>>2]|0)+112>>2]=c[C>>2];h[J>>3]=0.0;h[J+8>>3]=0.0;h[J+16>>3]=+h[(c[(c[N>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[N>>2]|0)+8>>2]|0)+96>>3];h[J+16+8>>3]=+h[(c[(c[N>>2]|0)+8>>2]|0)+80>>3];p=(c[L>>2]|0)+(c[M>>2]<<5)|0;c[p>>2]=c[J>>2];c[p+4>>2]=c[J+4>>2];c[p+8>>2]=c[J+8>>2];c[p+12>>2]=c[J+12>>2];c[p+16>>2]=c[J+16>>2];c[p+20>>2]=c[J+20>>2];c[p+24>>2]=c[J+24>>2];c[p+28>>2]=c[J+28>>2];if((c[w+24>>2]|0)!=0&(c[q>>2]|0)!=0){p=dO(c[N>>2]|0,c[q>>2]|0,0,0)|0;c[(c[w+24>>2]|0)+(c[M>>2]<<2)>>2]=p}o=c[N>>2]|0;p=c[M>>2]|0;c[M>>2]=p+1;c[(c[K>>2]|0)+(p<<2)>>2]=o}c[N>>2]=$B(c[C>>2]|0,c[N>>2]|0)|0}}while(0);c[O>>2]=BG(c[R>>2]|0,c[L>>2]|0,w)|0;if(c[w+24>>2]|0)N4(c[w+24>>2]|0);Ln(e,2147483647.0,2147483647.0);c[P>>2]=c[e>>2];c[P+4>>2]=c[e+4>>2];c[P+8>>2]=c[e+8>>2];c[P+12>>2]=c[e+12>>2];q=P+16|0;Ln(f,-2147483647.0,-2147483647.0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;h[u>>3]=+(c[(c[O>>2]|0)+(c[M>>2]<<3)>>2]|0);h[u+8>>3]=+(c[(c[O>>2]|0)+(c[M>>2]<<3)+4>>2]|0);e=(c[L>>2]|0)+(c[M>>2]<<5)|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[J+16>>2]=c[e+16>>2];c[J+20>>2]=c[e+20>>2];c[J+24>>2]=c[e+24>>2];c[J+28>>2]=c[e+28>>2];h[J>>3]=+h[J>>3]+ +h[u>>3];e=J+16|0;h[e>>3]=+h[e>>3]+ +h[u>>3];e=J+8|0;h[e>>3]=+h[e>>3]+ +h[u+8>>3];e=J+16+8|0;h[e>>3]=+h[e>>3]+ +h[u+8>>3];h[P>>3]=+h[P>>3]<+h[J>>3]?+h[P>>3]:+h[J>>3];h[P+8>>3]=+h[P+8>>3]<+h[J+8>>3]?+h[P+8>>3]:+h[J+8>>3];h[P+16>>3]=+h[P+16>>3]>+h[J+16>>3]?+h[P+16>>3]:+h[J+16>>3];h[P+16+8>>3]=+h[P+16+8>>3]>+h[J+16+8>>3]?+h[P+16+8>>3]:+h[J+16+8>>3];e=c[(c[K>>2]|0)+(c[M>>2]<<2)>>2]|0;if((c[M>>2]|0)<(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0)){c[Q>>2]=e;q=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];c[q+24>>2]=c[J+24>>2];c[q+28>>2]=c[J+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);q=c[24742]|0;p=vB(c[Q>>2]|0)|0;Z=+h[J>>3];Y=+h[J+8>>3];X=+h[J+16>>3];W=+h[J+16+8>>3];c[z>>2]=p;h[z+8>>3]=Z;h[z+16>>3]=Y;h[z+24>>3]=X;h[z+32>>3]=W;X2(q,127586,z)|0}}else{c[N>>2]=e;q=(c[(c[N>>2]|0)+8>>2]|0)+16|0;p=J+16|0;c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];Mn(r,A,B);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);q=c[24742]|0;p=vB(c[N>>2]|0)|0;Y=+h[(c[(c[N>>2]|0)+8>>2]|0)+16>>3];Z=+h[(c[(c[N>>2]|0)+8>>2]|0)+16+8>>3];c[x>>2]=p;h[x+8>>3]=Y;h[x+16>>3]=Z;X2(q,127574,x)|0}}c[M>>2]=(c[M>>2]|0)+1}if(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0){z=(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(c[R>>2]|0)){h[P>>3]=0.0;h[P+8>>3]=0.0;h[P+16>>3]=+h[v>>3];h[P+16+8>>3]=+h[v+8>>3]}h[s>>3]=+h[v>>3]-(+h[P+16>>3]-+h[P>>3]);if(+h[s>>3]>0.0){h[s>>3]=+h[s>>3]/2.0;h[P>>3]=+h[P>>3]-+h[s>>3];z=P+16|0;h[z>>3]=+h[z>>3]+ +h[s>>3]}}if((c[D>>2]|0)>0)h[t>>3]=+((c[w+8>>2]|0)>>>0)/2.0;else h[t>>3]=0.0;h[P>>3]=+h[P>>3]-+h[t>>3];z=P+16|0;h[z>>3]=+h[z>>3]+ +h[t>>3];z=P+8|0;h[z>>3]=+h[z>>3]-(+h[t>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+48+8>>3]);z=P+16+8|0;h[z>>3]=+h[z>>3]+(+h[t>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+48+32+8>>3]);if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;x=vB(c[C>>2]|0)|0;W=+h[P>>3];X=+h[P+8>>3];Y=+h[P+16>>3];Z=+h[P+16+8>>3];c[y>>2]=x;h[y+8>>3]=W;h[y+16>>3]=X;h[y+24>>3]=Y;h[y+32>>3]=Z;X2(z,127586,y)|0}c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;e=c[(c[K>>2]|0)+(c[M>>2]<<2)>>2]|0;if((c[M>>2]|0)<(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0)){c[Q>>2]=e;z=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];c[J+12>>2]=c[z+12>>2];c[J+16>>2]=c[z+16>>2];c[J+20>>2]=c[z+20>>2];c[J+24>>2]=c[z+24>>2];c[J+28>>2]=c[z+28>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(E,A,B);c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[J+12>>2]=c[E+12>>2];z=J+16|0;y=J+16|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(F,A,B);c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];c[z+12>>2]=c[F+12>>2];z=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];c[z+12>>2]=c[J+12>>2];c[z+16>>2]=c[J+16>>2];c[z+20>>2]=c[J+20>>2];c[z+24>>2]=c[J+24>>2];c[z+28>>2]=c[J+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;y=vB(c[Q>>2]|0)|0;W=+h[J>>3];X=+h[J+8>>3];Y=+h[J+16>>3];Z=+h[J+16+8>>3];c[S>>2]=y;h[S+8>>3]=W;h[S+16>>3]=X;h[S+24>>3]=Y;h[S+32>>3]=Z;X2(z,127586,S)|0}}else{c[N>>2]=e;z=(c[(c[N>>2]|0)+8>>2]|0)+16|0;y=(c[(c[N>>2]|0)+8>>2]|0)+16|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(G,A,B);c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;y=vB(c[N>>2]|0)|0;Y=+h[(c[(c[N>>2]|0)+8>>2]|0)+16>>3];Z=+h[(c[(c[N>>2]|0)+8>>2]|0)+16+8>>3];c[T>>2]=y;h[T+8>>3]=Y;h[T+16>>3]=Z;X2(z,127574,T)|0}}c[M>>2]=(c[M>>2]|0)+1}T=P+16|0;S=P+16|0;c[A>>2]=c[S>>2];c[A+4>>2]=c[S+4>>2];c[A+8>>2]=c[S+8>>2];c[A+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(H,A,B);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(I,A,B);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];T=(c[(c[C>>2]|0)+8>>2]|0)+16|0;c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[T+16>>2]=c[P+16>>2];c[T+20>>2]=c[P+20>>2];c[T+24>>2]=c[P+24>>2];c[T+28>>2]=c[P+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);T=c[24742]|0;S=vB(c[C>>2]|0)|0;W=+h[P>>3];X=+h[P+8>>3];Y=+h[P+16>>3];Z=+h[P+16+8>>3];c[U>>2]=S;h[U+8>>3]=W;h[U+16>>3]=X;h[U+24>>3]=Y;h[U+32>>3]=Z;X2(T,127586,U)|0}N4(c[L>>2]|0);N4(c[K>>2]|0);N4(c[O>>2]|0);i=V;return}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+160|0;p=q+96|0;o=q+72|0;n=q+64|0;e=q+152|0;f=q+148|0;l=q+32|0;g=q;k=q+144|0;m=q+140|0;j=q+136|0;c[e>>2]=a;c[f>>2]=b;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];if((d[139099]|0|0)>1){Kn(c[f>>2]|0);a=c[24742]|0;c[n>>2]=vB(c[e>>2]|0)|0;X2(a,127559,n)|0}a:do if(c[f>>2]|0){c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;if((c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)==(c[e>>2]|0)?(n=(c[(c[k>>2]|0)+8>>2]|0)+16|0,h[n>>3]=+h[n>>3]+ +h[g>>3],n=(c[(c[k>>2]|0)+8>>2]|0)+16+8|0,h[n>>3]=+h[n>>3]+ +h[g+8>>3],(d[139099]|0|0)>1):0){Kn(c[f>>2]|0);n=c[24742]|0;a=vB(c[k>>2]|0)|0;s=+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];r=+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];c[o>>2]=a;h[o+8>>3]=s;h[o+16>>3]=r;X2(n,127574,o)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}}while(0);c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];if(c[f>>2]|0){o=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];h[l>>3]=+h[l>>3]+ +h[g>>3];o=l+8|0;h[o>>3]=+h[o>>3]+ +h[g+8>>3];o=l+16|0;h[o>>3]=+h[o>>3]+ +h[g>>3];o=l+16+8|0;h[o>>3]=+h[o>>3]+ +h[g+8>>3];if((d[139099]|0|0)>1){Kn(c[f>>2]|0);o=c[24742]|0;n=vB(c[m>>2]|0)|0;u=+h[l>>3];t=+h[l+8>>3];r=+h[l+16>>3];s=+h[l+16+8>>3];c[p>>2]=n;h[p+8>>3]=u;h[p+16>>3]=t;h[p+24>>3]=r;h[p+32>>3]=s;X2(o,127586,p)|0}o=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];c[o+24>>2]=c[l+24>>2];c[o+28>>2]=c[l+28>>2]}In(c[m>>2]|0,(c[f>>2]|0)+1|0);c[j>>2]=(c[j>>2]|0)+1}i=q;return}function Jn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];TJ(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);Jn(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);i=f;return}function Kn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){if((c[b>>2]|0)<=0)break;Z2(127604,c[24742]|0)|0;c[b>>2]=(c[b>>2]|0)+-1}i=d;return}function Ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function On(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+20|0;e=h+16|0;g=h+12|0;f=h+8|0;j=h+4|0;b=h;c[d>>2]=a;NC(c[d>>2]|0,1,175127,304,1);DO(c[d>>2]|0)|0;c[j>>2]=jB(c[d>>2]|0)|0;a=aK((c[j>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]=a;c[b>>2]=0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;Sn(c[g>>2]|0);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[b>>2]<<2)>>2]=c[g>>2];j=c[b>>2]|0;c[b>>2]=j+1;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=j;c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[e>>2]=pA(c[d>>2]|0,2,129937,0)|0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=NA(a,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Tn(c[f>>2]|0,c[e>>2]|0);c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}Un(a);i=h;return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}Vn(a);i=f;return}function Sn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wO(c[d>>2]|0);a=aK((e[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=a;a=c[d>>2]|0;UO(a,c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);i=b;return}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=i;i=i+16|0;e=d+4|0;g=d;c[e>>2]=a;c[g>>2]=b;LC(c[e>>2]|0,175420,176,1)|0;f=+eO(c[e>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+128>>3]=f;f=+eO(c[e>>2]|0,c[g>>2]|0,+h[(c[13790]|0)+32>>3],0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+136>>3]=f;xO(c[e>>2]|0)|0;i=d;return}function Un(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;p=q+16|0;o=q;d=q+52|0;f=q+48|0;j=q+44|0;m=q+40|0;l=q+36|0;n=q+32|0;k=q+28|0;e=q+56|0;g=q+24|0;c[d>>2]=b;c[m>>2]=pA(c[d>>2]|0,1,140347,0)|0;if(!(c[m>>2]|0)){i=q;return}c[l>>2]=pA(c[d>>2]|0,1,127690,0)|0;c[f>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[f>>2]<<2)>>2]|0;c[j>>2]=b;if(!b)break;c[k>>2]=yA(c[j>>2]|0,c[m>>2]|0)|0;do if(a[c[k>>2]>>0]|0){c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2];a[e>>0]=0;b=c[k>>2]|0;r=(c[n>>2]|0)+8|0;c[o>>2]=c[n>>2];c[o+4>>2]=r;c[o+8>>2]=e;if((k3(b,139695,o)|0)<2){r=c[24742]|0;s=vB(c[j>>2]|0)|0;b=c[k>>2]|0;c[p>>2]=s;c[p+4>>2]=b;X2(r,127694,p)|0;break}a:do if(+h[4246]>0.0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break a;h[(c[n>>2]|0)+(c[g>>2]<<3)>>3]=+h[(c[n>>2]|0)+(c[g>>2]<<3)>>3]/+h[4246];c[g>>2]=(c[g>>2]|0)+1}}while(0);a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=1;if((a[e>>0]|0)!=33){if(!(c[l>>2]|0))break;if(!((jO(yA(c[j>>2]|0,c[l>>2]|0)|0)|0)&255))break}a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=3}while(0);c[f>>2]=(c[f>>2]|0)+1}i=q;return}function Vn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Wn(c[d>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];TJ(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);if(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0){N4(c[c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]>>2]|0);N4(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0)}Wn(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);e=c[b>>2]|0;if((e|0)==(qC(c[b>>2]|0)|0)){i=f;return}MC(c[b>>2]|0,175150)|0;i=f;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=pA(c[f>>2]|0,0,127746,0)|0;c[(c[e>>2]|0)+4>>2]=b;b=pA(c[f>>2]|0,0,179226,0)|0;c[(c[e>>2]|0)+8>>2]=b;b=pA(c[f>>2]|0,0,179158,0)|0;c[(c[e>>2]|0)+12>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+16>>2]=0;b=FG(c[f>>2]|0,2,4,(c[e>>2]|0)+20|0)|0;c[(c[e>>2]|0)+20+16>>2]=b;i=d;return}function Yn(a){a=a|0;var d=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=a;PO(c[d>>2]|0,2);a=aK(56)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=a;a=c[d>>2]|0;a=(dO(a,pA(c[d>>2]|0,0,129477,0)|0,2,2)|0)&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;if((e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0;else a=10;a=a&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;c[13799]=a&65535;$n(c[d>>2]|0,0,c[d>>2]|0);wo(c[d>>2]|0);Qn(c[d>>2]|0);i=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+64|0;d=b+52|0;e=b;c[d>>2]=a;Xn(c[d>>2]|0,e);ao(c[d>>2]|0,e);bo(c[d>>2]|0);co(c[d>>2]|0,c[d>>2]|0);eo(c[d>>2]|0);i=b;return}function _n(a){a=a|0;var b=0,d=0,f=0.0,g=0.0,i=0,j=0,k=0;j=4;i=M4(40)|0;c[i>>2]=0;g=+h[4246];n=0;f=+ma(1,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1){h[4246]=f;n=0;ea(93,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1){i=V4(50948,1,i|0,j|0)|0;j=C;n=0;b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1)b=0;else b=C}else b=C}else b=C;while(1){if(b){k=13;break}n=0;ea(94,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}n=0;ia(22,a|0)|0;b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}if((e[(c[a+8>>2]|0)+136>>1]|0)&14){n=0;ea(95,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}}n=0;ga(18,a|0,0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1)b=C;else break}if((k|0)==13){N4(i|0);return}h[4246]=g;N4(i|0);return}function $n(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+28|0;g=m+24|0;h=m+20|0;l=m+16|0;k=m+4|0;j=m;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){c[j>>2]=k;uo(c[j>>2]|0)}else c[j>>2]=c[g>>2];c[l>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;d=(O3(vB(c[l>>2]|0)|0,145714,7)|0)!=0;a=c[l>>2]|0;if(d)$n(a,c[j>>2]|0,c[h>>2]|0);else{LC(a,175150,280,1)|0;d=aK(56)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]=d;b[(c[(c[l>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+176>>1]|0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]|0)+1;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]=c[h>>2];vo(c[j>>2]|0,c[l>>2]|0);$n(c[l>>2]|0,0,c[l>>2]|0)}c[l>>2]=GD(c[l>>2]|0)|0}if(c[g>>2]|0){i=m;return}c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]=c[k+8>>2];if(!(c[k+8>>2]|0)){i=m;return}l=dK(c[k>>2]|0,(c[k+8>>2]|0)+1<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]=l;i=m;return}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+128|0;w=x+64|0;e=x+56|0;q=x+116|0;f=x+112|0;o=x+108|0;s=x+104|0;t=x+100|0;u=x+96|0;k=x+92|0;v=x+88|0;r=x+84|0;l=x+80|0;j=x+76|0;m=x+72|0;p=x+16|0;n=x;g=x+68|0;c[q>>2]=b;c[f>>2]=d;c[o>>2]=0;if(a[139099]|0){d=c[24742]|0;c[e>>2]=vB(c[q>>2]|0)|0;X2(d,127816,e)|0}c[u>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]=0;c[u>>2]=$B(c[q>>2]|0,c[u>>2]|0)|0}c[s>>2]=go(c[q>>2]|0,c[f>>2]|0)|0;e=av(c[s>>2]|0,j,m)|0;c[l>>2]=e;c[r>>2]=e;while(1){e=c[l>>2]|0;c[l>>2]=e+4;e=c[e>>2]|0;c[k>>2]=e;if(!e)break;xo(c[k>>2]|0,p);c[u>>2]=_B(c[k>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;b=c[u>>2]|0;if(!(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)){if((c[(c[(c[b+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)oC(c[k>>2]|0,c[u>>2]|0)|0}else{c[v>>2]=ho(b,c[k>>2]|0)|0;ao(c[v>>2]|0,c[f>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3];h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3];h[n>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[n+8>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;y=+h[n>>3]/2.0;h[(c[(c[u>>2]|0)+8>>2]|0)+88>>3]=y;h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3]=y;h[(c[(c[u>>2]|0)+8>>2]|0)+80>>3]=+h[n+8>>3]}c[u>>2]=$B(c[k>>2]|0,c[u>>2]|0)|0}if((jB(c[k>>2]|0)|0)<2)continue;if((c[q>>2]|0)==(c[c[f>>2]>>2]|0))aq(c[k>>2]|0)|0;Ko(c[k>>2]|0,p)}if((c[j>>2]|0)>1){if(c[m>>2]|0){c[g>>2]=aK(c[j>>2]|0)|0;a[c[g>>2]>>0]=1}else c[g>>2]=0;c[(c[f>>2]|0)+20+20>>2]=c[g>>2];c[o>>2]=AG(c[j>>2]|0,c[r>>2]|0,0,(c[f>>2]|0)+20|0)|0;if(c[g>>2]|0)N4(c[g>>2]|0)}else{c[o>>2]=0;if((c[j>>2]|0)==1)AO(c[c[r>>2]>>2]|0)}io(c[s>>2]|0,c[j>>2]|0,c[r>>2]|0,c[o>>2]|0,c[q>>2]|0,c[f>>2]|0);N4(c[o>>2]|0);c[t>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;p=c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0;c[v>>2]=p;b=c[(c[t>>2]|0)+8>>2]|0;if(!p){p=c[(c[b+112>>2]|0)+8>>2]|0;c[u>>2]=p;if(p){h[c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}}else{h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]=+h[c[b+132>>2]>>3]-+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]/2.0;h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]/2.0;h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]}c[t>>2]=$B(c[s>>2]|0,c[t>>2]|0)|0}v=(c[(c[(c[q>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;u=(c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];jo(c[s>>2]|0,c[r>>2]|0);N4(c[r>>2]|0);if(!(a[139099]|0)){i=x;return}v=c[24742]|0;c[w>>2]=vB(c[q>>2]|0)|0;X2(v,127827,w)|0;i=x;return}function bo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+112|0;d=q+100|0;e=q+56|0;m=q+96|0;f=q+40|0;l=q+92|0;o=q+32|0;g=q+24|0;k=q+16|0;j=q+8|0;p=q;n=q+88|0;c[d>>2]=b;c[l>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(a[(c[(c[l>>2]|0)+8>>2]|0)+118>>0]|0){c[m>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2];b=(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];h[o>>3]=+h[e+16>>3]-+h[e>>3];h[g>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[f>>3]=+h[o>>3]/2.0;h[f+8>>3]=+h[g>>3]/2.0;h[p>>3]=+h[o>>3]/2.0*72.0;h[j>>3]=+h[g>>3]/2.0*72.0;h[k>>3]=+h[g>>3]*72.0;h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[f>>3];h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[f+8>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]=+h[o>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]=+h[g>>3];r=+h[p>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3]=r;h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3]=r;h[(c[(c[l>>2]|0)+8>>2]|0)+80>>3]=+h[k>>3];c[n>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+44>>2];h[c[n>>2]>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[(c[n>>2]|0)+8>>3]=+h[j>>3];h[(c[n>>2]|0)+16>>3]=-+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[(c[n>>2]|0)+16+8>>3]=+h[j>>3];h[(c[n>>2]|0)+32>>3]=-+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[(c[n>>2]|0)+32+8>>3]=-+h[j>>3];h[(c[n>>2]|0)+48>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[(c[n>>2]|0)+48+8>>3]=-+h[j>>3]}c[l>>2]=$B(c[d>>2]|0,c[l>>2]|0)|0}i=q;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;d=m+80|0;e=m+76|0;g=m+72|0;l=m+68|0;j=m+64|0;f=m+32|0;k=m;c[d>>2]=a;c[e>>2]=b;b=(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];a:do if((c[d>>2]|0)!=(c[e>>2]|0)){c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;if((c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)==(c[d>>2]|0)){b=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3]}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}}while(0);c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[l>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if((c[d>>2]|0)!=(c[e>>2]|0)){b=(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];h[k>>3]=+h[k>>3]+ +h[f>>3];b=k+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=k+16|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=k+16+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}co(c[l>>2]|0,c[e>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=m;return}function eo(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+48|0;b=e+36|0;d=e+32|0;f=e;c[b>>2]=a;h[f>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]*72.0;h[f+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]*72.0;h[f+16>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[f+16+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;a=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;eo(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function fo(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=h+12|0;f=h+8|0;d=h+4|0;c[b>>2]=a;c[f>>2]=0;c[d>>2]=(e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&14;if((c[d>>2]|0)!=2){if((c[d>>2]|0)==12?(c[f>>2]=bm(c[b>>2]|0,27,10)|0,(c[f>>2]|0)!=0):0)c[13795]=2;do if((c[f>>2]|0)!=0|(c[d>>2]|0)!=12)if((e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&1){_z(0,127753,g)|0;break}else{cm(c[b>>2]|0,c[d>>2]|0)|0;break}while(0);c[13795]=0}if((c[13800]|0)>=1){i=h;return}cm(c[b>>2]|0,2)|0;i=h;return}function go(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;g=E+56|0;p=E+40|0;k=E+32|0;v=E+120|0;l=E+116|0;x=E+112|0;y=E+108|0;o=E+104|0;j=E+124|0;B=E+100|0;t=E+96|0;w=E+92|0;n=E+88|0;z=E+84|0;m=E;r=E+80|0;s=E+76|0;u=E+72|0;C=E+68|0;A=E+64|0;D=E+60|0;c[v>>2]=e;c[l>>2]=f;c[z>>2]=0;e=(c[l>>2]|0)+16|0;f=c[e>>2]|0;c[e>>2]=f+1;c[g>>2]=f;j3(j,127889,g)|0;if((d[139099]|0)>=2){f=c[24742]|0;e=vB(c[v>>2]|0)|0;c[k>>2]=j;c[k+4>>2]=e;X2(f,127896,k)|0};c[g>>2]=c[13066];c[x>>2]=fB(129187,g,0)|0;LC(c[x>>2]|0,175150,280,1)|0;k=aK(56)|0;c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]=k;b[(c[(c[x>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[v>>2]|0)+8>>2]|0)+176>>1]|0;po(c[v>>2]|0,c[x>>2]|0,129941);po(c[v>>2]|0,c[x>>2]|0,13e4);po(c[v>>2]|0,c[x>>2]|0,129305);c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[v>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=c[8320];c[m+4>>2]=c[8321];c[m+8>>2]=c[8322];c[m+12>>2]=c[8323];c[m+16>>2]=c[8324];c[m+20>>2]=c[8325];c[m+24>>2]=c[8326];c[m+28>>2]=c[8327];c[o>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2];KJ(c[o>>2]|0);k=c[x>>2]|0;c[y>>2]=qo(k,vB(c[o>>2]|0)|0)|0;c[(c[(c[y>>2]|0)+8>>2]|0)+212>>2]=c[o>>2];k=c[z>>2]|0;c[z>>2]=k+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=k;if(c[(c[l>>2]|0)+4>>2]|0)ro(c[o>>2]|0,c[y>>2]|0,c[l>>2]|0,m);c[t>>2]=_B(c[o>>2]|0)|0;while(1){g=c[y>>2]|0;if(!(c[t>>2]|0))break;c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]=g;c[t>>2]=$B(c[o>>2]|0,c[t>>2]|0)|0}if(a[(c[g+8>>2]|0)+119>>0]|0){h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]=(+h[m>>3]+ +h[m+16>>3])/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=(+h[m+8>>3]+ +h[m+16+8>>3])/2.0}c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=_B(c[v>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if(!(c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]|0)){if((c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]|0):0){q=18;break}c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]=c[v>>2];if(!(a[(c[(c[t>>2]|0)+8>>2]|0)+118>>0]|0)){o=c[x>>2]|0;c[y>>2]=qo(o,vB(c[t>>2]|0)|0)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]=c[y>>2];o=c[z>>2]|0;c[z>>2]=o+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=o;h[(c[(c[y>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+80>>3];c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2];c[(c[(c[y>>2]|0)+8>>2]|0)+12>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+12>>2];if(a[(c[(c[t>>2]|0)+8>>2]|0)+119>>0]|0){h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];a[(c[(c[y>>2]|0)+8>>2]|0)+119>>0]=a[(c[(c[t>>2]|0)+8>>2]|0)+119>>0]|0}c[(c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]=c[t>>2]}}c[t>>2]=$B(c[v>>2]|0,c[t>>2]|0)|0}if((q|0)==18){n=vB(c[t>>2]|0)|0;o=vB(c[v>>2]|0)|0;q=vB(c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)|0;c[p>>2]=n;c[p+4>>2]=o;c[p+8>>2]=q;_z(1,127919,p)|0;Oa(50948,1)}c[t>>2]=_B(c[v>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[u>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2];c[r>>2]=NA(c[v>>2]|0,c[t>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;q=c[r>>2]|0;c[s>>2]=c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+164>>2];if((c[s>>2]|0)!=(c[u>>2]|0)){g=c[x>>2]|0;if((c[s>>2]|0)>>>0>(c[u>>2]|0)>>>0)c[w>>2]=UA(g,c[u>>2]|0,c[s>>2]|0,0,1)|0;else c[w>>2]=UA(g,c[s>>2]|0,c[u>>2]|0,0,1)|0;LC(c[w>>2]|0,175420,176,1)|0;h[(c[(c[w>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[w>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+128>>3];q=(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[(c[(c[u>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[q>>2]=(c[q>>2]|0)+1;if(!(c[(c[(c[w>>2]|0)+8>>2]|0)+172>>2]|0)){q=c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0;c[q>>2]=(c[q>>2]|0)+1;q=c[(c[(c[u>>2]|0)+8>>2]|0)+112>>2]|0;c[q>>2]=(c[q>>2]|0)+1}so(c[w>>2]|0,c[r>>2]|0)}c[r>>2]=PA(c[v>>2]|0,c[r>>2]|0)|0}c[t>>2]=$B(c[v>>2]|0,c[t>>2]|0)|0}u=c[c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[B>>2]=u;if(!u){D=c[x>>2]|0;i=E;return D|0}c[D>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];u=aK((c[D>>2]|0)+1<<4)|0;c[C>>2]=u;c[c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]>>2]=u;c[D>>2]=0;while(1){if(!(c[c[B>>2]>>2]|0))break;c[A>>2]=c[(c[(c[(c[B>>2]|0)+4>>2]|0)+8>>2]|0)+164>>2];if(c[A>>2]|0){g=c[x>>2]|0;c[y>>2]=qo(g,to(c[v>>2]|0,c[B>>2]|0)|0)|0;c[D>>2]=(c[D>>2]|0)+1;g=c[z>>2]|0;c[z>>2]=g+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=g;g=c[x>>2]|0;if((c[y>>2]|0)>>>0>(c[A>>2]|0)>>>0)c[w>>2]=UA(g,c[A>>2]|0,c[y>>2]|0,0,1)|0;else c[w>>2]=UA(g,c[y>>2]|0,c[A>>2]|0,0,1)|0;LC(c[w>>2]|0,175420,176,1)|0;h[(c[(c[w>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[c[B>>2]>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[w>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[c[B>>2]>>2]|0)+8>>2]|0)+128>>3];so(c[w>>2]|0,c[c[B>>2]>>2]|0);u=(c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=(c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0;c[u>>2]=(c[u>>2]|0)+1;u=c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0;c[u>>2]=(c[u>>2]|0)+1;c[(c[C>>2]|0)+4>>2]=c[y>>2];h[(c[C>>2]|0)+8>>3]=+h[(c[B>>2]|0)+8>>3];c[c[C>>2]>>2]=c[w>>2];c[C>>2]=(c[C>>2]|0)+16}c[B>>2]=(c[B>>2]|0)+16}c[(c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[D>>2];D=c[x>>2]|0;i=E;return D|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;d=p+40|0;e=p+36|0;j=p+32|0;g=p+28|0;l=p+24|0;n=p+20|0;m=p+16|0;o=p+12|0;k=p+8|0;f=p;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+212>>2];c[o>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2];c[k>>2]=0;if(!(c[o>>2]|0)){o=c[n>>2]|0;i=p;return o|0}c[m>>2]=aK((c[o>>2]|0)+1<<4)|0;a=mo(c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=a;c[j>>2]=a;while(1){if(!(c[c[g>>2]>>2]|0))break;c[l>>2]=(c[g>>2]|0)+24;if(c[c[l>>2]>>2]|0)h[f>>3]=+h[(c[l>>2]|0)+8>>3];else h[f>>3]=+h[(c[j>>2]|0)+8>>3]+6.283185307179586;c[k>>2]=no(c[d>>2]|0,c[g>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[f>>3])|0;c[g>>2]=c[l>>2]}if((c[k>>2]|0)!=(c[o>>2]|0))Ka(127835,127845,767,127854);c[c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]>>2]=c[m>>2];c[(c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[o>>2];N4(c[j>>2]|0);o=c[n>>2]|0;i=p;return o|0}function io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;F=i;i=i+192|0;j=F+176|0;k=F+172|0;l=F+168|0;m=F+164|0;n=F+160|0;G=F+156|0;p=F+152|0;o=F+148|0;t=F+144|0;q=F+128|0;r=F+112|0;s=F+16|0;E=F+104|0;z=F+96|0;u=F+92|0;D=F+88|0;y=F+84|0;x=F+80|0;B=F+72|0;v=F+64|0;C=F+56|0;A=F+48|0;w=F;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[G>>2]=g;c[p>>2]=c[(c[G>>2]|0)+8>>2];c[o>>2]=c[(c[G>>2]|0)+12>>2];c[u>>2]=c[l>>2];c[D>>2]=c[m>>2];c[y>>2]=(c[n>>2]|0)==(c[c[G>>2]>>2]|0)&1;c[x>>2]=0;a:do if(c[k>>2]|0){G=c[u>>2]|0;c[u>>2]=G+4;c[t>>2]=c[G>>2];H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3];c[r>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3];c[r+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3];c[r+8>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3];c[r+8+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?H+.5:H-.5);if((c[k>>2]|0)>1){G=c[D>>2]|0;c[D>>2]=G+8;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[r>>2]=(c[r>>2]|0)+(c[E>>2]|0);G=r+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);G=r+8|0;c[G>>2]=(c[G>>2]|0)+(c[E>>2]|0);G=r+8+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);while(1){G=c[u>>2]|0;c[u>>2]=G+4;G=c[G>>2]|0;c[t>>2]=G;if(!G)break a;H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3];c[q>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3];c[q+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3];c[q+8>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3];c[q+8+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?H+.5:H-.5);G=c[D>>2]|0;c[D>>2]=G+8;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[q>>2]=(c[q>>2]|0)+(c[E>>2]|0);G=q+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);G=q+8|0;c[G>>2]=(c[G>>2]|0)+(c[E>>2]|0);G=q+8+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);c[r>>2]=(c[r>>2]|0)<(c[q>>2]|0)?c[r>>2]|0:c[q>>2]|0;c[r+4>>2]=(c[r+4>>2]|0)<(c[q+4>>2]|0)?c[r+4>>2]|0:c[q+4>>2]|0;c[r+8>>2]=(c[r+8>>2]|0)>(c[q+8>>2]|0)?c[r+8>>2]|0:c[q+8>>2]|0;c[r+8+4>>2]=(c[r+8+4>>2]|0)>(c[q+8+4>>2]|0)?c[r+8+4>>2]|0:c[q+8+4>>2]|0}}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=dO(c[n>>2]|0,c[p>>2]|0,54,3)|0;c[r+8+4>>2]=dO(c[n>>2]|0,c[o>>2]|0,36,3)|0;c[x>>2]=1}while(0);if((c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(c[x>>2]=0,H=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3],c[B>>2]=~~(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3]>=0.0?H+.5:H-.5),H=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3],c[B+4>>2]=~~(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3]>=0.0?H+.5:H-.5),c[v>>2]=(c[B>>2]|0)-((c[r+8>>2]|0)-(c[r>>2]|0)),(c[v>>2]|0)>0):0){c[v>>2]=(c[v>>2]|0)/2|0;c[r>>2]=(c[r>>2]|0)-(c[v>>2]|0);G=r+8|0;c[G>>2]=(c[G>>2]|0)+(c[v>>2]|0)}if((c[y>>2]|0)!=0|(c[x>>2]|0)!=0)c[z>>2]=0;else c[z>>2]=dO(c[j>>2]|0,c[13813]|0,8,0)|0;c[E>>2]=0-(c[r>>2]|0)+(c[z>>2]|0);c[E+4>>2]=~~(+(0-(c[r+4>>2]|0)+(c[z>>2]|0)|0)+ +h[(c[(c[n>>2]|0)+8>>2]|0)+48+8>>3]);c[r>>2]=0;c[r+4>>2]=0;G=r+8|0;c[G>>2]=(c[G>>2]|0)+((c[E>>2]|0)+(c[z>>2]|0));G=r+8+4|0;c[G>>2]=~~(+(c[G>>2]|0)+(+((c[E+4>>2]|0)+(c[z>>2]|0)|0)+ +h[(c[(c[n>>2]|0)+8>>2]|0)+48+32+8>>3]));if(!(c[k>>2]|0)){G=c[r>>2]|0;H=+(G|0);H=H/72.0;h[s>>3]=H;G=r+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+8|0;h[G>>3]=H;G=r+8|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;h[G>>3]=H;G=r+8|0;G=G+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;G=G+8|0;h[G>>3]=H;G=c[j>>2]|0;G=G+8|0;G=c[G>>2]|0;G=G+140|0;G=c[G>>2]|0;G=G+8|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[G+16>>2]=c[s+16>>2];c[G+20>>2]=c[s+20>>2];c[G+24>>2]=c[s+24>>2];c[G+28>>2]=c[s+28>>2];i=F;return}c[u>>2]=c[l>>2];c[D>>2]=c[m>>2];b:while(1){G=c[u>>2]|0;c[u>>2]=G+4;G=c[G>>2]|0;c[t>>2]=G;if(!G)break;if(c[D>>2]|0){G=c[D>>2]|0;c[D>>2]=G+8;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C>>2]=(c[C>>2]|0)+(c[E>>2]|0);G=C+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0)}else{c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2]}h[w>>3]=+(c[C>>2]|0)/72.0;h[w+8>>3]=+(c[C+4>>2]|0)/72.0;c[A>>2]=_B(c[t>>2]|0)|0;while(1){if(!(c[A>>2]|0))continue b;G=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[G>>3]=+h[G>>3]+ +h[w>>3];G=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[G>>3]=+h[G>>3]+ +h[w+8>>3];c[A>>2]=$B(c[t>>2]|0,c[A>>2]|0)|0}}G=c[r>>2]|0;H=+(G|0);H=H/72.0;h[s>>3]=H;G=r+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+8|0;h[G>>3]=H;G=r+8|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;h[G>>3]=H;G=r+8|0;G=G+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;G=G+8|0;h[G>>3]=H;G=c[j>>2]|0;G=G+8|0;G=c[G>>2]|0;G=G+140|0;G=c[G>>2]|0;G=G+8|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[G+16>>2]=c[s+16>>2];c[G+20>>2]=c[s+20>>2];c[G+24>>2]=c[s+24>>2];c[G+28>>2]=c[s+28>>2];i=F;return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;d=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[d>>2]=b;while(1){a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;c[e>>2]=a;if(!a)break;ko(c[e>>2]|0);MC(c[e>>2]|0,175150)|0}if(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0)N4(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0);ko(c[f>>2]|0);MC(c[f>>2]|0,175150)|0;c[g>>2]=_B(c[f>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=$B(d,c[g>>2]|0)|0;c[j>>2]=NA(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;N4(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0);MC(c[j>>2]|0,175420)|0;c[j>>2]=PA(c[f>>2]|0,c[j>>2]|0)|0}lo(c[g>>2]|0);c[g>>2]=c[h>>2]}iB(d)|0;i=k;return}function ko(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0);MC(c[d>>2]|0,175127)|0;i=b;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+80|0;d=t+76|0;e=t+72|0;p=t+68|0;n=t+64|0;q=t+60|0;f=t+40|0;g=t+32|0;j=t+56|0;k=t+52|0;s=t+48|0;l=t+24|0;r=t+16|0;o=t+8|0;m=t;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];c[p>>2]=aK(((c[n>>2]|0)+1|0)*24|0)|0;c[q>>2]=0;c[j>>2]=SA(c[e>>2]|0,c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=c[j>>2]|0;b=c[c[j>>2]>>2]&3;if((c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)==(c[d>>2]|0)){a=c[j>>2]|0;c[k>>2]=c[((b|0)==3?a:a+32|0)+28>>2]}else{a=c[j>>2]|0;c[k>>2]=c[((b|0)==2?a:a+-32|0)+28>>2]}h[f>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[g>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[(c[p>>2]|0)+((c[q>>2]|0)*24|0)>>2]=c[j>>2];u=+W(+(+h[g>>3]),+(+h[f>>3]));h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8>>3]=u;h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+16>>3]=+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3];c[q>>2]=(c[q>>2]|0)+1;c[j>>2]=TA(c[e>>2]|0,c[j>>2]|0,c[d>>2]|0)|0}if((c[q>>2]|0)!=(c[n>>2]|0))Ka(127868,127845,643,127877);v3(c[p>>2]|0,c[n>>2]|0,24,67);if((c[n>>2]|0)<2){s=c[p>>2]|0;i=t;return s|0}c[q>>2]=0;a:while(1){if((c[q>>2]|0)>=((c[n>>2]|0)-1|0))break;h[l>>3]=+h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8>>3];c[s>>2]=(c[q>>2]|0)+1;while(1){if((c[s>>2]|0)<(c[n>>2]|0))b=+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3]==+h[l>>3];else b=0;a=c[s>>2]|0;if(!b)break;c[s>>2]=a+1}b=c[s>>2]|0;if((a|0)==((c[q>>2]|0)+1|0)){c[q>>2]=b;continue}if((b|0)==(c[n>>2]|0))h[m>>3]=3.141592653589793;else h[m>>3]=+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3];h[o>>3]=(+h[m>>3]-+h[l>>3])/+((c[s>>2]|0)-(c[q>>2]|0)|0);if(+h[o>>3]>.03490658503988659)h[o>>3]=.03490658503988659;h[r>>3]=0.0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))continue a;k=(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8|0;h[k>>3]=+h[k>>3]+ +h[r>>3];h[r>>3]=+h[r>>3]+ +h[o>>3];c[q>>2]=(c[q>>2]|0)+1}}s=c[p>>2]|0;i=t;return s|0}function no(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;m=y+68|0;j=y+64|0;n=y+60|0;o=y+56|0;k=y+16|0;l=y+52|0;q=y+48|0;s=y+44|0;t=y+40|0;u=y+36|0;p=y+8|0;r=y;v=y+32|0;x=y+28|0;w=y+24|0;c[m>>2]=a;c[j>>2]=d;c[n>>2]=e;c[o>>2]=f;h[k>>3]=g;c[s>>2]=c[c[j>>2]>>2];c[q>>2]=b[(c[(c[s>>2]|0)+8>>2]|0)+168>>1];e=c[s>>2]|0;d=c[c[s>>2]>>2]&3;if((c[((c[c[s>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[m>>2]|0)){e=c[s>>2]|0;c[l>>2]=c[((d|0)==3?e:e+32|0)+28>>2]}else{e=c[s>>2]|0;c[l>>2]=c[((d|0)==2?e:e+-32|0)+28>>2]}h[r>>3]=(+h[k>>3]-+h[(c[j>>2]|0)+8>>3])/+(c[q>>2]|0);h[p>>3]=+h[(c[j>>2]|0)+8>>3];if(+h[r>>3]>.03490658503988659)h[r>>3]=.03490658503988659;d=c[o>>2]|0;if((c[m>>2]|0)>>>0<(c[l>>2]|0)>>>0){c[v>>2]=d;c[w>>2]=1}else{c[v>>2]=d+(c[q>>2]|0)-1;c[w>>2]=-1;h[p>>3]=+h[p>>3]+ +h[r>>3]*+((c[q>>2]|0)-1|0);h[r>>3]=-+h[r>>3]}l=c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]|0;c[t>>2]=l;c[u>>2]=l;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(b[(c[(c[s>>2]|0)+8>>2]|0)+168>>1]|0))break;c[t>>2]=c[c[u>>2]>>2];c[(c[n>>2]|0)+(c[v>>2]<<4)>>2]=c[t>>2];l=c[t>>2]|0;d=c[c[t>>2]>>2]&3;if((c[(c[(c[((c[c[t>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+164>>2]|0)==(c[m>>2]|0)){l=c[t>>2]|0;d=c[((d|0)==3?l:l+32|0)+28>>2]|0}else{l=c[t>>2]|0;d=c[((d|0)==2?l:l+-32|0)+28>>2]|0}c[(c[n>>2]|0)+(c[v>>2]<<4)+4>>2]=d;h[(c[n>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[p>>3];c[v>>2]=(c[v>>2]|0)+(c[w>>2]|0);h[p>>3]=+h[p>>3]+ +h[r>>3];c[x>>2]=(c[x>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}i=y;return (c[o>>2]|0)+(c[q>>2]|0)|0}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];do if(!(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+16>>3]>+h[(c[f>>2]|0)+16>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+16>>3]<+h[(c[f>>2]|0)+16>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=pA(c[e>>2]|0,0,c[g>>2]|0,0)|0;c[h>>2]=a;if(!a){i=k;return}c[j>>2]=yA(c[e>>2]|0,c[h>>2]|0)|0;c[h>>2]=pA(c[f>>2]|0,0,c[g>>2]|0,0)|0;e=c[f>>2]|0;if(c[h>>2]|0){AA(e,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}else{pA(e,0,c[g>>2]|0,c[j>>2]|0)|0;i=k;return}}function qo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;d=f;c[g>>2]=a;c[h>>2]=b;c[d>>2]=eC(c[g>>2]|0,c[h>>2]|0,1)|0;LC(c[d>>2]|0,175127,304,1)|0;b=aK(32)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]=b;b=bK((e[(c[(c[g>>2]|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=b;i=f;return c[d>>2]|0}function ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;q=u+56|0;p=u+32|0;g=u+92|0;j=u+88|0;k=u+84|0;r=u+80|0;m=u+76|0;o=u+72|0;s=u;t=u+96|0;n=u+68|0;l=u+64|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[r>>2]=f;c[l>>2]=c[(c[k>>2]|0)+4>>2];c[m>>2]=yA(c[g>>2]|0,c[l>>2]|0)|0;if(!(a[c[m>>2]>>0]|0)){i=u;return}if((c[g>>2]|0)!=(c[c[k>>2]>>2]|0)){c[n>>2]=HD(c[g>>2]|0)|0;c[o>>2]=yA(c[n>>2]|0,c[l>>2]|0)|0;if((c[o>>2]|0)==(c[m>>2]|0)){i=u;return}if(!(I3(c[m>>2]|0,c[o>>2]|0)|0)){i=u;return}}a[t>>0]=0;o=c[m>>2]|0;c[p>>2]=s;c[p+4>>2]=s+8;c[p+8>>2]=s+16;c[p+12>>2]=s+16+8;c[p+16>>2]=t;if((k3(o,129031,p)|0)<4){s=vB(c[g>>2]|0)|0;t=c[m>>2]|0;c[q>>2]=s;c[q+4>>2]=t;_z(0,129049,q)|0;i=u;return}if(+h[4246]>0.0){h[s>>3]=+h[s>>3]/+h[4246];q=s+8|0;h[q>>3]=+h[q>>3]/+h[4246];q=s+16|0;h[q>>3]=+h[q>>3]/+h[4246];q=s+16+8|0;h[q>>3]=+h[q>>3]/+h[4246]}do if((a[t>>0]|0)!=33){g=(c[(c[j>>2]|0)+8>>2]|0)+119|0;if((a[t>>0]|0)==63){a[g>>0]=2;break}else{a[g>>0]=1;break}}else a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=3;while(0);t=c[r>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];i=u;return}function so(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j+12|0;h=j;c[e>>2]=a;c[f>>2]=d;b[g>>1]=b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]|0;c[h>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];if(c[h>>2]|0)a=dK(c[h>>2]|0,(b[g>>1]|0)+1<<2)|0;else a=bK((b[g>>1]|0)+1<<2)|0;c[h>>2]=a;c[(c[h>>2]|0)+(b[g>>1]<<2)>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=c[h>>2];h=(c[(c[e>>2]|0)+8>>2]|0)+168|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=j;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;g=h+16|0;f=h;l=h+52|0;m=h+48|0;d=h+44|0;e=h+40|0;k=h+36|0;j=h+32|0;c[l>>2]=a;c[m>>2]=b;c[d>>2]=c[c[m>>2]>>2];a=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=c[d>>2]|0;c[k>>2]=c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[j>>2]=8;a=M3(vB(c[l>>2]|0)|0)|0;a=a+(M3(vB(c[e>>2]|0)|0)|0)|0;a=a+(M3(vB(c[k>>2]|0)|0)|0)|0;c[j>>2]=(c[j>>2]|0)+a;j=(c[j>>2]|0)>=1e3;a=vB(c[l>>2]|0)|0;b=c[k>>2]|0;if(j){k=vB(b)|0;l=vB(c[e>>2]|0)|0;m=(c[c[d>>2]>>2]|0)>>>4;c[f>>2]=a;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;j3(127988,128989,f)|0;i=h;return 127988}else{k=c[(c[b+8>>2]|0)+120>>2]|0;l=c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0;m=(c[c[d>>2]>>2]|0)>>>4;c[g>>2]=a;c[g+4>>2]=k;c[g+8>>2]=l;c[g+12>>2]=m;j3(127988,129008,g)|0;i=h;return 127988}return 0}function uo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function wo(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;b=d+4|0;c[b>>2]=a;c[8328]=c[c[13790]>>2];c[8329]=c[(c[13790]|0)+4>>2];c[8331]=c[(c[13790]|0)+8>>2];c[8333]=c[(c[13790]|0)+12>>2];h[4172]=0.0;h[4167]=+h[(c[13790]|0)+16>>3];h[4168]=+h[(c[13790]|0)+24>>3];a=c[b>>2]|0;c[8332]=dO(a,pA(c[b>>2]|0,0,129092,0)|0,600,0)|0;a=c[b>>2]|0;e=+eO(a,pA(c[b>>2]|0,0,129305,0)|0,.3,0.0);h[4169]=e;h[(c[13790]|0)+32>>3]=e;if(+h[(c[13790]|0)+40>>3]==-1.0){a=c[b>>2]|0;h[4170]=+eO(a,pA(c[b>>2]|0,0,129100,0)|0,-1.0,0.0)}else h[4170]=+h[(c[13790]|0)+40>>3];c[8330]=1;c[8342]=tl(c[b>>2]|0,2,33320)|0;if(!(c[8342]|0)){_z(0,129103,d)|0;c[8330]=2}c[8358]=(_(c[8333]|0,c[8332]|0)|0)/100|0;h[4174]=+h[4169]*+h[4169];if(!(c[8328]|0)){i=d;return}if(+h[4172]<=0.0)h[4172]=+h[4169]*3.0;h[4173]=+h[4172]*+h[4172];i=d;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;d=o+64|0;q=o+60|0;g=o+56|0;l=o+52|0;k=o+48|0;m=o+32|0;f=o+44|0;e=o+16|0;j=o+40|0;p=o;c[d>>2]=a;c[q>>2]=b;c[k>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]>>2];c[l>>2]=yo(c[d>>2]|0,c[q>>2]|0)|0;h[m>>3]=+h[4170];zo(p,c[d>>2]|0,c[k>>2]|0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];a:do if(c[8328]|0){c[f>>2]=cv(jB(c[d>>2]|0)|0)|0;q=c[f>>2]|0;dv(q,jB(c[d>>2]|0)|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break;h[m>>3]=+Ao(+h[m>>3],c[g>>2]|0);Bo(c[d>>2]|0,+h[m>>3],c[k>>2]|0,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+1}fv(c[f>>2]|0)}else{c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break a;h[m>>3]=+Ao(+h[m>>3],c[g>>2]|0);Co(c[d>>2]|0,+h[m>>3],c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}}while(0);if(!(!(+h[e>>3]!=0.0)?!(+h[e+8>>3]!=0.0):0))n=11;b:do if((n|0)==11){c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break b;q=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0;h[q>>3]=+h[q>>3]+ +h[e>>3];q=(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[q>>3]=+h[q>>3]+ +h[e+8>>3];c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}}while(0);if(!(c[l>>2]|0)){i=o;return}Do();i=o;return}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;f=j+8|0;g=j+4|0;e=j;c[d>>2]=a;c[f>>2]=b;c[g>>2]=0;if(+h[4170]==-1.0){c[e>>2]=jB(c[d>>2]|0)|0;h[4170]=+h[4168]*+h[4169]*+O(+(+(c[e>>2]|0)))/5.0;c[g>>2]=1}k=+Ao(+h[4170],c[8358]|0);h[(c[f>>2]|0)+8>>3]=k;h[(c[f>>2]|0)+16>>3]=+h[4169];h[(c[f>>2]|0)+24>>3]=+h[4167];c[c[f>>2]>>2]=(c[8332]|0)-(c[8358]|0);if((c[8331]|0)<0){c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=c[c[f>>2]>>2];g=c[g>>2]|0;i=j;return g|0}d=c[8331]|0;if((c[8331]|0)<=(c[8358]|0)){c[8359]=d;c[(c[f>>2]|0)+32>>2]=0;g=c[g>>2]|0;i=j;return g|0}if((d|0)>(c[8332]|0)){g=c[g>>2]|0;i=j;return g|0}c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=(c[8331]|0)-(c[8358]|0);g=c[g>>2]|0;i=j;return g|0}function zo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+160|0;u=F+152|0;j=F+148|0;p=F+144|0;s=F+96|0;A=F+140|0;q=F+136|0;m=F+120|0;y=F+80|0;o=F+116|0;v=F+72|0;k=F+64|0;l=F+56|0;t=F+48|0;n=F+40|0;r=F+32|0;C=F+16|0;x=F+112|0;B=F+108|0;z=F+104|0;w=F+8|0;D=F;c[u>>2]=e;c[j>>2]=f;f=jB(c[u>>2]|0)|0;c[p>>2]=f-(c[(c[(c[(c[u>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]|0);c[q>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[v>>3]=6.283185307179586;c[A>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];if(c[q>>2]|0){if(g<+(c[m>>2]|0))g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[m>>2]|0);c[m>>2]=~~g;if(+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]<+(c[m+4>>2]|0))g=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[m+4>>2]|0);c[m+4>>2]=~~g;if(+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]>+(c[m+8>>2]|0))g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[m+8>>2]|0);c[m+8>>2]=~~g;if(+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]>+(c[m+8+4>>2]|0))g=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[m+8+4>>2]|0);c[m+8+4>>2]=~~g}else{f=~~g;c[m>>2]=f;c[m+8>>2]=f;f=~~+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[m+4>>2]=f;c[m+8+4>>2]=f}c[q>>2]=(c[q>>2]|0)+1}c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}h[s>>3]=+h[4169]*(+O(+(+(c[p>>2]|0)))+1.0);g=+h[s>>3]/2.0*1.2;h[4176]=g;h[4175]=g;do if((c[q>>2]|0)==1){h[y>>3]=+(c[m>>2]|0);h[y+8>>3]=+(c[m+4>>2]|0)}else{if((c[q>>2]|0)<=1){h[y+8>>3]=0.0;h[y>>3]=0.0;break}h[y>>3]=+((c[m>>2]|0)+(c[m+8>>2]|0)|0)/2.0;h[y+8>>3]=+((c[m+4>>2]|0)+(c[m+8+4>>2]|0)|0)/2.0;h[t>>3]=+((c[m+8>>2]|0)-(c[m>>2]|0)|0)*1.2;h[n>>3]=+((c[m+8+4>>2]|0)-(c[m+4>>2]|0)|0)*1.2;h[l>>3]=+h[4175]*4.0*+h[4176];h[r>>3]=+h[t>>3]*+h[n>>3]/+h[l>>3];do if(!(+h[r>>3]>=1.0)){if(+h[r>>3]>0.0){h[r>>3]=+O(+(+h[r>>3]))*2.0;h[4175]=+h[t>>3]/+h[r>>3];h[4176]=+h[n>>3]/+h[r>>3];break}if(+h[t>>3]>0.0){h[n>>3]=+h[l>>3]/+h[t>>3];h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0;break}if(+h[n>>3]>0.0){h[t>>3]=+h[l>>3]/+h[n>>3];h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0}}else{h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0}while(0);h[k>>3]=+W(+(+h[4176]),+(+h[4175]));h[4175]=+h[4175]/+Q(+(+h[k>>3]));h[4176]=+h[4176]/+R(+(+h[k>>3]))}while(0);h[4177]=+h[4175]*+h[4175];h[4178]=+h[4176]*+h[4176];if((c[8342]|0)==2)c[o>>2]=c[8330];else{t=Z3()|0;c[o>>2]=t^(rb(0)|0)}u2(c[o>>2]|0);if(!(c[j>>2]|0)){E=(c[q>>2]|0)!=0;c[A>>2]=_B(c[u>>2]|0)|0;if(!E){while(1){if(!(c[A>>2]|0))break;g=+h[4175];g=g*(+q2()*2.0-1.0);h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+q2()*2.0-1.0);h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}while(1){if(!(c[A>>2]|0))break;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){E=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[E>>3]=+h[E>>3]-+h[y>>3];E=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[E>>3]=+h[E>>3]-+h[y+8>>3]}else{g=+h[4175];g=g*(+q2()*2.0-1.0);h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+q2()*2.0-1.0);h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g}c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}while(1){if(!(c[c[j>>2]>>2]|0))break;c[A>>2]=c[(c[j>>2]|0)+4>>2];g=+h[4175]*+Q(+(+h[(c[j>>2]|0)+8>>3]));h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g+ +h[y>>3];g=+h[4176]*+R(+(+h[(c[j>>2]|0)+8>>3]));h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g+ +h[y+8>>3];a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]=1;c[j>>2]=(c[j>>2]|0)+16}c[A>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;if(!((c[(c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[A>>2]|0)+8>>2]|0)+212>>2]|0)==0:0))E=44;do if((E|0)==44){E=0;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){t=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[t>>3]=+h[t>>3]-+h[y>>3];t=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[t>>3]=+h[t>>3]-+h[y+8>>3];break};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x>>2]=0;c[z>>2]=SA(c[u>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;s=c[z>>2]|0;t=c[z>>2]|0;if((c[((c[c[z>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)!=(c[((c[c[z>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)){t=c[z>>2]|0;e=c[c[z>>2]>>2]&3;if((c[((c[c[z>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)==(c[A>>2]|0)){t=c[z>>2]|0;e=c[((e|0)==3?t:t+32|0)+28>>2]|0}else{t=c[z>>2]|0;e=c[((e|0)==2?t:t+-32|0)+28>>2]|0}c[B>>2]=e;if((d[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]|0)>0){if(c[x>>2]|0){h[C>>3]=(+h[C>>3]*+(c[x>>2]|0)+ +h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3])/+((c[x>>2]|0)+1|0);h[C+8>>3]=(+h[C+8>>3]*+(c[x>>2]|0)+ +h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3])/+((c[x>>2]|0)+1|0)}else{h[C>>3]=+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3];h[C+8>>3]=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}c[x>>2]=(c[x>>2]|0)+1}}c[z>>2]=TA(c[u>>2]|0,c[z>>2]|0,c[A>>2]|0)|0}do if((c[x>>2]|0)<=1)if((c[x>>2]|0)==1){h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[C>>3]*.98+ +h[y>>3]*.1;h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[C+8>>3]*.9+ +h[y+8>>3]*.1;break}else{g=+h[v>>3];h[w>>3]=g*+q2();h[D>>3]=+q2()*.9;g=+h[D>>3]*+h[4175]*+Q(+(+h[w>>3]));h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[D>>3]*+h[4176]*+R(+(+h[w>>3]));h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;break}else{h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[C>>3];h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[C+8>>3]}while(0);a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]=1}while(0);c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}function Ao(a,b){a=+a;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;h[e>>3]=a;c[d>>2]=b;i=e;return +(+h[4170]*+((c[8332]|0)-(c[d>>2]|0)|0)/+(c[8332]|0))}function Bo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n;j=n+20|0;k=n+16|0;m=n+12|0;l=n+8|0;c[f>>2]=a;h[g>>3]=b;c[j>>2]=d;c[k>>2]=e;if(+h[g>>3]<=0.0){i=n;return}ev(c[k>>2]|0);c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;h[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;e=~~+M(+(+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]/+h[4172]));d=~~+M(+(+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]/+h[4172]));gv(c[k>>2]|0,e,d,c[m>>2]|0);c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[l>>2]=NA(c[f>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;d=c[l>>2]|0;if((c[m>>2]|0)!=(c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[l>>2]|0;Fo(c[m>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[l>>2]|0)}c[l>>2]=PA(c[f>>2]|0,c[l>>2]|0)|0}c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}hv(c[k>>2]|0,28);Go(c[f>>2]|0,+h[g>>3],c[j>>2]|0);i=n;return}function Co(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m;g=m+20|0;k=m+16|0;l=m+12|0;j=m+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;if(+h[f>>3]<=0.0){i=m;return}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[k>>2]|0))break;c[l>>2]=$B(a,c[k>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;Eo(c[k>>2]|0,c[l>>2]|0);c[l>>2]=$B(c[e>>2]|0,c[l>>2]|0)|0}c[j>>2]=NA(c[e>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;if((c[k>>2]|0)!=(c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[j>>2]|0;Fo(c[k>>2]|0,c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[j>>2]|0)}c[j>>2]=PA(c[e>>2]|0,c[j>>2]|0)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}Go(a,+h[f>>3],c[g>>2]|0);i=m;return}function Do(){h[4170]=-1.0;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;j=d+20|0;g=d+16|0;f=d+8|0;e=d;c[j>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];Ho(c[j>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]);i=d;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;j=q+48|0;k=q+44|0;l=q+40|0;o=q+32|0;p=q+24|0;n=q+16|0;m=q+8|0;g=q;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;h[o>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[p>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3];while(1){if(!(+h[g>>3]==0.0))break;h[o>>3]=+(5-((s2()|0)%10|0)|0);h[p>>3]=+(5-((s2()|0)%10|0)|0);h[g>>3]=+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]}h[m>>3]=+O(+(+h[g>>3]));e=+h[(c[(c[l>>2]|0)+8>>2]|0)+128>>3];f=+h[m>>3];if(c[8329]|0)h[n>>3]=e*(f-+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3])/+h[m>>3];else h[n>>3]=e*f/+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3];m=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[m>>3]=+h[m>>3]-+h[o>>3]*+h[n>>3];m=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[m>>3]=+h[m>>3]-+h[p>>3]*+h[n>>3];m=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[m>>3]=+h[m>>3]+ +h[o>>3]*+h[n>>3];o=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[o>>3]=+h[o>>3]+ +h[p>>3]*+h[n>>3];i=q;return}function Go(a,b,e){a=a|0;b=+b;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;f=t+80|0;g=t+64|0;j=t+76|0;p=t+72|0;q=t+56|0;o=t+48|0;r=t+40|0;s=t+32|0;k=t+24|0;l=t+16|0;m=t+8|0;n=t;c[f>>2]=a;h[g>>3]=b;c[j>>2]=e;h[q>>3]=+h[g>>3]*+h[g>>3];c[p>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;do if(!((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0)&2)){h[l>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[m>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[o>>3]=+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3];if(+h[o>>3]<+h[q>>3]){h[r>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3];h[s>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3]}else{h[n>>3]=+h[g>>3]/+O(+(+h[o>>3]));h[r>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3]*+h[n>>3];h[s>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3]*+h[n>>3]}b=+h[r>>3];if(!(c[j>>2]|0)){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3];break}h[k>>3]=+O(+(b*+h[r>>3]/+h[4177]+ +h[s>>3]*+h[s>>3]/+h[4178]));if((c[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[p>>2]|0)+8>>2]|0)+212>>2]|0)==0:0){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[r>>3]/+h[k>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3]/+h[k>>3];break}b=+h[r>>3];if(+h[k>>3]>=1.0){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=.95*b/+h[k>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3]*.95/+h[k>>3];break}else{h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3];break}}while(0);c[p>>2]=$B(c[f>>2]|0,c[p>>2]|0)|0}i=t;return}function Ho(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+44|0;j=p+40|0;k=p+32|0;l=p+24|0;m=p+16|0;o=p+8|0;n=p;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;while(1){if(!(+h[m>>3]==0.0))break;h[k>>3]=+(5-((s2()|0)%10|0)|0);h[l>>3]=+(5-((s2()|0)%10|0)|0);h[m>>3]=+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]}if(c[8329]|0){h[n>>3]=+O(+(+h[m>>3]));h[o>>3]=+h[4174]/(+h[n>>3]*+h[m>>3])}else h[o>>3]=+h[4174]/+h[m>>3];if((((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)h[o>>3]=+h[o>>3]*10.0;b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[k>>3]*+h[o>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[k>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[o>>3];i=p;return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+24|0;e=l+20|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;c[l+28>>2]=a;c[m>>2]=b;c[e>>2]=d;c[h>>2]=c[(c[m>>2]|0)+8>>2];c[f>>2]=c[c[m>>2]>>2];c[g>>2]=c[(c[m>>2]|0)+4>>2];c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;c[k>>2]=c[h>>2];while(1){b=c[j>>2]|0;if(!(c[k>>2]|0))break;if((b|0)!=(c[k>>2]|0))Eo(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]|0);c[k>>2]=c[(c[k>>2]|0)+4>>2]}c[j>>2]=c[b+4>>2]}Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,c[g>>2]|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);Jo(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,c[g>>2]|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);i=l;return 0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;s=p+52|0;r=p+48|0;q=p+44|0;f=p+40|0;g=p+36|0;m=p+32|0;k=p+28|0;l=p+24|0;n=p+16|0;o=p+8|0;j=p;c[s>>2]=a;c[r>>2]=b;c[q>>2]=d;c[f>>2]=e;c[g>>2]=iv(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if(!((c[g>>2]|0)!=0&(c[f>>2]|0)!=0)){i=p;return}do{c[k>>2]=c[c[f>>2]>>2];c[m>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;c[l>>2]=c[c[m>>2]>>2];h[n>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[o>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[j>>3]=+h[n>>3]*+h[n>>3]+ +h[o>>3]*+h[o>>3];if(+h[j>>3]<+h[4173])Ho(c[k>>2]|0,c[l>>2]|0,+h[n>>3],+h[o>>3],+h[j>>3]);c[m>>2]=c[(c[m>>2]|0)+4>>2]}c[f>>2]=c[(c[f>>2]|0)+4>>2]}while((c[f>>2]|0)!=0);i=p;return}function Ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+8|0;e=n+36|0;f=n+32|0;k=n+28|0;h=n+24|0;g=n+20|0;j=n+16|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=xA(c[e>>2]|0,129941)|0;if(a[139099]|0)X2(c[24742]|0,129147,n)|0;if(!((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0))c[h>>2]=129156;d=G3(c[h>>2]|0,58)|0;c[g>>2]=d;do if(d){if((c[g>>2]|0)!=(c[h>>2]|0)?(o1(a[c[h>>2]>>0]|0)|0)==0:0){m=10;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=c[g>>2];d=t3(c[h>>2]|0)|0;c[k>>2]=d;c[k>>2]=(c[k>>2]|0)<0?0:d}else m=10;while(0);if((m|0)==10){c[k>>2]=0;c[j>>2]=c[h>>2]}if(a[139099]|0){m=c[24742]|0;d=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=d;X2(m,129164,l)|0}if((c[k>>2]|0)!=0?(Lo(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0)|0)==0:0){i=n;return}dq(c[e>>2]|0,c[j>>2]|0)|0;i=n;return}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;j=u+100|0;k=u+96|0;f=u+92|0;l=u+88|0;n=u+84|0;s=u+80|0;q=u+76|0;r=u+48|0;p=u+72|0;o=u+68|0;m=u+40|0;t=u;v=u+56|0;c[k>>2]=b;c[f>>2]=d;c[l>>2]=e;c[p>>2]=jB(c[k>>2]|0)|0;c[o>>2]=kB(c[k>>2]|0)|0;fq(v,c[k>>2]|0);c[12776]=c[v>>2];c[12777]=c[v+4>>2];c[12778]=c[v+8>>2];if(a[51112]|0){g[12776]=+g[12776]/72.0;g[12777]=+g[12777]/72.0}c[q>>2]=Mo(c[k>>2]|0)|0;if(!(c[q>>2]|0)){c[j>>2]=0;v=c[j>>2]|0;i=u;return v|0}c[s>>2]=0;e=t;b=c[f>>2]|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));h[m>>3]=+h[t+16>>3];while(1){if(!(c[q>>2]|0))break;if((c[s>>2]|0)>=(c[l>>2]|0))break;No(c[k>>2]|0,c[p>>2]|0,t);h[4186]=+h[4183]*+h[4185];h[4187]=+(c[o>>2]|0)*+h[4186]*2.0/+(_(c[p>>2]|0,(c[p>>2]|0)-1|0)|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[8368]|0))break;h[r>>3]=+Oo(c[n>>2]|0);if(+h[r>>3]<=0.0)break;c[q>>2]=Po(c[k>>2]|0,+h[r>>3])|0;if(!(c[q>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1;v=t+16|0;h[v>>3]=+h[v>>3]+ +h[m>>3]}c[j>>2]=c[q>>2];v=c[j>>2]|0;i=u;return v|0}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[f>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=So(c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+a;c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=g;return c[d>>2]|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;h[4182]=+h[(c[f>>2]|0)+16>>3];c[8360]=c[c[f>>2]>>2];h[4181]=+h[(c[f>>2]|0)+8>>3];c[8368]=c[(c[f>>2]|0)+32>>2];if(+h[(c[f>>2]|0)+24>>3]>0.0)h[4183]=+h[(c[f>>2]|0)+24>>3];h[4185]=+h[4182]*+h[4182];if(!(+h[4181]==0.0)){i=g;return}h[4181]=+h[4182]*+O(+(+(c[e>>2]|0)))/5.0;i=g;return}function Oo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return +(+h[4181]*+((c[8360]|0)-(c[b>>2]|0)|0)/+(c[8360]|0))}function Po(a,b){a=a|0;b=+b;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;e=s+72|0;f=s+68|0;g=s+40|0;n=s+64|0;o=s+60|0;k=s+56|0;r=s+32|0;l=s+24|0;m=s+16|0;j=s;q=s+52|0;p=s+48|0;c[f>>2]=a;h[g>>3]=b;c[q>>2]=0;c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[o>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=Qo(c[n>>2]|0,c[o>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[p>>2]|0);c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[k>>2]=NA(c[f>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[k>>2]|0;Ro(c[n>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0);c[k>>2]=PA(c[f>>2]|0,c[k>>2]|0)|0}c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}if(!(c[q>>2]|0)){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}h[r>>3]=+h[g>>3]*+h[g>>3];c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;do if((d[(c[(c[n>>2]|0)+8>>2]|0)+119>>0]|0|0)!=3){h[j>>3]=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[j+8>>3]=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[m>>3]=+h[j>>3]*+h[j>>3]+ +h[j+8>>3]*+h[j+8>>3];if(+h[m>>3]<+h[r>>3]){p=c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0;h[p>>3]=+h[p>>3]+ +h[j>>3];p=(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[p>>3]=+h[p>>3]+ +h[j+8>>3];break}else{h[l>>3]=+O(+(+h[m>>3]));p=c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0;h[p>>3]=+h[p>>3]+ +h[j>>3]*+h[g>>3]/+h[l>>3];p=(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[p>>3]=+h[p>>3]+ +h[j+8>>3]*+h[g>>3]/+h[l>>3];break}}while(0);c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}c[e>>2]=c[q>>2];r=c[e>>2]|0;i=s;return r|0}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;j=d+20|0;g=d+16|0;f=d+8|0;e=d;c[j>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];b=Uo(c[j>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3])|0;i=d;return b|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+64|0;d=n+52|0;e=n+48|0;l=n+40|0;m=n+32|0;k=n+24|0;g=n+16|0;j=n+8|0;f=n;c[d>>2]=a;c[e>>2]=b;if(So(c[d>>2]|0,c[e>>2]|0)|0){i=n;return}h[l>>3]=+h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[m>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+O(+(+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]));o=+To(c[d>>2]|0);h[f>>3]=o+ +To(c[e>>2]|0);h[j>>3]=+h[g>>3]-+h[f>>3];h[k>>3]=+h[j>>3]*+h[j>>3]/((+h[4182]+ +h[f>>3])*+h[g>>3]);b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[k>>3];b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[m>>3]*+h[k>>3];b=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[k>>3];l=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[l>>3]=+h[l>>3]+ +h[m>>3]*+h[k>>3];i=n;return}function So(a,b){a=a|0;b=b|0;var e=0.0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+24|0;l=o+20|0;k=o+8|0;n=o;m=o+16|0;c[j>>2]=a;c[l>>2]=b;h[k>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];if(+h[k>>3]<0.0)h[k>>3]=-+h[k>>3];h[n>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(+h[n>>3]<0.0)h[n>>3]=-+h[n>>3];e=+h[(c[(c[j>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)f=e/2.0+ +g[12776];else f=e*+g[12776]/2.0;e=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)e=e/2.0+ +g[12776];else e=e*+g[12776]/2.0;if(!(+h[k>>3]<=f+e)){n=0;n=n&1;c[m>>2]=n;n=c[m>>2]|0;i=o;return n|0}e=+h[(c[(c[j>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)f=e/2.0+ +g[12777];else f=e*+g[12777]/2.0;e=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)e=e/2.0+ +g[12777];else e=e*+g[12777]/2.0;n=+h[n>>3]<=f+e;n=n&1;c[m>>2]=n;n=c[m>>2]|0;i=o;return n|0}function To(a){a=a|0;var b=0.0,e=0,f=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;j=k+8|0;f=k;c[e>>2]=a;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)b=b/2.0+ +g[12776];else b=b*+g[12776]/2.0;h[j>>3]=b;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)b=b/2.0+ +g[12777];else b=b*+g[12777]/2.0;h[f>>3]=b;b=+O(+(+h[j>>3]*+h[j>>3]+ +h[f>>3]*+h[f>>3]));i=k;return +b}function Uo(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+40|0;j=p+36|0;k=p+24|0;l=p+16|0;m=p+8|0;o=p+32|0;n=p;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;while(1){if(!(+h[m>>3]==0.0))break;h[k>>3]=+(5-((s2()|0)%10|0)|0);h[l>>3]=+(5-((s2()|0)%10|0)|0);h[m>>3]=+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]}b=So(c[g>>2]|0,c[j>>2]|0)|0;c[o>>2]=b;if(b)h[n>>3]=+h[4186]/+h[m>>3];else h[n>>3]=+h[4187]/+h[m>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[k>>3]*+h[n>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[n>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[k>>3]*+h[n>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[n>>3];i=p;return c[o>>2]|0}function Vo(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;_o(c[e>>2]|0);i=d;return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;t=s+56|0;d=s+52|0;e=s+48|0;f=s+44|0;g=s+40|0;h=s+36|0;o=s+32|0;r=s+28|0;k=s+24|0;j=s+20|0;l=s+16|0;q=s+12|0;n=s+8|0;m=s+4|0;p=s;c[d>>2]=a;c[e>>2]=b;c[t>>2]=c[13068];c[h>>2]=fB(129187,t,0)|0;LC(c[h>>2]|0,129195,280,1)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=c[h>>2];c[r>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;if(!(c[c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){a=c[h>>2]|0;t=vB(c[r>>2]|0)|0;c[o>>2]=$o(a,t,1,c[r>>2]|0)|0;c[c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]>>2]=c[o>>2]}c[r>>2]=$B(c[d>>2]|0,c[r>>2]|0)|0}c[r>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;c[l>>2]=NA(c[d>>2]|0,c[r>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=c[l>>2]|0;c[k>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];t=c[l>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[k>>2]|0)!=(c[j>>2]|0))LC(UA(c[h>>2]|0,c[k>>2]|0,c[j>>2]|0,0,1)|0,175420,176,1)|0;c[l>>2]=PA(c[d>>2]|0,c[l>>2]|0)|0}c[r>>2]=$B(c[d>>2]|0,c[r>>2]|0)|0}c[g>>2]=eG(c[h>>2]|0,f,0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[q>>2]=c[(c[g>>2]|0)+(c[n>>2]<<2)>>2];c[o>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]>>2];c[l>>2]=NA(c[d>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=c[l>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[o>>2]|0)!=(c[j>>2]|0)){c[m>>2]=UA(c[h>>2]|0,c[o>>2]|0,c[j>>2]|0,0,1)|0;LC(c[m>>2]|0,175420,176,1)|0;XA(c[q>>2]|0,c[m>>2]|0,1)|0}c[l>>2]=PA(c[d>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[q>>2]|0,c[o>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=_B(c[h>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[l>>2]=NA(c[h>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=aK(8)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+120>>2]=t;c[l>>2]=PA(c[h>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[h>>2]|0,c[o>>2]|0)|0}c[c[e>>2]>>2]=c[f>>2];i=s;return c[g>>2]|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;b=k+52|0;d=k+48|0;j=k+44|0;g=k+40|0;f=k+36|0;e=k+32|0;h=k;c[b>>2]=a;if(!(jB(c[b>>2]|0)|0)){i=k;return}c[d>>2]=Wo(c[b>>2]|0,g)|0;a=c[c[d>>2]>>2]|0;a:do if((c[g>>2]|0)==1){Bw(a,c[b>>2]|0);ap(c[c[d>>2]>>2]|0);eq(c[b>>2]|0)|0}else{c[e>>2]=c[a+48>>2];FG(c[b>>2]|0,2,8,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break;c[j>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];Bw(c[j>>2]|0,c[b>>2]|0);eq(c[j>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}EG(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break a;ap(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}while(0);N4(c[d>>2]|0);i=k;return}function Yo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(jB(c[b>>2]|0)|0)){i=d;return}Vo(c[b>>2]|0);Xo(c[b>>2]|0);N4(c[(c[(_B(c[b>>2]|0)|0)+8>>2]|0)+112>>2]|0);fm(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}bp(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}N4(c[(c[a+8>>2]|0)+152>>2]|0);e=c[b>>2]|0;if((e|0)==(qC(c[b>>2]|0)|0)){i=f;return}OC(c[b>>2]|0,0,175150);i=f;return}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=aK((jB(c[b>>2]|0)|0)<<2)|0;a=aK((jB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;pl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);j=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=j;c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;cp(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;m=j+16|0;l=j+12|0;k=j+8|0;f=j+4|0;g=j;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[f>>2]=e;c[g>>2]=eC(c[m>>2]|0,c[l>>2]|0,1)|0;LC(c[g>>2]|0,175127,304,1)|0;e=aK(40)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=e;if(c[k>>2]|0){m=aK(c[13799]<<3)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]=m;h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+80>>3];c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];m=c[g>>2]|0;i=j;return m|0}else{c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];m=c[g>>2]|0;i=j;return m|0}return 0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+120>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}N4(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);N4(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}iB(a)|0;i=f;return}function cp(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;e=+eO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function dp(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;r=u+40|0;f=u+140|0;m=u+136|0;j=u+16|0;n=u+132|0;k=u+128|0;t=u+124|0;p=u+120|0;o=u+116|0;e=u+104|0;q=u;l=u+100|0;d=u+88|0;s=u+56|0;c[f>>2]=b;c[n>>2]=-1;fp(c[f>>2]|0);c[m>>2]=(c[13799]|0)==2&1;if(!(jB(c[f>>2]|0)|0)){t=c[f>>2]|0;mL(t);i=u;return}c[l>>2]=op()|0;gp(c[f>>2]|0,c[l>>2]|0);bq(c[f>>2]|0,j,0)|0;do if((c[j>>2]|0)==18&(c[m>>2]|0)!=0){c[m>>2]=0;c[(c[l>>2]|0)+124>>2]=c[j+8>>2];h[(c[l>>2]|0)+144>>3]=+h[j+16>>3];fq(d,c[f>>2]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(a[e+8>>0]|0){h[q>>3]=+g[e>>2]/72.0;h[q+8>>3]=+g[e+4>>2]/72.0;break}else{h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;break}}else c[(c[l>>2]|0)+124>>2]=-1;while(0);c[k>>2]=eG(c[f>>2]|0,p,0)|0;d=c[f>>2]|0;if((c[p>>2]|0)==1){s=c[l>>2]|0;t=c[n>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];hp(d,s,t,r);if(c[m>>2]|0)cq(c[f>>2]|0,j)|0;fm(c[f>>2]|0)}else{FG(d,2,8,s)|0;c[s+12>>2]=1;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;c[t>>2]=c[(c[k>>2]|0)+(c[o>>2]<<2)>>2];hG(c[t>>2]|0)|0;d=c[t>>2]|0;b=c[l>>2]|0;e=c[n>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];hp(d,b,e,r);if(c[m>>2]|0)cq(c[t>>2]|0,j)|0;PO(c[t>>2]|0,2);fm(c[t>>2]|0);c[o>>2]=(c[o>>2]|0)+1}EG(c[p>>2]|0,c[k>>2]|0,c[f>>2]|0,s)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;oC(c[f>>2]|0,c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}N4(c[k>>2]|0);pp(c[l>>2]|0);t=c[f>>2]|0;mL(t);i=u;return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}ip(a);i=f;return}function fp(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+4|0;f=g;c[d>>2]=a;PO(c[d>>2]|0,2);h=c[d>>2]|0;c[f>>2]=dO(h,pA(c[d>>2]|0,0,129471,0)|0,2,2)|0;h=c[d>>2]|0;a=pA(c[d>>2]|0,0,129477,0)|0;a=(dO(h,a,c[f>>2]|0,2)|0)&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=a;if((e[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0;else a=10;h=a&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=h;c[13799]=h&65535;h=((c[f>>2]|0)<(c[13799]|0)?c[f>>2]|0:c[13799]|0)&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+178>>1]=h;mp(c[d>>2]|0);i=g;return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;g=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;k=j+12|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+108>>2];c[k>>2]=tl(c[d>>2]|0,2,f)|0;if((c[k>>2]|0)!=2)_z(0,129272,j)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129305,0)|0,-1.0,0.0);h[(c[e>>2]|0)+24>>3]=l;k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129307,0)|0,1.0001234,0.0)*-1.0;h[c[e>>2]>>3]=l;k=c[d>>2]|0;k=dO(k,pA(c[d>>2]|0,0,129322,0)|0,2147483647,0)|0;c[(c[e>>2]|0)+40>>2]=k;k=c[d>>2]|0;k=kp(k,pA(c[d>>2]|0,0,129329,0)|0,0)|0;c[(c[e>>2]|0)+120>>2]=k;k=c[d>>2]|0;k=lp(k,pA(c[d>>2]|0,0,129339,0)|0,1)|0;c[(c[e>>2]|0)+132>>2]=k;c[(c[e>>2]|0)+136>>2]=0;k=(tO(xA(c[d>>2]|0,129348)|0,0)|0)&255;c[(c[e>>2]|0)+112>>2]=k;k=(tO(xA(c[d>>2]|0,129357)|0,1)|0)&255;c[(c[e>>2]|0)+128>>2]=k;k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129372,0)|0,0.0,-1797693134862315708145274.0e284);h[(c[e>>2]|0)+152>>3]=l;k=c[d>>2]|0;k=dO(k,pA(c[d>>2]|0,0,129381,0)|0,0,0)|0;c[(c[e>>2]|0)+160>>2]=k;if((c[(c[e>>2]|0)+160>>2]|0)<=4){i=j;return}c[g>>2]=c[(c[e>>2]|0)+160>>2];_z(0,129394,g)|0;c[(c[e>>2]|0)+160>>2]=0;i=j;return}function hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;v=B+24|0;z=B+8|0;g=B+100|0;j=B+96|0;k=B+92|0;x=B+88|0;w=B+84|0;s=B+80|0;p=B+76|0;q=B+72|0;t=B+68|0;o=B+64|0;m=B+60|0;l=B+56|0;r=B+52|0;y=B;A=B+48|0;n=B+44|0;u=B+40|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[t>>2]=0;c[o>>2]=0;c[m>>2]=0;d=c[g>>2]|0;b=c[13799]|0;if((c[(c[j>>2]|0)+136>>2]|0)==1)c[l>>2]=$p(d,b,m)|0;else c[l>>2]=$p(d,b,0)|0;do if((c[(c[j>>2]|0)+124>>2]|0)>=0){d=c[g>>2]|0;if((c[(c[j>>2]|0)+160>>2]|0)>0){c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=_p(d,v,t,o)|0;break}else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=_p(d,v,0,0)|0;break}}else c[x>>2]=0;while(0);c[w>>2]=jp(c[g>>2]|0,c[j>>2]|0)|0;switch(c[(c[j>>2]|0)+136>>2]|0){case 1:case 0:{Hp(c[13799]|0,c[l>>2]|0,c[m>>2]|0,c[j>>2]|0,0,c[x>>2]|0,c[w>>2]|0,c[t>>2]|0,c[o>>2]|0,p);break}case 5:{Zp(c[13799]|0,c[l>>2]|0,c[w>>2]|0,p);break}case 4:{c[r>>2]=200;h[y>>3]=.001;c[A>>2]=1;if(c[m>>2]|0){c[m>>2]=Qv(c[m>>2]|0,0)|0;c[A>>2]=1}else{c[m>>2]=aw(c[l>>2]|0)|0;c[A>>2]=0}if((c[k>>2]|0)>0){c[n>>2]=ew(c[k>>2]|0,c[m>>2]|0,c[A>>2]|0)|0;if(a[139099]|0){A=c[24742]|0;f=(c[(c[n>>2]|0)+8>>2]|0)/2|0;v=(c[(c[m>>2]|0)+8>>2]|0)/2|0;c[z>>2]=c[k>>2];c[z+4>>2]=f;c[z+8>>2]=v;X2(A,129200,z)|0}Kv(c[m>>2]|0);c[m>>2]=c[n>>2]}Up(c[13799]|0,c[l>>2]|0,c[m>>2]|0,w,1,c[r>>2]|0,+h[y>>3],p);break}default:{}}c[s>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;c[u>>2]=(c[w>>2]|0)+((_(c[13799]|0,c[(c[(c[s>>2]|0)+8>>2]|0)+120>>2]|0)|0)<<3);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=$B(c[g>>2]|0,c[s>>2]|0)|0}N4(c[x>>2]|0);N4(c[w>>2]|0);Kv(c[l>>2]|0);if(c[m>>2]|0)Kv(c[m>>2]|0);if(!(c[o>>2]|0)){i=B;return}N4(c[o>>2]|0);i=B;return}function ip(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function jp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;k=m+12|0;l=m+8|0;j=m+4|0;g=m;c[f>>2]=a;c[m+16>>2]=b;a=c[13799]|0;c[l>>2]=aK((_(a,jB(c[f>>2]|0)|0)|0)<<3)|0;if(!(pA(c[f>>2]|0,1,140347,0)|0)){c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}c[k>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[g>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+120>>2];a:do if((d[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break a;a=_(c[g>>2]|0,c[13799]|0)|0;h[(c[l>>2]|0)+(a+(c[j>>2]|0)<<3)>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}}while(0);c[k>>2]=$B(c[f>>2]|0,c[k>>2]|0)|0}c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[j>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;d=(o1(a[c[l>>2]>>0]|0)|0)!=0;f=c[l>>2]|0;do if(d){l=t3(f)|0;c[m>>2]=l;if((l|0)<=4){c[k>>2]=c[m>>2];break}else{c[k>>2]=c[j>>2];break}}else{if(!(l1(a[f>>0]|0)|0)){c[k>>2]=c[j>>2];break}if(!(E3(c[l>>2]|0,129433)|0)){c[k>>2]=2;break}if(!(E3(c[l>>2]|0,129442)|0)){c[k>>2]=1;break}if(!(E3(c[l>>2]|0,173413)|0)){c[k>>2]=0;break}if(!(E3(c[l>>2]|0,129453)|0)){c[k>>2]=3;break}if(E3(c[l>>2]|0,129464)|0){c[k>>2]=c[j>>2];break}else{c[k>>2]=4;break}}while(0);c[h>>2]=c[k>>2];m=c[h>>2]|0;i=n;return m|0}function lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[j>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;d=(o1(a[c[l>>2]>>0]|0)|0)!=0;f=c[l>>2]|0;do if(d){l=t3(f)|0;c[m>>2]=l;if((l|0)<=2&(c[m>>2]|0)>=0){c[k>>2]=c[m>>2];break}else{c[k>>2]=c[j>>2];break}}else{if(!(l1(a[f>>0]|0)|0)){c[k>>2]=c[j>>2];break}if((E3(c[l>>2]|0,173413)|0)!=0?(E3(c[l>>2]|0,175012)|0)!=0:0){if(((E3(c[l>>2]|0,137510)|0)!=0?(E3(c[l>>2]|0,145685)|0)!=0:0)?(E3(c[l>>2]|0,145690)|0)!=0:0)if(E3(c[l>>2]|0,129428)|0){c[k>>2]=c[j>>2];break}else{c[k>>2]=2;break}c[k>>2]=1;break}c[k>>2]=0}while(0);c[h>>2]=c[k>>2];m=c[h>>2]|0;i=n;return m|0}function mp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;pl(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;np(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function np(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;i=b;return}function op(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=bK(168)|0;h[c[a>>2]>>3]=-1.0001234;h[(c[a>>2]|0)+8>>3]=1.0;c[(c[a>>2]|0)+16>>2]=1;h[(c[a>>2]|0)+24>>3]=-1.0;h[(c[a>>2]|0)+32>>3]=.2;c[(c[a>>2]|0)+40>>2]=0;c[(c[a>>2]|0)+44>>2]=4;c[(c[a>>2]|0)+48>>2]=1;c[(c[a>>2]|0)+52>>2]=45;c[(c[a>>2]|0)+56>>2]=10;h[(c[a>>2]|0)+64>>3]=.6;h[(c[a>>2]|0)+72>>3]=.001;c[(c[a>>2]|0)+80>>2]=500;h[(c[a>>2]|0)+88>>3]=.9;h[(c[a>>2]|0)+96>>3]=.1;c[(c[a>>2]|0)+104>>2]=1;c[(c[a>>2]|0)+108>>2]=123;c[(c[a>>2]|0)+112>>2]=0;c[(c[a>>2]|0)+116>>2]=0;c[(c[a>>2]|0)+120>>2]=0;c[(c[a>>2]|0)+124>>2]=0;c[(c[a>>2]|0)+128>>2]=1;c[(c[a>>2]|0)+132>>2]=3;c[(c[a>>2]|0)+136>>2]=0;h[(c[a>>2]|0)+144>>3]=-4.0;h[(c[a>>2]|0)+152>>3]=0.0;c[(c[a>>2]|0)+160>>2]=0;i=b;return c[a>>2]|0}function pp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[d>>2]|0);i=b;return}function qp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[d>>2]|0);i=b;return}function rp(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(184)|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+176>>2]=0;i=d;return c[b>>2]|0}function sp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;d=g;e=g+8|0;c[f>>2]=a;h[d>>3]=b;c[e>>2]=c[c[f>>2]>>2];h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3]=+h[d>>3];d=c[f>>2]|0;if(!(c[(c[f>>2]|0)+176>>2]|0)){a=(c[f>>2]|0)+176|0;if((c[d>>2]|0)==20){c[a>>2]=-1;c[c[f>>2]>>2]=(c[c[f>>2]>>2]|0)-1;i=g;return}c[a>>2]=1;if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}b=+h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3];a=c[e>>2]|0;if((c[d+176>>2]|0)==1){if(b<+h[(c[f>>2]|0)+8+(a-1<<3)>>3]?(c[c[f>>2]>>2]|0)<20:0){if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;c[(c[f>>2]|0)+176>>2]=-1;i=g;return}else{if(b<+h[(c[f>>2]|0)+8+(a+1<<3)>>3]?(c[c[f>>2]>>2]|0)>0:0){if(0>((c[c[f>>2]>>2]|0)-1|0))a=0;else a=(c[c[f>>2]>>2]|0)-1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[(c[f>>2]|0)+176>>2]=1;i=g;return}}function tp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;r=i;i=i+64|0;e=r+16|0;f=r+52|0;g=r+48|0;j=r+44|0;l=r+8|0;k=r;n=r+40|0;p=r+36|0;m=r+32|0;o=r+28|0;q=r+24|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[l>>3]=0.0;c[n>>2]=c[(c[f>>2]|0)+20>>2];c[p>>2]=c[(c[f>>2]|0)+24>>2];if(!(c[(c[n>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0)){h[e>>3]=1.0;s=+h[e>>3];i=r;return +s}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[o>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;h[k>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[g>>2]|0))break;t=_(c[g>>2]|0,c[m>>2]|0)|0;a=_(c[g>>2]|0,c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;d=_(c[g>>2]|0,c[m>>2]|0)|0;b=_(c[g>>2]|0,c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;h[k>>3]=+h[k>>3]+(+h[(c[j>>2]|0)+(t+(c[q>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(a<<3)>>3])*(+h[(c[j>>2]|0)+(d+(c[q>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(b<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}s=+O(+(+h[k>>3]));h[l>>3]=+h[l>>3]+s;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}h[e>>3]=+h[l>>3]/+(c[(c[n>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0);s=+h[e>>3];i=r;return +s}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=dK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<3)|0;c[c[e>>2]>>2]=d;i=h;return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=dK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<2)|0;c[c[e>>2]>>2]=d;i=h;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+64|0;n=r+32|0;g=r+56|0;j=r+52|0;k=r+48|0;l=r+44|0;m=r+40|0;q=r+16|0;p=r+8|0;o=r;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;h[o>>3]=1.0e-05;c[m>>2]=0;while(1){if((c[m>>2]|0)>=2)break;e=_(c[l>>2]|0,c[j>>2]|0)|0;a=_(c[k>>2]|0,c[j>>2]|0)|0;h[q+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(e+(c[m>>2]|0)<<3)>>3]-+h[(c[g>>2]|0)+(a+(c[m>>2]|0)<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}t=+h[q>>3];s=+h[q+8>>3];f=+h[q+8>>3];if((+h[q>>3]>=0.0?t:-t)<=(+h[q+8>>3]>=0.0?s:-s)*+h[o>>3])if(f>0.0){h[n>>3]=1.5707963267948966;t=+h[n>>3];i=r;return +t}else{h[n>>3]=4.71238898038469;t=+h[n>>3];i=r;return +t}h[p>>3]=+V(+(f/+h[q>>3]));if(+h[q>>3]>0.0){if(+h[q+8>>3]<0.0)h[p>>3]=+h[p>>3]+6.283185307179586}else if(+h[q>>3]<0.0)h[p>>3]=+h[p>>3]+3.141592653589793;h[n>>3]=+h[p>>3];t=+h[n>>3];i=r;return +t}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];do if(!(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]))if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function zp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,$=0.0;X=i;i=i+272|0;V=X+136|0;m=X+260|0;n=X+256|0;o=X+252|0;p=X+248|0;q=X+244|0;r=X+240|0;s=X+236|0;l=X+232|0;N=X+228|0;F=X+224|0;I=X+220|0;K=X+216|0;Q=X+128|0;x=X+120|0;k=X+112|0;t=X+104|0;U=X+96|0;M=X+88|0;A=X+80|0;T=X+72|0;y=X+64|0;G=X+212|0;J=X+208|0;W=X+204|0;D=X+200|0;C=X+56|0;u=X+48|0;v=X+40|0;w=X+32|0;H=X+196|0;z=X+192|0;R=X+188|0;B=X;E=X+184|0;L=X+180|0;S=X+176|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;c[s>>2]=c[n>>2];h[Q>>3]=+h[c[o>>2]>>3];h[x>>3]=+h[(c[o>>2]|0)+24>>3];h[k>>3]=+h[(c[o>>2]|0)+32>>3];h[U>>3]=+h[(c[o>>2]|0)+72>>3];h[M>>3]=+(c[(c[o>>2]|0)+80>>2]|0);h[A>>3]=+h[(c[o>>2]|0)+88>>3];h[T>>3]=+h[(c[o>>2]|0)+96>>3];c[G>>2]=0;c[J>>2]=0;c[W>>2]=0;c[D>>2]=0;h[v>>3]=0.0;c[H>>2]=0;c[z>>2]=c[(c[o>>2]|0)+104>>2];c[R>>2]=0;c[E>>2]=0;c[L>>2]=c[(c[o>>2]|0)+56>>2];c[S>>2]=0;if((c[s>>2]|0)==0|+h[M>>3]<=0.0){i=X;return}c[l>>2]=c[c[s>>2]>>2];c[N>>2]=c[(c[s>>2]|0)+4>>2];if((c[N>>2]|0)<=0|(c[m>>2]|0)<=0){i=X;return}c[S>>2]=rp(c[L>>2]|0)|0;c[c[r>>2]>>2]=0;if((c[l>>2]|0)==(c[N>>2]|0)){c[s>>2]=Lv(c[s>>2]|0,1)|0;c[G>>2]=c[(c[s>>2]|0)+20>>2];c[J>>2]=c[(c[s>>2]|0)+24>>2];a:do if(c[(c[o>>2]|0)+16>>2]|0){r2(c[(c[o>>2]|0)+108>>2]|0);c[F>>2]=0;while(1){if((c[F>>2]|0)>=(_(c[m>>2]|0,c[N>>2]|0)|0))break a;Y=+qw();h[(c[q>>2]|0)+(c[F>>2]<<3)>>3]=Y;c[F>>2]=(c[F>>2]|0)+1}}while(0);if(+h[x>>3]<0.0){Y=+up(c[s>>2]|0,c[m>>2]|0,c[q>>2]|0);h[x>>3]=Y;h[(c[o>>2]|0)+24>>3]=Y}if(+h[k>>3]<0.0){h[k>>3]=.2;h[(c[o>>2]|0)+32>>3]=.2}if(+h[Q>>3]>=0.0){h[Q>>3]=-1.0;h[c[o>>2]>>3]=-1.0}h[y>>3]=+P(+(+h[x>>3]),+(1.0-+h[Q>>3]));Y=+P(+(+h[k>>3]),+((2.0-+h[Q>>3])/3.0));h[t>>3]=Y/+h[x>>3];c[W>>2]=bK(_(c[m>>2]<<3,c[N>>2]|0)|0)|0;c[E>>2]=bK(_(c[m>>2]<<3,c[N>>2]|0)|0)|0;do{c[H>>2]=(c[H>>2]|0)+1;d=c[W>>2]|0;Y4(d|0,c[q>>2]|0,_(c[m>>2]<<3,c[N>>2]|0)|0)|0;c[W>>2]=d;h[w>>3]=+h[v>>3];h[v>>3]=0.0;c[L>>2]=tp(c[S>>2]|0)|0;d=c[m>>2]|0;k=c[N>>2]|0;e=c[L>>2]|0;b=c[q>>2]|0;if(c[(c[o>>2]|0)+116>>2]|0)c[R>>2]=xv(d,k,e,b,c[p>>2]|0)|0;else c[R>>2]=xv(d,k,e,b,0)|0;wv(c[R>>2]|0,c[E>>2]|0,c[q>>2]|0,+h[(c[o>>2]|0)+64>>3],+h[Q>>3],+h[y>>3],B,c[r>>2]|0);c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[N>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;c[D>>2]=(c[E>>2]|0)+(g<<3);c[I>>2]=c[(c[G>>2]|0)+(c[F>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[G>>2]|0)+((c[F>>2]|0)+1<<2)>>2]|0))break;b:do if((c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0)!=(c[F>>2]|0)){h[C>>3]=+yw(c[q>>2]|0,c[m>>2]|0,c[F>>2]|0,c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break b;l=_(c[F>>2]|0,c[m>>2]|0)|0;f=_(c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0,c[m>>2]|0)|0;g=(c[D>>2]|0)+(c[K>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[t>>3]*(+h[(c[q>>2]|0)+(l+(c[K>>2]|0)<<3)>>3]-+h[(c[q>>2]|0)+(f+(c[K>>2]|0)<<3)>>3])*+h[C>>3];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[I>>2]=(c[I>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[N>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;c[D>>2]=(c[E>>2]|0)+(g<<3);h[u>>3]=0.0;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break;h[u>>3]=+h[u>>3]+ +h[(c[D>>2]|0)+(c[K>>2]<<3)>>3]*+h[(c[D>>2]|0)+(c[K>>2]<<3)>>3];c[K>>2]=(c[K>>2]|0)+1}h[u>>3]=+O(+(+h[u>>3]));h[v>>3]=+h[v>>3]+ +h[u>>3];c:do if(+h[u>>3]>0.0){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break c;g=(c[D>>2]|0)+(c[K>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[u>>3];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;g=(c[q>>2]|0)+(g+(c[K>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[T>>3]*+h[(c[D>>2]|0)+(c[K>>2]<<3)>>3];c[K>>2]=(c[K>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}if(!(c[R>>2]|0)){if(a[139099]|0){g=c[24742]|0;$=+h[T>>3];Z=+h[v>>3];f=c[(c[s>>2]|0)+8>>2]|0;Y=+h[x>>3];c[V>>2]=c[H>>2];h[V+8>>3]=$;h[V+16>>3]=Z;c[V+24>>2]=f;h[V+32>>3]=Y;X2(g,129481,V)|0}}else{Av(c[R>>2]|0);sp(c[S>>2]|0,+h[B>>3]+ +h[B+8>>3]*.85+ +h[B+16>>3]*3.3)}h[T>>3]=+Ip(c[z>>2]|0,+h[T>>3],+h[v>>3],+h[w>>3],+h[A>>3]);if(!(+h[T>>3]>+h[U>>3]))break}while(+(c[H>>2]|0)<+h[M>>3]);if(c[(c[o>>2]|0)+112>>2]|0)Jp(c[m>>2]|0,c[s>>2]|0,c[q>>2]|0)}else c[c[r>>2]>>2]=-100;qp(c[S>>2]|0);c[(c[o>>2]|0)+56>>2]=c[L>>2];if(c[W>>2]|0)N4(c[W>>2]|0);if((c[s>>2]|0)!=(c[n>>2]|0))Kv(c[s>>2]|0);if(!(c[E>>2]|0)){i=X;return}N4(c[E>>2]|0);i=X;return}function Ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+256|0;o=ea+240|0;p=ea+236|0;q=ea+232|0;r=ea+228|0;s=ea+224|0;t=ea+220|0;u=ea+216|0;n=ea+212|0;U=ea+208|0;K=ea+204|0;N=ea+200|0;R=ea+196|0;Y=ea+120|0;m=ea+112|0;l=ea+104|0;v=ea+96|0;ca=ea+88|0;T=ea+80|0;D=ea+72|0;aa=ea+64|0;z=ea+56|0;L=ea+192|0;Q=ea+188|0;da=ea+184|0;I=ea+180|0;G=ea+48|0;w=ea+40|0;x=ea+32|0;y=ea+24|0;M=ea+176|0;B=ea+172|0;Z=ea+168|0;A=ea+164|0;V=ea+160|0;X=ea+156|0;C=ea+152|0;ba=ea+148|0;H=ea+144|0;W=ea+16|0;E=ea+8|0;F=ea;J=ea+140|0;S=ea+136|0;$=ea+132|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=c[p>>2];h[Y>>3]=+h[c[q>>2]>>3];h[m>>3]=+h[(c[q>>2]|0)+24>>3];h[l>>3]=+h[(c[q>>2]|0)+32>>3];h[ca>>3]=+h[(c[q>>2]|0)+72>>3];h[T>>3]=+(c[(c[q>>2]|0)+80>>2]|0);h[D>>3]=+h[(c[q>>2]|0)+88>>3];h[aa>>3]=+h[(c[q>>2]|0)+96>>3];c[L>>2]=0;c[Q>>2]=0;c[da>>2]=0;c[I>>2]=0;h[x>>3]=0.0;c[M>>2]=0;c[B>>2]=c[(c[q>>2]|0)+104>>2];c[Z>>2]=0;c[A>>2]=0;c[V>>2]=0;c[X>>2]=10;c[C>>2]=0;c[ba>>2]=0;c[H>>2]=0;h[E>>3]=0.0;h[F>>3]=0.0;c[S>>2]=c[(c[q>>2]|0)+56>>2];c[$>>2]=0;X2(c[24742]|0,129580,ea+128|0)|0;if((c[u>>2]|0)==0|+h[T>>3]<=0.0){i=ea;return}c[n>>2]=c[c[u>>2]>>2];c[U>>2]=c[(c[u>>2]|0)+4>>2];if((c[U>>2]|0)<=0|(c[o>>2]|0)<=0){i=ea;return}c[J>>2]=bK(_(c[U>>2]<<3,c[o>>2]|0)|0)|0;if((c[U>>2]|0)>=(c[(c[q>>2]|0)+52>>2]|0)){c[A>>2]=1;c[$>>2]=rp(c[S>>2]|0)|0;c[C>>2]=bK(_(c[X>>2]<<3,c[o>>2]|0)|0)|0;c[ba>>2]=bK(c[X>>2]<<3)|0;c[H>>2]=bK(c[X>>2]<<3)|0}c[A>>2]=0;c[c[t>>2]>>2]=0;a:do if((c[n>>2]|0)==(c[U>>2]|0)){c[u>>2]=Lv(c[u>>2]|0,1)|0;c[L>>2]=c[(c[u>>2]|0)+20>>2];c[Q>>2]=c[(c[u>>2]|0)+24>>2];b:do if(c[(c[q>>2]|0)+16>>2]|0){r2(c[(c[q>>2]|0)+108>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[o>>2]|0,c[U>>2]|0)|0))break b;k=+qw();h[(c[s>>2]|0)+(c[K>>2]<<3)>>3]=k;c[K>>2]=(c[K>>2]|0)+1}}while(0);if(+h[m>>3]<0.0){k=+up(c[u>>2]|0,c[o>>2]|0,c[s>>2]|0);h[m>>3]=k;h[(c[q>>2]|0)+24>>3]=k}if(+h[l>>3]<0.0){h[l>>3]=.2;h[(c[q>>2]|0)+32>>3]=.2}if(+h[Y>>3]>=0.0){h[Y>>3]=-1.0;h[c[q>>2]>>3]=-1.0}h[z>>3]=+P(+(+h[m>>3]),+(1.0-+h[Y>>3]));k=+P(+(+h[l>>3]),+((2.0-+h[Y>>3])/3.0));h[v>>3]=k/+h[m>>3];c[I>>2]=bK(c[o>>2]<<3)|0;c[da>>2]=bK(_(c[o>>2]<<3,c[U>>2]|0)|0)|0;do{c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[o>>2]|0,c[U>>2]|0)|0))break;h[(c[J>>2]|0)+(c[K>>2]<<3)>>3]=0.0;c[K>>2]=(c[K>>2]|0)+1}c[M>>2]=(c[M>>2]|0)+1;f=c[da>>2]|0;Y4(f|0,c[s>>2]|0,_(c[o>>2]<<3,c[U>>2]|0)|0)|0;c[da>>2]=f;h[y>>3]=+h[x>>3];h[x>>3]=0.0;h[W>>3]=0.0;do if(c[A>>2]|0){c[S>>2]=tp(c[$>>2]|0)|0;b=c[o>>2]|0;l=c[U>>2]|0;m=c[S>>2]|0;d=c[s>>2]|0;if(c[(c[q>>2]|0)+116>>2]|0){c[Z>>2]=xv(b,l,m,d,c[r>>2]|0)|0;break}else{c[Z>>2]=xv(b,l,m,d,0)|0;break}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c:do if(!(c[A>>2]|0)){f=(c[r>>2]|0)!=0?(c[(c[q>>2]|0)+116>>2]|0)!=0:0;c[N>>2]=0;if(f)while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break c;d:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+xw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break d;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[(c[r>>2]|0)+(c[N>>2]<<3)>>3]*+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}else while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break c;e:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+xw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break e;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}}else{f=_(c[o>>2]|0,c[K>>2]|0)|0;vv(c[Z>>2]|0,+h[(c[q>>2]|0)+64>>3],(c[s>>2]|0)+(f<<3)|0,c[K>>2]|0,V,X,C,ba,H,E,c[t>>2]|0);h[F>>3]=+h[F>>3]+ +h[E>>3];h[W>>3]=+h[W>>3]+ +(c[V>>2]|0);if(c[c[t>>2]>>2]|0)break a;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[V>>2]|0))break c;if(+h[(c[H>>2]|0)+(c[N>>2]<<3)>>3]>1.0e-15)j=+h[(c[H>>2]|0)+(c[N>>2]<<3)>>3];else j=1.0e-15;h[G>>3]=j;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[(c[ba>>2]|0)+(c[N>>2]<<3)>>3]*+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[C>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=(c[N>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=c[(c[L>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[N>>2]|0)>=(c[(c[L>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;f:do if((c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+yw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break f;n=_(c[K>>2]|0,c[o>>2]|0)|0;e=_(c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0,c[o>>2]|0)|0;f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]-+h[v>>3]*(+h[(c[s>>2]|0)+(n+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3])*+h[G>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=+h[(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[w>>3]=0.0;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]*+h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[w>>3]=+O(+(+h[w>>3]));h[x>>3]=+h[x>>3]+ +h[w>>3];g:do if(+h[w>>3]>0.0){c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break g;f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]/+h[w>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[aa>>3]*+h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}if(c[Z>>2]|0){Av(c[Z>>2]|0);h[W>>3]=+h[W>>3]/+(c[U>>2]|0);h[F>>3]=+h[F>>3]/+(c[U>>2]|0);sp(c[$>>2]|0,+h[W>>3]*5.0+ +h[F>>3])}h[aa>>3]=+Ip(c[B>>2]|0,+h[aa>>3],+h[x>>3],+h[y>>3],+h[D>>3]);if(!(+h[aa>>3]>+h[ca>>3]))break}while(+(c[M>>2]|0)<+h[T>>3]);if(c[(c[q>>2]|0)+112>>2]|0)Jp(c[o>>2]|0,c[u>>2]|0,c[s>>2]|0)}else c[c[t>>2]>>2]=-100;while(0);if(c[A>>2]|0){qp(c[$>>2]|0);c[(c[q>>2]|0)+56>>2]=c[S>>2]}if(c[da>>2]|0)N4(c[da>>2]|0);if((c[u>>2]|0)!=(c[p>>2]|0))Kv(c[u>>2]|0);if(c[I>>2]|0)N4(c[I>>2]|0);if(c[C>>2]|0)N4(c[C>>2]|0);if(c[ba>>2]|0)N4(c[ba>>2]|0);if(c[H>>2]|0)N4(c[H>>2]|0);N4(c[J>>2]|0);i=ea;return}function Bp(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+272|0;da=fa+128|0;p=fa+256|0;q=fa+252|0;r=fa+248|0;s=fa+244|0;t=fa+240|0;u=fa+236|0;v=fa+232|0;o=fa+228|0;U=fa+224|0;K=fa+220|0;N=fa+216|0;R=fa+212|0;Y=fa+120|0;n=fa+112|0;m=fa+104|0;w=fa+96|0;ca=fa+88|0;T=fa+80|0;E=fa+72|0;aa=fa+64|0;A=fa+56|0;L=fa+208|0;Q=fa+204|0;ea=fa+200|0;J=fa+196|0;H=fa+48|0;x=fa+40|0;y=fa+32|0;z=fa+24|0;M=fa+192|0;C=fa+188|0;Z=fa+184|0;B=fa+180|0;V=fa+176|0;X=fa+172|0;D=fa+168|0;ba=fa+164|0;I=fa+160|0;W=fa+16|0;F=fa+8|0;G=fa;S=fa+156|0;$=fa+152|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=j;c[v>>2]=c[q>>2];h[Y>>3]=+h[c[r>>2]>>3];h[n>>3]=+h[(c[r>>2]|0)+24>>3];h[m>>3]=+h[(c[r>>2]|0)+32>>3];h[ca>>3]=+h[(c[r>>2]|0)+72>>3];h[T>>3]=+(c[(c[r>>2]|0)+80>>2]|0);h[E>>3]=+h[(c[r>>2]|0)+88>>3];h[aa>>3]=+h[(c[r>>2]|0)+96>>3];c[L>>2]=0;c[Q>>2]=0;c[ea>>2]=0;c[J>>2]=0;h[y>>3]=0.0;c[M>>2]=0;c[C>>2]=c[(c[r>>2]|0)+104>>2];c[Z>>2]=0;c[B>>2]=0;c[V>>2]=0;c[X>>2]=10;c[D>>2]=0;c[ba>>2]=0;c[I>>2]=0;h[F>>3]=0.0;h[G>>3]=0.0;c[S>>2]=c[(c[r>>2]|0)+56>>2];c[$>>2]=0;if((c[v>>2]|0)==0|+h[T>>3]<=0.0){i=fa;return}c[o>>2]=c[c[v>>2]>>2];c[U>>2]=c[(c[v>>2]|0)+4>>2];if((c[U>>2]|0)<=0|(c[p>>2]|0)<=0){i=fa;return}if((c[U>>2]|0)>=(c[(c[r>>2]|0)+52>>2]|0)){c[B>>2]=1;c[$>>2]=rp(c[S>>2]|0)|0;c[D>>2]=bK(_(c[X>>2]<<3,c[p>>2]|0)|0)|0;c[ba>>2]=bK(c[X>>2]<<3)|0;c[I>>2]=bK(c[X>>2]<<3)|0}c[c[u>>2]>>2]=0;a:do if((c[o>>2]|0)==(c[U>>2]|0)){c[v>>2]=Lv(c[v>>2]|0,1)|0;c[L>>2]=c[(c[v>>2]|0)+20>>2];c[Q>>2]=c[(c[v>>2]|0)+24>>2];b:do if(c[(c[r>>2]|0)+16>>2]|0){r2(c[(c[r>>2]|0)+108>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[p>>2]|0,c[U>>2]|0)|0))break b;l=+qw();h[(c[t>>2]|0)+(c[K>>2]<<3)>>3]=l;c[K>>2]=(c[K>>2]|0)+1}}while(0);if(+h[n>>3]<0.0){l=+up(c[v>>2]|0,c[p>>2]|0,c[t>>2]|0);h[n>>3]=l;h[(c[r>>2]|0)+24>>3]=l}if(+h[m>>3]<0.0){h[m>>3]=.2;h[(c[r>>2]|0)+32>>3]=.2}if(+h[Y>>3]>=0.0){h[Y>>3]=-1.0;h[c[r>>2]>>3]=-1.0}h[A>>3]=+P(+(+h[n>>3]),+(1.0-+h[Y>>3]));l=+P(+(+h[m>>3]),+((2.0-+h[Y>>3])/3.0));h[w>>3]=l/+h[n>>3];c[J>>2]=bK(c[p>>2]<<3)|0;c[ea>>2]=bK(_(c[p>>2]<<3,c[U>>2]|0)|0)|0;do{c[M>>2]=(c[M>>2]|0)+1;g=c[ea>>2]|0;Y4(g|0,c[t>>2]|0,_(c[p>>2]<<3,c[U>>2]|0)|0)|0;c[ea>>2]=g;h[z>>3]=+h[y>>3];h[y>>3]=0.0;h[W>>3]=0.0;h[G>>3]=0.0;do if(c[B>>2]|0){c[S>>2]=tp(c[$>>2]|0)|0;b=c[p>>2]|0;m=c[U>>2]|0;n=c[S>>2]|0;e=c[t>>2]|0;if(c[(c[r>>2]|0)+116>>2]|0){c[Z>>2]=xv(b,m,n,e,c[s>>2]|0)|0;break}else{c[Z>>2]=xv(b,m,n,e,0)|0;break}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=c[(c[L>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[N>>2]|0)>=(c[(c[L>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+yw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break c;o=_(c[K>>2]|0,c[p>>2]|0)|0;f=_(c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0,c[p>>2]|0)|0;g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[w>>3]*(+h[(c[t>>2]|0)+(o+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3])*+h[H>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}d:do if(!(c[B>>2]|0)){g=(c[s>>2]|0)!=0?(c[(c[r>>2]|0)+116>>2]|0)!=0:0;c[N>>2]=0;if(g)while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break d;e:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+xw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break e;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[(c[s>>2]|0)+(c[N>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}else while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break d;f:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+xw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break f;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}}else{g=_(c[p>>2]|0,c[K>>2]|0)|0;vv(c[Z>>2]|0,+h[(c[r>>2]|0)+64>>3],(c[t>>2]|0)+(g<<3)|0,c[K>>2]|0,V,X,D,ba,I,F,c[u>>2]|0);h[G>>3]=+h[G>>3]+ +h[F>>3];h[W>>3]=+h[W>>3]+ +(c[V>>2]|0);if(c[c[u>>2]>>2]|0)break a;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[V>>2]|0))break d;if(+h[(c[I>>2]|0)+(c[N>>2]<<3)>>3]>1.0e-15)k=+h[(c[I>>2]|0)+(c[N>>2]<<3)>>3];else k=1.0e-15;h[H>>3]=k;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[(c[ba>>2]|0)+(c[N>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[D>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=(c[N>>2]|0)+1}}while(0);h[x>>3]=0.0;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;h[x>>3]=+h[x>>3]+ +h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]*+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[x>>3]=+O(+(+h[x>>3]));h[y>>3]=+h[y>>3]+ +h[x>>3];g:do if(+h[x>>3]>0.0){c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break g;g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[x>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;g=_(c[K>>2]|0,c[p>>2]|0)|0;g=(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[aa>>3]*+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}if(c[Z>>2]|0){Av(c[Z>>2]|0);h[W>>3]=+h[W>>3]/+(c[U>>2]|0);h[G>>3]=+h[G>>3]/+(c[U>>2]|0);if((d[139099]|0)&0){g=c[24742]|0;k=+h[G>>3];l=+h[W>>3]*2.0+ +h[G>>3];h[da>>3]=+h[W>>3];h[da+8>>3]=k;h[da+16>>3]=l;X2(g,129613,da)|0}sp(c[$>>2]|0,+h[W>>3]*5.0+ +h[G>>3])}h[aa>>3]=+Ip(c[C>>2]|0,+h[aa>>3],+h[y>>3],+h[z>>3],+h[E>>3]);if(!(+h[aa>>3]>+h[ca>>3]))break}while(+(c[M>>2]|0)<+h[T>>3]);if(c[(c[r>>2]|0)+112>>2]|0)Jp(c[p>>2]|0,c[v>>2]|0,c[t>>2]|0)}else c[c[u>>2]>>2]=-100;while(0);if(c[B>>2]|0){qp(c[$>>2]|0);c[(c[r>>2]|0)+56>>2]=c[S>>2]}if(c[ea>>2]|0)N4(c[ea>>2]|0);if((c[v>>2]|0)!=(c[q>>2]|0))Kv(c[v>>2]|0);if(c[J>>2]|0)N4(c[J>>2]|0);if(c[D>>2]|0)N4(c[D>>2]|0);if(c[ba>>2]|0)N4(c[ba>>2]|0);if(!(c[I>>2]|0)){i=fa;return}N4(c[I>>2]|0);i=fa;return}function Cp(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;i=i+272|0;t=ja+144|0;s=ja+128|0;u=ja+264|0;v=ja+260|0;m=ja+256|0;w=ja+252|0;x=ja+248|0;y=ja+244|0;z=ja+120|0;A=ja+240|0;B=ja+236|0;r=ja+232|0;Z=ja+228|0;R=ja+224|0;U=ja+220|0;W=ja+216|0;ca=ja+112|0;n=ja+104|0;ga=ja+96|0;Y=ja+88|0;I=ja+80|0;ea=ja+72|0;ha=ja+64|0;N=ja+56|0;p=ja+212|0;q=ja+208|0;S=ja+204|0;V=ja+200|0;K=ja+196|0;o=ja+48|0;ia=ja+192|0;Q=ja+188|0;L=ja+40|0;C=ja+32|0;D=ja+24|0;E=ja+16|0;T=ja+184|0;G=ja+180|0;da=ja+176|0;F=ja+172|0;$=ja+168|0;ba=ja+164|0;H=ja+160|0;fa=ja+156|0;M=ja+152|0;aa=ja+8|0;J=ja;X=ja+148|0;c[u>>2]=a;c[v>>2]=b;c[m>>2]=d;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;h[z>>3]=j;c[A>>2]=k;c[B>>2]=c[v>>2];h[ca>>3]=+h[c[w>>2]>>3];h[n>>3]=+h[(c[w>>2]|0)+32>>3];h[ga>>3]=+h[(c[w>>2]|0)+72>>3];h[Y>>3]=+(c[(c[w>>2]|0)+80>>2]|0);h[I>>3]=+h[(c[w>>2]|0)+88>>3];h[ea>>3]=+h[(c[w>>2]|0)+96>>3];h[N>>3]=1.0;c[p>>2]=0;c[q>>2]=0;c[S>>2]=0;c[V>>2]=0;c[ia>>2]=0;c[Q>>2]=0;h[D>>3]=0.0;c[T>>2]=0;c[G>>2]=c[(c[w>>2]|0)+104>>2];c[da>>2]=0;c[F>>2]=0;c[$>>2]=0;c[ba>>2]=10;c[H>>2]=0;c[fa>>2]=0;c[M>>2]=0;h[J>>3]=0.0;c[X>>2]=10;if((c[B>>2]|0)==0|+h[Y>>3]<=0.0){i=ja;return}c[r>>2]=c[c[B>>2]>>2];c[Z>>2]=c[(c[B>>2]|0)+4>>2];if((c[Z>>2]|0)<=0|(c[u>>2]|0)<=0){i=ja;return}if((c[(c[w>>2]|0)+132>>2]|0)!=0?(c[Z>>2]|0)>=(c[(c[w>>2]|0)+52>>2]|0):0){c[F>>2]=1;c[H>>2]=bK(_(c[ba>>2]<<3,c[u>>2]|0)|0)|0;c[fa>>2]=bK(c[ba>>2]<<3)|0;c[M>>2]=bK(c[ba>>2]<<3)|0}c[c[A>>2]>>2]=0;a:do if((c[r>>2]|0)==(c[Z>>2]|0)){c[B>>2]=Lv(c[B>>2]|0,1)|0;c[p>>2]=c[(c[B>>2]|0)+20>>2];c[q>>2]=c[(c[B>>2]|0)+24>>2];if(c[m>>2]|0){c[S>>2]=c[(c[m>>2]|0)+20>>2];c[V>>2]=c[(c[m>>2]|0)+24>>2];c[K>>2]=c[(c[m>>2]|0)+28>>2]}else{c[S>>2]=c[p>>2];c[V>>2]=c[q>>2];c[K>>2]=0}if(+h[z>>3]<0.0){h[o>>3]=+Kp(c[Z>>2]|0,c[S>>2]|0,c[V>>2]|0,c[K>>2]|0);h[z>>3]=+h[z>>3]*(+(c[(c[S>>2]|0)+(c[Z>>2]<<2)>>2]|0)/(+(c[Z>>2]|0)*+(c[Z>>2]|0)-+(c[(c[S>>2]|0)+(c[Z>>2]<<2)>>2]|0)))/+P(+(+h[o>>3]),+(+h[ca>>3]+1.0));g=c[24742]|0;l=+h[z>>3];h[s>>3]=+h[o>>3];h[s+8>>3]=l;X2(g,129664,s)|0}b:do if(c[(c[w>>2]|0)+16>>2]|0){X2(c[24742]|0,129686,t)|0;r2(c[(c[w>>2]|0)+108>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(_(c[u>>2]|0,c[Z>>2]|0)|0))break b;l=+qw();h[(c[y>>2]|0)+(c[R>>2]<<3)>>3]=l;c[R>>2]=(c[R>>2]|0)+1}}while(0);Lp(c[Z>>2]|0,c[u>>2]|0,c[y>>2]|0,c[S>>2]|0,c[V>>2]|0,c[K>>2]|0,+h[N>>3]);if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[w>>2]|0)+32>>3]=.2}if(+h[ca>>3]>=0.0){h[ca>>3]=-1.0;h[c[w>>2]>>3]=-1.0}c[Q>>2]=bK(c[u>>2]<<3)|0;c[ia>>2]=bK(_(c[u>>2]<<3,c[Z>>2]|0)|0)|0;do{c[T>>2]=(c[T>>2]|0)+1;g=c[ia>>2]|0;Y4(g|0,c[y>>2]|0,_(c[u>>2]<<3,c[Z>>2]|0)|0)|0;c[ia>>2]=g;h[E>>3]=+h[D>>3];h[D>>3]=0.0;h[aa>>3]=0.0;do if(c[F>>2]|0){m=c[u>>2]|0;b=c[Z>>2]|0;n=c[X>>2]|0;d=c[y>>2]|0;if(c[(c[w>>2]|0)+116>>2]|0){c[da>>2]=xv(m,b,n,d,c[x>>2]|0)|0;break}else{c[da>>2]=xv(m,b,n,d,0)|0;break}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[Z>>2]|0))break;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3]=0.0;c[W>>2]=(c[W>>2]|0)+1}c[U>>2]=c[(c[S>>2]|0)+(c[R>>2]<<2)>>2];while(1){if((c[U>>2]|0)>=(c[(c[S>>2]|0)+((c[R>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0);if(c[K>>2]|0)h[N>>3]=+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];d:do if(!(+h[(c[w>>2]|0)+8>>3]==2.0)){j=+h[N>>3];if(+h[(c[w>>2]|0)+8>>3]==1.0){h[ha>>3]=1.0/(j*+h[N>>3]);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;s=_(c[R>>2]|0,c[u>>2]|0)|0;t=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ha>>3]*(+h[(c[y>>2]|0)+(s+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3])*(+h[L>>3]-+h[N>>3])/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}else{h[ha>>3]=1.0/+P(+j,+(+h[(c[w>>2]|0)+8>>3]+1.0));c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;l=-+h[ha>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3])*+P(+(+h[L>>3]-+h[N>>3]),+(+h[(c[w>>2]|0)+8>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}}else{h[ha>>3]=1.0/(+h[N>>3]*+h[N>>3]*+h[N>>3]);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;s=_(c[R>>2]|0,c[u>>2]|0)|0;t=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ha>>3]*(+h[(c[y>>2]|0)+(s+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3])*(+h[L>>3]-+h[N>>3])*(+h[L>>3]-+h[N>>3])/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}while(0);g=(c[x>>2]|0)!=0?(c[(c[w>>2]|0)+116>>2]|0)!=0:0;c[W>>2]=0;if(g)while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break c;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[x>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-l}c[W>>2]=(c[W>>2]|0)+1}else while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break c;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}e:do if(!(c[F>>2]|0)){g=(c[x>>2]|0)!=0?(c[(c[w>>2]|0)+116>>2]|0)!=0:0;c[U>>2]=0;if(g)while(1){if((c[U>>2]|0)>=(c[Z>>2]|0))break e;f:do if((c[U>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[U>>2]|0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break f;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[x>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}else while(1){if((c[U>>2]|0)>=(c[Z>>2]|0))break e;g:do if((c[U>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[U>>2]|0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break g;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}}else{g=_(c[u>>2]|0,c[R>>2]|0)|0;vv(c[da>>2]|0,+h[(c[w>>2]|0)+64>>3],(c[y>>2]|0)+(g<<3)|0,c[R>>2]|0,$,ba,H,fa,M,J,c[A>>2]|0);h[aa>>3]=+h[aa>>3]+ +(c[$>>2]|0);if(c[c[A>>2]>>2]|0)break a;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[$>>2]|0))break e;if(+h[(c[M>>2]|0)+(c[U>>2]<<3)>>3]>1.0e-15)j=+h[(c[M>>2]|0)+(c[U>>2]<<3)>>3];else j=1.0e-15;h[L>>3]=j;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[fa>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[H>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}c[U>>2]=(c[U>>2]|0)+1}}while(0);h[C>>3]=0.0;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;h[C>>3]=+h[C>>3]+ +h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3]*+h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3];c[W>>2]=(c[W>>2]|0)+1}h[C>>3]=+O(+(+h[C>>3]));h[D>>3]=+h[D>>3]+ +h[C>>3];h:do if(+h[C>>3]>0.0){c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break h;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[C>>3];c[W>>2]=(c[W>>2]|0)+1}}while(0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;g=_(c[R>>2]|0,c[u>>2]|0)|0;g=(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ea>>3]*+h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3];c[W>>2]=(c[W>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+1}if(c[da>>2]|0)Av(c[da>>2]|0);h[aa>>3]=+h[aa>>3]/+(c[Z>>2]|0);h[ea>>3]=+Ip(c[G>>2]|0,+h[ea>>3],+h[D>>3],+h[E>>3],+h[I>>3]);if(!(+h[ea>>3]>+h[ga>>3]))break}while(+(c[T>>2]|0)<+h[Y>>3]);if(c[(c[w>>2]|0)+112>>2]|0)Jp(c[u>>2]|0,c[B>>2]|0,c[y>>2]|0)}else c[c[A>>2]>>2]=-100;while(0);if(c[ia>>2]|0)N4(c[ia>>2]|0);if((c[B>>2]|0)!=(c[v>>2]|0))Kv(c[B>>2]|0);if(c[Q>>2]|0)N4(c[Q>>2]|0);if(c[H>>2]|0)N4(c[H>>2]|0);if(c[fa>>2]|0)N4(c[fa>>2]|0);if(!(c[M>>2]|0)){i=ja;return}N4(c[M>>2]|0);i=ja;return}function Dp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+240|0;q=ga+236|0;r=ga+232|0;m=ga+228|0;s=ga+224|0;t=ga+220|0;u=ga+216|0;v=ga+212|0;w=ga+208|0;p=ga+204|0;X=ga+200|0;L=ga+196|0;R=ga+192|0;U=ga+188|0;aa=ga+112|0;o=ga+104|0;n=ga+96|0;x=ga+88|0;ea=ga+80|0;W=ga+72|0;F=ga+64|0;ca=ga+56|0;B=ga+48|0;M=ga+184|0;S=ga+180|0;N=ga+176|0;T=ga+172|0;H=ga+168|0;fa=ga+164|0;K=ga+160|0;I=ga+40|0;y=ga+32|0;z=ga+24|0;A=ga+16|0;Q=ga+156|0;D=ga+152|0;ba=ga+148|0;C=ga+144|0;Y=ga+140|0;$=ga+136|0;E=ga+132|0;da=ga+128|0;J=ga+124|0;Z=ga+8|0;G=ga;V=ga+120|0;c[q>>2]=a;c[r>>2]=b;c[m>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=c[r>>2];h[aa>>3]=+h[c[s>>2]>>3];h[o>>3]=+h[(c[s>>2]|0)+24>>3];h[n>>3]=+h[(c[s>>2]|0)+32>>3];h[ea>>3]=+h[(c[s>>2]|0)+72>>3];h[W>>3]=+(c[(c[s>>2]|0)+80>>2]|0);h[F>>3]=+h[(c[s>>2]|0)+88>>3];h[ca>>3]=+h[(c[s>>2]|0)+96>>3];c[M>>2]=0;c[S>>2]=0;c[N>>2]=0;c[T>>2]=0;c[fa>>2]=0;c[K>>2]=0;h[z>>3]=0.0;c[Q>>2]=0;c[D>>2]=c[(c[s>>2]|0)+104>>2];c[ba>>2]=0;c[C>>2]=0;c[Y>>2]=0;c[$>>2]=10;c[E>>2]=0;c[da>>2]=0;c[J>>2]=0;h[G>>3]=0.0;c[V>>2]=10;if((c[w>>2]|0)==0|+h[W>>3]<=0.0){i=ga;return}c[p>>2]=c[c[w>>2]>>2];c[X>>2]=c[(c[w>>2]|0)+4>>2];if((c[X>>2]|0)<=0|(c[q>>2]|0)<=0){i=ga;return}if((c[X>>2]|0)>=(c[(c[s>>2]|0)+52>>2]|0)){c[C>>2]=1;c[E>>2]=bK(_(c[$>>2]<<3,c[q>>2]|0)|0)|0;c[da>>2]=bK(c[$>>2]<<3)|0;c[J>>2]=bK(c[$>>2]<<3)|0}c[c[v>>2]>>2]=0;a:do if((c[p>>2]|0)==(c[X>>2]|0)){c[w>>2]=Lv(c[w>>2]|0,1)|0;c[M>>2]=c[(c[w>>2]|0)+20>>2];c[S>>2]=c[(c[w>>2]|0)+24>>2];c[N>>2]=c[(c[m>>2]|0)+20>>2];c[T>>2]=c[(c[m>>2]|0)+24>>2];c[H>>2]=c[(c[m>>2]|0)+28>>2];b:do if(c[(c[s>>2]|0)+16>>2]|0){r2(c[(c[s>>2]|0)+108>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[q>>2]|0,c[X>>2]|0)|0))break b;l=+qw();h[(c[u>>2]|0)+(c[L>>2]<<3)>>3]=l;c[L>>2]=(c[L>>2]|0)+1}}while(0);if(+h[o>>3]<0.0){l=+up(c[w>>2]|0,c[q>>2]|0,c[u>>2]|0);h[o>>3]=l;h[(c[s>>2]|0)+24>>3]=l}if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[s>>2]|0)+32>>3]=.2}if(+h[aa>>3]>=0.0){h[aa>>3]=-1.0;h[c[s>>2]>>3]=-1.0}h[B>>3]=+P(+(+h[o>>3]),+(1.0-+h[aa>>3]));l=+P(+(+h[n>>3]),+((2.0-+h[aa>>3])/3.0));h[x>>3]=l/+h[o>>3];c[K>>2]=bK(c[q>>2]<<3)|0;c[fa>>2]=bK(_(c[q>>2]<<3,c[X>>2]|0)|0)|0;do{c[Q>>2]=(c[Q>>2]|0)+1;g=c[fa>>2]|0;Y4(g|0,c[u>>2]|0,_(c[q>>2]<<3,c[X>>2]|0)|0)|0;c[fa>>2]=g;h[A>>3]=+h[z>>3];h[z>>3]=0.0;h[Z>>3]=0.0;do if(c[C>>2]|0){m=c[q>>2]|0;b=c[X>>2]|0;n=c[V>>2]|0;d=c[u>>2]|0;if(c[(c[s>>2]|0)+116>>2]|0){c[ba>>2]=xv(m,b,n,d,c[t>>2]|0)|0;break}else{c[ba>>2]=xv(m,b,n,d,0)|0;break}}while(0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[X>>2]|0))break;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;h[(c[K>>2]|0)+(c[U>>2]<<3)>>3]=0.0;c[U>>2]=(c[U>>2]|0)+1}c[R>>2]=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[R>>2]|0)>=(c[(c[M>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+yw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break c;p=_(c[L>>2]|0,c[q>>2]|0)|0;f=_(c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0,c[q>>2]|0)|0;g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[x>>3]*(+h[(c[u>>2]|0)+(p+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3])*+h[I>>3];c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}c[R>>2]=c[(c[N>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[R>>2]|0)>=(c[(c[N>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;d:do if((c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break d;g=_(c[L>>2]|0,c[q>>2]|0)|0;m=_(c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0,c[q>>2]|0)|0;k=+h[x>>3]*.2*(+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(m+(c[U>>2]|0)<<3)>>3])*(+h[I>>3]-+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])*(+h[I>>3]-+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])/+h[I>>3];m=(c[K>>2]|0)+(c[U>>2]<<3)|0;l=+h[m>>3];if(+h[I>>3]<+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])h[m>>3]=l+k;else h[m>>3]=l-k;c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}e:do if(!(c[C>>2]|0)){g=(c[t>>2]|0)!=0?(c[(c[s>>2]|0)+116>>2]|0)!=0:0;c[R>>2]=0;if(g)while(1){if((c[R>>2]|0)>=(c[X>>2]|0))break e;f:do if((c[R>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[R>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break f;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[(c[t>>2]|0)+(c[R>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}else while(1){if((c[R>>2]|0)>=(c[X>>2]|0))break e;g:do if((c[R>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[R>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break g;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}}else{g=_(c[q>>2]|0,c[L>>2]|0)|0;vv(c[ba>>2]|0,+h[(c[s>>2]|0)+64>>3],(c[u>>2]|0)+(g<<3)|0,c[L>>2]|0,Y,$,E,da,J,G,c[v>>2]|0);h[Z>>3]=+h[Z>>3]+ +(c[Y>>2]|0);if(c[c[v>>2]>>2]|0)break a;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[Y>>2]|0))break e;if(+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]>1.0e-15)k=+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];else k=1.0e-15;h[I>>3]=k;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[(c[da>>2]|0)+(c[R>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[E>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+1}}while(0);h[y>>3]=0.0;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;h[y>>3]=+h[y>>3]+ +h[(c[K>>2]|0)+(c[U>>2]<<3)>>3]*+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];c[U>>2]=(c[U>>2]|0)+1}h[y>>3]=+O(+(+h[y>>3]));h[z>>3]=+h[z>>3]+ +h[y>>3];h:do if(+h[y>>3]>0.0){c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break h;g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[y>>3];c[U>>2]=(c[U>>2]|0)+1}}while(0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;g=_(c[L>>2]|0,c[q>>2]|0)|0;g=(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ca>>3]*+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];c[U>>2]=(c[U>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(c[ba>>2]|0)Av(c[ba>>2]|0);h[Z>>3]=+h[Z>>3]/+(c[X>>2]|0);h[ca>>3]=+Ip(c[D>>2]|0,+h[ca>>3],+h[z>>3],+h[A>>3],+h[F>>3]);if(!(+h[ca>>3]>+h[ea>>3]))break}while(+(c[Q>>2]|0)<+h[W>>3]);if(c[(c[s>>2]|0)+112>>2]|0)Jp(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0)}else c[c[v>>2]>>2]=-100;while(0);if(c[fa>>2]|0)N4(c[fa>>2]|0);if((c[w>>2]|0)!=(c[r>>2]|0))Kv(c[w>>2]|0);if(c[K>>2]|0)N4(c[K>>2]|0);if(c[E>>2]|0)N4(c[E>>2]|0);if(c[da>>2]|0)N4(c[da>>2]|0);if(!(c[J>>2]|0)){i=ga;return}N4(c[J>>2]|0);i=ga;return}function Ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;e=s+52|0;f=s+48|0;g=s+44|0;l=s+40|0;n=s+36|0;p=s+32|0;m=s+28|0;o=s+24|0;q=s+20|0;j=s+8|0;k=s;r=s+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=c[(c[f>>2]|0)+20>>2];c[o>>2]=c[(c[f>>2]|0)+24>>2];h[j>>3]=.5;c[r>>2]=bK(c[e>>2]<<3)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break;h[(c[r>>2]|0)+(c[p>>2]<<3)>>3]=0.0;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=0;c[n>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;a:do if((c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0)!=(c[l>>2]|0)){c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break a;a=_(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0,c[e>>2]|0)|0;d=(c[r>>2]|0)+(c[p>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[p>>2]|0)<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}}while(0);c[n>>2]=(c[n>>2]|0)+1}b:do if((c[q>>2]|0)>0){h[k>>3]=(1.0-+h[j>>3])/+(c[q>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break b;a=_(c[l>>2]|0,c[e>>2]|0)|0;d=_(c[l>>2]|0,c[e>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[p>>2]|0)<<3)>>3]=+h[j>>3]*+h[(c[g>>2]|0)+(a+(c[p>>2]|0)<<3)>>3]+ +h[k>>3]*+h[(c[r>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}N4(c[r>>2]|0);i=s;return}function Fp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;n=m+36|0;j=m+32|0;h=m+28|0;k=m+24|0;d=m+20|0;e=m+16|0;g=m+12|0;f=m+8|0;b=m+4|0;l=m;c[n>>2]=a;c[k>>2]=0;c[e>>2]=c[(c[n>>2]|0)+20>>2];c[g>>2]=c[(c[n>>2]|0)+24>>2];c[l>>2]=0;c[h>>2]=c[c[n>>2]>>2];c[j>>2]=bK((c[h>>2]|0)+1<<2)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=((c[h>>2]|0)+1|0))break;c[(c[j>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;c[b>>2]=0;c[f>>2]=c[(c[e>>2]|0)+(c[d>>2]<<2)>>2];while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+((c[d>>2]|0)+1<<2)>>2]|0))break;if((c[d>>2]|0)!=(c[(c[g>>2]|0)+(c[f>>2]<<2)>>2]|0))c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}n=(c[j>>2]|0)+(c[b>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;if((c[k>>2]|0)>(c[(c[j>>2]|0)+(c[b>>2]<<2)>>2]|0))a=c[k>>2]|0;else a=c[(c[j>>2]|0)+(c[b>>2]<<2)>>2]|0;c[k>>2]=a;c[d>>2]=(c[d>>2]|0)+1}if(!(+(c[(c[j>>2]|0)+4>>2]|0)>+(c[k>>2]|0)*.8)){n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}if(!(+(c[(c[j>>2]|0)+4>>2]|0)>+(c[h>>2]|0)*.3)){n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}c[l>>2]=1;n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+112|0;e=s+108|0;f=s+104|0;g=s+100|0;m=s+96|0;n=s+92|0;o=s+88|0;r=s+56|0;j=s+40|0;k=s+24|0;l=s+16|0;p=s+8|0;q=s;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(_(c[f>>2]|0,c[f>>2]|0)|0))break;h[r+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[k+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){b=c[m>>2]|0;if((c[n>>2]|0)>=(c[f>>2]|0))break;a=_(b,c[f>>2]|0)|0;d=k+(c[n>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=b+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;d=k+(c[m>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[e>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;a=_(c[f>>2]|0,c[m>>2]|0)|0;d=_(c[f>>2]|0,c[m>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[n>>2]|0)<<3)>>3]=+h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]-+h[k+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;a=_(c[m>>2]|0,c[f>>2]|0)|0;d=_(c[m>>2]|0,c[f>>2]|0)|0;k=_(c[f>>2]|0,c[n>>2]|0)|0;k=r+(k+(c[o>>2]|0)<<3)|0;h[k>>3]=+h[k>>3]+ +h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]*+h[(c[g>>2]|0)+(d+(c[o>>2]|0)<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}if(+h[r+8>>3]==0.0){h[j>>3]=0.0;h[j+8>>3]=1.0}else{t=-(-+h[r>>3]+ +h[r+24>>3]-+O(+(+h[r>>3]*+h[r>>3]+ +h[r+8>>3]*4.0*+h[r+8>>3]-+h[r>>3]*2.0*+h[r+24>>3]+ +h[r+24>>3]*+h[r+24>>3])));h[j>>3]=t/(+h[r+8>>3]*2.0);h[j+8>>3]=1.0}h[l>>3]=+O(+(+h[j>>3]*+h[j>>3]+1.0));h[j>>3]=+h[j>>3]/+h[l>>3];h[j+8>>3]=+h[j+8>>3]/+h[l>>3];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;r=_(c[f>>2]|0,c[m>>2]|0)|0;o=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[p>>3]=+h[(c[g>>2]|0)+(r<<3)>>3]*+h[j>>3]+ +h[(c[g>>2]|0)+(o<<3)>>3]*+h[j+8>>3];o=_(c[f>>2]|0,c[m>>2]|0)|0;r=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[q>>3]=-+h[(c[g>>2]|0)+(o<<3)>>3]*+h[j+8>>3]+ +h[(c[g>>2]|0)+(r<<3)>>3]*+h[j>>3];r=_(c[f>>2]|0,c[m>>2]|0)|0;h[(c[g>>2]|0)+(r<<3)>>3]=+h[p>>3];r=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[(c[g>>2]|0)+(r<<3)>>3]=+h[q>>3];c[m>>2]=(c[m>>2]|0)+1}i=s;return}function Hp(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;Mp(c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0);i=m;return}function Ip(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;g=n+32|0;o=n+40|0;j=n+24|0;k=n+16|0;l=n+8|0;m=n;c[o>>2]=a;h[j>>3]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;if(!(c[o>>2]|0)){h[g>>3]=+h[m>>3]*+h[j>>3];b=+h[g>>3];i=n;return +b}if(!(+h[k>>3]>=+h[l>>3])){if(!(+h[k>>3]>+h[l>>3]*.95))h[j>>3]=+h[j>>3]*.99/+h[m>>3]}else h[j>>3]=+h[m>>3]*+h[j>>3];h[g>>3]=+h[j>>3];b=+h[g>>3];i=n;return +b}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+128|0;f=D+112|0;E=D+108|0;g=D+104|0;u=D+100|0;o=D+96|0;q=D+92|0;p=D+88|0;r=D+84|0;s=D+80|0;m=D+76|0;A=D+72|0;n=D+40|0;y=D+68|0;z=D+64|0;l=D+60|0;v=D+32|0;j=D+24|0;k=D+16|0;B=D+8|0;C=D;t=D+56|0;x=D+52|0;w=D+48|0;c[f>>2]=a;c[E>>2]=b;c[g>>2]=d;c[u>>2]=c[c[E>>2]>>2];c[p>>2]=c[(c[E>>2]|0)+20>>2];c[r>>2]=c[(c[E>>2]|0)+24>>2];c[z>>2]=10;h[j>>3]=0.0;h[k>>3]=0.0;c[x>>2]=10;c[m>>2]=bK(c[u>>2]<<2)|0;c[l>>2]=bK(c[x>>2]<<3)|0;c[t>>2]=bK(c[z>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[u>>2]|0))break;c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[u>>2]|0))break;a:do if((((c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0)-(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0)==1?(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)==0:0)?(c[A>>2]=c[(c[r>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2],(c[(c[m>>2]|0)+(c[A>>2]<<2)>>2]|0)==0):0){c[(c[m>>2]|0)+(c[A>>2]<<2)>>2]=1;h[n>>3]=0.0;c[y>>2]=0;c[w>>2]=0;c[q>>2]=c[(c[p>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if(((c[(c[p>>2]|0)+((c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[p>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]|0)|0)==1){c[(c[m>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]=1;wp(t,c[y>>2]|0,z);e=+yw(c[g>>2]|0,c[f>>2]|0,c[A>>2]|0,c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0);h[n>>3]=+h[n>>3]+e;c[(c[t>>2]|0)+(c[y>>2]<<2)>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];c[y>>2]=(c[y>>2]|0)+1}else{vp(l,c[w>>2]|0,x);e=+xp(c[g>>2]|0,c[f>>2]|0,c[A>>2]|0,c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0);E=c[w>>2]|0;c[w>>2]=E+1;h[(c[l>>2]|0)+(E<<3)>>3]=e}c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+h[n>>3]/+(c[y>>2]|0);if((c[w>>2]|0)>0){Rp(c[w>>2]|0,c[l>>2]|0);h[v>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[w>>2]|0)-1|0))break;if(+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]-+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3]>+h[v>>3]){h[v>>3]=+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]-+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3];h[j>>3]=+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3];h[k>>3]=+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]}c[s>>2]=(c[s>>2]|0)+1}if(+h[c[l>>2]>>3]+6.283185307179586-+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3]>+h[v>>3]){h[v>>3]=+h[c[l>>2]>>3]+6.283185307179586-+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3];h[j>>3]=+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3];h[k>>3]=+h[c[l>>2]>>3]+6.283185307179586}}else{h[j>>3]=0.0;h[k>>3]=6.283185307179586;h[v>>3]=6.283185307179586}if(+h[v>>3]-+((c[y>>2]|0)-1|0)*.52359982279585>0.0)e=+h[v>>3]-+((c[y>>2]|0)-1|0)*.52359982279585;else e=0.0;h[B>>3]=e*.5;h[j>>3]=+h[j>>3]+ +h[B>>3]*.95;h[k>>3]=+h[k>>3]-+h[B>>3]*.95;h[j>>3]=0.0;h[k>>3]=6.283185307179586;h[v>>3]=6.283185307179586;h[C>>3]=0.0;if((c[y>>2]|0)>1)h[C>>3]=(+h[k>>3]-+h[j>>3])/+((c[y>>2]|0)-1|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[y>>2]|0))break a;Sp(c[g>>2]|0,c[f>>2]|0,+h[n>>3],+h[j>>3],c[A>>2]|0,c[(c[t>>2]|0)+(c[o>>2]<<2)>>2]|0);h[j>>3]=+h[j>>3]+ +h[C>>3];c[o>>2]=(c[o>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}N4(c[m>>2]|0);N4(c[l>>2]|0);N4(c[t>>2]|0);i=D;return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;f=o+8|0;g=o+36|0;j=o+32|0;k=o+24|0;l=o;m=o+20|0;n=o+16|0;c[g>>2]=a;c[j>>2]=b;c[o+28>>2]=d;c[k>>2]=e;h[l>>3]=0.0;if(!(c[k>>2]|0)){h[f>>3]=1.0;p=+h[f>>3];i=o;return +p}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;h[l>>3]=+h[l>>3]+ +h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}h[f>>3]=+h[l>>3]/+(c[(c[j>>2]|0)+(c[g>>2]<<2)>>2]|0);p=+h[f>>3];i=o;return +p}function Lp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;z=B+56|0;k=B+96|0;l=B+92|0;m=B+88|0;n=B+84|0;o=B+80|0;p=B+76|0;q=B+48|0;s=B+72|0;t=B+68|0;u=B+64|0;A=B+40|0;r=B+32|0;w=B+24|0;y=B+16|0;x=B+8|0;v=B;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[q>>3]=j;h[w>>3]=0.0;h[y>>3]=0.0;h[x>>3]=0.0;h[v>>3]=0.0;if(+h[q>>3]==0.0){i=B;return}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[n>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[(c[o>>2]|0)+(c[t>>2]<<2)>>2]|0)!=(c[s>>2]|0)){h[r>>3]=+xw(c[m>>2]|0,c[l>>2]|0,c[s>>2]|0,c[(c[o>>2]|0)+(c[t>>2]<<2)>>2]|0);if(c[p>>2]|0)h[q>>3]=+h[(c[p>>2]|0)+(c[t>>2]<<3)>>3];h[A>>3]=1.0/(+h[q>>3]*+h[q>>3]);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[l>>2]|0))break;h[y>>3]=+h[y>>3]+ +h[A>>3]*+h[q>>3]*+h[r>>3];h[x>>3]=+h[x>>3]+ +h[A>>3]*+h[r>>3]*+h[r>>3];c[u>>2]=(c[u>>2]|0)+1}h[w>>3]=+h[w>>3]+ +h[r>>3];h[v>>3]=+h[v>>3]+1.0}c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}h[w>>3]=+h[y>>3]/+h[x>>3];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(_(c[k>>2]|0,c[l>>2]|0)|0))break;d=(c[m>>2]|0)+(c[s>>2]<<3)|0;h[d>>3]=+h[d>>3]*+h[w>>3];c[s>>2]=(c[s>>2]|0)+1}d=c[24742]|0;h[z>>3]=+h[w>>3];X2(d,129810,z)|0;i=B;return}function Mp(b,e,f,g,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+288|0;O=R+184|0;N=R+176|0;t=R+276|0;u=R+272|0;v=R+268|0;w=R+264|0;x=R+260|0;y=R+256|0;z=R+252|0;A=R+248|0;B=R+244|0;C=R+240|0;K=R+236|0;L=R+232|0;q=R+228|0;G=R+224|0;D=R+220|0;E=R+216|0;F=R+212|0;I=R+208|0;J=R+204|0;P=R+200|0;Q=R+196|0;H=R+8|0;p=R+192|0;r=R+188|0;M=R;c[t>>2]=b;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=j;c[y>>2]=k;c[z>>2]=l;c[A>>2]=m;c[B>>2]=n;c[C>>2]=o;c[K>>2]=0;c[D>>2]=c[u>>2];c[E>>2]=c[v>>2];c[F>>2]=0;c[P>>2]=0;c[Q>>2]=0;Y4(H|0,c[w>>2]|0,168)|0;c[c[C>>2]>>2]=0;if(!(c[D>>2]|0)){i=R;return}c[L>>2]=c[(c[D>>2]|0)+4>>2];if((c[L>>2]|0)<=0|(c[t>>2]|0)<=0){i=R;return}if((Nv(c[D>>2]|0,0)|0)!=0?(c[(c[D>>2]|0)+16>>2]|0)==1:0){if((c[(c[w>>2]|0)+136>>2]|0)==1)c[E>>2]=Rv(c[E>>2]|0)|0;c[D>>2]=Rv(c[D>>2]|0)|0}else s=5;do if((s|0)==5){e=c[D>>2]|0;if((c[(c[w>>2]|0)+136>>2]|0)==1){c[D>>2]=Qv(e,0)|0;c[E>>2]=Qv(c[E>>2]|0,0)|0;break}else{c[D>>2]=aw(e)|0;break}}while(0);if((c[(c[w>>2]|0)+160>>2]|0)==3){if((c[A>>2]|0)>0)s=14}else if((c[A>>2]|0)>0?(c[(c[w>>2]|0)+160>>2]|0)==4:0)s=14;if((s|0)==14){c[r>>2]=bK(_(c[c[D>>2]>>2]<<3,c[t>>2]|0)|0)|0;c[p>>2]=Np(c[D>>2]|0,c[A>>2]|0,c[B>>2]|0)|0;Hp(c[t>>2]|0,c[p>>2]|0,0,c[w>>2]|0,0,0,c[r>>2]|0,0,0,c[C>>2]|0);Op(c[t>>2]|0,c[D>>2]|0,c[A>>2]|0,c[B>>2]|0,c[z>>2]|0,c[r>>2]|0);Ft(c[t>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,c[(c[w>>2]|0)+124>>2]|0,+h[(c[w>>2]|0)+144>>3],c[(c[w>>2]|0)+160>>2]|0,c[A>>2]|0,c[B>>2]|0);Kv(c[p>>2]|0);N4(c[r>>2]|0);if((c[D>>2]|0)==(c[u>>2]|0)){i=R;return}Kv(c[D>>2]|0);i=R;return}c[K>>2]=Fw(c[(c[w>>2]|0)+44>>2]|0,c[(c[w>>2]|0)+48>>2]|0)|0;c[(c[K>>2]|0)+16>>2]=c[(c[w>>2]|0)+40>>2];c[J>>2]=Mw(c[D>>2]|0,c[E>>2]|0,c[x>>2]|0,c[K>>2]|0)|0;c[I>>2]=Nw(c[J>>2]|0)|0;if(c[(c[I>>2]|0)+32>>2]|0)c[P>>2]=bK(_(c[(c[I>>2]|0)+4>>2]<<3,c[t>>2]|0)|0)|0;else c[P>>2]=c[z>>2];c[q>>2]=Fp(c[D>>2]|0)|0;if(+h[c[w>>2]>>3]==-1.0001234?(h[c[w>>2]>>3]=-1.0,(c[q>>2]|0)!=0):0)h[c[w>>2]>>3]=-1.8;while(1){e=c[w>>2]|0;a:do if(c[(c[w>>2]|0)+136>>2]|0){if((c[e+136>>2]|0)==1){h[M>>3]=.05;h[(c[w>>2]|0)+96>>3]=1.0;c[(c[w>>2]|0)+104>>2]=1;e=(c[w>>2]|0)+80|0;if(c[(c[I>>2]|0)+28>>2]|0)c[e>>2]=100;else{c[e>>2]=500;h[M>>3]=.5}s=(c[(c[I>>2]|0)+32>>2]|0)!=0;Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3],c[C>>2]|0);if(!s){c[(c[w>>2]|0)+16>>2]=0;h[(c[w>>2]|0)+96>>3]=.05;c[(c[w>>2]|0)+104>>2]=0;Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/2.0,c[C>>2]|0);Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/8.0,c[C>>2]|0);Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/32.0,c[C>>2]|0)}}}else{if(!(c[e+132>>2]|0)){Ap(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0);break}do if((c[(c[w>>2]|0)+132>>2]|0)!=2){if((c[(c[w>>2]|0)+132>>2]|0)==3?(c[c[(c[I>>2]|0)+8>>2]>>2]|0)>1e4:0)break;Bp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0);break a}while(0);if(((c[(c[w>>2]|0)+132>>2]|0)==3?(c[c[(c[I>>2]|0)+8>>2]>>2]|0)>10:0)?(d[139099]|0)!=0:0){s=c[24742]|0;c[N>>2]=1e4;X2(s,129711,N)|0}zp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0)}while(0);if(!(c[(c[I>>2]|0)+32>>2]|0)){s=51;break}if(c[c[C>>2]>>2]|0){s=42;break}c[F>>2]=c[(c[I>>2]|0)+16>>2];c[G>>2]=c[(c[I>>2]|0)+40>>2];c[I>>2]=c[(c[I>>2]|0)+32>>2];if(c[(c[I>>2]|0)+32>>2]|0)c[Q>>2]=bK(_(c[(c[I>>2]|0)+4>>2]<<3,c[t>>2]|0)|0)|0;else c[Q>>2]=c[z>>2];Pp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[F>>2]|0,c[(c[I>>2]|0)+20>>2]|0,c[P>>2]|0,c[Q>>2]|0,c[G>>2]|0,+h[(c[w>>2]|0)+24>>3]*.001);N4(c[P>>2]|0);c[P>>2]=c[Q>>2];c[(c[w>>2]|0)+16>>2]=0;h[(c[w>>2]|0)+24>>3]=+h[(c[w>>2]|0)+24>>3]*.75;c[(c[w>>2]|0)+104>>2]=0;if((c[(c[(c[I>>2]|0)+28>>2]|0)+40>>2]|0)>8?(c[(c[(c[I>>2]|0)+28>>2]|0)+40>>2]|0)<11:0)h[(c[w>>2]|0)+96>>3]=1.0;else h[(c[w>>2]|0)+96>>3]=.1;if(!(c[I>>2]|0)){s=51;break}}if((s|0)==42)N4(c[P>>2]|0);else if((s|0)==51){rx(c[t>>2]|0,c[D>>2]|0,c[w>>2]|0,c[x>>2]|0,c[z>>2]|0,c[C>>2]|0);if(a[139099]|0){Q=c[24742]|0;c[O>>2]=c[(c[w>>2]|0)+124>>2];X2(Q,129774,O)|0}if((c[t>>2]|0)==2)Gp(c[L>>2]|0,c[t>>2]|0,c[z>>2]|0);if(+h[(c[w>>2]|0)+152>>3]!=0.0)Qp(c[L>>2]|0,c[t>>2]|0,c[z>>2]|0,+h[(c[w>>2]|0)+152>>3]);Ft(c[t>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,c[(c[w>>2]|0)+124>>2]|0,+h[(c[w>>2]|0)+144>>3],c[(c[w>>2]|0)+160>>2]|0,c[A>>2]|0,c[B>>2]|0)}Y4(c[w>>2]|0,H|0,168)|0;if((c[D>>2]|0)!=(c[u>>2]|0))Kv(c[D>>2]|0);if((c[E>>2]|0)!=0?(c[E>>2]|0)!=(c[v>>2]|0):0)Kv(c[E>>2]|0);Gw(c[K>>2]|0);Hw(c[J>>2]|0);i=R;return}function Np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+8|0;u=w;e=w+72|0;f=w+68|0;g=w+64|0;s=w+60|0;j=w+56|0;l=w+52|0;t=w+48|0;o=w+44|0;r=w+40|0;m=w+36|0;k=w+32|0;p=w+28|0;n=w+24|0;q=w+20|0;h=w+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[k>>2]=c[(c[e>>2]|0)+20>>2];c[p>>2]=c[(c[e>>2]|0)+24>>2];c[n>>2]=0;c[q>>2]=0;c[s>>2]=bK(c[c[e>>2]>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=1;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;c[(c[s>>2]|0)+(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>0){b=c[l>>2]|0;c[l>>2]=b+1;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=b}c[j>>2]=(c[j>>2]|0)+1}c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;a:do if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>=0){c[o>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break a;b:do if((c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)>=0)c[t>>2]=(c[t>>2]|0)+1;else{c[m>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];c[r>>2]=c[(c[k>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break b;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[j>>2]|0)?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)>=0:0)c[t>>2]=(c[t>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[t>>2]|0)>0){c[n>>2]=bK(c[t>>2]<<2)|0;c[q>>2]=bK(c[t>>2]<<2)|0}c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;c:do if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>=0){c[o>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break c;d:do if((c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)>=0){c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0;b=c[t>>2]|0;c[t>>2]=b+1;c[(c[q>>2]|0)+(b<<2)>>2]=d;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)!=68?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0;c[u>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];c[u+4>>2]=d;X2(b,129792,u)|0;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]}else{c[m>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];c[r>>2]=c[(c[k>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break d;do if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[j>>2]|0)?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)>=0:0){c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0;b=c[t>>2]|0;c[t>>2]=b+1;c[(c[q>>2]|0)+(b<<2)>>2]=d;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)!=68?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0;c[v>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];c[v+4>>2]=d;X2(b,129803,v)|0;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]}while(0);c[r>>2]=(c[r>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[h>>2]=Uv(c[t>>2]|0,c[l>>2]|0,c[l>>2]|0,c[n>>2]|0,c[q>>2]|0,0,8,8)|0;N4(c[n>>2]|0);N4(c[q>>2]|0);N4(c[s>>2]|0);i=w;return c[h>>2]|0}function Op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;l=w+52|0;m=w+48|0;n=w+44|0;o=w+40|0;p=w+36|0;j=w+32|0;v=w+28|0;q=w+24|0;r=w+20|0;s=w+16|0;t=w+12|0;k=w+8|0;u=w;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[j>>2]=g;c[k>>2]=0;c[v>>2]=bK(c[c[m>>2]>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]=1;c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break;if((c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0?(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)<(c[c[m>>2]>>2]|0):0)c[(c[v>>2]|0)+(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]=-1;c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;if((c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0){g=c[k>>2]|0;c[k>>2]=g+1;c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]=g}c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;a:do if((c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break a;f=_(c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0,c[l>>2]|0)|0;g=_(c[q>>2]|0,c[l>>2]|0)|0;h[(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)>>3]=+h[(c[j>>2]|0)+(f+(c[t>>2]|0)<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break;c[r>>2]=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2];h[u>>3]=+((c[(c[(c[m>>2]|0)+20>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0)-(c[(c[(c[m>>2]|0)+20>>2]|0)+(c[r>>2]<<2)>>2]|0)|0);c[t>>2]=0;while(1){j=c[r>>2]|0;if((c[t>>2]|0)>=(c[l>>2]|0))break;g=_(j,c[l>>2]|0)|0;h[(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=c[(c[(c[m>>2]|0)+20>>2]|0)+(j<<2)>>2];while(1){g=(c[s>>2]|0)<(c[(c[(c[m>>2]|0)+20>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0);c[t>>2]=0;if(!g)break;while(1){j=c[s>>2]|0;if((c[t>>2]|0)>=(c[l>>2]|0))break;f=_(c[(c[(c[m>>2]|0)+24>>2]|0)+(j<<2)>>2]|0,c[l>>2]|0)|0;g=_(c[r>>2]|0,c[l>>2]|0)|0;g=(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[(c[p>>2]|0)+(f+(c[t>>2]|0)<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=j+1}while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;g=_(c[r>>2]|0,c[l>>2]|0)|0;g=(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]/+h[u>>3];c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}N4(c[v>>2]|0);i=w;return} +function Cv(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;q=O+144|0;r=O+140|0;s=O+136|0;t=O+132|0;l=O+64|0;E=O+56|0;F=O+48|0;u=O+128|0;x=O+124|0;y=O+120|0;M=O+116|0;N=O+112|0;H=O+40|0;B=O+32|0;C=O+24|0;I=O+16|0;J=O+108|0;K=O+104|0;z=O+8|0;A=O;G=O+100|0;m=O+96|0;n=O+92|0;v=O+88|0;w=O+84|0;L=O+80|0;o=O+76|0;p=O+72|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;h[l>>3]=f;h[E>>3]=g;h[F>>3]=j;c[u>>2]=k;if(!((c[q>>2]|0)!=0&(c[r>>2]|0)!=0)){i=O;return}if((c[c[q>>2]>>2]|0)<=0)Ka(132101,131933,175,132126);if((c[c[r>>2]>>2]|0)<=0)Ka(132101,131933,175,132126);c[G>>2]=c[(c[q>>2]|0)+16>>2];c[x>>2]=c[(c[q>>2]|0)+40>>2];c[y>>2]=c[(c[r>>2]|0)+40>>2];h[H>>3]=+zw(c[(c[q>>2]|0)+32>>2]|0,c[(c[r>>2]|0)+32>>2]|0,c[G>>2]|0);if(+h[(c[q>>2]|0)+24>>3]+ +h[(c[r>>2]|0)+24>>3]<+h[l>>3]*+h[H>>3]){D=c[u>>2]|0;h[D>>3]=+h[D>>3]+1.0;c[M>>2]=c[(c[q>>2]|0)+32>>2];h[z>>3]=+h[(c[q>>2]|0)+8>>3];c[J>>2]=Hv(c[q>>2]|0,c[G>>2]|0)|0;c[N>>2]=c[(c[r>>2]|0)+32>>2];h[A>>3]=+h[(c[r>>2]|0)+8>>3];c[K>>2]=Hv(c[r>>2]|0,c[G>>2]|0)|0;if(!(+h[H>>3]>0.0))Ka(132160,131933,191,132126);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[G>>2]|0))break;j=+h[z>>3]*+h[A>>3]*+h[F>>3]*(+h[(c[M>>2]|0)+(c[L>>2]<<3)>>3]-+h[(c[N>>2]|0)+(c[L>>2]<<3)>>3]);f=+h[H>>3];if(+h[E>>3]==-1.0)h[I>>3]=j/(f*+h[H>>3]);else h[I>>3]=j/+P(+f,+(1.0-+h[E>>3]));D=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[D>>3]=+h[D>>3]+ +h[I>>3];D=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[D>>3]=+h[D>>3]-+h[I>>3];c[L>>2]=(c[L>>2]|0)+1}i=O;return}if((c[x>>2]|0)!=0&(c[y>>2]|0)!=0){while(1){if(!(c[x>>2]|0))break;c[M>>2]=rv(qy(c[x>>2]|0)|0)|0;h[B>>3]=+qv(qy(c[x>>2]|0)|0);c[v>>2]=sv(qy(c[x>>2]|0)|0)|0;c[J>>2]=Iv(c[t>>2]|0,c[v>>2]|0,c[x>>2]|0,c[G>>2]|0)|0;c[y>>2]=c[(c[r>>2]|0)+40>>2];while(1){if(!(c[y>>2]|0))break;c[N>>2]=rv(qy(c[y>>2]|0)|0)|0;h[C>>3]=+qv(qy(c[y>>2]|0)|0);c[w>>2]=sv(qy(c[y>>2]|0)|0)|0;c[K>>2]=Iv(c[t>>2]|0,c[w>>2]|0,c[y>>2]|0,c[G>>2]|0)|0;if(!((c[q>>2]|0)==(c[r>>2]|0)?(c[w>>2]|0)<(c[v>>2]|0):0))D=20;if((D|0)==20?(D=0,(c[v>>2]|0)!=(c[w>>2]|0)):0){A=(c[u>>2]|0)+8|0;h[A>>3]=+h[A>>3]+1.0;h[H>>3]=+xw(c[s>>2]|0,c[G>>2]|0,c[v>>2]|0,c[w>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[G>>2]|0))break;j=+h[B>>3]*+h[C>>3]*+h[F>>3]*(+h[(c[M>>2]|0)+(c[L>>2]<<3)>>3]-+h[(c[N>>2]|0)+(c[L>>2]<<3)>>3]);f=+h[H>>3];if(+h[E>>3]==-1.0)h[I>>3]=j/(f*+h[H>>3]);else h[I>>3]=j/+P(+f,+(1.0-+h[E>>3]));A=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[A>>3]=+h[A>>3]+ +h[I>>3];A=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[A>>3]=+h[A>>3]-+h[I>>3];c[L>>2]=(c[L>>2]|0)+1}c[y>>2]=ry(c[y>>2]|0)|0;continue}c[y>>2]=ry(c[y>>2]|0)|0}c[x>>2]=ry(c[x>>2]|0)|0}i=O;return}if((c[q>>2]|0)==(c[r>>2]|0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];c[n>>2]=c[m>>2];while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Cv(c[o>>2]|0,c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(!((c[x>>2]|0)!=0?1:!(+h[(c[q>>2]|0)+24>>3]>+h[(c[r>>2]|0)+24>>3]))){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];Cv(c[o>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(!((c[y>>2]|0)!=0?1:!(+h[(c[r>>2]|0)+24>>3]>+h[(c[q>>2]|0)+24>>3]))){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];Cv(c[o>>2]|0,c[q>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(!(c[x>>2]|0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];Cv(c[o>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(c[y>>2]|0)Ka(176200,131933,273,132126);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[r>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];Cv(c[o>>2]|0,c[q>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=O;return}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;e=s+52|0;f=s+48|0;g=s+44|0;q=s+8|0;r=s;k=s+40|0;l=s+36|0;o=s+32|0;m=s+28|0;n=s+24|0;j=s+20|0;p=s+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[o>>2]=c[(c[e>>2]|0)+40>>2];c[j>>2]=c[(c[e>>2]|0)+16>>2];h[q>>3]=+h[(c[e>>2]|0)+8>>3];c[k>>2]=Hv(c[e>>2]|0,c[j>>2]|0)|0;if(!(+h[q>>3]>0.0))Ka(132046,131933,289,132054);a=(c[g>>2]|0)+16|0;h[a>>3]=+h[a>>3]+1.0;if(c[o>>2]|0){while(1){if(!(c[o>>2]|0))break;c[m>>2]=sv(qy(c[o>>2]|0)|0)|0;c[l>>2]=Iv(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[j>>2]|0)|0;h[r>>3]=+qv(qy(c[o>>2]|0)|0);h[r>>3]=+h[r>>3]/+h[q>>3];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;p=(c[l>>2]|0)+(c[n>>2]<<3)|0;h[p>>3]=+h[p>>3]+ +h[r>>3]*+h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=ry(c[o>>2]|0)|0}i=s;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0)){e=19;break}c[p>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)<=0){e=13;break}c[l>>2]=Hv(c[p>>2]|0,c[j>>2]|0)|0;h[r>>3]=+h[(c[p>>2]|0)+8>>3];h[r>>3]=+h[r>>3]/+h[q>>3];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;a=(c[l>>2]|0)+(c[n>>2]<<3)|0;h[a>>3]=+h[a>>3]+ +h[r>>3]*+h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}Dv(c[p>>2]|0,c[f>>2]|0,c[g>>2]|0)}c[m>>2]=(c[m>>2]|0)+1}if((e|0)==13)Ka(132090,131933,307,132054);else if((e|0)==19){i=s;return}}function Ev(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+44|0;j=t+40|0;k=t;l=t+36|0;m=t+32|0;o=t+28|0;n=t+24|0;q=t+20|0;s=t+16|0;r=t+12|0;p=t+8|0;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[(c[g>>2]|0)+16>>2];c[s>>2]=0;c[r>>2]=c[(c[g>>2]|0)+44>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1}if(!(c[c[g>>2]>>2]|0)){c[c[g>>2]>>2]=1;h[(c[g>>2]|0)+8>>3]=+h[k>>3];a=bK(c[n>>2]<<3)|0;c[(c[g>>2]|0)+32>>2]=a;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[j>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[s>>2]=Fv(c[(c[g>>2]|0)+16>>2]|0,+h[k>>3],c[j>>2]|0,c[l>>2]|0)|0;if(c[(c[g>>2]|0)+40>>2]|0)Ka(131957,131933,497,131965);a=ny(c[s>>2]|0)|0;c[(c[g>>2]|0)+40>>2]=a;a=c[g>>2]|0;i=t;return a|0}if((c[m>>2]|0)>=(c[r>>2]|0)){if(c[(c[g>>2]|0)+36>>2]|0)Ka(132031,131933,536,131965);a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[g>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[k>>3];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[o>>2]<<3)>>3]=(+h[(c[(c[g>>2]|0)+32>>2]|0)+(c[o>>2]<<3)>>3]*+(c[c[g>>2]>>2]|0)+ +h[(c[j>>2]|0)+(c[o>>2]<<3)>>3])/+((c[c[g>>2]>>2]|0)+1|0);c[o>>2]=(c[o>>2]|0)+1}c[s>>2]=Fv(c[(c[g>>2]|0)+16>>2]|0,+h[k>>3],c[j>>2]|0,c[l>>2]|0)|0;if(!(c[(c[g>>2]|0)+40>>2]|0))Ka(132041,131933,542,131965);a=py(c[(c[g>>2]|0)+40>>2]|0,c[s>>2]|0)|0;c[(c[g>>2]|0)+40>>2]=a;a=c[g>>2]|0;i=t;return a|0}a=(c[g>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[k>>3];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[g>>2]|0)+16>>2]|0))break;h[(c[(c[g>>2]|0)+32>>2]|0)+(c[o>>2]<<3)>>3]=(+h[(c[(c[g>>2]|0)+32>>2]|0)+(c[o>>2]<<3)>>3]*+(c[c[g>>2]>>2]|0)+ +h[(c[j>>2]|0)+(c[o>>2]<<3)>>3])/+((c[c[g>>2]>>2]|0)+1|0);c[o>>2]=(c[o>>2]|0)+1}a:do if(!(c[(c[g>>2]|0)+36>>2]|0)){a=bK(1<>2]<<2)|0;c[(c[g>>2]|0)+36>>2]=a;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(1<>2]|0))break a;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[o>>2]<<2)>>2]=0;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[q>>2]=Gv(c[n>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0)|0;if(!((c[q>>2]|0)>=0?(c[q>>2]|0)<(1<>2]|0):0))Ka(131987,131933,510,131965);if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0)){a=Bv(c[(c[g>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+20>>2]|0,+h[(c[g>>2]|0)+24>>3]/2.0,c[r>>2]|0,c[q>>2]|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]=a}a=Ev(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0,c[j>>2]|0,+h[k>>3],c[l>>2]|0,(c[m>>2]|0)+1|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]=a;if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0))Ka(132010,131933,514,131965);do if(c[(c[g>>2]|0)+40>>2]|0){c[p>>2]=sv(qy(c[(c[g>>2]|0)+40>>2]|0)|0)|0;if((c[c[g>>2]>>2]|0)!=1)Ka(132021,131933,518,131965);c[j>>2]=rv(qy(c[(c[g>>2]|0)+40>>2]|0)|0)|0;h[k>>3]=+qv(qy(c[(c[g>>2]|0)+40>>2]|0)|0);c[q>>2]=Gv(c[n>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0)|0;if(!((c[q>>2]|0)>=0?(c[q>>2]|0)<(1<>2]|0):0))Ka(131987,131933,522,131965);if(!(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0)){a=Bv(c[(c[g>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+20>>2]|0,+h[(c[g>>2]|0)+24>>3]/2.0,c[r>>2]|0,c[q>>2]|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]=a}a=Ev(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0,c[j>>2]|0,+h[k>>3],c[p>>2]|0,(c[m>>2]|0)+1|0)|0;c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]=a;if(c[(c[(c[g>>2]|0)+36>>2]|0)+(c[q>>2]<<2)>>2]|0){oy(c[(c[g>>2]|0)+40>>2]|0,97);c[(c[g>>2]|0)+40>>2]=0;break}else Ka(132010,131933,527,131965)}while(0);a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;i=t;return a|0}function Fv(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+24|0;n=l;g=l+20|0;m=l+16|0;k=l+12|0;j=l+8|0;c[f>>2]=a;h[n>>3]=b;c[g>>2]=d;c[m>>2]=e;c[k>>2]=bK(32)|0;h[c[k>>2]>>3]=+h[n>>3];e=bK(c[f>>2]<<3)|0;c[(c[k>>2]|0)+8>>2]=e;h[(c[k>>2]|0)+16>>3]=+(c[m>>2]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[k>>2]|0)+8>>2]|0)+(c[j>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}c[(c[k>>2]|0)+24>>2]=0;i=l;return c[k>>2]|0}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[l>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;c[j>>2]=(c[l>>2]|0)-1;while(1){if((c[j>>2]|0)<0)break;b=c[g>>2]<<1;if(+h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[e>>2]|0)+(c[j>>2]<<3)>>3]<0.0)c[g>>2]=b;else c[g>>2]=b+1;c[j>>2]=(c[j>>2]|0)+-1}i=k;return c[g>>2]|0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;g=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+48>>2];if(c[f>>2]|0){a=c[f>>2]|0;i=j;return a|0}a=bK(c[e>>2]<<3)|0;c[(c[d>>2]|0)+48>>2]=a;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=0.0;c[g>>2]=(c[g>>2]|0)+1}a=c[f>>2]|0;i=j;return a|0}function Iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[(qy(c[h>>2]|0)|0)+24>>2];if(c[k>>2]|0){d=c[k>>2]|0;i=l;return d|0}d=_(c[g>>2]|0,c[j>>2]|0)|0;d=(c[f>>2]|0)+(d<<3)|0;c[(qy(c[h>>2]|0)|0)+24>>2]=d;c[k>>2]=c[(qy(c[h>>2]|0)|0)+24>>2];d=c[k>>2]|0;i=l;return d|0}function Jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+80|0;o=y+76|0;b=y+72|0;r=y+68|0;u=y+64|0;s=y+60|0;v=y+56|0;e=y+52|0;w=y+48|0;x=y+44|0;f=y+40|0;d=y+36|0;p=y+32|0;q=y+28|0;t=y+24|0;g=y+20|0;l=y+16|0;j=y+12|0;m=y+8|0;k=y+4|0;n=y;c[b>>2]=a;c[r>>2]=c[(c[b>>2]|0)+20>>2];c[u>>2]=c[(c[b>>2]|0)+24>>2];c[e>>2]=c[(c[b>>2]|0)+8>>2];c[w>>2]=c[c[b>>2]>>2];c[x>>2]=c[(c[b>>2]|0)+4>>2];c[f>>2]=c[(c[b>>2]|0)+16>>2];c[d>>2]=c[(c[b>>2]|0)+32>>2];if(!(c[b>>2]|0)){c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}if((c[(c[b>>2]|0)+32>>2]|0)!=1)Ka(132169,132193,75,132208);c[p>>2]=Mv(c[x>>2]|0,c[w>>2]|0,c[e>>2]|0,c[f>>2]|0,c[d>>2]|0)|0;c[(c[p>>2]|0)+8>>2]=c[e>>2];c[s>>2]=c[(c[p>>2]|0)+20>>2];c[v>>2]=c[(c[p>>2]|0)+24>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[x>>2]|0))break;c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=0;c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break;c[t>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;f=(c[s>>2]|0)+((c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)+1<<2)|0;c[f>>2]=(c[f>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[x>>2]|0))break;f=(c[s>>2]|0)+((c[q>>2]|0)+1<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}a:do switch(c[(c[b>>2]|0)+16>>2]|0){case 1:{c[g>>2]=c[(c[b>>2]|0)+28>>2];c[l>>2]=c[(c[p>>2]|0)+28>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break a;c[t>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){b=c[q>>2]|0;if((c[t>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;c[(c[v>>2]|0)+(c[(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;z=+h[(c[g>>2]|0)+(c[t>>2]<<3)>>3];m=(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)|0;n=c[m>>2]|0;c[m>>2]=n+1;h[(c[l>>2]|0)+(n<<3)>>3]=z;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=b+1}}case 2:{c[j>>2]=c[(c[b>>2]|0)+28>>2];c[m>>2]=c[(c[p>>2]|0)+28>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break a;c[t>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){b=c[q>>2]|0;if((c[t>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;c[(c[v>>2]|0)+(c[(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;h[(c[m>>2]|0)+(c[(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]=+h[(c[j>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[j>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];n=(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=b+1}}case 4:{c[k>>2]=c[(c[b>>2]|0)+28>>2];c[n>>2]=c[(c[p>>2]|0)+28>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break a;c[t>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){b=c[q>>2]|0;if((c[t>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;c[(c[v>>2]|0)+(c[(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<2)>>2]=b;l=c[(c[k>>2]|0)+(c[t>>2]<<2)>>2]|0;j=(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)|0;m=c[j>>2]|0;c[j>>2]=m+1;c[(c[n>>2]|0)+(m<<2)>>2]=l;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=b+1}}case 8:{c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break a;c[t>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];while(1){b=c[q>>2]|0;if((c[t>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;m=(c[s>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)|0;n=c[m>>2]|0;c[m>>2]=n+1;c[(c[v>>2]|0)+(n<<2)>>2]=b;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=b+1}}case 16:{Kv(c[p>>2]|0);c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}default:{Kv(c[p>>2]|0);c[o>>2]=0;x=c[o>>2]|0;i=y;return x|0}}while(0);c[q>>2]=(c[x>>2]|0)-1;while(1){if((c[q>>2]|0)<0)break;c[(c[s>>2]|0)+((c[q>>2]|0)+1<<2)>>2]=c[(c[s>>2]|0)+(c[q>>2]<<2)>>2];c[q>>2]=(c[q>>2]|0)+-1}c[c[s>>2]>>2]=0;c[o>>2]=c[p>>2];x=c[o>>2]|0;i=y;return x|0}function Kv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+20>>2]|0)N4(c[(c[b>>2]|0)+20>>2]|0);if(c[(c[b>>2]|0)+24>>2]|0)N4(c[(c[b>>2]|0)+24>>2]|0);if(c[(c[b>>2]|0)+28>>2]|0)N4(c[(c[b>>2]|0)+28>>2]|0);N4(c[b>>2]|0);i=d;return}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;b=(Nv(c[e>>2]|0,c[h>>2]|0)|0)!=0;a=c[e>>2]|0;if(b){c[d>>2]=Ov(a)|0;h=c[d>>2]|0;i=g;return h|0}c[f>>2]=Jv(a)|0;if(c[f>>2]|0){c[e>>2]=Pv(c[e>>2]|0,c[f>>2]|0)|0;Kv(c[f>>2]|0);c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|2;c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|1;c[d>>2]=c[e>>2];h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function Mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;o=j+24|0;n=j+20|0;g=j+16|0;m=j+12|0;k=j+8|0;h=j+4|0;l=j;c[o>>2]=a;c[n>>2]=b;c[g>>2]=d;c[m>>2]=e;c[k>>2]=f;c[l>>2]=fw(c[m>>2]|0)|0;c[h>>2]=gw(c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;if((c[g>>2]|0)<=0){o=c[h>>2]|0;i=j;return o|0}c[h>>2]=hw(c[h>>2]|0,c[g>>2]|0)|0;o=c[h>>2]|0;i=j;return o|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+80|0;u=A+76|0;v=A+72|0;w=A+68|0;x=A+64|0;m=A+60|0;p=A+56|0;n=A+52|0;q=A+48|0;s=A+44|0;r=A+40|0;y=A+36|0;z=A+32|0;l=A+28|0;o=A+24|0;d=A+20|0;g=A+16|0;e=A+12|0;j=A+8|0;f=A+4|0;k=A;c[v>>2]=a;c[w>>2]=b;c[z>>2]=0;if((c[(c[v>>2]|0)+32>>2]|0)!=1)Ka(132169,132193,184,132231);if(!(c[v>>2]|0)){c[u>>2]=0;z=c[u>>2]|0;i=A;return z|0}if(c[(c[v>>2]|0)+36>>2]&2){c[u>>2]=1;z=c[u>>2]|0;i=A;return z|0}if((c[w>>2]|0)!=0?(c[(c[v>>2]|0)+36>>2]&1|0)!=0:0){c[u>>2]=1;z=c[u>>2]|0;i=A;return z|0}if((c[c[v>>2]>>2]|0)!=(c[(c[v>>2]|0)+4>>2]|0)){c[u>>2]=0;z=c[u>>2]|0;i=A;return z|0}c[x>>2]=Jv(c[v>>2]|0)|0;if(!(c[x>>2]|0)){c[u>>2]=0;z=c[u>>2]|0;i=A;return z|0}c[m>>2]=c[(c[v>>2]|0)+20>>2];c[p>>2]=c[(c[v>>2]|0)+24>>2];c[n>>2]=c[(c[x>>2]|0)+20>>2];c[q>>2]=c[(c[x>>2]|0)+24>>2];c[r>>2]=c[c[v>>2]>>2];c[y>>2]=bK(c[r>>2]<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[(c[y>>2]|0)+(c[l>>2]<<2)>>2]=-1;c[l>>2]=(c[l>>2]|0)+1}b=c[(c[v>>2]|0)+16>>2]|0;c[s>>2]=b;c[s>>2]=(c[w>>2]|0)!=0?8:b;a:do switch(c[s>>2]|0){case 1:{c[d>>2]=c[(c[v>>2]|0)+28>>2];c[g>>2]=c[(c[x>>2]|0)+28>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>(c[r>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;c[(c[y>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;B=+h[(c[g>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[d>>2]|0)+(c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<3)>>3];if((+h[(c[g>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[d>>2]|0)+(c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<3)>>3]>=0.0?B:-B)>1.0e-07)break a;c[o>>2]=(c[o>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[z>>2]=1;t=83;break}case 2:{c[e>>2]=c[(c[v>>2]|0)+28>>2];c[j>>2]=c[(c[x>>2]|0)+28>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>(c[r>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;c[(c[y>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;B=+h[(c[j>>2]|0)+(c[o>>2]<<1<<3)>>3]-+h[(c[e>>2]|0)+(c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3];if((+h[(c[j>>2]|0)+(c[o>>2]<<1<<3)>>3]-+h[(c[e>>2]|0)+(c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]>=0.0?B:-B)>1.0e-07)break a;B=+h[(c[j>>2]|0)+((c[o>>2]<<1)+1<<3)>>3]-+h[(c[e>>2]|0)+((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3];if((+h[(c[j>>2]|0)+((c[o>>2]<<1)+1<<3)>>3]-+h[(c[e>>2]|0)+((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]>=0.0?B:-B)>1.0e-07)break a;c[o>>2]=(c[o>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[z>>2]=1;t=83;break}case 4:{c[f>>2]=c[(c[v>>2]|0)+28>>2];c[k>>2]=c[(c[x>>2]|0)+28>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;c[(c[y>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)!=(c[(c[f>>2]|0)+(c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[z>>2]=1;t=83;break}case 8:{c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;c[(c[y>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=c[(c[n>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[y>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[z>>2]=1;t=83;break}default:{}}while(0);do if((t|0)==83){a=c[(c[v>>2]|0)+36>>2]|0;if(c[w>>2]|0){c[(c[v>>2]|0)+36>>2]=a|1;break}else{c[(c[v>>2]|0)+36>>2]=a|2;c[(c[v>>2]|0)+36>>2]=c[(c[v>>2]|0)+36>>2]|1;break}}while(0);N4(c[y>>2]|0);Kv(c[x>>2]|0);c[u>>2]=c[z>>2];z=c[u>>2]|0;i=A;return z|0}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;e=c[b>>2]|0;i=f;return e|0}c[e>>2]=Mv(c[a>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+32>>2]|0)|0;Y4(c[(c[e>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+20>>2]|0,(c[c[d>>2]>>2]|0)+1<<2|0)|0;Y4(c[(c[e>>2]|0)+24>>2]|0,c[(c[d>>2]|0)+24>>2]|0,c[(c[(c[d>>2]|0)+20>>2]|0)+(c[c[d>>2]>>2]<<2)>>2]<<2|0)|0;if(c[(c[d>>2]|0)+28>>2]|0)Y4(c[(c[e>>2]|0)+28>>2]|0,c[(c[d>>2]|0)+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0)|0;c[(c[e>>2]|0)+36>>2]=c[(c[d>>2]|0)+36>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;F=i;i=i+112|0;s=F+100|0;d=F+96|0;e=F+92|0;C=F+88|0;f=F+84|0;t=F+80|0;D=F+76|0;v=F+72|0;z=F+68|0;w=F+64|0;A=F+60|0;x=F+56|0;B=F+52|0;u=F+48|0;y=F+44|0;E=F+40|0;g=F+36|0;j=F+32|0;m=F+28|0;p=F+24|0;k=F+20|0;n=F+16|0;q=F+12|0;l=F+8|0;o=F+4|0;r=F;c[d>>2]=a;c[e>>2]=b;c[t>>2]=0;c[D>>2]=0;c[v>>2]=c[(c[d>>2]|0)+20>>2];c[z>>2]=c[(c[d>>2]|0)+24>>2];c[w>>2]=c[(c[e>>2]|0)+20>>2];c[A>>2]=c[(c[e>>2]|0)+24>>2];if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))Ka(132257,132193,972,132264);if((c[(c[d>>2]|0)+32>>2]|0)!=(c[(c[e>>2]|0)+32>>2]|0))Ka(132281,132193,973,132264);if((c[(c[d>>2]|0)+32>>2]|0)!=1)Ka(132281,132193,973,132264);if((c[(c[d>>2]|0)+16>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0))Ka(132331,132193,974,132264);c[C>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[d>>2]|0)+4>>2];if((c[C>>2]|0)==(c[c[e>>2]>>2]|0)?(c[f>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0):0){c[g>>2]=(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0);c[t>>2]=Mv(c[C>>2]|0,c[f>>2]|0,c[g>>2]|0,c[(c[d>>2]|0)+16>>2]|0,1)|0;if(c[t>>2]|0){c[x>>2]=c[(c[t>>2]|0)+20>>2];c[B>>2]=c[(c[t>>2]|0)+24>>2];c[D>>2]=bK(c[f>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[f>>2]|0))break;c[(c[D>>2]|0)+(c[u>>2]<<2)>>2]=-1;c[u>>2]=(c[u>>2]|0)+1}c[E>>2]=0;c[c[x>>2]>>2]=0;a:do switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[j>>2]=c[(c[d>>2]|0)+28>>2];c[m>>2]=c[(c[e>>2]|0)+28>>2];c[p>>2]=c[(c[t>>2]|0)+28>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[C>>2]|0))break a;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[(c[D>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];h[(c[p>>2]|0)+(c[E>>2]<<3)>>3]=+h[(c[j>>2]|0)+(c[y>>2]<<3)>>3];c[E>>2]=(c[E>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=c[(c[w>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[w>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;d=c[y>>2]|0;if((c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)){c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[A>>2]|0)+(d<<2)>>2];G=+h[(c[m>>2]|0)+(c[y>>2]<<3)>>3];r=c[E>>2]|0;c[E>>2]=r+1;h[(c[p>>2]|0)+(r<<3)>>3]=G}else{r=(c[p>>2]|0)+(c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]<<3)|0;h[r>>3]=+h[r>>3]+ +h[(c[m>>2]|0)+(d<<3)>>3]}c[y>>2]=(c[y>>2]|0)+1}c[(c[x>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[u>>2]=(c[u>>2]|0)+1}}case 2:{c[k>>2]=c[(c[d>>2]|0)+28>>2];c[n>>2]=c[(c[e>>2]|0)+28>>2];c[q>>2]=c[(c[t>>2]|0)+28>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[C>>2]|0))break a;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[(c[D>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];h[(c[q>>2]|0)+(c[E>>2]<<1<<3)>>3]=+h[(c[k>>2]|0)+(c[y>>2]<<1<<3)>>3];h[(c[q>>2]|0)+((c[E>>2]<<1)+1<<3)>>3]=+h[(c[k>>2]|0)+((c[y>>2]<<1)+1<<3)>>3];c[E>>2]=(c[E>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=c[(c[w>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[w>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;d=c[y>>2]|0;if((c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)){c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[A>>2]|0)+(d<<2)>>2];h[(c[q>>2]|0)+(c[E>>2]<<1<<3)>>3]=+h[(c[n>>2]|0)+(c[y>>2]<<1<<3)>>3];h[(c[q>>2]|0)+((c[E>>2]<<1)+1<<3)>>3]=+h[(c[n>>2]|0)+((c[y>>2]<<1)+1<<3)>>3];c[E>>2]=(c[E>>2]|0)+1}else{r=(c[q>>2]|0)+(c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[r>>3]=+h[r>>3]+ +h[(c[n>>2]|0)+(d<<1<<3)>>3];r=(c[q>>2]|0)+((c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[r>>3]=+h[r>>3]+ +h[(c[n>>2]|0)+((c[y>>2]<<1)+1<<3)>>3]}c[y>>2]=(c[y>>2]|0)+1}c[(c[x>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[u>>2]=(c[u>>2]|0)+1}}case 4:{c[l>>2]=c[(c[d>>2]|0)+28>>2];c[o>>2]=c[(c[e>>2]|0)+28>>2];c[r>>2]=c[(c[t>>2]|0)+28>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[C>>2]|0))break a;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[(c[D>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[(c[r>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[l>>2]|0)+(c[y>>2]<<2)>>2];c[E>>2]=(c[E>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=c[(c[w>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[w>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;d=c[y>>2]|0;if((c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)){c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[A>>2]|0)+(d<<2)>>2];c[(c[r>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[o>>2]|0)+(c[y>>2]<<2)>>2];c[E>>2]=(c[E>>2]|0)+1}else{q=(c[r>>2]|0)+(c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+(c[(c[o>>2]|0)+(d<<2)>>2]|0)}c[y>>2]=(c[y>>2]|0)+1}c[(c[x>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[u>>2]=(c[u>>2]|0)+1}}case 8:{c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[C>>2]|0))break a;c[y>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;c[(c[D>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[E>>2]=(c[E>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=c[(c[w>>2]|0)+(c[u>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[w>>2]|0)+((c[u>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)){c[(c[B>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[A>>2]|0)+(c[y>>2]<<2)>>2];c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[(c[x>>2]|0)+((c[u>>2]|0)+1<<2)>>2]=c[E>>2];c[u>>2]=(c[u>>2]|0)+1}}default:{}}while(0);c[(c[t>>2]|0)+8>>2]=c[E>>2]}if(c[D>>2]|0)N4(c[D>>2]|0);c[s>>2]=c[t>>2];E=c[s>>2]|0;i=F;return E|0}c[s>>2]=0;E=c[s>>2]|0;i=F;return E|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;b=(Nv(c[e>>2]|0,c[h>>2]|0)|0)!=0;a=c[e>>2]|0;if(b){c[f>>2]=Ov(a)|0;c[d>>2]=Rv(c[f>>2]|0)|0;h=c[d>>2]|0;i=g;return h|0}c[f>>2]=Jv(a)|0;if(c[f>>2]|0){c[e>>2]=Pv(c[e>>2]|0,c[f>>2]|0)|0;Kv(c[f>>2]|0);c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|2;c[(c[e>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2]|1;c[d>>2]=Rv(c[e>>2]|0)|0;h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;b=p+40|0;d=p+36|0;j=p+32|0;l=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;e=p+8|0;f=p+4|0;g=p;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=c[d>>2];o=c[b>>2]|0;i=p;return o|0}c[n>>2]=0;c[k>>2]=c[(c[d>>2]|0)+20>>2];c[m>>2]=c[(c[d>>2]|0)+24>>2];c[o>>2]=c[c[k>>2]>>2];switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[e>>2]=c[(c[d>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[j>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];q=+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3];g=c[n>>2]|0;c[n>>2]=g+1;h[(c[e>>2]|0)+(g<<3)>>3]=q}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2];c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]=c[n>>2];c[j>>2]=(c[j>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[n>>2];break}case 2:{c[f>>2]=c[(c[d>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[j>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];h[(c[f>>2]|0)+(c[n>>2]<<1<<3)>>3]=+h[(c[f>>2]|0)+(c[l>>2]<<1<<3)>>3];h[(c[f>>2]|0)+((c[n>>2]<<1)+1<<3)>>3]=+h[(c[f>>2]|0)+((c[l>>2]<<1)+1<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2];c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]=c[n>>2];c[j>>2]=(c[j>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[n>>2];break}case 4:{c[g>>2]=c[(c[d>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[j>>2]|0)){c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];e=c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]|0;f=c[n>>2]|0;c[n>>2]=f+1;c[(c[g>>2]|0)+(f<<2)>>2]=e}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2];c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]=c[n>>2];c[j>>2]=(c[j>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[n>>2];break}case 8:{c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[j>>2]|0)){f=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0;g=c[n>>2]|0;c[n>>2]=g+1;c[(c[m>>2]|0)+(g<<2)>>2]=f}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2];c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]=c[n>>2];c[j>>2]=(c[j>>2]|0)+1}c[(c[d>>2]|0)+8>>2]=c[n>>2];break}case 16:{c[b>>2]=0;o=c[b>>2]|0;i=p;return o|0}default:{c[b>>2]=0;o=c[b>>2]|0;i=p;return o|0}}c[b>>2]=c[d>>2];o=c[b>>2]|0;i=p;return o|0}function Sv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;p=k+24|0;o=k+20|0;h=k+16|0;n=k+12|0;m=k+8|0;l=k+4|0;j=k;c[p>>2]=a;c[o>>2]=b;c[h>>2]=d;c[n>>2]=e;c[m>>2]=f;c[l>>2]=g;c[j>>2]=gw(c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;if((c[h>>2]|0)<=0){p=c[j>>2]|0;i=k;return p|0}c[j>>2]=hw(c[j>>2]|0,c[h>>2]|0)|0;p=c[j>>2]|0;i=k;return p|0}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+28>>2];if((c[(c[d>>2]|0)+32>>2]|0)!=2)Ka(132350,132193,802,132376);if((c[(c[d>>2]|0)+32>>2]|0)!=2){c[b>>2]=0;g=c[b>>2]|0;i=h;return g|0}else{c[f>>2]=c[(c[d>>2]|0)+20>>2];c[g>>2]=c[(c[d>>2]|0)+24>>2];c[b>>2]=Uv(c[(c[d>>2]|0)+8>>2]|0,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0,c[e>>2]|0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+40>>2]|0)|0;g=c[b>>2]|0;i=h;return g|0}return 0}function Uv(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;s=k+28|0;r=k+24|0;q=k+20|0;p=k+16|0;o=k+12|0;n=k+8|0;m=k+4|0;l=k;c[s>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[n>>2]=g;c[m>>2]=h;c[l>>2]=j;g=iw(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,1)|0;i=k;return g|0}function Vv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;q=j+24|0;m=j+20|0;p=j+16|0;k=j+12|0;o=j+8|0;l=j+4|0;n=j;c[q>>2]=a;c[m>>2]=b;c[p>>2]=d;c[k>>2]=e;c[o>>2]=f;c[l>>2]=g;c[n>>2]=h;d=c[q>>2]|0;a=c[p>>2]|0;b=c[o>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;if(c[k>>2]|0){kw(d,a,b,h,f,g);i=j;return}else{jw(d,a,b,h,f,g);i=j;return}}function Wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;f=u+48|0;l=u+44|0;m=u+40|0;g=u+36|0;n=u+32|0;p=u+28|0;o=u+24|0;q=u+20|0;s=u+16|0;r=u+12|0;j=u+8|0;t=u+4|0;k=u;c[f>>2]=a;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[t>>2]=0;if((c[(c[f>>2]|0)+32>>2]|0)!=1)Ka(132169,132193,1221,132412);if((c[(c[f>>2]|0)+16>>2]|0)!=1?(c[(c[f>>2]|0)+16>>2]|0)!=4:0)Ka(132441,132193,1222,132412);c[o>>2]=c[(c[f>>2]|0)+20>>2];c[q>>2]=c[(c[f>>2]|0)+24>>2];c[r>>2]=c[c[f>>2]>>2];c[s>>2]=c[(c[f>>2]|0)+4>>2];c[t>>2]=c[c[m>>2]>>2];switch(c[(c[f>>2]|0)+16>>2]|0){case 1:{c[j>>2]=c[(c[f>>2]|0)+28>>2];f=(c[g>>2]|0)!=0;g=(c[t>>2]|0)!=0;if(c[l>>2]|0){if(!f){if(!g)c[t>>2]=bK(c[r>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[n>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[j>>2]|0)+(c[p>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}if(!g)c[t>>2]=bK(c[s>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[s>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[j>>2]|0)+(c[p>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[n>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}else{if(!f){if(!g)c[t>>2]=bK(c[r>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[n>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[j>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}if(!g)c[t>>2]=bK(c[s>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[s>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +h[(c[j>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}}case 4:{c[k>>2]=c[(c[f>>2]|0)+28>>2];f=(c[g>>2]|0)!=0;g=(c[t>>2]|0)!=0;if(c[l>>2]|0){if(!f){if(!g)c[t>>2]=bK(c[r>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[n>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0)*+h[(c[l>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}if(!g)c[t>>2]=bK(c[s>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[s>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0)*+h[(c[l>>2]|0)+(c[n>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}else{if(!f){if(!g)c[t>>2]=bK(c[r>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[n>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}if(!g)c[t>>2]=bK(c[s>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[s>>2]|0))break;h[(c[t>>2]|0)+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];while(1){if((c[p>>2]|0)>=(c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0))break;s=(c[t>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<3)|0;h[s>>3]=+h[s>>3]+ +(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}s=c[t>>2]|0;t=c[m>>2]|0;c[t>>2]=s;i=u;return}}default:Ka(176200,132193,1314,132412)}}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+112|0;d=H+104|0;e=H+100|0;f=H+96|0;C=H+92|0;g=H+88|0;D=H+84|0;t=H+80|0;x=H+76|0;u=H+72|0;y=H+68|0;v=H+64|0;z=H+60|0;s=H+56|0;w=H+52|0;B=H+48|0;A=H+44|0;F=H+40|0;E=H+36|0;j=H+32|0;m=H+28|0;p=H+24|0;k=H+20|0;n=H+16|0;q=H+12|0;l=H+8|0;o=H+4|0;r=H;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;c[D>>2]=0;c[t>>2]=c[(c[e>>2]|0)+20>>2];c[x>>2]=c[(c[e>>2]|0)+24>>2];c[u>>2]=c[(c[f>>2]|0)+20>>2];c[y>>2]=c[(c[f>>2]|0)+24>>2];if((c[(c[e>>2]|0)+32>>2]|0)!=(c[(c[f>>2]|0)+32>>2]|0))Ka(132281,132193,1407,132531);if((c[(c[e>>2]|0)+32>>2]|0)!=1)Ka(132281,132193,1407,132531);c[C>>2]=c[c[e>>2]>>2];if((c[(c[e>>2]|0)+4>>2]|0)!=(c[c[f>>2]>>2]|0)){c[d>>2]=0;G=c[d>>2]|0;i=H;return G|0}if((c[(c[e>>2]|0)+16>>2]|0)!=(c[(c[f>>2]|0)+16>>2]|0)){c[d>>2]=0;G=c[d>>2]|0;i=H;return G|0}c[F>>2]=c[(c[e>>2]|0)+16>>2];c[D>>2]=bK(c[(c[f>>2]|0)+4>>2]<<2)|0;if(!(c[D>>2]|0)){c[d>>2]=0;G=c[d>>2]|0;i=H;return G|0}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;c[(c[D>>2]|0)+(c[s>>2]<<2)>>2]=-1;c[s>>2]=(c[s>>2]|0)+1}c[E>>2]=0;c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=(c[C>>2]|0))break;c[w>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];c[B>>2]=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[u>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)!=(0-(c[s>>2]|0)-2|0)){if(((c[E>>2]|0)+1|0)<=(c[E>>2]|0)){G=21;break a}c[E>>2]=(c[E>>2]|0)+1;c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=0-(c[s>>2]|0)-2}c[B>>2]=(c[B>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}if((G|0)==21){c[d>>2]=0;G=c[d>>2]|0;i=H;return G|0}c[g>>2]=Mv(c[C>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[E>>2]|0,c[F>>2]|0,1)|0;b:do if(c[g>>2]|0){c[v>>2]=c[(c[g>>2]|0)+20>>2];c[z>>2]=c[(c[g>>2]|0)+24>>2];c[E>>2]=0;c:do switch(c[F>>2]|0){case 1:{c[j>>2]=c[(c[e>>2]|0)+28>>2];c[m>>2]=c[(c[f>>2]|0)+28>>2];c[p>>2]=c[(c[g>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[s>>2]=0;d:while(1){if((c[s>>2]|0)>=(c[C>>2]|0))break c;c[w>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];c[B>>2]=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[u>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[v>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[z>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];h[(c[p>>2]|0)+(c[E>>2]<<3)>>3]=+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[B>>2]<<3)>>3];c[E>>2]=(c[E>>2]|0)+1}else{if((c[(c[z>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]|0))break d;G=(c[p>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<3)|0;h[G>>3]=+h[G>>3]+ +h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[B>>2]<<3)>>3]}c[B>>2]=(c[B>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[(c[v>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[E>>2];c[s>>2]=(c[s>>2]|0)+1}Ka(132553,132193,1467,132531);break}case 2:{c[k>>2]=c[(c[e>>2]|0)+28>>2];c[n>>2]=c[(c[f>>2]|0)+28>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];c[k>>2]=c[(c[e>>2]|0)+28>>2];c[n>>2]=c[(c[f>>2]|0)+28>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[s>>2]=0;e:while(1){if((c[s>>2]|0)>=(c[C>>2]|0))break c;c[w>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];c[B>>2]=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[u>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[v>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[z>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];h[(c[q>>2]|0)+(c[E>>2]<<1<<3)>>3]=+h[(c[k>>2]|0)+(c[w>>2]<<1<<3)>>3]*+h[(c[n>>2]|0)+(c[B>>2]<<1<<3)>>3]-+h[(c[k>>2]|0)+((c[w>>2]<<1)+1<<3)>>3]*+h[(c[n>>2]|0)+((c[B>>2]<<1)+1<<3)>>3];h[(c[q>>2]|0)+((c[E>>2]<<1)+1<<3)>>3]=+h[(c[k>>2]|0)+(c[w>>2]<<1<<3)>>3]*+h[(c[n>>2]|0)+((c[B>>2]<<1)+1<<3)>>3]+ +h[(c[k>>2]|0)+((c[w>>2]<<1)+1<<3)>>3]*+h[(c[n>>2]|0)+(c[B>>2]<<1<<3)>>3];c[E>>2]=(c[E>>2]|0)+1}else{if((c[(c[z>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]|0))break e;G=(c[q>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[G>>3]=+h[G>>3]+(+h[(c[k>>2]|0)+(c[w>>2]<<1<<3)>>3]*+h[(c[n>>2]|0)+(c[B>>2]<<1<<3)>>3]-+h[(c[k>>2]|0)+((c[w>>2]<<1)+1<<3)>>3]*+h[(c[n>>2]|0)+((c[B>>2]<<1)+1<<3)>>3]);G=(c[q>>2]|0)+((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[G>>3]=+h[G>>3]+(+h[(c[k>>2]|0)+(c[w>>2]<<1<<3)>>3]*+h[(c[n>>2]|0)+((c[B>>2]<<1)+1<<3)>>3]+ +h[(c[k>>2]|0)+((c[w>>2]<<1)+1<<3)>>3]*+h[(c[n>>2]|0)+(c[B>>2]<<1<<3)>>3])}c[B>>2]=(c[B>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[(c[v>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[E>>2];c[s>>2]=(c[s>>2]|0)+1}Ka(132553,132193,1496,132531);break}case 4:{c[l>>2]=c[(c[e>>2]|0)+28>>2];c[o>>2]=c[(c[f>>2]|0)+28>>2];c[r>>2]=c[(c[g>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[s>>2]=0;f:while(1){if((c[s>>2]|0)>=(c[C>>2]|0))break c;c[w>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];c[B>>2]=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[u>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[v>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[z>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];G=_(c[(c[l>>2]|0)+(c[w>>2]<<2)>>2]|0,c[(c[o>>2]|0)+(c[B>>2]<<2)>>2]|0)|0;c[(c[r>>2]|0)+(c[E>>2]<<2)>>2]=G;c[E>>2]=(c[E>>2]|0)+1}else{if((c[(c[z>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]|0))break f;F=_(c[(c[l>>2]|0)+(c[w>>2]<<2)>>2]|0,c[(c[o>>2]|0)+(c[B>>2]<<2)>>2]|0)|0;G=(c[r>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<2)|0;c[G>>2]=(c[G>>2]|0)+F}c[B>>2]=(c[B>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[(c[v>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[E>>2];c[s>>2]=(c[s>>2]|0)+1}Ka(132553,132193,1522,132531);break}case 8:{c[c[v>>2]>>2]=0;c[s>>2]=0;g:while(1){if((c[s>>2]|0)>=(c[C>>2]|0))break c;c[w>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];c[B>>2]=c[(c[u>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[B>>2]|0)>=(c[(c[u>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if((c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[v>>2]|0)+(c[s>>2]<<2)>>2]|0)){if((c[(c[z>>2]|0)+(c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]|0))break g}else{c[(c[D>>2]|0)+(c[(c[y>>2]|0)+(c[B>>2]<<2)>>2]<<2)>>2]=c[E>>2];c[(c[z>>2]|0)+(c[E>>2]<<2)>>2]=c[(c[y>>2]|0)+(c[B>>2]<<2)>>2];c[E>>2]=(c[E>>2]|0)+1}c[B>>2]=(c[B>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[(c[v>>2]|0)+((c[s>>2]|0)+1<<2)>>2]=c[E>>2];c[s>>2]=(c[s>>2]|0)+1}Ka(132553,132193,1542,132531);break}default:{Kv(c[g>>2]|0);c[g>>2]=0;break b}}while(0);c[(c[g>>2]|0)+8>>2]=c[E>>2]}while(0);N4(c[D>>2]|0);c[d>>2]=c[g>>2];G=c[d>>2]|0;i=H;return G|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+144|0;e=Q+136|0;f=Q+132|0;g=Q+128|0;j=Q+124|0;L=Q+120|0;k=Q+116|0;M=Q+112|0;y=Q+108|0;D=Q+104|0;z=Q+100|0;E=Q+96|0;A=Q+92|0;F=Q+88|0;B=Q+84|0;G=Q+80|0;x=Q+76|0;C=Q+72|0;I=Q+68|0;J=Q+64|0;K=Q+60|0;H=Q+56|0;O=Q+52|0;N=Q+48|0;l=Q+44|0;o=Q+40|0;r=Q+36|0;u=Q+32|0;m=Q+28|0;p=Q+24|0;s=Q+20|0;v=Q+16|0;n=Q+12|0;q=Q+8|0;t=Q+4|0;w=Q;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=0;c[M>>2]=0;c[y>>2]=c[(c[f>>2]|0)+20>>2];c[D>>2]=c[(c[f>>2]|0)+24>>2];c[z>>2]=c[(c[g>>2]|0)+20>>2];c[E>>2]=c[(c[g>>2]|0)+24>>2];c[A>>2]=c[(c[j>>2]|0)+20>>2];c[F>>2]=c[(c[j>>2]|0)+24>>2];if((c[(c[f>>2]|0)+32>>2]|0)!=(c[(c[g>>2]|0)+32>>2]|0))Ka(132281,132193,1573,132578);if((c[(c[f>>2]|0)+32>>2]|0)!=1)Ka(132281,132193,1573,132578);c[L>>2]=c[c[f>>2]>>2];if((c[(c[f>>2]|0)+4>>2]|0)!=(c[c[g>>2]>>2]|0)){c[e>>2]=0;P=c[e>>2]|0;i=Q;return P|0}if((c[(c[g>>2]|0)+4>>2]|0)!=(c[c[j>>2]>>2]|0)){c[e>>2]=0;P=c[e>>2]|0;i=Q;return P|0}if((c[(c[f>>2]|0)+16>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)?(c[(c[g>>2]|0)+16>>2]|0)==(c[(c[j>>2]|0)+16>>2]|0):0){c[O>>2]=c[(c[f>>2]|0)+16>>2];c[M>>2]=bK(c[(c[j>>2]|0)+4>>2]<<2)|0;if(!(c[M>>2]|0)){c[e>>2]=0;P=c[e>>2]|0;i=Q;return P|0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0))break;c[(c[M>>2]|0)+(c[x>>2]<<2)>>2]=-1;c[x>>2]=(c[x>>2]|0)+1}c[N>>2]=0;c[x>>2]=0;a:while(1){if((c[x>>2]|0)>=(c[L>>2]|0))break;c[C>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[y>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[H>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[J>>2]=c[(c[z>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[z>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[K>>2]=c[(c[E>>2]|0)+(c[J>>2]<<2)>>2];c[I>>2]=c[(c[A>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[A>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)!=(0-(c[x>>2]|0)-2|0)){if(((c[N>>2]|0)+1|0)<=(c[N>>2]|0)){P=26;break a}c[N>>2]=(c[N>>2]|0)+1;c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]=0-(c[x>>2]|0)-2}c[I>>2]=(c[I>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}if((P|0)==26){c[e>>2]=0;P=c[e>>2]|0;i=Q;return P|0}c[k>>2]=Mv(c[L>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[N>>2]|0,c[O>>2]|0,1)|0;b:do if(c[k>>2]|0){c[B>>2]=c[(c[k>>2]|0)+20>>2];c[G>>2]=c[(c[k>>2]|0)+24>>2];c[N>>2]=0;c:do switch(c[O>>2]|0){case 1:{c[l>>2]=c[(c[f>>2]|0)+28>>2];c[o>>2]=c[(c[g>>2]|0)+28>>2];c[r>>2]=c[(c[j>>2]|0)+28>>2];c[u>>2]=c[(c[k>>2]|0)+28>>2];c[c[B>>2]>>2]=0;c[x>>2]=0;d:while(1){if((c[x>>2]|0)>=(c[L>>2]|0))break c;c[C>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[y>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[H>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[J>>2]=c[(c[z>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[z>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[K>>2]=c[(c[E>>2]|0)+(c[J>>2]<<2)>>2];c[I>>2]=c[(c[A>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[A>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[B>>2]|0)+(c[x>>2]<<2)>>2]|0)){c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]=c[N>>2];c[(c[G>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[F>>2]|0)+(c[I>>2]<<2)>>2];h[(c[u>>2]|0)+(c[N>>2]<<3)>>3]=+h[(c[l>>2]|0)+(c[C>>2]<<3)>>3]*+h[(c[o>>2]|0)+(c[J>>2]<<3)>>3]*+h[(c[r>>2]|0)+(c[I>>2]<<3)>>3];c[N>>2]=(c[N>>2]|0)+1}else{if((c[(c[G>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]|0))break d;P=(c[u>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<3)|0;h[P>>3]=+h[P>>3]+ +h[(c[l>>2]|0)+(c[C>>2]<<3)>>3]*+h[(c[o>>2]|0)+(c[J>>2]<<3)>>3]*+h[(c[r>>2]|0)+(c[I>>2]<<3)>>3]}c[I>>2]=(c[I>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[(c[B>>2]|0)+((c[x>>2]|0)+1<<2)>>2]=c[N>>2];c[x>>2]=(c[x>>2]|0)+1}Ka(132601,132193,1641,132578);break}case 2:{c[m>>2]=c[(c[f>>2]|0)+28>>2];c[p>>2]=c[(c[g>>2]|0)+28>>2];c[s>>2]=c[(c[j>>2]|0)+28>>2];c[v>>2]=c[(c[k>>2]|0)+28>>2];c[c[B>>2]>>2]=0;c[x>>2]=0;e:while(1){if((c[x>>2]|0)>=(c[L>>2]|0))break c;c[C>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[y>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[H>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[J>>2]=c[(c[z>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[z>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[K>>2]=c[(c[E>>2]|0)+(c[J>>2]<<2)>>2];c[I>>2]=c[(c[A>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[A>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[B>>2]|0)+(c[x>>2]<<2)>>2]|0)){c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]=c[N>>2];c[(c[G>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[F>>2]|0)+(c[I>>2]<<2)>>2];h[(c[v>>2]|0)+(c[N>>2]<<1<<3)>>3]=(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3]-+h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3])*+h[(c[s>>2]|0)+(c[I>>2]<<1<<3)>>3]-(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3]+ +h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3])*+h[(c[s>>2]|0)+((c[I>>2]<<1)+1<<3)>>3];h[(c[v>>2]|0)+((c[N>>2]<<1)+1<<3)>>3]=(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3]+ +h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3])*+h[(c[s>>2]|0)+(c[I>>2]<<1<<3)>>3]+(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3]-+h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3])*+h[(c[s>>2]|0)+((c[I>>2]<<1)+1<<3)>>3];c[N>>2]=(c[N>>2]|0)+1}else{if((c[(c[G>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]|0))break e;P=(c[v>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[P>>3]=+h[P>>3]+((+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3]-+h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3])*+h[(c[s>>2]|0)+(c[I>>2]<<1<<3)>>3]-(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3]+ +h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3])*+h[(c[s>>2]|0)+((c[I>>2]<<1)+1<<3)>>3]);P=(c[v>>2]|0)+((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[P>>3]=+h[P>>3]+((+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3]+ +h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3])*+h[(c[s>>2]|0)+(c[I>>2]<<1<<3)>>3]+(+h[(c[m>>2]|0)+(c[C>>2]<<1<<3)>>3]*+h[(c[p>>2]|0)+(c[J>>2]<<1<<3)>>3]-+h[(c[m>>2]|0)+((c[C>>2]<<1)+1<<3)>>3]*+h[(c[p>>2]|0)+((c[J>>2]<<1)+1<<3)>>3])*+h[(c[s>>2]|0)+((c[I>>2]<<1)+1<<3)>>3])}c[I>>2]=(c[I>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[(c[B>>2]|0)+((c[x>>2]|0)+1<<2)>>2]=c[N>>2];c[x>>2]=(c[x>>2]|0)+1}Ka(132601,132193,1673,132578);break}case 4:{c[n>>2]=c[(c[f>>2]|0)+28>>2];c[q>>2]=c[(c[g>>2]|0)+28>>2];c[t>>2]=c[(c[j>>2]|0)+28>>2];c[w>>2]=c[(c[k>>2]|0)+28>>2];c[c[B>>2]>>2]=0;c[x>>2]=0;f:while(1){if((c[x>>2]|0)>=(c[L>>2]|0))break c;c[C>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[y>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[H>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[J>>2]=c[(c[z>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[z>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[K>>2]=c[(c[E>>2]|0)+(c[J>>2]<<2)>>2];c[I>>2]=c[(c[A>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[A>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[B>>2]|0)+(c[x>>2]<<2)>>2]|0)){c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]=c[N>>2];c[(c[G>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[F>>2]|0)+(c[I>>2]<<2)>>2];O=_(c[(c[n>>2]|0)+(c[C>>2]<<2)>>2]|0,c[(c[q>>2]|0)+(c[J>>2]<<2)>>2]|0)|0;O=_(O,c[(c[t>>2]|0)+(c[I>>2]<<2)>>2]|0)|0;P=(c[w>>2]|0)+(c[N>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+O;c[N>>2]=(c[N>>2]|0)+1}else{if((c[(c[G>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]|0))break f;O=_(c[(c[n>>2]|0)+(c[C>>2]<<2)>>2]|0,c[(c[q>>2]|0)+(c[J>>2]<<2)>>2]|0)|0;O=_(O,c[(c[t>>2]|0)+(c[I>>2]<<2)>>2]|0)|0;P=(c[w>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+O}c[I>>2]=(c[I>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[(c[B>>2]|0)+((c[x>>2]|0)+1<<2)>>2]=c[N>>2];c[x>>2]=(c[x>>2]|0)+1}Ka(132601,132193,1705,132578);break}case 8:{c[c[B>>2]>>2]=0;c[x>>2]=0;g:while(1){if((c[x>>2]|0)>=(c[L>>2]|0))break c;c[C>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[y>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;c[H>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[J>>2]=c[(c[z>>2]|0)+(c[H>>2]<<2)>>2];while(1){if((c[J>>2]|0)>=(c[(c[z>>2]|0)+((c[H>>2]|0)+1<<2)>>2]|0))break;c[K>>2]=c[(c[E>>2]|0)+(c[J>>2]<<2)>>2];c[I>>2]=c[(c[A>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[A>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[B>>2]|0)+(c[x>>2]<<2)>>2]|0)){if((c[(c[G>>2]|0)+(c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]|0))break g}else{c[(c[M>>2]|0)+(c[(c[F>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]=c[N>>2];c[(c[G>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[F>>2]|0)+(c[I>>2]<<2)>>2];c[N>>2]=(c[N>>2]|0)+1}c[I>>2]=(c[I>>2]|0)+1}c[J>>2]=(c[J>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+1}c[(c[B>>2]|0)+((c[x>>2]|0)+1<<2)>>2]=c[N>>2];c[x>>2]=(c[x>>2]|0)+1}Ka(132601,132193,1728,132578);break}default:{Kv(c[k>>2]|0);c[k>>2]=0;break b}}while(0);c[(c[k>>2]|0)+8>>2]=c[N>>2]}while(0);N4(c[M>>2]|0);c[e>>2]=c[k>>2];P=c[e>>2]|0;i=Q;return P|0}c[e>>2]=0;P=c[e>>2]|0;i=Q;return P|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;w=A+80|0;x=A+76|0;g=A+72|0;s=A+68|0;u=A+64|0;d=A+60|0;o=A+56|0;y=A+52|0;z=A+48|0;r=A+44|0;t=A+40|0;v=A+36|0;e=A+32|0;m=A+28|0;q=A+24|0;p=A+20|0;n=A+16|0;l=A+12|0;k=A+8|0;j=A+4|0;f=A;c[x>>2]=a;c[g>>2]=b;c[s>>2]=c[(c[x>>2]|0)+20>>2];c[u>>2]=c[(c[x>>2]|0)+24>>2];c[d>>2]=c[(c[x>>2]|0)+16>>2];c[o>>2]=c[(c[x>>2]|0)+4>>2];c[y>>2]=0;c[z>>2]=0;if(!(c[g>>2]|0)){c[w>>2]=c[x>>2];z=c[w>>2]|0;i=A;return z|0}c[y>>2]=bK(c[o>>2]<<2)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;c[(c[y>>2]|0)+(c[r>>2]<<2)>>2]=-1;c[r>>2]=(c[r>>2]|0)+1}a:do switch(c[d>>2]|0){case 1:{c[e>>2]=c[(c[x>>2]|0)+28>>2];c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;b:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;a=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=a;h[(c[e>>2]|0)+(c[z>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[t>>2]<<3)>>3];q=c[z>>2]|0;c[z>>2]=q+1;c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=q}else{if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break b;q=(c[e>>2]|0)+(c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<3)|0;h[q>>3]=+h[q>>3]+ +h[(c[e>>2]|0)+(c[t>>2]<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132626,132193,1791,132651);break}case 2:{c[m>>2]=c[(c[x>>2]|0)+28>>2];if((c[g>>2]|0)==1){c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;c:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;a=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=a;h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];f=c[z>>2]|0;c[z>>2]=f+1;c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=f}else{if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break c;f=(c[m>>2]|0)+(c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];f=(c[m>>2]|0)+((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132626,132193,1814,132651)}if((c[g>>2]|0)==4){c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;d:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;a=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=a;h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];f=c[z>>2]|0;c[z>>2]=f+1;c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=f}else{if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break d;f=(c[m>>2]|0)+(c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132626,132193,1834,132651)}if((c[g>>2]|0)!=2){if((c[g>>2]|0)!=3)break a;g=~~+h[(c[m>>2]|0)+8>>3];c[l>>2]=g;c[k>>2]=g;c[z>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break;c[t>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;if((c[k>>2]|0)>(~~+h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]|0))a=c[k>>2]|0;else a=~~+h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3];c[k>>2]=a;if((c[l>>2]|0)>(~~+h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]|0))a=c[l>>2]|0;else a=~~+h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3];c[l>>2]=a;c[z>>2]=(c[z>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}N4(c[y>>2]|0);c[y>>2]=bK(_(c[o>>2]<<2,(c[k>>2]|0)-(c[l>>2]|0)+1|0)|0)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(_(c[o>>2]|0,(c[k>>2]|0)-(c[l>>2]|0)+1|0)|0))break;c[(c[y>>2]|0)+(c[r>>2]<<2)>>2]=-1;c[r>>2]=(c[r>>2]|0)+1}c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;e:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[j>>2]=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)+(_(~~+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3]-(c[l>>2]|0)|0,c[o>>2]|0)|0);if((c[(c[y>>2]|0)+(c[j>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];k=c[z>>2]|0;c[z>>2]=k+1;c[(c[y>>2]|0)+(c[j>>2]<<2)>>2]=k}else{if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(c[j>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break e;h[(c[m>>2]|0)+(c[(c[y>>2]|0)+(c[j>>2]<<2)>>2]<<1<<3)>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];k=(c[m>>2]|0)+((c[(c[y>>2]|0)+(c[j>>2]<<2)>>2]<<1)+1<<3)|0;h[k>>3]=+h[k>>3]+ +h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132704,132193,1904,132651)}l=~~+h[(c[m>>2]|0)+8>>3];c[q>>2]=l;c[p>>2]=l;c[z>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break;c[t>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;if((c[p>>2]|0)>(~~+h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]|0))a=c[p>>2]|0;else a=~~+h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3];c[p>>2]=a;if((c[q>>2]|0)<(~~+h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]|0))a=c[q>>2]|0;else a=~~+h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3];c[q>>2]=a;c[z>>2]=(c[z>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}N4(c[y>>2]|0);c[y>>2]=bK(_(c[o>>2]<<2,(c[p>>2]|0)-(c[q>>2]|0)+1|0)|0)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(_(c[o>>2]|0,(c[p>>2]|0)-(c[q>>2]|0)+1|0)|0))break;c[(c[y>>2]|0)+(c[r>>2]<<2)>>2]=-1;c[r>>2]=(c[r>>2]|0)+1}c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;f:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[n>>2]=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)+(_(~~+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3]-(c[q>>2]|0)|0,c[o>>2]|0)|0);if((c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];h[(c[m>>2]|0)+(c[z>>2]<<1<<3)>>3]=+h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[z>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];l=c[z>>2]|0;c[z>>2]=l+1;c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]=l}else{if((c[n>>2]|0)>=(_(c[o>>2]|0,(c[p>>2]|0)-(c[q>>2]|0)+1|0)|0)){a=65;break f}if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)){a=67;break f}l=(c[m>>2]|0)+(c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]<<1<<3)|0;h[l>>3]=+h[l>>3]+ +h[(c[m>>2]|0)+(c[t>>2]<<1<<3)>>3];h[(c[m>>2]|0)+((c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[(c[m>>2]|0)+((c[t>>2]<<1)+1<<3)>>3]}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}if((a|0)==65)Ka(132683,132193,1868,132651);else if((a|0)==67)Ka(132704,132193,1869,132651);break}case 4:{c[f>>2]=c[(c[x>>2]|0)+28>>2];c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;g:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;a=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=a;c[(c[f>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[f>>2]|0)+(c[t>>2]<<2)>>2];q=c[z>>2]|0;c[z>>2]=q+1;c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=q}else{if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break g;q=(c[f>>2]|0)+(c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+(c[(c[f>>2]|0)+(c[t>>2]<<2)>>2]|0)}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132626,132193,1928,132651);break}case 8:{c[z>>2]=0;c[v>>2]=c[c[s>>2]>>2];c[r>>2]=0;h:while(1){if((c[r>>2]|0)>=(c[c[x>>2]>>2]|0))break a;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;a=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;if((c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)>=(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)){if((c[(c[u>>2]|0)+(c[(c[y>>2]|0)+(a<<2)>>2]<<2)>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0))break h}else{c[(c[u>>2]|0)+(c[z>>2]<<2)>>2]=a;q=c[z>>2]|0;c[z>>2]=q+1;c[(c[y>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=q}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2];c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+1}Ka(132626,132193,1947,132651);break}case 16:{c[w>>2]=0;z=c[w>>2]|0;i=A;return z|0}default:{c[w>>2]=0;z=c[w>>2]|0;i=A;return z|0}}while(0);c[(c[x>>2]|0)+8>>2]=c[z>>2];N4(c[y>>2]|0);c[w>>2]=c[x>>2];z=c[w>>2]|0;i=A;return z|0}function _v(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;n=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[(c[h>>2]|0)+32>>2]|0)!=2)Ka(132350,132193,1970,132726);a=c[h>>2]|0;if((c[j>>2]|0)<=0){c[g>>2]=a;p=c[g>>2]|0;i=q;return p|0}c[o>>2]=c[a+8>>2];c[p>>2]=c[(c[h>>2]|0)+12>>2];if(((c[o>>2]|0)+(c[j>>2]|0)|0)>=(c[(c[h>>2]|0)+12>>2]|0)){c[p>>2]=(c[o>>2]|0)+(c[j>>2]|0);c[p>>2]=(10>0?10:0)+(c[p>>2]|0);c[h>>2]=lw(c[h>>2]|0,c[p>>2]|0)|0}Y4((c[(c[h>>2]|0)+20>>2]|0)+((c[o>>2]<<2>>>0)/1|0)|0,c[k>>2]|0,c[j>>2]<<2|0)|0;Y4((c[(c[h>>2]|0)+24>>2]|0)+((c[o>>2]<<2>>>0)/1|0)|0,c[l>>2]|0,c[j>>2]<<2|0)|0;if(c[(c[h>>2]|0)+40>>2]|0){p=(c[(c[h>>2]|0)+28>>2]|0)+(((_(c[o>>2]|0,c[(c[h>>2]|0)+40>>2]|0)|0)>>>0)/1|0)|0;Y4(p|0,c[m>>2]|0,_(c[(c[h>>2]|0)+40>>2]|0,c[j>>2]|0)|0)|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)>=(c[c[h>>2]>>2]|0))c[c[h>>2]>>2]=(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)+1;if((c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0))c[(c[h>>2]|0)+4>>2]=(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}p=(c[h>>2]|0)+8|0;c[p>>2]=(c[p>>2]|0)+(c[j>>2]|0);c[g>>2]=c[h>>2];p=c[g>>2]|0;i=q;return p|0}function $v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;b=n+36|0;d=n+32|0;j=n+28|0;l=n+24|0;k=n+20|0;m=n+16|0;g=n;e=n+12|0;f=n+8|0;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;m=c[b>>2]|0;i=n;return m|0}c[k>>2]=c[a+20>>2];c[m>>2]=c[(c[d>>2]|0)+24>>2];a:do switch(c[(c[d>>2]|0)+16>>2]|0){case 1:{c[e>>2]=c[(c[d>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break a;h[g>>3]=+((c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0)-(c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0);c[l>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3]/+h[g>>3];c[l>>2]=(c[l>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}}case 2:{c[f>>2]=c[(c[d>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[d>>2]>>2]|0))break a;h[g>>3]=+((c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0)-(c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0);c[l>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;if((c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]|0)!=(c[j>>2]|0)){h[(c[f>>2]|0)+(c[l>>2]<<1<<3)>>3]=+h[(c[f>>2]|0)+(c[l>>2]<<1<<3)>>3]/+h[g>>3];h[(c[f>>2]|0)+((c[l>>2]<<1)+1<<3)>>3]=+h[(c[f>>2]|0)+((c[l>>2]<<1)+1<<3)>>3]/+h[g>>3]}c[l>>2]=(c[l>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}}case 4:{Ka(176200,132193,2191,132767);break}case 8:break;case 16:{c[b>>2]=0;m=c[b>>2]|0;i=n;return m|0}default:{c[b>>2]=0;m=c[b>>2]|0;i=n;return m|0}}while(0);c[b>>2]=c[d>>2];m=c[b>>2]|0;i=n;return m|0}function aw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;b=o+36|0;d=o+32|0;g=o+28|0;j=o+24|0;k=o+20|0;n=o+16|0;l=o+12|0;m=o+8|0;f=o+4|0;e=o;c[d>>2]=a;a=c[d>>2]|0;if(!(c[d>>2]|0)){c[b>>2]=a;n=c[b>>2]|0;i=o;return n|0}c[n>>2]=c[a+8>>2];c[j>>2]=c[(c[d>>2]|0)+20>>2];c[k>>2]=c[(c[d>>2]|0)+24>>2];c[m>>2]=c[(c[d>>2]|0)+4>>2];c[l>>2]=c[c[d>>2]>>2];if((c[m>>2]|0)!=(c[l>>2]|0)){c[b>>2]=0;n=c[b>>2]|0;i=o;return n|0}c[e>>2]=Mv(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,8,1)|0;Y4(c[(c[e>>2]|0)+20>>2]|0,c[j>>2]|0,(c[l>>2]|0)+1<<2|0)|0;Y4(c[(c[e>>2]|0)+24>>2]|0,c[k>>2]|0,c[n>>2]<<2|0)|0;c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[d>>2]=Lv(c[e>>2]|0,1)|0;Kv(c[e>>2]|0);c[d>>2]=Rv(c[d>>2]|0)|0;n=bK(c[(c[d>>2]|0)+8>>2]<<3)|0;c[(c[d>>2]|0)+28>>2]=n;c[f>>2]=c[(c[d>>2]|0)+28>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+8>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0;c[g>>2]=(c[g>>2]|0)+1}c[(c[d>>2]|0)+16>>2]=1;c[(c[d>>2]|0)+40>>2]=8;c[b>>2]=c[d>>2];n=c[b>>2]|0;i=o;return n|0}function bw(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;k=A+64|0;B=A+60|0;l=A+56|0;m=A+52|0;n=A+48|0;o=A+44|0;p=A+40|0;q=A+36|0;r=A+32|0;u=A+28|0;y=A+24|0;z=A+20|0;x=A+16|0;t=A+12|0;w=A+8|0;s=A+4|0;v=A;c[k>>2]=a;c[B>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[y>>2]=0;c[z>>2]=1;c[w>>2]=c[c[B>>2]>>2];c[s>>2]=c[(c[B>>2]|0)+20>>2];c[v>>2]=c[(c[B>>2]|0)+24>>2];if(!(c[c[n>>2]>>2]|0)){B=bK((c[w>>2]|0)+2<<2)|0;c[c[n>>2]>>2]=B}if(!(c[c[o>>2]>>2]|0)){B=bK(c[w>>2]<<2)|0;c[c[o>>2]>>2]=B}a:do if(!(c[c[p>>2]>>2]|0)){B=M4(c[w>>2]<<2)|0;c[c[p>>2]>>2]=B;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break a;c[(c[c[p>>2]>>2]|0)+(c[r>>2]<<2)>>2]=-10;c[r>>2]=(c[r>>2]|0)+1}}while(0);c[c[m>>2]>>2]=0;if((c[l>>2]|0)<0)Ka(132801,132193,2515,132823);if((c[l>>2]|0)>=(c[w>>2]|0))Ka(132801,132193,2515,132823);c[c[c[n>>2]>>2]>>2]=0;c[(c[c[n>>2]>>2]|0)+4>>2]=1;c[c[c[o>>2]>>2]>>2]=c[l>>2];c[(c[c[p>>2]>>2]|0)+(c[l>>2]<<2)>>2]=1;c[c[m>>2]>>2]=1;c[x>>2]=1;c[y>>2]=0;c[z>>2]=1;while(1){if((c[z>>2]|0)<=(c[y>>2]|0))break;if((c[k>>2]|0)>=0?(c[c[m>>2]>>2]|0)>(c[k>>2]|0):0)break;c[r>>2]=c[y>>2];while(1){if((c[r>>2]|0)>=(c[z>>2]|0))break;c[t>>2]=c[(c[c[o>>2]>>2]|0)+(c[r>>2]<<2)>>2];c[u>>2]=c[(c[s>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;if((c[t>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[p>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)<0:0){d=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0;B=c[x>>2]|0;c[x>>2]=B+1;c[(c[c[o>>2]>>2]|0)+(B<<2)>>2]=d;c[(c[c[p>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=(c[c[m>>2]>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}d=c[x>>2]|0;j=c[m>>2]|0;B=(c[j>>2]|0)+1|0;c[j>>2]=B;c[(c[c[n>>2]>>2]|0)+(B<<2)>>2]=d;c[y>>2]=c[z>>2];c[z>>2]=c[x>>2]}if(!((c[k>>2]|0)>=0?(c[c[m>>2]>>2]|0)>(c[k>>2]|0):0)){B=c[m>>2]|0;c[B>>2]=(c[B>>2]|0)+-1}if(!(c[q>>2]|0)){i=A;return}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[c[n>>2]>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0))break;c[(c[c[p>>2]>>2]|0)+(c[(c[c[o>>2]>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]=-10;c[r>>2]=(c[r>>2]|0)+1}i=A;return}function cw(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;s=k+28|0;r=k+24|0;q=k+20|0;p=k+16|0;o=k+12|0;n=k+8|0;m=k+4|0;l=k;c[s>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[n>>2]=g;c[m>>2]=h;c[l>>2]=j;bw(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0);i=k;return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;w=v+60|0;f=v+56|0;g=v+52|0;h=v+48|0;k=v+44|0;o=v+40|0;r=v+36|0;p=v+32|0;u=v+28|0;t=v+24|0;j=v+20|0;n=v+16|0;q=v+12|0;l=v+8|0;s=v+4|0;m=v;c[w>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[(c[w>>2]|0)+20>>2];c[o>>2]=c[(c[w>>2]|0)+24>>2];c[r>>2]=c[(c[w>>2]|0)+4>>2];c[p>>2]=c[c[w>>2]>>2];c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;c[u>>2]=bK(c[r>>2]<<2)|0;c[t>>2]=bK((c[r>>2]|0)+1<<2)|0;c[q>>2]=bK(c[r>>2]<<2)|0;c[s>>2]=bK(c[r>>2]<<2)|0;c[t>>2]=(c[t>>2]|0)+4;c[l>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[r>>2]|0))break;c[(c[u>>2]|0)+(c[j>>2]<<2)>>2]=c[l>>2];c[j>>2]=(c[j>>2]|0)+1}c[c[t>>2]>>2]=c[r>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[r>>2]|0))break;c[(c[q>>2]|0)+(c[j>>2]<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[p>>2]|0))break;c[n>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;c[m>>2]=c[(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2];w=(c[t>>2]|0)+(c[m>>2]<<2)|0;c[w>>2]=(c[w>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break;c[m>>2]=c[(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2];do if((c[(c[q>>2]|0)+(c[m>>2]<<2)>>2]|0)<(c[j>>2]|0)){c[(c[q>>2]|0)+(c[m>>2]<<2)>>2]=c[j>>2];if(!(c[(c[t>>2]|0)+(c[m>>2]<<2)>>2]|0)){c[(c[t>>2]|0)+(c[m>>2]<<2)>>2]=1;c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]=c[m>>2];break}else{c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]=c[l>>2];c[(c[t>>2]|0)+(c[l>>2]<<2)>>2]=1;w=c[l>>2]|0;c[l>>2]=w+1;c[(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=w;break}}else{c[(c[u>>2]|0)+(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[m>>2]<<2)>>2];w=(c[t>>2]|0)+(c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]<<2)|0;c[w>>2]=(c[w>>2]|0)+1}while(0);c[n>>2]=(c[n>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+-4;c[c[t>>2]>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[l>>2]|0))break;w=(c[t>>2]|0)+((c[j>>2]|0)+1<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[(c[t>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[c[g>>2]>>2]=c[s>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[r>>2]|0))break;c[m>>2]=c[(c[u>>2]|0)+(c[j>>2]<<2)>>2];s=c[j>>2]|0;b=(c[t>>2]|0)+(c[m>>2]<<2)|0;w=c[b>>2]|0;c[b>>2]=w+1;c[(c[c[g>>2]>>2]|0)+(w<<2)>>2]=s;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=c[l>>2];while(1){if((c[j>>2]|0)<=0)break;c[(c[t>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[t>>2]|0)+((c[j>>2]|0)-1<<2)>>2];c[j>>2]=(c[j>>2]|0)+-1}c[c[t>>2]>>2]=0;c[c[h>>2]>>2]=c[t>>2];c[c[f>>2]>>2]=c[l>>2];N4(c[q>>2]|0);N4(c[u>>2]|0);i=v;return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;e=C+92|0;t=C+88|0;f=C+84|0;w=C+80|0;u=C+76|0;v=C+72|0;p=C+68|0;q=C+64|0;z=C+60|0;y=C+56|0;B=C+52|0;x=C+48|0;s=C+44|0;A=C+40|0;k=C+36|0;l=C+32|0;n=C+28|0;o=C+24|0;m=C+20|0;r=C+16|0;g=C+8|0;j=C;c[e>>2]=a;c[t>>2]=b;c[f>>2]=d;c[w>>2]=c[t>>2];c[p>>2]=c[c[w>>2]>>2];c[q>>2]=c[(c[w>>2]|0)+4>>2];c[z>>2]=0;c[y>>2]=0;c[B>>2]=0;c[x>>2]=0;c[A>>2]=0;c[k>>2]=0;if(!(Nv(c[w>>2]|0,0)|0))c[w>>2]=Lv(c[w>>2]|0,0)|0;if((c[p>>2]|0)!=(c[q>>2]|0))Ka(132901,132193,3768,132908);c[u>>2]=Mv(c[q>>2]|0,c[q>>2]|0,1,1,2)|0;a:do if(c[f>>2]|0){c[A>>2]=bK(c[q>>2]<<2)|0;c[x>>2]=bK(c[q>>2]<<3)|0;c[o>>2]=0;b:while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break a;cw(c[e>>2]|0,c[w>>2]|0,c[o>>2]|0,r,z,y,B,0);if(((c[r>>2]|0)-1|0)>(c[e>>2]|0)){e=20;break}c[k>>2]=mw(c[w>>2]|0,c[o>>2]|0,c[x>>2]|0,s,c[A>>2]|0,g,c[B>>2]|0)|0;if(c[k>>2]|0){e=22;break}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[n>>2]=c[(c[z>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[z>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;if((c[(c[B>>2]|0)+(c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)!=((c[l>>2]|0)+1|0)){e=28;break b}c[(c[B>>2]|0)+(c[(c[y>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=-1;c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[s>>2]|0))break;c[m>>2]=c[(c[A>>2]|0)+(c[n>>2]<<2)>>2];h[j>>3]=+h[(c[x>>2]|0)+(c[m>>2]<<3)>>3];if((c[o>>2]|0)!=(c[m>>2]|0))c[u>>2]=_v(c[u>>2]|0,1,o,m,j)|0;c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}if((e|0)==20)Ka(132943,132193,3802,132908);else if((e|0)==22)Ka(133636,132193,3804,132908);else if((e|0)==28)Ka(132961,132193,3807,132908)}else{c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break a;cw(c[e>>2]|0,c[w>>2]|0,c[o>>2]|0,r,z,y,B,1);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[r>>2]|0))break;c[n>>2]=c[(c[z>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[z>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;c[m>>2]=c[(c[y>>2]|0)+(c[n>>2]<<2)>>2];h[j>>3]=+(c[l>>2]|0);if((c[o>>2]|0)!=(c[m>>2]|0))c[u>>2]=_v(c[u>>2]|0,1,o,m,j)|0;c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}}while(0);c[v>>2]=Tv(c[u>>2]|0)|0;Kv(c[u>>2]|0);if(c[z>>2]|0)N4(c[z>>2]|0);if(c[y>>2]|0)N4(c[y>>2]|0);if(c[B>>2]|0)N4(c[B>>2]|0);if(c[x>>2]|0)N4(c[x>>2]|0);if((c[w>>2]|0)!=(c[t>>2]|0))Kv(c[w>>2]|0);if(!(c[A>>2]|0)){B=c[v>>2]|0;B=Lv(B,0)|0;c[w>>2]=B;B=c[v>>2]|0;Kv(B);B=c[w>>2]|0;i=C;return B|0}N4(c[A>>2]|0);B=c[v>>2]|0;B=Lv(B,0)|0;c[w>>2]=B;B=c[v>>2]|0;Kv(B);B=c[w>>2]|0;i=C;return B|0}function fw(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;switch(c[e>>2]|0){case 1:{c[b>>2]=8;break}case 2:{c[b>>2]=16;break}case 4:{c[b>>2]=4;break}case 8:{c[b>>2]=0;break}case 16:{c[b>>2]=0;break}default:c[b>>2]=0}i=d;return c[b>>2]|0}function gw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;n=k+16|0;m=k+12|0;l=k+8|0;h=k+4|0;j=k;c[g>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;c[h>>2]=f;c[j>>2]=bK(44)|0;c[c[j>>2]>>2]=c[g>>2];c[(c[j>>2]|0)+4>>2]=c[n>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=c[m>>2];c[(c[j>>2]|0)+40>>2]=c[l>>2];if((c[h>>2]|0)==2)c[(c[j>>2]|0)+20>>2]=0;else{n=bK((c[g>>2]|0)+1<<2)|0;c[(c[j>>2]|0)+20>>2]=n}c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+32>>2]=c[h>>2];c[(c[j>>2]|0)+36>>2]=0;n=(c[j>>2]|0)+36|0;c[n>>2]=c[n>>2]&-2;n=(c[j>>2]|0)+36|0;c[n>>2]=c[n>>2]&-3;n=(c[j>>2]|0)+36|0;c[n>>2]=c[n>>2]&-5;n=(c[j>>2]|0)+36|0;c[n>>2]=c[n>>2]&-9;i=k;return c[j>>2]|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[d>>2]|0)+32>>2];c[f>>2]=c[e>>2];c[(c[d>>2]|0)+28>>2]=0;h=(c[h>>2]|0)==2;a=bK(c[f>>2]<<2)|0;b=c[d>>2]|0;if(!h){c[b+24>>2]=a;if((c[f>>2]|0)>>>0>0?(c[(c[d>>2]|0)+40>>2]|0)>0:0){h=bK(_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h}}else{c[b+20>>2]=a;h=bK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;h=bK(_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h}c[(c[d>>2]|0)+12>>2]=c[e>>2];i=g;return c[d>>2]|0}function iw(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;p=E+68|0;q=E+64|0;r=E+60|0;m=E+56|0;s=E+52|0;t=E+48|0;u=E+44|0;n=E+40|0;o=E+36|0;v=E+32|0;w=E+28|0;A=E+24|0;B=E+20|0;x=E+16|0;C=E+12|0;y=E+8|0;D=E+4|0;z=E;c[q>>2]=a;c[r>>2]=b;c[m>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[n>>2]=j;c[o>>2]=k;c[v>>2]=l;c[w>>2]=0;if(!((c[r>>2]|0)>0&(c[m>>2]|0)>0&(c[q>>2]|0)>=0))Ka(133100,132193,842,133126);if((c[r>>2]|0)<=0|(c[m>>2]|0)<=0|(c[q>>2]|0)<0){c[p>>2]=0;D=c[p>>2]|0;i=E;return D|0}c[w>>2]=Sv(c[r>>2]|0,c[m>>2]|0,c[q>>2]|0,c[n>>2]|0,c[o>>2]|0,1)|0;if(!(c[w>>2]|0))Ka(133171,132193,846,133126);if(!(c[w>>2]|0)){c[p>>2]=0;D=c[p>>2]|0;i=E;return D|0}c[A>>2]=c[(c[w>>2]|0)+20>>2];c[B>>2]=c[(c[w>>2]|0)+24>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>(c[r>>2]|0))break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=0;c[z>>2]=(c[z>>2]|0)+1}a:do switch(c[n>>2]|0){case 1:{c[C>>2]=c[u>>2];c[x>>2]=c[(c[w>>2]|0)+28>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0)){m=21;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=19;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[r>>2]|0)){m=19;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=19;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[m>>2]|0)){m=19;break}D=(c[A>>2]|0)+((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}if((m|0)==19)Ka(176200,132193,861,133126);else if((m|0)==21){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;D=(c[A>>2]|0)+((c[z>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0))break;h[(c[x>>2]|0)+(c[(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<3)>>3]=+h[(c[C>>2]|0)+(c[z>>2]<<3)>>3];y=c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0;u=(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)|0;D=c[u>>2]|0;c[u>>2]=D+1;c[(c[B>>2]|0)+(D<<2)>>2]=y;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[r>>2];while(1){if((c[z>>2]|0)<=0)break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[A>>2]|0)+((c[z>>2]|0)-1<<2)>>2];c[z>>2]=(c[z>>2]|0)+-1}c[c[A>>2]>>2]=0;break a}break}case 2:{c[C>>2]=c[u>>2];c[x>>2]=c[(c[w>>2]|0)+28>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0)){m=39;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=37;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[r>>2]|0)){m=37;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=37;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[m>>2]|0)){m=37;break}D=(c[A>>2]|0)+((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}if((m|0)==37)Ka(176200,132193,879,133126);else if((m|0)==39){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;D=(c[A>>2]|0)+((c[z>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0))break;y=c[C>>2]|0;c[C>>2]=y+8;h[(c[x>>2]|0)+(c[(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<1<<3)>>3]=+h[y>>3];y=c[C>>2]|0;c[C>>2]=y+8;h[(c[x>>2]|0)+((c[(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<1)+1<<3)>>3]=+h[y>>3];y=c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0;u=(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)|0;D=c[u>>2]|0;c[u>>2]=D+1;c[(c[B>>2]|0)+(D<<2)>>2]=y;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[r>>2];while(1){if((c[z>>2]|0)<=0)break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[A>>2]|0)+((c[z>>2]|0)-1<<2)>>2];c[z>>2]=(c[z>>2]|0)+-1}c[c[A>>2]>>2]=0;break a}break}case 4:{c[D>>2]=c[u>>2];c[y>>2]=c[(c[w>>2]|0)+28>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0)){m=57;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=55;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[r>>2]|0)){m=55;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=55;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[m>>2]|0)){m=55;break}C=(c[A>>2]|0)+((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)+1<<2)|0;c[C>>2]=(c[C>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}if((m|0)==55)Ka(176200,132193,898,133126);else if((m|0)==57){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;C=(c[A>>2]|0)+((c[z>>2]|0)+1<<2)|0;c[C>>2]=(c[C>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0))break;c[(c[y>>2]|0)+(c[(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)>>2]<<2)>>2]=c[(c[D>>2]|0)+(c[z>>2]<<2)>>2];x=c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0;u=(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)|0;C=c[u>>2]|0;c[u>>2]=C+1;c[(c[B>>2]|0)+(C<<2)>>2]=x;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[r>>2];while(1){if((c[z>>2]|0)<=0)break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[A>>2]|0)+((c[z>>2]|0)-1<<2)>>2];c[z>>2]=(c[z>>2]|0)+-1}c[c[A>>2]>>2]=0;break a}break}case 8:{c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0)){m=75;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=73;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[r>>2]|0)){m=73;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=73;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[m>>2]|0)){m=73;break}D=(c[A>>2]|0)+((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}if((m|0)==73)Ka(176200,132193,914,133126);else if((m|0)==75){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;D=(c[A>>2]|0)+((c[z>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0))break;C=c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0;y=(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)|0;D=c[y>>2]|0;c[y>>2]=D+1;c[(c[B>>2]|0)+(D<<2)>>2]=C;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[r>>2];while(1){if((c[z>>2]|0)<=0)break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[A>>2]|0)+((c[z>>2]|0)-1<<2)>>2];c[z>>2]=(c[z>>2]|0)+-1}c[c[A>>2]>>2]=0;break a}break}case 16:{c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0)){m=93;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=91;break}if((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[r>>2]|0)){m=91;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)<0){m=91;break}if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)>=(c[m>>2]|0)){m=91;break}D=(c[A>>2]|0)+((c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}if((m|0)==91)Ka(176200,132193,929,133126);else if((m|0)==93){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;D=(c[A>>2]|0)+((c[z>>2]|0)+1<<2)|0;c[D>>2]=(c[D>>2]|0)+(c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]|0);c[z>>2]=(c[z>>2]|0)+1}Y4(c[(c[w>>2]|0)+28>>2]|0,c[u>>2]|0,_(c[(c[w>>2]|0)+40>>2]|0,c[q>>2]|0)|0)|0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[q>>2]|0))break;C=c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0;y=(c[A>>2]|0)+(c[(c[s>>2]|0)+(c[z>>2]<<2)>>2]<<2)|0;D=c[y>>2]|0;c[y>>2]=D+1;c[(c[B>>2]|0)+(D<<2)>>2]=C;c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=c[r>>2];while(1){if((c[z>>2]|0)<=0)break;c[(c[A>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[A>>2]|0)+((c[z>>2]|0)-1<<2)>>2];c[z>>2]=(c[z>>2]|0)+-1}c[c[A>>2]>>2]=0;break a}break}default:Ka(176200,132193,943,133126)}while(0);c[(c[w>>2]|0)+8>>2]=c[q>>2];if(c[v>>2]|0)c[w>>2]=Zv(c[w>>2]|0,c[v>>2]|0)|0;c[p>>2]=c[w>>2];D=c[p>>2]|0;i=E;return D|0}function jw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;j=y+56|0;m=y+52|0;n=y+48|0;o=y+44|0;k=y+40|0;p=y+36|0;r=y+32|0;t=y+28|0;v=y+24|0;s=y+20|0;u=y+16|0;l=y+12|0;w=y+8|0;q=y+4|0;x=y;c[j>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[k>>2]=f;c[p>>2]=g;if((c[(c[j>>2]|0)+32>>2]|0)!=1)Ka(132169,132193,1120,133071);if((c[(c[j>>2]|0)+16>>2]|0)!=1)Ka(132503,132193,1121,133071);c[q>>2]=c[(c[j>>2]|0)+28>>2];c[s>>2]=c[(c[j>>2]|0)+20>>2];c[u>>2]=c[(c[j>>2]|0)+24>>2];c[w>>2]=c[c[j>>2]>>2];c[l>>2]=c[(c[j>>2]|0)+4>>2];c[x>>2]=c[c[n>>2]>>2];j=(c[x>>2]|0)!=0;if(c[k>>2]|0){if(!j)c[x>>2]=bK(_(c[l>>2]<<3,c[o>>2]|0)|0)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(_(c[l>>2]|0,c[o>>2]|0)|0))break;h[(c[x>>2]|0)+(c[r>>2]<<3)>>3]=0.0;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[t>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[v>>2]=0;while(1){j=c[t>>2]|0;if((c[v>>2]|0)>=(c[o>>2]|0))break;b=_(c[r>>2]|0,c[o>>2]|0)|0;k=_(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0,c[o>>2]|0)|0;k=(c[x>>2]|0)+(k+(c[v>>2]|0)<<3)|0;h[k>>3]=+h[k>>3]+ +h[(c[q>>2]|0)+(j<<3)>>3]*+h[(c[m>>2]|0)+(b+(c[v>>2]|0)<<3)>>3];c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=j+1}c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){w=c[x>>2]|0;x=c[n>>2]|0;c[x>>2]=w;i=y;return}pw(c[x>>2]|0,c[l>>2]|0,c[o>>2]|0);w=c[x>>2]|0;x=c[n>>2]|0;c[x>>2]=w;i=y;return}else{if(!j)c[x>>2]=bK(_(c[w>>2]<<3,c[o>>2]|0)|0)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[v>>2]=0;while(1){j=c[r>>2]|0;if((c[v>>2]|0)>=(c[o>>2]|0))break;l=_(j,c[o>>2]|0)|0;h[(c[x>>2]|0)+(l+(c[v>>2]|0)<<3)>>3]=0.0;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=c[(c[s>>2]|0)+(j<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[v>>2]=0;while(1){j=c[t>>2]|0;if((c[v>>2]|0)>=(c[o>>2]|0))break;k=_(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0,c[o>>2]|0)|0;l=_(c[r>>2]|0,c[o>>2]|0)|0;l=(c[x>>2]|0)+(l+(c[v>>2]|0)<<3)|0;h[l>>3]=+h[l>>3]+ +h[(c[q>>2]|0)+(j<<3)>>3]*+h[(c[m>>2]|0)+(k+(c[v>>2]|0)<<3)>>3];c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=j+1}c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){w=c[x>>2]|0;x=c[n>>2]|0;c[x>>2]=w;i=y;return}pw(c[x>>2]|0,c[w>>2]|0,c[o>>2]|0);w=c[x>>2]|0;x=c[n>>2]|0;c[x>>2]=w;i=y;return}}function kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;h=t+40|0;j=t+36|0;k=t+32|0;l=t+28|0;m=t+24|0;n=t+20|0;s=t+16|0;r=t+12|0;o=t+8|0;p=t+4|0;q=t;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[(c[h>>2]|0)+32>>2]|0)!=1)Ka(132169,132193,1162,133042);if((c[(c[h>>2]|0)+16>>2]|0)!=1)Ka(132503,132193,1163,133042);c[s>>2]=c[c[k>>2]>>2];c[p>>2]=c[c[h>>2]>>2];c[q>>2]=c[(c[h>>2]|0)+4>>2];a=(c[s>>2]|0)!=0;if(c[m>>2]|0){if(!a)c[s>>2]=bK(_(c[q>>2]<<3,c[l>>2]|0)|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;b=_(c[q>>2]|0,c[o>>2]|0)|0;c[r>>2]=(c[s>>2]|0)+(b<<3);b=_(c[p>>2]|0,c[o>>2]|0)|0;Wv(c[h>>2]|0,(c[j>>2]|0)+(b<<3)|0,r,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if(c[n>>2]|0){r=c[s>>2]|0;s=c[k>>2]|0;c[s>>2]=r;i=t;return}pw(c[s>>2]|0,c[l>>2]|0,c[q>>2]|0);r=c[s>>2]|0;s=c[k>>2]|0;c[s>>2]=r;i=t;return}else{if(!a)c[s>>2]=bK(_(c[p>>2]<<3,c[l>>2]|0)|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;b=_(c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=(c[s>>2]|0)+(b<<3);b=_(c[q>>2]|0,c[o>>2]|0)|0;Wv(c[h>>2]|0,(c[j>>2]|0)+(b<<3)|0,r,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if(c[n>>2]|0){r=c[s>>2]|0;s=c[k>>2]|0;c[s>>2]=r;i=t;return}pw(c[s>>2]|0,c[l>>2]|0,c[p>>2]|0);r=c[s>>2]|0;s=c[k>>2]|0;c[s>>2]=r;i=t;return}}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[d>>2]|0)+32>>2];c[f>>2]=c[e>>2];a=c[d>>2]|0;do if((c[h>>2]|0)==2){h=dK(c[a+20>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+20>>2]=h;h=dK(c[(c[d>>2]|0)+24>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;if((c[(c[d>>2]|0)+40>>2]|0)>0){a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0){h=dK(c[a+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}else{h=bK(_(c[a+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}}}else{h=dK(c[a+24>>2]|0,c[f>>2]<<2)|0;c[(c[d>>2]|0)+24>>2]=h;if((c[(c[d>>2]|0)+40>>2]|0)>0){a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0){h=dK(c[a+28>>2]|0,_(c[(c[d>>2]|0)+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}else{h=bK(_(c[a+40>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+28>>2]=h;break}}}while(0);c[(c[d>>2]|0)+12>>2]=c[e>>2];i=g;return c[d>>2]|0}function mw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;q=j+24|0;p=j+20|0;o=j+16|0;n=j+12|0;m=j+8|0;l=j+4|0;k=j;c[q>>2]=a;c[p>>2]=b;c[o>>2]=d;c[n>>2]=e;c[m>>2]=f;c[l>>2]=g;c[k>>2]=h;b=nw(c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;i=j;return b|0}function nw(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+96|0;o=J+88|0;p=J+84|0;l=J+80|0;q=J+76|0;r=J+72|0;s=J+68|0;t=J+64|0;u=J+60|0;F=J+56|0;A=J+52|0;C=J+48|0;E=J+44|0;B=J+40|0;D=J+36|0;y=J+32|0;x=J+28|0;v=J+24|0;m=J+20|0;n=J+16|0;G=J+12|0;H=J+8|0;z=J+4|0;w=J;c[p>>2]=a;c[l>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=j;c[F>>2]=c[c[p>>2]>>2];c[B>>2]=c[(c[p>>2]|0)+20>>2];c[D>>2]=c[(c[p>>2]|0)+24>>2];c[v>>2]=0;c[w>>2]=0;if(!(Nv(c[p>>2]|0,1)|0))Ka(132866,132193,2633,132986);if((c[F>>2]|0)!=(c[(c[p>>2]|0)+4>>2]|0))Ka(132856,132193,2635,132986);a:do switch(c[(c[p>>2]|0)+16>>2]|0){case 2:{c[m>>2]=c[(c[p>>2]|0)+28>>2];c[v>>2]=bK(c[(c[p>>2]|0)+8>>2]<<3)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[(c[p>>2]|0)+8>>2]|0))break a;h[(c[v>>2]|0)+(c[A>>2]<<3)>>3]=+h[(c[m>>2]|0)+(c[A>>2]<<1<<3)>>3];c[A>>2]=(c[A>>2]|0)+1}}case 1:{c[v>>2]=c[(c[p>>2]|0)+28>>2];break}case 4:{c[n>>2]=c[(c[p>>2]|0)+28>>2];c[v>>2]=bK(c[(c[p>>2]|0)+8>>2]<<3)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[(c[p>>2]|0)+8>>2]|0))break a;h[(c[v>>2]|0)+(c[A>>2]<<3)>>3]=+(c[(c[n>>2]|0)+(c[A>>2]<<2)>>2]|0);c[A>>2]=(c[A>>2]|0)+1}}case 8:{c[v>>2]=bK(c[(c[p>>2]|0)+8>>2]<<3)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[(c[p>>2]|0)+8>>2]|0))break a;h[(c[v>>2]|0)+(c[A>>2]<<3)>>3]=1.0;c[A>>2]=(c[A>>2]|0)+1}}default:Ka(176200,132193,2656,132986)}while(0);c[z>>2]=bK(c[F>>2]<<2)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[F>>2]|0))break;h[(c[q>>2]|0)+(c[A>>2]<<3)>>3]=-1.0;c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]=-2;c[A>>2]=(c[A>>2]|0)+1}c[x>>2]=Zx(80)|0;if(!(c[x>>2]|0))Ka(133004,132193,2666,132986);c[G>>2]=bK(16)|0;h[c[G>>2]>>3]=0.0;c[(c[G>>2]|0)+8>>2]=c[l>>2];b=$x(c[x>>2]|0,c[G>>2]|0)|0;c[(c[z>>2]|0)+(c[l>>2]<<2)>>2]=b;if((c[(c[z>>2]|0)+(c[l>>2]<<2)>>2]|0)<0)Ka(133006,132193,2674,132986);b:while(1){b=ay(c[x>>2]|0)|0;c[H>>2]=b;if(!b)break;c[A>>2]=c[(c[H>>2]|0)+8>>2];h[(c[q>>2]|0)+(c[A>>2]<<3)>>3]=+h[c[H>>2]>>3];e=c[A>>2]|0;b=c[w>>2]|0;c[w>>2]=b+1;c[(c[s>>2]|0)+(b<<2)>>2]=e;c[(c[z>>2]|0)+(c[A>>2]<<2)>>2]=-1;c[C>>2]=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[C>>2]|0)>=(c[(c[B>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;c[E>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];c[y>>2]=c[(c[z>>2]|0)+(c[E>>2]<<2)>>2];do if(!((c[y>>2]|0)==-1?1:(c[E>>2]|0)==(c[A>>2]|0))){if((c[u>>2]|0)!=0?(c[(c[u>>2]|0)+(c[E>>2]<<2)>>2]|0)<0:0)break;if((c[y>>2]|0)==-2){c[G>>2]=bK(16)|0;k=+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3];h[c[G>>2]>>3]=(+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3]>=0.0?k:-k)+ +h[c[H>>2]>>3];c[(c[G>>2]|0)+8>>2]=c[E>>2];b=$x(c[x>>2]|0,c[G>>2]|0)|0;c[(c[z>>2]|0)+(c[E>>2]<<2)>>2]=b;break}c[G>>2]=dy(c[x>>2]|0,c[y>>2]|0)|0;k=+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3];if(+h[c[G>>2]>>3]<(+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3]>=0.0?k:-k)+ +h[c[H>>2]>>3])k=+h[c[G>>2]>>3];else{k=+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3];k=(+h[(c[v>>2]|0)+(c[C>>2]<<3)>>3]>=0.0?k:-k)+ +h[c[H>>2]>>3]}h[c[G>>2]>>3]=k;if((c[(c[G>>2]|0)+8>>2]|0)!=(c[E>>2]|0)){I=37;break b}cy(c[x>>2]|0,c[y>>2]|0,c[G>>2]|0)|0}while(0);c[C>>2]=(c[C>>2]|0)+1}N4(c[H>>2]|0)}if((I|0)==37)Ka(133026,132193,2698,132986);c[c[r>>2]>>2]=c[w>>2];h[c[t>>2]>>3]=+h[(c[q>>2]|0)+(c[A>>2]<<3)>>3];_x(c[x>>2]|0,96);N4(c[z>>2]|0);if((c[v>>2]|0)!=0?(c[v>>2]|0)!=(c[(c[p>>2]|0)+28>>2]|0):0)N4(c[v>>2]|0);if((c[u>>2]|0)!=0?1:(c[w>>2]|0)==(c[F>>2]|0)){c[o>>2]=0;I=c[o>>2]|0;i=J;return I|0}else{c[o>>2]=-1;I=c[o>>2]|0;i=J;return I|0}return 0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];do if(!(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]))if(+h[c[e>>2]>>3]==+h[c[f>>2]>>3]){c[d>>2]=0;break}else{c[d>>2]=-1;break}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+20|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=bK(_(c[f>>2]<<3,c[g>>2]|0)|0)|0;Y4(c[l>>2]|0,c[e>>2]|0,_(c[f>>2]<<3,c[g>>2]|0)|0)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;c[k>>2]=0;while(1){b=c[j>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;d=_(b,c[g>>2]|0)|0;a=_(c[k>>2]|0,c[f>>2]|0)|0;h[(c[e>>2]|0)+(a+(c[j>>2]|0)<<3)>>3]=+h[(c[l>>2]|0)+(d+(c[k>>2]|0)<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=b+1}N4(c[l>>2]|0);i=m;return}function qw(){return +(+(s2()|0)/2147483647.0)}function rw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)>1){a=s2()|0;i=d;return (a|0)%(c[b>>2]|0)|0|0}else Ka(133173,133179,58,133189);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;b=k+24|0;d=k+20|0;h=k+16|0;e=k+12|0;f=k+8|0;j=k+4|0;g=k;c[d>>2]=a;if((c[d>>2]|0)<=0){c[b>>2]=0;j=c[b>>2]|0;i=k;return j|0}c[h>>2]=bK(c[d>>2]<<2)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[d>>2]|0))break;c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=c[d>>2];while(1){if((c[g>>2]|0)<=1)break;c[f>>2]=rw(c[g>>2]|0)|0;c[j>>2]=c[(c[h>>2]|0)+((c[g>>2]|0)-1<<2)>>2];c[(c[h>>2]|0)+((c[g>>2]|0)-1<<2)>>2]=c[(c[h>>2]|0)+(c[f>>2]<<2)>>2];c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]=c[j>>2];c[g>>2]=(c[g>>2]|0)+-1}c[b>>2]=c[h>>2];j=c[b>>2]|0;i=k;return j|0}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[j>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=k;return c[g>>2]|0}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l;j=l+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[k>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[k>>3]=+h[k>>3]+ +h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=l;return +(+h[k>>3])}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;j=m+12|0;k=m;l=m+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[j>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]+ +h[k>>3]*+h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return c[j>>2]|0}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;j=m+12|0;k=m;l=m+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]+ +h[k>>3]*+h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return c[g>>2]|0}function xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;m=n+8|0;l=n;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[l>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;b=_(c[j>>2]|0,c[g>>2]|0)|0;d=_(c[k>>2]|0,c[g>>2]|0)|0;e=_(c[j>>2]|0,c[g>>2]|0)|0;a=_(c[k>>2]|0,c[g>>2]|0)|0;h[l>>3]=+h[l>>3]+(+h[(c[f>>2]|0)+(b+(c[m>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(d+(c[m>>2]|0)<<3)>>3])*(+h[(c[f>>2]|0)+(e+(c[m>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(a+(c[m>>2]|0)<<3)>>3]);c[m>>2]=(c[m>>2]|0)+1}h[l>>3]=+O(+(+h[l>>3]));i=n;return +(+h[l>>3]>1.0e-15?+h[l>>3]:1.0e-15)}function yw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;m=n+8|0;l=n;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[l>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;b=_(c[j>>2]|0,c[g>>2]|0)|0;d=_(c[k>>2]|0,c[g>>2]|0)|0;e=_(c[j>>2]|0,c[g>>2]|0)|0;a=_(c[k>>2]|0,c[g>>2]|0)|0;h[l>>3]=+h[l>>3]+(+h[(c[f>>2]|0)+(b+(c[m>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(d+(c[m>>2]|0)<<3)>>3])*(+h[(c[f>>2]|0)+(e+(c[m>>2]|0)<<3)>>3]-+h[(c[f>>2]|0)+(a+(c[m>>2]|0)<<3)>>3]);c[m>>2]=(c[m>>2]|0)+1}h[l>>3]=+O(+(+h[l>>3]));i=n;return +(+h[l>>3])}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[j>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[j>>3]=+h[j>>3]+(+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3])*(+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3]);c[k>>2]=(c[k>>2]|0)+1}m=+O(+(+h[j>>3]));i=l;return +m}function Aw(a,b,d,e,f,g,j){a=+a;b=+b;d=+d;e=+e;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;n=x+104|0;o=x+96|0;k=x+88|0;l=x+80|0;p=x+128|0;q=x+124|0;r=x+120|0;u=x+56|0;m=x+32|0;v=x+8|0;w=x;s=x+116|0;t=x+112|0;h[n>>3]=a;h[o>>3]=b;h[k>>3]=d;h[l>>3]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;h[w>>3]=1.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[q>>2]|0))break;h[u+(c[s>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[s>>2]<<3)>>3];h[m+(c[s>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[t>>2]=0;while(1){g=c[s>>2]|0;if((c[t>>2]|0)>=(c[q>>2]|0))break;j=_(g,c[q>>2]|0)|0;if(+h[(c[r>>2]|0)+(j+(c[t>>2]|0)<<3)>>3]<+h[u+(c[t>>2]<<3)>>3]){j=_(c[s>>2]|0,c[q>>2]|0)|0;d=+h[(c[r>>2]|0)+(j+(c[t>>2]|0)<<3)>>3]}else d=+h[u+(c[t>>2]<<3)>>3];h[u+(c[t>>2]<<3)>>3]=d;j=_(c[s>>2]|0,c[q>>2]|0)|0;if(+h[(c[r>>2]|0)+(j+(c[t>>2]|0)<<3)>>3]>+h[m+(c[t>>2]<<3)>>3]){j=_(c[s>>2]|0,c[q>>2]|0)|0;d=+h[(c[r>>2]|0)+(j+(c[t>>2]|0)<<3)>>3]}else d=+h[m+(c[t>>2]<<3)>>3];h[m+(c[t>>2]<<3)>>3]=d;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=g+1}if(+h[m>>3]-+h[u>>3]!=0.0)h[w>>3]=(+h[k>>3]-+h[n>>3])/(+h[m>>3]-+h[u>>3]);if(+h[m+8>>3]-+h[u+8>>3]!=0.0){if(+h[w>>3]<(+h[l>>3]-+h[o>>3])/(+h[m+8>>3]-+h[u+8>>3]))d=+h[w>>3];else d=(+h[l>>3]-+h[o>>3])/(+h[m+8>>3]-+h[u+8>>3]);h[w>>3]=d}h[v>>3]=+h[n>>3];h[v+8>>3]=+h[o>>3];h[v+16>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[q>>2]|0))break;n=_(c[s>>2]|0,c[q>>2]|0)|0;o=_(c[s>>2]|0,c[q>>2]|0)|0;h[(c[r>>2]|0)+(o+(c[t>>2]|0)<<3)>>3]=+h[v+(c[t>>2]<<3)>>3]+(+h[(c[r>>2]|0)+(n+(c[t>>2]|0)<<3)>>3]-+h[u+(c[t>>2]<<3)>>3])*+h[w>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=x;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;f=j+12|0;d=j+8|0;g=j+4|0;e=j;c[f>>2]=a;c[d>>2]=b;b=(jB(c[f>>2]|0)|0)==1;a=c[f>>2]|0;if(b){c[e>>2]=_B(a)|0;h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]=0.0;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=0.0;i=j;return}Cw(a,33688);e=(jO(xA(c[d>>2]|0,133195)|0)|0)<<24>>24!=0;a=c[f>>2]|0;if(e)c[g>>2]=Dw(a,33688)|0;else c[g>>2]=Dy(a,33688)|0;My(c[f>>2]|0,c[g>>2]|0,33688);Ew(c[g>>2]|0,33688);i=j;return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;f=i;i=i+16|0;j=f+12|0;d=f+8|0;e=f+4|0;g=f;c[j>>2]=a;c[d>>2]=b;c[g>>2]=_B(c[j>>2]|0)|0;c[e>>2]=pC(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0)|0;if((c[e>>2]|0)!=(c[12956]|0)){c[(c[d>>2]|0)+12>>2]=0;c[12956]=c[e>>2];c[12957]=pA(c[12956]|0,0,133204,0)|0;c[12958]=pA(c[12956]|0,1,133212,0)|0;c[12959]=pA(c[12956]|0,1,133229,0)|0}c[12960]=xA(c[12956]|0,133229)|0;xy(c[d>>2]|0);c[(c[d>>2]|0)+8>>2]=1;k=+eO(c[12956]|0,c[12957]|0,1.0,0.0);h[(c[d>>2]|0)+32>>3]=k;c[(c[d>>2]|0)+16>>2]=c[12958];c[(c[d>>2]|0)+20>>2]=c[12959];c[(c[d>>2]|0)+24>>2]=c[12960];i=f;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+160|0;k=g;d=g+20|0;l=g+16|0;h=g+12|0;j=g+24|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[l>>2]=b;a=(c[l>>2]|0)+12|0;b=c[a>>2]|0;c[a>>2]=b+1;c[k>>2]=b;j3(j,133882,k)|0;c[h>>2]=ED(c[d>>2]|0,j,1)|0;c[e>>2]=yy(c[h>>2]|0)|0;c[f>>2]=_B(c[d>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[f>>2]|0))break;dC(c[a+8>>2]|0,c[f>>2]|0,1)|0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[e>>2];c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return a|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;Ey(c[e>>2]|0);i=d;return}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=bK(32)|0;c[c[d>>2]>>2]=4;h[(c[d>>2]|0)+8>>3]=.75;c[(c[d>>2]|0)+16>>2]=1073741824;c[(c[d>>2]|0)+20>>2]=1;c[(c[d>>2]|0)+24>>2]=c[g>>2];c[(c[d>>2]|0)+28>>2]=c[f>>2];i=e;return c[d>>2]|0}function Gw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[d>>2]|0);i=b;return}function Hw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}do if(c[(c[b>>2]|0)+8>>2]|0){a=c[b>>2]|0;if(c[c[b>>2]>>2]|0){Kv(c[a+8>>2]|0);if(!(c[(c[b>>2]|0)+12>>2]|0))break;Kv(c[(c[b>>2]|0)+12>>2]|0);break}if((c[a+36>>2]|0)!=0?(Kv(c[(c[b>>2]|0)+8>>2]|0),(c[(c[b>>2]|0)+12>>2]|0)!=0):0)Kv(c[(c[b>>2]|0)+12>>2]|0)}while(0);Kv(c[(c[b>>2]|0)+16>>2]|0);Kv(c[(c[b>>2]|0)+20>>2]|0);if((c[(c[b>>2]|0)+24>>2]|0)!=0?(c[c[b>>2]>>2]|0)>0:0)N4(c[(c[b>>2]|0)+24>>2]|0);Hw(c[(c[b>>2]|0)+28>>2]|0);N4(c[b>>2]|0);i=d;return}function Iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+20>>2]=a;c[h+16>>2]=b;c[h+12>>2]=d;c[h+8>>2]=e;c[h+4>>2]=f;c[h>>2]=g;i=h;return 0}function Jw(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;c[e+4>>2]=a;c[e>>2]=b;c[d>>2]=0;i=e;return c[d>>2]|0}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;c[g+12>>2]=a;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=e;c[f>>2]=0;i=g;return c[f>>2]|0}function Lw(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;n=F+68|0;o=F+64|0;p=F+60|0;q=F+56|0;r=F+52|0;s=F+48|0;t=F+44|0;u=F+40|0;v=F+36|0;w=F+32|0;A=F+28|0;B=F+24|0;y=F+20|0;z=F+16|0;x=F+12|0;C=F+8|0;E=F+4|0;D=F;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[A>>2]=c[n>>2];c[B>>2]=0;c[y>>2]=0;c[z>>2]=0;c[C>>2]=0;c[E>>2]=0;c[c[t>>2]>>2]=0;c[c[u>>2]>>2]=0;c[c[o>>2]>>2]=0;c[c[s>>2]>>2]=0;c[c[q>>2]>>2]=0;c[D>>2]=c[(c[n>>2]|0)+4>>2];while(1){c[r>>2]=c[C>>2];Ow(c[n>>2]|0,A,c[p>>2]|0,B,c[r>>2]|0,C,y,z,c[v>>2]|0,c[w>>2]|0);if(!(c[A>>2]|0)){n=14;break}c[E>>2]=c[(c[A>>2]|0)+4>>2];if(c[c[t>>2]>>2]|0){c[x>>2]=Xv(c[c[t>>2]>>2]|0,c[y>>2]|0)|0;Kv(c[c[t>>2]>>2]|0);Kv(c[y>>2]|0);c[c[t>>2]>>2]=c[x>>2];c[x>>2]=Xv(c[z>>2]|0,c[c[u>>2]>>2]|0)|0;Kv(c[c[u>>2]>>2]|0);Kv(c[z>>2]|0);c[c[u>>2]>>2]=c[x>>2]}else{c[c[t>>2]>>2]=c[y>>2];c[c[u>>2]>>2]=c[z>>2]}if(c[c[o>>2]>>2]|0)Kv(c[c[o>>2]>>2]|0);c[c[o>>2]>>2]=c[A>>2];if(c[c[q>>2]>>2]|0)Kv(c[c[q>>2]>>2]|0);c[c[q>>2]>>2]=c[B>>2];if(c[c[s>>2]>>2]|0)N4(c[c[s>>2]>>2]|0);c[c[s>>2]>>2]=c[C>>2];c[n>>2]=c[A>>2];c[p>>2]=c[B>>2];c[r>>2]=c[C>>2];c[C>>2]=0;if(!(+(c[E>>2]|0)>+h[(c[v>>2]|0)+8>>3]*+(c[D>>2]|0))){n=14;break}if((c[(c[v>>2]|0)+28>>2]|0)!=1){n=14;break}}if((n|0)==14){i=F;return}}function Mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=c[f>>2];c[k>>2]=c[n>>2];if(!((Nv(c[j>>2]|0,0)|0)!=0?(c[(c[j>>2]|0)+16>>2]|0)==1:0))c[j>>2]=aw(c[j>>2]|0)|0;do if(c[k>>2]|0){if((Nv(c[k>>2]|0,0)|0)!=0?(c[(c[k>>2]|0)+16>>2]|0)==1:0)break;c[k>>2]=Qv(c[k>>2]|0,0)|0}while(0);c[l>>2]=Pw(c[j>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;c[l>>2]=Qw(c[l>>2]|0,c[h>>2]|0)|0;if((c[j>>2]|0)==(c[f>>2]|0)){n=c[l>>2]|0;i=m;return n|0}c[(c[l>>2]|0)+36>>2]=1;n=c[l>>2]|0;i=m;return n|0}function Nw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[(c[b>>2]|0)+28>>2]|0))break;c[b>>2]=c[a+28>>2]}i=d;return a|0}function Ow(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;R=i;i=i+128|0;u=R+112|0;v=R+108|0;w=R+104|0;x=R+100|0;y=R+96|0;z=R+92|0;A=R+88|0;B=R+84|0;C=R+80|0;n=R+76|0;K=R+72|0;o=R+68|0;M=R+64|0;N=R+60|0;L=R+56|0;G=R+52|0;H=R+48|0;J=R+44|0;p=R+40|0;q=R+36|0;O=R+32|0;D=R+28|0;P=R+24|0;t=R+20|0;s=R+16|0;I=R+12|0;E=R+8|0;F=R+4|0;r=R;c[u>>2]=a;c[v>>2]=b;c[w>>2]=d;c[x>>2]=e;c[y>>2]=f;c[z>>2]=g;c[A>>2]=j;c[B>>2]=k;c[C>>2]=l;c[n>>2]=m;c[K>>2]=0;c[o>>2]=0;c[H>>2]=0;c[J>>2]=0;c[p>>2]=0;c[q>>2]=0;c[O>>2]=0;c[D>>2]=0;c[P>>2]=0;c[E>>2]=0;c[F>>2]=0;c[c[v>>2]>>2]=0;c[c[x>>2]>>2]=0;c[c[A>>2]>>2]=0;c[c[B>>2]>>2]=0;c[L>>2]=c[c[u>>2]>>2];c[c[n>>2]>>2]=c[(c[C>>2]|0)+24>>2];a:do switch(c[(c[C>>2]|0)+24>>2]|0){case 12:{c[(c[C>>2]|0)+24>>2]=3;c[c[n>>2]>>2]=3;Ow(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0);if(!(c[c[v>>2]>>2]|0)){c[(c[C>>2]|0)+24>>2]=4;c[c[n>>2]>>2]=4;Ow(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0)}if(!(c[c[v>>2]>>2]|0)){c[(c[C>>2]|0)+24>>2]=6;c[c[n>>2]>>2]=6;Ow(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0)}if(!(c[c[v>>2]>>2]|0)){c[(c[C>>2]|0)+24>>2]=9;c[c[n>>2]>>2]=9;Ow(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0)}if(!(c[c[v>>2]>>2]|0)){c[(c[C>>2]|0)+24>>2]=2;c[c[n>>2]>>2]=2;Ow(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0)}c[(c[C>>2]|0)+24>>2]=12;break}case 3:case 6:case 4:{do if((c[(c[C>>2]|0)+24>>2]|0)!=3){n=c[u>>2]|0;a=c[(c[C>>2]|0)+20>>2]|0;if((c[(c[C>>2]|0)+24>>2]|0)==4){Sw(n,a,E,F,r);break}else{Tw(n,4,a,E,F,r);break}}else Rw(c[u>>2]|0,c[(c[C>>2]|0)+20>>2]|0,E,F,r);while(0);c[M>>2]=c[r>>2];if((c[(c[C>>2]|0)+28>>2]|0)==0?+(c[M>>2]|0)>+h[(c[C>>2]|0)+8>>3]*+(c[L>>2]|0):0)break a;if((c[M>>2]|0)!=(c[L>>2]|0)?(c[M>>2]|0)>=(c[c[C>>2]>>2]|0):0){c[H>>2]=bK(c[L>>2]<<2)|0;c[J>>2]=bK(c[L>>2]<<2)|0;c[O>>2]=bK(c[L>>2]<<3)|0;c[N>>2]=0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[r>>2]|0))break;c[I>>2]=c[(c[F>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[F>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break;c[(c[H>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[E>>2]|0)+(c[I>>2]<<2)>>2];c[(c[J>>2]|0)+(c[N>>2]<<2)>>2]=c[G>>2];C=c[N>>2]|0;c[N>>2]=C+1;h[(c[O>>2]|0)+(C<<3)>>3]=1.0;c[I>>2]=(c[I>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}N=Uv(c[N>>2]|0,c[L>>2]|0,c[M>>2]|0,c[H>>2]|0,c[J>>2]|0,c[O>>2]|0,1,8)|0;c[c[A>>2]>>2]=N;N=Jv(c[c[A>>2]>>2]|0)|0;c[c[B>>2]>>2]=N;N=Iw(c[r>>2]|0,c[F>>2]|0,c[E>>2]|0,c[c[A>>2]>>2]|0,c[c[B>>2]>>2]|0,c[w>>2]|0)|0;c[c[x>>2]>>2]=N;N=Yv(c[c[B>>2]>>2]|0,c[u>>2]|0,c[c[A>>2]>>2]|0)|0;c[c[v>>2]>>2]=N;if(c[c[v>>2]>>2]|0){Wv(c[c[B>>2]>>2]|0,c[y>>2]|0,c[z>>2]|0,0);N=$v(c[c[B>>2]>>2]|0)|0;c[c[B>>2]>>2]=N;c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|2;c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|1;N=Rv(c[c[v>>2]>>2]|0)|0;c[c[v>>2]>>2]=N}}break}case 1:{Uw(c[u>>2]|0,c[(c[C>>2]|0)+20>>2]|0,K,o);Q=29;break}case 2:{Q=29;break}case 5:{Q=31;break}case 10:case 9:{n=c[u>>2]|0;a=c[(c[C>>2]|0)+20>>2]|0;if((c[(c[C>>2]|0)+24>>2]|0)==9)Xw(n,a,P,t,N);else Yw(n,a,P,t,N);c[p>>2]=c[(c[u>>2]|0)+20>>2];c[q>>2]=c[(c[u>>2]|0)+24>>2];c[M>>2]=c[t>>2];if((c[(c[C>>2]|0)+28>>2]|0)==0?+(c[M>>2]|0)>+h[(c[C>>2]|0)+8>>3]*+(c[L>>2]|0):0)break a;if((c[M>>2]|0)!=(c[L>>2]|0)?(c[M>>2]|0)>=(c[c[C>>2]>>2]|0):0){c[H>>2]=bK(c[N>>2]<<2)|0;c[J>>2]=bK(c[N>>2]<<2)|0;c[O>>2]=bK(c[N>>2]<<3)|0;c[N>>2]=0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[L>>2]|0))break;b:do if((c[(c[P>>2]|0)+(c[G>>2]<<2)>>2]|0)==-1){c[s>>2]=0;c[I>>2]=c[(c[p>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[p>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break;if((c[(c[P>>2]|0)+(c[(c[q>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)>=0)c[s>>2]=(c[s>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=c[(c[p>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[p>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break b;if((c[(c[P>>2]|0)+(c[(c[q>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2]|0)>=0){c[(c[H>>2]|0)+(c[N>>2]<<2)>>2]=c[G>>2];c[(c[J>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[P>>2]|0)+(c[(c[q>>2]|0)+(c[I>>2]<<2)>>2]<<2)>>2];S=1.0/+(c[s>>2]|0);C=c[N>>2]|0;c[N>>2]=C+1;h[(c[O>>2]|0)+(C<<3)>>3]=S}c[I>>2]=(c[I>>2]|0)+1}}else{c[(c[H>>2]|0)+(c[N>>2]<<2)>>2]=c[G>>2];c[(c[J>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[P>>2]|0)+(c[G>>2]<<2)>>2];C=c[N>>2]|0;c[N>>2]=C+1;h[(c[O>>2]|0)+(C<<3)>>3]=1.0}while(0);c[G>>2]=(c[G>>2]|0)+1}N=Uv(c[N>>2]|0,c[L>>2]|0,c[M>>2]|0,c[H>>2]|0,c[J>>2]|0,c[O>>2]|0,1,8)|0;c[c[A>>2]>>2]=N;N=Jv(c[c[A>>2]>>2]|0)|0;c[c[B>>2]>>2]=N;N=Yv(c[c[B>>2]>>2]|0,c[u>>2]|0,c[c[A>>2]>>2]|0)|0;c[c[v>>2]>>2]=N;if(c[c[v>>2]>>2]|0){Wv(c[c[B>>2]>>2]|0,c[y>>2]|0,c[z>>2]|0,0);c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|2;c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|1;N=Rv(c[c[v>>2]>>2]|0)|0;c[c[v>>2]>>2]=N;N=Kw(c[P>>2]|0,0,-1,c[w>>2]|0)|0;c[c[x>>2]>>2]=N}}break}default:{}}while(0);if((Q|0)==29)if((c[(c[C>>2]|0)+24>>2]|0)==2){Vw(c[u>>2]|0,c[(c[C>>2]|0)+20>>2]|0,K,o);Q=31}else Q=31;do if((Q|0)==31){if((c[(c[C>>2]|0)+24>>2]|0)==5)Ww(c[u>>2]|0,c[(c[C>>2]|0)+20>>2]|0,K,o);c[M>>2]=c[o>>2];if((c[(c[C>>2]|0)+28>>2]|0)==0?+(c[M>>2]|0)>+h[(c[C>>2]|0)+8>>3]*+(c[L>>2]|0):0)break;if((c[M>>2]|0)!=(c[L>>2]|0)?(c[M>>2]|0)>=(c[c[C>>2]>>2]|0):0){c[H>>2]=bK(c[L>>2]<<2)|0;c[J>>2]=bK(c[L>>2]<<2)|0;c[O>>2]=bK(c[L>>2]<<3)|0;c[N>>2]=0;c[M>>2]=0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[L>>2]|0))break;if((c[(c[K>>2]|0)+(c[G>>2]<<2)>>2]|0)>=0){Q=(c[(c[K>>2]|0)+(c[G>>2]<<2)>>2]|0)==(c[G>>2]|0);c[(c[H>>2]|0)+(c[N>>2]<<2)>>2]=c[G>>2];c[(c[J>>2]|0)+(c[N>>2]<<2)>>2]=c[M>>2];I=c[N>>2]|0;c[N>>2]=I+1;h[(c[O>>2]|0)+(I<<3)>>3]=1.0;if(!Q){c[(c[H>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[K>>2]|0)+(c[G>>2]<<2)>>2];c[(c[J>>2]|0)+(c[N>>2]<<2)>>2]=c[M>>2];Q=c[N>>2]|0;c[N>>2]=Q+1;h[(c[O>>2]|0)+(Q<<3)>>3]=1.0;c[(c[K>>2]|0)+(c[(c[K>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2]=-1}c[M>>2]=(c[M>>2]|0)+1;c[(c[K>>2]|0)+(c[G>>2]<<2)>>2]=-1}c[G>>2]=(c[G>>2]|0)+1}Q=Uv(c[N>>2]|0,c[L>>2]|0,c[M>>2]|0,c[H>>2]|0,c[J>>2]|0,c[O>>2]|0,1,8)|0;c[c[A>>2]>>2]=Q;Q=Jv(c[c[A>>2]>>2]|0)|0;c[c[B>>2]>>2]=Q;Q=Yv(c[c[B>>2]>>2]|0,c[u>>2]|0,c[c[A>>2]>>2]|0)|0;c[c[v>>2]>>2]=Q;if(c[c[v>>2]>>2]|0){Wv(c[c[B>>2]>>2]|0,c[y>>2]|0,c[z>>2]|0,0);Q=$v(c[c[B>>2]>>2]|0)|0;c[c[B>>2]>>2]=Q;c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|2;c[(c[c[v>>2]>>2]|0)+36>>2]=c[(c[c[v>>2]>>2]|0)+36>>2]|1;Q=Rv(c[c[v>>2]>>2]|0)|0;c[c[v>>2]>>2]=Q;Q=Jw(c[K>>2]|0,c[w>>2]|0)|0;c[c[x>>2]>>2]=Q;c[c[x>>2]>>2]=0}}}while(0);if(c[K>>2]|0)N4(c[K>>2]|0);if(c[P>>2]|0)N4(c[P>>2]|0);if(c[H>>2]|0)N4(c[H>>2]|0);if(c[J>>2]|0)N4(c[J>>2]|0);if(c[O>>2]|0)N4(c[O>>2]|0);if(c[D>>2]|0)Kv(c[D>>2]|0);if(c[E>>2]|0)N4(c[E>>2]|0);if(!(c[F>>2]|0)){i=R;return}N4(c[F>>2]|0);i=R;return}function Pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[f>>2]|0){c[j>>2]=bK(44)|0;c[c[j>>2]>>2]=0;c[(c[j>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[j>>2]|0)+8>>2]=c[f>>2];c[(c[j>>2]|0)+12>>2]=c[g>>2];c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=c[h>>2];c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+32>>2]=0;c[(c[j>>2]|0)+36>>2]=0;c[e>>2]=c[j>>2];d=c[e>>2]|0;i=k;return d|0}else{c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}return 0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;d=q+44|0;e=q+40|0;f=q+36|0;n=q+32|0;p=q+28|0;o=q+24|0;j=q+20|0;k=q+16|0;g=q+12|0;l=q+8|0;h=q+4|0;m=q;c[e>>2]=a;c[f>>2]=b;c[o>>2]=0;c[g>>2]=c[(c[e>>2]|0)+8>>2];c[h>>2]=c[(c[e>>2]|0)+12>>2];if((c[c[e>>2]>>2]|0)>=((c[(c[f>>2]|0)+16>>2]|0)-1|0)){c[d>>2]=c[e>>2];a=c[d>>2]|0;i=q;return a|0}Lw(c[g>>2]|0,l,c[h>>2]|0,m,c[(c[e>>2]|0)+24>>2]|0,o,j,k,c[f>>2]|0,p);if(c[l>>2]|0){c[n>>2]=Pw(c[l>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;c[(c[e>>2]|0)+28>>2]=c[n>>2];c[(c[n>>2]|0)+40>>2]=c[p>>2];c[c[n>>2]>>2]=(c[c[e>>2]>>2]|0)+1;c[(c[n>>2]|0)+4>>2]=c[c[l>>2]>>2];c[(c[n>>2]|0)+8>>2]=c[l>>2];c[(c[n>>2]|0)+12>>2]=c[m>>2];c[(c[n>>2]|0)+16>>2]=c[j>>2];c[(c[e>>2]|0)+20>>2]=c[k>>2];c[(c[n>>2]|0)+32>>2]=c[e>>2];c[n>>2]=Qw(c[n>>2]|0,c[f>>2]|0)|0;c[d>>2]=c[e>>2];a=c[d>>2]|0;i=q;return a|0}else{c[d>>2]=c[e>>2];a=c[d>>2]|0;i=q;return a|0}return 0}function Rw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+112|0;j=G+96|0;k=G+92|0;s=G+88|0;t=G+84|0;u=G+80|0;y=G+76|0;l=G+72|0;A=G+68|0;z=G+64|0;B=G+60|0;D=G+56|0;q=G+48|0;r=G+44|0;v=G+40|0;w=G;x=G+36|0;C=G+32|0;E=G+28|0;F=G+24|0;n=G+20|0;o=G+16|0;p=G+12|0;m=G+8|0;c[j>>2]=a;c[k>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[q>>2]=0;h[w>>3]=0.0;c[x>>2]=1;c[C>>2]=0;c[n>>2]=0;c[z>>2]=c[(c[j>>2]|0)+20>>2];c[B>>2]=c[(c[j>>2]|0)+24>>2];c[D>>2]=c[c[j>>2]>>2];c[G+52>>2]=c[(c[j>>2]|0)+4>>2];b=bK(c[D>>2]<<2)|0;c[c[s>>2]>>2]=b;b=bK((c[D>>2]|0)+1<<2)|0;c[c[t>>2]>>2]=b;c[E>>2]=bK(c[D>>2]<<2)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0))break;c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]=c[y>>2];c[y>>2]=(c[y>>2]|0)+1}c[c[u>>2]>>2]=0;c[c[c[t>>2]>>2]>>2]=0;c[F>>2]=0;c[v>>2]=c[(c[j>>2]|0)+28>>2];if(!(c[k>>2]|0)){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0))break;a:do if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1?((c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0)-(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]|0)|0)==1:0){c[r>>2]=c[(c[B>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2];c[(c[E>>2]|0)+(c[r>>2]<<2)>>2]=-1;l=c[r>>2]|0;q=c[F>>2]|0;c[F>>2]=q+1;c[(c[c[s>>2]>>2]|0)+(q<<2)>>2]=l;c[A>>2]=c[(c[z>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[A>>2]|0)>=(c[(c[z>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;if((c[r>>2]|0)!=(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)?((c[(c[z>>2]|0)+((c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[z>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]=-1;l=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0;q=c[F>>2]|0;c[F>>2]=q+1;c[(c[c[s>>2]>>2]|0)+(q<<2)>>2]=l}c[A>>2]=(c[A>>2]|0)+1}if((c[n>>2]|0)>((c[F>>2]|0)-(c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2]|0)|0))j=c[n>>2]|0;else j=(c[F>>2]|0)-(c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2]|0)|0;c[n>>2]=j;c[o>>2]=c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2];if(((c[F>>2]|0)-(c[o>>2]|0)|0)<=4){l=c[F>>2]|0;b=c[u>>2]|0;q=(c[b>>2]|0)+1|0;c[b>>2]=q;c[(c[c[t>>2]>>2]|0)+(q<<2)>>2]=l;break}l=(c[o>>2]|0)+1|0;c[o>>2]=l;b=c[u>>2]|0;q=(c[b>>2]|0)+1|0;c[b>>2]=q;c[(c[c[t>>2]>>2]|0)+(q<<2)>>2]=l;c[p>>2]=c[o>>2];c[m>>2]=c[o>>2];while(1){if((c[m>>2]|0)>=(c[F>>2]|0))break a;if((c[p>>2]|0)>=(c[F>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+3;c[p>>2]=(c[F>>2]|0)<(c[p>>2]|0)?c[F>>2]|0:c[p>>2]|0;l=c[p>>2]|0;b=c[u>>2]|0;q=(c[b>>2]|0)+1|0;c[b>>2]=q;c[(c[c[t>>2]>>2]|0)+(q<<2)>>2]=l;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0))break;c[x>>2]=1;if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1){c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[A>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;do if(((c[y>>2]|0)!=(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)?(c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[v>>2]|0)+(c[A>>2]<<3)>>3];if(c[x>>2]|0){h[w>>3]=g;c[C>>2]=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2];c[x>>2]=0;break}if(g>+h[w>>3]){h[w>>3]=+h[(c[v>>2]|0)+(c[A>>2]<<3)>>3];c[C>>2]=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]}}while(0);c[A>>2]=(c[A>>2]|0)+1}if(!(c[x>>2]|0)){c[(c[E>>2]|0)+(c[C>>2]<<2)>>2]=-1;c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]=-1;q=c[y>>2]|0;p=c[F>>2]|0;c[F>>2]=p+1;c[(c[c[s>>2]>>2]|0)+(p<<2)>>2]=q;p=c[C>>2]|0;q=c[F>>2]|0;c[F>>2]=q+1;c[(c[c[s>>2]>>2]|0)+(q<<2)>>2]=p;q=c[F>>2]|0;p=c[u>>2]|0;r=(c[p>>2]|0)+1|0;c[p>>2]=r;c[(c[c[t>>2]>>2]|0)+(r<<2)>>2]=q}}c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0))break;if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)==(c[y>>2]|0)){A=c[y>>2]|0;B=c[F>>2]|0;c[F>>2]=B+1;c[(c[c[s>>2]>>2]|0)+(B<<2)>>2]=A;B=c[F>>2]|0;A=c[u>>2]|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;c[(c[c[t>>2]>>2]|0)+(C<<2)>>2]=B}c[y>>2]=(c[y>>2]|0)+1}F=c[E>>2]|0;N4(F);i=G;return}c[q>>2]=sw(c[D>>2]|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[D>>2]|0))break;c[y>>2]=c[(c[q>>2]|0)+(c[l>>2]<<2)>>2];b:do if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1?((c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0)-(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]|0)|0)==1:0){c[r>>2]=c[(c[B>>2]|0)+(c[(c[z>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2];c[(c[E>>2]|0)+(c[r>>2]<<2)>>2]=-1;f=c[r>>2]|0;b=c[F>>2]|0;c[F>>2]=b+1;c[(c[c[s>>2]>>2]|0)+(b<<2)>>2]=f;c[A>>2]=c[(c[z>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[A>>2]|0)>=(c[(c[z>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;if((c[r>>2]|0)!=(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)?((c[(c[z>>2]|0)+((c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[z>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]=-1;f=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0;b=c[F>>2]|0;c[F>>2]=b+1;c[(c[c[s>>2]>>2]|0)+(b<<2)>>2]=f}c[A>>2]=(c[A>>2]|0)+1}if((c[n>>2]|0)>((c[F>>2]|0)-(c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2]|0)|0))j=c[n>>2]|0;else j=(c[F>>2]|0)-(c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2]|0)|0;c[n>>2]=j;c[o>>2]=c[(c[c[t>>2]>>2]|0)+(c[c[u>>2]>>2]<<2)>>2];if(((c[F>>2]|0)-(c[o>>2]|0)|0)<=4){f=c[F>>2]|0;e=c[u>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[t>>2]>>2]|0)+(b<<2)>>2]=f;break}f=(c[o>>2]|0)+1|0;c[o>>2]=f;e=c[u>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[t>>2]>>2]|0)+(b<<2)>>2]=f;c[p>>2]=c[o>>2];c[m>>2]=c[o>>2];while(1){if((c[m>>2]|0)>=(c[F>>2]|0))break b;if((c[p>>2]|0)>=(c[F>>2]|0))break b;c[p>>2]=(c[p>>2]|0)+3;c[p>>2]=(c[F>>2]|0)<(c[p>>2]|0)?c[F>>2]|0:c[p>>2]|0;f=c[p>>2]|0;e=c[u>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[t>>2]>>2]|0)+(b<<2)>>2]=f;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[D>>2]|0))break;c[y>>2]=c[(c[q>>2]|0)+(c[l>>2]<<2)>>2];c[x>>2]=1;if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1){c[A>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];while(1){if((c[A>>2]|0)>=(c[(c[z>>2]|0)+((c[y>>2]|0)+1<<2)>>2]|0))break;do if(((c[y>>2]|0)!=(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]|0)?(c[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[v>>2]|0)+(c[A>>2]<<3)>>3];if(c[x>>2]|0){h[w>>3]=g;c[C>>2]=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2];c[x>>2]=0;break}if(g>+h[w>>3]){h[w>>3]=+h[(c[v>>2]|0)+(c[A>>2]<<3)>>3];c[C>>2]=c[(c[B>>2]|0)+(c[A>>2]<<2)>>2]}}while(0);c[A>>2]=(c[A>>2]|0)+1}if(!(c[x>>2]|0)){c[(c[E>>2]|0)+(c[C>>2]<<2)>>2]=-1;c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]=-1;p=c[y>>2]|0;o=c[F>>2]|0;c[F>>2]=o+1;c[(c[c[s>>2]>>2]|0)+(o<<2)>>2]=p;o=c[C>>2]|0;p=c[F>>2]|0;c[F>>2]=p+1;c[(c[c[s>>2]>>2]|0)+(p<<2)>>2]=o;p=c[F>>2]|0;o=c[u>>2]|0;r=(c[o>>2]|0)+1|0;c[o>>2]=r;c[(c[c[t>>2]>>2]|0)+(r<<2)>>2]=p}}c[l>>2]=(c[l>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[D>>2]|0))break;if((c[(c[E>>2]|0)+(c[y>>2]<<2)>>2]|0)==(c[y>>2]|0)){A=c[y>>2]|0;B=c[F>>2]|0;c[F>>2]=B+1;c[(c[c[s>>2]>>2]|0)+(B<<2)>>2]=A;B=c[F>>2]|0;A=c[u>>2]|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;c[(c[c[t>>2]>>2]|0)+(C<<2)>>2]=B}c[y>>2]=(c[y>>2]|0)+1}N4(c[q>>2]|0);F=c[E>>2]|0;N4(F);i=G;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+96|0;j=F+92|0;k=F+88|0;p=F+84|0;q=F+80|0;r=F+76|0;v=F+72|0;n=F+68|0;x=F+64|0;w=F+60|0;y=F+56|0;A=F+52|0;o=F+44|0;s=F+40|0;t=F;u=F+36|0;z=F+32|0;B=F+28|0;C=F+24|0;m=F+20|0;l=F+16|0;D=F+12|0;E=F+8|0;c[j>>2]=a;c[k>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[o>>2]=0;h[t>>3]=0.0;c[u>>2]=1;c[z>>2]=0;c[D>>2]=0;c[E>>2]=0;c[w>>2]=c[(c[j>>2]|0)+20>>2];c[y>>2]=c[(c[j>>2]|0)+24>>2];c[A>>2]=c[c[j>>2]>>2];c[F+48>>2]=c[(c[j>>2]|0)+4>>2];b=bK(c[A>>2]<<2)|0;c[c[p>>2]>>2]=b;b=bK((c[A>>2]|0)+1<<2)|0;c[c[q>>2]>>2]=b;c[B>>2]=bK(c[A>>2]<<2)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[A>>2]|0))break;c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+1}dw(c[j>>2]|0,l,D,E);c[c[r>>2]>>2]=0;c[c[c[q>>2]>>2]>>2]=0;c[C>>2]=0;c[s>>2]=c[(c[j>>2]|0)+28>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;if(((c[(c[E>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0)-(c[(c[E>>2]|0)+(c[v>>2]<<2)>>2]|0)|0)>1){c[m>>2]=c[(c[c[q>>2]>>2]|0)+(c[c[r>>2]>>2]<<2)>>2];c[x>>2]=c[(c[E>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[E>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;c[(c[B>>2]|0)+(c[(c[D>>2]|0)+(c[x>>2]<<2)>>2]<<2)>>2]=-1;f=c[(c[D>>2]|0)+(c[x>>2]<<2)>>2]|0;b=c[C>>2]|0;c[C>>2]=b+1;c[(c[c[p>>2]>>2]|0)+(b<<2)>>2]=f;if(((c[C>>2]|0)-(c[m>>2]|0)|0)>=4){f=c[C>>2]|0;e=c[r>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[q>>2]>>2]|0)+(b<<2)>>2]=f;c[m>>2]=c[C>>2]}c[x>>2]=(c[x>>2]|0)+1}if((c[C>>2]|0)>(c[m>>2]|0)){f=c[C>>2]|0;e=c[r>>2]|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[(c[c[q>>2]>>2]|0)+(b<<2)>>2]=f}}c[v>>2]=(c[v>>2]|0)+1}if(!(c[k>>2]|0)){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[A>>2]|0))break;c[u>>2]=1;if((c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)!=-1){c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;do if(((c[v>>2]|0)!=(c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]|0)?(c[(c[B>>2]|0)+(c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[s>>2]|0)+(c[x>>2]<<3)>>3];if(c[u>>2]|0){h[t>>3]=g;c[z>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[u>>2]=0;break}if(g>+h[t>>3]){h[t>>3]=+h[(c[s>>2]|0)+(c[x>>2]<<3)>>3];c[z>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]}}while(0);c[x>>2]=(c[x>>2]|0)+1}if(!(c[u>>2]|0)){c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]=-1;c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]=-1;n=c[v>>2]|0;b=c[C>>2]|0;c[C>>2]=b+1;c[(c[c[p>>2]>>2]|0)+(b<<2)>>2]=n;b=c[z>>2]|0;n=c[C>>2]|0;c[C>>2]=n+1;c[(c[c[p>>2]>>2]|0)+(n<<2)>>2]=b;n=c[C>>2]|0;b=c[r>>2]|0;o=(c[b>>2]|0)+1|0;c[b>>2]=o;c[(c[c[q>>2]>>2]|0)+(o<<2)>>2]=n}}c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[A>>2]|0))break;if((c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)==(c[v>>2]|0)){x=c[v>>2]|0;y=c[C>>2]|0;c[C>>2]=y+1;c[(c[c[p>>2]>>2]|0)+(y<<2)>>2]=x;y=c[C>>2]|0;x=c[r>>2]|0;z=(c[x>>2]|0)+1|0;c[x>>2]=z;c[(c[c[q>>2]>>2]|0)+(z<<2)>>2]=y}c[v>>2]=(c[v>>2]|0)+1}D=c[D>>2]|0;N4(D);E=c[E>>2]|0;N4(E);E=c[B>>2]|0;N4(E);i=F;return}c[o>>2]=sw(c[A>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[A>>2]|0))break;c[v>>2]=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2];c[u>>2]=1;if((c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)!=-1){c[x>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[w>>2]|0)+((c[v>>2]|0)+1<<2)>>2]|0))break;do if(((c[v>>2]|0)!=(c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]|0)?(c[(c[B>>2]|0)+(c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)!=-1:0){g=+h[(c[s>>2]|0)+(c[x>>2]<<3)>>3];if(c[u>>2]|0){h[t>>3]=g;c[z>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];c[u>>2]=0;break}if(g>+h[t>>3]){h[t>>3]=+h[(c[s>>2]|0)+(c[x>>2]<<3)>>3];c[z>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2]}}while(0);c[x>>2]=(c[x>>2]|0)+1}if(!(c[u>>2]|0)){c[(c[B>>2]|0)+(c[z>>2]<<2)>>2]=-1;c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]=-1;m=c[v>>2]|0;l=c[C>>2]|0;c[C>>2]=l+1;c[(c[c[p>>2]>>2]|0)+(l<<2)>>2]=m;l=c[z>>2]|0;m=c[C>>2]|0;c[C>>2]=m+1;c[(c[c[p>>2]>>2]|0)+(m<<2)>>2]=l;m=c[C>>2]|0;l=c[r>>2]|0;b=(c[l>>2]|0)+1|0;c[l>>2]=b;c[(c[c[q>>2]>>2]|0)+(b<<2)>>2]=m}}c[n>>2]=(c[n>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[A>>2]|0))break;if((c[(c[B>>2]|0)+(c[v>>2]<<2)>>2]|0)==(c[v>>2]|0)){x=c[v>>2]|0;y=c[C>>2]|0;c[C>>2]=y+1;c[(c[c[p>>2]>>2]|0)+(y<<2)>>2]=x;y=c[C>>2]|0;x=c[r>>2]|0;z=(c[x>>2]|0)+1|0;c[x>>2]=z;c[(c[c[q>>2]>>2]|0)+(z<<2)>>2]=y}c[v>>2]=(c[v>>2]|0)+1}N4(c[o>>2]|0);D=c[D>>2]|0;N4(D);E=c[E>>2]|0;N4(E);E=c[B>>2]|0;N4(E);i=F;return}function Tw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+96|0;j=F+92|0;k=F+88|0;l=F+80|0;m=F+76|0;n=F+72|0;p=F+68|0;r=F+64|0;t=F+60|0;q=F+56|0;u=F+52|0;w=F+48|0;C=F+40|0;D=F+36|0;s=F+32|0;o=F+28|0;x=F+24|0;z=F+20|0;A=F+16|0;B=F+12|0;v=F+8|0;y=F+4|0;E=F;c[j>>2]=a;c[k>>2]=b;c[F+84>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[C>>2]=0;c[q>>2]=c[(c[j>>2]|0)+20>>2];c[u>>2]=c[(c[j>>2]|0)+24>>2];c[w>>2]=c[c[j>>2]>>2];c[F+44>>2]=c[(c[j>>2]|0)+4>>2];d=bK(c[w>>2]<<2)|0;c[c[l>>2]>>2]=d;d=bK((c[w>>2]|0)+1<<2)|0;c[c[m>>2]>>2]=d;c[x>>2]=bK(c[w>>2]<<2)|0;c[E>>2]=bK(c[w>>2]<<1<<3)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[w>>2]|0))break;c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}c[c[n>>2]>>2]=0;c[c[c[m>>2]>>2]>>2]=0;c[z>>2]=0;c[o>>2]=c[(c[j>>2]|0)+28>>2];c[C>>2]=sw(c[w>>2]|0)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[p>>2]=c[(c[C>>2]|0)+(c[r>>2]<<2)>>2];a:do if((c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]|0)!=-1?((c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0)==1:0){c[D>>2]=c[(c[u>>2]|0)+(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]<<2)>>2];c[(c[x>>2]|0)+(c[D>>2]<<2)>>2]=-1;g=c[D>>2]|0;d=c[z>>2]|0;c[z>>2]=d+1;c[(c[c[l>>2]>>2]|0)+(d<<2)>>2]=g;c[t>>2]=c[(c[q>>2]|0)+(c[D>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[D>>2]|0)+1<<2)>>2]|0))break;if((c[D>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)?((c[(c[q>>2]|0)+((c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)|0)==1:0){c[(c[x>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]=-1;g=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0;d=c[z>>2]|0;c[z>>2]=d+1;c[(c[c[l>>2]>>2]|0)+(d<<2)>>2]=g}c[t>>2]=(c[t>>2]|0)+1}c[A>>2]=c[(c[c[m>>2]>>2]|0)+(c[c[n>>2]>>2]<<2)>>2];if(((c[z>>2]|0)-(c[A>>2]|0)|0)<=4){g=c[z>>2]|0;b=c[n>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=g;break}g=(c[A>>2]|0)+1|0;c[A>>2]=g;b=c[n>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=g;c[B>>2]=c[A>>2];c[v>>2]=c[A>>2];while(1){if((c[v>>2]|0)>=(c[z>>2]|0))break a;if((c[B>>2]|0)>=(c[z>>2]|0))break a;c[B>>2]=(c[B>>2]|0)+3;c[B>>2]=(c[z>>2]|0)<(c[B>>2]|0)?c[z>>2]|0:c[B>>2]|0;g=c[B>>2]|0;b=c[n>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=g;c[v>>2]=(c[v>>2]|0)+1}}while(0);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[w>>2]|0))break;c[p>>2]=c[(c[C>>2]|0)+(c[r>>2]<<2)>>2];if((c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]|0)!=-1){c[y>>2]=0;c[t>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0))break;if(((c[p>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)?(c[(c[x>>2]|0)+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]<<2)>>2]|0)!=-1:0)?(c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]|0)!=-1:0){h[(c[E>>2]|0)+(c[y>>2]<<1<<3)>>3]=+(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0);h[(c[E>>2]|0)+((c[y>>2]<<1)+1<<3)>>3]=+h[(c[o>>2]|0)+(c[t>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((c[y>>2]|0)>0){v3(c[E>>2]|0,c[y>>2]|0,16,81);c[t>>2]=0;while(1){if((c[t>>2]|0)>=((((c[k>>2]|0)-1|0)<(c[y>>2]|0)?(c[k>>2]|0)-1|0:c[y>>2]|0)|0))break;c[s>>2]=~~+h[(c[E>>2]|0)+(c[t>>2]<<1<<3)>>3];c[(c[x>>2]|0)+(c[s>>2]<<2)>>2]=-1;D=c[s>>2]|0;d=c[z>>2]|0;c[z>>2]=d+1;c[(c[c[l>>2]>>2]|0)+(d<<2)>>2]=D;c[t>>2]=(c[t>>2]|0)+1}c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]=-1;B=c[p>>2]|0;D=c[z>>2]|0;c[z>>2]=D+1;c[(c[c[l>>2]>>2]|0)+(D<<2)>>2]=B;D=c[z>>2]|0;B=c[n>>2]|0;d=(c[B>>2]|0)+1|0;c[B>>2]=d;c[(c[c[m>>2]>>2]|0)+(d<<2)>>2]=D}}c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[w>>2]|0))break;if((c[(c[x>>2]|0)+(c[p>>2]<<2)>>2]|0)==(c[p>>2]|0)){D=c[p>>2]|0;d=c[z>>2]|0;c[z>>2]=d+1;c[(c[c[l>>2]>>2]|0)+(d<<2)>>2]=D;d=c[z>>2]|0;D=c[n>>2]|0;E=(c[D>>2]|0)+1|0;c[D>>2]=E;c[(c[c[m>>2]>>2]|0)+(E<<2)>>2]=d}c[p>>2]=(c[p>>2]|0)+1}N4(c[C>>2]|0);N4(c[x>>2]|0);i=F;return}function Uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;s=r+44|0;f=r+40|0;k=r+36|0;l=r+32|0;m=r+28|0;g=r+24|0;o=r+20|0;n=r+16|0;p=r+12|0;q=r+8|0;h=r+4|0;j=r;c[s>>2]=a;c[f>>2]=b;c[k>>2]=d;c[l>>2]=e;c[j>>2]=0;c[n>>2]=c[(c[s>>2]|0)+20>>2];c[p>>2]=c[(c[s>>2]|0)+24>>2];c[q>>2]=c[c[s>>2]>>2];c[h>>2]=c[(c[s>>2]|0)+4>>2];b=bK(c[q>>2]<<2)|0;c[c[k>>2]>>2]=b;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[q>>2]|0))break;c[(c[c[k>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}c[c[l>>2]>>2]=c[h>>2];if(!(c[f>>2]|0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[q>>2]|0))break;c[o>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){f=c[m>>2]|0;if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if(((f|0)!=(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)?(c[(c[c[k>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0):0)?(c[(c[c[k>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[m>>2]|0):0){c[(c[c[k>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[(c[c[k>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+-1}c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=f+1}i=r;return}c[j>>2]=sw(c[q>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[q>>2]|0))break;c[m>>2]=c[(c[j>>2]|0)+(c[g>>2]<<2)>>2];c[o>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;if(((c[m>>2]|0)!=(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)?(c[(c[c[k>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0):0)?(c[(c[c[k>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[m>>2]|0):0){c[(c[c[k>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[(c[c[k>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+-1}c[o>>2]=(c[o>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}N4(c[j>>2]|0);i=r;return}function Vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;g=y+64|0;j=y+60|0;n=y+56|0;o=y+52|0;s=y+48|0;l=y+44|0;u=y+40|0;t=y+36|0;v=y+32|0;x=y+28|0;k=y+24|0;m=y+20|0;p=y+16|0;q=y;r=y+12|0;w=y+8|0;c[g>>2]=a;c[j>>2]=b;c[n>>2]=d;c[o>>2]=e;c[m>>2]=0;h[q>>3]=0.0;c[r>>2]=1;c[w>>2]=0;c[t>>2]=c[(c[g>>2]|0)+20>>2];c[v>>2]=c[(c[g>>2]|0)+24>>2];c[x>>2]=c[c[g>>2]>>2];c[k>>2]=c[(c[g>>2]|0)+4>>2];b=bK(c[x>>2]<<2)|0;c[c[n>>2]>>2]=b;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[s>>2];c[s>>2]=(c[s>>2]|0)+1}c[c[o>>2]>>2]=c[k>>2];c[p>>2]=c[(c[g>>2]|0)+28>>2];if(!(c[j>>2]|0)){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[r>>2]=1;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;do if(((c[s>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[n>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0):0)?(c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0):0){f=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];if(c[r>>2]|0){h[q>>3]=f;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[r>>2]=0;break}if(f>+h[q>>3]){h[q>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]}}while(0);c[u>>2]=(c[u>>2]|0)+1}if(!(c[r>>2]|0)){c[(c[c[n>>2]>>2]|0)+(c[w>>2]<<2)>>2]=c[s>>2];c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];m=c[o>>2]|0;c[m>>2]=(c[m>>2]|0)+-1}c[s>>2]=(c[s>>2]|0)+1}i=y;return}c[m>>2]=sw(c[x>>2]|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[x>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];if((c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0)){c[r>>2]=1;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;do if(((c[s>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[n>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0):0)?(c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0):0){f=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];if(c[r>>2]|0){h[q>>3]=f;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[r>>2]=0;break}if(f>+h[q>>3]){h[q>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3];c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]}}while(0);c[u>>2]=(c[u>>2]|0)+1}if(!(c[r>>2]|0)){c[(c[c[n>>2]>>2]|0)+(c[w>>2]<<2)>>2]=c[s>>2];c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+-1}}c[l>>2]=(c[l>>2]|0)+1}N4(c[m>>2]|0);i=y;return}function Ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;g=y+64|0;j=y+60|0;n=y+56|0;o=y+52|0;s=y+48|0;l=y+44|0;u=y+40|0;t=y+36|0;v=y+32|0;x=y+28|0;k=y+24|0;m=y+20|0;p=y+16|0;q=y;r=y+12|0;w=y+8|0;c[g>>2]=a;c[j>>2]=b;c[n>>2]=d;c[o>>2]=e;c[m>>2]=0;h[q>>3]=0.0;c[r>>2]=1;c[w>>2]=0;c[t>>2]=c[(c[g>>2]|0)+20>>2];c[v>>2]=c[(c[g>>2]|0)+24>>2];c[x>>2]=c[c[g>>2]>>2];c[k>>2]=c[(c[g>>2]|0)+4>>2];b=bK(c[x>>2]<<2)|0;c[c[n>>2]>>2]=b;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[s>>2];c[s>>2]=(c[s>>2]|0)+1}c[c[o>>2]>>2]=c[k>>2];c[p>>2]=c[(c[g>>2]|0)+28>>2];if(!(c[j>>2]|0)){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;c[r>>2]=1;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;do if(((c[s>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[n>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0):0)?(c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0):0){f=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]/+((c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)|0)/+((c[(c[t>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)|0);if(c[r>>2]|0){h[q>>3]=f;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[r>>2]=0;break}if(f>+h[q>>3]){h[q>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]/+((c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)|0)/+((c[(c[t>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)|0);c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]}}while(0);c[u>>2]=(c[u>>2]|0)+1}if(!(c[r>>2]|0)){c[(c[c[n>>2]>>2]|0)+(c[w>>2]<<2)>>2]=c[s>>2];c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];m=c[o>>2]|0;c[m>>2]=(c[m>>2]|0)+-1}c[s>>2]=(c[s>>2]|0)+1}i=y;return}c[m>>2]=sw(c[x>>2]|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[x>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];if((c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0)){c[r>>2]=1;c[u>>2]=c[(c[t>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;do if(((c[s>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[n>>2]>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)==(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0):0)?(c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0)==(c[s>>2]|0):0){f=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]/+((c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)|0)/+((c[(c[t>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)|0);if(c[r>>2]|0){h[q>>3]=f;c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[r>>2]=0;break}if(f>+h[q>>3]){h[q>>3]=+h[(c[p>>2]|0)+(c[u>>2]<<3)>>3]/+((c[(c[t>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0)|0)/+((c[(c[t>>2]|0)+((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)|0);c[w>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]}}while(0);c[u>>2]=(c[u>>2]|0)+1}if(!(c[r>>2]|0)){c[(c[c[n>>2]>>2]|0)+(c[w>>2]<<2)>>2]=c[s>>2];c[(c[c[n>>2]>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+-1}}c[l>>2]=(c[l>>2]|0)+1}N4(c[m>>2]|0);i=y;return}function Xw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;t=s+48|0;g=s+44|0;h=s+40|0;j=s+36|0;k=s+32|0;l=s+28|0;n=s+24|0;o=s+20|0;m=s+16|0;p=s+12|0;q=s+8|0;r=s;c[t>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[r>>2]=0;c[m>>2]=c[(c[t>>2]|0)+20>>2];c[p>>2]=c[(c[t>>2]|0)+24>>2];c[q>>2]=c[c[t>>2]>>2];c[s+4>>2]=c[(c[t>>2]|0)+4>>2];d=bK(c[q>>2]<<2)|0;c[c[h>>2]>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[q>>2]|0))break;c[(c[c[h>>2]>>2]|0)+(c[l>>2]<<2)>>2]=-100;c[l>>2]=(c[l>>2]|0)+1}c[c[j>>2]>>2]=0;c[c[k>>2]>>2]=0;if(!(c[g>>2]|0)){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[q>>2]|0))break;a:do if((c[(c[c[h>>2]>>2]|0)+(c[l>>2]<<2)>>2]|0)==-100){d=c[j>>2]|0;t=c[d>>2]|0;c[d>>2]=t+1;c[(c[c[h>>2]>>2]|0)+(c[l>>2]<<2)>>2]=t;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break a;if((c[l>>2]|0)!=(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[c[h>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=-1;t=c[k>>2]|0;c[t>>2]=(c[t>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}d=c[j>>2]|0;d=c[d>>2]|0;t=c[k>>2]|0;b=c[t>>2]|0;d=b+d|0;c[t>>2]=d;i=s;return}c[r>>2]=sw(c[q>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q>>2]|0))break;c[l>>2]=c[(c[r>>2]|0)+(c[n>>2]<<2)>>2];b:do if((c[(c[c[h>>2]>>2]|0)+(c[l>>2]<<2)>>2]|0)==-100){d=c[j>>2]|0;t=c[d>>2]|0;c[d>>2]=t+1;c[(c[c[h>>2]>>2]|0)+(c[l>>2]<<2)>>2]=t;c[o>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break b;if((c[l>>2]|0)!=(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[c[h>>2]>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=-1;t=c[k>>2]|0;c[t>>2]=(c[t>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}}while(0);c[n>>2]=(c[n>>2]|0)+1}N4(c[r>>2]|0);d=c[j>>2]|0;d=c[d>>2]|0;t=c[k>>2]|0;b=c[t>>2]|0;d=b+d|0;c[t>>2]=d;i=s;return}function Yw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;z=y+72|0;g=y+68|0;l=y+64|0;m=y+60|0;n=y+56|0;p=y+52|0;t=y+48|0;h=y+44|0;k=y+40|0;r=y+36|0;u=y+32|0;q=y+28|0;s=y+24|0;j=y+20|0;o=y+12|0;x=y+8|0;v=y+4|0;w=y;c[z>>2]=a;c[g>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[k>>2]=0;c[v>>2]=0;c[q>>2]=c[(c[z>>2]|0)+20>>2];c[s>>2]=c[(c[z>>2]|0)+24>>2];c[j>>2]=c[c[z>>2]>>2];c[y+16>>2]=c[(c[z>>2]|0)+4>>2];d=bK(c[j>>2]<<2)|0;c[c[l>>2]>>2]=d;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break;c[(c[c[l>>2]>>2]|0)+(c[p>>2]<<2)>>2]=-100;c[p>>2]=(c[p>>2]|0)+1}c[c[m>>2]>>2]=0;c[c[n>>2]>>2]=0;c[w>>2]=_w(c[j>>2]|0,(c[j>>2]|0)-1<<1)|0;a:do if(c[g>>2]|0){c[k>>2]=sw(c[j>>2]|0)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=c[(c[k>>2]|0)+(c[h>>2]<<2)>>2];ax(c[w>>2]|0,c[p>>2]|0,(c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0)|0;c[h>>2]=(c[h>>2]|0)+1}N4(c[k>>2]|0)}else{c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break a;ax(c[w>>2]|0,c[p>>2]|0,(c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0)-(c[(c[q>>2]|0)+(c[p>>2]<<2)>>2]|0)|0)|0;c[p>>2]=(c[p>>2]|0)+1}}while(0);b:while(1){z=(bx(c[w>>2]|0,p,o)|0)!=0;g=c[m>>2]|0;a=c[g>>2]|0;if(!z)break;c[g>>2]=a+1;c[(c[c[l>>2]>>2]|0)+(c[p>>2]<<2)>>2]=a;c[r>>2]=c[(c[q>>2]|0)+(c[p>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[q>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0))continue b;c[t>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];if((c[p>>2]|0)!=(c[t>>2]|0)){c:do if((c[(c[c[l>>2]>>2]|0)+(c[t>>2]<<2)>>2]|0)==-100){c[x>>2]=dx(c[w>>2]|0,c[t>>2]|0)|0;c[(c[c[l>>2]>>2]|0)+(c[t>>2]<<2)>>2]=-1;c[v>>2]=(c[v>>2]|0)+1;c[u>>2]=c[(c[q>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[q>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break c;if((c[t>>2]|0)!=(c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]|0)?(c[(c[c[l>>2]>>2]|0)+(c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]|0)==-100:0){c[o>>2]=cx(c[w>>2]|0,c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]|0)|0;ax(c[w>>2]|0,c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]|0,(c[o>>2]|0)+1|0)|0}c[u>>2]=(c[u>>2]|0)+1}}while(0);z=c[n>>2]|0;c[z>>2]=(c[z>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}}z=c[n>>2]|0;c[z>>2]=(c[z>>2]|0)+a;$w(c[w>>2]|0);i=y;return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;k=c[d>>2]|0;i=g;return k|0}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;k=c[d>>2]|0;i=g;return k|0}else{c[d>>2]=0;k=c[d>>2]|0;i=g;return k|0}return 0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=bK(28)|0;c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+4>>2]=c[d>>2];c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=-1;b=bK((c[e>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+16>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[e>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+16>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b=bK((c[d>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+20>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[d>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+20>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b=bK((c[d>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+24>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=((c[d>>2]|0)+1|0))break;c[(c[(c[g>>2]|0)+24>>2]|0)+(c[f>>2]<<2)>>2]=-999;c[f>>2]=(c[f>>2]|0)+1}i=h;return c[g>>2]|0}function $w(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}if(c[(c[b>>2]|0)+16>>2]|0){c[d>>2]=0;while(1){if((c[d>>2]|0)>=((c[(c[b>>2]|0)+8>>2]|0)+1|0))break;ty(c[(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<2)>>2]|0,96);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+16>>2]|0)}if(c[(c[b>>2]|0)+20>>2]|0)N4(c[(c[b>>2]|0)+20>>2]|0);N4(c[(c[b>>2]|0)+24>>2]|0);N4(c[b>>2]|0);i=e;return}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))Ka(176792,133234,69,133250);if((c[h>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0))Ka(133269,133234,70,133250);if(c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]|0){c[l>>2]=c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2];c[k>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2];c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=0;a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;wy(c[l>>2]|0,96,(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<2)|0);c[e>>2]=ax(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;a=c[e>>2]|0;i=m;return a|0}a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+1;if((c[h>>2]|0)>(c[(c[f>>2]|0)+12>>2]|0))c[(c[f>>2]|0)+12>>2]=c[h>>2];c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[j>>2]=bK(4)|0;c[c[j>>2]>>2]=c[g>>2];a=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]|0;c[l>>2]=a;if(a){a=uy(c[l>>2]|0,c[j>>2]|0)|0;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=a;c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=a}else{a=sy(c[j>>2]|0)|0;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=a;c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=a}c[e>>2]=c[f>>2];a=c[e>>2]|0;i=m;return a|0}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;j=m+20|0;k=m+16|0;e=m+12|0;l=m+8|0;g=m+4|0;f=m;c[j>>2]=a;c[k>>2]=b;c[e>>2]=d;if((c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)>0:0){a=c[(c[j>>2]|0)+12>>2]|0;c[l>>2]=a;c[c[e>>2]>>2]=a;a=c[j>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[g>>2]=c[(c[(c[j>>2]|0)+16>>2]|0)+(c[l>>2]<<2)>>2];c[f>>2]=vy(c[g>>2]|0)|0;c[c[k>>2]>>2]=c[c[f>>2]>>2];wy(c[g>>2]|0,96,(c[(c[j>>2]|0)+16>>2]|0)+(c[l>>2]<<2)|0);if(!(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[l>>2]<<2)>>2]|0)){while(1){if((c[l>>2]|0)>=0)f=(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[l>>2]<<2)>>2]|0)!=0^1;else f=0;e=c[l>>2]|0;if(!f)break;c[l>>2]=e+-1}c[(c[j>>2]|0)+12>>2]=e}c[(c[(c[j>>2]|0)+20>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=0;c[(c[(c[j>>2]|0)+24>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=-999;c[h>>2]=1;l=c[h>>2]|0;i=m;return l|0}c[h>>2]=0;l=c[h>>2]|0;i=m;return l|0}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return c[(c[(c[e>>2]|0)+24>>2]|0)+(c[d>>2]<<2)>>2]|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;g=k+16|0;h=k+12|0;d=k+8|0;j=k+4|0;e=k;c[g>>2]=a;c[h>>2]=b;if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)>0:0){c[d>>2]=c[(c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]<<2)>>2];a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[e>>2]=c[(c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]<<2)>>2];wy(c[e>>2]|0,96,(c[(c[g>>2]|0)+16>>2]|0)+(c[d>>2]<<2)|0);e=c[d>>2]|0;a=c[(c[g>>2]|0)+12>>2]|0;c[j>>2]=a;if((e|0)==(a|0)?(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[j>>2]<<2)>>2]|0)==0:0){while(1){if((c[j>>2]|0)>=0)b=(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[j>>2]<<2)>>2]|0)!=0^1;else b=0;d=c[j>>2]|0;if(!b)break;c[j>>2]=d+-1}c[(c[g>>2]|0)+12>>2]=d}c[(c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]<<2)>>2]=0;c[(c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]<<2)>>2]=-999;c[f>>2]=1;j=c[f>>2]|0;i=k;return j|0}c[f>>2]=0;j=c[f>>2]|0;i=k;return j|0}function ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+96|0;e=y+80|0;n=y+76|0;o=y+72|0;r=y+68|0;u=y+64|0;w=y+60|0;t=y+56|0;v=y+52|0;g=y+48|0;j=y+44|0;p=y+40|0;s=y+36|0;l=y+32|0;k=y+24|0;f=y+16|0;x=y+8|0;q=y;c[e>>2]=a;c[n>>2]=b;c[o>>2]=d;c[l>>2]=0;if(!(Nv(c[e>>2]|0,0)|0))Ka(133286,133322,262,133337);c[r>>2]=Ov(c[e>>2]|0)|0;c[u>>2]=c[(c[r>>2]|0)+20>>2];c[w>>2]=c[(c[r>>2]|0)+24>>2];if((c[(c[r>>2]|0)+16>>2]|0)!=1){N4(c[(c[r>>2]|0)+28>>2]|0);c[(c[r>>2]|0)+16>>2]=1;d=bK(c[(c[r>>2]|0)+8>>2]<<3)|0;c[(c[r>>2]|0)+28>>2]=d}c[s>>2]=c[(c[r>>2]|0)+28>>2];c[l>>2]=bK(c[c[r>>2]>>2]<<2)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[r>>2]>>2]|0))break;c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[c[r>>2]>>2]|0))break;h[f>>3]=+((c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)|0);c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]=c[t>>2];c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){e=c[t>>2]|0;if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0))c[(c[l>>2]|0)+(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]<<2)>>2]=c[t>>2];c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=c[(c[u>>2]|0)+(e<<2)>>2];while(1){if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[g>>2]=c[(c[w>>2]|0)+(c[v>>2]<<2)>>2];if((c[t>>2]|0)!=(c[g>>2]|0)){h[k>>3]=+h[f>>3]+ +((c[(c[u>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0)-(c[(c[u>>2]|0)+(c[g>>2]<<2)>>2]|0)|0);c[j>>2]=c[(c[u>>2]|0)+(c[g>>2]<<2)>>2];while(1){if((c[j>>2]|0)>=(c[(c[u>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0))break;if((c[(c[l>>2]|0)+(c[(c[w>>2]|0)+(c[j>>2]<<2)>>2]<<2)>>2]|0)==(c[t>>2]|0))h[k>>3]=+h[k>>3]+-1.0;c[j>>2]=(c[j>>2]|0)+1}h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=+h[k>>3];if(!(+h[k>>3]>0.0)){m=24;break a}}c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((m|0)==24)Ka(133359,133322,292,133337);h[x>>3]=0.0;h[q>>3]=0.0;c[p>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[r>>2]>>2]|0))break;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){e=c[t>>2]|0;if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0)){c[p>>2]=(c[p>>2]|0)+1;z=+yw(c[o>>2]|0,c[n>>2]|0,c[t>>2]|0,c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0);h[x>>3]=+h[x>>3]+z;h[q>>3]=+h[q>>3]+ +h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=e+1}h[x>>3]=+h[x>>3]/+(c[p>>2]|0);h[q>>3]=+h[q>>3]/+(c[p>>2]|0);h[x>>3]=+h[x>>3]/+h[q>>3];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[r>>2]>>2]|0))break;c[v>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){e=c[t>>2]|0;if((c[v>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;if((e|0)!=(c[(c[w>>2]|0)+(c[v>>2]<<2)>>2]|0))h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=+h[x>>3]*+h[(c[s>>2]|0)+(c[v>>2]<<3)>>3];c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=e+1}i=y;return c[r>>2]|0}function fx(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0;S=i;i=i+176|0;E=S+64|0;D=S+56|0;H=S+160|0;g=S+156|0;j=S+152|0;k=S+48|0;l=S+148|0;m=S+144|0;R=S+140|0;L=S+136|0;t=S+132|0;x=S+128|0;y=S+124|0;A=S+120|0;q=S+116|0;u=S+112|0;s=S+108|0;w=S+104|0;r=S+100|0;v=S+96|0;M=S+92|0;N=S+88|0;K=S+84|0;F=S+80|0;z=S+76|0;J=S+72|0;n=S+40|0;o=S+32|0;p=S+24|0;Q=S+16|0;C=S+8|0;B=S;I=S+68|0;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;c[l>>2]=e;c[m>>2]=f;c[A>>2]=c[c[g>>2]>>2];c[q>>2]=c[(c[g>>2]|0)+20>>2];c[u>>2]=c[(c[g>>2]|0)+24>>2];h[Q>>3]=0.0;h[C>>3]=0.0;h[B>>3]=0.0;if(!(Nv(c[g>>2]|0,0)|0))Ka(133286,133322,335,133367);c[I>>2]=ex(c[g>>2]|0,c[j>>2]|0,c[l>>2]|0)|0;c[R>>2]=bK(56)|0;h[(c[R>>2]|0)+32>>3]=1.0;c[(c[R>>2]|0)+20>>2]=0;c[(c[R>>2]|0)+24>>2]=0;h[(c[R>>2]|0)+40>>3]=.01;e=~~+O(+(+(c[c[g>>2]>>2]|0)));c[(c[R>>2]|0)+48>>2]=e;e=bK(c[A>>2]<<3)|0;c[(c[R>>2]|0)+12>>2]=e;c[z>>2]=e;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[A>>2]|0))break;h[(c[(c[R>>2]|0)+12>>2]|0)+(c[L>>2]<<3)>>3]=+h[k>>3];c[L>>2]=(c[L>>2]|0)+1}c[M>>2]=bK(c[A>>2]<<2)|0;c[J>>2]=bK(c[A>>2]<<3)|0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[A>>2]|0))break;h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]=0.0;c[N>>2]=0;c[t>>2]=c[(c[q>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;if((c[L>>2]|0)!=(c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0)){d=+yw(c[l>>2]|0,c[j>>2]|0,c[L>>2]|0,c[(c[u>>2]|0)+(c[t>>2]<<2)>>2]|0);e=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[e>>3]=+h[e>>3]+d;c[N>>2]=(c[N>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((c[N>>2]|0)<=0){G=14;break}e=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[N>>2]|0);c[L>>2]=(c[L>>2]|0)+1}if((G|0)==14)Ka(133399,133322,360,133367);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[A>>2]|0))break;c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]=-1;c[L>>2]=(c[L>>2]|0)+1}c[N>>2]=0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[A>>2]|0))break;c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]=c[L>>2];c[t>>2]=c[(c[q>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];if((c[(c[M>>2]|0)+(c[x>>2]<<2)>>2]|0)!=(c[L>>2]|0)){c[(c[M>>2]|0)+(c[x>>2]<<2)>>2]=c[L>>2];c[N>>2]=(c[N>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=c[(c[q>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];c[y>>2]=c[(c[q>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[q>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=(c[L>>2]|0)){c[(c[M>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[L>>2];c[N>>2]=(c[N>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}G=Mv(c[A>>2]|0,c[A>>2]|0,(c[N>>2]|0)+(c[A>>2]|0)|0,1,1)|0;c[(c[R>>2]|0)+4>>2]=G;G=Mv(c[A>>2]|0,c[A>>2]|0,(c[N>>2]|0)+(c[A>>2]|0)|0,1,1)|0;c[(c[R>>2]|0)+8>>2]=G;if((c[(c[R>>2]|0)+4>>2]|0)!=0?(c[(c[R>>2]|0)+8>>2]|0)!=0:0){c[s>>2]=c[(c[(c[R>>2]|0)+4>>2]|0)+20>>2];c[w>>2]=c[(c[(c[R>>2]|0)+4>>2]|0)+24>>2];c[F>>2]=c[(c[(c[R>>2]|0)+4>>2]|0)+28>>2];c[K>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+28>>2];c[r>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+20>>2];c[v>>2]=c[(c[(c[R>>2]|0)+8>>2]|0)+24>>2];c[c[r>>2]>>2]=0;c[c[s>>2]>>2]=0;c[N>>2]=0;c[L>>2]=0;a:while(1){if((c[L>>2]|0)>=(c[A>>2]|0)){G=68;break}c[(c[M>>2]|0)+(c[L>>2]<<2)>>2]=(c[L>>2]|0)+(c[A>>2]|0);h[o>>3]=0.0;h[n>>3]=0.0;c[t>>2]=c[(c[q>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];if((c[(c[M>>2]|0)+(c[x>>2]<<2)>>2]|0)!=((c[L>>2]|0)+(c[A>>2]|0)|0)){c[(c[M>>2]|0)+(c[x>>2]<<2)>>2]=(c[L>>2]|0)+(c[A>>2]|0);c[(c[w>>2]|0)+(c[N>>2]<<2)>>2]=c[x>>2];do if(!(c[m>>2]|0))h[p>>3]=1.0;else{if((c[m>>2]|0)==1){h[p>>3]=(+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]+ +h[(c[J>>2]|0)+(c[x>>2]<<3)>>3])*.5;break}if((c[m>>2]|0)!=2){G=49;break a}h[p>>3]=+P(+(+xw(c[l>>2]|0,c[j>>2]|0,c[L>>2]|0,c[x>>2]|0)),.4)}while(0);h[(c[F>>2]|0)+(c[N>>2]<<3)>>3]=-1.0/(+h[p>>3]*+h[p>>3]);h[o>>3]=+h[o>>3]+ +h[(c[F>>2]|0)+(c[N>>2]<<3)>>3];c[(c[v>>2]|0)+(c[N>>2]<<2)>>2]=c[x>>2];h[(c[K>>2]|0)+(c[N>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[N>>2]<<3)>>3]*+h[p>>3];d=+h[(c[K>>2]|0)+(c[N>>2]<<3)>>3];d=d*+yw(c[l>>2]|0,c[j>>2]|0,c[L>>2]|0,c[x>>2]|0);h[C>>3]=+h[C>>3]+d;h[B>>3]=+h[B>>3]+ +h[(c[K>>2]|0)+(c[N>>2]<<3)>>3]*+h[p>>3];h[n>>3]=+h[n>>3]+ +h[(c[K>>2]|0)+(c[N>>2]<<3)>>3];c[N>>2]=(c[N>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=c[(c[q>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[q>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];c[y>>2]=c[(c[q>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[q>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;if((c[(c[M>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=((c[L>>2]|0)+(c[A>>2]|0)|0)){c[(c[M>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=(c[L>>2]|0)+(c[A>>2]|0);do if(!(c[m>>2]|0))h[p>>3]=2.0;else{if((c[m>>2]|0)==1){h[p>>3]=(+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]+ +h[(c[J>>2]|0)+(c[x>>2]<<3)>>3]*2.0+ +h[(c[J>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]<<3)>>3])*.5;break}if((c[m>>2]|0)!=2){G=63;break a}h[p>>3]=+P(+(+xw(c[l>>2]|0,c[j>>2]|0,c[L>>2]|0,c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)),.4)}while(0);c[(c[w>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[u>>2]|0)+(c[y>>2]<<2)>>2];h[(c[F>>2]|0)+(c[N>>2]<<3)>>3]=-1.0/(+h[p>>3]*+h[p>>3]);h[o>>3]=+h[o>>3]+ +h[(c[F>>2]|0)+(c[N>>2]<<3)>>3];c[(c[v>>2]|0)+(c[N>>2]<<2)>>2]=c[(c[u>>2]|0)+(c[y>>2]<<2)>>2];h[(c[K>>2]|0)+(c[N>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[N>>2]<<3)>>3]*+h[p>>3];d=+h[(c[K>>2]|0)+(c[N>>2]<<3)>>3];d=d*+yw(c[l>>2]|0,c[j>>2]|0,c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0,c[x>>2]|0);h[C>>3]=+h[C>>3]+d;h[B>>3]=+h[B>>3]+ +h[(c[K>>2]|0)+(c[N>>2]<<3)>>3]*+h[p>>3];h[n>>3]=+h[n>>3]+ +h[(c[K>>2]|0)+(c[N>>2]<<3)>>3];c[N>>2]=(c[N>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[(c[w>>2]|0)+(c[N>>2]<<2)>>2]=c[L>>2];G=(c[z>>2]|0)+(c[L>>2]<<3)|0;h[G>>3]=+h[G>>3]*-+h[o>>3];h[(c[F>>2]|0)+(c[N>>2]<<3)>>3]=-+h[o>>3]+ +h[(c[z>>2]|0)+(c[L>>2]<<3)>>3];c[(c[v>>2]|0)+(c[N>>2]<<2)>>2]=c[L>>2];h[(c[K>>2]|0)+(c[N>>2]<<3)>>3]=-+h[n>>3];c[N>>2]=(c[N>>2]|0)+1;c[(c[s>>2]|0)+((c[L>>2]|0)+1<<2)>>2]=c[N>>2];c[(c[r>>2]|0)+((c[L>>2]|0)+1<<2)>>2]=c[N>>2];c[L>>2]=(c[L>>2]|0)+1}if((G|0)==49){X2(c[24742]|0,133406,D)|0;Ka(176200,133322,420,133367)}else if((G|0)==63){X2(c[24742]|0,133406,E)|0;Ka(176200,133322,462,133367)}else if((G|0)==68){h[Q>>3]=+h[C>>3]/+h[B>>3];c[L>>2]=0;while(1){d=+h[Q>>3];if((c[L>>2]|0)>=(c[N>>2]|0))break;G=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[G>>3]=+h[G>>3]*d;c[L>>2]=(c[L>>2]|0)+1}h[(c[R>>2]|0)+32>>3]=d;c[(c[(c[R>>2]|0)+4>>2]|0)+8>>2]=c[N>>2];c[(c[(c[R>>2]|0)+8>>2]|0)+8>>2]=c[N>>2];N4(c[M>>2]|0);N4(c[J>>2]|0);Kv(c[I>>2]|0);c[H>>2]=c[R>>2];R=c[H>>2]|0;i=S;return R|0}}gx(c[R>>2]|0);c[H>>2]=0;R=c[H>>2]|0;i=S;return R|0}function gx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)Kv(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)Kv(c[(c[b>>2]|0)+8>>2]|0);if(c[(c[b>>2]|0)+12>>2]|0)N4(c[(c[b>>2]|0)+12>>2]|0);if(c[(c[b>>2]|0)+20>>2]|0)Ab[c[(c[b>>2]|0)+16>>2]&127](c[(c[b>>2]|0)+20>>2]|0);N4(c[b>>2]|0);i=d;return}function hx(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0;P=i;i=i+160|0;I=P+148|0;j=P+144|0;k=P+140|0;l=P+56|0;m=P+136|0;n=P+132|0;o=P+128|0;N=P+124|0;K=P+120|0;w=P+116|0;A=P+112|0;C=P+108|0;t=P+104|0;x=P+100|0;v=P+96|0;z=P+92|0;u=P+88|0;y=P+84|0;L=P+80|0;J=P+76|0;F=P+72|0;B=P+68|0;q=P+48|0;r=P+40|0;p=P+64|0;s=P+32|0;M=P+24|0;E=P+16|0;D=P+8|0;G=P;c[j>>2]=a;c[k>>2]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[C>>2]=c[c[j>>2]>>2];h[M>>3]=0.0;h[E>>3]=0.0;h[D>>3]=0.0;h[G>>3]=0.0;if(!(Nv(c[j>>2]|0,0)|0))Ka(133436,133322,527,133503);if((c[(c[j>>2]|0)+16>>2]|0)!=1)Ka(133436,133322,527,133503);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[C>>2]|0,c[k>>2]|0)|0))break;h[G>>3]=+h[G>>3]+ +h[(c[m>>2]|0)+(c[K>>2]<<3)>>3]*+h[(c[m>>2]|0)+(c[K>>2]<<3)>>3];c[K>>2]=(c[K>>2]|0)+1}a:do if(+h[G>>3]==0.0){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[C>>2]|0,c[k>>2]|0)|0))break a;d=+qw()*72.0;h[(c[m>>2]|0)+(c[K>>2]<<3)>>3]=d;c[K>>2]=(c[K>>2]|0)+1}}while(0);c[t>>2]=c[(c[j>>2]|0)+20>>2];c[x>>2]=c[(c[j>>2]|0)+24>>2];c[p>>2]=c[(c[j>>2]|0)+28>>2];c[N>>2]=bK(56)|0;h[(c[N>>2]|0)+32>>3]=1.0;c[(c[N>>2]|0)+20>>2]=0;c[(c[N>>2]|0)+24>>2]=0;c[c[N>>2]>>2]=c[j>>2];h[(c[N>>2]|0)+40>>3]=.01;G=~~+O(+(+(c[c[j>>2]>>2]|0)));c[(c[N>>2]|0)+48>>2]=G;G=bK(c[C>>2]<<3)|0;c[(c[N>>2]|0)+12>>2]=G;c[B>>2]=G;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[C>>2]|0))break;h[(c[(c[N>>2]|0)+12>>2]|0)+(c[K>>2]<<3)>>3]=+h[l>>3];c[K>>2]=(c[K>>2]|0)+1}c[L>>2]=c[(c[j>>2]|0)+8>>2];G=Mv(c[C>>2]|0,c[C>>2]|0,(c[L>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[N>>2]|0)+4>>2]=G;G=Mv(c[C>>2]|0,c[C>>2]|0,(c[L>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[N>>2]|0)+8>>2]=G;if((c[(c[N>>2]|0)+4>>2]|0)!=0?(c[(c[N>>2]|0)+8>>2]|0)!=0:0){c[v>>2]=c[(c[(c[N>>2]|0)+4>>2]|0)+20>>2];c[z>>2]=c[(c[(c[N>>2]|0)+4>>2]|0)+24>>2];c[u>>2]=c[(c[(c[N>>2]|0)+8>>2]|0)+20>>2];c[y>>2]=c[(c[(c[N>>2]|0)+8>>2]|0)+24>>2];c[F>>2]=c[(c[(c[N>>2]|0)+4>>2]|0)+28>>2];c[J>>2]=c[(c[(c[N>>2]|0)+8>>2]|0)+28>>2];c[c[u>>2]>>2]=0;c[c[v>>2]>>2]=0;c[L>>2]=0;c[K>>2]=0;b:while(1){if((c[K>>2]|0)>=(c[C>>2]|0))break;h[r>>3]=0.0;h[q>>3]=0.0;c[w>>2]=c[(c[t>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;c[A>>2]=c[(c[x>>2]|0)+(c[w>>2]<<2)>>2];if((c[A>>2]|0)!=(c[K>>2]|0)){c[(c[z>>2]|0)+(c[L>>2]<<2)>>2]=c[A>>2];h[s>>3]=+h[(c[p>>2]|0)+(c[w>>2]<<3)>>3];c:do switch(c[n>>2]|0){case 2:if(+h[s>>3]*+h[s>>3]==0.0){h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-1.0e5;break c}else{h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-1.0/(+h[s>>3]*+h[s>>3]);break c}case 1:if(+h[s>>3]*+h[s>>3]==0.0){h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-1.0e5;break c}else{h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-1.0/+h[s>>3];break c}case 0:{h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-1.0;break}default:{H=30;break b}}while(0);h[r>>3]=+h[r>>3]+ +h[(c[F>>2]|0)+(c[L>>2]<<3)>>3];c[(c[y>>2]|0)+(c[L>>2]<<2)>>2]=c[A>>2];h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]*+h[s>>3];d=+h[(c[J>>2]|0)+(c[L>>2]<<3)>>3];d=d*+yw(c[m>>2]|0,c[k>>2]|0,c[K>>2]|0,c[A>>2]|0);h[E>>3]=+h[E>>3]+d;h[D>>3]=+h[D>>3]+ +h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]*+h[s>>3];h[q>>3]=+h[q>>3]+ +h[(c[J>>2]|0)+(c[L>>2]<<3)>>3];c[L>>2]=(c[L>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[(c[z>>2]|0)+(c[L>>2]<<2)>>2]=c[K>>2];G=(c[B>>2]|0)+(c[K>>2]<<3)|0;h[G>>3]=+h[G>>3]*-+h[r>>3];h[(c[F>>2]|0)+(c[L>>2]<<3)>>3]=-+h[r>>3]+ +h[(c[B>>2]|0)+(c[K>>2]<<3)>>3];c[(c[y>>2]|0)+(c[L>>2]<<2)>>2]=c[K>>2];h[(c[J>>2]|0)+(c[L>>2]<<3)>>3]=-+h[q>>3];c[L>>2]=(c[L>>2]|0)+1;c[(c[v>>2]|0)+((c[K>>2]|0)+1<<2)>>2]=c[L>>2];c[(c[u>>2]|0)+((c[K>>2]|0)+1<<2)>>2]=c[L>>2];c[K>>2]=(c[K>>2]|0)+1}if((H|0)==30)Ka(176200,133322,593,133503);if(c[o>>2]|0)h[M>>3]=+h[E>>3]/+h[D>>3];else h[M>>3]=1.0;if(+h[M>>3]==0.0){c[I>>2]=0;N=c[I>>2]|0;i=P;return N|0}c[K>>2]=0;while(1){d=+h[M>>3];if((c[K>>2]|0)>=(c[L>>2]|0))break;H=(c[J>>2]|0)+(c[K>>2]<<3)|0;h[H>>3]=+h[H>>3]*d;c[K>>2]=(c[K>>2]|0)+1}h[(c[N>>2]|0)+32>>3]=d;c[(c[(c[N>>2]|0)+4>>2]|0)+8>>2]=c[L>>2];c[(c[(c[N>>2]|0)+8>>2]|0)+8>>2]=c[L>>2];c[I>>2]=c[N>>2];N=c[I>>2]|0;i=P;return N|0}gx(c[N>>2]|0);c[I>>2]=0;N=c[I>>2]|0;i=P;return N|0}function ix(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gx(c[d>>2]|0);i=b;return}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;h[j>>3]=f;f=+kx(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,+h[j>>3]);i=g;return +f}function kx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;R=i;i=i+176|0;l=R+164|0;m=R+160|0;n=R+156|0;o=R+152|0;p=R+56|0;r=R+148|0;g=R+144|0;s=R+140|0;C=R+136|0;G=R+132|0;I=R+128|0;K=R+124|0;D=R+120|0;H=R+116|0;j=R+112|0;k=R+108|0;E=R+104|0;B=R+100|0;F=R+96|0;M=R+92|0;w=R+88|0;v=R+84|0;Q=R+80|0;N=R+76|0;P=R+72|0;x=R+48|0;y=R+40|0;J=R+68|0;L=R+32|0;u=R+24|0;t=R+16|0;q=R+64|0;z=R+8|0;A=R;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;h[p>>3]=f;c[r>>2]=c[(c[l>>2]|0)+4>>2];c[g>>2]=c[(c[l>>2]|0)+8>>2];c[s>>2]=0;c[B>>2]=0;c[F>>2]=0;c[Q>>2]=0;c[N>>2]=0;c[P>>2]=0;h[y>>3]=1.0;c[J>>2]=c[(c[l>>2]|0)+12>>2];h[u>>3]=0.0;h[t>>3]=0.0;c[q>>2]=0;c[s>>2]=Ov(c[g>>2]|0)|0;c[K>>2]=c[c[r>>2]>>2];c[N>>2]=bK((_(c[m>>2]|0,c[K>>2]|0)|0)<<3)|0;a:do if((c[N>>2]|0)!=0?(d=c[N>>2]|0,Y4(d|0,c[n>>2]|0,_(c[m>>2]<<3,c[K>>2]|0)|0)|0,c[N>>2]=d,c[Q>>2]=bK((_(c[m>>2]|0,c[K>>2]|0)|0)<<3)|0,(c[Q>>2]|0)!=0):0){c[D>>2]=c[(c[g>>2]|0)+20>>2];c[H>>2]=c[(c[g>>2]|0)+24>>2];c[v>>2]=c[(c[g>>2]|0)+28>>2];c[w>>2]=c[(c[s>>2]|0)+28>>2];c[M>>2]=c[(c[r>>2]|0)+28>>2];c[j>>2]=c[(c[r>>2]|0)+20>>2];c[k>>2]=c[(c[r>>2]|0)+24>>2];g=c[l>>2]|0;if((c[(c[l>>2]|0)+24>>2]|0)==1){sx(c[g+20>>2]|0,c[K>>2]|0,c[m>>2]|0,c[n>>2]|0,q,P);if(c[q>>2]|0)c[r>>2]=Pv(c[r>>2]|0,c[q>>2]|0)|0}else if((c[g+24>>2]|0)==2){h[u>>3]=+h[c[(c[l>>2]|0)+20>>2]>>3];h[t>>3]=+h[(c[(c[l>>2]|0)+20>>2]|0)+8>>3]}b:while(1){d=c[F>>2]|0;c[F>>2]=d+1;if((d|0)>=(c[o>>2]|0))break a;if(!(+h[y>>3]>+h[p>>3]))break a;d=(c[(c[l>>2]|0)+24>>2]|0)!=4;c[C>>2]=0;c:do if(d){while(1){if((c[C>>2]|0)>=(c[K>>2]|0))break;c[E>>2]=-1;h[x>>3]=0.0;c[G>>2]=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2];while(1){if((c[G>>2]|0)>=(c[(c[D>>2]|0)+((c[C>>2]|0)+1<<2)>>2]|0))break;if((c[C>>2]|0)==(c[(c[H>>2]|0)+(c[G>>2]<<2)>>2]|0))c[E>>2]=c[G>>2];else{h[A>>3]=+yw(c[n>>2]|0,c[m>>2]|0,c[C>>2]|0,c[(c[H>>2]|0)+(c[G>>2]<<2)>>2]|0);if(+h[(c[v>>2]|0)+(c[G>>2]<<3)>>3]==0.0)h[(c[w>>2]|0)+(c[G>>2]<<3)>>3]=0.0;else{if(+h[A>>3]==0.0){h[z>>3]=+h[(c[v>>2]|0)+(c[G>>2]<<3)>>3]/+h[(c[M>>2]|0)+(c[G>>2]<<3)>>3];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[m>>2]|0))break;f=(+qw()+.0001)*.0001;d=_(c[(c[H>>2]|0)+(c[G>>2]<<2)>>2]|0,c[m>>2]|0)|0;d=(c[n>>2]|0)+(d+(c[I>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+f*+h[z>>3];c[I>>2]=(c[I>>2]|0)+1}h[A>>3]=+yw(c[n>>2]|0,c[m>>2]|0,c[C>>2]|0,c[(c[H>>2]|0)+(c[G>>2]<<2)>>2]|0)}h[(c[w>>2]|0)+(c[G>>2]<<3)>>3]=+h[(c[v>>2]|0)+(c[G>>2]<<3)>>3]/+h[A>>3]}h[x>>3]=+h[x>>3]+ +h[(c[w>>2]|0)+(c[G>>2]<<3)>>3]}c[G>>2]=(c[G>>2]|0)+1}if((c[E>>2]|0)<0)break b;h[(c[w>>2]|0)+(c[E>>2]<<3)>>3]=-+h[x>>3];c[C>>2]=(c[C>>2]|0)+1}Vv(c[s>>2]|0,0,c[n>>2]|0,0,Q,0,c[m>>2]|0)}else while(1){if((c[C>>2]|0)>=(c[K>>2]|0))break c;c[G>>2]=0;while(1){g=c[C>>2]|0;if((c[G>>2]|0)>=(c[m>>2]|0))break;d=_(g,c[m>>2]|0)|0;h[(c[Q>>2]|0)+(d+(c[G>>2]|0)<<3)>>3]=0.0;c[G>>2]=(c[G>>2]|0)+1}c[C>>2]=g+1}while(0);d:do if(c[J>>2]|0){c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[K>>2]|0))break d;c[G>>2]=0;while(1){g=c[C>>2]|0;if((c[G>>2]|0)>=(c[m>>2]|0))break;a=_(c[C>>2]|0,c[m>>2]|0)|0;d=_(c[C>>2]|0,c[m>>2]|0)|0;d=(c[Q>>2]|0)+(d+(c[G>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[J>>2]|0)+(g<<3)>>3]*+h[(c[N>>2]|0)+(a+(c[G>>2]|0)<<3)>>3];c[G>>2]=(c[G>>2]|0)+1}c[C>>2]=g+1}}while(0);e:do switch(c[(c[l>>2]|0)+24>>2]|0){case 1:{c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[K>>2]|0))break e;c[G>>2]=0;while(1){g=c[C>>2]|0;if((c[G>>2]|0)>=(c[m>>2]|0))break;a=_(g,c[m>>2]|0)|0;d=_(c[C>>2]|0,c[m>>2]|0)|0;d=(c[Q>>2]|0)+(d+(c[G>>2]|0)<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[P>>2]|0)+(a+(c[G>>2]|0)<<3)>>3];c[G>>2]=(c[G>>2]|0)+1}c[C>>2]=g+1}}case 2:{tx(c[K>>2]|0,c[m>>2]|0,c[n>>2]|0,c[Q>>2]|0,+h[u>>3],+h[t>>3]);break}default:{}}while(0);g=c[r>>2]|0;if((c[(c[l>>2]|0)+24>>2]|0)==2)h[L>>3]=+ux(g,+h[u>>3],c[m>>2]|0,c[n>>2]|0,c[Q>>2]|0,+h[(c[l>>2]|0)+40>>3],c[(c[l>>2]|0)+48>>2]|0,B);else h[L>>3]=+Hx(g,c[m>>2]|0,c[n>>2]|0,c[Q>>2]|0,+h[(c[l>>2]|0)+40>>3],c[(c[l>>2]|0)+48>>2]|0,0,B);if(c[B>>2]|0)break a;f=+vx(c[K>>2]|0,c[m>>2]|0,c[n>>2]|0,c[Q>>2]|0);d=_(c[K>>2]|0,c[m>>2]|0)|0;h[y>>3]=f/+O(+(+uw(d,c[n>>2]|0,c[n>>2]|0)));Y4(c[n>>2]|0,c[Q>>2]|0,_(c[K>>2]<<3,c[m>>2]|0)|0)|0}Ka(133540,133322,897,133551)}while(0);Kv(c[s>>2]|0);if(c[q>>2]|0){Kv(c[q>>2]|0);Kv(c[r>>2]|0)}if(c[N>>2]|0)N4(c[N>>2]|0);if(c[Q>>2]|0)N4(c[Q>>2]|0);if(!(c[P>>2]|0)){f=+h[y>>3];i=R;return +f}N4(c[P>>2]|0);f=+h[y>>3];i=R;return +f}function lx(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+144|0;D=L+136|0;m=L+132|0;n=L+128|0;g=L+48|0;o=L+124|0;p=L+120|0;K=L+116|0;G=L+112|0;u=L+108|0;x=L+104|0;I=L+100|0;j=L+96|0;k=L+92|0;H=L+88|0;w=L+84|0;v=L+80|0;l=L+76|0;q=L+72|0;E=L+68|0;y=L+64|0;F=L+60|0;B=L+56|0;r=L+40|0;s=L+32|0;t=L+24|0;J=L+16|0;A=L+8|0;z=L;c[m>>2]=a;c[n>>2]=b;h[g>>3]=d;c[o>>2]=e;c[p>>2]=f;c[I>>2]=c[c[m>>2]>>2];c[j>>2]=c[(c[m>>2]|0)+20>>2];c[k>>2]=c[(c[m>>2]|0)+24>>2];h[J>>3]=0.0;h[A>>3]=0.0;h[z>>3]=0.0;if(!(Nv(c[m>>2]|0,0)|0))Ka(133286,133322,1036,133585);c[E>>2]=bK(c[I>>2]<<3)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[I>>2]|0))break;h[(c[E>>2]|0)+(c[G>>2]<<3)>>3]=0.0;c[l>>2]=0;c[u>>2]=c[(c[j>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[j>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break;if((c[G>>2]|0)!=(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)){d=+yw(c[o>>2]|0,c[n>>2]|0,c[G>>2]|0,c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0);e=(c[E>>2]|0)+(c[G>>2]<<3)|0;h[e>>3]=+h[e>>3]+d;c[l>>2]=(c[l>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((c[l>>2]|0)<=0){C=11;break}e=(c[E>>2]|0)+(c[G>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[l>>2]|0);c[G>>2]=(c[G>>2]|0)+1}if((C|0)==11)Ka(133399,133322,1048,133585);c[K>>2]=bK(56)|0;h[(c[K>>2]|0)+32>>3]=1.0;c[(c[K>>2]|0)+20>>2]=0;c[(c[K>>2]|0)+24>>2]=0;h[(c[K>>2]|0)+40>>3]=.01;e=~~+O(+(+(c[c[m>>2]>>2]|0)));c[(c[K>>2]|0)+48>>2]=e;e=bK(c[I>>2]<<3)|0;c[(c[K>>2]|0)+12>>2]=e;c[y>>2]=e;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[I>>2]|0))break;h[(c[(c[K>>2]|0)+12>>2]|0)+(c[G>>2]<<3)>>3]=+h[g>>3];c[G>>2]=(c[G>>2]|0)+1}do if((c[I>>2]|0)>2){g=c[I>>2]|0;a=c[n>>2]|0;b=c[o>>2]|0;if(c[p>>2]|0){c[q>>2]=Jx(g,a,b)|0;break}else{c[q>>2]=Kx(g,a,b)|0;break}}else c[q>>2]=Ov(c[m>>2]|0)|0;while(0);p=Pv(c[m>>2]|0,c[q>>2]|0)|0;c[(c[K>>2]|0)+4>>2]=p;Kv(c[q>>2]|0);q=Ov(c[(c[K>>2]|0)+4>>2]|0)|0;c[(c[K>>2]|0)+8>>2]=q;if((c[(c[K>>2]|0)+4>>2]|0)!=0?(c[(c[K>>2]|0)+8>>2]|0)!=0:0){c[H>>2]=c[(c[(c[K>>2]|0)+4>>2]|0)+20>>2];c[w>>2]=c[(c[(c[K>>2]|0)+4>>2]|0)+24>>2];c[B>>2]=c[(c[(c[K>>2]|0)+4>>2]|0)+28>>2];c[F>>2]=c[(c[(c[K>>2]|0)+8>>2]|0)+28>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[I>>2]|0))break;h[s>>3]=0.0;h[r>>3]=0.0;c[v>>2]=-1;c[u>>2]=c[(c[H>>2]|0)+(c[G>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[H>>2]|0)+((c[G>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[w>>2]|0)+(c[u>>2]<<2)>>2];if((c[x>>2]|0)==(c[G>>2]|0))c[v>>2]=c[u>>2];else{h[t>>3]=+P(+(+xw(c[o>>2]|0,c[n>>2]|0,c[G>>2]|0,c[x>>2]|0)),.6);h[(c[B>>2]|0)+(c[u>>2]<<3)>>3]=1.0/(+h[t>>3]*+h[t>>3]);h[s>>3]=+h[s>>3]+ +h[(c[B>>2]|0)+(c[u>>2]<<3)>>3];h[(c[F>>2]|0)+(c[u>>2]<<3)>>3]=+h[(c[B>>2]|0)+(c[u>>2]<<3)>>3]*+h[t>>3];d=+h[(c[F>>2]|0)+(c[u>>2]<<3)>>3];d=d*+yw(c[o>>2]|0,c[n>>2]|0,c[G>>2]|0,c[x>>2]|0);h[A>>3]=+h[A>>3]+d;h[z>>3]=+h[z>>3]+ +h[(c[F>>2]|0)+(c[u>>2]<<3)>>3]*+h[t>>3];h[r>>3]=+h[r>>3]+ +h[(c[F>>2]|0)+(c[u>>2]<<3)>>3]}c[u>>2]=(c[u>>2]|0)+1}q=(c[y>>2]|0)+(c[G>>2]<<3)|0;h[q>>3]=+h[q>>3]*-+h[s>>3];if((c[v>>2]|0)<0){C=33;break}h[(c[B>>2]|0)+(c[v>>2]<<3)>>3]=-+h[s>>3]+ +h[(c[y>>2]|0)+(c[G>>2]<<3)>>3];h[(c[F>>2]|0)+(c[v>>2]<<3)>>3]=-+h[r>>3];c[G>>2]=(c[G>>2]|0)+1}if((C|0)==33)Ka(133606,133322,1114,133585);h[J>>3]=+h[A>>3]/+h[z>>3];c[G>>2]=0;while(1){d=+h[J>>3];if((c[G>>2]|0)>=(c[(c[H>>2]|0)+(c[I>>2]<<2)>>2]|0))break;C=(c[F>>2]|0)+(c[G>>2]<<3)|0;h[C>>3]=+h[C>>3]*d;c[G>>2]=(c[G>>2]|0)+1}h[(c[K>>2]|0)+32>>3]=d;N4(c[E>>2]|0);c[D>>2]=c[K>>2];K=c[D>>2]|0;i=L;return K|0}mx(c[K>>2]|0);c[D>>2]=0;K=c[D>>2]|0;i=L;return K|0}function mx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gx(c[d>>2]|0);i=b;return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;+kx(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,50,.001);i=e;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+96|0;l=D+80|0;f=D+76|0;g=D+72|0;m=D+68|0;j=D+64|0;C=D+60|0;r=D+56|0;u=D+52|0;x=D+48|0;y=D+44|0;z=D+40|0;s=D+36|0;v=D+32|0;t=D+28|0;w=D+24|0;A=D+20|0;B=D+16|0;p=D+12|0;q=D+8|0;o=D+4|0;n=D;c[f>>2]=a;c[g>>2]=b;c[m>>2]=d;c[j>>2]=e;c[z>>2]=c[c[f>>2]>>2];c[s>>2]=c[(c[f>>2]|0)+20>>2];c[v>>2]=c[(c[f>>2]|0)+24>>2];c[n>>2]=0;if(!(Nv(c[f>>2]|0,0)|0))Ka(133286,133322,1151,133617);c[n>>2]=ex(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;c[q>>2]=c[(c[n>>2]|0)+28>>2];c[C>>2]=bK(8)|0;c[A>>2]=bK(c[z>>2]<<2)|0;c[o>>2]=bK(c[z>>2]<<3)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[z>>2]|0))break;h[(c[o>>2]|0)+(c[r>>2]<<3)>>3]=0.0;c[B>>2]=0;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;if((c[r>>2]|0)!=(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)){E=+yw(c[j>>2]|0,c[g>>2]|0,c[r>>2]|0,c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0);e=(c[o>>2]|0)+(c[r>>2]<<3)|0;h[e>>3]=+h[e>>3]+E;c[B>>2]=(c[B>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((c[B>>2]|0)<=0){k=11;break}e=(c[o>>2]|0)+(c[r>>2]<<3)|0;h[e>>3]=+h[e>>3]/+(c[B>>2]|0);c[r>>2]=(c[r>>2]|0)+1}if((k|0)==11)Ka(133399,133322,1169,133617);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[z>>2]|0))break;c[(c[A>>2]|0)+(c[r>>2]<<2)>>2]=-1;c[r>>2]=(c[r>>2]|0)+1}c[B>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[z>>2]|0))break;c[(c[A>>2]|0)+(c[r>>2]<<2)>>2]=c[r>>2];c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];if((c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)!=(c[r>>2]|0)){c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]=c[r>>2];c[B>>2]=(c[B>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[y>>2]=c[(c[s>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[s>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;if((c[(c[A>>2]|0)+(c[(c[v>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=(c[r>>2]|0)){c[(c[A>>2]|0)+(c[(c[v>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=c[r>>2];c[B>>2]=(c[B>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}f=Mv(c[z>>2]|0,c[z>>2]|0,c[B>>2]|0,1,1)|0;c[c[C>>2]>>2]=f;f=c[C>>2]|0;if(!(c[c[C>>2]>>2]|0)){px(f);c[l>>2]=0;C=c[l>>2]|0;i=D;return C|0}c[t>>2]=c[(c[f>>2]|0)+20>>2];c[w>>2]=c[(c[c[C>>2]>>2]|0)+24>>2];c[p>>2]=c[(c[c[C>>2]>>2]|0)+28>>2];c[c[t>>2]>>2]=0;c[B>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[z>>2]|0))break;c[(c[A>>2]|0)+(c[r>>2]<<2)>>2]=(c[r>>2]|0)+(c[z>>2]|0);c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];if((c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)!=((c[r>>2]|0)+(c[z>>2]|0)|0)){c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]=(c[r>>2]|0)+(c[z>>2]|0);c[(c[w>>2]|0)+(c[B>>2]<<2)>>2]=c[x>>2];h[(c[p>>2]|0)+(c[B>>2]<<3)>>3]=(+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3]+ +h[(c[o>>2]|0)+(c[x>>2]<<3)>>3])*.5;h[(c[p>>2]|0)+(c[B>>2]<<3)>>3]=+h[(c[q>>2]|0)+(c[u>>2]<<3)>>3];c[B>>2]=(c[B>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;c[x>>2]=c[(c[v>>2]|0)+(c[u>>2]<<2)>>2];c[y>>2]=c[(c[s>>2]|0)+(c[x>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[s>>2]|0)+((c[x>>2]|0)+1<<2)>>2]|0))break;if((c[(c[A>>2]|0)+(c[(c[v>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]|0)!=((c[r>>2]|0)+(c[z>>2]|0)|0)){c[(c[A>>2]|0)+(c[(c[v>>2]|0)+(c[y>>2]<<2)>>2]<<2)>>2]=(c[r>>2]|0)+(c[z>>2]|0);c[(c[w>>2]|0)+(c[B>>2]<<2)>>2]=c[(c[v>>2]|0)+(c[y>>2]<<2)>>2];h[(c[p>>2]|0)+(c[B>>2]<<3)>>3]=(+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3]+ +h[(c[o>>2]|0)+(c[x>>2]<<3)>>3]*2.0+ +h[(c[o>>2]|0)+(c[(c[v>>2]|0)+(c[y>>2]<<2)>>2]<<3)>>3])*.5;h[(c[p>>2]|0)+(c[B>>2]<<3)>>3]=+h[(c[q>>2]|0)+(c[u>>2]<<3)>>3]+ +h[(c[q>>2]|0)+(c[y>>2]<<3)>>3];c[B>>2]=(c[B>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[(c[t>>2]|0)+((c[r>>2]|0)+1<<2)>>2]=c[B>>2];c[r>>2]=(c[r>>2]|0)+1}c[(c[c[C>>2]>>2]|0)+8>>2]=c[B>>2];B=op()|0;c[(c[C>>2]|0)+4>>2]=B;Y4(c[(c[C>>2]|0)+4>>2]|0,c[m>>2]|0,168)|0;c[(c[(c[C>>2]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[C>>2]|0)+4>>2]|0)+40>>2]=1;B=(c[(c[C>>2]|0)+4>>2]|0)+96|0;h[B>>3]=+h[B>>3]/2.0;c[(c[(c[C>>2]|0)+4>>2]|0)+80>>2]=20;N4(c[A>>2]|0);N4(c[o>>2]|0);Kv(c[n>>2]|0);c[l>>2]=c[C>>2];C=c[l>>2]|0;i=D;return C|0}function px(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[c[b>>2]>>2]|0)Kv(c[c[b>>2]>>2]|0);if(!(c[(c[b>>2]|0)+4>>2]|0)){i=d;return}pp(c[(c[b>>2]|0)+4>>2]|0);i=d;return}function qx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;l=g+20|0;m=g+16|0;k=g+12|0;n=g+8|0;j=g+4|0;h=g;c[l>>2]=a;c[m>>2]=b;c[k>>2]=d;c[n>>2]=e;c[j>>2]=f;c[h>>2]=0;Dp(c[n>>2]|0,c[m>>2]|0,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0,c[k>>2]|0,c[j>>2]|0,h);if(c[h>>2]|0)Ka(133636,133322,1264,133642);else{i=g;return}}function rx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;p=t+44|0;h=t+40|0;q=t+36|0;j=t+32|0;r=t+28|0;u=t+24|0;s=t+20|0;n=t+16|0;l=t+12|0;k=t+8|0;o=t+4|0;m=t;c[p>>2]=a;c[h>>2]=b;c[q>>2]=d;c[j>>2]=e;c[r>>2]=f;c[u>>2]=g;c[c[u>>2]>>2]=0;switch(c[(c[q>>2]|0)+120>>2]|0){case 5:case 6:{h=c[h>>2]|0;j=c[p>>2]|0;b=c[r>>2]|0;if((c[(c[q>>2]|0)+120>>2]|0)==6)c[s>>2]=lx(h,j,0.0,b,0)|0;else c[s>>2]=lx(h,j,0.0,b,1)|0;nx(c[s>>2]|0,c[p>>2]|0,c[r>>2]|0);mx(c[s>>2]|0);i=t;return}case 2:case 3:case 1:{c[k>>2]=1;do if((c[(c[q>>2]|0)+120>>2]|0)!=1){if((c[(c[q>>2]|0)+120>>2]|0)==2){c[k>>2]=1;break}if((c[(c[q>>2]|0)+120>>2]|0)==3)c[k>>2]=2}else c[k>>2]=0;while(0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=1)break;c[n>>2]=fx(c[h>>2]|0,c[p>>2]|0,.05,c[r>>2]|0,c[k>>2]|0)|0;+kx(c[n>>2]|0,c[p>>2]|0,c[r>>2]|0,50,.001);gx(c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+1}i=t;return}case 4:{c[m>>2]=0;while(1){if((c[m>>2]|0)>=1)break;c[o>>2]=ox(c[h>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;qx(c[o>>2]|0,c[h>>2]|0,c[j>>2]|0,c[p>>2]|0,c[r>>2]|0);px(c[o>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=t;return}default:{i=t;return}}}function sx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;K=i;i=i+128|0;j=K+124|0;l=K+120|0;m=K+116|0;n=K+112|0;o=K+108|0;p=K+104|0;k=K+100|0;G=K+96|0;r=K+92|0;L=K+88|0;v=K+84|0;z=K+80|0;w=K+76|0;B=K+72|0;H=K+68|0;E=K+64|0;F=K+60|0;u=K+56|0;y=K+52|0;x=K+48|0;A=K+44|0;I=K+40|0;t=K+24|0;D=K+16|0;C=K+8|0;J=K+36|0;q=K+32|0;s=K;c[j>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[k>>2]=c[(c[j>>2]|0)+8>>2];c[G>>2]=c[(c[j>>2]|0)+12>>2];c[r>>2]=c[(c[j>>2]|0)+16>>2];c[L>>2]=c[(c[j>>2]|0)+32>>2];c[v>>2]=c[(c[L>>2]|0)+20>>2];c[z>>2]=c[(c[L>>2]|0)+24>>2];c[x>>2]=c[(c[j>>2]|0)+20>>2];c[A>>2]=c[(c[j>>2]|0)+24>>2];c[I>>2]=c[(c[j>>2]|0)+28>>2];c[J>>2]=0;c[q>>2]=0;h[s>>3]=+h[c[j>>2]>>3];if((c[k>>2]|0)==1|(c[k>>2]|0)==3){if(!(c[x>>2]|0)){if((c[A>>2]|0)!=0|(c[I>>2]|0)!=0)Ka(133664,133322,694,133681);c[H>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[G>>2]|0))break;c[w>>2]=c[(c[r>>2]|0)+(c[u>>2]<<2)>>2];h[C>>3]=+((c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0)-(c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0)|0);c[H>>2]=(c[H>>2]|0)+~~((+h[C>>3]+1.0)*(+h[C>>3]+1.0));c[u>>2]=(c[u>>2]|0)+1}L=bK(c[H>>2]<<2)|0;c[(c[j>>2]|0)+20>>2]=L;c[x>>2]=L;L=bK(c[H>>2]<<2)|0;c[(c[j>>2]|0)+24>>2]=L;c[A>>2]=L;L=bK(c[H>>2]<<3)|0;c[(c[j>>2]|0)+28>>2]=L;c[I>>2]=L}c[H>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[G>>2]|0))break;c[w>>2]=c[(c[r>>2]|0)+(c[u>>2]<<2)>>2];c[B>>2]=c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]<<2)>>2];c[F>>2]=c[(c[z>>2]|0)+((c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0)+1<<2)>>2];a:do if((c[B>>2]|0)!=(c[F>>2]|0)){h[t>>3]=+xw(c[n>>2]|0,c[m>>2]|0,c[B>>2]|0,c[F>>2]|0);h[t>>3]=+h[t>>3]*+h[t>>3];h[C>>3]=+((c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0)-(c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0)|0);h[D>>3]=+h[C>>3]*+h[C>>3];c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]=c[w>>2];c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]=c[w>>2];M=+h[s>>3]/+h[t>>3];L=c[H>>2]|0;c[H>>2]=L+1;h[(c[I>>2]|0)+(L<<3)>>3]=M;h[C>>3]=+h[s>>3]/(+h[C>>3]*+h[t>>3]);h[D>>3]=+h[s>>3]/(+h[D>>3]*+h[t>>3]);c[y>>2]=c[(c[v>>2]|0)+(c[w>>2]<<2)>>2];while(1){j=c[w>>2]|0;if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]=j;c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];M=-+h[C>>3];L=c[H>>2]|0;c[H>>2]=L+1;h[(c[I>>2]|0)+(L<<3)>>3]=M;c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=c[(c[v>>2]|0)+(j<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break a;c[B>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]=c[B>>2];c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]=c[w>>2];M=-+h[C>>3];L=c[H>>2]|0;c[H>>2]=L+1;h[(c[I>>2]|0)+(L<<3)>>3]=M;c[E>>2]=c[(c[v>>2]|0)+(c[w>>2]<<2)>>2];while(1){if((c[E>>2]|0)>=(c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;c[F>>2]=c[(c[z>>2]|0)+(c[E>>2]<<2)>>2];c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]=c[B>>2];c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]=c[F>>2];M=+h[D>>3];L=c[H>>2]|0;c[H>>2]=L+1;h[(c[I>>2]|0)+(L<<3)>>3]=M;c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}}while(0);c[u>>2]=(c[u>>2]|0)+1}c[q>>2]=Uv(c[H>>2]|0,c[l>>2]|0,c[l>>2]|0,c[x>>2]|0,c[A>>2]|0,c[I>>2]|0,1,8)|0;I=c[q>>2]|0;L=c[o>>2]|0;c[L>>2]=I;J=c[J>>2]|0;L=c[p>>2]|0;c[L>>2]=J;i=K;return}if(!((c[k>>2]|0)==2|(c[k>>2]|0)==4)){I=c[q>>2]|0;L=c[o>>2]|0;c[L>>2]=I;J=c[J>>2]|0;L=c[p>>2]|0;c[L>>2]=J;i=K;return}do if(!(c[x>>2]|0))if((c[A>>2]|0)!=0|(c[I>>2]|0)!=0)Ka(133664,133322,736,133681);else{c[H>>2]=c[G>>2];L=bK(c[H>>2]<<2)|0;c[(c[j>>2]|0)+20>>2]=L;c[x>>2]=L;L=bK(c[H>>2]<<2)|0;c[(c[j>>2]|0)+24>>2]=L;c[A>>2]=L;L=bK(c[H>>2]<<3)|0;c[(c[j>>2]|0)+28>>2]=L;c[I>>2]=L;break}while(0);c[J>>2]=bK(_(c[l>>2]<<3,c[m>>2]|0)|0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(_(c[l>>2]|0,c[m>>2]|0)|0))break;h[(c[J>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[H>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[G>>2]|0))break;c[w>>2]=c[(c[r>>2]|0)+(c[u>>2]<<2)>>2];c[B>>2]=c[(c[z>>2]|0)+(c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]<<2)>>2];c[F>>2]=c[(c[z>>2]|0)+((c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0)+1<<2)>>2];h[t>>3]=+xw(c[n>>2]|0,c[m>>2]|0,c[B>>2]|0,c[F>>2]|0);c[(c[x>>2]|0)+(c[H>>2]<<2)>>2]=c[w>>2];c[(c[A>>2]|0)+(c[H>>2]<<2)>>2]=c[w>>2];M=+h[s>>3]/+h[t>>3];L=c[H>>2]|0;c[H>>2]=L+1;h[(c[I>>2]|0)+(L<<3)>>3]=M;c[y>>2]=c[(c[v>>2]|0)+(c[w>>2]<<2)>>2];while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[z>>2]|0)+(c[y>>2]<<2)>>2];c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[m>>2]|0))break;D=_(c[B>>2]|0,c[m>>2]|0)|0;L=_(c[w>>2]|0,c[m>>2]|0)|0;L=(c[J>>2]|0)+(L+(c[E>>2]|0)<<3)|0;h[L>>3]=+h[L>>3]+ +h[(c[n>>2]|0)+(D+(c[E>>2]|0)<<3)>>3];c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[m>>2]|0))break;L=_(c[w>>2]|0,c[m>>2]|0)|0;L=(c[J>>2]|0)+(L+(c[E>>2]|0)<<3)|0;h[L>>3]=+h[L>>3]*(+h[s>>3]/+h[t>>3]/+((c[(c[v>>2]|0)+((c[w>>2]|0)+1<<2)>>2]|0)-(c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]|0)|0));c[E>>2]=(c[E>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[q>>2]=Uv(c[H>>2]|0,c[l>>2]|0,c[l>>2]|0,c[x>>2]|0,c[A>>2]|0,c[I>>2]|0,1,8)|0;I=c[q>>2]|0;L=c[o>>2]|0;c[L>>2]=I;J=c[J>>2]|0;L=c[p>>2]|0;c[L>>2]=J;i=K;return}function tx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;j=u+56|0;k=u+52|0;l=u+48|0;m=u+44|0;n=u+24|0;o=u+16|0;r=u+40|0;s=u+36|0;t=u+32|0;p=u+8|0;q=u;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;h[n>>3]=f;h[o>>3]=g;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[j>>2]|0))break;c[s>>2]=(c[r>>2]|0)+1;while(1){if((c[s>>2]|0)>=(c[j>>2]|0))break;h[p>>3]=+xw(c[l>>2]|0,c[k>>2]|0,c[r>>2]|0,c[s>>2]|0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[k>>2]|0))break;d=_(c[r>>2]|0,c[k>>2]|0)|0;e=_(c[s>>2]|0,c[k>>2]|0)|0;h[q>>3]=(+h[(c[l>>2]|0)+(d+(c[t>>2]|0)<<3)>>3]-+h[(c[l>>2]|0)+(e+(c[t>>2]|0)<<3)>>3])/+h[p>>3];e=_(c[r>>2]|0,c[k>>2]|0)|0;e=(c[m>>2]|0)+(e+(c[t>>2]|0)<<3)|0;h[e>>3]=+h[e>>3]+ +h[n>>3]*+h[o>>3]*+h[q>>3];e=_(c[s>>2]|0,c[k>>2]|0)|0;e=(c[m>>2]|0)+(e+(c[t>>2]|0)<<3)|0;h[e>>3]=+h[e>>3]+ +h[n>>3]*+h[o>>3]*-+h[q>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=u;return}function ux(a,b,d,e,f,g,j,k){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+48|0;s=l+44|0;v=l+8|0;r=l+40|0;q=l+36|0;p=l+32|0;o=l;n=l+28|0;m=l+24|0;u=l+20|0;t=l+16|0;c[s>>2]=a;h[v>>3]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;h[o>>3]=g;c[n>>2]=j;c[m>>2]=k;c[u>>2]=xx(c[s>>2]|0,+h[v>>3])|0;c[t>>2]=Cx(c[s>>2]|0,+h[v>>3])|0;g=+Fx(c[u>>2]|0,c[t>>2]|0,c[c[s>>2]>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,+h[o>>3],c[n>>2]|0,c[m>>2]|0);i=l;return +g}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;f=p+36|0;g=p+32|0;j=p+28|0;k=p+24|0;o=p+8|0;l=p;m=p+20|0;n=p+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[o>>3]=0.0;h[l>>3]=0.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[l>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;b=_(c[m>>2]|0,c[g>>2]|0)|0;a=_(c[m>>2]|0,c[g>>2]|0)|0;d=_(c[m>>2]|0,c[g>>2]|0)|0;e=_(c[m>>2]|0,c[g>>2]|0)|0;h[l>>3]=+h[l>>3]+(+h[(c[k>>2]|0)+(b+(c[n>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(a+(c[n>>2]|0)<<3)>>3])*(+h[(c[k>>2]|0)+(d+(c[n>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(e+(c[n>>2]|0)<<3)>>3]);c[n>>2]=(c[n>>2]|0)+1}q=+O(+(+h[l>>3]));h[o>>3]=+h[o>>3]+q;c[m>>2]=(c[m>>2]|0)+1}i=p;return +(+h[o>>3])}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;p=m+40|0;e=m+36|0;f=m+32|0;o=m+28|0;n=m+24|0;g=m+8|0;l=m;k=m+20|0;j=m+16|0;c[p>>2]=a;c[e>>2]=b;c[f>>2]=d;c[o>>2]=c[c[p>>2]>>2];c[n>>2]=c[(c[o>>2]|0)+8>>2];h[g>>3]=+h[c[o>>2]>>3];h[l>>3]=0.0;c[k>>2]=c[c[n>>2]>>2];Wv(c[n>>2]|0,c[e>>2]|0,f,0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;h[l>>3]=+h[l>>3]+ +h[(c[e>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;p=(c[f>>2]|0)+(c[j>>2]<<3)|0;h[p>>3]=+h[p>>3]+ +h[g>>3]*(+(c[k>>2]|0)*+h[(c[e>>2]|0)+(c[j>>2]<<3)>>3]-+h[l>>3]);c[j>>2]=(c[j>>2]|0)+1}i=m;return c[f>>2]|0}function xx(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;d=e+12|0;f=e+8|0;c[g>>2]=a;h[j>>3]=b;c[d>>2]=bK(8)|0;a=bK(16)|0;c[f>>2]=a;c[c[d>>2]>>2]=a;h[c[f>>2]>>3]=+h[j>>3];c[(c[f>>2]|0)+8>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=30;i=e;return c[d>>2]|0}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;g=f+8|0;e=f+4|0;h=f;c[j>>2]=a;c[g>>2]=b;c[e>>2]=d;c[h>>2]=c[c[j>>2]>>2];Wv(c[h>>2]|0,c[g>>2]|0,e,0);i=f;return c[e>>2]|0}function zx(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(8)|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+4>>2]=31;i=d;return c[b>>2]|0}function Ax(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[b>>2]|0);i=d;return}function Bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+20|0;e=l+16|0;f=l+12|0;j=l+8|0;k=l+4|0;g=l;c[m>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[c[m>>2]>>2];c[k>>2]=~~+h[c[g>>2]>>3];c[g>>2]=(c[g>>2]|0)+8;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[j>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=l;return c[f>>2]|0}function Cx(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;p=o+40|0;d=o;n=o+36|0;f=o+32|0;g=o+28|0;k=o+24|0;m=o+20|0;j=o+16|0;l=o+12|0;e=o+8|0;c[p>>2]=a;h[d>>3]=b;c[m>>2]=c[c[p>>2]>>2];c[j>>2]=c[(c[p>>2]|0)+20>>2];c[l>>2]=c[(c[p>>2]|0)+24>>2];c[e>>2]=c[(c[p>>2]|0)+28>>2];c[n>>2]=bK(8)|0;a=bK((c[m>>2]|0)+1<<3)|0;c[c[n>>2]>>2]=a;c[f>>2]=c[c[n>>2]>>2];h[c[f>>2]>>3]=+(c[m>>2]|0);c[f>>2]=(c[f>>2]|0)+8;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[m>>2]|0))break;h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0/+((c[m>>2]|0)-1|0);c[k>>2]=c[(c[j>>2]|0)+(c[g>>2]<<2)>>2];while(1){a=c[g>>2]|0;if((c[k>>2]|0)>=(c[(c[j>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0))break;if((a|0)==(c[(c[l>>2]|0)+(c[k>>2]<<2)>>2]|0)?(b=+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3],(+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]>=0.0?b:-b)>0.0):0)h[(c[f>>2]|0)+(c[g>>2]<<3)>>3]=1.0/(+((c[m>>2]|0)-1|0)*+h[d>>3]+ +h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]);c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=a+1}c[(c[n>>2]|0)+4>>2]=32;i=o;return c[n>>2]|0}function Dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+48|0;n=m+32|0;l=m+28|0;d=m+24|0;e=m+20|0;g=m+16|0;k=m+12|0;f=m+8|0;j=m+4|0;b=m;c[n>>2]=a;c[k>>2]=c[c[n>>2]>>2];c[f>>2]=c[(c[n>>2]|0)+20>>2];c[j>>2]=c[(c[n>>2]|0)+24>>2];c[b>>2]=c[(c[n>>2]|0)+28>>2];c[l>>2]=bK(8)|0;a=bK((c[c[n>>2]>>2]|0)+1<<3)|0;c[c[l>>2]>>2]=a;c[d>>2]=c[c[l>>2]>>2];h[c[d>>2]>>3]=+(c[k>>2]|0);c[d>>2]=(c[d>>2]|0)+8;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[k>>2]|0))break;h[(c[d>>2]|0)+(c[e>>2]<<3)>>3]=1.0;c[g>>2]=c[(c[f>>2]|0)+(c[e>>2]<<2)>>2];while(1){a=c[e>>2]|0;if((c[g>>2]|0)>=(c[(c[f>>2]|0)+((c[e>>2]|0)+1<<2)>>2]|0))break;if((a|0)==(c[(c[j>>2]|0)+(c[g>>2]<<2)>>2]|0)?(o=+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3],(+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3]>=0.0?o:-o)>0.0):0)h[(c[d>>2]|0)+(c[e>>2]<<3)>>3]=1.0/+h[(c[b>>2]|0)+(c[g>>2]<<3)>>3];c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=a+1}c[(c[l>>2]|0)+4>>2]=32;i=m;return c[l>>2]|0}function Ex(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[c[b>>2]>>2]|0)N4(c[c[b>>2]>>2]|0);if(!(c[b>>2]|0)){i=d;return}N4(c[b>>2]|0);i=d;return}function Fx(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;m=A+60|0;n=A+56|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+8|0;t=A+36|0;u=A+32|0;z=A+28|0;v=A+24|0;y=A;x=A+20|0;w=A+16|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;h[s>>3]=j;c[t>>2]=k;c[u>>2]=l;h[y>>3]=0.0;c[z>>2]=bK(c[o>>2]<<3)|0;c[v>>2]=bK(c[o>>2]<<3)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[o>>2]|0))break;f=_(c[w>>2]|0,c[p>>2]|0)|0;h[(c[z>>2]|0)+(c[w>>2]<<3)>>3]=+h[(c[q>>2]|0)+(f+(c[x>>2]|0)<<3)>>3];f=_(c[w>>2]|0,c[p>>2]|0)|0;h[(c[v>>2]|0)+(c[w>>2]<<3)>>3]=+h[(c[r>>2]|0)+(f+(c[x>>2]|0)<<3)>>3];c[w>>2]=(c[w>>2]|0)+1}j=+Ix(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[z>>2]|0,c[v>>2]|0,+h[s>>3],c[t>>2]|0,c[u>>2]|0);h[y>>3]=+h[y>>3]+j;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[o>>2]|0))break;f=_(c[w>>2]|0,c[p>>2]|0)|0;h[(c[r>>2]|0)+(f+(c[x>>2]|0)<<3)>>3]=+h[(c[z>>2]|0)+(c[w>>2]<<3)>>3];c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}N4(c[z>>2]|0);N4(c[v>>2]|0);i=A;return +(+h[y>>3])}function Gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+96|0;z=C+16|0;D=C+84|0;k=C+80|0;l=C+76|0;m=C+72|0;n=C+68|0;A=C+60|0;B=C+56|0;p=C+52|0;y=C+8|0;q=C;o=C+48|0;w=C+44|0;r=C+40|0;u=C+36|0;x=C+32|0;s=C+28|0;v=C+24|0;t=C+20|0;c[D>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[C+64>>2]=g;c[x>>2]=c[(c[D>>2]|0)+4>>2];c[A>>2]=bK(c[x>>2]<<3)|0;c[B>>2]=bK(c[x>>2]<<3)|0;c[p>>2]=bK(c[x>>2]<<3)|0;c[s>>2]=c[(c[D>>2]|0)+20>>2];c[v>>2]=c[(c[D>>2]|0)+24>>2];c[o>>2]=c[(c[D>>2]|0)+28>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[k>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break;D=_(c[r>>2]|0,c[k>>2]|0)|0;h[(c[A>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[l>>2]|0)+(D+(c[w>>2]|0)<<3)>>3];D=_(c[r>>2]|0,c[k>>2]|0)|0;h[(c[p>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[m>>2]|0)+(D+(c[w>>2]|0)<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=0;while(1){D=(c[t>>2]|0)<(c[n>>2]|0);c[r>>2]=0;if(!D)break;while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break;h[y>>3]=0.0;h[q>>3]=0.0;c[u>>2]=c[(c[s>>2]|0)+(c[r>>2]<<2)>>2];while(1){if((c[u>>2]|0)>=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0))break;j=+h[(c[o>>2]|0)+(c[u>>2]<<3)>>3];if((c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]|0)!=(c[r>>2]|0))h[y>>3]=+h[y>>3]+j*+h[(c[A>>2]|0)+(c[(c[v>>2]|0)+(c[u>>2]<<2)>>2]<<3)>>3];else h[q>>3]=j;c[u>>2]=(c[u>>2]|0)+1}if(+h[y>>3]==0.0){D=c[24742]|0;c[z>>2]=(c[(c[s>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0)-(c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0);X2(D,133703,z)|0}h[(c[B>>2]|0)+(c[r>>2]<<3)>>3]=(+h[(c[p>>2]|0)+(c[r>>2]<<3)>>3]-+h[y>>3])/+h[q>>3];c[r>>2]=(c[r>>2]|0)+1}Y4(c[A>>2]|0,c[B>>2]|0,c[x>>2]<<3|0)|0;c[t>>2]=(c[t>>2]|0)+1}while(1){if((c[r>>2]|0)>=(c[x>>2]|0))break;D=_(c[r>>2]|0,c[k>>2]|0)|0;h[(c[m>>2]|0)+(D+(c[w>>2]|0)<<3)>>3]=+h[(c[A>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}N4(c[A>>2]|0);N4(c[B>>2]|0);N4(c[p>>2]|0);i=C;return c[m>>2]|0}function Hx(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;l=w+52|0;m=w+48|0;n=w+44|0;o=w+40|0;p=w+8|0;q=w+36|0;x=w+32|0;r=w+28|0;s=w+24|0;u=w+20|0;t=w+16|0;v=w;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;h[p>>3]=f;c[q>>2]=g;c[x>>2]=j;c[r>>2]=k;c[t>>2]=c[c[l>>2]>>2];h[v>>3]=0.0;c[c[r>>2]>>2]=0;switch(c[x>>2]|0){case 0:{c[s>>2]=zx(c[l>>2]|0)|0;c[u>>2]=Dx(c[l>>2]|0)|0;h[v>>3]=+Fx(c[s>>2]|0,c[u>>2]|0,c[t>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],c[q>>2]|0,c[r>>2]|0);Ax(c[s>>2]|0);Ex(c[u>>2]|0);f=+h[v>>3];i=w;return +f}case 1:{Gx(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;f=+h[v>>3];i=w;return +f}default:{f=+h[v>>3];i=w;return +f}}return 0.0}function Ix(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+112|0;l=E+108|0;m=E+104|0;n=E+100|0;o=E+96|0;F=E+92|0;p=E+48|0;q=E+88|0;D=E+80|0;B=E+76|0;z=E+72|0;A=E+68|0;C=E+40|0;t=E+32|0;x=E+24|0;y=E+16|0;w=E+8|0;u=E;r=E+64|0;s=E+60|0;v=E+56|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[F>>2]=f;h[p>>3]=g;c[q>>2]=j;c[E+84>>2]=k;h[C>>3]=+h[p>>3]*10.0;h[x>>3]=1.0e20;h[y>>3]=1.0;c[r>>2]=c[(c[l>>2]|0)+4>>2];c[s>>2]=c[(c[m>>2]|0)+4>>2];c[v>>2]=0;c[D>>2]=bK(c[n>>2]<<3)|0;c[B>>2]=bK(c[n>>2]<<3)|0;c[z>>2]=bK(c[n>>2]<<3)|0;c[A>>2]=bK(c[n>>2]<<3)|0;c[B>>2]=Gb[c[r>>2]&63](c[l>>2]|0,c[o>>2]|0,c[B>>2]|0)|0;c[B>>2]=tw(c[n>>2]|0,c[F>>2]|0,c[B>>2]|0)|0;g=+O(+(+uw(c[n>>2]|0,c[B>>2]|0,c[B>>2]|0)));g=g/+(c[n>>2]|0);h[C>>3]=g;h[w>>3]=g;while(1){F=c[v>>2]|0;c[v>>2]=F+1;if((F|0)>=(c[q>>2]|0)){l=8;break}if(!(+h[C>>3]>+h[p>>3]*+h[w>>3])){l=8;break}c[D>>2]=Gb[c[s>>2]&63](c[m>>2]|0,c[B>>2]|0,c[D>>2]|0)|0;h[x>>3]=+uw(c[n>>2]|0,c[B>>2]|0,c[D>>2]|0);if((c[v>>2]|0)>1){h[u>>3]=+h[x>>3]/+h[y>>3];c[z>>2]=vw(c[n>>2]|0,c[D>>2]|0,c[z>>2]|0,+h[u>>3])|0}else Y4(c[z>>2]|0,c[D>>2]|0,c[n>>2]<<3|0)|0;c[A>>2]=Gb[c[r>>2]&63](c[l>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;g=+h[x>>3];h[t>>3]=g/+uw(c[n>>2]|0,c[z>>2]|0,c[A>>2]|0);c[o>>2]=ww(c[n>>2]|0,c[o>>2]|0,c[z>>2]|0,+h[t>>3])|0;c[B>>2]=ww(c[n>>2]|0,c[B>>2]|0,c[A>>2]|0,-+h[t>>3])|0;g=+O(+(+uw(c[n>>2]|0,c[B>>2]|0,c[B>>2]|0)));h[C>>3]=g/+(c[n>>2]|0);h[y>>3]=+h[x>>3]}if((l|0)==8){N4(c[D>>2]|0);N4(c[B>>2]|0);N4(c[z>>2]|0);N4(c[A>>2]|0);i=E;return +(+h[C>>3])}return +(0.0)}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+52|0;e=s+44|0;p=s;o=s+40|0;f=s+36|0;g=s+32|0;l=s+28|0;m=s+24|0;n=s+20|0;q=s+16|0;r=s+12|0;j=s+8|0;c[k>>2]=a;c[s+48>>2]=b;c[e>>2]=d;h[p>>3]=1.0;c[n>>2]=0;c[q>>2]=bK(c[k>>2]<<3)|0;c[r>>2]=bK(c[k>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[(c[q>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[o>>2]<<1<<3)>>3];h[(c[r>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[e>>2]|0)+((c[o>>2]<<1)+1<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}if((c[k>>2]|0)>2)c[n>>2]=pr(c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,j)|0;else c[j>>2]=0;c[l>>2]=Mv(c[k>>2]|0,c[k>>2]|0,1,1,2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[f>>2]=c[(c[n>>2]|0)+(c[o>>2]<<1<<2)>>2];c[g>>2]=c[(c[n>>2]|0)+((c[o>>2]<<1)+1<<2)>>2];_v(c[l>>2]|0,1,f,g,p)|0;c[o>>2]=(c[o>>2]|0)+1}if((c[k>>2]|0)==2){c[f>>2]=0;c[g>>2]=1;_v(c[l>>2]|0,1,f,g,p)|0}c[o>>2]=0;while(1){e=c[l>>2]|0;if((c[o>>2]|0)>=(c[k>>2]|0))break;_v(e,1,o,o,p)|0;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=Tv(e)|0;Kv(c[l>>2]|0);c[l>>2]=Lv(c[m>>2]|0,0)|0;Kv(c[m>>2]|0);c[m>>2]=c[l>>2];N4(c[n>>2]|0);N4(c[q>>2]|0);N4(c[r>>2]|0);i=s;return c[m>>2]|0}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+44|0;e=r+40|0;f=r+36|0;p=r+32|0;q=r+28|0;m=r+24|0;n=r+20|0;g=r+16|0;k=r+12|0;l=r+8|0;o=r;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;h[o>>3]=1.0;c[p>>2]=bK(c[j>>2]<<3)|0;c[q>>2]=bK(c[j>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;d=_(c[e>>2]|0,c[n>>2]|0)|0;h[(c[p>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[f>>2]|0)+(d<<3)>>3];d=(_(c[e>>2]|0,c[n>>2]|0)|0)+1|0;h[(c[q>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[f>>2]|0)+(d<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=qr(c[p>>2]|0,c[q>>2]|0,c[j>>2]|0,0)|0;c[k>>2]=Mv(c[j>>2]|0,c[j>>2]|0,1,1,2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[(c[m>>2]|0)+((c[n>>2]|0)*12|0)>>2]|0))break;_v(c[k>>2]|0,1,n,(c[(c[m>>2]|0)+((c[n>>2]|0)*12|0)+4>>2]|0)+(c[g>>2]<<2)|0,o)|0;c[g>>2]=(c[g>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){e=c[k>>2]|0;if((c[n>>2]|0)>=(c[j>>2]|0))break;_v(e,1,n,n,o)|0;c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=Tv(e)|0;c[l>>2]=Lv(c[l>>2]|0,0)|0;Kv(c[k>>2]|0);N4(c[p>>2]|0);N4(c[q>>2]|0);rr(c[m>>2]|0);i=r;return c[l>>2]|0}function Lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+24|0;j=f+20|0;k=f+16|0;h=f+12|0;g=f;c[l>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;Mx(g,c[k>>2]|0);Nx(c[l>>2]|0,c[j>>2]|0,c[k>>2]|0,g);Ox(c[j>>2]|0,g,c[h>>2]|0);Px(g);i=f;return}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=bK(c[f>>2]<<4)|0;c[c[e>>2]>>2]=a;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+8>>2]=0;i=d;return}function Nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;p=x+32|0;f=x+104|0;g=x+100|0;j=x+96|0;k=x+92|0;l=x+88|0;s=x+76|0;u=x+72|0;w=x+68|0;q=x+16|0;o=x;v=x+64|0;t=x+60|0;m=x+56|0;r=x+52|0;n=x+48|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[u>>2]=bK(c[g>>2]<<2)|0;c[w>>2]=bK(c[g>>2]<<2)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[v>>2]=bK(c[g>>2]<<2)|0;c[t>>2]=bK(c[g>>2]<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]=c[l>>2];c[l>>2]=(c[l>>2]|0)+1}zs(c[f>>2]|0,c[v>>2]|0,0,(c[g>>2]|0)-1|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[(c[t>>2]|0)+(c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]=c[l>>2];c[l>>2]=(c[l>>2]|0)+1}Rx(s,c[f>>2]|0,c[v>>2]|0,c[g>>2]|0);c[l>>2]=1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[(c[u>>2]|0)+(c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]=c[(c[v>>2]|0)+((c[l>>2]|0)-1<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=((c[g>>2]|0)-1|0))break;c[(c[w>>2]|0)+(c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]=c[(c[v>>2]|0)+((c[l>>2]|0)+1<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0)){f=25;break}if(!((Sx(s,q)|0)<<24>>24)){f=25;break}if((c[(c[k>>2]|0)+8>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0)){a=(c[k>>2]|0)+4|0;c[a>>2]=c[a>>2]<<1;a=P4(c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]<<4)|0;c[c[k>>2]>>2]=a}e=(c[k>>2]|0)+8|0;a=c[e>>2]|0;c[e>>2]=a+1;a=(c[c[k>>2]>>2]|0)+(a<<4)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[m>>2]=c[(c[t>>2]|0)+(c[q>>2]<<2)>>2];c[r>>2]=c[(c[t>>2]|0)+(c[q+4>>2]<<2)>>2];if((c[m>>2]|0)>0?(c[n>>2]=c[(c[v>>2]|0)+((c[m>>2]|0)-1<<2)>>2],(c[(c[t>>2]|0)+(c[(c[w>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)<(c[r>>2]|0)):0){c[o>>2]=c[n>>2];c[o+4>>2]=c[q+4>>2];h[o+8>>3]=+h[(c[f>>2]|0)+(c[q+4>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[n>>2]<<3)>>3];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Tx(s,p);c[(c[w>>2]|0)+(c[n>>2]<<2)>>2]=c[q+4>>2];c[(c[u>>2]|0)+(c[q+4>>2]<<2)>>2]=c[n>>2]}if((c[r>>2]|0)<((c[g>>2]|0)-1|0)?(c[n>>2]=c[(c[v>>2]|0)+((c[r>>2]|0)+1<<2)>>2],(c[(c[t>>2]|0)+(c[(c[u>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]|0)>(c[m>>2]|0)):0){c[o>>2]=c[q>>2];c[o+4>>2]=c[n>>2];h[o+8>>3]=+h[(c[f>>2]|0)+(c[n>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[q>>2]<<3)>>3];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Tx(s,p);c[(c[u>>2]|0)+(c[n>>2]<<2)>>2]=c[q>>2];c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=c[n>>2]}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==25){N4(c[u>>2]|0);N4(c[w>>2]|0);N4(c[v>>2]|0);N4(c[t>>2]|0);Ux(s);i=x;return}}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;e=r+52|0;o=r+48|0;f=r+44|0;k=r+40|0;p=r+36|0;h=r+32|0;m=r+28|0;l=r+24|0;q=r;j=r+20|0;n=r+16|0;c[e>>2]=a;c[o>>2]=b;c[f>>2]=d;c[h>>2]=bK(c[e>>2]<<2)|0;c[m>>2]=c[(c[o>>2]|0)+8>>2];c[l>>2]=(c[m>>2]<<1)+(c[e>>2]|0);c[j>>2]=bK(c[l>>2]<<2)|0;c[n>>2]=bK(c[l>>2]<<2)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]=1;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;a=(c[c[o>>2]>>2]|0)+(c[k>>2]<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];a=(c[h>>2]|0)+(c[q>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[h>>2]|0)+(c[q+4>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[l>>2]|0))break;g[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=1.0;c[k>>2]=(c[k>>2]|0)+1}m=bK((c[e>>2]|0)*20|0)|0;c[p>>2]=m;c[c[f>>2]>>2]=m;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[(c[p>>2]|0)+((c[k>>2]|0)*20|0)>>2]=1;c[(c[p>>2]|0)+((c[k>>2]|0)*20|0)+8>>2]=c[n>>2];c[(c[p>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[k>>2];g[c[n>>2]>>2]=0.0;c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]<<2);c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]<<2);c[k>>2]=(c[k>>2]|0)+1}N4(c[h>>2]|0);while(1){if(!(c[(c[o>>2]|0)+8>>2]|0))e=0;else{e=(c[o>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=(c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+8>>2]<<4)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];e=1}if(!e)break;Qx(c[p>>2]|0,c[q>>2]|0,c[q+4>>2]|0)}i=r;return}function Px(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);i=b;return}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+12|0;f=l+8|0;h=l+4|0;j=l;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;if((c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[j>>2]<<2)>>2]|0)==(c[h>>2]|0)){k=7;break}c[j>>2]=(c[j>>2]|0)+1}if((k|0)==7){i=l;return}b=c[h>>2]|0;k=(c[e>>2]|0)+((c[f>>2]|0)*20|0)|0;d=c[k>>2]|0;c[k>>2]=d+1;c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(d<<2)>>2]=b;d=c[f>>2]|0;b=(c[e>>2]|0)+((c[h>>2]|0)*20|0)|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+4>>2]|0)+(k<<2)>>2]=d;if(!(c[(c[e>>2]|0)+8>>2]|0)){i=l;return}k=c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0;g[k>>2]=+g[k>>2]+-1.0;k=c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]|0;g[k>>2]=+g[k>>2]+-1.0;i=l;return}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;f=o+36|0;g=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;l=o;n=o+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[(c[f>>2]|0)+4>>2]=(c[k>>2]|0)-1;c[(c[f>>2]|0)+8>>2]=c[(c[f>>2]|0)+4>>2];b=bK(c[(c[f>>2]|0)+8>>2]<<4)|0;c[c[f>>2]>>2]=b;c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[k>>2]|0)-1|0))break;c[l>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];c[l+4>>2]=c[(c[j>>2]|0)+((c[m>>2]|0)+1<<2)>>2];h[l+8>>3]=+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+((c[m>>2]|0)+1<<2)>>2]<<3)>>3]-+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]<<3)>>3];b=(c[c[f>>2]>>2]|0)+(c[m>>2]<<4)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=((c[k>>2]|0)-1|0)/2|0;while(1){if((c[n>>2]|0)<0)break;Vx(c[f>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+-1}i=o;return}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+4>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{d=c[g>>2]|0;b=c[c[f>>2]>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[c[f>>2]>>2]|0;b=(c[c[f>>2]>>2]|0)+((c[(c[f>>2]|0)+4>>2]|0)-1<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Vx(c[f>>2]|0,0);a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g+20|0;e=g+16|0;f=g;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[d>>2]|0)+4>>2]|0)==(c[(c[d>>2]|0)+8>>2]|0)){a=(c[d>>2]|0)+8|0;c[a>>2]=c[a>>2]<<1;a=P4(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+8>>2]<<4)|0;c[c[d>>2]>>2]=a}a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];while(1){if((c[e>>2]|0)<=0){d=9;break}if(!(+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)+8>>3])){d=9;break}if(!((s2()|0)%2|0)){d=9;break}}a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;b=(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=(c[c[d>>2]>>2]|0)+(((c[e>>2]|0)/2|0)<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[e>>2]=(c[e>>2]|0)/2|0}if((d|0)==9){i=g;return}}function Ux(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);i=b;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;d=m+32|0;e=m+28|0;f=m+24|0;j=m+20|0;g=m+16|0;k=m;c[d>>2]=a;c[e>>2]=b;while(1){c[f>>2]=c[e>>2]<<1;c[j>>2]=(c[e>>2]<<1)+1;do if((c[f>>2]|0)<(c[(c[d>>2]|0)+4>>2]|0)){if(!(+h[(c[c[d>>2]>>2]|0)+(c[f>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[f>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)+8>>3])){l=7;break}if(!((s2()|0)%2|0)){l=7;break}}c[g>>2]=c[f>>2]}else l=7;while(0);if((l|0)==7){l=0;c[g>>2]=c[e>>2]}do if((c[j>>2]|0)<(c[(c[d>>2]|0)+4>>2]|0)){if(!(+h[(c[c[d>>2]>>2]|0)+(c[j>>2]<<4)+8>>3]<+h[(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)+8>>3])){if(!(+h[(c[c[d>>2]>>2]|0)+(c[j>>2]<<4)+8>>3]==+h[(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)+8>>3]))break;if(!((s2()|0)%2|0))break}c[g>>2]=c[j>>2]}while(0);if((c[g>>2]|0)==(c[e>>2]|0))break;b=(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=(c[c[d>>2]>>2]|0)+(c[g>>2]<<4)|0;a=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=(c[c[d>>2]>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[e>>2]=c[g>>2]}i=m;return}function Wx(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+96|0;l=F+92|0;t=F+88|0;p=F+32|0;q=F+24|0;u=F+84|0;m=F+80|0;v=F+76|0;w=F+72|0;E=F+68|0;y=F+64|0;C=F+60|0;n=F+16|0;s=F+56|0;B=F+52|0;z=F+48|0;D=F+8|0;r=F;A=F+44|0;x=F+40|0;c[l>>2]=a;c[t>>2]=b;h[p>>3]=d;h[q>>3]=e;c[u>>2]=f;c[m>>2]=g;c[v>>2]=j;c[w>>2]=k;c[C>>2]=0;c[s>>2]=0;if(!(c[u>>2]|0)){c[E>>2]=bK(c[t>>2]<<3)|0;if(Dt(c[l>>2]|0,c[t>>2]|0,c[E>>2]|0,c[t>>2]|0)|0)c[C>>2]=1;else o=5}else{c[E>>2]=c[u>>2];o=5}a:do if((o|0)==5){o=aK(c[t>>2]<<2)|0;c[B>>2]=o;c[c[m>>2]>>2]=o;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[t>>2]|0))break;c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]=c[y>>2];c[y>>2]=(c[y>>2]|0)+1}zs(c[E>>2]|0,c[B>>2]|0,0,(c[t>>2]|0)-1|0);h[n>>3]=+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+((c[t>>2]|0)-1<<2)>>2]<<3)>>3]-+h[(c[E>>2]|0)+(c[c[B>>2]>>2]<<3)>>3];b:do if(c[12961]|0){c[s>>2]=1;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[t>>2]|0))break b;if(c[s>>2]|0)l=(c[(c[12961]|0)+(c[y>>2]<<2)>>2]|0)>=0;else l=0;c[s>>2]=l&1;c[y>>2]=(c[y>>2]|0)+1}}while(0);if(c[s>>2]|0){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[t>>2]|0))break;h[(c[E>>2]|0)+(c[y>>2]<<3)>>3]=+(c[(c[12961]|0)+(c[y>>2]<<2)>>2]|0);c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]=c[y>>2];c[y>>2]=(c[y>>2]|0)+1}zs(c[E>>2]|0,c[B>>2]|0,0,(c[t>>2]|0)-1|0)}h[r>>3]=+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+((c[t>>2]|0)-1<<2)>>2]<<3)>>3]-+h[(c[E>>2]|0)+(c[c[B>>2]>>2]<<3)>>3];if(+h[p>>3]>+h[q>>3]*+h[r>>3]/+((c[t>>2]|0)-1|0))d=+h[p>>3];else d=+h[q>>3]*+h[r>>3]/+((c[t>>2]|0)-1|0);h[D>>3]=d;c[A>>2]=0;c[y>>2]=1;while(1){if((c[y>>2]|0)>=(c[t>>2]|0))break;if(+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]<<3)>>3]-+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<3)>>3]>+h[D>>3])c[A>>2]=(c[A>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}c[c[w>>2]>>2]=c[A>>2];if(!(c[A>>2]|0)){D=bK(4)|0;c[z>>2]=D;c[c[v>>2]>>2]=D;c[c[z>>2]>>2]=c[t>>2];break}c[x>>2]=0;A=bK(c[A>>2]<<2)|0;c[z>>2]=A;c[c[v>>2]>>2]=A;c[y>>2]=1;while(1){if((c[y>>2]|0)>=(c[t>>2]|0))break a;if(+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+(c[y>>2]<<2)>>2]<<3)>>3]-+h[(c[E>>2]|0)+(c[(c[B>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<3)>>3]>+h[D>>3]){w=c[y>>2]|0;A=c[x>>2]|0;c[x>>2]=A+1;c[(c[z>>2]|0)+(A<<2)>>2]=w}c[y>>2]=(c[y>>2]|0)+1}}while(0);if(c[u>>2]|0){E=c[C>>2]|0;i=F;return E|0}N4(c[E>>2]|0);E=c[C>>2]|0;i=F;return E|0}function Xx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+64|0;f=s+56|0;e=s+52|0;g=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;o=s+24|0;j=s+16|0;n=s+8|0;q=s;c[e>>2]=a;c[g>>2]=b;c[p>>2]=0;if(c[12962]|0)Mm(c[12962]|0);c[12962]=Lm(c[g>>2]|0,c[g>>2]|0,0.0)|0;if(c[12963]|0)N4(c[12963]|0);c[12963]=aK(c[g>>2]<<2)|0;if(c[12964]|0)N4(c[12964]|0);c[12964]=aK(c[g>>2]<<3)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[j>>3]=0.0;c[l>>2]=0;while(1){d=+h[j>>3];if((c[l>>2]|0)>=(c[g>>2]|0))break;t=+h[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];h[(c[(c[12962]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=t;t=+N(+t);h[q>>3]=t;if(d>3]=+h[q>>3];c[l>>2]=(c[l>>2]|0)+1}if(!(d!=0.0)){r=16;break}h[(c[12964]|0)+(c[k>>2]<<3)>>3]=1.0/+h[j>>3];c[(c[12963]|0)+(c[k>>2]<<2)>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+1}if((r|0)==16){h[(c[12964]|0)+(c[k>>2]<<3)>>3]=0.0;c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[g>>2]|0)-1|0))break;h[j>>3]=0.0;c[k>>2]=c[m>>2];while(1){d=+h[j>>3];if((c[k>>2]|0)>=(c[g>>2]|0))break;t=+N(+(+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]));t=t*+h[(c[12964]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<3)>>3];h[q>>3]=t;if(d>3]=+h[q>>3];c[p>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1}if(d==0.0){r=25;break}if((c[p>>2]|0)!=(c[m>>2]|0)){c[l>>2]=c[(c[12963]|0)+(c[m>>2]<<2)>>2];c[(c[12963]|0)+(c[m>>2]<<2)>>2]=c[(c[12963]|0)+(c[p>>2]<<2)>>2];c[(c[12963]|0)+(c[p>>2]<<2)>>2]=c[l>>2]}h[o>>3]=+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[m>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];c[k>>2]=(c[m>>2]|0)+1;while(1){a=c[m>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;t=+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(a<<3)>>3]/+h[o>>3];h[n>>3]=t;h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=t;a:do if(+h[n>>3]!=0.0){c[l>>2]=(c[m>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break a;e=(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[l>>2]<<3)|0;h[e>>3]=+h[e>>3]-+h[n>>3]*+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[m>>2]<<2)>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}}while(0);c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=a+1}if((r|0)==25){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}if(+h[(c[(c[12962]|0)+(c[(c[12963]|0)+((c[g>>2]|0)-1<<2)>>2]<<2)>>2]|0)+((c[g>>2]|0)-1<<3)>>3]==0.0){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}else{c[f>>2]=1;r=c[f>>2]|0;i=s;return r|0}return 0}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;k=m+12|0;l=m+8|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[j>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[j>>3]=+h[j>>3]+ +h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<3)>>3]-+h[j>>3];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=(c[g>>2]|0)-1;while(1){if((c[k>>2]|0)<0)break;h[j>>3]=0.0;c[l>>2]=(c[k>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[j>>3]=+h[j>>3]+ +h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[e>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]=(+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[j>>3])/+h[(c[(c[12962]|0)+(c[(c[12963]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+-1}i=m;return}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[f>>2]=256;c[d>>2]=bK(28)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+4>>2]=0;a=bK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=a;a=bK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+12>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]=-1;c[e>>2]=(c[e>>2]|0)+1}f=bK(c[f>>2]<<2)|0;c[(c[d>>2]|0)+16>>2]=f;f=iy()|0;c[(c[d>>2]|0)+20>>2]=f;c[(c[d>>2]|0)+24>>2]=c[b>>2];i=g;return c[d>>2]|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}N4(c[(c[d>>2]|0)+12>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);jy(c[(c[d>>2]|0)+20>>2]|0);a:do if(c[e>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0))break a;Ab[c[e>>2]&127](c[(c[(c[d>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}while(0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);i=g;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;f=l+16|0;j=l+12|0;h=l+8|0;g=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[j>>2]=c[(c[e>>2]|0)+4>>2];c[h>>2]=c[j>>2];if((c[j>>2]|0)>((c[c[e>>2]>>2]|0)-1|0)?(ey(c[e>>2]|0)|0)==0:0){c[d>>2]=-10;k=c[d>>2]|0;i=l;return k|0}c[h>>2]=ly(c[(c[e>>2]|0)+20>>2]|0,g)|0;if(c[g>>2]|0)c[h>>2]=c[j>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+(c[j>>2]<<2)>>2]=c[f>>2];c[(c[(c[e>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]=c[j>>2];c[(c[(c[e>>2]|0)+16>>2]|0)+(c[j>>2]<<2)>>2]=c[h>>2];b=(c[e>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[k>>2]=fy(c[e>>2]|0,c[j>>2]|0)|0;if((c[(c[(c[e>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)!=(c[k>>2]|0))Ka(133714,133738,156,133751);if((c[(c[(c[e>>2]|0)+16>>2]|0)+(c[k>>2]<<2)>>2]|0)!=(c[h>>2]|0))Ka(133769,133738,157,133751);c[d>>2]=c[h>>2];k=c[d>>2]|0;i=l;return k|0}function ay(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[(c[d>>2]|0)+4>>2]|0)){c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}else{c[b>>2]=by(c[d>>2]|0,c[c[(c[d>>2]|0)+16>>2]>>2]|0)|0;a=c[b>>2]|0;i=e;return a|0}return 0}function by(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;d=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[d>>2]=c[(c[f>>2]|0)+12>>2];if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}c[j>>2]=c[(c[d>>2]|0)+(c[g>>2]<<2)>>2];if((c[j>>2]|0)<0){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}if((c[j>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))Ka(133793,133738,187,133806);c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+(c[j>>2]<<2)>>2];ky(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0)|0;a=c[f>>2]|0;if((c[j>>2]|0)<((c[(c[f>>2]|0)+4>>2]|0)-1|0)){gy(a,c[j>>2]|0,(c[(c[f>>2]|0)+4>>2]|0)-1|0);d=(c[f>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;c[j>>2]=fy(c[f>>2]|0,c[j>>2]|0)|0;c[j>>2]=hy(c[f>>2]|0,c[j>>2]|0)|0}else{j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1}c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]=-1;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=k;return j|0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}c[j>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];if((c[j>>2]|0)<0){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}else{c[(c[(c[f>>2]|0)+8>>2]|0)+(c[j>>2]<<2)>>2]=c[h>>2];c[j>>2]=fy(c[f>>2]|0,c[j>>2]|0)|0;c[j>>2]=hy(c[f>>2]|0,c[j>>2]|0)|0;c[e>>2]=c[j>>2];j=c[e>>2]|0;i=k;return j|0}return 0}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}c[g>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2];if((c[g>>2]|0)<0){c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]<<2)>>2];g=c[d>>2]|0;i=h;return g|0}return 0}function ey(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;g=j+4|0;f=j;c[e>>2]=a;c[h>>2]=c[c[e>>2]>>2];c[g>>2]=c[c[e>>2]>>2];if(+(c[g>>2]|0)*.2>10.0)b=+(c[g>>2]|0)*.2;else b=10.0;c[g>>2]=~~(+(c[g>>2]|0)+b);c[c[e>>2]>>2]=c[g>>2];a=dK(c[(c[e>>2]|0)+8>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=a;if(!(c[(c[e>>2]|0)+8>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}a=dK(c[(c[e>>2]|0)+12>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+12>>2]=a;if(!(c[(c[e>>2]|0)+12>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}a=dK(c[(c[e>>2]|0)+16>>2]|0,c[g>>2]<<2)|0;c[(c[e>>2]|0)+16>>2]=a;if(!(c[(c[e>>2]|0)+16>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}c[f>>2]=c[h>>2];while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break;c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[e>>2];h=c[d>>2]|0;i=j;return h|0}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];if(!(c[e>>2]|0)){g=c[e>>2]|0;i=h;return g|0}c[g>>2]=((c[e>>2]|0)-1|0)/2|0;if((Nb[c[(c[d>>2]|0)+24>>2]&127](c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[f>>2]|0)+(c[e>>2]<<2)>>2]|0)|0)!=1){g=c[e>>2]|0;i=h;return g|0}gy(c[d>>2]|0,c[g>>2]|0,c[e>>2]|0);c[e>>2]=fy(c[d>>2]|0,c[g>>2]|0)|0;g=c[e>>2]|0;i=h;return g|0}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+32|0;f=o+28|0;g=o+24|0;l=o+20|0;k=o+16|0;n=o+12|0;h=o+8|0;j=o+4|0;m=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[e>>2]|0)+8>>2];c[j>>2]=c[(c[e>>2]|0)+12>>2];c[m>>2]=c[(c[e>>2]|0)+16>>2];if((c[f>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))Ka(133830,133738,74,133849);if((c[g>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){c[l>>2]=c[(c[m>>2]|0)+(c[f>>2]<<2)>>2];c[k>>2]=c[(c[m>>2]|0)+(c[g>>2]<<2)>>2];c[n>>2]=c[(c[h>>2]|0)+(c[f>>2]<<2)>>2];c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[h>>2]|0)+(c[g>>2]<<2)>>2];c[(c[h>>2]|0)+(c[g>>2]<<2)>>2]=c[n>>2];c[(c[m>>2]|0)+(c[f>>2]<<2)>>2]=c[k>>2];c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]=c[f>>2];c[(c[m>>2]|0)+(c[g>>2]<<2)>>2]=c[l>>2];c[(c[j>>2]|0)+(c[l>>2]<<2)>>2]=c[g>>2];i=o;return}else Ka(133854,133738,75,133849)}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[k>>2]=c[(c[e>>2]|0)+8>>2];c[h>>2]=(c[f>>2]<<1)+1;c[j>>2]=(c[f>>2]<<1)+2;if((c[h>>2]|0)>((c[(c[e>>2]|0)+4>>2]|0)-1|0)){c[d>>2]=c[f>>2];b=c[d>>2]|0;i=l;return b|0}do if((c[h>>2]|0)!=((c[(c[e>>2]|0)+4>>2]|0)-1|0))if((Nb[c[(c[e>>2]|0)+24>>2]&127](c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]|0,c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0)==1){c[g>>2]=c[j>>2];break}else{c[g>>2]=c[h>>2];break}else c[g>>2]=c[h>>2];while(0);if((Nb[c[(c[e>>2]|0)+24>>2]&127](c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0,c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]|0)|0)==1){gy(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);c[f>>2]=hy(c[e>>2]|0,c[g>>2]|0)|0}c[d>>2]=c[f>>2];b=c[d>>2]|0;i=l;return b|0}function iy(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b+4|0;d=b;c[d>>2]=32;c[a>>2]=bK(12)|0;c[(c[a>>2]|0)+4>>2]=c[d>>2];c[c[a>>2]>>2]=-1;d=bK(c[d>>2]<<2)|0;c[(c[a>>2]|0)+8>>2]=d;i=b;return c[a>>2]|0}function jy(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((c[c[e>>2]>>2]|0)>=((c[(c[e>>2]|0)+4>>2]|0)-1|0)?(my(c[e>>2]|0)|0)==0:0){c[d>>2]=-1;a=c[d>>2]|0;i=g;return a|0}b=c[f>>2]|0;f=c[e>>2]|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2]=b;c[d>>2]=c[c[e>>2]>>2];a=c[d>>2]|0;i=g;return a|0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=0;if((c[c[e>>2]>>2]|0)<0){c[c[f>>2]>>2]=-1;c[d>>2]=-1;a=c[d>>2]|0;i=g;return a|0}else{b=c[e>>2]|0;a=c[b>>2]|0;c[b>>2]=a+-1;c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2];a=c[d>>2]|0;i=g;return a|0}return 0}function my(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(10.0>+(c[f>>2]|0)*.2)b=10.0;else b=+(c[f>>2]|0)*.2;c[f>>2]=~~(+(c[f>>2]|0)+b);c[(c[e>>2]|0)+4>>2]=c[f>>2];f=dK(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=f;if(c[(c[e>>2]|0)+8>>2]|0){c[d>>2]=c[e>>2];f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function ny(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(8)|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+4>>2]=0;i=d;return c[b>>2]|0}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}do{c[f>>2]=c[(c[d>>2]|0)+4>>2];if(c[c[d>>2]>>2]|0)Ab[c[e>>2]&127](c[c[d>>2]>>2]|0);if(c[d>>2]|0)N4(c[d>>2]|0);c[d>>2]=c[f>>2]}while((c[d>>2]|0)!=0);i=g;return}function py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=ny(c[g>>2]|0)|0;c[(c[d>>2]|0)+4>>2]=c[f>>2];i=e;return c[d>>2]|0}function qy(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function ry(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function sy(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(12)|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;i=d;return c[b>>2]|0}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=g;return}do{c[f>>2]=c[(c[d>>2]|0)+4>>2];if(c[c[d>>2]>>2]|0)Ab[c[e>>2]&127](c[c[d>>2]>>2]|0);if(c[d>>2]|0)N4(c[d>>2]|0);c[d>>2]=c[f>>2]}while((c[d>>2]|0)!=0);i=g;return}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=sy(c[g>>2]|0)|0;if(!(c[d>>2]|0)){g=c[e>>2]|0;i=f;return g|0}c[(c[e>>2]|0)+4>>2]=c[d>>2];c[(c[d>>2]|0)+8>>2]=c[e>>2];g=c[e>>2]|0;i=f;return g|0}function vy(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){i=k;return}c[h>>2]=c[(c[e>>2]|0)+4>>2];c[j>>2]=c[(c[e>>2]|0)+8>>2];if(c[c[e>>2]>>2]|0)Ab[c[f>>2]&127](c[c[e>>2]>>2]|0);N4(c[e>>2]|0);c[e>>2]=0;if(c[h>>2]|0)c[(c[h>>2]|0)+8>>2]=c[j>>2];if(c[j>>2]|0)c[(c[j>>2]|0)+4>>2]=c[h>>2];if(c[j>>2]|0){i=k;return}c[c[g>>2]>>2]=c[h>>2];i=k;return}function xy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;i=b;return}function yy(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(64)|0;xy((c[b>>2]|0)+36|0);c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function zy(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}Vy(c[(c[b>>2]|0)+32>>2]|0);N4(c[b>>2]|0);i=d;return}function Ay(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=jB(c[(c[d>>2]|0)+8>>2]|0)|0;i=b;return a|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[e>>2]|0)+4>>2]=0;a=c[e>>2]|0;b=c[d>>2]|0;if(c[(c[d>>2]|0)+4>>2]|0){c[(c[b+4>>2]|0)+4>>2]=a;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}else{c[b>>2]=a;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[d>>2]>>2]|0){c[(c[e>>2]|0)+4>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[e>>2];i=f;return}else{c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;o=n+36|0;d=n+32|0;e=n+28|0;j=n+24|0;l=n+20|0;g=n+16|0;h=n+12|0;k=n+8|0;f=n+4|0;m=n;c[o>>2]=a;c[d>>2]=b;Fy(c[o>>2]|0,c[d>>2]|0);c[e>>2]=c[c[d>>2]>>2];c[l>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[e>>2]|0))break;c[m>>2]=c[(c[e>>2]|0)+8>>2];o=_B(c[m>>2]|0)|0;c[h>>2]=o;c[f>>2]=o;c[g>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[k>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2];c[h>>2]=$B(c[m>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)<(c[g>>2]|0)){c[f>>2]=c[h>>2];c[g>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[k>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]}c[h>>2]=$B(c[m>>2]|0,c[h>>2]|0)|0}o=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[o>>2]=c[o>>2]|8;c[c[e>>2]>>2]=c[f>>2];c[j>>2]=c[(c[e>>2]|0)+4>>2];By((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)+36|0,c[e>>2]|0);c[e>>2]=c[j>>2]}xy(c[d>>2]|0);i=n;return c[l>>2]|0}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+36>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];Ey(c[d>>2]|0);c[d>>2]=c[e>>2]}zy(c[b>>2]|0);i=f;return}function Fy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;j=l+8|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;if(c[(c[f>>2]|0)+24>>2]|0)c[h>>2]=eC(c[e>>2]|0,c[(c[f>>2]|0)+24>>2]|0,0)|0;a:do if((c[h>>2]|0)==0?(c[(c[f>>2]|0)+20>>2]|0)!=0:0){c[g>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;if((iO(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0)|0)<<24>>24)break;c[g>>2]=$B(c[e>>2]|0,c[g>>2]|0)|0}c[h>>2]=c[g>>2]}while(0);if(!(c[h>>2]|0))c[h>>2]=_B(c[e>>2]|0)|0;if(!(a[139099]|0)){g=j+4|0;c[g>>2]=0;c[j>>2]=0;g=c[e>>2]|0;d=c[h>>2]|0;k=c[f>>2]|0;Gy(g,d,k,1,j);i=l;return}g=c[24742]|0;c[k>>2]=vB(c[h>>2]|0)|0;X2(g,133871,k)|0;g=j+4|0;c[g>>2]=0;c[j>>2]=0;g=c[e>>2]|0;d=c[h>>2]|0;k=c[f>>2]|0;Gy(g,d,k,1,j);i=l;return}function Gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;g=s+40|0;h=s+36|0;j=s+32|0;k=s+28|0;l=s+24|0;o=s+20|0;r=s+16|0;m=s+12|0;q=s+8|0;p=s+4|0;n=s;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;f=(c[j>>2]|0)+8|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=b;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=b;c[o>>2]=SA(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a=c[o>>2]|0;c[r>>2]=c[((c[c[o>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=c[o>>2]|0;if((c[r>>2]|0)==(c[h>>2]|0)){b=c[o>>2]|0;c[r>>2]=c[((c[a>>2]&3|0)==3?b:b+32|0)+28>>2];if(!(c[c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]>>2]|0))c[c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]>>2]=-1}else if(!(c[c[(c[a+8>>2]|0)+120>>2]>>2]|0))c[c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]>>2]=1;a=c[h>>2]|0;do if(!(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)){c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]=a;Hy(c[l>>2]|0,c[o>>2]|0);Gy(c[g>>2]|0,c[r>>2]|0,c[j>>2]|0,0,c[l>>2]|0);if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)<(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0))a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;else a=c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=a;if((c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)>=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)){c[m>>2]=0;do{c[p>>2]=Iy(c[l>>2]|0)|0;a=c[c[p>>2]>>2]&3;if((c[c[(c[(c[p>>2]|0)+8>>2]|0)+120>>2]>>2]|0)==1){b=c[p>>2]|0;c[q>>2]=c[((a|0)==2?b:b+-32|0)+28>>2]}else{b=c[p>>2]|0;c[q>>2]=c[((a|0)==3?b:b+32|0)+28>>2]}if(!(c[(c[(c[(c[q>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)){if(!(c[m>>2]|0))c[m>>2]=Jy(c[g>>2]|0,c[j>>2]|0)|0;Ky(c[m>>2]|0,c[q>>2]|0)}}while((c[p>>2]|0)!=(c[o>>2]|0));if(c[m>>2]|0){if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Ay(c[m>>2]|0)|0)>1:0)Ky(c[m>>2]|0,c[h>>2]|0);if((c[k>>2]|0)!=0?(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[m>>2]|0):0){Cy(c[j>>2]|0,c[m>>2]|0);break}By(c[j>>2]|0,c[m>>2]|0)}}}else if((c[(c[(c[a+8>>2]|0)+112>>2]|0)+8>>2]|0)!=(c[r>>2]|0)){if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)<(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0))a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0;else a=c[(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=a}while(0);c[o>>2]=TA(c[g>>2]|0,c[o>>2]|0,c[h>>2]|0)|0}if(!(c[k>>2]|0)){i=s;return}if(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0){i=s;return}c[n>>2]=Jy(c[g>>2]|0,c[j>>2]|0)|0;Ky(c[n>>2]|0,c[h>>2]|0);Cy(c[j>>2]|0,c[n>>2]|0);i=s;return}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)+4>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[f>>2];a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Iy(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];if(!(c[d>>2]|0))Ka(176200,133902,65,133914);if((c[(c[b>>2]|0)+4>>2]|0)>0){c[c[b>>2]>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+120>>2]|0)+4>>2];a=(c[b>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)-1;i=e;return c[d>>2]|0}else Ka(133892,133902,61,133914);return 0}function Jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=Ly(c[h>>2]|0,c[g>>2]|0)|0;c[d>>2]=yy(c[f>>2]|0)|0;i=e;return c[d>>2]|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dC(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0,1)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[f>>2];i=d;return}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+144|0;h=e;g=e+12|0;j=e+8|0;f=e+16|0;d=e+4|0;c[g>>2]=a;c[j>>2]=b;a=(c[j>>2]|0)+12|0;b=c[a>>2]|0;c[a>>2]=b+1;c[h>>2]=b;j3(f,133882,h)|0;c[d>>2]=ED(c[g>>2]|0,f,1)|0;LC(c[d>>2]|0,175150,280,1)|0;i=e;return c[d>>2]|0}function My(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+16|0;j=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;Ny(c[j>>2]|0,c[g>>2]|0,+h[(c[f>>2]|0)+32>>3]);i=e;return}function Ny(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+36|0;f=o+32|0;g=o+8|0;k=o+28|0;n=o+24|0;l=o+20|0;m=o+16|0;j=o;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;h[j>>3]=3.141592653589793;c[l>>2]=0;c[k>>2]=c[(c[f>>2]|0)+36>>2];while(1){a=c[e>>2]|0;if(!(c[k>>2]|0))break;Ny(a,c[k>>2]|0,+h[g>>3]);c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=c[(c[k>>2]|0)+4>>2]}c[n>>2]=dz(a,c[f>>2]|0,+h[g>>3])|0;c[(c[f>>2]|0)+32>>2]=c[n>>2];c[m>>2]=$y(c[n>>2]|0)|0;if((c[l>>2]|0)>0)h[j>>3]=+Oy(c[e>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[f>>2]|0,+h[g>>3]);if((c[m>>2]|0)!=1){i=o;return}if(!(c[c[f>>2]>>2]|0)){i=o;return}if(!(c[(c[(c[(c[c[f>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)){i=o;return}h[(c[f>>2]|0)+48>>3]=+h[j>>3];if(!(+h[(c[f>>2]|0)+48>>3]<0.0)){i=o;return}n=(c[f>>2]|0)+48|0;h[n>>3]=+h[n>>3]+6.283185307179586;i=o;return}function Oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;B=i;i=i+144|0;j=B+136|0;k=B+132|0;l=B+128|0;C=B+124|0;m=B+120|0;n=B+80|0;t=B+116|0;v=B+112|0;z=B+32|0;s=B+108|0;p=B+104|0;u=B+24|0;o=B+16|0;A=B+8|0;y=B+100|0;x=B+96|0;w=B+92|0;q=B+88|0;r=B;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[C>>2]=e;c[m>>2]=f;h[n>>3]=g;c[p>>2]=0;h[u>>3]=0.0;h[A>>3]=0.0;c[y>>2]=aK((c[k>>2]|0)*56|0)|0;c[x>>2]=0;c[z+40>>2]=c[(c[m>>2]|0)+36>>2];h[z+8>>3]=+h[(c[m>>2]|0)+16>>3];h[z>>3]=+h[(c[m>>2]|0)+16>>3];c[z+44>>2]=c[c[m>>2]>>2];h[z+16>>3]=6.283185307179586/+(c[l>>2]|0);h[z+24>>3]=-1.0;h[z+32>>3]=-1.0;c[t>>2]=c[c[C>>2]>>2];while(1){if(!(c[t>>2]|0))break;c[v>>2]=c[c[t>>2]>>2];h[A>>3]=+(c[p>>2]|0)*+h[z+16>>3];c[p>>2]=(c[p>>2]|0)+1;if(c[(c[(c[(c[v>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&8){c[(c[y>>2]|0)+((c[x>>2]|0)*56|0)>>2]=c[v>>2];h[(c[y>>2]|0)+((c[x>>2]|0)*56|0)+8>>3]=+h[A>>3];h[u>>3]=+Py((c[y>>2]|0)+((c[x>>2]|0)*56|0)|0,z,+h[n>>3]);c[x>>2]=(c[x>>2]|0)+1}c[t>>2]=c[(c[t>>2]|0)+4>>2]}a:do if((c[x>>2]|0)==1)h[(c[y>>2]|0)+40>>3]=1.0;else{C=(c[x>>2]|0)==2;c[q>>2]=c[y>>2];if(C){c[w>>2]=(c[y>>2]|0)+56;h[r>>3]=+h[(c[w>>2]|0)+8>>3]-+h[(c[q>>2]|0)+8>>3];if(+h[r>>3]>3.141592653589793)h[r>>3]=6.283185307179586-+h[r>>3];Qy(c[q>>2]|0,c[w>>2]|0,+h[r>>3]);break}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break a;if(((c[s>>2]|0)+1|0)==(c[x>>2]|0)){c[w>>2]=c[y>>2];h[r>>3]=+h[(c[w>>2]|0)+8>>3]-+h[(c[q>>2]|0)+8>>3]+6.283185307179586}else{c[w>>2]=(c[q>>2]|0)+56;h[r>>3]=+h[(c[w>>2]|0)+8>>3]-+h[(c[q>>2]|0)+8>>3]}Qy(c[q>>2]|0,c[w>>2]|0,+h[r>>3]);c[q>>2]=(c[q>>2]|0)+56;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;Ry(c[j>>2]|0,(c[y>>2]|0)+((c[s>>2]|0)*56|0)|0,z,c[l>>2]|0,+h[n>>3]);c[s>>2]=(c[s>>2]|0)+1}N4(c[y>>2]|0);if((c[k>>2]|0)==1){Sy(c[m>>2]|0,-(+h[u>>3]+ +h[n>>3]/2.0),0.0,0.0);C=(c[m>>2]|0)+16|0;h[C>>3]=+h[C>>3]+(+h[n>>3]/2.0+ +h[u>>3]);C=(c[m>>2]|0)+56|0;c[C>>2]=c[C>>2]|1;C=z+24|0;D=+h[C>>3];C=z+32|0;g=+h[C>>3];g=D+g;g=g/2.0;g=g-3.141592653589793;h[o>>3]=g;g=+h[o>>3];i=B;return +g}else{h[(c[m>>2]|0)+16>>3]=+h[z+8>>3];C=z+24|0;g=+h[C>>3];C=z+32|0;D=+h[C>>3];D=g+D;D=D/2.0;D=D-3.141592653589793;h[o>>3]=D;D=+h[o>>3];i=B;return +D}return 0.0}function Py(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;e=n+36|0;f=n+32|0;g=n+16|0;j=n+28|0;m=n+8|0;l=n;k=n+24|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;h[m>>3]=0.0;h[l>>3]=0.0;c[k>>2]=0;c[j>>2]=c[(c[f>>2]|0)+40>>2];while(1){if(!(c[j>>2]|0))break;if(c[c[j>>2]>>2]|0)a=c[(c[(c[(c[c[j>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0;else a=0;if((a|0)==(c[c[e>>2]>>2]|0)){c[k>>2]=(c[k>>2]|0)+1;if(+h[m>>3]<+h[(c[j>>2]|0)+16>>3])h[m>>3]=+h[(c[j>>2]|0)+16>>3];h[l>>3]=+h[l>>3]+(+h[(c[j>>2]|0)+16>>3]*2.0+ +h[g>>3])}c[j>>2]=c[(c[j>>2]|0)+4>>2]}h[(c[e>>2]|0)+32>>3]=+h[l>>3];c[(c[e>>2]|0)+48>>2]=c[k>>2];h[(c[e>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[g>>3]+ +h[m>>3];h[(c[e>>2]|0)+24>>3]=+h[m>>3];i=n;return +(+h[m>>3])}function Qy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;e=j+20|0;f=j+16|0;k=j+8|0;g=j;c[e>>2]=a;c[f>>2]=b;h[k>>3]=d;h[g>>3]=+h[(c[e>>2]|0)+32>>3]*+h[(c[f>>2]|0)+16>>3]+ +h[(c[f>>2]|0)+32>>3]*+h[(c[e>>2]|0)+16>>3];h[g>>3]=+h[g>>3]/(+h[k>>3]*2.0*+h[(c[e>>2]|0)+16>>3]*+h[(c[f>>2]|0)+16>>3]);if(+h[g>>3]<1.0)h[g>>3]=1.0;if(+h[g>>3]>+h[(c[e>>2]|0)+40>>3])h[(c[e>>2]|0)+40>>3]=+h[g>>3];if(!(+h[g>>3]>+h[(c[f>>2]|0)+40>>3])){i=j;return}h[(c[f>>2]|0)+40>>3]=+h[g>>3];i=j;return}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+144|0;l=D+128|0;m=D+124|0;n=D+120|0;o=D+116|0;g=D+96|0;p=D+112|0;q=D+88|0;r=D+80|0;w=D+72|0;A=D+64|0;B=D+56|0;y=D+48|0;z=D+108|0;s=D+104|0;C=D+40|0;v=D+32|0;x=D+24|0;k=D+16|0;t=D+8|0;u=D;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;h[g>>3]=f;c[s>>2]=0;h[C>>3]=+h[(c[n>>2]|0)+8>>3];h[v>>3]=+h[(c[n>>2]|0)+24>>3];h[x>>3]=+h[(c[n>>2]|0)+32>>3];h[r>>3]=+h[(c[m>>2]|0)+40>>3]*+h[(c[m>>2]|0)+16>>3];if((c[o>>2]|0)==1){h[q>>3]=0.0;h[k>>3]=+h[(c[m>>2]|0)+32>>3]/6.283185307179586;h[r>>3]=+h[r>>3]>+h[k>>3]?+h[r>>3]:+h[k>>3];h[k>>3]=+h[r>>3]*6.283185307179586-+h[(c[m>>2]|0)+32>>3];if(+h[k>>3]>0.0)h[g>>3]=+h[g>>3]+ +h[k>>3]/+(c[(c[m>>2]|0)+48>>2]|0)}else h[q>>3]=+h[(c[m>>2]|0)+8>>3]-+h[(c[m>>2]|0)+32>>3]/(+h[r>>3]*2.0);if(+h[r>>3]+ +h[(c[m>>2]|0)+24>>3]>+h[C>>3])h[C>>3]=+h[r>>3]+ +h[(c[m>>2]|0)+24>>3];h[A>>3]=+h[g>>3]/+h[r>>3];c[z>>2]=((c[(c[m>>2]|0)+48>>2]|0)+1|0)/2|0;c[p>>2]=c[(c[n>>2]|0)+40>>2];while(1){if(!(c[p>>2]|0))break;if(c[c[p>>2]>>2]|0)g=c[(c[(c[(c[c[p>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0;else g=0;if((g|0)==(c[c[m>>2]>>2]|0)?($y(c[(c[p>>2]|0)+32>>2]|0)|0)>0:0){h[w>>3]=+h[(c[p>>2]|0)+16>>3]/+h[r>>3];do if((c[o>>2]|0)!=1)if((c[(c[m>>2]|0)+48>>2]|0)==1){h[q>>3]=+h[(c[m>>2]|0)+8>>3];break}else{h[q>>3]=+h[q>>3]+(+h[w>>3]+ +h[A>>3]/2.0);break}else{do if(+h[q>>3]!=0.0)if((c[(c[m>>2]|0)+48>>2]|0)==2){h[q>>3]=3.141592653589793;break}else{h[q>>3]=+h[q>>3]+ +h[w>>3];break}while(0);if(+h[v>>3]<0.0)h[v>>3]=+h[q>>3];h[x>>3]=+h[q>>3]}while(0);h[t>>3]=+h[r>>3]*+Q(+(+h[q>>3]));h[u>>3]=+h[r>>3]*+R(+(+h[q>>3]));h[B>>3]=+Ty(c[p>>2]|0,c[l>>2]|0,+h[t>>3],+h[u>>3],+h[q>>3]);Sy(c[p>>2]|0,+h[t>>3],+h[u>>3],+h[B>>3]);f=+h[w>>3];j=+h[A>>3];if((c[o>>2]|0)==1)h[q>>3]=+h[q>>3]+(f+j);else h[q>>3]=+h[q>>3]+(f+j/2.0);c[s>>2]=(c[s>>2]|0)+1;if((c[s>>2]|0)==(c[z>>2]|0))h[y>>3]=+h[q>>3]}c[p>>2]=c[(c[p>>2]|0)+4>>2]}if((c[o>>2]|0)<=1){j=+h[C>>3];C=c[n>>2]|0;C=C+8|0;h[C>>3]=j;j=+h[v>>3];C=c[n>>2]|0;C=C+24|0;h[C>>3]=j;j=+h[x>>3];C=c[n>>2]|0;C=C+32|0;h[C>>3]=j;i=D;return}if((c[c[m>>2]>>2]|0)!=(c[(c[n>>2]|0)+44>>2]|0)){j=+h[C>>3];C=c[n>>2]|0;C=C+8|0;h[C>>3]=j;j=+h[v>>3];C=c[n>>2]|0;C=C+24|0;h[C>>3]=j;j=+h[x>>3];C=c[n>>2]|0;C=C+32|0;h[C>>3]=j;i=D;return}h[(c[(c[(c[c[m>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=+h[y>>3];j=+h[C>>3];C=c[n>>2]|0;C=C+8|0;h[C>>3]=j;j=+h[v>>3];C=c[n>>2]|0;C=C+24|0;h[C>>3]=j;j=+h[x>>3];C=c[n>>2]|0;C=C+32|0;h[C>>3]=j;i=D;return}function Sy(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;f=u+84|0;g=u+64|0;j=u+56|0;k=u+48|0;n=u+80|0;r=u+76|0;p=u+72|0;l=u+40|0;m=u+32|0;s=u+24|0;t=u+16|0;o=u+8|0;q=u;c[f>>2]=a;h[g>>3]=b;h[j>>3]=d;h[k>>3]=e;c[r>>2]=c[(c[f>>2]|0)+8>>2];c[p>>2]=_B(c[r>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;e=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3];if(+h[k>>3]!=0.0){h[s>>3]=e;h[t>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[o>>3]=+Q(+(+h[k>>3]));h[q>>3]=+R(+(+h[k>>3]));h[l>>3]=+h[s>>3]*+h[o>>3]-+h[t>>3]*+h[q>>3];h[m>>3]=+h[s>>3]*+h[q>>3]+ +h[t>>3]*+h[o>>3]}else{h[l>>3]=e;h[m>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[l>>3]+ +h[g>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[m>>3]+ +h[j>>3];c[p>>2]=$B(c[r>>2]|0,c[p>>2]|0)|0}c[n>>2]=c[(c[f>>2]|0)+36>>2];while(1){if(!(c[n>>2]|0))break;Sy(c[n>>2]|0,+h[g>>3],+h[j>>3],+h[k>>3]);c[n>>2]=c[(c[n>>2]|0)+4>>2]}i=u;return}function Ty(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+160|0;g=F+120|0;j=F+156|0;k=F+112|0;l=F+104|0;m=F+96|0;t=F+88|0;E=F+148|0;u=F+144|0;o=F+140|0;x=F+136|0;s=F+132|0;r=F+80|0;y=F+72|0;z=F+64|0;p=F+128|0;D=F+56|0;C=F+48|0;v=F+40|0;n=F+32|0;w=F+24|0;A=F+16|0;q=F+8|0;B=F;c[j>>2]=a;c[F+152>>2]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;c[E>>2]=c[(c[j>>2]|0)+8>>2];c[s>>2]=c[(c[j>>2]|0)+32>>2];if(+h[(c[j>>2]|0)+48>>3]>=0.0){h[m>>3]=+h[m>>3]+(3.141592653589793-+h[(c[j>>2]|0)+48>>3]);if(+h[m>>3]<0.0)h[m>>3]=+h[m>>3]+6.283185307179586;h[g>>3]=+h[m>>3];e=+h[g>>3];i=F;return +e}c[p>>2]=$y(c[s>>2]|0)|0;if((c[p>>2]|0)==2){h[g>>3]=+h[m>>3]-1.5707963267948966;e=+h[g>>3];i=F;return +e}c[x>>2]=c[c[j>>2]>>2];h[y>>3]=+h[c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[k>>3];h[z>>3]=+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[l>>3];h[t>>3]=+h[y>>3]*+h[y>>3]+ +h[z>>3]*+h[z>>3];c[o>>2]=c[x>>2];c[u>>2]=_B(c[E>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;if((c[u>>2]|0)!=(c[x>>2]|0)?(h[y>>3]=+h[c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[k>>3],h[z>>3]=+h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[l>>3],h[r>>3]=+h[y>>3]*+h[y>>3]+ +h[z>>3]*+h[z>>3],+h[r>>3]<+h[t>>3]):0){h[t>>3]=+h[r>>3];c[o>>2]=c[u>>2]}c[u>>2]=$B(c[E>>2]|0,c[u>>2]|0)|0}do if((c[x>>2]|0)!=(c[o>>2]|0)){h[D>>3]=+h[(c[j>>2]|0)+24>>3];h[C>>3]=+h[(c[j>>2]|0)+16>>3]-+h[D>>3];h[v>>3]=+h[c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]>>3];if((c[(c[j>>2]|0)+56>>2]&1|0)!=0?-+h[C>>3]<+h[v>>3]:0){h[n>>3]=+O(+(+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]));h[w>>3]=+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[A>>3]=+W(+(+h[w>>3]),+(+h[v>>3]+ +h[C>>3]));h[q>>3]=+h[C>>3]-+h[D>>3]/+Q(+(+h[A>>3]));e=1.5707963267948966-+h[A>>3]-+U(+(+h[q>>3]/+h[n>>3]*+Q(+(+h[A>>3]))));h[m>>3]=+h[m>>3]+e;break}h[B>>3]=+W(+(+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]),+(+h[c[(c[(c[x>>2]|0)+8>>2]|0)+132>>2]>>3]));h[m>>3]=+h[m>>3]+(3.141592653589793-+h[B>>3]-+h[(c[(c[(c[x>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]);if(+h[m>>3]>6.283185307179586)h[m>>3]=+h[m>>3]-6.283185307179586}else h[m>>3]=0.0;while(0);h[g>>3]=+h[m>>3];e=+h[g>>3];i=F;return +e}function Uy(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=aK(12)|0;i=b;return c[a>>2]|0}function Vy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[e>>2]=c[c[b>>2]>>2];while(1){if(!(c[e>>2]|0))break;c[d>>2]=c[(c[e>>2]|0)+4>>2];N4(c[e>>2]|0);c[e>>2]=c[d>>2]}N4(c[b>>2]|0);i=f;return}function Wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;e=j;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[h>>2]=bz(c[k>>2]|0)|0;b=(c[f>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if(!(c[g>>2]|0))c[g>>2]=c[(c[f>>2]|0)+4>>2];d=c[g>>2]|0;if((c[g>>2]|0)!=(c[(c[f>>2]|0)+4>>2]|0)){c[e>>2]=c[d+4>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=c[e>>2];i=j;return}a=c[h>>2]|0;if(d)c[(c[g>>2]|0)+4>>2]=a;else c[c[f>>2]>>2]=a;c[(c[h>>2]|0)+8>>2]=c[g>>2];c[(c[h>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+4>>2]=c[h>>2];i=j;return}function Xy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=c[e>>2];c[d>>2]=c[(c[d>>2]|0)+8>>2]}c[e>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[c[b>>2]>>2];c[c[b>>2]>>2]=c[e>>2];i=f;return c[b>>2]|0}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==(c[c[d>>2]>>2]|0)){i=h;return}c[g>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];c[c[d>>2]>>2]=c[e>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=0;i=h;return}function Zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+12|0;b=f+8|0;e=f+4|0;d=f;c[g>>2]=a;c[b>>2]=Uy()|0;c[d>>2]=0;c[e>>2]=c[c[g>>2]>>2];while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;Wy(a,c[d>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[(c[e>>2]|0)+4>>2]}i=f;return a|0}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+28|0;f=p+24|0;g=p+20|0;k=p+16|0;o=p+12|0;n=p+8|0;h=p+4|0;m=p;c[l>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=e;c[m>>2]=0;c[o>>2]=c[c[l>>2]>>2];while(1){if(!(c[o>>2]|0))break;b=c[o>>2]|0;if((c[c[o>>2]>>2]|0)==(c[f>>2]|0)){j=4;break}c[o>>2]=c[b+4>>2]}do if((j|0)==4){c[m>>2]=b;c[n>>2]=c[(c[m>>2]|0)+8>>2];c[h>>2]=c[(c[m>>2]|0)+4>>2];b=c[h>>2]|0;if(c[n>>2]|0)c[(c[n>>2]|0)+4>>2]=b;else c[c[l>>2]>>2]=b;b=c[n>>2]|0;if(c[h>>2]|0){c[(c[h>>2]|0)+8>>2]=b;break}else{c[(c[l>>2]|0)+4>>2]=b;break}}while(0);if(!(c[m>>2]|0))Ka(133918,133925,217,133936);c[n>>2]=0;c[o>>2]=c[c[l>>2]>>2];while(1){if(!(c[o>>2]|0)){j=24;break}if((c[c[o>>2]>>2]|0)==(c[g>>2]|0))break;c[n>>2]=c[o>>2];c[o>>2]=c[(c[o>>2]|0)+4>>2]}if((j|0)==24){i=p;return}a=c[o>>2]|0;d=c[l>>2]|0;if(!(c[k>>2]|0)){b=c[m>>2]|0;if((a|0)==(c[d>>2]|0)){c[c[l>>2]>>2]=b;c[(c[m>>2]|0)+4>>2]=c[o>>2];c[(c[m>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+8>>2]=c[m>>2];i=p;return}else{c[(c[n>>2]|0)+4>>2]=b;c[(c[m>>2]|0)+8>>2]=c[n>>2];c[(c[m>>2]|0)+4>>2]=c[o>>2];c[(c[o>>2]|0)+8>>2]=c[m>>2];i=p;return}}else if((a|0)==(c[d+4>>2]|0)){c[(c[l>>2]|0)+4>>2]=c[m>>2];c[(c[m>>2]|0)+4>>2]=0;c[(c[m>>2]|0)+8>>2]=c[o>>2];c[(c[o>>2]|0)+4>>2]=c[m>>2];i=p;return}else{c[(c[m>>2]|0)+8>>2]=c[o>>2];c[(c[m>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[(c[(c[o>>2]|0)+4>>2]|0)+8>>2]=c[m>>2];c[(c[o>>2]|0)+4>>2]=c[m>>2];i=p;return}}function $y(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+8>>2]|0}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[e>>2]=Xy(c[e>>2]|0)|0;cz(c[f>>2]|0,c[e>>2]|0);N4(c[e>>2]|0);i=d;return}function bz(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(12)|0;c[c[b>>2]>>2]=c[e>>2];i=d;return c[b>>2]|0}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[c[e>>2]>>2]|0)){i=f;return}if(c[c[e>>2]>>2]|0){c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[c[e>>2]>>2];c[(c[c[e>>2]>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0);i=f;return}else{b=c[d>>2]|0;a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=f;return}}function dz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+80|0;v=s+68|0;e=s+64|0;f=s+24|0;o=s+60|0;j=s+56|0;u=s+52|0;t=s+48|0;n=s+44|0;k=s+40|0;g=s+36|0;l=s+32|0;q=s+16|0;p=s+8|0;m=s;c[v>>2]=a;c[e>>2]=b;h[f>>3]=d;h[m>>3]=0.0;c[t>>2]=c[(c[e>>2]|0)+8>>2];ez(c[v>>2]|0,c[e>>2]|0);c[j>>2]=fz(c[t>>2]|0)|0;c[u>>2]=gz(c[j>>2]|0)|0;c[n>>2]=hz(c[u>>2]|0)|0;iz(c[t>>2]|0,c[n>>2]|0);c[n>>2]=jz(c[n>>2]|0,c[t>>2]|0)|0;c[g>>2]=$y(c[n>>2]|0)|0;h[m>>3]=+kz(c[n>>2]|0);if((c[g>>2]|0)==1)h[p>>3]=0.0;else h[p>>3]=+(c[g>>2]|0)*(+h[f>>3]+ +h[m>>3])/6.283185307179586;c[k>>2]=c[c[n>>2]>>2];while(1){if(!(c[k>>2]|0))break;c[o>>2]=c[c[k>>2]>>2];if(c[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&8){r=7;break}c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((r|0)==7)Yy(c[n>>2]|0,c[k>>2]|0);c[l>>2]=0;c[k>>2]=c[c[n>>2]>>2];while(1){if(!(c[k>>2]|0))break;c[o>>2]=c[c[k>>2]>>2];c[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[l>>2];h[(c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[q>>3]=+(c[l>>2]|0)*(6.283185307179586/+(c[g>>2]|0));d=+h[p>>3]*+Q(+(+h[q>>3]));h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3]=d;d=+h[p>>3]*+R(+(+h[q>>3]));h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=d;c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((c[g>>2]|0)==1){h[(c[e>>2]|0)+16>>3]=+h[m>>3]/2.0;v=c[e>>2]|0;v=v+16|0;d=+h[v>>3];v=c[e>>2]|0;v=v+24|0;h[v>>3]=d;v=c[e>>2]|0;v=v+48|0;h[v>>3]=-1.0;v=c[j>>2]|0;iB(v)|0;v=c[n>>2]|0;i=s;return v|0}else{h[(c[e>>2]|0)+16>>3]=+h[p>>3];v=c[e>>2]|0;v=v+16|0;d=+h[v>>3];v=c[e>>2]|0;v=v+24|0;h[v>>3]=d;v=c[e>>2]|0;v=v+48|0;h[v>>3]=-1.0;v=c[j>>2]|0;iB(v)|0;v=c[n>>2]|0;i=s;return v|0}return 0}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[e>>2]|0)+8>>2];c[g>>2]=_B(c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=NA(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;b=c[f>>2]|0;if((c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[e>>2]|0))XA(c[h>>2]|0,c[f>>2]|0,1)|0;c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=$B(c[h>>2]|0,c[g>>2]|0)|0}i=j;return}function fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;m=l+32|0;d=l+28|0;j=l+24|0;k=l+20|0;h=l+16|0;f=l+12|0;e=l+8|0;b=l+4|0;g=l;c[m>>2]=a;c[d>>2]=0;c[k>>2]=qz(c[m>>2]|0,h)|0;c[j>>2]=jB(c[h>>2]|0)|0;c[f>>2]=rz(c[h>>2]|0)|0;while(1){if((c[d>>2]|0)>=((c[j>>2]|0)-3|0))break;c[e>>2]=xz(c[f>>2]|0)|0;c[g>>2]=SA(c[h>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;m=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2];if((c[e>>2]|0)==(c[b>>2]|0)){m=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]}wz(c[f>>2]|0,c[b>>2]|0);c[g>>2]=TA(c[h>>2]|0,c[g>>2]|0,c[e>>2]|0)|0}sz(c[h>>2]|0,c[e>>2]|0,c[k>>2]|0);c[g>>2]=SA(c[h>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;m=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2];if((c[e>>2]|0)==(c[b>>2]|0)){m=c[g>>2]|0;c[b>>2]=c[((c[c[g>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]}m=(c[(c[b>>2]|0)+8>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+-1;vz(c[f>>2]|0,c[b>>2]|0);c[g>>2]=TA(c[h>>2]|0,c[g>>2]|0,c[e>>2]|0)|0}oC(c[h>>2]|0,c[e>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}iB(c[h>>2]|0)|0;uz(c[f>>2]|0);i=l;return c[k>>2]|0}function gz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+144|0;h=f;b=f+12|0;d=f+8|0;e=f+4|0;g=f+16|0;c[b>>2]=a;a=c[12965]|0;c[12965]=a+1;c[h>>2]=a;j3(g,133951,h)|0;c[e>>2]=ED(c[b>>2]|0,g,1)|0;LC(c[e>>2]|0,175150,280,1)|0;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;dC(c[e>>2]|0,c[d>>2]|0,1)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=0;h=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[h>>2]=c[h>>2]&-2;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(!(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&1)){c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=0;pz(c[b>>2]|0,c[d>>2]|0,c[e>>2]|0)}c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return c[e>>2]|0}function hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;h=n+36|0;b=n+32|0;l=n+28|0;e=n+24|0;j=n+20|0;m=n+16|0;k=n+12|0;g=n+8|0;f=n+4|0;d=n;c[b>>2]=a;c[j>>2]=0;c[g>>2]=0;if((jB(c[b>>2]|0)|0)==1){c[m>>2]=Uy()|0;c[l>>2]=_B(c[b>>2]|0)|0;Wy(c[m>>2]|0,0,c[l>>2]|0);l=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[l>>2]=c[l>>2]|16;c[h>>2]=c[m>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[d>>2]=0;c[e>>2]=SA(c[b>>2]|0,c[l>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=a+1;c[e>>2]=TA(c[b>>2]|0,c[e>>2]|0,c[l>>2]|0)|0}if((a|0)==1)oz(c[l>>2]|0,c[l>>2]|0,0,0);c[l>>2]=$B(c[b>>2]|0,c[l>>2]|0)|0}c[l>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[f>>2]=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)+(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0);if((c[f>>2]|0)>(c[g>>2]|0)){c[j>>2]=c[l>>2];c[g>>2]=c[f>>2]}c[l>>2]=$B(c[b>>2]|0,c[l>>2]|0)|0}c[m>>2]=Uy()|0;c[l>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];while(1){a=c[m>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0))break;Wy(a,0,c[l>>2]|0);g=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}Wy(a,0,c[j>>2]|0);g=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;if(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0){c[k>>2]=Uy()|0;c[l>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2];while(1){if((c[l>>2]|0)==(c[j>>2]|0))break;Wy(c[k>>2]|0,0,c[l>>2]|0);g=(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16;c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}az(c[m>>2]|0,c[k>>2]|0)}c[h>>2]=c[m>>2];m=c[h>>2]|0;i=n;return m|0}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&16))nz(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0);c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+20|0;j=k+16|0;d=k+12|0;f=k+8|0;e=k+4|0;g=k;c[j>>2]=a;c[d>>2]=b;c[e>>2]=lz(c[j>>2]|0,c[d>>2]|0)|0;if(!(c[e>>2]|0)){c[h>>2]=c[j>>2];j=c[h>>2]|0;i=k;return j|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=10){d=8;break}c[g>>2]=c[e>>2];c[j>>2]=mz(c[j>>2]|0,c[d>>2]|0,e)|0;if((c[e>>2]|0)==0?1:(c[g>>2]|0)==(c[e>>2]|0)){d=6;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==6){c[h>>2]=c[j>>2];j=c[h>>2]|0;i=k;return j|0}else if((d|0)==8){c[h>>2]=c[j>>2];j=c[h>>2]|0;i=k;return j|0}return 0}function kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f+16|0;d=f+12|0;b=f+8|0;e=f;c[g>>2]=a;h[e>>3]=0.0;c[b>>2]=c[c[g>>2]>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[c[(c[(c[c[b>>2]>>2]|0)+8>>2]|0)+112>>2]>>2];if(+h[(c[(c[d>>2]|0)+8>>2]|0)+32>>3]>+h[e>>3])h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[(c[d>>2]|0)+8>>2]|0)+40>>3]>+h[e>>3])h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+40>>3];c[b>>2]=c[(c[b>>2]|0)+4>>2]}i=f;return +(+h[e>>3])}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;d=o+36|0;e=o+32|0;k=o+28|0;m=o+24|0;l=o+20|0;g=o+16|0;f=o+12|0;n=o+8|0;h=o+4|0;j=o;c[d>>2]=a;c[e>>2]=b;c[m>>2]=Bz()|0;c[f>>2]=0;c[n>>2]=1;c[l>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[g>>2]=NA(c[e>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]=0;c[g>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0}c[l>>2]=$B(c[e>>2]|0,c[l>>2]|0)|0}c[k>>2]=c[c[d>>2]>>2];while(1){if(!(c[k>>2]|0))break;c[l>>2]=c[c[k>>2]>>2];c[g>>2]=SA(c[e>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)>0){c[h>>2]=Gb[c[c[m>>2]>>2]&63](c[m>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break;c[j>>2]=c[(c[h>>2]|0)+8>>2];if(((c[c[(c[(c[j>>2]|0)+8>>2]|0)+120>>2]>>2]|0)>(c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)?(b=c[j>>2]|0,(c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[l>>2]|0)):0)?(b=c[j>>2]|0,(c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)!=(c[l>>2]|0)):0)c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=Gb[c[c[m>>2]>>2]&63](c[m>>2]|0,c[h>>2]|0,8)|0}Ez(c[m>>2]|0,c[g>>2]|0)}c[g>>2]=TA(c[e>>2]|0,c[g>>2]|0,c[l>>2]|0)|0}c[g>>2]=SA(c[e>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if(!(c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]|0)){c[c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]>>2]=c[n>>2];Dz(c[m>>2]|0,c[g>>2]|0)}c[g>>2]=TA(c[e>>2]|0,c[g>>2]|0,c[l>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1;c[k>>2]=c[(c[k>>2]|0)+4>>2]}Cz(c[m>>2]|0);i=o;return c[f>>2]|0}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=q+40|0;n=q+36|0;e=q+32|0;o=q+28|0;f=q+24|0;g=q+20|0;k=q+16|0;j=q+12|0;p=q+8|0;h=q+4|0;l=q;c[n>>2]=a;c[e>>2]=b;c[o>>2]=d;c[p>>2]=c[c[o>>2]>>2];c[f>>2]=_B(c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){e=16;break}c[g>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[g>>2]|0;c[k>>2]=c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];if((c[k>>2]|0)==(c[f>>2]|0)){b=c[g>>2]|0;c[k>>2]=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}c[h>>2]=0;while(1){if((c[h>>2]|0)>=2)break;c[j>>2]=Zy(c[n>>2]|0)|0;_y(c[n>>2]|0,c[f>>2]|0,c[k>>2]|0,c[h>>2]|0);c[l>>2]=lz(c[n>>2]|0,c[e>>2]|0)|0;if((c[l>>2]|0)<(c[p>>2]|0)){c[p>>2]=c[l>>2];Vy(c[j>>2]|0);if(!(c[p>>2]|0)){e=11;break a}}else{Vy(c[n>>2]|0);c[n>>2]=c[j>>2]}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=TA(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0}c[f>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0}if((e|0)==11){c[c[o>>2]>>2]=0;c[m>>2]=c[n>>2];p=c[m>>2]|0;i=q;return p|0}else if((e|0)==16){c[c[o>>2]>>2]=c[p>>2];c[m>>2]=c[n>>2];p=c[m>>2]|0;i=q;return p|0}return 0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[j>>2]=Uy()|0;c[h>>2]=NA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;b=c[h>>2]|0;Wy(c[j>>2]|0,0,c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0);b=c[h>>2]|0;b=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[b>>2]=c[b>>2]|32;c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}c[h>>2]=QA(c[e>>2]|0,c[f>>2]|0)|0;while(1){a=c[j>>2]|0;if(!(c[h>>2]|0))break;b=c[h>>2]|0;Wy(a,0,c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0);b=c[h>>2]|0;b=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[b>>2]=c[b>>2]|32;c[h>>2]=RA(c[e>>2]|0,c[h>>2]|0)|0}a:do if(($y(a)|0)>=2){c[k>>2]=c[c[g>>2]>>2];while(1){if(!(c[k>>2]|0))break a;if((c[k>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0))c[m>>2]=c[c[g>>2]>>2];else c[m>>2]=c[(c[k>>2]|0)+4>>2];if((c[(c[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0?(c[(c[(c[(c[c[m>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32|0)!=0:0)break;c[k>>2]=c[(c[k>>2]|0)+4>>2]}Wy(c[g>>2]|0,c[k>>2]|0,c[f>>2]|0);c[l>>2]=1}while(0);b:do if((c[l>>2]|0)==0?($y(c[j>>2]|0)|0)>0:0){c[k>>2]=c[c[g>>2]>>2];while(1){if(!(c[k>>2]|0))break b;if(c[(c[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&32)break;c[k>>2]=c[(c[k>>2]|0)+4>>2]}Wy(c[g>>2]|0,c[k>>2]|0,c[f>>2]|0);c[l>>2]=1}while(0);if(!(c[l>>2]|0))Wy(c[g>>2]|0,0,c[f>>2]|0);c[k>>2]=c[c[j>>2]>>2];while(1){if(!(c[k>>2]|0))break;m=(c[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[m>>2]=c[m>>2]&-33;c[k>>2]=c[(c[k>>2]|0)+4>>2]}Vy(c[j>>2]|0);i=n;return}function oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[l>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];if(!(c[j>>2]|0)){i=k;return}c[g>>2]=(c[g>>2]|0)+1;if(!(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)){c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=c[f>>2];c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=c[g>>2]}else{if((c[g>>2]|0)<=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]|0)){if((c[g>>2]|0)<=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0)){i=k;return}c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=c[f>>2];c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=c[g>>2];i=k;return}if((c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]|0)!=(c[h>>2]|0)){if(!((c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]|0)!=0?(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]|0)==(c[h>>2]|0):0))c[h>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2];c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+16>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]}c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+4>>2]=c[f>>2];c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+12>>2]=c[g>>2]}oz(c[f>>2]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);i=k;return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]|1;c[h>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;c[j>>2]=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[j>>2]|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[j>>2]=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}if(!(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]&1)){XA(c[g>>2]|0,c[h>>2]|0,1)|0;c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[f>>2];pz(c[e>>2]|0,c[j>>2]|0,c[g>>2]|0)}c[h>>2]=TA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}i=k;return} +function qh(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;p=q;f=q+44|0;g=q+40|0;l=q+36|0;m=q+32|0;n=q+28|0;j=q+24|0;o=q+20|0;k=q+16|0;c[f>>2]=d;c[g>>2]=e;if(c[12559]|0){N4(c[12559]|0);c[12559]=0}if(c[12560]|0){N4(c[12560]|0);c[12560]=0}c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;dh(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[n>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)>>2]|0))break;c[o>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]=c[l>>2];a:do if(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0){c[m>>2]=0;while(1){e=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0)+(c[m>>2]<<2)>>2]|0;c[k>>2]=e;if(!e)break a;if((a[(c[(c[k>>2]|0)+8>>2]|0)+112>>0]|0)==4){Tg(c[k>>2]|0);N4(c[(c[k>>2]|0)+8>>2]|0);N4(c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+-1}c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}Eh(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+56>>2]|0);c[n>>2]=(c[n>>2]|0)+1}if(!(a[139099]|0)){i=q;return}o=c[24742]|0;e=vB(c[f>>2]|0)|0;n=c[g>>2]|0;r=+_N();c[p>>2]=e;c[p+4>>2]=n;h[p+8>>3]=r;X2(o,123311,p)|0;i=q;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;h=j+4|0;g=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;b=c[k>>2]|0;c[h>>2]=b;c[g>>2]=b;while(1){k=Bh(c[h>>2]|0,c[f>>2]|0)|0;c[h>>2]=k;if(!k)break;if(Ch(c[e>>2]|0,c[h>>2]|0)|0){c[g>>2]=c[h>>2];continue}if(!(Dh(c[e>>2]|0,c[h>>2]|0)|0))continue;c[g>>2]=c[h>>2]}i=j;return c[g>>2]|0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;g=d+12|0;e=d+8|0;h=d+4|0;f=d;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2];c[e>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2];c[h>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]=c[h>>2];c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[h>>2]<<2)>>2]=c[j>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]=c[e>>2];c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[e>>2]<<2)>>2]=c[g>>2];i=d;return}function th(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[f>>2]=d;c[g>>2]=e;c[j>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[j>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+48>>0]=1;c[j>>2]=(c[j>>2]|0)+1}do{c[h>>2]=0;c[j>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[j>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;if(a[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+48>>0]|0){e=xh(c[f>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+e}c[j>>2]=(c[j>>2]|0)+1}}while((c[h>>2]|0)>=1);i=k;return}function uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;f=t+48|0;g=t+44|0;h=t+40|0;r=t+36|0;j=t+32|0;k=t+28|0;p=t+24|0;m=t+20|0;o=t+16|0;q=t+12|0;s=t+8|0;l=t+4|0;n=t;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;c[p>>2]=0;c[q>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2];if((c[12557]|0)<=(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)){c[12557]=(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)+1;if(c[12558]|0)d=dK(c[12558]|0,c[12557]<<2)|0;else d=bK(c[12557]<<2)|0;c[12558]=d}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0))break;c[(c[12558]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;a:do if((c[p>>2]|0)>0){c[m>>2]=0;while(1){e=c[(c[(c[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+8>>2]|0)+180>>2]|0)+(c[m>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break a;e=c[l>>2]|0;c[o>>2]=(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)+1;while(1){if((c[o>>2]|0)>(c[p>>2]|0))break;e=_(c[(c[12558]|0)+(c[o>>2]<<2)>>2]|0,b[(c[(c[l>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[k>>2]=(c[k>>2]|0)+e;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}}while(0);c[m>>2]=0;while(1){e=c[(c[(c[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+8>>2]|0)+180>>2]|0)+(c[m>>2]<<2)>>2]|0;c[l>>2]=e;if(!e)break;e=c[l>>2]|0;c[n>>2]=c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2];if((c[n>>2]|0)>(c[p>>2]|0))c[p>>2]=c[n>>2];e=(c[12558]|0)+(c[n>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+154>>1]|0);c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[s>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[r>>2]<<2)>>2];if(a[(c[(c[s>>2]|0)+8>>2]|0)+145>>0]|0){q=(c[(c[s>>2]|0)+8>>2]|0)+180|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];q=wh(f,1)|0;c[k>>2]=(c[k>>2]|0)+q}c[r>>2]=(c[r>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0))break;c[s>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+4>>2]|0)+(c[j>>2]<<2)>>2];if(a[(c[(c[s>>2]|0)+8>>2]|0)+145>>0]|0){r=(c[(c[s>>2]|0)+8>>2]|0)+172|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];r=wh(f,-1)|0;c[k>>2]=(c[k>>2]|0)+r}c[j>>2]=(c[j>>2]|0)+1}i=t;return c[k>>2]|0}function vh(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;do if((a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]|0)!=1)if((a[(c[(c[e>>2]|0)+8>>2]|0)+160>>0]|0)<=1){c[d>>2]=1;break}else{c[d>>2]=0;break}else c[d>>2]=2;while(0);i=f;return c[d>>2]|0}function wh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+24|0;j=m+20|0;l=m+16|0;k=m+12|0;e=m+8|0;f=m+4|0;g=m;c[n>>2]=d;c[e>>2]=0;if((c[n>>2]|0)>0)c[k>>2]=1;else c[k>>2]=0;c[j>>2]=0;while(1){n=c[(c[a>>2]|0)+(c[j>>2]<<2)>>2]|0;c[f>>2]=n;if(!n)break;n=(c[k>>2]|0)!=0;c[l>>2]=(c[j>>2]|0)+1;a:do if(n)while(1){n=c[(c[a>>2]|0)+(c[l>>2]<<2)>>2]|0;c[g>>2]=n;if(!n)break a;d=c[g>>2]|0;n=c[f>>2]|0;if(+((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)*(+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3])<0.0){n=_(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0,b[(c[(c[g>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[e>>2]=(c[e>>2]|0)+n}c[l>>2]=(c[l>>2]|0)+1}else while(1){n=c[(c[a>>2]|0)+(c[l>>2]<<2)>>2]|0;c[g>>2]=n;if(!n)break a;d=c[g>>2]|0;n=c[f>>2]|0;if(+((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)*(+h[(c[(c[g>>2]|0)+8>>2]|0)+56>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+56>>3])<0.0){n=_(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0,b[(c[(c[g>>2]|0)+8>>2]|0)+154>>1]|0)|0;c[e>>2]=(c[e>>2]|0)+n}c[l>>2]=(c[l>>2]|0)+1}while(0);c[j>>2]=(c[j>>2]|0)+1}i=m;return c[e>>2]|0}function xh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;h=q+28|0;j=q+24|0;m=q+20|0;k=q+16|0;l=q+12|0;p=q+8|0;n=q+4|0;o=q;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;c[p>>2]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+48>>0]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1|0)){g=18;break}c[n>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];c[o>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+((c[m>>2]|0)+1<<2)>>2];if((c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)){g=4;break}do if(!(yh(c[g>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)){c[l>>2]=0;c[k>>2]=0;if((c[h>>2]|0)>0){f=zh(c[n>>2]|0,c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+f;f=zh(c[o>>2]|0,c[n>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+f}if((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)>>2]|0)>0){f=Ah(c[n>>2]|0,c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+f;f=Ah(c[o>>2]|0,c[n>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+f}if((c[l>>2]|0)>=(c[k>>2]|0)){if(!((c[k>>2]|0)>0&(c[j>>2]|0)!=0))break;if((c[l>>2]|0)!=(c[k>>2]|0))break}sh(c[n>>2]|0,c[o>>2]|0);c[p>>2]=(c[p>>2]|0)+((c[k>>2]|0)-(c[l>>2]|0));a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+48>>0]=1;if((c[h>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0)){a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)-1<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)-1<<6)+48>>0]=1}if((c[h>>2]|0)<(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)){a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+49>>0]=0;a[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[h>>2]|0)+1<<6)+48>>0]=1}}while(0);c[m>>2]=(c[m>>2]|0)+1}if((g|0)==4)Ka(123211,122928,514,123237);else if((g|0)==18){i=q;return c[p>>2]|0}return 0}function yh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;b=(c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0);if(!(d[122836]|0)){if((b?(c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0)?(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0){if((a[(c[(c[j>>2]|0)+8>>2]|0)+159>>0]|0)==7?(a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)==1:0){c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}if((a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)==7?(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)==1:0){c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}c[g>>2]=1;n=c[g>>2]|0;i=o;return n|0}}else if(b){c[g>>2]=1;n=c[g>>2]|0;i=o;return n|0}c[l>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]<<6)+56>>2];if(!(c[l>>2]|0))c[m>>2]=0;else{if(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]&1){c[n>>2]=c[j>>2];c[j>>2]=c[k>>2];c[k>>2]=c[n>>2]}n=_(c[(c[(c[j>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0;c[m>>2]=a[(c[(c[l>>2]|0)+8>>2]|0)+(n+(c[(c[(c[k>>2]|0)+8>>2]|0)+284>>2]|0))>>0]}c[g>>2]=c[m>>2];n=c[g>>2]|0;i=o;return n|0}function zh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;e=o+28|0;p=o+24|0;j=o+20|0;k=o+16|0;l=o+12|0;g=o+8|0;m=o+4|0;f=o;c[e>>2]=a;c[p>>2]=d;c[g>>2]=0;c[k>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;c[f>>2]=b[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+154>>1];p=c[c[k>>2]>>2]|0;c[l>>2]=c[(c[(c[((c[c[c[k>>2]>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+236>>2];c[j>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[c[j>>2]>>2]|0))break;p=c[c[j>>2]>>2]|0;c[m>>2]=(c[(c[(c[((c[c[c[j>>2]>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[l>>2]|0);if((c[m>>2]|0)<=0){if((c[m>>2]|0)==0?+h[(c[(c[c[j>>2]>>2]|0)+8>>2]|0)+16>>3]>+h[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+16>>3]:0)n=8}else n=8;if((n|0)==8){n=0;p=_(b[(c[(c[c[j>>2]>>2]|0)+8>>2]|0)+154>>1]|0,c[f>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+p}c[j>>2]=(c[j>>2]|0)+4}c[k>>2]=(c[k>>2]|0)+4}i=o;return c[g>>2]|0}function Ah(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;e=o+28|0;p=o+24|0;j=o+20|0;k=o+16|0;l=o+12|0;g=o+8|0;m=o+4|0;f=o;c[e>>2]=a;c[p>>2]=d;c[g>>2]=0;c[k>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;c[f>>2]=b[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+154>>1];p=c[c[k>>2]>>2]|0;c[l>>2]=c[(c[(c[((c[c[c[k>>2]>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+236>>2];c[j>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2];while(1){if(!(c[c[j>>2]>>2]|0))break;p=c[c[j>>2]>>2]|0;c[m>>2]=(c[(c[(c[((c[c[c[j>>2]>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[l>>2]|0);if((c[m>>2]|0)<=0){if((c[m>>2]|0)==0?+h[(c[(c[c[j>>2]>>2]|0)+8>>2]|0)+56>>3]>+h[(c[(c[c[k>>2]>>2]|0)+8>>2]|0)+56>>3]:0)n=8}else n=8;if((n|0)==8){n=0;p=_(b[(c[(c[c[j>>2]>>2]|0)+8>>2]|0)+154>>1]|0,c[f>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+p}c[j>>2]=(c[j>>2]|0)+4}c[k>>2]=(c[k>>2]|0)+4}i=o;return c[g>>2]|0}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if(!(c[d>>2]|0))Ka(123252,122928,754,123254);b=c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0;if((c[e>>2]|0)<0){if((b|0)>0)c[f>>2]=c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+((c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0)-1<<2)>>2]}else c[f>>2]=c[(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+(b+1<<2)>>2];if(!(c[f>>2]|0)){f=c[f>>2]|0;i=g;return f|0}if((_((c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]|0)|0,c[e>>2]|0)|0)>0){f=c[f>>2]|0;i=g;return f|0}else Ka(123263,122928,760,123254);return 0}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(a[(c[(c[f>>2]|0)+8>>2]|0)+156>>0]|0){d=0;d=d&1;i=g;return d|0}d=(zC(c[e>>2]|0,c[f>>2]|0)|0)!=0;d=d&1;i=g;return d|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;if(((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)?(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0){c[h>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2];while(1){if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(zC(c[f>>2]|0,c[h>>2]|0)|0){c[e>>2]=1;d=c[e>>2]|0;i=j;return d|0}}c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}function Eh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=h+12|0;e=h+8|0;f=h+4|0;c[d>>2]=b;if(!((c[13809]|0)!=0|(c[13838]|0)!=0)){i=h;return}b=gO(c[d>>2]|0,c[13809]|0,0)|0;c[e>>2]=b;if(!b){c[f>>2]=FD(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(Ui(c[f>>2]|0)|0))Fh(c[f>>2]|0);c[f>>2]=GD(c[f>>2]|0)|0}if(!(c[13838]|0)){i=h;return}Oh(c[d>>2]|0);i=h;return}if((a[c[e>>2]>>0]|0)==(a[123504]|0)?(I3(c[e>>2]|0,123504)|0)==0:0){Nh(c[d>>2]|0,1);i=h;return}if((a[c[e>>2]>>0]|0)==(a[136421]|0)?(I3(c[e>>2]|0,136421)|0)==0:0){Nh(c[d>>2]|0,0);i=h;return}if(!(a[c[e>>2]>>0]|0)){i=h;return}c[g>>2]=c[e>>2];_z(1,123508,g)|0;i=h;return}function Gh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;g=k+12|0;h=k+8|0;f=k+4|0;j=k;c[e>>2]=d;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[j>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2];a[(c[(c[j>>2]|0)+8>>2]|0)+158>>0]=0;a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]=0;c[(c[(c[j>>2]|0)+8>>2]|0)+284>>2]=c[g>>2];if((c[f>>2]|0)==0?(c[(c[(c[j>>2]|0)+8>>2]|0)+188+4>>2]|0)>0:0){d=Lh(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+56>>2]=d;c[f>>2]=1}c[g>>2]=(c[g>>2]|0)+1}a:do if(c[f>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break a;c[j>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2];if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]|0))Mh(c[e>>2]|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}i=k;return}function Hh(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;f=x+60|0;k=x+56|0;l=x+52|0;r=x+48|0;q=x+44|0;p=x+40|0;n=x+36|0;o=x+32|0;g=x+28|0;v=x+24|0;m=x+20|0;s=x+16|0;t=x+12|0;u=x+8|0;j=x+4|0;h=x;c[f>>2]=e;c[u>>2]=0;if(!(d[(c[(c[f>>2]|0)+8>>2]|0)+240>>0]|0)){i=x;return}c[r>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];a:while(1){if((c[r>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;if(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0){c[g>>2]=c[(c[(c[c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0))break;a[(c[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2]|0)+8>>2]|0)+157>>0]=0;c[k>>2]=(c[k>>2]|0)+1}if(c[u>>2]|0)e=dK(c[u>>2]|0,(c[k>>2]|0)+1<<2)|0;else e=bK((c[k>>2]|0)+1<<2)|0;c[u>>2]=e;c[q>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)c[v>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2];else c[v>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0)-(c[k>>2]|0)-1<<2)>>2];c[o>>2]=0;c[n>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[v>>2]|0)+8>>2]|0)+196+4>>2]|0))break;c[j>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<2)>>2];if(Ih(c[f>>2]|0,c[v>>2]|0,c[j>>2]|0)|0)c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[v>>2]|0)+8>>2]|0)+188+4>>2]|0))break;c[j>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+188>>2]|0)+(c[l>>2]<<2)>>2];if(Ih(c[f>>2]|0,c[v>>2]|0,c[j>>2]|0)|0)c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}e=c[v>>2]|0;if(!((c[n>>2]|0)==0&(c[o>>2]|0)==0)){if((c[n>>2]|0)==0?(a[(c[e+8>>2]|0)+157>>0]|0)==0:0){c[m>>2]=(c[u>>2]|0)+(c[q>>2]<<2);c[p>>2]=Jh(c[f>>2]|0,c[v>>2]|0,c[m>>2]|0,c[r>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[p>>2]|0)}}else{y=c[q>>2]|0;c[q>>2]=y+1;c[(c[u>>2]|0)+(y<<2)>>2]=e}c[k>>2]=(c[k>>2]|0)+1}b:do if(c[q>>2]|0){c:do if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)){c[m>>2]=c[u>>2];c[s>>2]=(c[u>>2]|0)+(c[q>>2]<<2)+-4;while(1){if((c[m>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break c;c[t>>2]=c[c[m>>2]>>2];c[c[m>>2]>>2]=c[c[s>>2]>>2];c[c[s>>2]>>2]=c[t>>2];c[m>>2]=(c[m>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+-4}}while(0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0))break;y=c[(c[u>>2]|0)+(c[k>>2]<<2)>>2]|0;c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2]=y;c[v>>2]=y;c[(c[(c[v>>2]|0)+8>>2]|0)+236>>2]=(c[k>>2]|0)+(c[g>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)>>2]|0))break b;c[v>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+4>>2]|0)+(c[k>>2]<<2)>>2];d:do if(c[(c[(c[v>>2]|0)+8>>2]|0)+188>>2]|0){c[l>>2]=0;while(1){y=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+188>>2]|0)+(c[l>>2]<<2)>>2]|0;c[h>>2]=y;if(!y)break d;if((c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)==0?(w=c[h>>2]|0,y=c[h>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?w:w+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)):0)w=48;else w=46;if(((w|0)==46?(w=0,(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0):0)?(e=c[h>>2]|0,y=c[h>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)):0)w=48;if((w|0)==48){w=0;if(Ih(c[f>>2]|0,c[v>>2]|0,c[h>>2]|0)|0){w=49;break a}Tg(c[h>>2]|0);c[l>>2]=(c[l>>2]|0)+-1;eh(c[f>>2]|0,c[h>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[r>>2]<<6)+49>>0]=0}c[r>>2]=(c[r>>2]|0)+1}if((w|0)==49)Ka(123350,122928,1292,123389);if(!(c[u>>2]|0)){i=x;return}N4(c[u>>2]|0);i=x;return}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;g=h;c[f>>2]=a;c[h+4>>2]=b;c[g>>2]=d;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+156>>2]|0)){c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}b=c[g>>2]|0;if(!(Kh(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0)){c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}b=c[g>>2]|0;if(Kh(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0){c[e>>2]=1;b=c[e>>2]|0;i=h;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=h;return b|0}return 0}function Jh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;a[(c[(c[h>>2]|0)+8>>2]|0)+157>>0]=1;a:do if((c[(c[(c[h>>2]|0)+8>>2]|0)+188+4>>2]|0)>0){c[n>>2]=0;while(1){d=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+188>>2]|0)+(c[n>>2]<<2)>>2]|0;c[m>>2]=d;if(!d)break a;if((Ih(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0)|0)!=0?(d=c[m>>2]|0,(a[(c[(c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0):0){d=c[m>>2]|0;d=Jh(c[g>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,(c[j>>2]|0)+(c[l>>2]<<2)|0,c[k>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+d}c[n>>2]=(c[n>>2]|0)+1}}while(0);if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)==(c[k>>2]|0)){f=c[h>>2]|0;d=c[l>>2]|0;c[l>>2]=d+1;c[(c[j>>2]|0)+(d<<2)>>2]=f;i=o;return c[l>>2]|0}else Ka(123402,122928,1221,123418);return 0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Ch(c[f>>2]|0,c[e>>2]|0)|0;b=b|(Dh(c[f>>2]|0,c[e>>2]|0)|0);i=d;return b|0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=aK(12)|0;c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=c[f>>2];b=aK(_(c[g>>2]|0,c[f>>2]|0)|0)|0;c[(c[d>>2]|0)+8>>2]=b;i=e;return c[d>>2]|0}function Mh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+16|0;g=n+12|0;l=n+8|0;k=n+20|0;j=n+4|0;h=n;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]<<6)+56>>2];a[(c[(c[g>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[g>>2]|0)+8>>2]|0)+158>>0]=1;a[k>>0]=(c[(c[(tf(c[f>>2]|0)|0)+8>>2]|0)+180>>2]|0)>0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+188>>2]|0)){m=c[g>>2]|0;m=m+8|0;m=c[m>>2]|0;m=m+158|0;a[m>>0]=0;i=n;return}c[l>>2]=0;a:while(1){e=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+188>>2]|0)+(c[l>>2]<<2)>>2]|0;c[j>>2]=e;if(!e){m=22;break}if(d[k>>0]|0){e=c[j>>2]|0;if((zC(c[f>>2]|0,c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0)!=0?(e=c[j>>2]|0,(zC(c[f>>2]|0,c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0)!=0):0)m=7}else m=7;do if((m|0)==7?(m=0,(c[(c[(c[j>>2]|0)+8>>2]|0)+156>>2]|0)!=0):0){e=c[j>>2]|0;b=c[j>>2]|0;b=(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)<(c[c[h>>2]>>2]|0);if((a[(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+158>>0]|0)==1){if(!b){m=10;break a}e=c[j>>2]|0;if((c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){m=12;break a}b=c[j>>2]|0;b=_(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;e=c[j>>2]|0;a[(c[(c[h>>2]|0)+8>>2]|0)+(b+(c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0))>>0]=1;Tg(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)+-1;if((a[(c[(c[j>>2]|0)+8>>2]|0)+112>>0]|0)==4)break;eh(c[f>>2]|0,c[j>>2]|0);break}else{if(!b){m=16;break a}e=c[j>>2]|0;if((c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){m=18;break a}b=c[j>>2]|0;b=_(c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;e=c[j>>2]|0;a[(c[(c[h>>2]|0)+8>>2]|0)+(b+(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+284>>2]|0))>>0]=1;e=c[j>>2]|0;if(a[(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)break;e=c[j>>2]|0;Mh(c[f>>2]|0,c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0);break}}while(0);c[l>>2]=(c[l>>2]|0)+1}if((m|0)==10)Ka(123428,122928,982,123460);else if((m|0)==12)Ka(123472,122928,983,123460);else if((m|0)==16)Ka(123428,122928,991,123460);else if((m|0)==18)Ka(123472,122928,992,123460);else if((m|0)==22){m=c[g>>2]|0;m=m+8|0;m=c[m>>2]|0;m=m+158|0;a[m>>0]=0;i=n;return}}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Ph(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0);c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function Oh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=b;c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;b=gO(c[e>>2]|0,c[13838]|0,0)|0;c[f>>2]=b;do if(b){if((a[c[f>>2]>>0]|0)==(a[123504]|0)?(I3(c[f>>2]|0,123504)|0)==0:0){Ph(c[d>>2]|0,c[e>>2]|0,1);break}if((a[c[f>>2]>>0]|0)==(a[136421]|0)?(I3(c[f>>2]|0,136421)|0)==0:0){Ph(c[d>>2]|0,c[e>>2]|0,0);break}if(a[c[f>>2]>>0]|0){j=c[f>>2]|0;b=vB(c[e>>2]|0)|0;c[g>>2]=j;c[g+4>>2]=b;_z(1,123539,g)|0}}while(0);c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}i=h;return}function Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+40|0;f=r+36|0;j=r+32|0;g=r+28|0;n=r+24|0;p=r+20|0;q=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;o=r;c[h>>2]=b;c[f>>2]=d;c[j>>2]=e;c[o>>2]=c[12560];if(c[(c[(c[f>>2]|0)+8>>2]|0)+212>>2]|0){i=r;return}e=(c[j>>2]|0)!=0;c[n>>2]=0;c[g>>2]=0;a:do if(e)while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[k>>2]=e;if(!e)break a;if(!(Qh(c[k>>2]|0)|0)){d=c[k>>2]|0;e=c[n>>2]|0;c[n>>2]=e+1;c[(c[o>>2]|0)+(e<<2)>>2]=d}c[g>>2]=(c[g>>2]|0)+1}else while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0;c[k>>2]=e;if(!e)break a;if(!(Qh(c[k>>2]|0)|0)){d=c[k>>2]|0;e=c[n>>2]|0;c[n>>2]=e+1;c[(c[o>>2]|0)+(e<<2)>>2]=d}c[g>>2]=(c[g>>2]|0)+1}while(0);if((c[n>>2]|0)<=1){i=r;return}c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]=0;v3(c[o>>2]|0,c[n>>2]|0,4,60);c[n>>2]=1;while(1){e=c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0;c[l>>2]=e;if(!e){f=19;break}c[k>>2]=c[(c[o>>2]|0)+((c[n>>2]|0)-1<<2)>>2];f=c[c[k>>2]>>2]&3;if(c[j>>2]|0){e=c[k>>2]|0;c[p>>2]=c[((f|0)==2?e:e+-32|0)+28>>2];e=c[l>>2]|0;c[q>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}else{e=c[k>>2]|0;c[p>>2]=c[((f|0)==3?e:e+32|0)+28>>2];e=c[l>>2]|0;c[q>>2]=c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]}if(Gg(c[p>>2]|0,c[q>>2]|0)|0){f=19;break}c[m>>2]=Mg(c[p>>2]|0,c[q>>2]|0,0)|0;a[(c[(c[m>>2]|0)+8>>2]|0)+112>>0]=4;Sg(c[h>>2]|0,c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}if((f|0)==19){i=r;return}}function Qh(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0))break;c[b>>2]=c[(c[a+8>>2]|0)+116>>2]}f=c[b>>2]|0;e=c[b>>2]|0;i=d;return (c[(c[(c[((c[a>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[c[c[e>>2]>>2]>>2]|0)>>>4)-((c[c[c[d>>2]>>2]>>2]|0)>>>4)|0}function Sh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if((c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0)<=1){i=h;return}c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0)+(c[e>>2]<<2)>>2];if(c[f>>2]|0)c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=c[g>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+168>>2]=c[f>>2];while(1){a=c[g>>2]|0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]|0))break;c[g>>2]=c[(c[a+8>>2]|0)+164>>2]}c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+1}c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]=1;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]>>2];b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=c[12561];b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=c[12562];i=h;return}function Th(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[b>>2]|0))break;h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3]=+(c[(c[(c[b>>2]|0)+8>>2]|0)+236>>2]|0);c[b>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+164>>2]}i=d;return}function Uh(d){d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=d;c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]=~~+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3];c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[g>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+49>>0]=0;v3(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0,4,61);c[g>>2]=(c[g>>2]|0)+1}i=j;return}function Vh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+32|0;f=o+28|0;m=o+24|0;l=o+20|0;h=o+16|0;k=o+12|0;g=o+8|0;j=o+4|0;n=o;c[e>>2]=a;c[f>>2]=d;if(((c[f>>2]|0)%4|0|0)<2)c[n>>2]=1;else c[n>>2]=0;if((c[f>>2]|0)%2|0){c[m>>2]=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)-1;c[g>>2]=-1}else{c[m>>2]=1;c[g>>2]=1}a=c[(c[e>>2]|0)+8>>2]|0;if(!((c[f>>2]|0)%2|0)){c[h>>2]=(b[a+236>>1]|0)+1;if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>(b[(c[(c[12547]|0)+8>>2]|0)+236>>1]|0))c[h>>2]=(c[h>>2]|0)+-1;c[k>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1];c[g>>2]=1}else{c[h>>2]=(b[a+238>>1]|0)-1;c[k>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];if((b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)<(b[(c[(c[12547]|0)+8>>2]|0)+238>>1]|0))c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=-1}c[m>>2]=c[h>>2];while(1){if((c[m>>2]|0)==((c[k>>2]|0)+(c[g>>2]|0)|0))break;c[l>>2]=(c[m>>2]|0)-(c[g>>2]|0);c[j>>2]=(Yh(c[e>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)&255;Zh(c[e>>2]|0,c[m>>2]|0,c[n>>2]|0,c[j>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[g>>2]|0)}th(c[e>>2]|0,((c[n>>2]|0)!=0^1)&1);i=o;return}function Wh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;h=n+24|0;f=n+20|0;g=n+16|0;m=n+12|0;k=n+8|0;l=n+4|0;j=n;c[e>>2]=d;c[m>>2]=0;c[j>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1];a:while(1){if((c[j>>2]|0)<(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){e=16;break}a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+48>>0]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)>>2]|0)-1|0))break;c[k>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+4>>2]|0)+(c[h>>2]<<2)>>2];c[l>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+4>>2]|0)+((c[h>>2]|0)+1<<2)>>2];if((c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0)){e=6;break a}if(!(yh(c[e>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)){c[g>>2]=0;c[f>>2]=0;if((c[j>>2]|0)>0){d=zh(c[k>>2]|0,c[l>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+d;d=zh(c[l>>2]|0,c[k>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+d}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+((c[j>>2]|0)+1<<6)>>2]|0)>0){d=Ah(c[k>>2]|0,c[l>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Ah(c[l>>2]|0,c[k>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+d}if((c[g>>2]|0)<=(c[f>>2]|0))Xh(c[e>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)}c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+-1}if((e|0)==6)Ka(123211,122928,465,123698);else if((e|0)==16){i=n;return c[m>>2]|0}return 0}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;g=v+52|0;h=v+48|0;j=v+44|0;k=v+40|0;t=v+36|0;u=v+32|0;s=v+28|0;l=v+24|0;m=v+20|0;o=v+16|0;q=v+12|0;p=v+8|0;r=v+4|0;n=v;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;c[r>>2]=0;c[n>>2]=0;if((a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)==(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)){i=v;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if(!(a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0))c[m>>2]=(c[m>>2]|0)+1;else c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}b=(a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)==0;do if((c[m>>2]|0)<(c[l>>2]|0))if(b){c[t>>2]=c[j>>2];break}else{c[t>>2]=c[k>>2];break}else if(b){c[t>>2]=c[k>>2];break}else{c[t>>2]=c[j>>2];break}while(0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[t>>2]|0))c[u>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=(a[(c[(c[t>>2]|0)+8>>2]|0)+156>>0]|0)==0?1:0;c[n>>2]=(c[u>>2]|0)-1;while(1){if((c[n>>2]|0)<0)break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[s>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1}c[n>>2]=(c[u>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[s>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}sh(c[j>>2]|0,c[k>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[t>>2]|0))c[u>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=(c[u>>2]|0)-1;while(1){if((c[n>>2]|0)<0)break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[s>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1}c[n>>2]=(c[u>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;if((a[(c[(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+156>>0]|0)!=(c[s>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}u=N((c[p>>2]|0)-(c[r>>2]|0)|0)|0;if((u|0)<=(N((c[o>>2]|0)-(c[q>>2]|0)|0)|0)){i=v;return}sh(c[j>>2]|0,c[k>>2]|0);i=v;return}function Yh(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;j=z+56|0;k=z+52|0;l=z+48|0;o=z+44|0;p=z+40|0;q=z+36|0;s=z+32|0;v=z+28|0;t=z+24|0;w=z+20|0;r=z+16|0;u=z+12|0;x=z+8|0;m=z+4|0;n=z+60|0;y=z;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;a[n>>0]=0;c[r>>2]=c[12559];c[x>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0))break;c[u>>2]=c[(c[x>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=0;g=(c[l>>2]|0)>(c[k>>2]|0);c[q>>2]=0;a:do if(g)while(1){g=c[(c[(c[(c[u>>2]|0)+8>>2]|0)+180>>2]|0)+(c[q>>2]<<2)>>2]|0;c[m>>2]=g;if(!g)break a;if((b[(c[(c[m>>2]|0)+8>>2]|0)+154>>1]|0)>0){f=c[m>>2]|0;f=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]<<8)+(d[(c[(c[m>>2]|0)+8>>2]|0)+56+32>>0]|0)|0;g=c[p>>2]|0;c[p>>2]=g+1;c[(c[r>>2]|0)+(g<<2)>>2]=f}c[q>>2]=(c[q>>2]|0)+1}else while(1){g=c[(c[(c[(c[u>>2]|0)+8>>2]|0)+172>>2]|0)+(c[q>>2]<<2)>>2]|0;c[m>>2]=g;if(!g)break a;if((b[(c[(c[m>>2]|0)+8>>2]|0)+154>>1]|0)>0){f=c[m>>2]|0;f=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+236>>2]<<8)+(d[(c[(c[m>>2]|0)+8>>2]|0)+16+32>>0]|0)|0;g=c[p>>2]|0;c[p>>2]=g+1;c[(c[r>>2]|0)+(g<<2)>>2]=f}c[q>>2]=(c[q>>2]|0)+1}while(0);b:do switch(c[p>>2]|0){case 0:{h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=-1.0;break}case 1:{h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=+(c[c[r>>2]>>2]|0);break}case 2:{h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=+(((c[c[r>>2]>>2]|0)+(c[(c[r>>2]|0)+4>>2]|0)|0)/2|0|0);break}default:{v3(c[r>>2]|0,c[p>>2]|0,4,62);e=(c[p>>2]|0)/2|0;if((c[p>>2]|0)%2|0){h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=+(c[(c[r>>2]|0)+(e<<2)>>2]|0);break b}c[v>>2]=e;c[s>>2]=(c[v>>2]|0)-1;c[w>>2]=(c[(c[r>>2]|0)+((c[p>>2]|0)-1<<2)>>2]|0)-(c[(c[r>>2]|0)+(c[v>>2]<<2)>>2]|0);c[t>>2]=(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0)-(c[c[r>>2]>>2]|0);e=c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0;if((c[t>>2]|0)==(c[w>>2]|0)){h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=+((e+(c[(c[r>>2]|0)+(c[v>>2]<<2)>>2]|0)|0)/2|0|0);break b}else{g=_(e,c[w>>2]|0)|0;c[y>>2]=g+(_(c[(c[r>>2]|0)+(c[v>>2]<<2)>>2]|0,c[t>>2]|0)|0);h[(c[(c[u>>2]|0)+8>>2]|0)+240>>3]=+((c[y>>2]|0)/((c[t>>2]|0)+(c[w>>2]|0)|0)|0|0);break b}}}while(0);c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0))break;c[u>>2]=c[(c[x>>2]|0)+(c[o>>2]<<2)>>2];if((c[(c[(c[u>>2]|0)+8>>2]|0)+180+4>>2]|0)==0?(c[(c[(c[u>>2]|0)+8>>2]|0)+172+4>>2]|0)==0:0){y=$h(c[u>>2]|0)|0;a[n>>0]=d[n>>0]|y}c[o>>2]=(c[o>>2]|0)+1}i=z;return a[n>>0]|0}function Zh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;j=y+44|0;k=y+40|0;l=y+36|0;m=y+32|0;n=y+28|0;r=y+24|0;q=y+49|0;v=y+48|0;w=y+20|0;p=y+16|0;u=y+12|0;o=y+8|0;s=y+4|0;t=y;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;c[w>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2];c[o>>2]=(c[w>>2]|0)+(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]<<2);c[r>>2]=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0)-1;while(1){if((c[r>>2]|0)<0)break;c[p>>2]=c[w>>2];while(1){if((c[p>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;while(1){if((c[p>>2]|0)>>>0<(c[o>>2]|0)>>>0)b=+h[(c[(c[c[p>>2]>>2]|0)+8>>2]|0)+240>>3]<0.0;else b=0;g=c[p>>2]|0;if(!b)break;c[p>>2]=g+4}if(g>>>0>=(c[o>>2]|0)>>>0)break;a[q>>0]=0;a[v>>0]=0;c[u>>2]=(c[p>>2]|0)+4;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if(!((d[v>>0]|0|0)!=0?(c[(c[(c[c[u>>2]>>2]|0)+8>>2]|0)+212>>2]|0)!=0:0)){if(yh(c[j>>2]|0,c[c[p>>2]>>2]|0,c[c[u>>2]>>2]|0)|0){x=15;break}if(+h[(c[(c[c[u>>2]>>2]|0)+8>>2]|0)+240>>3]>=0.0)break;if(c[(c[(c[c[u>>2]>>2]|0)+8>>2]|0)+212>>2]|0)a[v>>0]=1}c[u>>2]=(c[u>>2]|0)+4}if((x|0)==15){x=0;a[q>>0]=1}if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;do if(!(d[q>>0]|0)){c[s>>2]=~~+h[(c[(c[c[p>>2]>>2]|0)+8>>2]|0)+240>>3];c[t>>2]=~~+h[(c[(c[c[u>>2]>>2]|0)+8>>2]|0)+240>>3];if((c[s>>2]|0)<=(c[t>>2]|0)?!((c[l>>2]|0)!=0?(c[s>>2]|0)==(c[t>>2]|0):0):0)break;sh(c[c[p>>2]>>2]|0,c[c[u>>2]>>2]|0);c[n>>2]=(c[n>>2]|0)+1}while(0);c[p>>2]=c[u>>2]}if((c[m>>2]|0)==0&(c[l>>2]|0)==0)c[o>>2]=(c[o>>2]|0)+-4;c[r>>2]=(c[r>>2]|0)+-1}if(!(c[n>>2]|0)){i=y;return}a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+49>>0]=0;if((c[k>>2]|0)<=0){i=y;return}a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+((c[k>>2]|0)-1<<6)+49>>0]=0;i=y;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return (c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0)|0}function $h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;b=k+20|0;d=k+16|0;g=k+12|0;e=k+8|0;f=k+4|0;j=k;c[d>>2]=a;a=c[(c[d>>2]|0)+8>>2]|0;if((c[(c[(c[d>>2]|0)+8>>2]|0)+196+4>>2]|0)>0){c[f>>2]=c[a+196>>2];a=c[c[f>>2]>>2]|0;c[j>>2]=c[((c[c[c[f>>2]>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[g>>2]=1;while(1){a=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0)){a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]}c[g>>2]=(c[g>>2]|0)+1}if(+h[(c[(c[j>>2]|0)+8>>2]|0)+240>>3]>=0.0){h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+240>>3]+1.0;c[b>>2]=0;j=c[b>>2]|0;i=k;return j|0}}else if((c[a+188+4>>2]|0)>0){c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+188>>2];a=c[c[f>>2]>>2]|0;c[j>>2]=c[((c[c[c[f>>2]>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];c[g>>2]=1;while(1){a=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0)){a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}c[g>>2]=(c[g>>2]|0)+1}if(+h[(c[(c[j>>2]|0)+8>>2]|0)+240>>3]>0.0){h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+240>>3]-1.0;c[b>>2]=0;j=c[b>>2]|0;i=k;return j|0}}c[b>>2]=1;j=c[b>>2]|0;i=k;return j|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return (c[(c[(c[c[e>>2]>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+236>>2]|0)|0}function bi(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+12|0;d=f+8|0;e=f;c[g>>2]=a;c[12563]=8;c[13798]=24;h[4138]=.995;c[d>>2]=xA(c[g>>2]|0,123716)|0;if(!(c[d>>2]|0)){i=f;return}b=+s3(c[d>>2]|0);h[e>>3]=b;if(!(b>0.0)){i=f;return}if(1.0>+(c[12563]|0)*+h[e>>3])b=1.0;else b=+(c[12563]|0)*+h[e>>3];c[12563]=~~b;if(1.0>+(c[13798]|0)*+h[e>>3])b=1.0;else b=+(c[13798]|0)*+h[e>>3];c[13798]=~~b;i=f;return}function ci(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+12|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)+2;c[e>>2]=aK(c[f>>2]<<2)|0;c[d+8>>2]=di(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0,0)|0;N4(c[e>>2]|0);i=d;return}function di(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;n=r+8|0;o=r+4|0;q=r;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=di(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}f=tf(c[j>>2]|0)|0;if((f|0)==(c[j>>2]|0)){c[g>>2]=c[m>>2];f=c[g>>2]|0;i=r;return f|0}_4(c[k>>2]|0,0,c[l>>2]<<2|0)|0;c[q>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;c[(c[k>>2]|0)+(c[(c[(c[q>>2]|0)+8>>2]|0)+232>>2]<<2)>>2]=1;c[o>>2]=NA(c[j>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=(c[(c[(c[q>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){f=c[o>>2]|0;if((c[p>>2]|0)>(c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]=1;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=PA(c[j>>2]|0,c[o>>2]|0)|0}c[q>>2]=$B(c[j>>2]|0,c[q>>2]|0)|0}c[p>>2]=b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[p>>2]|0)>(b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0))break;if(!(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0)){if(!(c[m>>2]|0))c[m>>2]=ED(tf(c[j>>2]|0)|0,123706,1)|0;c[q>>2]=eC(c[m>>2]|0,0,1)|0;LC(c[q>>2]|0,175127,304,1)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+232>>2]=c[p>>2];h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3]=.5;h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3]=.5;h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]=1.0;c[(c[(c[q>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[q>>2]|0)+8>>2]|0)+172+4>>2]=0;f=aK(20)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+172>>2]=f;c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]=0;f=aK(20)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]=f;dC(c[j>>2]|0,c[q>>2]|0,1)|0}c[p>>2]=(c[p>>2]|0)+1}c[g>>2]=c[m>>2];f=c[g>>2]|0;i=r;return f|0}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]|0)){i=g;return}yk(c[e>>2]|0);hi(c[e>>2]|0);if(a[139101]|0)Tk(c[e>>2]|0);ii(c[e>>2]|0);if(fl(c[e>>2]|0)|0)hi(c[e>>2]|0);ji(c[e>>2]|0);b=c[e>>2]|0;do if(fK(b,2,ki(c[e>>2]|0)|0)|0){li(c[e>>2]|0);b=c[e>>2]|0;if(!(fK(b,2,ki(c[e>>2]|0)|0)|0))break;else Ka(123724,123752,134,123763)}while(0);mi(c[e>>2]|0);ni(c[e>>2]|0,c[f>>2]|0);oi(c[e>>2]|0);i=g;return}function fi(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;n=l+24|0;m=l+20|0;g=l;j=l+16|0;k=l+12|0;o=l+8|0;c[n>>2]=a;c[m>>2]=d;h[g>>3]=e;c[j>>2]=f;c[o>>2]=aK(64)|0;f=(c[o>>2]|0)+32|0;c[f>>2]=c[f>>2]&-4|3;f=c[o>>2]|0;c[f>>2]=c[f>>2]&-4|2;f=aK(176)|0;c[(c[o>>2]|0)+8>>2]=f;c[k>>2]=c[o>>2];f=c[k>>2]|0;c[((c[c[k>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]=c[n>>2];f=c[k>>2]|0;c[((c[c[k>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[m>>2];if(+h[g>>3]>65535.0)h[g>>3]=+pi(+h[g>>3]);e=+h[g>>3];b[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]=~~(+h[g>>3]>=0.0?e+.5:e-.5);c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]=c[j>>2];Hg(c[k>>2]|0)|0;i=l;return c[k>>2]|0}function gi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;c[e>>2]=a;c[f>>2]=b;if((d[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0|0)!=(d[(c[(c[f>>2]|0)+8>>2]|0)+56+28>>0]|0|0)){g=0;g=g&1;i=j;return g|0}if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+56>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+56>>3]?+h[(c[(c[e>>2]|0)+8>>2]|0)+56+8>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+56+8>>3]:0))g=4;if((g|0)==4?(d[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0|0)!=0:0){g=0;g=g&1;i=j;return g|0}if(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]?+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]==+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]:0){g=1;g=g&1;i=j;return g|0}g=(d[(c[(c[e>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0;g=g&1;i=j;return g|0}function hi(d){d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;f=w+76|0;o=w+72|0;p=w+68|0;t=w+64|0;n=w+32|0;r=w+24|0;l=w+16|0;j=w+8|0;k=w;s=w+60|0;m=w+56|0;u=w+52|0;g=w+48|0;q=w+44|0;v=w+40|0;c[f>>2]=d;c[u>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2];h[r>>3]=0.0;h[n>>3]=0.0;c[t>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[t>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[u>>2]|0)+(c[t>>2]<<6)>>2]|0))break;c[s>>2]=c[(c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]|0)+(c[o>>2]<<2)>>2];h[n>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+80>>3]/2.0;a:do if(c[(c[(c[s>>2]|0)+8>>2]|0)+204>>2]|0){c[p>>2]=0;while(1){d=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+204>>2]|0)+(c[p>>2]<<2)>>2]|0;c[m>>2]=d;if(!d)break a;x=c[m>>2]|0;d=c[m>>2]|0;if((c[((c[c[m>>2]>>2]&3|0)==3?x:x+32|0)+28>>2]|0)==(c[((c[c[m>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)?(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)!=0:0){if(+h[n>>3]>+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0)e=+h[n>>3];else e=+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0;h[n>>3]=e}c[p>>2]=(c[p>>2]|0)+1}}while(0);if(+h[(c[u>>2]|0)+(c[t>>2]<<6)+40>>3]<+h[n>>3]){e=+h[n>>3];h[(c[u>>2]|0)+(c[t>>2]<<6)+24>>3]=e;h[(c[u>>2]|0)+(c[t>>2]<<6)+40>>3]=e}if(+h[(c[u>>2]|0)+(c[t>>2]<<6)+32>>3]<+h[n>>3]){e=+h[n>>3];h[(c[u>>2]|0)+(c[t>>2]<<6)+16>>3]=e;h[(c[u>>2]|0)+(c[t>>2]<<6)+32>>3]=e}x=c[(c[(c[s>>2]|0)+8>>2]|0)+212>>2]|0;c[g>>2]=x;if(x){if((c[g>>2]|0)==(c[f>>2]|0))d=0;else d=dO(c[g>>2]|0,c[13813]|0,8,0)|0;c[v>>2]=d;if((c[(c[(c[s>>2]|0)+8>>2]|0)+232>>2]|0)==(b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3]>+h[n>>3]+ +(c[v>>2]|0))e=+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3];else e=+h[n>>3]+ +(c[v>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3]=e}if((c[(c[(c[s>>2]|0)+8>>2]|0)+232>>2]|0)==(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3]>+h[n>>3]+ +(c[v>>2]|0))e=+h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3];else e=+h[n>>3]+ +(c[v>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+120>>3]=e}}c[o>>2]=(c[o>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=Oi(c[f>>2]|0)|0;h[r>>3]=0.0;c[t>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];h[(c[(c[c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[u>>2]|0)+(c[t>>2]<<6)+16>>3];while(1){x=(c[t>>2]|0)+-1|0;c[t>>2]=x;if((x|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break;h[j>>3]=+h[(c[u>>2]|0)+((c[t>>2]|0)+1<<6)+40>>3]+ +h[(c[u>>2]|0)+(c[t>>2]<<6)+32>>3]+ +(c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]|0);h[k>>3]=+h[(c[u>>2]|0)+((c[t>>2]|0)+1<<6)+24>>3]+ +h[(c[u>>2]|0)+(c[t>>2]<<6)+16>>3]+8.0;h[l>>3]=+h[j>>3]>+h[k>>3]?+h[j>>3]:+h[k>>3];if((c[(c[u>>2]|0)+(c[t>>2]<<6)>>2]|0)>0)h[(c[(c[c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[u>>2]|0)+((c[t>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[l>>3];h[r>>3]=+h[r>>3]>+h[l>>3]?+h[r>>3]:+h[l>>3]}b:do if(((c[q>>2]|0)!=0?(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0:0)?(Pi(c[f>>2]|0,0),(a[(c[(c[f>>2]|0)+8>>2]|0)+276>>0]|0)!=0):0){h[r>>3]=0.0;c[t>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];h[j>>3]=+h[(c[(c[c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];while(1){x=(c[t>>2]|0)+-1|0;c[t>>2]=x;if((x|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break b;h[k>>3]=+h[(c[(c[c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];h[l>>3]=+h[k>>3]-+h[j>>3];h[r>>3]=+h[r>>3]>+h[l>>3]?+h[r>>3]:+h[l>>3];h[j>>3]=+h[k>>3]}}while(0);c:do if(a[(c[(c[f>>2]|0)+8>>2]|0)+276>>0]|0){c[t>>2]=(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)-1;while(1){if((c[t>>2]|0)<(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0))break c;if((c[(c[u>>2]|0)+(c[t>>2]<<6)>>2]|0)>0)h[(c[(c[c[(c[u>>2]|0)+(c[t>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[u>>2]|0)+((c[t>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[r>>3];c[t>>2]=(c[t>>2]|0)+-1}}while(0);c[s>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[s>>2]|0))break;h[(c[(c[s>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[c[(c[u>>2]|0)+(c[(c[(c[s>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];c[s>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+164>>2]}i=w;return}function ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;g=j+16|0;d=j+12|0;h=j+8|0;e=j+4|0;f=j;c[b>>2]=a;Ki(c[b>>2]|0);c[h>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[(c[h>>2]|0)+8>>2]|0)+224>>2]|0)Li(c[b>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+224>>2]|0);if(c[(c[(c[h>>2]|0)+8>>2]|0)+228>>2]|0)Li(c[b>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+228>>2]|0);a:do if(c[(c[(c[h>>2]|0)+8>>2]|0)+204>>2]|0){c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+204>>2]|0)+(c[g>>2]<<2)>>2]|0;c[e>>2]=a;if(!a)break a;k=c[e>>2]|0;a=c[e>>2]|0;a=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[d>>2]=a;if((a|0)!=0?(c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2],(gi(c[e>>2]|0,c[f>>2]|0)|0)==0):0){Ig((c[(c[h>>2]|0)+8>>2]|0)+204|0,c[e>>2]|0);if((c[d>>2]|0)==1)Hg(c[e>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+-1}c[g>>2]=(c[g>>2]|0)+1}}while(0);c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}i=j;return}function ji(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wi(c[d>>2]|0);xi(c[d>>2]|0);yi(c[d>>2]|0);zi(c[d>>2]|0);Ai(c[d>>2]|0);i=b;return}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=2147483647;a=xA(c[b>>2]|0,123952)|0;c[e>>2]=a;if(!a){e=c[d>>2]|0;i=f;return e|0}g=+s3(c[e>>2]|0);c[d>>2]=~~(g*+(jB(c[b>>2]|0)|0));e=c[d>>2]|0;i=f;return e|0}function li(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;e=q+36|0;j=q+32|0;k=q+28|0;l=q+24|0;g=q+20|0;o=q+16|0;h=q+12|0;n=q+8|0;f=q+4|0;m=q;c[e>>2]=d;c[l>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[l>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)){p=33;break}c[m>>2]=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<6);c[g>>2]=0;c[o>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[m>>2]>>2]|0))break;c[o>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+(c[j>>2]<<2)>>2];if(c[(c[(c[o>>2]|0)+8>>2]|0)+256>>2]|0){c[k>>2]=0;while(1){d=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+256>>2]|0)+(c[k>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[l>>2]|0)){p=10;break}d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[l>>2]|0)){p=10;break}c[k>>2]=(c[k>>2]|0)+1}if((p|0)==10){p=0;c[g>>2]=1}if(c[g>>2]|0)break}if(c[(c[(c[o>>2]|0)+8>>2]|0)+248>>2]|0){c[k>>2]=0;while(1){d=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+248>>2]|0)+(c[k>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[l>>2]|0)){p=18;break}d=c[f>>2]|0;if((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[l>>2]|0)){p=18;break}c[k>>2]=(c[k>>2]|0)+1}if((p|0)==18){p=0;c[g>>2]=1}if(c[g>>2]|0)break}c[j>>2]=(c[j>>2]|0)+1}if((c[g>>2]|0)==0&(c[o>>2]|0)!=0){c[o>>2]=c[c[(c[m>>2]|0)+4>>2]>>2];d=c[m>>2]|0;if((c[l>>2]|0)<(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))c[h>>2]=c[c[d+64+4>>2]>>2];else c[h>>2]=c[c[d+-64+4>>2]>>2];if(!(c[h>>2]|0)){p=27;break}c[n>>2]=Rg(c[e>>2]|0)|0;a[(c[(c[n>>2]|0)+8>>2]|0)+156>>0]=2;fi(c[n>>2]|0,c[o>>2]|0,0.0,0)|0;fi(c[n>>2]|0,c[h>>2]|0,0.0,0)|0;if((c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0))d=c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0;else d=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0;c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]=d}c[l>>2]=(c[l>>2]|0)+1}if((p|0)==27)Ka(123936,123752,111,123939);else if((p|0)==33){i=q;return}}function mi(a){a=a|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;f=k+8|0;j=k+4|0;g=k;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2];c[e>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[e>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[g>>2]|0)+(c[e>>2]<<6)>>2]|0))break;c[j>>2]=c[(c[(c[g>>2]|0)+(c[e>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3]=+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0);c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1}i=k;return}function ni(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+80|0;j=u+72|0;k=u+68|0;s=u+40|0;t=u+32|0;l=u+24|0;m=u+16|0;n=u+64|0;p=u+77|0;g=u+76|0;q=u+56|0;f=u+48|0;o=u+8|0;r=u;c[j>>2]=d;c[k>>2]=e;h[s>>3]=0.0;h[t>>3]=0.0;qi(c[j>>2]|0,c[j>>2]|0);if((b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0)>0?(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)!=0:0){c[q>>2]=~~(+h[(c[(c[j>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3]);c[q+4>>2]=~~(+h[(c[(c[j>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3]);if(c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]&1){c[f>>2]=c[q>>2];c[q>>2]=c[q+4>>2];c[q+4>>2]=c[f>>2]}a[p>>0]=1;e=c[j>>2]|0;if((c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)==4)a[g>>0]=ri(e,.5)|0;else a[g>>0]=(c[(c[(c[e+8>>2]|0)+8>>2]|0)+84>>2]|0)==2;d=c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0;do if(a[g>>0]|0){if(+h[d+64>>3]<=0.0){a[p>>0]=0;break}h[s>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+(c[q>>2]|0);h[t>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+(c[q+4>>2]|0);if(+h[s>>3]<1.0|+h[t>>3]<1.0)if(+h[s>>3]<+h[t>>3]){h[t>>3]=+h[t>>3]/+h[s>>3];h[s>>3]=1.0;break}else{h[s>>3]=+h[s>>3]/+h[t>>3];h[t>>3]=1.0;break}}else{e=c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0;if((c[d+84>>2]|0)==5){if(+h[e+64>>3]<=0.0){a[p>>0]=0;break}h[s>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[j>>2]|0)+8>>2]|0)+16+16>>3];h[t>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[j>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[s>>3]>1.0&+h[t>>3]>1.0){h[o>>3]=+h[s>>3]<+h[t>>3]?+h[s>>3]:+h[t>>3];v=+h[o>>3];h[t>>3]=v;h[s>>3]=v;break}else{a[p>>0]=0;break}}else{if((c[e+84>>2]|0)!=1){a[p>>0]=0;break}h[m>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[l>>3]=+(c[q+4>>2]|0)/+(c[q>>2]|0);if(+h[l>>3]<+h[m>>3]){h[t>>3]=+h[m>>3]/+h[l>>3];h[s>>3]=1.0;break}else{h[s>>3]=+h[l>>3]/+h[m>>3];h[t>>3]=1.0;break}}}while(0);if(a[p>>0]|0){if(c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]&1){h[r>>3]=+h[s>>3];h[s>>3]=+h[t>>3];h[t>>3]=+h[r>>3]}c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[n>>2]|0))break;v=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]*+h[s>>3];h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]=+(~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]*+h[s>>3]>=0.0?v+.5:v-.5)|0);v=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]*+h[t>>3];h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]=+(~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]*+h[t>>3]>=0.0?v+.5:v-.5)|0);c[n>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+164>>2]}si(c[j>>2]|0,c[j>>2]|0,+h[s>>3],+h[t>>3])}}if(!(c[k>>2]|0)){i=u;return}ti(c[j>>2]|0,c[k>>2]|0);i=u;return}function oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;j=k+4|0;d=k;c[f>>2]=b;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[e>>2]=0;while(1){b=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=b;if(!b)break;N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0);b=(c[(c[g>>2]|0)+8>>2]|0)+180|0;l=(c[(c[g>>2]|0)+8>>2]|0)+256|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];b=(c[(c[g>>2]|0)+8>>2]|0)+172|0;l=(c[(c[g>>2]|0)+8>>2]|0)+248|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}c[j>>2]=0;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==2){d=c[h>>2]|0;if(c[j>>2]|0)c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]=d;else c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2]=d;N4(c[(c[g>>2]|0)+8>>2]|0);N4(c[g>>2]|0)}else c[j>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2]|0)+8>>2]|0)+168>>2]=0;i=k;return}function pi(a){a=+a;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+8|0;e=b;h[e>>3]=a;h[d>>3]=+h[e>>3];c[d+8>>2]=65535;_z(1,123776,d)|0;i=b;return 65535.0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;qi(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}vi(c[d>>2]|0,c[e>>2]|0);i=g;return}function ri(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;p=u+136|0;r=u+120|0;e=u+156|0;f=u+152|0;g=u+112|0;s=u+104|0;t=u+96|0;n=u+88|0;l=u+80|0;m=u+64|0;q=u+48|0;o=u+32|0;j=u+16|0;k=u;c[f>>2]=b;h[g>>3]=d;b=(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+48|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];if(!(+h[q>>3]<.001)?!(+h[q+8>>3]<.001):0){b=(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+32|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];ui(j,r,p);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];ui(k,r,p);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];h[m>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+16>>3];h[m+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+16+8>>3];h[s>>3]=+h[q>>3]/+h[m>>3];h[t>>3]=+h[q+8>>3]/+h[m+8>>3];if(+h[s>>3]>=1.0&+h[t>>3]>=1.0){a[e>>0]=0;t=a[e>>0]|0;i=u;return t|0}else{h[n>>3]=+h[s>>3]<+h[t>>3]?+h[s>>3]:+h[t>>3];d=+h[n>>3]>+h[g>>3]?+h[n>>3]:+h[g>>3];h[t>>3]=d;h[s>>3]=d;h[l>>3]=+Z(+(+h[s>>3]*+h[m>>3]/+h[q>>3]));h[s>>3]=+h[l>>3]*+h[q>>3]/+h[m>>3];h[l>>3]=+Z(+(+h[t>>3]*+h[m+8>>3]/+h[q+8>>3]));h[t>>3]=+h[l>>3]*+h[q+8>>3]/+h[m+8>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]=+h[m>>3]*+h[s>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]=+h[m+8>>3]*+h[t>>3];a[e>>0]=1;t=a[e>>0]|0;i=u;return t|0}}a[e>>0]=0;t=a[e>>0]|0;i=u;return t|0}function si(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+24|0;g=m+20|0;j=m+8|0;k=m;l=m+16|0;c[f>>2]=a;c[g>>2]=b;h[j>>3]=d;h[k>>3]=e;c[l>>2]=1;while(1){if((c[l>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;si(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[l>>2]<<2)>>2]|0,c[g>>2]|0,+h[j>>3],+h[k>>3]);c[l>>2]=(c[l>>2]|0)+1}b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;h[b>>3]=+h[b>>3]*+h[j>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]*+h[k>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;h[b>>3]=+h[b>>3]*+h[j>>3];b=(c[(c[f>>2]|0)+8>>2]|0)+16+16+8|0;h[b>>3]=+h[b>>3]*+h[k>>3];i=m;return}function ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+64|0;m=n+40|0;l=n+32|0;g=n+24|0;f=n+8|0;e=n+48|0;j=n+44|0;k=n;c[e>>2]=b;c[j>>2]=d;h[k>>3]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])/(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]);if(a[139099]|0){b=c[24742]|0;o=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])*(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3])/1.0e4;h[f>>3]=+h[k>>3];h[f+8>>3]=o;X2(b,123852,f)|0;f=c[24742]|0;c[g>>2]=Tj(c[e>>2]|0)|0;X2(f,123877,g)|0}do if(!(+h[k>>3]>+h[c[j>>2]>>3]*1.1)){e=(c[j>>2]|0)+24|0;if(!(+h[k>>3]<=+h[c[j>>2]>>3]*.8)){c[e>>2]=0;break}c[e>>2]=-1;if(a[139099]|0)X2(c[24742]|0,123887,l)|0}else c[(c[j>>2]|0)+24>>2]=~~(+h[c[j>>2]>>3]*+((c[(c[j>>2]|0)+20>>2]|0)-(c[(c[j>>2]|0)+16>>2]|0)|0)/+h[k>>3]);while(0);if(!(a[139099]|0)){i=n;return}l=c[24742]|0;c[m>>2]=c[(c[j>>2]|0)+24>>2];X2(l,123922,m)|0;i=n;return}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function vi(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;f=r+68|0;g=r+64|0;n=r+60|0;l=r+56|0;q=r+40|0;m=r+32|0;p=r+52|0;j=r+16|0;k=r;o=r+48|0;c[f>>2]=d;c[g>>2]=e;e=c[f>>2]|0;a:do if((e|0)==(tf(c[f>>2]|0)|0)){h[j>>3]=2147483647.0;h[k>>3]=-2147483647.0;c[n>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[o>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)>>2];if((c[o>>2]|0)!=0?(e=c[c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]>>2]|0,c[p>>2]=e,(e|0)!=0):0){c[l>>2]=1;while(1){if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break;if((c[l>>2]|0)>=(c[o>>2]|0))break;c[p>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[(c[(c[p>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[p>>2]|0)+8>>2]|0)+88>>3];h[j>>3]=+h[j>>3]<+h[q>>3]?+h[j>>3]:+h[q>>3];c[p>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]|0)+((c[o>>2]|0)-1<<2)>>2];c[l>>2]=(c[o>>2]|0)-2;while(1){if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break;c[p>>2]=c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+-1}h[q>>3]=+h[(c[(c[p>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[p>>2]|0)+8>>2]|0)+96>>3];h[k>>3]=+h[k>>3]>+h[q>>3]?+h[k>>3]:+h[q>>3]}}c[n>>2]=(c[n>>2]|0)+1}h[m>>3]=8.0;c[l>>2]=1;while(1){if((c[l>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break a;h[q>>3]=+h[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2]|0)+16>>3]-+h[m>>3];h[j>>3]=+h[j>>3]<+h[q>>3]?+h[j>>3]:+h[q>>3];h[q>>3]=+h[(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3]+ +h[m>>3];h[k>>3]=+h[k>>3]>+h[q>>3]?+h[k>>3]:+h[q>>3];c[l>>2]=(c[l>>2]|0)+1}}else{h[j>>3]=+(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+256>>2]|0)+8>>2]|0)+232>>2]|0);h[k>>3]=+(c[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+260>>2]|0)+8>>2]|0)+232>>2]|0)}while(0);h[j+8>>3]=+h[(c[(c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[f>>2]|0)+8>>2]|0)+120>>3];h[k+8>>3]=+h[(c[(c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3];q=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];q=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];i=r;return}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[e>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[e>>2]|0))break;h=(c[(c[e>>2]|0)+8>>2]|0)+248|0;a=(c[(c[e>>2]|0)+8>>2]|0)+172|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];h=(c[(c[e>>2]|0)+8>>2]|0)+256|0;a=(c[(c[e>>2]|0)+8>>2]|0)+180|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[b>>2]=0;while(1){if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(c[b>>2]<<2)>>2]|0))break;c[b>>2]=(c[b>>2]|0)+1}c[d>>2]=0;while(1){if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[d>>2]<<2)>>2]|0))break;c[d>>2]=(c[d>>2]|0)+1}c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]=0;h=aK((c[f>>2]|0)+3+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=h;c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]=0;h=aK(16)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=h;c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]}i=g;return}function xi(a){a=a|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;j=D+88|0;p=D+84|0;q=D+80|0;r=D+76|0;y=D+72|0;t=D+68|0;u=D+64|0;C=D+8|0;x=D+56|0;v=D+52|0;k=D+48|0;l=D+44|0;m=D+40|0;n=D+36|0;A=D+32|0;B=D+28|0;z=D+24|0;o=D+20|0;w=D+16|0;s=D;c[j>>2]=a;c[w>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2];E=(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0;a=c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]|0;c[x>>2]=a;g=x+4|0;if(E)c[g>>2]=5;else c[g>>2]=a;c[p>>2]=b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[p>>2]|0)>(b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[c[(c[w>>2]|0)+(c[p>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+232>>2]=0;h[s>>3]=0.0;c[v>>2]=c[x+((c[p>>2]&1)<<2)>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[w>>2]|0)+(c[p>>2]<<6)>>2]|0))break;c[A>>2]=c[(c[(c[w>>2]|0)+(c[p>>2]<<6)+4>>2]|0)+(c[q>>2]<<2)>>2];h[(c[(c[A>>2]|0)+8>>2]|0)+240>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3];if((c[(c[(c[A>>2]|0)+8>>2]|0)+204+4>>2]|0)>0){c[y>>2]=0;c[r>>2]=0;while(1){E=c[(c[(c[(c[A>>2]|0)+8>>2]|0)+204>>2]|0)+(c[r>>2]<<2)>>2]|0;c[k>>2]=E;if(!E)break;g=c[k>>2]|0;E=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[((c[c[k>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)){E=mN(c[k>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+E}c[r>>2]=(c[r>>2]|0)+1}E=(c[(c[A>>2]|0)+8>>2]|0)+96|0;h[E>>3]=+h[E>>3]+ +(c[y>>2]|0)}c[B>>2]=c[(c[(c[w>>2]|0)+(c[p>>2]<<6)+4>>2]|0)+((c[q>>2]|0)+1<<2)>>2];if(c[B>>2]|0){h[C>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[B>>2]|0)+8>>2]|0)+88>>3]+ +(c[v>>2]|0);c[l>>2]=fi(c[A>>2]|0,c[B>>2]|0,+h[C>>3],0)|0;E=~~(+h[s>>3]+ +h[C>>3]);c[(c[(c[B>>2]|0)+8>>2]|0)+232>>2]=E;h[s>>3]=+(E|0)}E=c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0;c[k>>2]=E;if(E){c[l>>2]=c[c[(c[(c[A>>2]|0)+8>>2]|0)+256>>2]>>2];c[m>>2]=c[(c[(c[(c[A>>2]|0)+8>>2]|0)+256>>2]|0)+4>>2];g=c[l>>2]|0;E=c[m>>2]|0;if((c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){c[n>>2]=c[l>>2];c[l>>2]=c[m>>2];c[m>>2]=c[n>>2]}c[t>>2]=(_(e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]|0)|0)/2|0;E=c[l>>2]|0;g=c[l>>2]|0;c[u>>2]=~~(+(c[t>>2]|0)+ +h[(c[(c[((c[c[l>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[((c[c[l>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+88>>3]);g=c[l>>2]|0;E=c[l>>2]|0;if(!(Ii(c[((c[c[l>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)|0)){g=c[l>>2]|0;E=c[l>>2]|0;fi(c[((c[c[l>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[l>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0,+(c[u>>2]|0),c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0)|0}E=c[m>>2]|0;g=c[m>>2]|0;c[u>>2]=~~(+(c[t>>2]|0)+ +h[(c[(c[((c[c[m>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[((c[c[m>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+88>>3]);g=c[m>>2]|0;E=c[m>>2]|0;if(!(Ii(c[((c[c[m>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[m>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)|0)){g=c[m>>2]|0;E=c[m>>2]|0;fi(c[((c[c[m>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0,+(c[u>>2]|0),c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0)|0}}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[A>>2]|0)+8>>2]|0)+188+4>>2]|0))break;c[k>>2]=c[(c[(c[(c[A>>2]|0)+8>>2]|0)+188>>2]|0)+(c[r>>2]<<2)>>2];g=c[k>>2]|0;E=c[k>>2]|0;a=c[c[k>>2]>>2]&3;if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){E=c[k>>2]|0;c[z>>2]=c[((a|0)==3?E:E+32|0)+28>>2];E=c[k>>2]|0;c[o>>2]=c[((c[c[k>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]}else{E=c[k>>2]|0;c[z>>2]=c[((a|0)==2?E:E+-32|0)+28>>2];E=c[k>>2]|0;c[o>>2]=c[((c[c[k>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]}h[C>>3]=+h[(c[(c[z>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[o>>2]|0)+8>>2]|0)+88>>3];f=+(_(e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]|0)|0);c[t>>2]=~~(f+ +h[C>>3]);E=Fg(c[z>>2]|0,c[o>>2]|0)|0;c[l>>2]=E;if(!E){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0))fi(c[z>>2]|0,c[o>>2]|0,+(c[t>>2]|0),c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0)|0}else{f=+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3];if(+(c[t>>2]|0)>+h[C>>3]+ +(c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]|0)+ +(~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]>=0.0?f+.5:f-.5)|0))f=+(c[t>>2]|0);else{f=+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3];f=+h[C>>3]+ +(c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]|0)+ +(~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]>=0.0?f+.5:f-.5)|0)}c[t>>2]=~~f;if((c[t>>2]|0)>65535)c[t>>2]=~~+pi(+(c[t>>2]|0));if((e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0)>(c[t>>2]|0))a=e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0;else a=c[t>>2]|0;b[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]=a;if((c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0))a=c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0;else a=c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0;c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]=a}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}i=D;return}function yi(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;d=m+24|0;f=m+20|0;g=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;e=m;c[d>>2]=b;c[k>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;a:do if(c[(c[(c[k>>2]|0)+8>>2]|0)+256>>2]|0){c[f>>2]=0;while(1){b=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+256>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=b;if(!b)break a;c[l>>2]=Rg(c[d>>2]|0)|0;a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]=2;c[g>>2]=~~(+h[(c[(c[e>>2]|0)+8>>2]|0)+56>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]);if((c[g>>2]|0)>0)c[j>>2]=0;else{c[j>>2]=0-(c[g>>2]|0);c[g>>2]=0}o=c[e>>2]|0;fi(c[l>>2]|0,c[((c[c[e>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,+((c[g>>2]|0)+1|0),c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)|0;o=c[e>>2]|0;fi(c[l>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0,+((c[j>>2]|0)+1|0),c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)|0;o=c[e>>2]|0;n=c[e>>2]|0;b=c[c[e>>2]>>2]&3;if(((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[g>>2]|0)-1|0)<((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0)-1|0)){o=c[e>>2]|0;b=(c[(c[(c[((b|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[g>>2]|0)|0}else{o=c[e>>2]|0;b=(c[(c[(c[((b|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0)|0}c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]=b-1;c[f>>2]=(c[f>>2]|0)+1}}while(0);c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}i=m;return}function zi(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)<=0){i=d;return}Di(c[b>>2]|0);Ei(c[b>>2]|0);Fi(c[b>>2]|0);Gi(c[b>>2]|0);i=d;return}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+24|0;e=f+16|0;d=f;c[b>>2]=a;if((c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)!=3){i=f;return}a=(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+64|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];if(+h[d>>3]*+h[d+8>>3]<=1.0){i=f;return}Bi(c[b>>2]|0);if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1))h[e>>3]=+h[d>>3];else h[e>>3]=+h[d+8>>3];h[e>>3]=+h[e>>3]<65535.0?+h[e>>3]:65535.0;fi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,+h[e>>3],1e3)|0;i=f;return}function Bi(a){a=a|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;d=m+28|0;f=m+24|0;g=m+20|0;e=m+16|0;j=m+12|0;k=m+8|0;c[d>>2]=a;c[f>>2]=dO(c[d>>2]|0,c[13813]|0,8,0)|0;Ci(c[d>>2]|0);c[e>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+256>>2];c[j>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+260>>2];c[g>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;do if(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0){c[k>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]>>2];if(!(c[k>>2]|0)){n=vB(c[d>>2]|0)|0;a=c[g>>2]|0;c[l>>2]=n;c[l+4>>2]=a;_z(1,123960,l)|0;break}else{fi(c[e>>2]|0,c[k>>2]|0,+h[(c[(c[k>>2]|0)+8>>2]|0)+88>>3]+ +(c[f>>2]|0)+ +h[(c[(c[d>>2]|0)+8>>2]|0)+48+48>>3],0)|0;c[k>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)-1<<2)>>2];fi(c[k>>2]|0,c[j>>2]|0,+h[(c[(c[k>>2]|0)+8>>2]|0)+96>>3]+ +(c[f>>2]|0)+ +h[(c[(c[d>>2]|0)+8>>2]|0)+48+16>>3],0)|0;break}}while(0);c[g>>2]=(c[g>>2]|0)+1}i=m;return}function Ci(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=b;if(c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]|0){i=k;return}c[f>>2]=Rg(tf(c[e>>2]|0)|0)|0;a[(c[(c[f>>2]|0)+8>>2]|0)+156>>0]=2;c[g>>2]=Rg(tf(c[e>>2]|0)|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]=2;if(((c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(b=c[e>>2]|0,(b|0)!=(tf(c[e>>2]|0)|0)):0)?(c[(c[(qC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(+h[(c[(c[e>>2]|0)+8>>2]|0)+48>>3]>+h[(c[(c[e>>2]|0)+8>>2]|0)+48+32>>3])d=+h[b>>3];else d=+h[b+32>>3];c[j>>2]=~~d;fi(c[f>>2]|0,c[g>>2]|0,+(c[j>>2]|0),0)|0}c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+260>>2]=c[g>>2];i=k;return}function Di(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;a=c[b>>2]|0;do if((a|0)!=(tf(c[b>>2]|0)|0)){Bi(c[b>>2]|0);a=Fg(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0)|0;c[e>>2]=a;if(a){a=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[a>>2]=(c[a>>2]|0)+128;break}else{fi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,1.0,128)|0;break}}while(0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;Di(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=f;return}function Ei(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;e=o+24|0;g=o+20|0;f=o+16|0;k=o+12|0;j=o+8|0;l=o+4|0;m=o;c[e>>2]=d;c[j>>2]=dO(c[e>>2]|0,c[13813]|0,8,0)|0;c[k>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;a:do if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0)!=0?(c[m>>2]=c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]>>2],(c[m>>2]|0)!=0):0){c[g>>2]=(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)-1;while(1){if((c[g>>2]|0)<0)break;d=c[g>>2]|0;p=c[k>>2]|0;c[l>>2]=c[(c[(c[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(p<<6)+4>>2]|0)+(d<<2)>>2];if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){n=9;break}if(Hi(c[e>>2]|0,c[l>>2]|0)|0){n=9;break}c[g>>2]=(c[g>>2]|0)+-1}if((n|0)==9){n=0;fi(c[l>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+256>>2]|0,+(c[j>>2]|0)+ +h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3],0)|0}c[g>>2]=(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0);while(1){d=c[g>>2]|0;p=c[k>>2]|0;if((d|0)>=(c[(c[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(p<<6)>>2]|0))break a;p=c[g>>2]|0;d=c[k>>2]|0;c[l>>2]=c[(c[(c[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(d<<6)+4>>2]|0)+(p<<2)>>2];if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0))break;if(Hi(c[e>>2]|0,c[l>>2]|0)|0)break;c[g>>2]=(c[g>>2]|0)+1}fi(c[(c[(c[e>>2]|0)+8>>2]|0)+260>>2]|0,c[l>>2]|0,+(c[j>>2]|0)+ +h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3],0)|0}while(0);c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;Ei(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=o;return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;d=g+4|0;f=g;c[b>>2]=a;c[e>>2]=dO(c[b>>2]|0,c[13813]|0,8,0)|0;Ci(c[b>>2]|0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];Ci(c[f>>2]|0);fi(c[(c[(c[b>>2]|0)+8>>2]|0)+256>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+256>>2]|0,+(c[e>>2]|0)+ +h[(c[(c[b>>2]|0)+8>>2]|0)+48+48>>3],0)|0;fi(c[(c[(c[f>>2]|0)+8>>2]|0)+260>>2]|0,c[(c[(c[b>>2]|0)+8>>2]|0)+260>>2]|0,+(c[e>>2]|0)+ +h[(c[(c[b>>2]|0)+8>>2]|0)+48+16>>3],0)|0;Fi(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=g;return}function Gi(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+32|0;f=n+28|0;g=n+24|0;k=n+20|0;j=n+16|0;e=n+12|0;h=n+8|0;l=n+4|0;m=n;c[d>>2]=a;c[k>>2]=dO(c[d>>2]|0,c[13813]|0,8,0)|0;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;Ci(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0;if((c[g>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[j>>2]=a;c[e>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if((b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){c[m>>2]=c[j>>2];c[j>>2]=c[e>>2];c[e>>2]=c[m>>2]}if((b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)){if((c[(c[(c[c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]<<6)+4>>2]>>2]|0)+8>>2]|0)+236>>2]|0)){c[h>>2]=c[j>>2];c[l>>2]=c[e>>2]}else{c[h>>2]=c[e>>2];c[l>>2]=c[j>>2]}fi(c[(c[(c[h>>2]|0)+8>>2]|0)+260>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+256>>2]|0,+(c[k>>2]|0),0)|0}c[g>>2]=(c[g>>2]|0)+1}Gi(a);c[f>>2]=(c[f>>2]|0)+1}i=n;return}function Hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)!=1){c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}c[h>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+256>>2]>>2];while(1){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}d=c[h>>2]|0;if(zC(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0){c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}d=c[h>>2]|0;if(zC(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0){c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}else{c[e>>2]=1;d=c[e>>2]|0;i=j;return d|0}return 0}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Ji(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;d=j+12|0;e=j+8|0;g=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0)){c[h>>2]=1;h=c[h>>2]|0;i=j;return h|0}c[g>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=b;if(!b){d=8;break}b=c[f>>2]|0;if(Ji(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[e>>2]|0)|0){d=6;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==6){c[h>>2]=1;h=c[h>>2]|0;i=j;return h|0}else if((d|0)==8){c[h>>2]=0;h=c[h>>2]|0;i=j;return h|0}return 0}function Ki(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=d;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[g>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;c[j>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];d=c[g>>2]|0;if((a[(c[(c[j>>2]|0)+8>>2]|0)+159>>0]|0)==6)c[g>>2]=d+(c[(c[(c[j>>2]|0)+8>>2]|0)+216>>2]|0);else c[g>>2]=d+1;c[f>>2]=(c[f>>2]|0)+1}if((c[g>>2]|0)>(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)){if(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)d=dK(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0,(c[g>>2]|0)+1<<2)|0;else d=bK((c[g>>2]|0)+1<<2)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]=d;c[f>>2]=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1;while(1){if((c[f>>2]|0)<0)break;c[j>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[j>>2];c[f>>2]=(c[f>>2]|0)+-1}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=c[g>>2];c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]=0}c[h>>2]=(c[h>>2]|0)+1}i=k;return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+64|0;k=q+56|0;l=q+52|0;n=q+48|0;o=q+40|0;e=q+36|0;m=q+32|0;d=q+24|0;j=q+16|0;f=q+8|0;g=q;c[k>>2]=a;c[l>>2]=b;if((c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]|0)<=1){i=q;return}c[o>>2]=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3]);c[o+4>>2]=~~+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];b=c[l>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Mi(d,b,p);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];d=c[(c[l>>2]|0)+8>>2]|0;if((c[(c[(c[l>>2]|0)+8>>2]|0)+180+4>>2]|0)>0){g=c[c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=c[((c[c[c[d+180>>2]>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[n>>2]=(c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[m>>2]=QA(c[k>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;g=c[m>>2]|0;c[j>>2]=(c[c[m>>2]>>2]&3|0)==2?g:g+-32|0;g=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)!=(c[l>>2]|0)?(g=c[j>>2]|0,g=kO(c[((c[c[j>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)|0,(g|0)==(c[l>>2]|0)):0){e=c[k>>2]|0;g=c[j>>2]|0;g=c[((c[c[j>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0;d=c[n>>2]|0;c[n>>2]=d+1;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ni(f,e,g,p,d);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];Vg(c[j>>2]|0);d=c[j>>2]|0;d=(c[(c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?c[j>>2]|0:(c[j>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){g=c[j>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;b=c[j>>2]|0;c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=d;b=c[j>>2]|0;e=c[j>>2]|0;e=(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;g=c[e>>2]|0;c[e>>2]=g+1;e=c[j>>2]|0;c[(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(g<<2)>>2]=b;g=c[j>>2]|0;e=c[j>>2]|0;c[(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[m>>2]=RA(c[k>>2]|0,c[m>>2]|0)|0}i=q;return}else{j=c[c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[e>>2]=c[((c[c[c[d+172>>2]>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];c[n>>2]=(c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[m>>2]=NA(c[k>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;j=c[m>>2]|0;if((c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)!=(c[l>>2]|0)?(j=c[m>>2]|0,j=kO(c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)|0,(j|0)==(c[l>>2]|0)):0){f=c[k>>2]|0;j=c[m>>2]|0;j=c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0;d=c[n>>2]|0;c[n>>2]=d+1;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ni(g,f,j,p,d);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];Vg(c[m>>2]|0);d=c[m>>2]|0;d=(c[(c[((c[c[m>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?c[m>>2]|0:(c[m>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0){j=c[m>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;e=c[m>>2]|0;c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]=d;e=c[m>>2]|0;f=c[m>>2]|0;f=(c[(c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180+4|0;j=c[f>>2]|0;c[f>>2]=j+1;f=c[m>>2]|0;c[(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(j<<2)>>2]=e;j=c[m>>2]|0;f=c[m>>2]|0;c[(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0}c[m>>2]=PA(c[k>>2]|0,c[m>>2]|0)|0}i=q;return}}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=c[f>>2]|0;UO(b,c[(c[(pC(c[f>>2]|0)|0)+8>>2]|0)+116>>2]&1);h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]=+(c[d+4>>2]|0);h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]=+(c[d>>2]|0)+ +h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3];g=+(c[d>>2]|0)+ +h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+96>>3];c[d>>2]=~~(g+ +(c[(c[(pC(c[f>>2]|0)|0)+8>>2]|0)+248>>2]|0));c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=e;return}function Ni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+24|0;n=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;j=m;c[n>>2]=b;c[g>>2]=d;c[h>>2]=f;c[j>>2]=tf(c[n>>2]|0)|0;c[l>>2]=kO(c[g>>2]|0)|0;if((c[g>>2]|0)!=(c[l>>2]|0))Pg(c[l>>2]|0,c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]=c[h>>2];c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2];c[(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]<<6)+4>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[g>>2];n=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Mi(a,n,k);i=m;return}function Oi(a){a=a|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+36|0;e=o+32|0;k=o+8|0;f=o;j=o+28|0;n=o+24|0;g=o+20|0;m=o+16|0;c[l>>2]=a;c[n>>2]=c[(c[(tf(c[l>>2]|0)|0)+8>>2]|0)+196>>2];c[m>>2]=0;a=c[l>>2]|0;if((a|0)==(tf(c[l>>2]|0)|0))c[g>>2]=8;else c[g>>2]=dO(c[l>>2]|0,c[13813]|0,8,0)|0;h[k>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+120>>3];h[f>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+128>>3];c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0))break;c[j>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];a=Oi(c[j>>2]|0)|0;c[m>>2]=c[m>>2]|a;if((b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0)==(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[k>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0))d=+h[k>>3];else d=+h[(c[(c[j>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0);h[k>>3]=d}if((b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]|0)==(b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[f>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0))d=+h[f>>3];else d=+h[(c[(c[j>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0);h[f>>3]=d}c[e>>2]=(c[e>>2]|0)+1}j=c[l>>2]|0;if(((j|0)!=(tf(c[l>>2]|0)|0)?(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(c[m>>2]=1,(c[(c[(qC(c[l>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)==0):0){h[k>>3]=+h[k>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+48+8>>3];h[f>>3]=+h[f>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+48+32+8>>3]}h[(c[(c[l>>2]|0)+8>>2]|0)+120>>3]=+h[k>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+128>>3]=+h[f>>3];j=c[l>>2]|0;if((j|0)==(tf(c[l>>2]|0)|0)){n=c[m>>2]|0;i=o;return n|0}if(+h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]>+h[f>>3])d=+h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3];else d=+h[f>>3];h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]=d;if(+h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]>+h[k>>3])d=+h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3];else d=+h[k>>3];h[(c[n>>2]|0)+(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]=d;n=c[m>>2]|0;i=o;return n|0}function Pi(a,d){a=a|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;s=u+68|0;k=u+64|0;o=u+32|0;r=u+24|0;p=u+60|0;q=u+56|0;g=u+52|0;f=u+48|0;l=u+16|0;m=u+8|0;n=u;t=u+44|0;j=u+40|0;c[s>>2]=a;c[k>>2]=d;c[t>>2]=c[(c[(tf(c[s>>2]|0)|0)+8>>2]|0)+196>>2];d=c[s>>2]|0;if((d|0)==(tf(c[s>>2]|0)|0))c[g>>2]=0;else c[g>>2]=dO(c[s>>2]|0,c[13813]|0,8,0)|0;h[m>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+120>>3];h[n>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3];c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0))break;c[j>>2]=c[(c[(c[(c[s>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2];Pi(c[j>>2]|0,(c[g>>2]|0)+(c[k>>2]|0)|0);if((b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0)==(b[(c[(c[s>>2]|0)+8>>2]|0)+238>>1]|0)){if(+h[m>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0))e=+h[m>>3];else e=+h[(c[(c[j>>2]|0)+8>>2]|0)+120>>3]+ +(c[g>>2]|0);h[m>>3]=e}if((b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]|0)==(b[(c[(c[s>>2]|0)+8>>2]|0)+236>>1]|0)){if(+h[n>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0))e=+h[n>>3];else e=+h[(c[(c[j>>2]|0)+8>>2]|0)+128>>3]+ +(c[g>>2]|0);h[n>>3]=e}c[f>>2]=(c[f>>2]|0)+1}h[(c[(c[s>>2]|0)+8>>2]|0)+120>>3]=+h[m>>3];h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3]=+h[n>>3];j=c[s>>2]|0;if((j|0)!=(tf(c[s>>2]|0)|0)?(c[(c[(c[s>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0){a=(c[(c[s>>2]|0)+8>>2]|0)+48|0;if(+h[(c[(c[s>>2]|0)+8>>2]|0)+48+48+8>>3]>+h[(c[(c[s>>2]|0)+8>>2]|0)+48+16+8>>3])e=+h[a+48+8>>3];else e=+h[a+16+8>>3];h[o>>3]=e;c[p>>2]=b[(c[(c[s>>2]|0)+8>>2]|0)+238>>1];c[q>>2]=b[(c[(c[s>>2]|0)+8>>2]|0)+236>>1];h[r>>3]=+h[(c[(c[c[(c[t>>2]|0)+(c[q>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[t>>2]|0)+(c[p>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3];h[l>>3]=+h[o>>3]-(+h[r>>3]+ +h[m>>3]+ +h[n>>3]);if(+h[l>>3]>0.0)Qi(c[s>>2]|0,~~+h[l>>3],c[k>>2]|0)}r=c[s>>2]|0;if((r|0)==(tf(c[s>>2]|0)|0)){i=u;return}a=c[(c[s>>2]|0)+8>>2]|0;if(+h[(c[t>>2]|0)+(b[(c[(c[s>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]>+h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3])e=+h[(c[t>>2]|0)+(b[a+236>>1]<<6)+24>>3];else e=+h[a+128>>3];h[(c[t>>2]|0)+(b[(c[(c[s>>2]|0)+8>>2]|0)+236>>1]<<6)+24>>3]=e;a=c[(c[s>>2]|0)+8>>2]|0;if(+h[(c[t>>2]|0)+(b[(c[(c[s>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]>+h[(c[(c[s>>2]|0)+8>>2]|0)+120>>3])e=+h[(c[t>>2]|0)+(b[a+238>>1]<<6)+16>>3];else e=+h[a+120>>3];h[(c[t>>2]|0)+(b[(c[(c[s>>2]|0)+8>>2]|0)+238>>1]<<6)+16>>3]=e;i=u;return}function Qi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+48|0;f=s+40|0;g=s+36|0;j=s+32|0;p=s+28|0;k=s+24|0;m=s+20|0;l=s+16|0;r=s+12|0;q=s+8|0;n=s+4|0;o=s;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[r>>2]=tf(c[f>>2]|0)|0;c[q>>2]=c[(c[(c[r>>2]|0)+8>>2]|0)+196>>2];c[n>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];c[o>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];c[k>>2]=((c[g>>2]|0)+1|0)/2|0;c[l>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+120>>3]+ +(c[k>>2]|0)-(+h[(c[q>>2]|0)+(c[n>>2]<<6)+16>>3]-+(c[j>>2]|0)));if((c[l>>2]|0)>0){c[p>>2]=c[n>>2];while(1){if((c[p>>2]|0)<(c[o>>2]|0))break;if((c[(c[q>>2]|0)+(c[p>>2]<<6)>>2]|0)>0){n=(c[(c[c[(c[q>>2]|0)+(c[p>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8|0;h[n>>3]=+h[n>>3]+ +(c[l>>2]|0)}c[p>>2]=(c[p>>2]|0)+-1}c[m>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3]+ +((c[g>>2]|0)-(c[k>>2]|0)|0)+ +(c[l>>2]|0)-(+h[(c[q>>2]|0)+(c[o>>2]<<6)+24>>3]-+(c[j>>2]|0)))}else c[m>>2]=~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+128>>3]+ +((c[g>>2]|0)-(c[k>>2]|0)|0)-(+h[(c[q>>2]|0)+(c[o>>2]<<6)+24>>3]-+(c[j>>2]|0)));if((c[m>>2]|0)<=0){q=c[g>>2]|0;r=c[k>>2]|0;r=q-r|0;t=+(r|0);r=c[f>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+128|0;u=+h[r>>3];t=u+t;h[r>>3]=t;r=c[k>>2]|0;t=+(r|0);r=c[f>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+120|0;u=+h[r>>3];t=u+t;h[r>>3]=t;i=s;return}c[p>>2]=(c[o>>2]|0)-1;while(1){if((c[p>>2]|0)<(b[(c[(c[r>>2]|0)+8>>2]|0)+236>>1]|0))break;if((c[(c[q>>2]|0)+(c[p>>2]<<6)>>2]|0)>0){o=(c[(c[c[(c[q>>2]|0)+(c[p>>2]<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8|0;h[o>>3]=+h[o>>3]+ +(c[m>>2]|0)}c[p>>2]=(c[p>>2]|0)+-1}q=c[g>>2]|0;r=c[k>>2]|0;r=q-r|0;u=+(r|0);r=c[f>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+128|0;t=+h[r>>3];u=t+u;h[r>>3]=u;r=c[k>>2]|0;u=+(r|0);r=c[f>>2]|0;r=r+8|0;r=c[r>>2]|0;r=r+120|0;t=+h[r>>3];u=t+u;h[r>>3]=u;i=s;return}function Ri(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[e>>2]=0;b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=-1;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];a=c[f>>2]|0;if(c[e>>2]|0){if((c[(c[a+8>>2]|0)+232>>2]|0)<(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]|0))c[e>>2]=c[f>>2]}else c[e>>2]=a;c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]=c[e>>2];i=g;return}function Si(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;d=g+4|0;f=g;c[b>>2]=a;c[e>>2]=2147483647;a=xA(c[b>>2]|0,124005)|0;c[f>>2]=a;if(a){h=+s3(c[f>>2]|0);c[e>>2]=~~(h*+(jB(c[b>>2]|0)|0))}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[b>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+216>>2]|0)+(c[d>>2]<<2)>>2];fK(c[b>>2]|0,(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0?1:0,c[e>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}i=g;return}function Ti(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+12|0;h=k+8|0;c[g>>2]=d;c[h>>2]=f;d=(xA(c[g>>2]|0,124014)|0)!=0;f=c[g>>2]|0;if(d){d=(c[f+8>>2]|0)+136|0;b[d>>1]=e[d>>1]|16;Vi(c[g>>2]|0,c[h>>2]|0)}else Wi(f,c[h>>2]|0);if(!(a[139099]|0)){i=k;return}h=c[24742]|0;d=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1]|0;c[j>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1];c[j+4>>2]=d;X2(h,124022,j)|0;i=k;return}function Ui(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(O3(vB(c[d>>2]|0)|0,145714,7)|0)==0&1;i=b;return a|0}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+32|0;m=l+28|0;d=l+24|0;e=l+20|0;k=l+16|0;h=l+12|0;g=l+8|0;j=l+4|0;f=l;c[d>>2]=a;c[e>>2]=b;c[g>>2]=2147483647;c[12579]=0;c[m>>2]=c[13066];c[f>>2]=fB(124232,m,0)|0;LC(c[f>>2]|0,124261,280,1)|0;xC(c[f>>2]|0,50320,50256);Xi(c[d>>2]|0);a=xA(c[d>>2]|0,124005)|0;c[j>>2]=a;if(a){n=+s3(c[j>>2]|0);c[g>>2]=~~(n*+(jB(c[d>>2]|0)|0))}else c[g>>2]=2147483647;kj(c[d>>2]|0,0);lj(c[d>>2]|0,c[f>>2]|0);mj(c[d>>2]|0,c[f>>2]|0);nj(c[d>>2]|0,c[f>>2]|0,0,0);oj(c[f>>2]|0);c[h>>2]=pj(c[f>>2]|0)|0;qj(c[f>>2]|0);if(c[e>>2]|0){Wj(c[f>>2]|0);Uj(c[f>>2]|0)}m=xA(c[d>>2]|0,140143)|0;c[j>>2]=m;if(m){c[k>>2]=t3(c[j>>2]|0)|0;a=c[f>>2]|0;m=c[g>>2]|0;j=c[k>>2]|0;eK(a,1,m,j)|0;j=c[d>>2]|0;k=c[f>>2]|0;m=c[h>>2]|0;rj(j,k,m);m=c[f>>2]|0;iB(m)|0;i=l;return}else{c[k>>2]=-1;a=c[f>>2]|0;m=c[g>>2]|0;j=c[k>>2]|0;eK(a,1,m,j)|0;j=c[d>>2]|0;k=c[f>>2]|0;m=c[h>>2]|0;rj(j,k,m);m=c[f>>2]|0;iB(m)|0;i=l;return}}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;g=j+20|0;h=j+16|0;e=j+8|0;d=j;c[g>>2]=a;c[h>>2]=b;Xi(c[g>>2]|0);if(c[h>>2]|0){Wj(c[g>>2]|0);Uj(c[g>>2]|0)}Yi(c[g>>2]|0,c[g>>2]|0);hk(c[g>>2]|0);Zi(d,c[g>>2]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];al(c[g>>2]|0,0);do if(c[h>>2]|0){if((c[(c[(c[g>>2]|0)+8>>2]|0)+216+4>>2]|0)<=1?(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)<=0:0)break;c[(c[h>>2]|0)+32>>2]=1;c[h>>2]=0}while(0);Rj(c[g>>2]|0);a=c[g>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];if(_i(a,f)|0)al(c[g>>2]|0,0);d=c[g>>2]|0;if(c[h>>2]|0){Vj(d,c[h>>2]|0);f=c[g>>2]|0;h=c[h>>2]|0;$i(f,h);h=c[g>>2]|0;aj(h);i=j;return}else{Si(d);f=c[g>>2]|0;h=c[h>>2]|0;$i(f,h);h=c[g>>2]|0;aj(h);i=j;return}}function Xi(a){a=a|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;h=j+4|0;g=j;c[f>>2]=a;if(!((d[(c[(c[f>>2]|0)+8>>2]|0)+113>>0]|0)&1)){i=j;return}c[h>>2]=_B(c[f>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=NA(a,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=(c[(c[g>>2]|0)+8>>2]|0)+170|0;b[a>>1]=(e[a>>1]|0)<<1;c[g>>2]=PA(c[f>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[f>>2]|0,c[h>>2]|0)|0}c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]=((c[(c[a+8>>2]|0)+252>>2]|0)+1|0)/2|0;i=j;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[h>>2]=b;c[f>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=ij(c[f>>2]|0)|0;do if(c[e>>2]|0){b=c[d>>2]|0;a=c[f>>2]|0;if((c[e>>2]|0)==7&(c[13797]|0)==100){ej(b,a);break}else{jj(b,a,c[e>>2]|0);break}}else Yi(c[d>>2]|0,c[f>>2]|0);while(0);c[f>>2]=GD(c[f>>2]|0)|0}i=g;return}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;g=j+12|0;f=j+8|0;h=j;c[e>>2]=d;c[h+4>>2]=0;c[h>>2]=0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)==0:0){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];i=j;return}if(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0){d=kO(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]=d}if(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0){d=kO(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]=d}d=c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0;c[g>>2]=d;a:do if(d){c[h+4>>2]=(a[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)+8>>2]|0)+159>>0]|0)==5&1;while(1){d=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[f>>2]=d;if(!d)break a;k=c[f>>2]|0;k=c[((c[c[f>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0;d=c[f>>2]|0;if((k|0)!=(kO(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0))break;Qj(c[f>>2]|0)}Ka(124125,124065,346,124157)}while(0);k=c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0;c[g>>2]=k;b:do if(k){c[h>>2]=(a[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)+8>>2]|0)+159>>0]|0)==3&1;while(1){k=c[c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[f>>2]=k;if(!k)break b;d=c[f>>2]|0;d=c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0;k=c[f>>2]|0;if((d|0)!=(kO(c[((c[c[f>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)|0))break;Qj(c[f>>2]|0)}Ka(124170,124065,353,124157)}while(0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];i=j;return}function _i(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=a;c[f>>2]=0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)==0:0){d=c[f>>2]|0;d=(d|0)!=0;d=d&1;i=h;return d|0}c[g>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;if((a|0)==(kO(c[g>>2]|0)|0)){if(((c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0)!=0:0)?(c[g>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0):0){c[f>>2]=Ng(c[g>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+228>>2]|0,0)|0;b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]=c[d+4>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]=0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0)!=0:0)?(c[g>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0):0){c[f>>2]=Ng(c[(c[(c[e>>2]|0)+8>>2]|0)+224>>2]|0,c[g>>2]|0,0)|0;b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]=c[d>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]=0}}c[g>>2]=$B(c[e>>2]|0,c[g>>2]|0)|0}d=c[f>>2]|0;d=(d|0)!=0;d=d&1;i=h;return d|0}function $i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=d;c[g>>2]=e;d=_B(c[f>>2]|0)|0;c[k>>2]=d;e=c[(c[f>>2]|0)+8>>2]|0;if(!d){b[e+238>>1]=0;b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]=0;i=l;return}b[e+236>>1]=32767;b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]=-1;while(1){if(!(c[k>>2]|0))break;c[j>>2]=kO(c[k>>2]|0)|0;do if((c[j>>2]|0)!=(c[k>>2]|0)){if((c[g>>2]|0)!=0?(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)!=0:0)break;d=(c[(c[k>>2]|0)+8>>2]|0)+232|0;c[d>>2]=(c[d>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0)}while(0);if((b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2];if((a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)!=0?(a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)!=6:0)mO(c[k>>2]|0);c[k>>2]=$B(c[f>>2]|0,c[k>>2]|0)|0}k=c[f>>2]|0;if((k|0)!=(tf(c[f>>2]|0)|0)){i=l;return}if((c[13797]|0)!=100){dj(c[f>>2]|0);i=l;return}c[h>>2]=1;while(1){if((c[h>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;cj(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}i=l;return}function aj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+28|0;k=m+24|0;f=m+20|0;h=m+16|0;d=m+12|0;g=m+8|0;j=m+4|0;l=m;c[e>>2]=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)+(c[d>>2]<<2)>>2];c[k>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;bj((c[(c[k>>2]|0)+8>>2]|0)+172|0);bj((c[(c[k>>2]|0)+8>>2]|0)+180|0);a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=0;c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=_B(c[e>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[k>>2]|0))break;c[f>>2]=NA(d,c[k>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2];if((c[h>>2]|0)!=0?(c[f>>2]|0)==(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0):0){c[l>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[g>>2]=NA(c[e>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if(((c[f>>2]|0)!=(c[g>>2]|0)?(c[j>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2],(c[j>>2]|0)!=0):0)?(c[h>>2]|0)==(c[j>>2]|0):0)c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]=0;c[g>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0}c[l>>2]=$B(c[e>>2]|0,c[l>>2]|0)|0}N4(c[(c[h>>2]|0)+8>>2]|0);N4(c[h>>2]|0)}c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=0;c[f>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}N4(c[(c[d+8>>2]|0)+216>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]=0;i=m;return}function bj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if((c[d>>2]|0)<0)break;c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+-1}c[(c[b>>2]|0)+4>>2]=0;i=e;return}function cj(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;a=(c[(c[d>>2]|0)+8>>2]|0)+236|0;b[a>>1]=(b[a>>1]|0)+(c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0);a=(c[(c[d>>2]|0)+8>>2]|0)+238|0;b[a>>1]=(b[a>>1]|0)+(c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0);c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;cj(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}i=f;return}function dj(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=FD(tf(c[d>>2]|0)|0)|0;while(1){if(!(c[e>>2]|0))break;if((a[(c[(c[e>>2]|0)+8>>2]|0)+274>>0]|0)==7)ej(c[d>>2]|0,c[e>>2]|0);c[e>>2]=GD(c[e>>2]|0)|0}i=f;return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]|0){i=f;return}c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]=c[d>>2];fj(c[d>>2]|0,c[e>>2]|0);if(!(_B(c[e>>2]|0)|0)){i=f;return}gj(c[d>>2]|0,c[e>>2]|0)|0;d=c[e>>2]|0;if((c[13797]|0)==100){Wi(d,0);hj(c[e>>2]|0);i=f;return}else{Ri(d);i=f;return}}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;h=l+16|0;k=l+12|0;g=l+8|0;j=l+4|0;f=l;c[e>>2]=b;c[h>>2]=d;c[k>>2]=_B(c[h>>2]|0)|0;while(1){d=c[h>>2]|0;if(!(c[k>>2]|0))break;c[g>>2]=$B(d,c[k>>2]|0)|0;if(a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]|0)oC(c[h>>2]|0,c[k>>2]|0)|0;else{c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;if(zC(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0,c[k>>2]|0)|0)break;c[f>>2]=(c[f>>2]|0)+1}if((c[f>>2]|0)<(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))oC(c[h>>2]|0,c[k>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]=0}c[k>>2]=c[g>>2]}c[k>>2]=_B(d)|0;while(1){if(!(c[k>>2]|0))break;g=tf(c[h>>2]|0)|0;c[j>>2]=NA(g,c[k>>2]|0)|0;while(1){d=c[h>>2]|0;if(!(c[j>>2]|0))break;g=c[j>>2]|0;if(zC(d,c[((c[c[j>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0)XA(c[h>>2]|0,c[j>>2]|0,1)|0;g=tf(c[h>>2]|0)|0;c[j>>2]=PA(g,c[j>>2]|0)|0}c[k>>2]=$B(d,c[k>>2]|0)|0}i=l;return}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+180|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=b;if(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)a=cK(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0,(c[f>>2]|0)+1|0,4,c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)|0;else a=aK((c[f>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]=a;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]=c[e>>2];KJ(c[e>>2]|0);i=g;return c[f>>2]|0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=b;c[f>>2]=0;c[e>>2]=0;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)==0?(a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)c[e>>2]=c[g>>2];if((c[f>>2]|0)<(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0))c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!(c[e>>2]|0))Ka(124050,124065,238,124072);c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]=c[e>>2];c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0)){d=17;break}if((c[(c[(c[g>>2]|0)+8>>2]|0)+216>>2]|0)>1?(c[g>>2]|0)!=(c[e>>2]|0):0){d=15;break}lO(c[g>>2]|0,c[e>>2]|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+159>>0]=7;c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}if((d|0)==15)Ka(124087,124065,242,124072);else if((d|0)==17){i=h;return}}function ij(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(Ui(c[e>>2]|0)|0){c[d>>2]=7;f=c[d>>2]|0;i=g;return f|0}else{c[f>>2]=sO(xA(c[e>>2]|0,124202)|0,50268,50292)|0;a[(c[(c[e>>2]|0)+8>>2]|0)+274>>0]=c[f>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}return 0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;d=_B(c[g>>2]|0)|0;c[k>>2]=d;c[j>>2]=d;if(!(c[j>>2]|0)){i=l;return}a[(c[(c[j>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];while(1){d=$B(c[g>>2]|0,c[k>>2]|0)|0;c[k>>2]=d;if(!d)break;lO(c[j>>2]|0,c[k>>2]|0)|0;a[(c[(c[k>>2]|0)+8>>2]|0)+159>>0]=a[(c[(c[j>>2]|0)+8>>2]|0)+159>>0]|0}a:do switch(c[h>>2]|0){case 3:case 2:if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]=c[j>>2];break a}else{k=lO(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0,c[j>>2]|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]=k;break a}case 5:case 4:if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]=c[j>>2];break a}else{k=lO(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0,c[j>>2]|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]=k;break a}default:{}}while(0);switch(c[h>>2]|0){case 3:{a[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+224>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];i=l;return}case 5:{a[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+228>>2]|0)+8>>2]|0)+159>>0]=c[h>>2];i=l;return}default:{i=l;return}}}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o;e=o+32|0;f=o+28|0;k=o+24|0;g=o+20|0;j=o+16|0;h=o+12|0;l=o+8|0;c[e>>2]=b;c[f>>2]=d;if(Fj(c[e>>2]|0)|0){i=o;return}do if(BO(c[e>>2]|0)|0){c[g>>2]=c[e>>2];if(c[f>>2]|0){c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]=(c[(c[(c[f>>2]|0)+8>>2]|0)+204>>2]|0)+1;Gj(c[e>>2]|0,c[f>>2]|0);break}else{c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]=0;break}}else c[g>>2]=c[f>>2];while(0);c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;kj(c[k>>2]|0,c[g>>2]|0);c[k>>2]=GD(c[k>>2]|0)|0}a:do if(BO(c[e>>2]|0)|0){c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;if(!(c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]=c[e>>2];c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}}while(0);switch(Hj(c[e>>2]|0)|0){case 3:{a[(c[(c[g>>2]|0)+8>>2]|0)+241>>0]=1;n=18;break}case 2:{n=18;break}case 5:{a[(c[(c[g>>2]|0)+8>>2]|0)+242>>0]=1;n=20;break}case 4:{n=20;break}case 1:{c[h>>2]=Ij(c[e>>2]|0)|0;break}case 6:break;default:{k=vB(c[e>>2]|0)|0;b=xA(c[e>>2]|0,124202)|0;c[m>>2]=k;c[m+4>>2]=b;_z(0,124385,m)|0}}if((n|0)==18){c[h>>2]=Ij(c[e>>2]|0)|0;n=Jj(c[h>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+208>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+208>>2]=n}else if((n|0)==20){c[h>>2]=Ij(c[e>>2]|0)|0;n=Jj(c[h>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]=n}if(!(BO(c[e>>2]|0)|0)){i=o;return}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]|0)){i=o;return}if((c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]|0)){i=o;return}c[l>>2]=Ij(c[e>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+208>>2]=c[l>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]=c[l>>2];i=o;return}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[12579]=0;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=sj(c[f>>2]|0)|0;if((a|0)==(c[f>>2]|0)){a=c[e>>2]|0;a=vj(a,vB(c[f>>2]|0)|0)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=a}c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]|0)){a=c[(c[(sj(c[f>>2]|0)|0)+8>>2]|0)+148>>2]|0;c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=a}c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+32|0;e=n+28|0;k=n+24|0;h=n+20|0;g=n+16|0;f=n+12|0;l=n+8|0;j=n+4|0;m=n;c[d>>2]=a;c[e>>2]=b;c[k>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[g>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+148>>2];c[h>>2]=NA(c[d>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;do if((Aj(c[h>>2]|0)|0)==0?(a=c[h>>2]|0,c[f>>2]=c[(c[(sj(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0)+8>>2]|0)+148>>2],(c[g>>2]|0)!=(c[f>>2]|0)):0){a=c[h>>2]|0;c[l>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2];a=c[h>>2]|0;c[j>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2];if(Bj(c[h>>2]|0)|0){b=c[h>>2]|0;b=sj(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;a=c[h>>2]|0;if(!((b|0)!=(c[(c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+212>>2]|0)?(b=c[h>>2]|0,b=sj(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0,a=c[h>>2]|0,(b|0)!=(c[(c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+208>>2]|0)):0)){c[m>>2]=c[g>>2];c[g>>2]=c[f>>2];c[f>>2]=c[m>>2]}Cj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}else{if((zj(c[l>>2]|0)|0)==0?(zj(c[j>>2]|0)|0)==0:0){Cj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}Dj(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0);break}}while(0);c[h>>2]=PA(c[d>>2]|0,c[h>>2]|0)|0}c[k>>2]=$B(c[d>>2]|0,c[k>>2]|0)|0}i=n;return}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;l=o+12|0;m=o+8|0;k=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((BO(c[f>>2]|0)|0)!=0?(zj(c[f>>2]|0)|0)!=0:0){c[l>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(!(QA(c[f>>2]|0,c[l>>2]|0)|0)){c[m>>2]=c[(c[(sj(c[l>>2]|0)|0)+8>>2]|0)+148>>2];if(!(c[h>>2]|0))c[h>>2]=vj(c[g>>2]|0,124283)|0;UA(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,0,1)|0}if(!(NA(c[f>>2]|0,c[l>>2]|0)|0)){c[m>>2]=c[(c[(sj(c[l>>2]|0)|0)+8>>2]|0)+148>>2];if(!(c[j>>2]|0))c[j>>2]=vj(c[g>>2]|0,124288)|0;UA(c[g>>2]|0,c[m>>2]|0,c[j>>2]|0,0,1)|0}c[l>>2]=$B(c[f>>2]|0,c[l>>2]|0)|0}if((c[h>>2]|0)!=0&(c[j>>2]|0)!=0){c[k>>2]=UA(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,0,1)|0;yj(c[k>>2]|0,0,1e3)}}c[n>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;nj(c[n>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);c[n>>2]=GD(c[n>>2]|0)|0}i=o;return}function oj(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;a[(c[(c[e>>2]|0)+8>>2]|0)+158>>0]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=0;c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;wj(c[d>>2]|0,c[e>>2]|0);c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}i=f;return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[d>>2]=0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]=0;c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]|0)){k=c[b>>2]|0;j=c[e>>2]|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;uj(k,j,a)}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}if((c[d>>2]|0)<=1){k=c[d>>2]|0;i=h;return k|0}c[g>>2]=vj(c[b>>2]|0,124277)|0;c[f>>2]=1;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;if((c[(c[(c[e>>2]|0)+8>>2]|0)+128>>2]|0)==(c[f>>2]|0)){UA(c[b>>2]|0,c[g>>2]|0,c[e>>2]|0,0,1)|0;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}k=c[d>>2]|0;i=h;return k|0}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a=(c[(c[e>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)a=dK(c[a>>2]|0,(c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else a=bK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=a;g=c[d>>2]|0;h=(c[(c[e>>2]|0)+8>>2]|0)+180+4|0;a=c[h>>2]|0;c[h>>2]=a+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=g;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=c[d>>2]|0;a=(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?c[d>>2]|0:(c[d>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){h=c[d>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;g=c[d>>2]|0;c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=a;a=c[d>>2]|0;g=c[d>>2]|0;g=(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;h=c[g>>2]|0;c[g>>2]=h+1;g=c[d>>2]|0;c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(h<<2)>>2]=a;h=c[d>>2]|0;g=c[d>>2]|0;c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function rj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+32|0;k=p+28|0;f=p+24|0;o=p+20|0;h=p+16|0;n=p+12|0;m=p+8|0;g=p+4|0;l=p;c[j>>2]=a;c[k>>2]=d;c[f>>2]=e;c[n>>2]=0;c[m>>2]=0;b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]=-1;a:do if((c[f>>2]|0)>1){c[n>>2]=aK((c[f>>2]|0)+1<<2)|0;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break a;c[(c[n>>2]|0)+(c[g>>2]<<2)>>2]=32767;c[g>>2]=(c[g>>2]|0)+1}}while(0);c[o>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[h>>2]=c[(c[(sj(c[o>>2]|0)|0)+8>>2]|0)+148>>2];c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]|0)<(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[j>>2]|0)+8>>2]|0)+238>>1]=c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]|0)>(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1]=c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2];if(c[n>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+128>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+128>>2];f=c[(c[o>>2]|0)+8>>2]|0;if((c[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]|0)<(c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]|0))f=c[(c[n>>2]|0)+(c[f+128>>2]<<2)>>2]|0;else f=c[f+232>>2]|0;c[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]=f}c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}f=c[j>>2]|0;if(!(c[n>>2]|0)){if((b[(c[f+8>>2]|0)+236>>1]|0)>0){c[l>>2]=b[(c[(c[j>>2]|0)+8>>2]|0)+236>>1];c[o>>2]=_B(c[j>>2]|0)|0;while(1){f=c[l>>2]|0;if(!(c[o>>2]|0))break;h=(c[(c[o>>2]|0)+8>>2]|0)+232|0;c[h>>2]=(c[h>>2]|0)-f;c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}h=(c[(c[j>>2]|0)+8>>2]|0)+236|0;b[h>>1]=(b[h>>1]|0)-f;h=(c[(c[j>>2]|0)+8>>2]|0)+238|0;b[h>>1]=(b[h>>1]|0)-(c[l>>2]|0)}}else{c[o>>2]=_B(f)|0;while(1){if(!(c[o>>2]|0))break;l=(c[(c[o>>2]|0)+8>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)-(c[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+128>>2]<<2)>>2]|0);c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}c[m>>2]=1}tj(c[j>>2]|0,c[m>>2]|0);c[o>>2]=_B(c[k>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[o>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[o>>2]|0)+8>>2]|0)+180>>2]|0);c[o>>2]=$B(c[k>>2]|0,c[o>>2]|0)|0}N4(c[(c[(_B(c[j>>2]|0)|0)+8>>2]|0)+112>>2]|0);c[o>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=0;c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}if(!(c[n>>2]|0)){i=p;return}N4(c[n>>2]|0);i=p;return}function sj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0;c[d>>2]=a;if(!a){a=c[b>>2]|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[d>>2]=a;d=c[d>>2]|0;i=e;return d|0}if((c[d>>2]|0)==(c[b>>2]|0)){d=c[d>>2]|0;i=e;return d|0}a=sj(c[d>>2]|0)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[d>>2]=a;d=c[d>>2]|0;i=e;return d|0}function tj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;tj(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,0);c[g>>2]=(c[g>>2]|0)+1}if(!((c[f>>2]|0)!=0?1:(c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]|0)!=0)){i=l;return}b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]=32767;b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]=-1;c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[k>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2];if((b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0)<(c[k>>2]|0))b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]=c[k>>2];if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>(c[k>>2]|0)){b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]=c[k>>2];c[h>>2]=c[j>>2]}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]=c[h>>2];i=l;return}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[(c[f>>2]|0)+8>>2]|0)+128>>2]|0){i=j;return}c[(c[(c[f>>2]|0)+8>>2]|0)+128>>2]=c[g>>2];c[h>>2]=NA(c[e>>2]|0,c[f>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[h>>2]|0))break;b=c[h>>2]|0;uj(d,c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[g>>2]|0);c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}c[h>>2]=QA(d,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;f=c[h>>2]|0;uj(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0,c[g>>2]|0);c[h>>2]=RA(c[e>>2]|0,c[h>>2]|0)|0}i=j;return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=eC(c[d>>2]|0,c[g>>2]|0,1)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]=0;b=aK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]=0;b=aK(20)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=b;if(c[12579]|0){c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=c[12579];c[(c[(c[12579]|0)+8>>2]|0)+164>>2]=c[e>>2];g=c[e>>2]|0;c[12579]=g;g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;g=g+164|0;c[g>>2]=0;g=c[e>>2]|0;i=f;return g|0}else{c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[e>>2];g=c[e>>2]|0;c[12579]=g;g=c[e>>2]|0;g=g+8|0;g=c[g>>2]|0;g=g+164|0;c[g>>2]=0;g=c[e>>2]|0;i=f;return g|0}return 0}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;if(a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]|0){i=k;return}a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[f>>2]|0)+8>>2]|0)+158>>0]=1;c[g>>2]=NA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[h>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0;d=c[g>>2]|0;c[j>>2]=c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+158>>0]|0)){if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]|0))wj(c[e>>2]|0,c[j>>2]|0)}else xj(c[e>>2]|0,c[g>>2]|0);c[g>>2]=c[h>>2]}a[(c[(c[f>>2]|0)+8>>2]|0)+158>>0]=0;i=k;return}function xj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[f>>2]=b;b=c[f>>2]|0;a=c[f>>2]|0;c[g>>2]=UA(c[d>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,0,0)|0;if(!(c[g>>2]|0)){b=c[f>>2]|0;a=c[f>>2]|0;c[g>>2]=UA(c[d>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,0,1)|0}yj(c[g>>2]|0,e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);oC(c[d>>2]|0,c[f>>2]|0)|0;i=h;return}function yj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k+4|0;j=k;c[h>>2]=a;c[g>>2]=d;c[j>>2]=f;if((e[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0|0)>(c[g>>2]|0))g=e[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0;else g=c[g>>2]|0;b[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]=g;h=(c[(c[h>>2]|0)+8>>2]|0)+156|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);i=k;return}function zj(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[e>>2]=xA(c[f>>2]|0,124293)|0;c[b>>2]=(tO(c[e>>2]|0,0)|0)&255;i=d;return c[b>>2]|0}function Aj(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((((c[13873]|0)!=0?(b=yA(c[e>>2]|0,c[13873]|0)|0,c[f>>2]=b,(b|0)!=0):0)?(a[c[f>>2]>>0]|0)!=0:0)?((jO(c[f>>2]|0)|0)&255|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;b=g+16|0;h=g+12|0;f=g+8|0;e=g+4|0;d=g;c[h>>2]=a;a=c[h>>2]|0;c[e>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+212>>2];a=c[h>>2]|0;c[d>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+212>>2];if((c[e>>2]|0)==(c[d>>2]|0)){c[b>>2]=1;h=c[b>>2]|0;i=g;return h|0}c[f>>2]=Ej(c[e>>2]|0,c[d>>2]|0)|0;if((c[f>>2]|0)!=(c[e>>2]|0)?(c[f>>2]|0)!=(c[d>>2]|0):0){c[b>>2]=0;h=c[b>>2]|0;i=g;return h|0}c[b>>2]=1;h=c[b>>2]|0;i=g;return h|0}function Cj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;g=n+24|0;h=n+20|0;j=n+16|0;k=n+12|0;l=n+8|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=f;b=UA(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,0,0)|0;c[l>>2]=b;if(((b|0)==0?(b=UA(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,0,0)|0,c[l>>2]=b,(b|0)==0):0)?(b=UA(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,0,1)|0,c[l>>2]=b,(b|0)==0):0){f=vB(c[h>>2]|0)|0;b=vB(c[j>>2]|0)|0;c[m>>2]=f;c[m+4>>2]=b;_z(1,124310,m)|0;i=n;return}yj(c[l>>2]|0,e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]|0);i=n;return}function Dj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;n=s;h=s+28|0;j=s+24|0;k=s+20|0;q=s+16|0;m=s+12|0;p=s+8|0;r=s+4|0;l=s+32|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[q>>2]=g;c[p>>2]=QA(c[h>>2]|0,c[j>>2]|0)|0;while(1){a=c[p>>2]|0;if(!(c[p>>2]|0))break;d=c[p>>2]|0;c[m>>2]=c[((c[a>>2]&3|0)==3?d:d+32|0)+28>>2];d=NA(c[h>>2]|0,c[m>>2]|0)|0;c[r>>2]=d;if((d|0)!=0?(d=c[r>>2]|0,(c[((c[c[r>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[k>>2]|0)):0){o=14;break}c[p>>2]=RA(c[h>>2]|0,c[p>>2]|0)|0}if((o|0)==14){i=s;return}if(!a){o=c[12589]|0;c[12589]=o+1;c[n>>2]=o;j3(l,124301,n)|0;c[m>>2]=vj(c[h>>2]|0,l)|0;c[p>>2]=UA(c[h>>2]|0,c[m>>2]|0,c[j>>2]|0,0,1)|0;c[r>>2]=UA(c[h>>2]|0,c[m>>2]|0,c[k>>2]|0,0,1)|0}if((e[(c[(c[p>>2]|0)+8>>2]|0)+170>>1]|0|0)>0)a=e[(c[(c[p>>2]|0)+8>>2]|0)+170>>1]|0;else a=0;b[(c[(c[p>>2]|0)+8>>2]|0)+170>>1]=a;p=(c[(c[p>>2]|0)+8>>2]|0)+156|0;c[p>>2]=(c[p>>2]|0)+((c[(c[(c[q>>2]|0)+8>>2]|0)+156>>2]|0)*1e3|0);if((e[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]|0|0)>(e[(c[(c[q>>2]|0)+8>>2]|0)+170>>1]|0|0))a=b[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]|0;else a=b[(c[(c[q>>2]|0)+8>>2]|0)+170>>1]|0;b[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]=a;r=(c[(c[r>>2]|0)+8>>2]|0)+156|0;c[r>>2]=(c[r>>2]|0)+(c[(c[(c[q>>2]|0)+8>>2]|0)+156>>2]|0);i=s;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){a=c[d>>2]|0;if((c[d>>2]|0)==(c[e>>2]|0))break;if((c[(c[a+8>>2]|0)+204>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+204>>2]|0)){c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+200>>2];continue}else{c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2];continue}}i=f;return a|0}function Fj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=((_B(c[d>>2]|0)|0)!=0^1)&1;i=b;return a|0}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+200>>2]=c[f>>2];gj(c[f>>2]|0,c[e>>2]|0)|0;fj(c[f>>2]|0,c[e>>2]|0);i=d;return}function Hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;e=g;c[h>>2]=b;c[e>>2]=xA(c[h>>2]|0,124202)|0;do if((c[e>>2]|0)!=0?(a[c[e>>2]>>0]|0)!=0:0){if(!(I3(c[e>>2]|0,124212)|0)){c[d>>2]=2;break}if(!(I3(c[e>>2]|0,124216)|0)){c[d>>2]=3;break}if(!(I3(c[e>>2]|0,124223)|0)){c[d>>2]=4;break}if(!(I3(c[e>>2]|0,124227)|0)){c[d>>2]=5;break}if(!(I3(c[e>>2]|0,124207)|0))c[d>>2]=1;else f=13}else f=13;while(0);if((f|0)==13)c[d>>2]=6;i=g;return c[d>>2]|0}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[f>>2]=_B(c[d>>2]|0)|0;a=c[f>>2]|0;if(!(c[f>>2]|0)){c[b>>2]=a;f=c[b>>2]|0;i=g;return f|0}c[e>>2]=sj(a)|0;while(1){h=$B(c[d>>2]|0,c[f>>2]|0)|0;c[f>>2]=h;a=c[e>>2]|0;if(!h)break;Jj(a,c[f>>2]|0)|0}c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=a;c[e>>2]=b;a=c[g>>2]|0;if(c[e>>2]|0){g=sj(a)|0;c[(c[(sj(c[e>>2]|0)|0)+8>>2]|0)+152>>2]=g;c[d>>2]=g;g=c[d>>2]|0;i=f;return g|0}else{c[d>>2]=a;g=c[d>>2]|0;i=f;return g|0}return 0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];LC(c[g>>2]|0,124261,c[c[f>>2]>>2]|0,1)|0;i=e;return}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];LC(c[g>>2]|0,124428,c[(c[f>>2]|0)+4>>2]|0,1)|0;i=e;return}function Mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[h>>2];LC(c[g>>2]|0,124413,c[(c[f>>2]|0)+8>>2]|0,1)|0;i=e;return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+272|0;d=o+264|0;j=o+260|0;e=o+256|0;g=o+252|0;m=o+120|0;n=o;k=o+248|0;l=o+244|0;f=o+240|0;c[d>>2]=b;c[13877]=pA(c[d>>2]|0,2,124443,0)|0;c[13878]=pA(c[d>>2]|0,2,124452,0)|0;if(!((c[13877]|0)!=0|(c[13878]|0)!=0)){i=o;return}c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[l>>2]=0;c[k>>2]=0;c[e>>2]=SA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;p=c[e>>2]|0;b=c[e>>2]|0;do if((c[((c[c[e>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)!=(c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)){p=c[e>>2]|0;if(((c[13877]|0)!=0?(c[((c[c[e>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)==(c[j>>2]|0):0)?(p=yA(c[e>>2]|0,c[13877]|0)|0,c[g>>2]=p,(a[p>>0]|0)!=0):0){c[k>>2]=Oj(m,c[k>>2]|0,c[j>>2]|0,c[e>>2]|0,c[g>>2]|0)|0;break}p=c[e>>2]|0;if(((c[13878]|0)!=0?(c[((c[c[e>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)==(c[j>>2]|0):0)?(p=yA(c[e>>2]|0,c[13878]|0)|0,c[g>>2]=p,(a[p>>0]|0)!=0):0)c[l>>2]=Oj(n,c[l>>2]|0,c[j>>2]|0,c[e>>2]|0,c[g>>2]|0)|0}while(0);c[e>>2]=TA(c[d>>2]|0,c[e>>2]|0,c[j>>2]|0)|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[k>>2]|0))break;if((c[m+((c[f>>2]|0)*24|0)+4+4>>2]|0)>1)Pj(c[j>>2]|0,m+((c[f>>2]|0)*24|0)+4|0,+h[m+((c[f>>2]|0)*24|0)+16>>3]);if(c[m+((c[f>>2]|0)*24|0)+4>>2]|0)N4(c[m+((c[f>>2]|0)*24|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[l>>2]|0))break;if((c[n+((c[f>>2]|0)*24|0)+4+4>>2]|0)>1)Pj(c[j>>2]|0,n+((c[f>>2]|0)*24|0)+4|0,+h[n+((c[f>>2]|0)*24|0)+16>>3]);if(c[n+((c[f>>2]|0)*24|0)+4>>2]|0)N4(c[n+((c[f>>2]|0)*24|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}i=o;return}function Oj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;l=v;r=v+44|0;s=v+40|0;t=v+36|0;m=v+32|0;n=v+28|0;k=v+24|0;u=v+20|0;q=v+16|0;o=v+12|0;p=v+8|0;c[s>>2]=b;c[t>>2]=d;c[m>>2]=e;c[n>>2]=f;c[k>>2]=g;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[t>>2]|0)){f=10;break}if((a[c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)>>2]>>0]|0)==(a[c[k>>2]>>0]|0)?(I3(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)>>2]|0,c[k>>2]|0)|0)==0:0){f=5;break}c[u>>2]=(c[u>>2]|0)+1}do if((f|0)==5){f=(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4|0;if(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]|0)f=dK(c[f>>2]|0,(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]=f;k=c[n>>2]|0;b=(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4|0;l=c[b>>2]|0;c[b>>2]=l+1;c[(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]|0)+(l<<2)>>2]=k;c[(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]|0)+(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4>>2]<<2)>>2]=0}else if((f|0)==10){b=(c[t>>2]|0)+1|0;c[t>>2]=b;if((b|0)<=5){c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4>>2]=0;b=aK(8)|0;c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]=b;b=c[n>>2]|0;d=(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4|0;l=c[d>>2]|0;c[d>>2]=l+1;c[(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]|0)+(l<<2)>>2]=b;c[(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4>>2]|0)+(c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+4+4>>2]<<2)>>2]=0;c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)>>2]=c[k>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+12>>2]=0;h[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+16>>3]=0.0;break}c[t>>2]=(c[t>>2]|0)+-1;u=vB(c[m>>2]|0)|0;c[l>>2]=5;c[l+4>>2]=u;_z(1,124461,l)|0;c[r>>2]=c[t>>2];u=c[r>>2]|0;i=v;return u|0}while(0);aH(c[n>>2]|0,q,o);l=c[n>>2]|0;q=(c[((c[c[n>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)==(c[m>>2]|0)?c[o>>2]|0:c[q>>2]|0;c[p>>2]=q;if(q){o=(c[s>>2]|0)+((c[u>>2]|0)*24|0)+12|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;if((q|0)==1)j=+bH(c[n>>2]|0,c[p>>2]|0);else j=0.0;h[(c[s>>2]|0)+((c[u>>2]|0)*24|0)+16>>3]=j}c[r>>2]=c[t>>2];u=c[r>>2]|0;i=v;return u|0}function Pj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+208|0;q=y+196|0;r=y+192|0;f=y+188|0;s=y+184|0;u=y+180|0;v=y+176|0;k=y+152|0;n=y+144|0;l=y+136|0;o=y+128|0;m=y+120|0;p=y+112|0;j=y+104|0;w=y+64|0;x=y+172|0;t=y+168|0;g=y;c[q>>2]=b;c[r>>2]=d;h[y+160>>3]=e;h[k>>3]=0.0;h[n>>3]=0.0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[r>>2]|0)+4>>2]|0))break;c[s>>2]=c[(c[c[r>>2]>>2]|0)+(c[v>>2]<<2)>>2];b=c[s>>2]|0;d=c[c[s>>2]>>2]&3;if((c[((c[c[s>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[q>>2]|0)){b=c[s>>2]|0;c[f>>2]=c[((d|0)==3?b:b+32|0)+28>>2]}else{b=c[s>>2]|0;c[f>>2]=c[((d|0)==2?b:b+-32|0)+28>>2]}h[l>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[o>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3];h[j>>3]=+c2(+h[l>>3],+h[o>>3]);h[k>>3]=+h[k>>3]+ +h[l>>3]/+h[j>>3];h[n>>3]=+h[n>>3]+ +h[o>>3]/+h[j>>3];c[v>>2]=(c[v>>2]|0)+1}h[j>>3]=+c2(+h[k>>3],+h[n>>3]);h[k>>3]=+h[k>>3]/+h[j>>3];h[n>>3]=+h[n>>3]/+h[j>>3];h[l>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[o>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3];z=+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3];e=+h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3];f=z>e+ +(c[(c[(pC(c[q>>2]|0)|0)+8>>2]|0)+252>>2]|0);d=c[(c[q>>2]|0)+8>>2]|0;if(f)e=+h[d+88>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3];else{e=+h[d+80>>3];e=e+ +(c[(c[(pC(c[q>>2]|0)|0)+8>>2]|0)+252>>2]|0)}h[j>>3]=e;h[m>>3]=+h[k>>3]*+h[j>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[p>>3]=+h[n>>3]*+h[j>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3];h[g>>3]=+h[l>>3];h[g+8>>3]=+h[o>>3];h[g+16>>3]=(+h[l>>3]*2.0+ +h[m>>3])/3.0;h[g+16+8>>3]=(+h[o>>3]*2.0+ +h[p>>3])/3.0;h[g+32>>3]=(+h[m>>3]*2.0+ +h[l>>3])/3.0;h[g+32+8>>3]=(+h[p>>3]*2.0+ +h[o>>3])/3.0;h[g+48>>3]=+h[m>>3];h[g+48+8>>3]=+h[p>>3];gN(c[q>>2]|0,g);h[l>>3]=+h[g>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[o>>3]=+h[g+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3];z=+h[l>>3];h[w>>3]=+(~~(+h[l>>3]>=0.0?z+.5:z-.5)|0);z=+h[o>>3];h[w+8>>3]=+(~~(+h[o>>3]>=0.0?z+.5:z-.5)|0);c[w+24>>2]=0;a[w+32>>0]=~~((+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3]+ +h[w>>3])*256.0/(+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3]));a[w+29>>0]=0;a[w+28>>0]=1;a[w+30>>0]=0;a[w+31>>0]=0;h[w+16>>3]=0.0;a[w+33>>0]=0;c[w+36>>2]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[r>>2]|0)+4>>2]|0))break;c[s>>2]=c[(c[c[r>>2]>>2]|0)+(c[v>>2]<<2)>>2];aH(c[s>>2]|0,x,t);while(1){if(!(c[s>>2]|0))break;c[u>>2]=c[s>>2];while(1){if(!(c[u>>2]|0))break;p=c[u>>2]|0;if((c[((c[c[u>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)==(c[q>>2]|0)){d=(c[(c[u>>2]|0)+8>>2]|0)+56|0;b=w;f=d+40|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0))}p=c[u>>2]|0;if((c[((c[c[u>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)==(c[q>>2]|0)){d=(c[(c[u>>2]|0)+8>>2]|0)+16|0;b=w;f=d+40|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0))}if(((a[(c[(c[u>>2]|0)+8>>2]|0)+112>>0]|0)==1?(p=c[u>>2]|0,(a[(c[(c[((c[c[u>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)==1):0)?(p=c[u>>2]|0,(c[(c[(c[((c[c[u>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)==1):0){d=c[u>>2]|0;d=c[c[(c[(c[((c[c[u>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]|0}else d=0;c[u>>2]=d}c[u>>2]=c[s>>2];while(1){if(!(c[u>>2]|0))break;p=c[u>>2]|0;if((c[((c[c[u>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)==(c[q>>2]|0)){d=(c[(c[u>>2]|0)+8>>2]|0)+56|0;b=w;f=d+40|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0))}p=c[u>>2]|0;if((c[((c[c[u>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)==(c[q>>2]|0)){d=(c[(c[u>>2]|0)+8>>2]|0)+16|0;b=w;f=d+40|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0))}if(((a[(c[(c[u>>2]|0)+8>>2]|0)+112>>0]|0)==1?(p=c[u>>2]|0,(a[(c[(c[((c[c[u>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)==1):0)?(p=c[u>>2]|0,(c[(c[(c[((c[c[u>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)==1):0){d=c[u>>2]|0;d=c[c[(c[(c[((c[c[u>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+172>>2]>>2]|0}else d=0;c[u>>2]=d}c[s>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]}c[v>>2]=(c[v>>2]|0)+1}a[(c[(c[q>>2]|0)+8>>2]|0)+145>>0]=1;i=y;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;Jg(c[b>>2]|0);a=c[b>>2]|0;f=c[b>>2]|0;f=Fg(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;c[d>>2]=f;a=c[b>>2]|0;if(f){Ug(a,c[d>>2]|0);i=e;return}else{d=c[b>>2]|0;f=c[b>>2]|0;Ng(c[((c[a>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0,c[b>>2]|0)|0;i=e;return}}function Rj(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0)+(c[e>>2]<<2)>>2];c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=0;c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;Sj(c[f>>2]|0);c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}c[e>>2]=(c[e>>2]|0)+1}i=g;return}function Sj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h;c[d>>2]=b;if(a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]|0){i=h;return}a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[d>>2]|0)+8>>2]|0)+158>>0]=1;c[f>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=b;if(!b)break;b=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+158>>0]|0)){if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+157>>0]|0))Sj(c[g>>2]|0)}else{Qj(c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+-1}c[f>>2]=(c[f>>2]|0)+1}a[(c[(c[d>>2]|0)+8>>2]|0)+158>>0]=0;i=h;return}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=0;c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;h=c[e>>2]|0;a=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)!=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a=c[e>>2]|0;h=c[e>>2]|0;h=(N((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)|0)-1|0;c[d>>2]=(c[d>>2]|0)+h}c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}i=g;return c[d>>2]|0}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=b;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0))break;c[e>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]=0;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=h;return}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;m=o+8|0;e=o+32|0;f=o+28|0;l=o+24|0;g=o+20|0;j=o+16|0;k=o;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[f>>2]|0)+24>>2];h[k>>3]=1797693134862315708145274.0e284;Yj(c[e>>2]|0);c[g>>2]=0;while(1){if(!((c[g>>2]|0)<(c[j>>2]|0)?1:(c[j>>2]|0)==-1)){n=13;break}c[l>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]=0;c[l>>2]=$B(c[e>>2]|0,c[l>>2]|0)|0}Si(c[e>>2]|0);p=+Zj(c[e>>2]|0);h[(c[f>>2]|0)+8>>3]=p;if(a[139099]|0){b=c[24742]|0;h[m>>3]=+h[(c[f>>2]|0)+8>>3];X2(b,124513,m)|0}if(+h[(c[f>>2]|0)+8>>3]<=+h[c[f>>2]>>3])break;if((c[j>>2]|0)==-1?+h[k>>3]<=+h[(c[f>>2]|0)+8>>3]:0)break;h[k>>3]=+h[(c[f>>2]|0)+8>>3];_j(c[e>>2]|0);c[g>>2]=(c[g>>2]|0)+1}if((n|0)==13){n=c[e>>2]|0;Si(n);n=c[e>>2]|0;$j(n);n=c[e>>2]|0;ak(n);n=c[e>>2]|0;p=+Zj(n);n=c[f>>2]|0;n=n+8|0;h[n>>3]=p;i=o;return}c[(c[f>>2]|0)+16>>2]=c[(c[f>>2]|0)+20>>2];c[(c[f>>2]|0)+20>>2]=c[g>>2];n=c[e>>2]|0;Si(n);n=c[e>>2]|0;$j(n);n=c[e>>2]|0;ak(n);n=c[e>>2]|0;p=+Zj(n);n=c[f>>2]|0;n=n+8|0;h[n>>3]=p;i=o;return}function Wj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=0;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=e;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k+16|0;h=k+8|0;d=k+40|0;l=k+36|0;e=k+32|0;f=k+28|0;g=k+20|0;c[l>>2]=a;c[e>>2]=b;c[g>>2]=5;c[f>>2]=xA(c[l>>2]|0,137038)|0;if((c[f>>2]|0)!=0?(l=c[f>>2]|0,c[h>>2]=k,c[h+4>>2]=g,l=k3(l,124528,h)|0,c[k+24>>2]=l,(l|0)>0):0){_z(0,124535,j)|0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+32>>2]=0;c[d>>2]=0;l=c[d>>2]|0;i=k;return l|0}c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+32>>2]=0;c[d>>2]=0;l=c[d>>2]|0;i=k;return l|0}function Yj(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j+12|0;g=j+8|0;f=j+4|0;e=j;c[d>>2]=a;c[12593]=bK((jB(c[d>>2]|0)|0)*24|0)|0;c[12592]=0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=-1;c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;do if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+216>>2]|0)){a=aK(4)|0;c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]=a;c[c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]>>2]=c[g>>2];c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=1;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[12592]=(c[12592]|0)+1}else{c[f>>2]=kO(c[g>>2]|0)|0;a=c[(c[f>>2]|0)+8>>2]|0;if((c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)>-1){c[e>>2]=c[a+120>>2];k=c[g>>2]|0;l=(c[12593]|0)+((c[e>>2]|0)*24|0)+4|0;a=c[l>>2]|0;c[l>>2]=a+1;c[(c[(c[12593]|0)+((c[e>>2]|0)*24|0)>>2]|0)+(a<<2)>>2]=k;a=(c[12593]|0)+((c[e>>2]|0)*24|0)+8|0;h[a>>3]=+h[a>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]<+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3])b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];else b=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3];h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]=b;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[e>>2];break}l=aK(c[a+216>>2]<<2)|0;c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]=l;l=(c[f>>2]|0)==(c[g>>2]|0);c[c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]>>2]=c[f>>2];if(l){c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=1;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]}else{c[(c[(c[12593]|0)+((c[12592]|0)*24|0)>>2]|0)+4>>2]=c[g>>2];c[(c[12593]|0)+((c[12592]|0)*24|0)+4>>2]=2;h[(c[12593]|0)+((c[12592]|0)*24|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3];if(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]<+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3])b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3];else b=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3];h[(c[12593]|0)+((c[12592]|0)*24|0)+16>>3]=b}c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=c[12592];c[12592]=(c[12592]|0)+1}while(0);c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=j;return}function Zj(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+32|0;e=l+28|0;g=l+24|0;j=l+16|0;f=l+8|0;k=l;c[d>>2]=a;h[j>>3]=0.0;$j(c[d>>2]|0);h[f>>3]=+(_((c[12590]|0)-1|0,c[(c[(c[d>>2]|0)+8>>2]|0)+252>>2]|0)|0);c[e>>2]=0;while(1){b=+h[j>>3];if((c[e>>2]|0)>=(c[12590]|0))break;if(b<+h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]+ +(_(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+248>>2]|0)|0)){h[j>>3]=+h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]+ +(_(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+248>>2]|0)|0);c[g>>2]=c[e>>2]}h[f>>3]=+h[f>>3]+ +h[(c[12591]|0)+((c[e>>2]|0)*40|0)+32>>3];c[e>>2]=(c[e>>2]|0)+1}h[k>>3]=b/+h[f>>3];i=l;return +(+h[k>>3])}function _j(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[12594]=aK((jB(c[b>>2]|0)|0)<<2)|0;c[d>>2]=0;while(1){a=c[d>>2]|0;if((a|0)>=(jB(c[b>>2]|0)|0))break;c[(c[12594]|0)+(c[d>>2]<<2)>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}$j(c[b>>2]|0);bk(c[b>>2]|0);ck(c[b>>2]|0);i=e;return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;b=l+24|0;e=l+20|0;k=l+16|0;j=l+12|0;d=l+8|0;f=l+4|0;g=l;c[b>>2]=a;c[12590]=0;if(c[12591]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;if(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+12>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}N4(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]|0)}if(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]|0)N4(c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]|0);c[e>>2]=(c[e>>2]|0)+1}N4(c[12591]|0)}c[12591]=aK((c[12592]|0)*40|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;f=aK(c[12592]<<2)|0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+4>>2]=f;f=aK(c[12592]<<2)|0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+8>>2]=f;c[(c[12591]|0)+((c[e>>2]|0)*40|0)>>2]=c[e>>2];c[(c[12591]|0)+((c[e>>2]|0)*40|0)+12>>2]=0;c[(c[12591]|0)+((c[e>>2]|0)*40|0)+16>>2]=0;h[(c[12591]|0)+((c[e>>2]|0)*40|0)+24>>3]=0.0;h[(c[12591]|0)+((c[e>>2]|0)*40|0)+32>>3]=0.0;c[e>>2]=(c[e>>2]|0)+1}c[j>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;f=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){f=c[d>>2]|0;if((c[g>>2]|0)>=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;f=(c[12591]|0)+((c[g>>2]|0)*40|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[j>>2]=$B(c[b>>2]|0,c[j>>2]|0)|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12592]|0))break;c[k>>2]=c[c[(c[12593]|0)+((c[e>>2]|0)*24|0)>>2]>>2];if(((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)+1|0)>(c[12590]|0))c[12590]=(c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)+1;m=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+8>>3]*72.0+ +(_(+h[(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+24>>3]>0.0&1,c[(c[(c[b>>2]|0)+8>>2]|0)+248>>2]|0)|0);j=(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+24|0;h[j>>3]=+h[j>>3]+m;if(+h[(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+32>>3]<+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]*72.0)h[(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+32>>3]=+h[(c[12593]|0)+((c[e>>2]|0)*24|0)+16>>3]*72.0;c[(c[(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+4>>2]|0)+(c[(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+12>>2]<<2)>>2]=(c[12593]|0)+((c[e>>2]|0)*24|0);j=(c[12591]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+232>>2]|0)*40|0)+12|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}i=l;return}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;e=k+20|0;j=k+16|0;b=k+12|0;h=k+8|0;g=k+4|0;f=k;c[k+28>>2]=a;c[j>>2]=0;c[b>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[12590]|0))break;a=c[b>>2]|0;a:do if(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+12>>2]|0){if((a|0)!=0?(c[(c[12591]|0)+((c[d>>2]|0)*40|0)>>2]|0)>(c[j>>2]|0):0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+12>>2]|0))break a;c[g>>2]=c[(c[(c[12591]|0)+((c[d>>2]|0)*40|0)+4>>2]|0)+(c[e>>2]<<2)>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[f>>2]=c[(c[c[g>>2]>>2]|0)+(c[h>>2]<<2)>>2];a=(c[(c[f>>2]|0)+8>>2]|0)+232|0;c[a>>2]=(c[a>>2]|0)-(c[b>>2]|0);c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1}}}else{if(!a)c[j>>2]=c[(c[12591]|0)+((c[d>>2]|0)*40|0)>>2];c[b>>2]=(c[b>>2]|0)+1}while(0);c[d>>2]=(c[d>>2]|0)+1}i=k;return}function bk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[12594]|0;v3(a,jB(c[d>>2]|0)|0,4,63);i=b;return}function ck(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;g=x+72|0;l=x+68|0;n=x+64|0;f=x+16|0;w=x+8|0;v=x;j=x+60|0;k=x+56|0;o=x+52|0;r=x+48|0;s=x+44|0;m=x+40|0;t=x+36|0;u=x+32|0;q=x+28|0;p=x+24|0;c[g>>2]=b;h[w>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[12590]|0))break;b=c[l>>2]|0;if((c[(c[12591]|0)+((c[(c[12594]|0)+(c[l>>2]<<2)>>2]|0)*40|0)+12>>2]|0)>1){e=4;break}c[l>>2]=b+1}if((e|0)==4){c[n>>2]=c[(c[12594]|0)+(b<<2)>>2];if((c[12590]|0)>((c[l>>2]|0)+1|0))d=+h[(c[12591]|0)+((c[(c[12594]|0)+((c[l>>2]|0)+1<<2)>>2]|0)*40|0)+24>>3];else d=0.0;h[f>>3]=d}if((c[l>>2]|0)==(c[12590]|0)){i=x;return}v3(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+4>>2]|0,c[(c[12591]|0)+((c[n>>2]|0)*40|0)+12>>2]|0,4,64);if(!(!(+h[f>>3]<=+h[(c[12591]|0)+((c[n>>2]|0)*40|0)+24>>3]/4.0)?!(+h[f>>3]>=+h[(c[12591]|0)+((c[n>>2]|0)*40|0)+24>>3]*3.0/4.0):0))h[f>>3]=+h[(c[12591]|0)+((c[n>>2]|0)*40|0)+24>>3]/2.0;h[v>>3]=+h[f>>3];c[j>>2]=0;c[o>>2]=0;c[m>>2]=c[(c[12591]|0)+((c[n>>2]|0)*40|0)+12>>2];c[t>>2]=0;c[u>>2]=0;h[w>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=((c[m>>2]|0)+(c[t>>2]|0)|0))break;do if(c[(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+8>>2]|0)+(c[l>>2]<<2)>>2]|0)c[t>>2]=(c[t>>2]|0)+1;else{d=+h[w>>3]+ +h[(c[(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+4>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>3]*72.0+ +(_(+h[w>>3]>0.0&1,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)|0);b=c[(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+4>>2]|0)+(c[l>>2]<<2)>>2]|0;if(!((c[j>>2]|0)!=0?!(d<=+h[v>>3]):0)){d=+h[b+8>>3]*72.0+ +(_(+h[w>>3]>0.0&1,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)|0);h[w>>3]=+h[w>>3]+d;if(c[j>>2]|0)break;c[k>>2]=c[(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+4>>2]|0)+(c[l>>2]<<2)>>2];c[j>>2]=1;break}c[q>>2]=b;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0))break;c[s>>2]=0;while(1){b=c[r>>2]|0;if((c[s>>2]|0)>=(c[(c[q>>2]|0)+4>>2]|0))break;c[p>>2]=Ng(c[(c[c[k>>2]>>2]|0)+(b<<2)>>2]|0,c[(c[c[q>>2]>>2]|0)+(c[s>>2]<<2)>>2]|0,0)|0;a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=1;c[o>>2]=(c[o>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=b+1}c[(c[(c[12591]|0)+((c[n>>2]|0)*40|0)+8>>2]|0)+(c[l>>2]<<2)>>2]=1;c[u>>2]=(c[u>>2]|0)+1;f=(c[12591]|0)+((c[n>>2]|0)*40|0)+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=(c[12591]|0)+((c[n>>2]|0)*40|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[12591]|0)+((c[n>>2]|0)*40|0)+24|0;h[f>>3]=+h[f>>3]-(+h[(c[q>>2]|0)+8>>3]*72.0+ +(c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0))}while(0);c[l>>2]=(c[l>>2]|0)+1}i=x;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+20|0;j=f+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];c[d>>2]=ek(c[c[h>>2]>>2]|0)|0;c[e>>2]=ek(c[c[g>>2]>>2]|0)|0;i=f;return ((c[e>>2]|0)<(c[d>>2]|0)&1)-((c[e>>2]|0)>(c[d>>2]|0)&1)|0}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;g=j+16|0;d=j+12|0;h=j+8|0;e=j+4|0;f=j;c[b>>2]=a;c[d>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0))break;c[h>>2]=c[(c[c[b>>2]>>2]|0)+(c[g>>2]<<2)>>2];c[f>>2]=pC(c[h>>2]|0)|0;c[e>>2]=NA(c[f>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=(c[d>>2]|0)+1;c[e>>2]=PA(c[f>>2]|0,c[e>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}i=j;return c[d>>2]|0}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;j=f+12|0;g=f+8|0;d=f+4|0;e=f;c[j>>2]=a;c[g>>2]=b;c[d>>2]=c[j>>2];c[e>>2]=c[g>>2];i=f;return (+h[(c[12591]|0)+((c[c[e>>2]>>2]|0)*40|0)+24>>3]>+h[(c[12591]|0)+((c[c[d>>2]>>2]|0)*40|0)+24>>3]&1)-(+h[(c[12591]|0)+((c[c[e>>2]>>2]|0)*40|0)+24>>3]<+h[(c[12591]|0)+((c[c[d>>2]>>2]|0)*40|0)+24>>3]&1)|0}function gk(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((((c[13873]|0)!=0?(b=yA(c[e>>2]|0,c[13873]|0)|0,c[f>>2]=b,(b|0)!=0):0)?(a[c[f>>2]>>0]|0)!=0:0)?((jO(c[f>>2]|0)|0)&255|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;f=j+16|0;h=j+12|0;e=j+8|0;d=j+4|0;g=j;c[b>>2]=a;vk(c[b>>2]|0);c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)==0?(gk(c[d>>2]|0)|0)==0:0)?(a=c[d>>2]|0,c[h>>2]=kO(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)|0,a=c[d>>2]|0,c[e>>2]=kO(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0,(c[h>>2]|0)!=(c[e>>2]|0)):0){if((c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0)==0?(c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2]|0)==0:0){a=Fg(c[h>>2]|0,c[e>>2]|0)|0;c[g>>2]=a;if(a){Ug(c[d>>2]|0,c[g>>2]|0);break}else{Ng(c[h>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;break}}k=c[d>>2]|0;a=c[d>>2]|0;ik(c[b>>2]|0,c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0,c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[d>>2]|0)}while(0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}i=j;return}function ik(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;h=w+52|0;j=w+48|0;k=w+44|0;l=w+40|0;v=w+36|0;s=w+32|0;m=w+28|0;p=w+24|0;t=w+20|0;n=w+16|0;u=w+12|0;o=w+8|0;r=w+4|0;q=w;c[h>>2]=b;c[j>>2]=d;c[k>>2]=f;c[l>>2]=g;d=c[l>>2]|0;if(c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0){f=c[l>>2]|0;d=c[l>>2]|0;c[u>>2]=(c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[(c[(c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0)}else c[u>>2]=0;d=c[l>>2]|0;if(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0){f=c[l>>2]|0;d=c[l>>2]|0;c[o>>2]=(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[(c[(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+264>>2]|0)+8>>2]|0)+232>>2]|0)}else c[o>>2]=0;c[p>>2]=(e[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]|0)+(c[u>>2]|0)-(c[o>>2]|0);if((c[p>>2]|0)>0){c[t>>2]=0;c[n>>2]=c[p>>2]}else{c[t>>2]=0-(c[p>>2]|0);c[n>>2]=0}c[v>>2]=Rg(c[h>>2]|0)|0;a[(c[(c[v>>2]|0)+8>>2]|0)+156>>0]=2;c[s>>2]=kO(c[j>>2]|0)|0;c[m>>2]=kO(c[k>>2]|0)|0;c[r>>2]=fi(c[v>>2]|0,c[s>>2]|0,+(c[t>>2]|0),(c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)*10|0)|0;c[q>>2]=fi(c[v>>2]|0,c[m>>2]|0,+(c[n>>2]|0),c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]|0)|0;v=c[l>>2]|0;c[(c[(c[q>>2]|0)+8>>2]|0)+116>>2]=v;c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]=v;i=w;return}function jk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;f=c[h>>2]|0;a=c[h>>2]|0;d=c[c[h>>2]>>2]&3;if((c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a=c[h>>2]|0;d=c[(c[(c[((d|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0}else{a=c[h>>2]|0;d=c[(c[(c[((d|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0}c[l>>2]=d;if(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)Ka(124624,124646,149,124655);c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[j>>2];c[m>>2]=c[j>>2];while(1){if(c[k>>2]|0){j=(c[(c[m>>2]|0)+8>>2]|0)+168|0;b[j>>1]=(b[j>>1]|0)+(b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1]|0)}j=(c[(c[m>>2]|0)+8>>2]|0)+154|0;b[j>>1]=(b[j>>1]|0)+(b[(c[(c[h>>2]|0)+8>>2]|0)+154>>1]|0);j=(c[(c[m>>2]|0)+8>>2]|0)+156|0;c[j>>2]=(c[j>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+156>>2]|0);j=c[m>>2]|0;if((c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[l>>2]|0)){d=11;break}j=c[m>>2]|0;mk(c[g>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0);j=c[m>>2]|0;c[m>>2]=c[c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];if(!(c[m>>2]|0)){d=11;break}}if((d|0)==11){i=n;return}}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(((((c[e>>2]|0)!=0&(c[f>>2]|0)!=0?(a=c[e>>2]|0,b=c[f>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)==(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)):0)?(a=c[e>>2]|0,b=c[f>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)==(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)):0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)==(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0):0)?(gi(c[e>>2]|0,c[f>>2]|0)|0)!=0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m+28|0;d=m+24|0;g=m+20|0;k=m+16|0;f=m+12|0;e=m+8|0;j=m+4|0;h=m;c[l>>2]=b;c[(c[(c[l>>2]|0)+8>>2]|0)+192>>2]=0;c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]=0;vk(c[l>>2]|0);c[d>>2]=1;while(1){b=c[l>>2]|0;if((c[d>>2]|0)>(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0))break;wk(b,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}c[g>>2]=_B(b)|0;while(1){b=c[l>>2]|0;if(!(c[g>>2]|0))break;c[e>>2]=NA(b,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;d=c[e>>2]|0;if((a[(c[(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+160>>0]|0)<=2){d=c[e>>2]|0;d=(c[(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+160|0;a[d>>0]=(a[d>>0]|0)+1<<24>>24}d=c[e>>2]|0;if((a[(c[(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+160>>0]|0)<=2){d=c[e>>2]|0;d=(c[(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+160|0;a[d>>0]=(a[d>>0]|0)+1<<24>>24}c[e>>2]=PA(c[l>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[l>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(b)|0;while(1){if(!(c[g>>2]|0))break;if((c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)==0?(d=c[g>>2]|0,(d|0)==(kO(c[g>>2]|0)|0)):0){Og(c[l>>2]|0,c[g>>2]|0);d=(c[(c[l>>2]|0)+8>>2]|0)+232|0;c[d>>2]=(c[d>>2]|0)+1}c[j>>2]=0;c[e>>2]=NA(c[l>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;b=c[e>>2]|0;a:do if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)){d=(nk(b)|0)!=0;b=c[j>>2]|0;if(d){if(!(kk(b,c[e>>2]|0)|0)){ok(c[l>>2]|0,c[e>>2]|0);c[j>>2]=c[e>>2];break}if(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0){jk(c[l>>2]|0,c[e>>2]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0,0);Kg(c[e>>2]|0);break}b=c[e>>2]|0;d=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)!=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;Ug(c[e>>2]|0,c[j>>2]|0);Kg(c[e>>2]|0);break}if(((b|0)!=0?(b=c[e>>2]|0,d=c[j>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)):0)?(b=c[e>>2]|0,d=c[j>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)):0){n=c[e>>2]|0;d=c[e>>2]|0;b=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){Ug(b,c[j>>2]|0);Kg(c[e>>2]|0);break}if(((c[(c[b+8>>2]|0)+96>>2]|0)==0?(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0)==0:0)?(gi(c[e>>2]|0,c[j>>2]|0)|0)!=0:0)if(a[139101]|0){a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]=6;break}else{jk(c[l>>2]|0,c[e>>2]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0,1);Kg(c[e>>2]|0);break}}d=c[e>>2]|0;n=c[e>>2]|0;b=c[e>>2]|0;if((c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)==(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)){Kg(b);c[j>>2]=c[e>>2];break}n=c[e>>2]|0;c[k>>2]=kO(c[((c[b>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0;n=c[e>>2]|0;c[f>>2]=kO(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0;n=c[e>>2]|0;if((c[((c[c[e>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)==(c[k>>2]|0)?(n=c[e>>2]|0,(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)==(c[f>>2]|0)):0){d=c[e>>2]|0;n=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){Sg(c[l>>2]|0,c[e>>2]|0);c[j>>2]=c[e>>2];break}o=c[e>>2]|0;n=c[e>>2]|0;b=c[l>>2]|0;d=c[c[e>>2]>>2]&3;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){n=c[e>>2]|0;o=c[e>>2]|0;pk(b,c[((d|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0,c[e>>2]|0);c[j>>2]=c[e>>2];break}n=c[e>>2]|0;o=c[e>>2]|0;o=UA(b,c[((d|0)==2?n:n+-32|0)+28>>2]|0,c[((c[c[e>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,0,0)|0;c[h>>2]=o;do if((o|0)!=0?(n=c[h>>2]|0,o=c[e>>2]|0,(c[((c[c[h>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)!=(c[((c[c[e>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)):0){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)){n=c[h>>2]|0;o=c[h>>2]|0;pk(c[l>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0,c[h>>2]|0)}if((c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)==0?(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)==0:0){if(!(gi(c[e>>2]|0,c[h>>2]|0)|0))break;b=c[e>>2]|0;if(a[139101]|0){a[(c[b+8>>2]|0)+112>>0]=6;a[(c[(c[h>>2]|0)+8>>2]|0)+153>>0]=1;break a}else{Kg(b);jk(c[l>>2]|0,c[e>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0,1);break a}}}while(0);n=c[e>>2]|0;o=c[e>>2]|0;pk(c[l>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0,c[((c[c[e>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,c[e>>2]|0);c[j>>2]=c[e>>2]}}else c[j>>2]=b;while(0);c[e>>2]=PA(c[l>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[l>>2]|0,c[g>>2]|0)|0}o=c[l>>2]|0;if((o|0)==(tf(c[l>>2]|0)|0)){i=m;return}if(c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]|0)b=dK(c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]|0,4)|0;else b=bK(4)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]=b;c[c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+192>>2];i=m;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=(c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)/2|0;b=(c[(c[f>>2]|0)+8>>2]|0)+88|0;h[b>>3]=+h[b>>3]+ +(c[e>>2]|0);b=(c[(c[f>>2]|0)+8>>2]|0)+96|0;h[b>>3]=+h[b>>3]+ +(c[e>>2]|0);i=d;return}function nk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;b=c[d>>2]|0;if((a[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+159>>0]|0)==7){b=1;b=b&1;i=e;return b|0}b=c[d>>2]|0;b=(a[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+159>>0]|0)==7;b=b&1;i=e;return b|0}function ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;h=l+12|0;g=l+8|0;k=l+4|0;j=l;c[e>>2]=b;c[f>>2]=d;b=c[f>>2]|0;c[h>>2]=sk(c[e>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;b=c[f>>2]|0;c[g>>2]=sk(c[e>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){c[j>>2]=c[h>>2];c[h>>2]=c[g>>2];c[g>>2]=c[j>>2]}if((c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0)==(c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)){i=l;return}j=Fg(c[h>>2]|0,c[g>>2]|0)|0;c[k>>2]=j;if(j){jk(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0,1);i=l;return}if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){i=l;return}pk(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);c[k>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[k>>2]|0)){e=11;break}j=c[k>>2]|0;if((c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2]|0)){e=11;break}a[(c[(c[k>>2]|0)+8>>2]|0)+112>>0]=5;c[k>>2]=c[c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?c[k>>2]|0:(c[k>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}if((e|0)==11){i=l;return}}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+32|0;f=p+28|0;h=p+24|0;j=p+20|0;m=p+16|0;l=p+12|0;n=p+8|0;o=p+4|0;k=p;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;c[j>>2]=e;c[n>>2]=c[f>>2];if(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0)c[l>>2]=((c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)|0)/2|0;else c[l>>2]=-1;if(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0)Ka(124667,124646,90,124692);c[m>>2]=(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)+1;while(1){if((c[m>>2]|0)>(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0))break;if((c[m>>2]|0)<(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)){f=c[g>>2]|0;b=c[j>>2]|0;if((c[m>>2]|0)==(c[l>>2]|0))c[o>>2]=qk(f,b)|0;else c[o>>2]=rk(f,b)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+232>>2]=c[m>>2]}else c[o>>2]=c[h>>2];c[k>>2]=Ng(c[n>>2]|0,c[o>>2]|0,c[j>>2]|0)|0;kh(c[k>>2]|0);c[n>>2]=c[o>>2];c[m>>2]=(c[m>>2]|0)+1}if(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0){i=p;return}else Ka(124703,124646,104,124692)}function qk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;e=j+24|0;k=j+20|0;g=j+16|0;f=j;c[e>>2]=b;c[k>>2]=d;d=(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[g>>2]=Rg(c[e>>2]|0)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2];l=+(c[(c[(qC(c[g>>2]|0)|0)+8>>2]|0)+248>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=l;if(a[(c[(c[k>>2]|0)+8>>2]|0)+114>>0]|0){k=c[g>>2]|0;i=j;return k|0}if(c[(c[(qC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&1){h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[f>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[f+8>>3];k=c[g>>2]|0;i=j;return k|0}else{h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[f+8>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[f>>3];k=c[g>>2]|0;i=j;return k|0}return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[g>>2]=c[g>>2];c[d>>2]=Rg(c[f>>2]|0)|0;mk(c[f>>2]|0,c[d>>2]|0);i=e;return c[d>>2]|0}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=b;c[e>>2]=d;b=c[e>>2]|0;if((a[(c[(c[e>>2]|0)+8>>2]|0)+159>>0]|0)!=7){c[g>>2]=kO(b)|0;g=c[g>>2]|0;i=h;return g|0}else{c[f>>2]=c[(c[b+8>>2]|0)+212>>2];c[g>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];g=c[g>>2]|0;i=h;return g|0}return 0}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;e=m+24|0;h=m+20|0;j=m+16|0;f=m+12|0;l=m+8|0;k=m+4|0;g=m;c[e>>2]=a;c[h>>2]=tf(c[e>>2]|0)|0;c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[l>>2]=0;c[f>>2]=SA(c[h>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[k>>2]=TA(c[h>>2]|0,c[f>>2]|0,c[j>>2]|0)|0;do if(!(zC(c[e>>2]|0,c[f>>2]|0)|0)){d=c[f>>2]|0;c[f>>2]=(c[c[f>>2]>>2]&3|0)==2?d:d+-32|0;d=(kk(c[l>>2]|0,c[f>>2]|0)|0)!=0;b=c[f>>2]|0;a=c[f>>2]|0;a=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0);if(d){if(a)c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=c[l>>2];else c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=0;if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0))break;jk(c[e>>2]|0,c[f>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0,0);Lg(c[f>>2]|0);break}d=c[c[f>>2]>>2]&3;if(!a){o=c[f>>2]|0;n=c[f>>2]|0;a=c[h>>2]|0;b=c[c[f>>2]>>2]&3;if((c[(c[(c[((d|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){n=c[f>>2]|0;o=c[f>>2]|0;zk(a,c[((b|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}else{n=c[f>>2]|0;o=c[f>>2]|0;zk(a,c[((b|0)==2?n:n+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}}n=c[f>>2]|0;o=c[f>>2]|0;o=Gg(c[((d|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)|0;c[g>>2]=o;if(!o){Sg(c[h>>2]|0,c[f>>2]|0);c[l>>2]=c[f>>2];break}if((c[f>>2]|0)!=(c[g>>2]|0)?(Lg(c[f>>2]|0),(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)==0):0)Ug(c[f>>2]|0,c[g>>2]|0)}while(0);c[f>>2]=c[k>>2]}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}i=m;return}function uk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lk(c[d>>2]|0);c[(c[(c[d>>2]|0)+8>>2]|0)+216+4>>2]=1;c[c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];fh(c[d>>2]|0);hh(c[d>>2]|0,0);Ak(c[d>>2]|0);tk(c[d>>2]|0);Bk(c[d>>2]|0);i=b;return}function vk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n;d=n+36|0;e=n+32|0;h=n+28|0;j=n+24|0;m=n+20|0;k=n+16|0;g=n+12|0;f=n+8|0;c[d>>2]=b;c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]|0)==7)mO(c[h>>2]|0);c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=0;c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];c[h>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[j>>2]=$B(c[f>>2]|0,c[h>>2]|0)|0;b=c[h>>2]|0;a:do if(a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]|0){o=vB(b)|0;b=vB(c[d>>2]|0)|0;c[l>>2]=o;c[l+4>>2]=b;_z(0,124728,l)|0;oC(c[f>>2]|0,c[h>>2]|0)|0}else{nO(b,c[(c[(c[f>>2]|0)+8>>2]|0)+264>>2]|0);c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=c[f>>2];a[(c[(c[h>>2]|0)+8>>2]|0)+159>>0]=7;c[k>>2]=NA(c[f>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;o=c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0;c[g>>2]=o;b:do if((o|0)!=0&(c[g>>2]|0)!=0)do{o=c[g>>2]|0;o=c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0;c[m>>2]=o;if((a[(c[o+8>>2]|0)+156>>0]|0)!=1)break b;c[(c[(c[m>>2]|0)+8>>2]|0)+212>>2]=c[f>>2];o=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[g>>2]|0)!=0);while(0);c[k>>2]=PA(c[f>>2]|0,c[k>>2]|0)|0}}while(0);c[h>>2]=c[j>>2]}c[e>>2]=(c[e>>2]|0)+1}i=n;return}function wk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;k=n+16|0;m=n+12|0;j=n+8|0;l=n+4|0;h=n;c[f>>2]=d;c[g>>2]=e;c[j>>2]=0;e=aK((b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0)+2<<2)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]=e;c[k>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0))break;e=Rg(c[f>>2]|0)|0;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[k>>2]<<2)>>2]=e;c[m>>2]=e;c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]=c[k>>2];a[(c[(c[m>>2]|0)+8>>2]|0)+159>>0]=7;c[(c[(c[m>>2]|0)+8>>2]|0)+212>>2]=c[g>>2];if(c[j>>2]|0){c[h>>2]=Ng(c[j>>2]|0,c[m>>2]|0,0)|0;e=(c[(c[h>>2]|0)+8>>2]|0)+154|0;b[e>>1]=(b[e>>1]|0)*1e3}c[j>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[l>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];e=(c[(c[l>>2]|0)+8>>2]|0)+216|0;c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=NA(c[g>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;e=c[h>>2]|0;c[k>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2];while(1){e=c[h>>2]|0;if((c[k>>2]|0)>=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;e=(c[(c[c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]>>2]|0)+8>>2]|0)+168|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=PA(c[g>>2]|0,c[h>>2]|0)|0}c[m>>2]=$B(c[g>>2]|0,c[m>>2]|0)|0}c[k>>2]=b[(c[(c[g>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[g>>2]|0)+8>>2]|0)+238>>1]|0))break;c[l>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+268>>2]|0)+(c[k>>2]<<2)>>2];if((c[(c[(c[l>>2]|0)+8>>2]|0)+216>>2]|0)>1){m=(c[(c[l>>2]|0)+8>>2]|0)+216|0;c[m>>2]=(c[m>>2]|0)+-1}c[k>>2]=(c[k>>2]|0)+1}i=n;return}function xk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+20|0;o=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[h>>2]=d;c[o>>2]=e;c[j>>2]=f;c[k>>2]=g;c[l>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+212>>2];if((a[(c[(c[l>>2]|0)+8>>2]|0)+273>>0]|0)==((c[j>>2]|0)+1|0)){i=n;return}c[m>>2]=b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[m>>2]|0)>(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]|0))break;gh(c[h>>2]|0,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+268>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=b[(c[(c[l>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[m>>2]|0)>(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]|0))break;ih(c[k>>2]|0,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+268>>2]|0)+(c[m>>2]<<2)>>2]|0,c[j>>2]|0);c[m>>2]=(c[m>>2]|0)+1}a[(c[(c[l>>2]|0)+8>>2]|0)+273>>0]=(c[j>>2]|0)+1;i=n;return}function yk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;e=j;c[d>>2]=b;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+212>>2]=0;c[g>>2]=NA(c[d>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0;c[e>>2]=b;a:do if((b|0)!=0&(c[e>>2]|0)!=0)do{b=c[e>>2]|0;b=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;c[h>>2]=b;if((a[(c[b+8>>2]|0)+156>>0]|0)!=1)break a;c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=0;b=c[e>>2]|0;c[e>>2]=c[c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[e>>2]|0)!=0);while(0);c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}Ck(c[d>>2]|0);i=j;return}function zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k+20|0;l=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[k+24>>2]=a;c[m>>2]=b;c[l>>2]=d;c[f>>2]=e;c[h>>2]=Ek(c[m>>2]|0)|0;c[j>>2]=Ek(c[l>>2]|0)|0;if((c[h>>2]|0)==(c[m>>2]|0)?(c[j>>2]|0)==(c[l>>2]|0):0)c[g>>2]=1;else c[g>>2]=5;Fk(c[h>>2]|0,c[j>>2]|0,c[f>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0,c[g>>2]|0);i=k;return}function Ak(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;g=n+24|0;f=n+20|0;k=n+16|0;j=n+12|0;h=n+8|0;m=n+4|0;l=n;c[e>>2]=d;c[l>>2]=tf(c[e>>2]|0)|0;if((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)>0)a[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+((b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)-1<<6)+49>>0]=0;c[k>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){d=c[k>>2]|0;if((c[k>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[f>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(d<<6)>>2];d=c[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[k>>2]<<2)>>2]|0)+8>>2]|0)+236>>2]|0;c[j>>2]=d;c[h>>2]=d;Dk(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[f>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]|0))break;d=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]|0;c[(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]|0)+(c[j>>2]<<2)>>2]=d;c[m>>2]=d;d=c[j>>2]|0;c[j>>2]=d+1;c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]=d;if((a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0)==1){d=qC(c[l>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=d}Qg(c[e>>2]|0,c[m>>2]|0);Og(c[l>>2]|0,c[m>>2]|0);d=(c[(c[l>>2]|0)+8>>2]|0)+232|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]|0)+(c[h>>2]<<2);a[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+49>>0]=0;c[k>>2]=(c[k>>2]|0)+1}if((d|0)>=(b[(c[(c[l>>2]|0)+8>>2]|0)+238>>1]|0)){m=c[e>>2]|0;m=m+8|0;m=c[m>>2]|0;m=m+272|0;a[m>>0]=1;i=n;return}a[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+49>>0]=0;m=c[e>>2]|0;m=m+8|0;m=c[m>>2]|0;m=m+272|0;a[m>>0]=1;i=n;return}function Bk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;c[f>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2];while(1){a=c[c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=a;if(!a)break;Jg(c[e>>2]|0)}while(1){a=c[c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[e>>2]=a;if(!a)break;Jg(c[e>>2]|0)}a=tf(c[d>>2]|0)|0;Qg(a,c[g>>2]|0);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}i=h;return}function Ck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;f=l+20|0;h=l+16|0;k=l+12|0;j=l+8|0;g=l+4|0;e=l;c[d>>2]=b;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2];Ck(c[f>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]=c[d>>2];c[j>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;b=c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0;c[g>>2]=b;a:do if((b|0)!=0&(c[g>>2]|0)!=0)do{b=c[g>>2]|0;b=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;c[k>>2]=b;if((a[(c[b+8>>2]|0)+156>>0]|0)!=1)break a;if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]|0))c[(c[(c[k>>2]|0)+8>>2]|0)+212>>2]=c[d>>2];b=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}while((c[g>>2]|0)!=0);while(0);c[j>>2]=PA(c[d>>2]|0,c[j>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}i=l;return}function Dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[m>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2];if((c[j>>2]|0)<=0){c[k>>2]=(c[h>>2]|0)-(c[j>>2]|0)+1;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[l>>2]=c[(c[m>>2]|0)+(c[k>>2]<<2)>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]=(c[k>>2]|0)+(c[j>>2]|0)-1;c[(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[l>>2];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)+(c[j>>2]|0)-1;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=0;c[k>>2]=(c[k>>2]|0)+1}l=c[j>>2]|0;l=l-1|0;m=c[g>>2]|0;a=c[f>>2]|0;a=a+8|0;a=c[a>>2]|0;a=a+196|0;a=c[a>>2]|0;m=a+(m<<6)|0;a=c[m>>2]|0;l=a+l|0;c[m>>2]=l;i=n;return}else{c[k>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0)-1;while(1){if((c[k>>2]|0)<=(c[h>>2]|0))break;c[l>>2]=c[(c[m>>2]|0)+(c[k>>2]<<2)>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]=(c[k>>2]|0)+(c[j>>2]|0)-1;c[(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[l>>2];c[k>>2]=(c[k>>2]|0)+-1}c[k>>2]=(c[h>>2]|0)+1;while(1){if((c[k>>2]|0)>=((c[h>>2]|0)+(c[j>>2]|0)|0))break;c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=0;c[k>>2]=(c[k>>2]|0)+1}l=c[j>>2]|0;l=l-1|0;m=c[g>>2]|0;a=c[f>>2]|0;a=a+8|0;a=c[a>>2]|0;a=a+196|0;a=c[a>>2]|0;m=a+(m<<6)|0;a=c[m>>2]|0;l=a+l|0;c[m>>2]=l;i=n;return}}function Ek(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;e=f;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)!=0?(d[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+272>>0]|0|0)==0:0){c[e>>2]=c[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+212>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[b>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];e=c[e>>2]|0;i=f;return e|0}c[e>>2]=c[b>>2];e=c[e>>2]|0;i=f;return e|0}function Fk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;k=s+12|0;l=s+8|0;m=s+4|0;r=s;c[j>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;if((c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0)>=(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0))Ka(124782,124810,81,124820);g=c[p>>2]|0;if((c[((c[c[p>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[j>>2]|0)?(g=c[p>>2]|0,(c[((c[c[p>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)==(c[n>>2]|0)):0){i=s;return}if((b[(c[(c[p>>2]|0)+8>>2]|0)+168>>1]|0)>1){c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=0;if((((c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0)|0)==1?(g=Fg(c[j>>2]|0,c[n>>2]|0)|0,c[r>>2]=g,(g|0)!=0):0)?(gi(c[o>>2]|0,c[r>>2]|0)|0)!=0:0){Ug(c[o>>2]|0,c[r>>2]|0);if(a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0){i=s;return}if(a[(c[(c[n>>2]|0)+8>>2]|0)+156>>0]|0){i=s;return}Kg(c[o>>2]|0);i=s;return}c[l>>2]=c[j>>2];c[k>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2];while(1){if((c[k>>2]|0)>=(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0))break;if((c[k>>2]|0)<((c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0)-1|0)){h=tf(c[j>>2]|0)|0;g=c[p>>2]|0;c[m>>2]=Gk(h,c[((c[c[p>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0}else c[m>>2]=c[n>>2];c[r>>2]=Ng(c[l>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]=c[q>>2];c[l>>2]=c[m>>2];g=(c[(c[p>>2]|0)+8>>2]|0)+168|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=c[p>>2]|0;c[p>>2]=c[c[(c[(c[((c[c[p>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];c[k>>2]=(c[k>>2]|0)+1}i=s;return}do if(((c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0)|0)==1){g=Fg(c[j>>2]|0,c[n>>2]|0)|0;c[p>>2]=g;if((g|0)!=0?(gi(c[o>>2]|0,c[p>>2]|0)|0)!=0:0){c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=c[p>>2];a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=c[q>>2];g=(c[(c[p>>2]|0)+8>>2]|0)+168|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;if(a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)break;if(a[(c[(c[n>>2]|0)+8>>2]|0)+156>>0]|0)break;Kg(c[o>>2]|0);break}c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=0;c[p>>2]=Ng(c[j>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=c[q>>2]}while(0);if(((c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]|0)|0)<=1){i=s;return}c[r>>2]=c[p>>2];g=c[p>>2]|0;if((c[((c[c[p>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)!=(c[j>>2]|0)){c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=0;g=c[p>>2]|0;g=Ng(c[j>>2]|0,c[((c[c[p>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[o>>2]|0)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=g;c[r>>2]=g;Jg(c[p>>2]|0)}else c[r>>2]=c[p>>2];while(1){g=c[r>>2]|0;j=c[r>>2]|0;j=c[((c[c[r>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0;if((c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[n>>2]|0)+8>>2]|0)+232>>2]|0))break;c[r>>2]=c[c[(c[j+8>>2]|0)+180>>2]>>2]}if((j|0)==(c[n>>2]|0)){i=s;return}c[p>>2]=c[r>>2];g=c[r>>2]|0;c[r>>2]=Ng(c[((c[c[r>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]=c[q>>2];Jg(c[p>>2]|0);i=s;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;e=i;i=i+16|0;g=e+12|0;j=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[j>>2]=b;c[f>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2];Dk(c[g>>2]|0,c[f>>2]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0,2);c[d>>2]=Rg(c[g>>2]|0)|0;h[(c[(c[d>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+96>>3];c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]=(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+236>>2]<<2)>>2]=c[d>>2];i=e;return c[d>>2]|0}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=EO(c[b>>2]|0)|0;c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;Ik(a,c[e>>2]|0,c[d>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(a,c[f>>2]|0)|0}Iz(c[d>>2]|0)|0;i=g;return}function Ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=i;i=i+416|0;o=N+328|0;n=N+312|0;L=N+184|0;K=N+168|0;m=N+120|0;l=N+88|0;k=N+64|0;P=N+404|0;p=N+400|0;O=N+396|0;j=N+392|0;D=N+388|0;x=N+384|0;E=N+380|0;I=N+376|0;y=N+372|0;A=N+368|0;J=N+364|0;w=N+360|0;B=N+356|0;C=N+352|0;H=N+348|0;G=N+248|0;F=N+232|0;z=N+344|0;e=N+216|0;f=N+200|0;g=N+152|0;h=N+136|0;t=N+104|0;u=N+72|0;v=N+48|0;q=N+32|0;r=N+16|0;s=N;c[P>>2]=a;c[p>>2]=b;c[O>>2]=d;c[I>>2]=0;c[y>>2]=0;a=c[P>>2]|0;b=xA(c[p>>2]|0,124829)|0;c[j>>2]=Jk(a,b,c[O>>2]|0)|0;b=c[P>>2]|0;a=xA(c[p>>2]|0,124835)|0;c[D>>2]=Jk(b,a,c[O>>2]|0)|0;if(!((c[D>>2]|0)!=0|(c[j>>2]|0)!=0)){i=N;return}if(!(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)){i=N;return}d=c[p>>2]|0;if((c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){O=c[p>>2]|0;O=vB(c[((c[d>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0;P=c[p>>2]|0;P=vB(c[((c[c[p>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2]|0)|0;c[k>>2]=O;c[k+4>>2]=P;_z(0,124841,k)|0;i=N;return}c[x>>2]=c[c[(c[d+8>>2]|0)+8>>2]>>2];c[H>>2]=c[(c[x>>2]|0)+4>>2];P=c[p>>2]|0;c[A>>2]=c[((c[c[p>>2]>>2]&3|0)==2?P:P+-32|0)+28>>2];P=c[p>>2]|0;c[J>>2]=c[((c[c[p>>2]>>2]&3|0)==3?P:P+32|0)+28>>2];c[E>>2]=bK(48)|0;c[(c[E>>2]|0)+12>>2]=c[(c[x>>2]|0)+12>>2];c[(c[E>>2]|0)+8>>2]=c[(c[x>>2]|0)+8>>2];c[z>>2]=0;do if(c[j>>2]|0){c[w>>2]=(c[(c[j>>2]|0)+8>>2]|0)+16;O=(c[(c[A>>2]|0)+8>>2]|0)+16|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(!(Kk(o,P)|0)){t=c[p>>2]|0;t=vB(c[((c[c[p>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)|0;O=c[p>>2]|0;O=vB(c[((c[c[p>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0)|0;P=xA(c[p>>2]|0,124829)|0;c[l>>2]=t;c[l+4>>2]=O;c[l+8>>2]=P;_z(0,124882,l)|0;break}O=c[c[x>>2]>>2]|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(Kk(o,P)|0){O=(c[(c[J>>2]|0)+8>>2]|0)+16|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(Kk(o,P)|0){t=c[p>>2]|0;t=vB(c[((c[c[p>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)|0;O=c[p>>2]|0;O=vB(c[((c[c[p>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0)|0;P=xA(c[p>>2]|0,124829)|0;c[m>>2]=t;c[m+4>>2]=O;c[m+8>>2]=P;_z(0,124925,m)|0;break}if(!(c[(c[x>>2]|0)+8>>2]|0))Ka(124967,124978,361,124989);O=c[c[x>>2]>>2]|0;t=(c[x>>2]|0)+16|0;P=c[w>>2]|0;c[n>>2]=c[O>>2];c[n+4>>2]=c[O+4>>2];c[n+8>>2]=c[O+8>>2];c[n+12>>2]=c[O+12>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];Lk(e,n,o,P);c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];c[F+12>>2]=c[e+12>>2];P=(c[c[x>>2]>>2]|0)+48|0;c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];c[P+12>>2]=c[F+12>>2];P=(c[c[x>>2]>>2]|0)+16|0;t=(c[x>>2]|0)+16|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];Mk(f,n,o);c[P>>2]=c[f>>2];c[P+4>>2]=c[f+4>>2];c[P+8>>2]=c[f+8>>2];c[P+12>>2]=c[f+12>>2];P=c[c[x>>2]>>2]|0;t=(c[c[x>>2]>>2]|0)+16|0;O=(c[x>>2]|0)+16|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];Mk(g,n,o);c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];c[P+12>>2]=c[g+12>>2];P=(c[c[x>>2]>>2]|0)+32|0;O=(c[c[x>>2]>>2]|0)+16|0;c[n>>2]=c[O>>2];c[n+4>>2]=c[O+4>>2];c[n+8>>2]=c[O+8>>2];c[n+12>>2]=c[O+12>>2];c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[o+12>>2]=c[F+12>>2];Mk(h,n,o);c[P>>2]=c[h>>2];c[P+4>>2]=c[h+4>>2];c[P+8>>2]=c[h+8>>2];c[P+12>>2]=c[h+12>>2];if(c[(c[x>>2]|0)+12>>2]|0)c[y>>2]=cH(c[p>>2]|0,c[c[x>>2]>>2]|0,c[I>>2]|0,0,c[E>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+3;c[z>>2]=1;break}c[y>>2]=0;while(1){if((c[y>>2]|0)>=((c[H>>2]|0)-1|0))break;if(Nk((c[c[x>>2]>>2]|0)+(c[y>>2]<<4)|0,c[w>>2]|0)|0)break;c[y>>2]=(c[y>>2]|0)+3}d=(c[(c[x>>2]|0)+12>>2]|0)!=0;do if((c[y>>2]|0)==((c[H>>2]|0)-1|0))if(d){P=(c[E>>2]|0)+32|0;l=(c[x>>2]|0)+32|0;m=(c[c[x>>2]>>2]|0)+(c[y>>2]<<4)|0;O=c[w>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];Lk(t,n,o,O);c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];c[P+12>>2]=c[t+12>>2];break}else Ka(125006,124978,379,124989);else{if(d)c[y>>2]=cH(c[p>>2]|0,c[c[x>>2]>>2]|0,c[I>>2]|0,c[y>>2]|0,c[E>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+3}while(0);c[z>>2]=1}while(0);if((c[z>>2]|0)==0?(c[y>>2]=(c[H>>2]|0)-1,(c[(c[x>>2]|0)+12>>2]|0)!=0):0){P=(c[E>>2]|0)+32|0;O=(c[x>>2]|0)+32|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2]}c[z>>2]=0;do if(c[D>>2]|0){c[w>>2]=(c[(c[D>>2]|0)+8>>2]|0)+16;O=(c[(c[J>>2]|0)+8>>2]|0)+16|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(!(Kk(o,P)|0)){M=c[p>>2]|0;M=vB(c[((c[c[p>>2]>>2]&3|0)==3?M:M+32|0)+28>>2]|0)|0;O=c[p>>2]|0;O=vB(c[((c[c[p>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0)|0;P=xA(c[p>>2]|0,124835)|0;c[K>>2]=M;c[K+4>>2]=O;c[K+8>>2]=P;_z(0,125017,K)|0;break}O=(c[c[x>>2]>>2]|0)+(c[y>>2]<<4)|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(Kk(o,P)|0){O=(c[(c[A>>2]|0)+8>>2]|0)+16|0;P=c[w>>2]|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];if(Kk(o,P)|0){M=c[p>>2]|0;M=vB(c[((c[c[p>>2]>>2]&3|0)==3?M:M+32|0)+28>>2]|0)|0;O=c[p>>2]|0;O=vB(c[((c[c[p>>2]>>2]&3|0)==2?O:O+-32|0)+28>>2]|0)|0;P=xA(c[p>>2]|0,124835)|0;c[L>>2]=M;c[L+4>>2]=O;c[L+8>>2]=P;_z(0,125060,L)|0;break}if(!(c[(c[x>>2]|0)+12>>2]|0))Ka(125006,124978,421,124989);O=(c[c[x>>2]>>2]|0)+(c[y>>2]<<4)|0;M=(c[E>>2]|0)+32|0;P=c[w>>2]|0;c[n>>2]=c[O>>2];c[n+4>>2]=c[O+4>>2];c[n+8>>2]=c[O+8>>2];c[n+12>>2]=c[O+12>>2];c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[o+12>>2]=c[M+12>>2];Lk(u,n,o,P);c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[I>>2]=(c[y>>2]|0)-3;P=(c[c[x>>2]>>2]|0)+(c[I>>2]<<4)|0;c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];c[P+12>>2]=c[F+12>>2];P=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)+2<<4)|0;M=(c[E>>2]|0)+32|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[o+12>>2]=c[M+12>>2];Mk(v,n,o);c[P>>2]=c[v>>2];c[P+4>>2]=c[v+4>>2];c[P+8>>2]=c[v+8>>2];c[P+12>>2]=c[v+12>>2];P=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)+3<<4)|0;M=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)+2<<4)|0;O=(c[E>>2]|0)+32|0;c[n>>2]=c[M>>2];c[n+4>>2]=c[M+4>>2];c[n+8>>2]=c[M+8>>2];c[n+12>>2]=c[M+12>>2];c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];c[o+12>>2]=c[O+12>>2];Mk(q,n,o);c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[P+12>>2]=c[q+12>>2];P=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)+1<<4)|0;O=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)+2<<4)|0;c[n>>2]=c[O>>2];c[n+4>>2]=c[O+4>>2];c[n+8>>2]=c[O+8>>2];c[n+12>>2]=c[O+12>>2];c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[o+12>>2]=c[F+12>>2];Mk(r,n,o);c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];if(c[(c[x>>2]|0)+8>>2]|0)c[I>>2]=dH(c[p>>2]|0,c[c[x>>2]>>2]|0,c[I>>2]|0,(c[y>>2]|0)-3|0,c[E>>2]|0,c[(c[x>>2]|0)+8>>2]|0)|0;c[z>>2]=1;break}c[I>>2]=c[y>>2];while(1){if((c[I>>2]|0)<=0)break;c[B>>2]=0;while(1){if((c[B>>2]|0)>=4)break;P=G+(c[B>>2]<<4)|0;O=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)-(c[B>>2]|0)<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[B>>2]=(c[B>>2]|0)+1}if(Nk(G,c[w>>2]|0)|0){M=48;break}c[I>>2]=(c[I>>2]|0)-3}a:do if((M|0)==48){c[B>>2]=0;while(1){if((c[B>>2]|0)>=4)break a;P=(c[c[x>>2]>>2]|0)+((c[I>>2]|0)-(c[B>>2]|0)<<4)|0;O=G+(c[B>>2]<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[B>>2]=(c[B>>2]|0)+1}}while(0);do if(!(c[I>>2]|0))if(c[(c[x>>2]|0)+8>>2]|0){P=(c[E>>2]|0)+16|0;L=(c[x>>2]|0)+16|0;M=(c[c[x>>2]>>2]|0)+(c[I>>2]<<4)|0;O=c[w>>2]|0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[n+12>>2]=c[L+12>>2];c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[o+12>>2]=c[M+12>>2];Lk(s,n,o,O);c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];c[P+8>>2]=c[s+8>>2];c[P+12>>2]=c[s+12>>2];break}else Ka(124967,124978,444,124989);else{c[I>>2]=(c[I>>2]|0)-3;if(c[(c[x>>2]|0)+8>>2]|0)c[I>>2]=dH(c[p>>2]|0,c[c[x>>2]>>2]|0,c[I>>2]|0,(c[y>>2]|0)-3|0,c[E>>2]|0,c[(c[x>>2]|0)+8>>2]|0)|0}while(0);c[z>>2]=1}while(0);if((c[z>>2]|0)==0?(c[(c[x>>2]|0)+8>>2]|0)!=0:0){P=(c[E>>2]|0)+16|0;O=(c[x>>2]|0)+16|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2]}c[(c[E>>2]|0)+4>>2]=(c[y>>2]|0)-(c[I>>2]|0)+1;P=bK(c[(c[E>>2]|0)+4>>2]<<4)|0;c[c[E>>2]>>2]=P;c[B>>2]=0;c[C>>2]=c[I>>2];while(1){if((c[B>>2]|0)>=(c[(c[E>>2]|0)+4>>2]|0))break;P=(c[c[E>>2]>>2]|0)+(c[B>>2]<<4)|0;O=(c[c[x>>2]>>2]|0)+(c[C>>2]<<4)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[B>>2]=(c[B>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+1}N4(c[c[x>>2]>>2]|0);N4(c[x>>2]|0);c[c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]>>2]=c[E>>2];i=N;return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=l+20|0;g=l+12|0;h=l+8|0;j=l+4|0;c[l+16>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){c[j>>2]=VO(c[h>>2]|0,c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[k>>2]=c[g>>2];_z(0,125180,k)|0}c[f>>2]=c[j>>2];k=c[f>>2]|0;i=l;return k|0}c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if((+h[c[d>>2]>>3]<=+h[a>>3]?+h[a>>3]<=+h[(c[d>>2]|0)+16>>3]:0)?+h[(c[d>>2]|0)+8>>3]<=+h[a+8>>3]:0)d=+h[a+8>>3]<=+h[(c[d>>2]|0)+16+8>>3];else d=0;i=e;return d&1|0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+528|0;r=u+96|0;t=u+64|0;v=u+112|0;k=u+80|0;o=u+56|0;p=u+48|0;g=u+40|0;j=u+32|0;l=u+16|0;q=u;n=u+416|0;f=u+316|0;m=u+216|0;s=u+116|0;c[v>>2]=e;h[o>>3]=+h[b>>3];h[p>>3]=+h[b+8>>3];h[g>>3]=+h[d>>3];h[j>>3]=+h[d+8>>3];e=c[v>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=(c[v>>2]|0)+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];if((+h[d>>3]<+h[l>>3]?(h[k>>3]=+h[l>>3],h[k+8>>3]=+h[b+8>>3]+ +(~~((+h[k>>3]-+h[o>>3])*(+h[p>>3]-+h[j>>3])/(+h[o>>3]-+h[g>>3]))|0),+h[k+8>>3]>=+h[l+8>>3]):0)?+h[k+8>>3]<=+h[q+8>>3]:0){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=u;return}if((+h[d>>3]>+h[q>>3]?(h[k>>3]=+h[q>>3],h[k+8>>3]=+h[b+8>>3]+ +(~~((+h[k>>3]-+h[o>>3])*(+h[p>>3]-+h[j>>3])/(+h[o>>3]-+h[g>>3]))|0),+h[k+8>>3]>=+h[l+8>>3]):0)?+h[k+8>>3]<=+h[q+8>>3]:0){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=u;return}if((+h[d+8>>3]<+h[l+8>>3]?(h[k+8>>3]=+h[l+8>>3],h[k>>3]=+h[b>>3]+ +(~~((+h[k+8>>3]-+h[p>>3])*(+h[o>>3]-+h[g>>3])/(+h[p>>3]-+h[j>>3]))|0),+h[k>>3]>=+h[l>>3]):0)?+h[k>>3]<=+h[q>>3]:0){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=u;return}if((+h[d+8>>3]>+h[q+8>>3]?(h[k+8>>3]=+h[q+8>>3],h[k>>3]=+h[b>>3]+ +(~~((+h[k+8>>3]-+h[p>>3])*(+h[o>>3]-+h[g>>3])/(+h[p>>3]-+h[j>>3]))|0),+h[k>>3]>=+h[l>>3]):0)?+h[k>>3]<=+h[q>>3]:0){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=u;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];o=Sk(r,n)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];p=Sk(r,f)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];u=Sk(r,m)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];v=Sk(r,s)|0;c[t>>2]=o;c[t+4>>2]=p;c[t+8>>2]=u;c[t+12>>2]=v;_z(1,125102,t)|0;Ka(176200,124978,78,125154)}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;d=q+156|0;e=q+152|0;f=q+148|0;p=q+136|0;o=q+128|0;n=q+64|0;m=q+144|0;g=q+48|0;j=q+32|0;k=q+16|0;l=q;c[e>>2]=a;c[f>>2]=b;h[p>>3]=2.0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=4)break;a=n+(c[m>>2]<<4)|0;b=(c[e>>2]|0)+(c[m>>2]<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[m>>2]=(c[m>>2]|0)+1}h[o>>3]=+Ok(c[e>>2]|0,0.0,1.0,+h[c[f>>2]>>3],+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3]);if(+h[o>>3]>=0.0?+h[o>>3]<+h[p>>3]:0){pO(g,n,3,+h[o>>3],c[e>>2]|0,0);h[p>>3]=+h[o>>3]}h[o>>3]=+Ok(c[e>>2]|0,0.0,1.0<+h[p>>3]?1.0:+h[p>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3]);if(+h[o>>3]>=0.0?+h[o>>3]<+h[p>>3]:0){pO(j,n,3,+h[o>>3],c[e>>2]|0,0);h[p>>3]=+h[o>>3]}h[o>>3]=+Pk(c[e>>2]|0,0.0,1.0<+h[p>>3]?1.0:+h[p>>3],+h[(c[f>>2]|0)+8>>3],+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3]);if(+h[o>>3]>=0.0?+h[o>>3]<+h[p>>3]:0){pO(k,n,3,+h[o>>3],c[e>>2]|0,0);h[p>>3]=+h[o>>3]}h[o>>3]=+Pk(c[e>>2]|0,0.0,1.0<+h[p>>3]?1.0:+h[p>>3],+h[(c[f>>2]|0)+16+8>>3],+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3]);if(+h[o>>3]>=0.0?+h[o>>3]<+h[p>>3]:0){pO(l,n,3,+h[o>>3],c[e>>2]|0,0);h[p>>3]=+h[o>>3]}if(+h[p>>3]<2.0){c[d>>2]=1;p=c[d>>2]|0;i=q;return p|0}else{c[d>>2]=0;p=c[d>>2]|0;i=q;return p|0}return 0}function Ok(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;j=v+192|0;k=v+204|0;l=v+184|0;m=v+176|0;n=v+168|0;o=v+160|0;p=v+152|0;r=v+88|0;s=v+24|0;u=v+16|0;t=v+200|0;q=v;c[k>>2]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;h[o>>3]=f;h[p>>3]=g;c[t>>2]=Rk(c[k>>2]|0,+h[n>>3])|0;if(!(c[t>>2]|0)){h[j>>3]=-1.0;f=+h[j>>3];i=v;return +f}if((c[t>>2]|0)==1?(g=+h[(c[k>>2]|0)+48>>3],f=+h[n>>3],(~~(+h[(c[k>>2]|0)+48>>3]>=0.0?g+.5:g-.5)|0)==(~~(+h[n>>3]>=0.0?f+.5:f-.5)|0)):0){if(+h[o>>3]<=+h[(c[k>>2]|0)+48+8>>3]?+h[(c[k>>2]|0)+48+8>>3]<=+h[p>>3]:0){h[j>>3]=+h[m>>3];f=+h[j>>3];i=v;return +f}h[j>>3]=-1.0;f=+h[j>>3];i=v;return +f}pO(q,c[k>>2]|0,3,.5,r,s);h[u>>3]=+Ok(r,+h[l>>3],(+h[l>>3]+ +h[m>>3])/2.0,+h[n>>3],+h[o>>3],+h[p>>3]);if(+h[u>>3]>=0.0){h[j>>3]=+h[u>>3];f=+h[j>>3];i=v;return +f}else{h[j>>3]=+Ok(s,(+h[l>>3]+ +h[m>>3])/2.0,+h[m>>3],+h[n>>3],+h[o>>3],+h[p>>3]);f=+h[j>>3];i=v;return +f}return 0.0}function Pk(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;j=v+192|0;k=v+204|0;l=v+184|0;m=v+176|0;n=v+168|0;o=v+160|0;p=v+152|0;r=v+88|0;s=v+24|0;u=v+16|0;t=v+200|0;q=v;c[k>>2]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;h[o>>3]=f;h[p>>3]=g;c[t>>2]=Qk(c[k>>2]|0,+h[n>>3])|0;if(!(c[t>>2]|0)){h[j>>3]=-1.0;e=+h[j>>3];i=v;return +e}if((c[t>>2]|0)==1?(f=+h[(c[k>>2]|0)+48+8>>3],e=+h[n>>3],(~~(+h[(c[k>>2]|0)+48+8>>3]>=0.0?f+.5:f-.5)|0)==(~~(+h[n>>3]>=0.0?e+.5:e-.5)|0)):0){if(+h[o>>3]<=+h[(c[k>>2]|0)+48>>3]?+h[(c[k>>2]|0)+48>>3]<=+h[p>>3]:0){h[j>>3]=+h[m>>3];e=+h[j>>3];i=v;return +e}h[j>>3]=-1.0;e=+h[j>>3];i=v;return +e}pO(q,c[k>>2]|0,3,.5,r,s);h[u>>3]=+Pk(r,+h[l>>3],(+h[l>>3]+ +h[m>>3])/2.0,+h[n>>3],+h[o>>3],+h[p>>3]);if(+h[u>>3]>=0.0){h[j>>3]=+h[u>>3];e=+h[j>>3];i=v;return +e}else{h[j>>3]=+Pk(s,(+h[l>>3]+ +h[m>>3])/2.0,+h[m>>3],+h[n>>3],+h[o>>3],+h[p>>3]);e=+h[j>>3];i=v;return +e}return 0.0}function Qk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l;f=l+20|0;k=l+16|0;j=l+12|0;g=l+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=0;if(+h[(c[d>>2]|0)+8>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+8>>3]>+h[e>>3]?1:0;c[k>>2]=a;if(!(c[k>>2]|0))c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=1;while(1){if((c[f>>2]|0)>3)break;c[j>>2]=c[k>>2];if(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]>+h[e>>3]?1:0;c[k>>2]=a;if((c[j>>2]|0)!=0?(c[k>>2]|0)!=(c[j>>2]|0):0)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=l;return c[g>>2]|0}function Rk(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l;f=l+20|0;k=l+16|0;j=l+12|0;g=l+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=0;if(+h[c[d>>2]>>3]<+h[e>>3])a=-1;else a=+h[c[d>>2]>>3]>+h[e>>3]?1:0;c[k>>2]=a;if(!(c[k>>2]|0))c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=1;while(1){if((c[f>>2]|0)>3)break;c[j>>2]=c[k>>2];if(+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]<+h[e>>3])a=-1;else a=+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]>+h[e>>3]?1:0;c[k>>2]=a;if((c[j>>2]|0)!=0?(c[k>>2]|0)!=(c[j>>2]|0):0)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=l;return c[g>>2]|0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;e=i;i=i+32|0;f=e;d=e+16|0;c[d>>2]=b;b=c[d>>2]|0;g=+h[a+8>>3];h[f>>3]=+h[a>>3];h[f+8>>3]=g;j3(b,125168,f)|0;i=e;return c[d>>2]|0}function Tk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;p=4;m=M4(40)|0;c[m>>2]=0;if(((b[(c[a+8>>2]|0)+238>>1]|0)-(b[(c[a+8>>2]|0)+236>>1]|0)|0)<=1){N4(m|0);i=r;return}k=1;a:while(1){if(!(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k+1<<6)>>2]|0)){q=18;break}j=0;while(1){if((j|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break;h=c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(j<<2)>>2]|0;n=0;d=ia(20,h|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,m|0,p|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){d=C;break a}if(d&255){g=j+1|0;while(1){if((g|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break;n=0;d=ra(65,h|0,c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,m|0,p|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){d=C;break a}if(!(d&255))break;g=g+1|0}if((g-j|0)>1){n=0;da(15,a|0,k|0,j|0,g-1|0,1);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,m|0,p|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;break a}}}j=j+1|0}k=k+1|0}b:do if((q|0)==18){while(1){q=0;if((k|0)<=0)break;j=0;while(1){if((j|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break;h=c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(j<<2)>>2]|0;n=0;d=ia(21,h|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,m|0,p|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){d=C;break b}if(d&255){g=j+1|0;while(1){if((g|0)>=(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break;n=0;d=ra(66,h|0,c[(c[(c[(c[a+8>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,m|0,p|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){d=C;break b}if(!(d&255))break;g=g+1|0}if((g-j|0)>1){n=0;da(15,a|0,k|0,j|0,g-1|0,0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,m|0,p|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;break b}}}j=j+1|0}k=k+-1|0;q=18}m=V4(50380,1,m|0,p|0)|0;p=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,m|0,p|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else d=0}while(0);c:while(1){if(d){n=0;ka(25,3,125208,l|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,m|0,p|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue}else break}f=1;while(1){if((f|0)>(c[(c[a+8>>2]|0)+180>>2]|0)){q=42;break c}n=0;ea(92,c[(c[(c[a+8>>2]|0)+184>>2]|0)+(f<<2)>>2]|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,m|0,p|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){d=C;continue c}f=f+1|0}}if((q|0)==42){N4(m|0);i=r;return}N4(m|0);i=r;return}function Uk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)?(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0)d=(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)==0;else d=0;i=e;return d&1|0}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;j=l+40|0;h=l;k=l+96|0;m=l+92|0;f=l+88|0;g=l+84|0;e=l+80|0;c[m>>2]=b;c[f>>2]=d;c[g>>2]=c[c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]>>2];c[e>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]>>2];if(((Uk(c[f>>2]|0)|0)&255|0)!=0?(f=c[g>>2]|0,m=c[e>>2]|0,(c[((c[c[g>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)==(c[((c[c[e>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)):0){if(($k(c[g>>2]|0,c[e>>2]|0)|0)&255){d=(c[(c[e>>2]|0)+8>>2]|0)+16|0;f=h;e=(c[(c[g>>2]|0)+8>>2]|0)+16|0;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));f=j;e=d;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));e=(Jf(h,j)|0)==0}else e=0;a[k>>0]=e&1;m=a[k>>0]|0;i=l;return m|0}a[k>>0]=0;m=a[k>>0]|0;i=l;return m|0}function Wk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;g=v+48|0;h=v+44|0;j=v+40|0;k=v+36|0;l=v+32|0;p=v+28|0;q=v+24|0;r=v+20|0;t=v+16|0;m=v+12|0;o=v+8|0;n=v+4|0;s=v;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[j>>2]<<2)>>2];c[p>>2]=(c[j>>2]|0)+1;while(1){if((c[p>>2]|0)>(c[k>>2]|0))break;c[t>>2]=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[p>>2]<<2)>>2];a:do if((c[l>>2]|0)==1)while(1){e=c[c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[m>>2]=e;if(!e)break a;c[q>>2]=0;while(1){e=c[(c[(c[(c[r>>2]|0)+8>>2]|0)+180>>2]|0)+(c[q>>2]<<2)>>2]|0;c[o>>2]=e;if(!e)break;b=c[o>>2]|0;e=c[m>>2]|0;if((c[((c[c[o>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)==(c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(c[o>>2]|0)){e=c[m>>2]|0;c[o>>2]=Ng(c[r>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[m>>2]|0)|0}while(1){e=c[c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[n>>2]=e;if(!e)break;Ug(c[n>>2]|0,c[o>>2]|0);Jg(c[n>>2]|0)}Jg(c[m>>2]|0)}else while(1){e=c[c[(c[(c[t>>2]|0)+8>>2]|0)+172>>2]>>2]|0;c[m>>2]=e;if(!e)break a;c[q>>2]=0;while(1){e=c[(c[(c[(c[r>>2]|0)+8>>2]|0)+172>>2]|0)+(c[q>>2]<<2)>>2]|0;c[o>>2]=e;if(!e)break;b=c[o>>2]|0;e=c[m>>2]|0;if((c[((c[c[o>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(c[o>>2]|0)){e=c[m>>2]|0;c[o>>2]=Ng(c[((c[c[m>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[r>>2]|0,c[m>>2]|0)|0}while(1){e=c[c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[n>>2]=e;if(!e)break;Ug(c[n>>2]|0,c[o>>2]|0);Jg(c[n>>2]|0)}Jg(c[m>>2]|0)}while(0);if((c[(c[(c[t>>2]|0)+8>>2]|0)+172+4>>2]|0)+(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]|0)|0){u=25;break}Qg(c[g>>2]|0,c[t>>2]|0);c[p>>2]=(c[p>>2]|0)+1}if((u|0)==25)Ka(125344,125388,115,125395);c[q>>2]=(c[j>>2]|0)+1;c[p>>2]=(c[k>>2]|0)+1;while(1){if((c[p>>2]|0)>=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0))break;u=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[p>>2]<<2)>>2]|0;c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[q>>2]<<2)>>2]=u;c[s>>2]=u;c[(c[(c[s>>2]|0)+8>>2]|0)+236>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=c[q>>2];c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[q>>2]<<2)>>2]=0;i=v;return}function Xk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0)?(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0)d=(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)==0;else d=0;i=e;return d&1|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;j=l+40|0;h=l;k=l+96|0;m=l+92|0;f=l+88|0;g=l+84|0;e=l+80|0;c[m>>2]=b;c[f>>2]=d;c[g>>2]=c[c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]>>2];c[e>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]>>2];if(((Xk(c[f>>2]|0)|0)&255|0)!=0?(f=c[g>>2]|0,m=c[e>>2]|0,(c[((c[c[g>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)==(c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)):0){if(($k(c[g>>2]|0,c[e>>2]|0)|0)&255){d=(c[(c[e>>2]|0)+8>>2]|0)+56|0;f=h;e=(c[(c[g>>2]|0)+8>>2]|0)+56|0;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));f=j;e=d;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));e=(Jf(h,j)|0)==0}else e=0;a[k>>0]=e&1;m=a[k>>0]|0;i=l;return m|0}a[k>>0]=0;m=a[k>>0]|0;i=l;return m|0}function Zk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;q=s+16|0;p=s;e=s+60|0;f=s+56|0;j=s+52|0;n=s+48|0;l=s+44|0;m=s+40|0;k=s+36|0;g=s+32|0;o=s+28|0;h=s+24|0;c[e>>2]=d;c[n>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}Ri(c[e>>2]|0);c[m>>2]=_B(c[e>>2]|0)|0;while(1){d=c[e>>2]|0;if(!(c[m>>2]|0))break;_k(d,c[m>>2]|0);c[g>>2]=NA(c[e>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[o>>2]=c[g>>2];while(1){if(!(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0))break;c[o>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]}while(1){u=c[o>>2]|0;t=c[g>>2]|0;d=c[e>>2]|0;if((c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>=(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))break;u=c[o>>2]|0;_k(d,c[((c[c[o>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0);u=c[o>>2]|0;c[o>>2]=c[c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}c[g>>2]=PA(d,c[g>>2]|0)|0}c[m>>2]=$B(c[e>>2]|0,c[m>>2]|0)|0}c[n>>2]=b[(c[d+8>>2]|0)+236>>1];while(1){if((c[n>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[k>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[n>>2]<<2)>>2];u=c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0;t=c[n>>2]|0;u=c[(c[(c[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(u<<2)>>2]|0;if((u|0)!=(c[k>>2]|0)){r=18;break}u=c[n>>2]|0;u=c[(c[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(u<<6)+4>>2]|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]=u+(c[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+268>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0)+236>>2]<<2);c[l>>2]=-1;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)>>2]|0))break;u=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2]|0)+(c[j>>2]<<2)>>2]|0;c[m>>2]=u;if(!u)break;if(a[(c[(c[m>>2]|0)+8>>2]|0)+156>>0]|0){c[h>>2]=c[c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(((c[h>>2]|0)!=0?(u=c[h>>2]|0,(zC(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?u:u+32|0)+28>>2]|0)|0)!=0):0)?(u=c[h>>2]|0,(zC(c[e>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2]|0)|0)!=0):0)c[l>>2]=c[j>>2]}else{if(!(zC(c[e>>2]|0,c[m>>2]|0)|0))break;c[l>>2]=c[j>>2]}c[j>>2]=(c[j>>2]|0)+1}if((c[l>>2]|0)==-1){t=vB(c[e>>2]|0)|0;u=c[n>>2]|0;c[q>>2]=t;c[q+4>>2]=u;_z(0,125308,q)|0}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}if((r|0)==18){r=vB(c[k>>2]|0)|0;t=c[(c[(c[k>>2]|0)+8>>2]|0)+236>>2]|0;u=c[n>>2]|0;c[p>>2]=r;c[p+4>>2]=t;c[p+8>>2]=u;_z(1,125250,p)|0;Oa(50380,1)}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;Zk(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=s;return}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];if((c[g>>2]|0)!=0?(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]|0)<=(c[(c[(c[e>>2]|0)+8>>2]|0)+236>>2]|0):0){i=f;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]<<2)>>2]=c[e>>2];i=f;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=b;c[f>>2]=d;c[g>>2]=c[k>>2];while(1){if(!(a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0))break;c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]}c[h>>2]=c[f>>2];while(1){if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0))break;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+116>>2]}if(a[(c[(c[g>>2]|0)+8>>2]|0)+153>>0]|0){a[e>>0]=0;k=a[e>>0]|0;i=j;return k|0}if(a[(c[(c[h>>2]|0)+8>>2]|0)+153>>0]|0){a[e>>0]=0;k=a[e>>0]|0;i=j;return k|0}else{f=c[h>>2]|0;b=c[h>>2]|0;d=c[g>>2]|0;k=c[g>>2]|0;a[e>>0]=(_((c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?k:k+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)|0)>0;k=a[e>>0]|0;i=j;return k|0}return 0}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[12634]=c[e>>2];d=(a[125408]|0)+1<<24>>24;a[125408]=d;a[125408]=(d<<24>>24|0)==0?1:d;c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2]=0;c[g>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[j>>2]=c[g>>2];if((c[f>>2]|0)>0?(d=c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0,c[h>>2]=d,(d|0)!=0):0){c[j>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+268>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]<<2)>>2];b=7}else b=6;if((b|0)==6?(b=0,d=c[j>>2]|0,(d|0)==(kO(c[j>>2]|0)|0)):0)b=7;if((b|0)==7?(0,(a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]|0)!=(a[125408]|0)):0){bl();cl(c[e>>2]|0,c[j>>2]|0);dl()}c[g>>2]=$B(c[e>>2]|0,c[g>>2]|0)|0}i=k;return}function bl(){c[(c[(c[12634]|0)+8>>2]|0)+192>>2]=0;c[12635]=0;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+52|0;f=m+48|0;g=m+44|0;j=m+40|0;l=m+8|0;k=m+4|0;h=m;c[e>>2]=b;c[f>>2]=d;el(c[f>>2]|0);d=(c[(c[f>>2]|0)+8>>2]|0)+180|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];d=l+8|0;b=(c[(c[f>>2]|0)+8>>2]|0)+172|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=l+16|0;b=(c[(c[f>>2]|0)+8>>2]|0)+188|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=l+24|0;b=(c[(c[f>>2]|0)+8>>2]|0)+196|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>3)break;a:do if(c[l+(c[g>>2]<<3)>>2]|0){c[j>>2]=0;while(1){d=c[(c[l+(c[g>>2]<<3)>>2]|0)+(c[j>>2]<<2)>>2]|0;c[h>>2]=d;if(!d)break a;d=c[h>>2]|0;d=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0;c[k>>2]=d;if((d|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[k>>2]=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}if((a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0)!=(a[125408]|0)?(d=c[k>>2]|0,(d|0)==(kO(c[k>>2]|0)|0)):0)cl(c[e>>2]|0,c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}while(0);c[g>>2]=(c[g>>2]|0)+1}i=m;return}function dl(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=(c[(c[12634]|0)+8>>2]|0)+216+4|0;a=c[e>>2]|0;c[e>>2]=a+1;c[b>>2]=a;a=(c[(c[12634]|0)+8>>2]|0)+216|0;if(c[(c[(c[12634]|0)+8>>2]|0)+216>>2]|0)a=dK(c[a>>2]|0,c[(c[(c[12634]|0)+8>>2]|0)+216+4>>2]<<2)|0;else a=bK(c[a+4>>2]<<2)|0;c[(c[(c[12634]|0)+8>>2]|0)+216>>2]=a;c[(c[(c[(c[12634]|0)+8>>2]|0)+216>>2]|0)+(c[b>>2]<<2)>>2]=c[(c[(c[12634]|0)+8>>2]|0)+192>>2];i=d;return}function el(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;b=(c[(c[12634]|0)+8>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=a[125408]|0;if(c[12635]|0){c[(c[(c[d>>2]|0)+8>>2]|0)+168>>2]=c[12635];c[(c[(c[12635]|0)+8>>2]|0)+164>>2]=c[d>>2];b=c[d>>2]|0;c[12635]=b;b=c[d>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b+164|0;c[b>>2]=0;i=e;return}else{c[(c[(c[d>>2]|0)+8>>2]|0)+168>>2]=0;c[(c[(c[12634]|0)+8>>2]|0)+192>>2]=c[d>>2];b=c[d>>2]|0;c[12635]=b;b=c[d>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b+164|0;c[b>>2]=0;i=e;return}}function fl(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;g=q+36|0;k=q+32|0;l=q+28|0;p=q+24|0;o=q+20|0;j=q+16|0;d=q+12|0;m=q+8|0;n=q;c[g>>2]=b;c[p>>2]=0;c[d>>2]=0;c[o>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[o>>2]|0))break;a:do if(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0){c[l>>2]=0;while(1){b=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0)+(c[l>>2]<<2)>>2]|0;c[j>>2]=b;if(!b)break a;gl(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)+1}}while(0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[o>>2]|0)+8>>2]|0)+204+4>>2]|0))break;c[j>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+204>>2]|0)+(c[l>>2]<<2)>>2];r=c[j>>2]|0;b=c[j>>2]|0;if((c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0))gl(c[j>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]}if(!((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+56>>2]|0)==0?(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)<=0:0))f=15;b:do if((f|0)==15){c[k>>2]=0;while(1){r=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+4>>2]|0)+(c[k>>2]<<2)>>2]|0;c[o>>2]=r;if(!r)break b;c[l>>2]=0;while(1){r=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+196>>2]|0)+(c[l>>2]<<2)>>2]|0;c[j>>2]=r;if(!r)break;if((c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(a[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]|0)==0:0){f=21;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==21){f=0;hl(c[g>>2]|0);c[d>>2]=1}if(c[d>>2]|0)break b;c[k>>2]=(c[k>>2]|0)+1}}while(0);ch(c[g>>2]|0);c[o>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[o>>2]|0))break;c:do if(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0){c[k>>2]=0;while(1){r=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+188>>2]|0)+(c[k>>2]<<2)>>2]|0;c[j>>2]=r;if(!r)break;do if(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0){if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]|0)){c[p>>2]=1;il(c[j>>2]|0);break}d=(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[(c[(c[j>>2]|0)+8>>2]|0)+136>>3]=+h[d+8>>3];break}else{h[(c[(c[j>>2]|0)+8>>2]|0)+136>>3]=+h[d>>3];break}}while(0);c[k>>2]=(c[k>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[o>>2]|0)+8>>2]|0)+204+4>>2]|0))break c;c[j>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+204>>2]|0)+(c[l>>2]<<2)>>2];f=c[j>>2]|0;r=c[j>>2]|0;do if((c[(c[(c[((c[c[j>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)?(f=c[j>>2]|0,r=c[j>>2]|0,(c[((c[c[j>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)!=(c[((c[c[j>>2]>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)):0){c[m>>2]=c[j>>2];while(1){d=c[(c[m>>2]|0)+8>>2]|0;if(!(c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]|0))break;c[m>>2]=c[d+172>>2]}a[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]=a[d+113>>0]|0;if(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0){if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]|0)){c[p>>2]=1;il(c[j>>2]|0);break}d=(c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1)h[n>>3]=+h[d+8>>3];else h[n>>3]=+h[d>>3];if(+h[n>>3]>+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3])e=+h[n>>3];else e=+h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[m>>2]|0)+8>>2]|0)+136>>3]=e}}while(0);c[l>>2]=(c[l>>2]|0)+1}}while(0);c[o>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]}if(!(c[p>>2]|0)){r=c[p>>2]|0;i=q;return r|0}dh(c[g>>2]|0);r=c[p>>2]|0;i=q;return r|0}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;l=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;e=m+8|0;j=m+4|0;k=m;c[d>>2]=b;b=c[d>>2]|0;c[l>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[d>>2]|0;c[f>>2]=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if((c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)){c[h>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]}else{c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+236>>2]}f=c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]|0;c[k>>2]=(c[(c[(tf(c[l>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(f<<6);c[g>>2]=(c[h>>2]|0)+1;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;c[j>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2];if((a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[j>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)break;if(!(a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0))break;c[g>>2]=(c[g>>2]|0)+1}if((c[g>>2]|0)!=(c[e>>2]|0)){i=m;return}do{a[(c[(c[d>>2]|0)+8>>2]|0)+113>>0]=1;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]}while((c[d>>2]|0)!=0);i=m;return}function hl(a){a=a|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;d=j;c[f>>2]=a;if(b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)Ka(125446,125429,190,125465);c[g>>2]=(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0)+3;if(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)a=dK(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0,c[g>>2]<<6)|0;else a=bK(c[g>>2]<<6)|0;c[d>>2]=a;c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]=(c[d>>2]|0)+64;c[g>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];while(1){a=(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)|0;if((c[g>>2]|0)<0)break;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+((c[g>>2]|0)-1<<6)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));c[g>>2]=(c[g>>2]|0)+-1}c[a+8>>2]=0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=0;e=aK(8)|0;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+12>>2]=e;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]=e;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+56>>2]=0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+24>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+16>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+40>>3]=1.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+32>>3]=1.0;g=(c[(c[f>>2]|0)+8>>2]|0)+236|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;i=j;return}function il(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;d=q+56|0;m=q+52|0;l=q+48|0;p=q+44|0;j=q+40|0;g=q+36|0;k=q+32|0;o=q+28|0;n=q+24|0;e=q+8|0;f=q;c[d>>2]=b;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0)){i=q;return}b=c[d>>2]|0;c[g>>2]=tf(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;b=c[d>>2]|0;c[m>>2]=c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2];c[l>>2]=jl(c[g>>2]|0,c[d>>2]|0)|0;b=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+4>>2]>>2]|0;c[k>>2]=b;if(b)c[p>>2]=~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+16>>3]);else{c[k>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[m>>2]<<6)+4>>2]>>2];c[p>>2]=~~(+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[m>>2]<<6)+24>>3]+ +(c[(c[(c[g>>2]|0)+8>>2]|0)+252>>2]|0))}c[o>>2]=kl(c[g>>2]|0,(c[m>>2]|0)-1|0,c[l>>2]|0)|0;l=(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[f>>3]=+h[e>>3];h[e>>3]=+h[e+8>>3];h[e+8>>3]=+h[f>>3]}h[(c[(c[o>>2]|0)+8>>2]|0)+80>>3]=+h[e+8>>3];c[j>>2]=~~(+h[(c[(c[o>>2]|0)+8>>2]|0)+80>>3]/2.0);r=+h[e>>3]/2.0;h[(c[(c[o>>2]|0)+8>>2]|0)+96>>3]=r;h[(c[(c[o>>2]|0)+8>>2]|0)+88>>3]=r;c[(c[(c[o>>2]|0)+8>>2]|0)+104>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2];h[(c[(c[o>>2]|0)+8>>2]|0)+16+8>>3]=+((c[p>>2]|0)+(c[j>>2]|0)|0);p=c[d>>2]|0;c[n>>2]=Ng(c[o>>2]|0,c[((c[c[d>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0,c[d>>2]|0)|0;h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]=-+h[(c[(c[o>>2]|0)+8>>2]|0)+88>>3];p=c[d>>2]|0;h[(c[(c[n>>2]|0)+8>>2]|0)+56>>3]=+h[(c[(c[((c[c[d>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+96>>3];a[(c[(c[n>>2]|0)+8>>2]|0)+112>>0]=4;p=c[d>>2]|0;c[n>>2]=Ng(c[o>>2]|0,c[((c[c[d>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0,c[d>>2]|0)|0;h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]=+h[(c[(c[o>>2]|0)+8>>2]|0)+96>>3];p=c[d>>2]|0;h[(c[(c[n>>2]|0)+8>>2]|0)+56>>3]=+h[(c[(c[((c[c[d>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+88>>3];a[(c[(c[n>>2]|0)+8>>2]|0)+112>>0]=4;if(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+16>>3]<+(c[j>>2]|0))h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+16>>3]=+(c[j>>2]|0);if(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+24>>3]<+(c[j>>2]|0))h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[m>>2]|0)-1<<6)+24>>3]=+(c[j>>2]|0);c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[d>>2];i=q;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;o=l+48|0;m=l+44|0;e=l+40|0;j=l+36|0;n=l+32|0;d=l+16|0;f=l+12|0;k=l+8|0;g=l+4|0;h=l;c[o>>2]=a;c[m>>2]=b;b=c[m>>2]|0;c[n>>2]=(c[(c[(c[((c[c[m>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-1;c[h>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)+4>>2];c[e>>2]=0;c[j>>2]=(c[(c[(c[(c[o>>2]|0)+8>>2]|0)+196>>2]|0)+(c[n>>2]<<6)>>2]|0)-1;b=(c[e>>2]|0)-1|0;c[d+8>>2]=b;c[d>>2]=b;b=(c[j>>2]|0)+1|0;c[d+12>>2]=b;c[d+4>>2]=b;b=c[m>>2]|0;a=c[m>>2]|0;ll(c[((c[c[m>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0,c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,f,k);do{if((c[e>>2]|0)>(c[j>>2]|0))break;ml(c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]|0,d,c[f>>2]|0,c[k>>2]|0);if((c[e>>2]|0)!=(c[j>>2]|0))ml(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,d,c[f>>2]|0,c[k>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+-1}while(((c[d+4>>2]|0)-(c[d>>2]|0)|0)>1);if((c[d>>2]|0)<=(c[d+4>>2]|0)){c[g>>2]=((c[d>>2]|0)+(c[d+4>>2]|0)+1|0)/2|0;o=c[g>>2]|0;i=l;return o|0}else{c[g>>2]=((c[d+8>>2]|0)+(c[d+12>>2]|0)+1|0)/2|0;o=c[g>>2]|0;i=l;return o|0}return 0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)|0;if(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)a=dK(c[a+4>>2]|0,(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]|0)+2<<2)|0;else a=bK((c[a>>2]|0)+2<<2)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=a;c[k>>2]=a;c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2];while(1){if((c[h>>2]|0)<=(c[g>>2]|0))break;c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[k>>2]|0)+((c[h>>2]|0)-1<<2)>>2];b=(c[(c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]|0)+8>>2]|0)+236|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1}h=Rg(c[e>>2]|0)|0;c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]=h;c[j>>2]=h;c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]=c[f>>2];h=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[(c[k>>2]|0)+(j<<2)>>2]=0;i=l;return c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]|0}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+24|0;m=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[n>>2]=a;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+236>>2];c[j>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2];if((c[h>>2]|0)<=(c[j>>2]|0)){n=c[h>>2]|0;m=c[f>>2]|0;c[m>>2]=n;m=c[j>>2]|0;n=c[g>>2]|0;c[n>>2]=m;i=l;return}c[k>>2]=c[h>>2];c[h>>2]=c[j>>2];c[j>>2]=c[k>>2];n=c[h>>2]|0;m=c[f>>2]|0;c[m>>2]=n;m=c[j>>2]|0;n=c[g>>2]|0;c[n>>2]=m;i=l;return}function ml(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;h=u+32|0;j=u+28|0;k=u+24|0;l=u+20|0;n=u+16|0;o=u+12|0;s=u+8|0;r=u+4|0;m=u;p=u+37|0;q=u+36|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;if((a[(c[(c[h>>2]|0)+8>>2]|0)+156>>0]|0)!=1){i=u;return}c[r>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2];if(c[(c[(c[h>>2]|0)+8>>2]|0)+172+4>>2]|0){a[q>>0]=0;a[p>>0]=0;c[n>>2]=0;while(1){t=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[n>>2]<<2)>>2]|0;c[m>>2]=t;if(!t)break;t=c[m>>2]|0;if((c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>(c[k>>2]|0)){t=c[m>>2]|0;if((c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[l>>2]|0))a[q>>0]=1}else a[p>>0]=1;c[n>>2]=(c[n>>2]|0)+1}if((d[p>>0]|0)!=0?(d[q>>0]|0)==0:0)c[c[j>>2]>>2]=(c[r>>2]|0)+1;if(!(d[q>>0]|0)){i=u;return}if(d[p>>0]|0){i=u;return}c[(c[j>>2]|0)+4>>2]=(c[r>>2]|0)-1;i=u;return}if((c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=2)Ka(125409,125429,63,125436);g=c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2]|0;b=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+4>>2]|0;ll(c[((c[c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0,c[((c[c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+4>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,o,s);if((c[s>>2]|0)<=(c[k>>2]|0)){t=c[r>>2]|0;c[c[j>>2]>>2]=t;c[(c[j>>2]|0)+8>>2]=t;i=u;return}if((c[o>>2]|0)>=(c[l>>2]|0)){t=c[r>>2]|0;c[(c[j>>2]|0)+4>>2]=t;c[(c[j>>2]|0)+12>>2]=t;i=u;return}if((c[o>>2]|0)<(c[k>>2]|0)?(c[s>>2]|0)>(c[l>>2]|0):0){i=u;return}if((c[o>>2]|0)>=(c[k>>2]|0)){if((c[o>>2]|0)==(c[k>>2]|0)?(c[s>>2]|0)<(c[l>>2]|0):0)t=14}else t=14;if((t|0)==14)c[(c[j>>2]|0)+8>>2]=c[r>>2];if((c[s>>2]|0)<=(c[l>>2]|0)){if((c[s>>2]|0)!=(c[l>>2]|0)){i=u;return}if((c[o>>2]|0)<=(c[k>>2]|0)){i=u;return}}c[(c[j>>2]|0)+12>>2]=c[r>>2];i=u;return}function nl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13795]=1;vl(c[d>>2]|0);c[13795]=0;i=b;return}function ol(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13795]=2;vl(c[d>>2]|0);c[13795]=0;i=b;return}function pl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175127,304,1)|0;wO(c[d>>2]|0);a=aK((e[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=a;a=c[d>>2]|0;UO(a,c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);i=b;return}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;p=z+48|0;q=z+40|0;m=z+24|0;l=z+8|0;s=z+88|0;j=z+84|0;t=z+80|0;u=z+76|0;v=z+72|0;x=z+68|0;o=z+64|0;w=z+92|0;r=z;k=z+60|0;n=z+56|0;c[j>>2]=b;c[t>>2]=d;c[u>>2]=e;c[v>>2]=f;if(!(c[j>>2]|0)){c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}c[x>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2];c[o>>2]=yA(c[u>>2]|0,c[j>>2]|0)|0;do if(a[c[o>>2]>>0]|0){a[w>>0]=0;if((c[13799]|0)>=3?(b=c[o>>2]|0,e=(c[x>>2]|0)+8|0,d=(c[x>>2]|0)+16|0,c[l>>2]=c[x>>2],c[l+4>>2]=e,c[l+8>>2]=d,c[l+12>>2]=w,(k3(b,125547,l)|0)>=3):0){a[(c[(c[u>>2]|0)+8>>2]|0)+119>>0]=1;a:do if(+h[4246]>0.0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break a;h[(c[x>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[x>>2]|0)+(c[k>>2]<<3)>>3]/+h[4246];c[k>>2]=(c[k>>2]|0)+1}}while(0);if((c[13799]|0)>3)Qm(c[u>>2]|0,c[v>>2]|0,3);if((a[w>>0]|0)!=33){if((c[t>>2]|0)!=0?((jO(yA(c[u>>2]|0,c[t>>2]|0)|0)|0)&255|0)!=0:0)y=15}else y=15;if((y|0)==15)a[(c[(c[u>>2]|0)+8>>2]|0)+119>>0]=3;c[s>>2]=1;y=c[s>>2]|0;i=z;return y|0}j=c[o>>2]|0;l=(c[x>>2]|0)+8|0;c[m>>2]=c[x>>2];c[m+4>>2]=l;c[m+8>>2]=w;m=(k3(j,139695,m)|0)>=2;j=c[u>>2]|0;if(!m){x=vB(j)|0;y=c[o>>2]|0;c[p>>2]=x;c[p+4>>2]=y;_z(1,125561,p)|0;break}a[(c[j+8>>2]|0)+119>>0]=1;b:do if(+h[4246]>0.0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[13799]|0))break b;h[(c[x>>2]|0)+(c[n>>2]<<3)>>3]=+h[(c[x>>2]|0)+(c[n>>2]<<3)>>3]/+h[4246];c[n>>2]=(c[n>>2]|0)+1}}while(0);do if((c[13799]|0)>2){if(((c[13848]|0)!=0?(p=yA(c[u>>2]|0,c[13848]|0)|0,c[o>>2]=p,(p|0)!=0):0)?(p=c[o>>2]|0,c[q>>2]=r,(k3(p,139102,q)|0)==1):0){g=+h[r>>3];if(+h[4246]>0.0)h[(c[x>>2]|0)+16>>3]=g/+h[4246];else h[(c[x>>2]|0)+16>>3]=g;Qm(c[u>>2]|0,c[v>>2]|0,3);break}Rm(c[u>>2]|0,c[v>>2]|0)}while(0);if((a[w>>0]|0)!=33){if((c[t>>2]|0)!=0?((jO(yA(c[u>>2]|0,c[t>>2]|0)|0)|0)&255|0)!=0:0)y=34}else y=34;if((y|0)==34)a[(c[(c[u>>2]|0)+8>>2]|0)+119>>0]=3;c[s>>2]=1;y=c[s>>2]|0;i=z;return y|0}while(0);c[s>>2]=0;y=c[s>>2]|0;i=z;return y|0}function rl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}wl(a);i=f;return}function sl(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;u=w+32|0;f=w+80|0;g=w+76|0;j=w+72|0;q=w+68|0;s=w+64|0;t=w+60|0;m=w+56|0;l=w+52|0;n=w+48|0;p=w+44|0;k=w;r=w+40|0;o=w+84|0;c[g>>2]=b;c[j>>2]=e;c[m>>2]=pA(c[g>>2]|0,0,140361,0)|0;c[l>>2]=pA(c[g>>2]|0,0,140395,0)|0;c[n>>2]=0;if(!(c[l>>2]|0))c[l>>2]=pA(c[g>>2]|0,0,140395,178619)|0;Om(c[g>>2]|0)|0;c[q>>2]=0;while(1){b=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+152>>2]|0)+(c[q>>2]<<2)>>2]|0;c[s>>2]=b;if(!b)break;if((d[(c[(c[s>>2]|0)+8>>2]|0)+119>>0]|0|0)<=0?(O3(vB(c[s>>2]|0)|0,145714,7)|0)!=0:0){v=7;break}if(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0)xl(c[s>>2]|0,c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0,140357);c[q>>2]=(c[q>>2]|0)+1}if((v|0)==7){t=vB(c[s>>2]|0)|0;v=vB(c[g>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=v;_z(1,125605,u)|0;c[f>>2]=-1;v=c[f>>2]|0;i=w;return v|0}yl(c[g>>2]|0,c[m>>2]|0,c[l>>2]|0);c[t>>2]=zl(c[g>>2]|0)|0;if(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0){c[p>>2]=1;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=0}else c[p>>2]=0;if(!((c[j>>2]|0)!=0&(c[13795]|0)==1^1|(c[p>>2]|0)!=0))c[n>>2]=eq(c[g>>2]|0)|0;if((c[n>>2]|0)!=0?(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=0;AO(c[g>>2]|0);if(c[p>>2]|0){v=(c[(c[g>>2]|0)+8>>2]|0)+16|0;DH(k,c[g>>2]|0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[v+24>>2]=c[k+24>>2];c[v+28>>2]=c[k+28>>2]}a:do if(c[j>>2]|0){a[o>>0]=em(c[g>>2]|0)|0;if((c[t>>2]|0)!=0?(d[o>>0]|0|0)!=0|(c[n>>2]|0)!=0:0){Al(c[g>>2]|0);c[t>>2]=0}if((c[t>>2]|0)!=2){dm(c[g>>2]|0,0);break}else{c[13800]=1;break}}else{c[13800]=1;c[r>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[r>>2]|0))break a;h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3]=+h[c[(c[(c[r>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[(c[r>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[r>>2]=$B(c[g>>2]|0,c[r>>2]|0)|0}}while(0);c[f>>2]=c[p>>2];v=c[f>>2]|0;i=w;return v|0}function tl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+8|0;p=r;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;o=r+40|0;m=r+20|0;l=r+16|0;n=r+12|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[m>>2]=xA(c[h>>2]|0,125642)|0;c[l>>2]=c[j>>2];if((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=0:0){f=(l1(d[c[m>>2]>>0]|0)|0)!=0;b=c[m>>2]|0;do if(f){if(!(O3(b,125648,4)|0)){c[l>>2]=0;c[m>>2]=(c[m>>2]|0)+4;break}if(!(O3(c[m>>2]|0,144074,7)|0)){c[l>>2]=1;c[m>>2]=(c[m>>2]|0)+7;break}if(O3(c[m>>2]|0,125653,6)|0){c[l>>2]=c[j>>2];break}else{c[l>>2]=2;c[m>>2]=(c[m>>2]|0)+6;break}}else if(o1(d[b>>0]|0)|0)c[l>>2]=2;while(0);if((c[l>>2]|0)==2){if(!((o1(d[c[m>>2]>>0]|0)|0)!=0?(m=c[m>>2]|0,c[p>>2]=n,(k3(m,137706,p)|0)>=1):0)){p=Z3()|0;c[n>>2]=p^(rb(0)|0);c[q>>2]=c[n>>2];j3(o,137706,q)|0;zA(c[h>>2]|0,125642,o)|0}c[c[k>>2]>>2]=c[n>>2]}c[g>>2]=c[l>>2];q=c[g>>2]|0;i=r;return q|0}c[g>>2]=c[j>>2];q=c[g>>2]|0;i=r;return q|0}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+20|0;f=j+16|0;k=j+12|0;h=j+8|0;g=j+4|0;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[h>>2]=1;c[g>>2]=tl(c[e>>2]|0,c[k>>2]|0,h)|0;if((c[12716]|0)!=0&(c[g>>2]|0)!=2)_z(0,125660,j)|0;if((c[g>>2]|0)!=1){k=c[h>>2]|0;u2(k);k=c[g>>2]|0;i=j;return k|0}Bl(c[e>>2]|0,c[f>>2]|0);k=c[h>>2]|0;u2(k);k=c[g>>2]|0;i=j;return k|0}function vl(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;e=u+32|0;g=u+108|0;o=u+104|0;p=u+100|0;f=u+96|0;s=u+64|0;j=u+8|0;t=u;d=u+56|0;m=u+52|0;l=u+48|0;q=u+44|0;n=u+40|0;r=u+112|0;k=u+36|0;c[g>>2]=b;h[t>>3]=+h[4246];do if(c[13795]|0){h[4246]=72.0;Cl(c[g>>2]|0);Dl(c[g>>2]|0);c[d>>2]=sl(c[g>>2]|0,1)|0;if((c[d>>2]|0)>=0){kL(c[g>>2]|0,0);break}_z(3,125708,e)|0;i=u;return}else{h[4246]=+fO(c[g>>2]|0);Cl(c[g>>2]|0);c[o>>2]=El(c[g>>2]|0)|0;bq(c[g>>2]|0,j,0)|0;c[p>>2]=Fl(c[g>>2]|0)|0;c[f>>2]=HG(c[g>>2]|0,0,s)|0;c[12717]=IG(c[g>>2]|0,-1,8)|0;b=(c[12717]|0)<0;if(c[f>>2]|0){if(b)c[12717]=8}else{if(b&(c[o>>2]|0)!=0)c[12717]=8;c[s+16>>2]=2}b=c[g>>2]|0;if((c[12717]|0)>=0){c[l>>2]=dG(b,q,c[12718]|0,r)|0;if((c[q>>2]|0)>1){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q>>2]|0))break;c[m>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];hG(c[m>>2]|0)|0;Gl(c[g>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,j);cq(c[m>>2]|0,j)|0;PO(c[m>>2]|0,2);Hl(c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}if(a[r>>0]|0){c[k>>2]=aK(c[q>>2]|0)|0;a[c[k>>2]>>0]=1}else c[k>>2]=0;c[s+8>>2]=c[12717];c[s+20>>2]=c[k>>2];c[s+12>>2]=1;DG(c[q>>2]|0,c[l>>2]|0,c[g>>2]|0,s)|0;if(c[k>>2]|0)N4(c[k>>2]|0)}else{Gl(c[g>>2]|0,c[g>>2]|0,c[o>>2]|0,c[p>>2]|0,j);cq(c[g>>2]|0,j)|0;Hl(c[g>>2]|0)}AO(c[g>>2]|0);Dl(c[g>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q>>2]|0))break;c[m>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];Pm(c[m>>2]|0);MC(c[m>>2]|0,175150)|0;oC(c[g>>2]|0,c[m>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}N4(c[l>>2]|0)}else{Gl(b,c[g>>2]|0,c[o>>2]|0,c[p>>2]|0,j);cq(c[g>>2]|0,j)|0;Dl(c[g>>2]|0);Hl(c[g>>2]|0)}kL(c[g>>2]|0,0)}while(0);h[4246]=+h[t>>3];i=u;return}function wl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[13795]|0)!=0|(c[12717]|0)<0)Pm(c[b>>2]|0);a=c[b>>2]|0;if((a|0)==(qC(c[b>>2]|0)|0)){i=d;return}OC(c[b>>2]|0,0,175150);i=d;return}function xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;k=n+32|0;p=n+52|0;f=n+48|0;o=n+44|0;l=n+24|0;m=n+16|0;j=n+40|0;g=n;c[p>>2]=b;c[f>>2]=d;c[o>>2]=e;c[j>>2]=xA(c[p>>2]|0,c[o>>2]|0)|0;if(!(c[j>>2]|0)){i=n;return}p=c[j>>2]|0;c[k>>2]=l;c[k+4>>2]=m;if((k3(p,144066,k)|0)!=2){i=n;return}p=(c[f>>2]|0)+56|0;Vl(g,+h[l>>3],+h[m>>3]);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];a[(c[f>>2]|0)+81>>0]=1;i=n;return}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;n=q+32|0;f=q+56|0;g=q+52|0;j=q+48|0;m=q+44|0;l=q+40|0;o=q+24|0;p=q+16|0;k=q;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(((c[g>>2]|0)!=0?(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(c[l>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0,l=c[l>>2]|0,c[n>>2]=o,c[n+4>>2]=p,(k3(l,144066,n)|0)==2):0){n=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;Vl(k,+h[o>>3],+h[p>>3]);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}if(!(c[j>>2]|0)){i=q;return}c[m>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;Wl(c[m>>2]|0,c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);c[m>>2]=GD(c[m>>2]|0)|0}i=q;return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;d=j+16|0;g=j+12|0;f=j+8|0;h=j+4|0;e=j;c[d>>2]=a;c[h>>2]=0;if(!(kB(c[d>>2]|0)|0)){c[b>>2]=2;h=c[b>>2]|0;i=j;return h|0}c[e>>2]=pA(c[d>>2]|0,2,140347,0)|0;if((c[e>>2]|0)==0|(c[13795]|0)<2){c[b>>2]=0;h=c[b>>2]|0;i=j;return h|0}c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[f>>2]=NA(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(Tl(c[e>>2]|0,c[f>>2]|0)|0)c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}if(!(c[h>>2]|0)){c[b>>2]=0;h=c[b>>2]|0;i=j;return h|0}h=c[h>>2]|0;if((h|0)==(kB(c[d>>2]|0)|0)){c[b>>2]=2;h=c[b>>2]|0;i=j;return h|0}else{c[b>>2]=1;h=c[b>>2]|0;i=j;return h|0}return 0}function Al(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;RO(c[d>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+108>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;e=l+24|0;f=l+20|0;g=l+8|0;j=l;k=l+16|0;c[e>>2]=b;c[f>>2]=d;h[g>>3]=0.0;h[j>>3]=6.283185307179586/+(c[f>>2]|0);c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;m=+(c[f>>2]|0)*1.0*+Q(+(+h[g>>3]));h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=m;m=+(c[f>>2]|0)*1.0*+R(+(+h[g>>3]));h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=m;a[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]=1;h[g>>3]=+h[g>>3]+ +h[j>>3];if((c[13799]|0)>2)Rm(c[k>>2]|0,c[f>>2]|0);c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}i=l;return}function Cl(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+4|0;f=g;c[d>>2]=a;PO(c[d>>2]|0,2);h=c[d>>2]|0;c[f>>2]=dO(h,pA(c[d>>2]|0,0,129471,0)|0,2,2)|0;h=c[d>>2]|0;a=pA(c[d>>2]|0,0,129477,0)|0;a=(dO(h,a,c[f>>2]|0,2)|0)&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=a;if((e[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]|0;else a=10;h=a&65535;b[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+176>>1]=h;c[13799]=h&65535;b[(c[(c[(c[d>>2]|0)+48>>2]|0)+8>>2]|0)+178>>1]=(c[f>>2]|0)<(c[13799]|0)?c[f>>2]|0:c[13799]|0;Rl(c[d>>2]|0);i=g;return}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+1040|0;f=g;b=g+12|0;e=g+8|0;d=g+16|0;c[b>>2]=a;if(!((c[13799]|0)>=3&(c[13848]|0)!=0)){i=g;return}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;h[f>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;j3(d,139102,f)|0;AA(c[e>>2]|0,c[13848]|0,d)|0;c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=g;return}function El(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;f=h+12|0;e=h+8|0;c[d>>2]=b;c[e>>2]=1;c[f>>2]=xA(c[d>>2]|0,126421)|0;do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if((a[c[f>>2]>>0]|0)==(a[126426]|0)?(I3(c[f>>2]|0,126426)|0)==0:0){c[e>>2]=0;break}if((a[c[f>>2]>>0]|0)==(a[126429]|0)?(I3(c[f>>2]|0,126429)|0)==0:0){c[e>>2]=1;break}if((a[c[f>>2]>>0]|0)==(a[126435]|0)?(I3(c[f>>2]|0,126435)|0)==0:0){c[e>>2]=2;break}b=c[f>>2]|0;f=vB(c[d>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=f;_z(0,126440,g)|0}while(0);i=h;return c[e>>2]|0}function Fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+16|0;j=l+8|0;h=l;d=l+32|0;e=l+28|0;g=l+24|0;f=l+36|0;c[e>>2]=b;c[g>>2]=xA(c[e>>2]|0,126204)|0;if((c[g>>2]|0)!=0?(b=a[c[g>>2]>>0]|0,a[f>>0]=b,b<<24>>24!=0):0){if(((a[f>>0]|0)==99?(a[c[g>>2]>>0]|0)==(a[126210]|0):0)?(I3(c[g>>2]|0,126210)|0)==0:0){c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}if((a[f>>0]|0)==115){if((a[c[g>>2]>>0]|0)==(a[126218]|0)?(I3(c[g>>2]|0,126218)|0)==0:0){c[d>>2]=2;k=c[d>>2]|0;i=l;return k|0}if((a[c[g>>2]>>0]|0)==(a[126225]|0)?(I3(c[g>>2]|0,126225)|0)==0:0){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}}if(((a[f>>0]|0)==109?(a[c[g>>2]>>0]|0)==(a[126235]|0):0)?(I3(c[g>>2]|0,126235)|0)==0:0)if(pA(c[e>>2]|0,2,129937,0)|0){c[d>>2]=3;k=c[d>>2]|0;i=l;return k|0}else{c[h>>2]=vB(c[e>>2]|0)|0;_z(0,126239,h)|0;_z(3,126302,j)|0;c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}h=c[g>>2]|0;j=vB(c[e>>2]|0)|0;c[k>>2]=h;c[k+4>>2]=j;_z(0,126359,k)|0;c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;a=xA(c[h>>2]|0,129092)|0;c[n>>2]=a;do if(!a)if((c[j>>2]|0)==1){c[13798]=200;break}else{c[13798]=(jB(c[h>>2]|0)|0)*100;break}else c[13798]=t3(c[n>>2]|0)|0;while(0);c[m>>2]=Nm(c[h>>2]|0,c[j>>2]|0)|0;if((c[m>>2]|0)<2|(c[13798]|0)<0){i=o;return}if(c[j>>2]|0){Il(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0,c[13799]|0,c[13798]|0,c[l>>2]|0);i=o;return}else{Jl(c[h>>2]|0,c[m>>2]|0,c[k>>2]|0);i=o;return}}function Hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;AO(c[d>>2]|0);dm(c[d>>2]|0,1);i=b;return}function Il(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=i;i=i+144|0;E=I+64|0;H=I+48|0;G=I+40|0;F=I+32|0;D=I+8|0;m=I+136|0;n=I+132|0;o=I+128|0;p=I+124|0;q=I+120|0;r=I+108|0;y=I+104|0;t=I+100|0;B=I+96|0;C=I+92|0;s=I+88|0;z=I+84|0;w=I+80|0;A=I+76|0;x=I;v=I+72|0;u=I+68|0;c[I+140>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=j;c[I+116>>2]=k;c[I+112>>2]=l;c[B>>2]=0;c[w>>2]=ul(c[m>>2]|0,c[n>>2]|0,(c[o>>2]|0)==2?0:2)|0;c[A>>2]=Ql(c[m>>2]|0)|0;if(!(c[w>>2]|0))c[A>>2]=c[A>>2]|4;c[r>>2]=bK(c[q>>2]<<2)|0;k=bK((_(c[n>>2]|0,c[q>>2]|0)|0)<<3)|0;c[c[r>>2]>>2]=k;c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[13799]|0))break;k=(c[c[r>>2]>>2]|0)+((_(c[t>>2]|0,c[n>>2]|0)|0)<<3)|0;c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]=k;c[t>>2]=(c[t>>2]|0)+1}if(a[139099]|0){k=c[24742]|0;f=(c[w>>2]|0)==0&1;g=c[A>>2]&3;e=c[13798]|0;J=+h[4247];c[D>>2]=c[p>>2];c[D+4>>2]=f;c[D+8>>2]=g;c[D+12>>2]=e;h[D+16>>3]=J;X2(k,126007,D)|0;X2(c[24742]|0,126064,F)|0;ZN();X2(c[24742]|0,126080,G)|0}c[s>>2]=Ml(c[m>>2]|0,c[n>>2]|0,y,c[o>>2]|0,c[p>>2]|0,z)|0;if(a[139099]|0){G=c[24742]|0;F=c[n>>2]|0;J=+_N();c[H>>2]=F;h[H+8>>3]=J;X2(G,126094,H)|0}if((c[o>>2]|0)!=1){H=c[m>>2]|0;h[x>>3]=+eO(H,pA(c[m>>2]|0,0,126113,0)|0,0.0,-1797693134862315708145274.0e284);if((c[o>>2]|0)==2)c[B>>2]=Tq(c[s>>2]|0,c[n>>2]|0,c[y>>2]|0,c[r>>2]|0,c[z>>2]|0,c[13799]|0,c[A>>2]|0,c[p>>2]|0,c[13798]|0,+h[x>>3])|0}else c[B>>2]=Em(c[s>>2]|0,c[n>>2]|0,c[y>>2]|0,c[r>>2]|0,c[z>>2]|0,c[13799]|0,c[A>>2]|0,c[p>>2]|0,c[13798]|0)|0;if((c[B>>2]|0)<0){_z(3,126123,E)|0;H=c[s>>2]|0;sr(H);H=c[r>>2]|0;H=c[H>>2]|0;N4(H);H=c[r>>2]|0;N4(H);H=c[z>>2]|0;N4(H);i=I;return}c[C>>2]=_B(c[m>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;c[v>>2]=c[(c[(c[C>>2]|0)+8>>2]|0)+120>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[C>>2]|0)+8>>2]|0)+132>>2]|0)+(c[u>>2]<<3)>>3]=+h[(c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[v>>2]<<3)>>3];c[u>>2]=(c[u>>2]|0)+1}c[C>>2]=$B(c[m>>2]|0,c[C>>2]|0)|0}H=c[s>>2]|0;sr(H);H=c[r>>2]|0;H=c[H>>2]|0;N4(H);H=c[r>>2]|0;N4(H);H=c[z>>2]|0;N4(H);i=I;return}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+64|0;o=p+32|0;n=p+24|0;m=p+16|0;l=p+8|0;k=p;f=p+56|0;g=p+52|0;j=p+48|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;do if((c[j>>2]|0)!=2)if((c[j>>2]|0)==1){if(Pq(c[f>>2]|0,c[g>>2]|0)|0)break;c[k>>2]=vB(c[f>>2]|0)|0;_z(0,125736,k)|0;_z(3,130772,l)|0;_z(3,125788,m)|0;_z(3,125860,n)|0;cn(c[f>>2]|0,c[g>>2]|0);break}else{n=(c[j>>2]|0)==3;cn(c[f>>2]|0,c[g>>2]|0);if(!n)break;Ll(c[f>>2]|0,c[g>>2]|0);break}else Kl(c[f>>2]|0,c[g>>2]|0);while(0);Tm(c[f>>2]|0,c[g>>2]|0);Um(c[f>>2]|0,c[g>>2]|0);if(!(a[139099]|0)){n=c[f>>2]|0;o=c[g>>2]|0;Vm(n,o);i=p;return}n=c[24742]|0;m=c[13798]|0;q=+h[4247];c[o>>2]=c[j>>2];c[o+4>>2]=m;h[o+8>>3]=q;X2(n,125898,o)|0;ZN();n=c[f>>2]|0;o=c[g>>2]|0;Vm(n,o);i=p;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;j=l+16|0;k=l+12|0;f=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[g>>2]=Ml(c[d>>2]|0,c[e>>2]|0,l+8|0,0,2,0)|0;c[f>>2]=us(c[g>>2]|0,c[e>>2]|0)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+(c[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}N4(c[c[f>>2]>>2]|0);N4(c[f>>2]|0);sr(c[g>>2]|0);i=l;return}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;d=k+20|0;f=k+12|0;g=k+8|0;j=k+4|0;e=k;c[d>>2]=a;c[k+16>>2]=b;c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;b=c[e>>2]|0;c[f>>2]=(c[c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]>>2]|0)>>>4;b=c[e>>2]|0;c[g>>2]=(c[c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]>>2]|0)>>>4;if((c[f>>2]|0)!=(c[g>>2]|0)){l=+h[(c[(c[e>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[f>>2]<<3)>>3]=l;h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[f>>2]<<2)>>2]|0)+(c[g>>2]<<3)>>3]=l}c[e>>2]=PA(c[d>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}i=k;return}function Ml(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+112|0;l=M+104|0;m=M+100|0;n=M+96|0;o=M+92|0;N=M+88|0;J=M+84|0;K=M+80|0;D=M+76|0;C=M+72|0;q=M+68|0;u=M+64|0;E=M+60|0;s=M+56|0;t=M+52|0;r=M+48|0;w=M+44|0;x=M+40|0;v=M+36|0;L=M+32|0;y=M+28|0;z=M+24|0;A=M+20|0;B=M+16|0;p=M+12|0;H=M+8|0;F=M+4|0;G=M;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[N>>2]=f;c[J>>2]=j;c[C>>2]=kB(c[l>>2]|0)|0;c[u>>2]=0;c[t>>2]=0;c[r>>2]=0;c[L>>2]=aL()|0;if((c[N>>2]|0)==2){c[w>>2]=0;c[x>>2]=0}else{c[w>>2]=pA(c[l>>2]|0,2,129937,0)|0;c[x>>2]=(c[13851]|0)!=0&1}if((c[o>>2]|0)==2|(c[o>>2]|0)==3)c[v>>2]=1;else c[v>>2]=0;c[K>>2]=bK((c[m>>2]|0)*20|0)|0;c[D>>2]=bK(c[m>>2]<<2)|0;c[q>>2]=bK((c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;if((c[w>>2]|0)!=0|(c[v>>2]|0)!=0)c[u>>2]=bK((c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;if(c[x>>2]|0)c[t>>2]=bK((c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;if(c[v>>2]|0)c[r>>2]=bK((c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;c[y>>2]=0;c[C>>2]=0;c[E>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[E>>2]|0))break;c[B>>2]=1;bL(c[L>>2]|0);if((c[(c[(c[E>>2]|0)+8>>2]|0)+120>>2]|0)!=(c[y>>2]|0)){I=16;break}c[(c[D>>2]|0)+(c[y>>2]<<2)>>2]=c[E>>2];N=c[q>>2]|0;c[q>>2]=N+4;c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+4>>2]=N;if((c[w>>2]|0)!=0|(c[v>>2]|0)!=0){N=c[u>>2]|0;c[u>>2]=N+4;c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+8>>2]=N}else c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+8>>2]=0;if(c[x>>2]|0){N=c[t>>2]|0;c[t>>2]=N+4;c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+12>>2]=N}else c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+12>>2]=0;if(c[v>>2]|0){N=c[r>>2]|0;c[r>>2]=N+4;c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+16>>2]=N}else c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+16>>2]=0;c[z>>2]=1;c[s>>2]=SA(c[l>>2]|0,c[E>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;b=c[s>>2]|0;N=c[s>>2]|0;do if((c[((c[c[s>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[((c[c[s>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)){c[A>>2]=Nl(c[L>>2]|0,c[s>>2]|0,c[B>>2]|0)|0;if((c[A>>2]|0)!=(c[B>>2]|0)){if(c[x>>2]|0){N=(c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+12>>2]|0)+(c[A>>2]<<2)|0;g[N>>2]=+g[N>>2]+ +h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3]}if(!(c[w>>2]|0))break;c[p>>2]=~~+g[(c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+8>>2]|0)+(c[A>>2]<<2)>>2];if(+h[(c[(c[s>>2]|0)+8>>2]|0)+136>>3]>+(c[p>>2]|0))k=+h[(c[(c[s>>2]|0)+8>>2]|0)+136>>3];else k=+(c[p>>2]|0);g[(c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+8>>2]|0)+(c[A>>2]<<2)>>2]=k;break}N=c[s>>2]|0;a=c[c[s>>2]>>2]&3;if((c[((c[c[s>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)==(c[E>>2]|0)){N=c[s>>2]|0;a=c[((a|0)==2?N:N+-32|0)+28>>2]|0}else{N=c[s>>2]|0;a=c[((a|0)==3?N:N+32|0)+28>>2]|0}c[H>>2]=a;c[C>>2]=(c[C>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+1;b=c[(c[(c[H>>2]|0)+8>>2]|0)+120>>2]|0;N=c[q>>2]|0;c[q>>2]=N+4;c[N>>2]=b;if(c[x>>2]|0){k=+h[(c[(c[s>>2]|0)+8>>2]|0)+128>>3];N=c[t>>2]|0;c[t>>2]=N+4;g[N>>2]=k}do if(c[w>>2]|0){k=+h[(c[(c[s>>2]|0)+8>>2]|0)+136>>3];N=c[u>>2]|0;c[u>>2]=N+4;g[N>>2]=k}else{if(!(c[v>>2]|0))break;N=c[u>>2]|0;c[u>>2]=N+4;g[N>>2]=1.0}while(0);a:do if(c[v>>2]|0){c[F>>2]=xA(c[s>>2]|0,139452)|0;do if(c[F>>2]|0){if(O3(c[F>>2]|0,173413,4)|0)break;N=c[r>>2]|0;c[r>>2]=N+4;g[N>>2]=0.0;break a}while(0);N=c[s>>2]|0;k=(c[E>>2]|0)==(c[((c[c[s>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0)?1.0:-1.0;N=c[r>>2]|0;c[r>>2]=N+4;g[N>>2]=k}while(0);c[z>>2]=(c[z>>2]|0)+1}while(0);c[s>>2]=TA(c[l>>2]|0,c[s>>2]|0,c[E>>2]|0)|0}c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)>>2]=c[z>>2];c[c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+4>>2]>>2]=c[y>>2];c[y>>2]=(c[y>>2]|0)+1;c[E>>2]=$B(c[l>>2]|0,c[E>>2]|0)|0}if((I|0)==16)Ka(125937,125952,817,125964);if(c[v>>2]|0)Ol(c[K>>2]|0,c[m>>2]|0,c[o>>2]|0,c[D>>2]|0);c[C>>2]=(c[C>>2]|0)/2|0;N=c[C>>2]|0;b:do if((N|0)!=(kB(c[l>>2]|0)|0)){c[q>>2]=dK(c[(c[K>>2]|0)+4>>2]|0,(c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;if(c[w>>2]|0)c[u>>2]=dK(c[(c[K>>2]|0)+8>>2]|0,(c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;if(c[x>>2]|0)c[t>>2]=dK(c[(c[K>>2]|0)+12>>2]|0,(c[C>>2]<<1)+(c[m>>2]|0)<<2)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[m>>2]|0))break b;c[G>>2]=c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)>>2];c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+4>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[G>>2]<<2);if(c[w>>2]|0){c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+8>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[G>>2]<<2)}if(c[x>>2]|0){c[(c[K>>2]|0)+((c[y>>2]|0)*20|0)+12>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+(c[G>>2]<<2)}c[y>>2]=(c[y>>2]|0)+1}}while(0);c[c[n>>2]>>2]=c[C>>2];a=c[D>>2]|0;if(c[J>>2]|0){c[c[J>>2]>>2]=a;N=c[L>>2]|0;cL(N);N=c[K>>2]|0;i=M;return N|0}else{N4(a);N=c[L>>2]|0;cL(N);N=c[K>>2]|0;i=M;return N|0}return 0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;l=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;a=c[l>>2]|0;c[g>>2]=c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+120>>2];a=c[l>>2]|0;c[h>>2]=c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+120>>2];if((c[g>>2]|0)<=(c[h>>2]|0)){d=c[e>>2]|0;a=c[g>>2]|0;j=c[h>>2]|0;l=c[f>>2]|0;l=dL(d,a,j,l)|0;i=k;return l|0}c[j>>2]=c[g>>2];c[g>>2]=c[h>>2];c[h>>2]=c[j>>2];d=c[e>>2]|0;a=c[g>>2]|0;j=c[h>>2]|0;l=c[f>>2]|0;l=dL(d,a,j,l)|0;i=k;return l|0}function Ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;c[m>>2]=c[(c[k>>2]|0)+(c[l>>2]<<2)>>2];a[(c[(c[m>>2]|0)+8>>2]|0)+157>>0]=0;a[(c[(c[m>>2]|0)+8>>2]|0)+158>>0]=0;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;if(!(a[(c[(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2]|0)+157>>0]|0))Pl(c[g>>2]|0,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0);c[l>>2]=(c[l>>2]|0)+1}i=n;return}function Pl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+40|0;k=t+36|0;l=t+32|0;m=t+28|0;s=t+24|0;p=t+20|0;q=t+16|0;n=t+12|0;o=t+8|0;r=t;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;h[r>>3]=(c[l>>2]|0)==3?-1.0:1.0;c[s>>2]=c[(c[m>>2]|0)+(c[k>>2]<<2)>>2];a[(c[(c[s>>2]|0)+8>>2]|0)+157>>0]=1;a[(c[(c[s>>2]|0)+8>>2]|0)+158>>0]=1;c[n>>2]=1;a:while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)){j=15;break}do if(!(+g[(c[(c[j>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]|0)+(c[n>>2]<<2)>>2]==1.0)){c[q>>2]=c[(c[(c[j>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];c[p>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+158>>0]|0)){if(a[(c[(c[p>>2]|0)+8>>2]|0)+157>>0]|0)break;Pl(c[j>>2]|0,c[q>>2]|0,c[l>>2]|0,c[m>>2]|0);break}g[(c[(c[j>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]|0)+(c[n>>2]<<2)>>2]=+h[r>>3];c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[j>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0))break;if((c[(c[(c[j>>2]|0)+((c[q>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)==(c[k>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1}if((c[o>>2]|0)>=(c[(c[j>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0)){j=10;break a}g[(c[(c[j>>2]|0)+((c[q>>2]|0)*20|0)+16>>2]|0)+(c[o>>2]<<2)>>2]=-1.0}while(0);c[n>>2]=(c[n>>2]|0)+1}if((j|0)==10)Ka(125978,125952,719,125998);else if((j|0)==15){a[(c[(c[s>>2]|0)+8>>2]|0)+158>>0]=0;i=t;return}}function Ql(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=e+8|0;b=e+4|0;c[f>>2]=a;a=c[f>>2]|0;c[b>>2]=dO(a,pA(c[f>>2]|0,0,126139,0)|0,2,0)|0;if(!((c[b>>2]|0)==0|(c[b>>2]|0)>2)){f=c[b>>2]|0;i=e;return f|0}c[d>>2]=126139;_z(0,126148,d)|0;c[b>>2]=2;f=c[b>>2]|0;i=e;return f|0}function Rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;f=h+12|0;e=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[g>>2]=jB(c[b>>2]|0)|0;c[12716]=pA(c[b>>2]|0,1,140347,0)|0;c[d>>2]=pA(c[b>>2]|0,1,127690,0)|0;c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;pl(c[f>>2]|0);ql(c[12716]|0,c[d>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;Sl(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}i=h;return}function Sl(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;e=+eO(c[d>>2]|0,c[13851]|0,1.0,1.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return} +function fU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yT((c[d>>2]|0)+88|0,0);vT(c[d>>2]|0);N4(c[d>>2]|0);i=b;return}function gU(d,e,f,g,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+192|0;w=B+136|0;n=B+176|0;o=B+172|0;p=B+168|0;C=B+128|0;q=B+164|0;s=B+160|0;t=B+156|0;r=B+120|0;u=B+112|0;x=B+104|0;A=B+48|0;y=B+16|0;v=B;z=B+152|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;h[C>>3]=j;c[q>>2]=m;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;h[r>>3]=+h[g>>3];h[u>>3]=+h[r>>3]-+h[C>>3];h[x>>3]=+h[r>>3]+ +h[C>>3];h[v+8>>3]=+h[g+8>>3]+(+h[l+16+8>>3]-+h[l+8>>3])/2.0;kR(c[n>>2]|0,1);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;switch(a[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+6>>0]|0){case 108:{h[g>>3]=+h[u>>3];break}case 114:{h[g>>3]=+h[x>>3]-+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3];break}default:h[g>>3]=+h[r>>3]-+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3]/2.0}C=v+8|0;h[C>>3]=+h[C>>3]-+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+16>>3];c[z>>2]=c[(c[p>>2]|0)+((c[s>>2]|0)*24|0)>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+4>>1]|0))break;if((c[(c[z>>2]|0)+4>>2]|0)!=0?+h[(c[(c[z>>2]|0)+4>>2]|0)+16>>3]>0.0:0)h[y+16>>3]=+h[(c[(c[z>>2]|0)+4>>2]|0)+16>>3];else h[y+16>>3]=+h[k+16>>3];if((c[(c[z>>2]|0)+4>>2]|0)!=0?(c[c[(c[z>>2]|0)+4>>2]>>2]|0)!=0:0)c[y>>2]=c[c[(c[z>>2]|0)+4>>2]>>2];else c[y>>2]=c[k>>2];if((c[(c[z>>2]|0)+4>>2]|0)!=0?(c[(c[(c[z>>2]|0)+4>>2]|0)+4>>2]|0)!=0:0)c[y+4>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+4>>2];else c[y+4>>2]=c[k+4>>2];if((c[(c[z>>2]|0)+4>>2]|0)!=0?(c[(c[(c[z>>2]|0)+4>>2]|0)+24>>2]&127|0)!=0:0){C=y+24|0;c[C>>2]=c[C>>2]&-128|c[(c[(c[z>>2]|0)+4>>2]|0)+24>>2]&127}else{C=y+24|0;c[C>>2]=c[C>>2]&-128}nR(c[n>>2]|0,c[y+4>>2]|0);c[A>>2]=c[c[z>>2]>>2];c[A+4>>2]=y;h[A+16>>3]=+h[(c[z>>2]|0)+16>>3];if(c[q>>2]|0)h[A+24>>3]=+h[(c[z>>2]|0)+24>>3];else h[A+24>>3]=1.0;c[(c[A+4>>2]|0)+8>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+8>>2];c[A+8>>2]=c[(c[z>>2]|0)+8>>2];h[A+32>>3]=+h[(c[z>>2]|0)+32>>3];h[A+32+8>>3]=+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+16>>3];a[A+48>>0]=108;h[v>>3]=+h[g>>3];C=c[n>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];mR(C,w,A);h[g>>3]=+h[g>>3]+ +h[(c[z>>2]|0)+32>>3];c[z>>2]=(c[z>>2]|0)+56;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}lR(c[n>>2]|0);i=B;return}function hU(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;q=z+8|0;x=z;l=z+88|0;m=z+84|0;n=z+80|0;o=z+76|0;p=z+72|0;w=z+68|0;s=z+64|0;t=z+60|0;v=z+56|0;y=z+40|0;u=z+224|0;r=z+96|0;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=j;c[p>>2]=k;c[w>>2]=c[(c[l>>2]|0)+16>>2];c[v>>2]=0;c[c[o>>2]>>2]=c[(c[w>>2]|0)+208>>2];c[(c[o>>2]|0)+4>>2]=c[(c[w>>2]|0)+228>>2];c[(c[o>>2]|0)+8>>2]=c[(c[w>>2]|0)+244>>2];c[(c[o>>2]|0)+12>>2]=c[(c[w>>2]|0)+212>>2];a[(c[o>>2]|0)+16>>0]=(b[(c[w>>2]|0)+260>>1]<<15&65535)<<16>>16>>15;c[t>>2]=c[(c[n>>2]|0)+16>>2];if(!((c[t>>2]|0)!=0?(a[c[t>>2]>>0]|0)!=0:0)){cA(y,128,r);if(!(c[(c[m>>2]|0)+60>>2]|0)){j=L3(yH(c[l>>2]|0,c[(c[w>>2]|0)+8>>2]|0,y)|0)|0;c[(c[m>>2]|0)+60>>2]=j;a[(c[m>>2]|0)+64>>0]=1}fA(y,c[(c[m>>2]|0)+60>>2]|0)|0;j=c[22875]|0;c[22875]=j+1;c[x>>2]=j;j3(u,175543,x)|0;fA(y,u)|0;if((c[y+4>>2]|0)>>>0>=(c[y+8>>2]|0)>>>0)dA(y,1)|0;j=y+4|0;x=c[j>>2]|0;c[j>>2]=x+1;a[x>>0]=0;x=c[y>>2]|0;c[y+4>>2]=x;c[t>>2]=x;c[v>>2]=1}c[s>>2]=xH(c[l>>2]|0,0,c[c[n>>2]>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+8>>2]|0,c[t>>2]|0,c[(c[w>>2]|0)+8>>2]|0)|0;if(c[v>>2]|0)gA(y);if(!(c[s>>2]|0)){y=c[s>>2]|0;i=z;return y|0}do if(c[p>>2]|0){if((c[c[o>>2]>>2]|0)==0?(d[(c[o>>2]|0)+16>>0]|0)==0:0)break;jR(c[l>>2]|0)}while(0);if((c[(c[w>>2]|0)+208>>2]|0)==0?((b[(c[w>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){y=c[s>>2]|0;i=z;return y|0}y=c[l>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[q+24>>2]=c[h+24>>2];c[q+28>>2]=c[h+28>>2];BH(y,q);iR(c[l>>2]|0,c[(c[w>>2]|0)+208>>2]|0,c[(c[w>>2]|0)+228>>2]|0,c[(c[w>>2]|0)+244>>2]|0,c[(c[w>>2]|0)+212>>2]|0);y=c[s>>2]|0;i=z;return y|0}function iU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;e=(HH(c[h>>2]|0,c[m>>2]|0,o)|0)<<24>>24!=0;d=c[j>>2]|0;do if(e){oR(d,c[c[m>>2]>>2]|0);d=c[j>>2]|0;if(c[(c[m>>2]|0)+4>>2]|0)pR(d,c[(c[m>>2]|0)+4>>2]|0,c[k>>2]|0,+g[o>>2]);else pR(d,175018,c[k>>2]|0,+g[o>>2]);if(c[l>>2]&2){c[n>>2]=3;break}else{c[n>>2]=2;break}}else{oR(d,c[h>>2]|0);c[n>>2]=1}while(0);nR(c[j>>2]|0,175531);i=p;return c[n>>2]|0}function jU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=a;c[f>>2]=d;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[e>>2]|0)+32|0;b=b+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((c[f>>2]|0)>1){h[g>>3]=+(c[f>>2]|0)/2.0;d=c[e>>2]|0;h[d>>3]=+h[d>>3]+ +h[g>>3];d=(c[e>>2]|0)+8|0;h[d>>3]=+h[d>>3]+ +h[g>>3];d=(c[e>>2]|0)+32|0;h[d>>3]=+h[d>>3]-+h[g>>3];d=(c[e>>2]|0)+32+8|0;h[d>>3]=+h[d>>3]-+h[g>>3]}h[(c[e>>2]|0)+16>>3]=+h[(c[e>>2]|0)+32>>3];h[(c[e>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+8>>3];h[(c[e>>2]|0)+48>>3]=+h[c[e>>2]>>3];h[(c[e>>2]|0)+48+8>>3]=+h[(c[e>>2]|0)+32+8>>3];i=j;return c[e>>2]|0}function kU(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;t=v+112|0;n=v+212|0;o=v+208|0;p=v+204|0;u=v+168|0;s=v+80|0;j=v+64|0;r=v+164|0;q=v+160|0;k=v;l=v+152|0;m=v+144|0;c[n>>2]=b;c[o>>2]=f;c[p>>2]=g;b=(c[o>>2]|0)+48|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[s+16>>2]=c[b+16>>2];c[s+20>>2]=c[b+20>>2];c[s+24>>2]=c[b+24>>2];c[s+28>>2]=c[b+28>>2];b=c[p>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(c[c[o>>2]>>2]|0)f=1;else f=(c[(c[o>>2]|0)+8>>2]|0)!=0;c[q>>2]=f&1;h[s>>3]=+h[s>>3]+ +h[j>>3];b=s+16|0;h[b>>3]=+h[b>>3]+ +h[j>>3];b=s+8|0;h[b>>3]=+h[b>>3]+ +h[j+8>>3];b=s+16+8|0;h[b>>3]=+h[b>>3]+ +h[j+8>>3];if((c[q>>2]|0)!=0?(c[(c[n>>2]|0)+152>>2]&4|0)==0:0){g=c[n>>2]|0;b=c[p>>2]|0;j=c[o>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];c[r>>2]=hU(g,b,j,t,u,1)|0}else c[r>>2]=0;do if(!(e[(c[o>>2]|0)+42>>1]&32)){if(c[(c[o>>2]|0)+20>>2]|0){c[m>>2]=iU(c[n>>2]|0,c[(c[o>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+28>>2]|0,e[(c[o>>2]|0)+42>>1]|0,l)|0;f=c[n>>2]|0;if(e[(c[o>>2]|0)+42>>1]&4){j=d[(c[o>>2]|0)+33>>0]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];k=jU(k,t,j)|0;bM(f,k,4,4,c[m>>2]|0)}else{m=c[m>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];tR(f,t,m)}N4(c[l>>2]|0)}if(a[(c[o>>2]|0)+33>>0]|0){l=c[n>>2]|0;m=c[o>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];mU(l,m,t)}if((a[(c[o>>2]|0)+88+4>>0]|0)==1){JT(c[n>>2]|0,c[(c[o>>2]|0)+88>>2]|0,c[p>>2]|0);break}f=c[n>>2]|0;g=(c[o>>2]|0)+88|0;if((a[(c[o>>2]|0)+88+4>>0]|0)==3){pU(f,c[g>>2]|0,c[p>>2]|0);break}else{KT(f,c[g>>2]|0,c[p>>2]|0);break}}while(0);if(c[r>>2]|0)nU(c[n>>2]|0,u,1);if(!(c[q>>2]|0)){i=v;return}if(!(c[(c[n>>2]|0)+152>>2]&4)){i=v;return}m=c[n>>2]|0;q=c[p>>2]|0;r=c[o>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];if(!(hU(m,q,r,t,u,0)|0)){i=v;return}nU(c[n>>2]|0,u,0);i=v;return}function lU(b,f,g,j,k){b=b|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=i;i=i+112|0;u=v+72|0;m=v+104|0;n=v+100|0;w=v+96|0;l=v+92|0;o=v+88|0;t=v+56|0;s=v+48|0;p=v+108|0;r=v+16|0;q=v;c[m>>2]=b;c[n>>2]=f;c[w>>2]=g;c[l>>2]=j;c[o>>2]=k;k=(c[n>>2]|0)+48|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[r+20>>2]=c[k+20>>2];c[r+24>>2]=c[k+24>>2];c[r+28>>2]=c[k+28>>2];k=c[w>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];if(!(c[l>>2]|0))c[l>>2]=175018;oR(c[m>>2]|0,c[l>>2]|0);nR(c[m>>2]|0,c[l>>2]|0);w=(c[n>>2]|0)+48|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];c[r+16>>2]=c[w+16>>2];c[r+20>>2]=c[w+20>>2];c[r+24>>2]=c[w+24>>2];c[r+28>>2]=c[w+28>>2];h[r>>3]=+h[r>>3]+ +h[q>>3];w=r+16|0;h[w>>3]=+h[w>>3]+ +h[q>>3];w=r+8|0;h[w>>3]=+h[w>>3]+ +h[q+8>>3];w=r+16+8|0;h[w>>3]=+h[w>>3]+ +h[q+8>>3];if((d[(c[n>>2]|0)+100>>0]&1|0)!=0?((e[(c[n>>2]|0)+84>>1]|0)+(e[(c[n>>2]|0)+80>>1]|0)|0)<(c[(c[(c[n>>2]|0)+96>>2]|0)+104>>2]|0):0){l=c[n>>2]|0;do if(e[(c[n>>2]|0)+86>>1]|0)if(((e[l+86>>1]|0)+(e[(c[n>>2]|0)+82>>1]|0)|0)==(c[(c[(c[n>>2]|0)+96>>2]|0)+100>>2]|0)){a[p>>0]=(d[(c[(c[n>>2]|0)+96>>2]|0)+33>>0]|0)+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[t+8>>3]=+h[r+8>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0)-+(d[p>>0]|0);break}else{a[p>>0]=0;h[t+8>>3]=+h[r+8>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);break}else{a[p>>0]=(d[(c[l+96>>2]|0)+33>>0]|0)+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[t+8>>3]=+h[r+8>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0)}while(0);h[t>>3]=+h[r+16>>3]+ +((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);h[s>>3]=+(d[p>>0]|0)+ +h[r+16+8>>3]-+h[r+8>>3]+ +(a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0);w=c[m>>2]|0;x=+h[s>>3];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];oU(w,u,0.0,x)}if(!(d[(c[n>>2]|0)+100>>0]&2)){i=v;return}if(((e[(c[n>>2]|0)+86>>1]|0)+(e[(c[n>>2]|0)+82>>1]|0)|0)>=(c[(c[(c[n>>2]|0)+96>>2]|0)+100>>2]|0)){i=v;return}l=c[n>>2]|0;do if(!(e[(c[n>>2]|0)+84>>1]|0)){a[p>>0]=(d[(c[l+96>>2]|0)+33>>0]|0)+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[t>>3]=+h[r>>3]-+(d[p>>0]|0)-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);if(((e[(c[n>>2]|0)+84>>1]|0)+(e[(c[n>>2]|0)+80>>1]|0)|0)==(c[(c[(c[n>>2]|0)+96>>2]|0)+104>>2]|0)){a[p>>0]=d[p>>0]<<1;break}if((c[o>>2]|0)!=0?(e[(c[o>>2]|0)+86>>1]|0)!=(e[(c[n>>2]|0)+86>>1]|0):0)a[p>>0]=~~(+(d[p>>0]|0)+(+h[(c[(c[n>>2]|0)+96>>2]|0)+48+16>>3]+ +h[q>>3]-(+h[r+16>>3]+ +((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0))))}else{if(((e[l+84>>1]|0)+(e[(c[n>>2]|0)+80>>1]|0)|0)==(c[(c[(c[n>>2]|0)+96>>2]|0)+104>>2]|0)){a[p>>0]=(d[(c[(c[n>>2]|0)+96>>2]|0)+33>>0]|0)+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0);h[t>>3]=+h[r>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);break}a[p>>0]=0;h[t>>3]=+h[r>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);if((c[o>>2]|0)!=0?(e[(c[o>>2]|0)+86>>1]|0)!=(e[(c[n>>2]|0)+86>>1]|0):0)a[p>>0]=~~(+(d[p>>0]|0)+(+h[(c[(c[n>>2]|0)+96>>2]|0)+48+16>>3]+ +h[q>>3]-(+h[r+16>>3]+ +((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0))))}while(0);h[t+8>>3]=+h[r+8>>3]-+((a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0)/2|0|0);h[s>>3]=+(d[p>>0]|0)+ +h[r+16>>3]-+h[r>>3]+ +(a[(c[(c[n>>2]|0)+96>>2]|0)+32>>0]|0);w=c[m>>2]|0;x=+h[s>>3];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];oU(w,u,x,0.0);i=v;return}function mU(a,f,g){a=a|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;k=r+104|0;p=r+156|0;j=r+152|0;q=r+8|0;o=r+144|0;l=r+136|0;n=r+160|0;m=r;c[p>>2]=a;c[j>>2]=f;if(c[(c[j>>2]|0)+24>>2]|0)f=c[(c[j>>2]|0)+24>>2]|0;else f=175018;c[l>>2]=f;nR(c[p>>2]|0,c[l>>2]|0);if((e[(c[j>>2]|0)+42>>1]|0)&384){c[o+4>>2]=0;c[o>>2]=0;if(!((e[(c[j>>2]|0)+42>>1]|0)&256)){if((e[(c[j>>2]|0)+42>>1]|0)&128)c[o>>2]=175491}else c[o>>2]=175484;qR(c[p>>2]|0,o)}else qR(c[p>>2]|0,c[(c[c[p>>2]>>2]|0)+336>>2]|0);yR(c[p>>2]|0,+(d[(c[j>>2]|0)+33>>0]|0));if((e[(c[j>>2]|0)+42>>1]|0)&4){o=c[p>>2]|0;p=d[(c[j>>2]|0)+33>>0]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];bM(o,jU(q,k,p)|0,4,4,0);i=r;return}o=(e[(c[j>>2]|0)+36>>1]|0)&15360;b[n>>1]=o;if(!(o<<16>>16)){if((d[(c[j>>2]|0)+33>>0]|0|0)>1){h[m>>3]=+(d[(c[j>>2]|0)+33>>0]|0)/2.0;h[g>>3]=+h[g>>3]+ +h[m>>3];q=g+8|0;h[q>>3]=+h[q>>3]+ +h[m>>3];q=g+16|0;h[q>>3]=+h[q>>3]-+h[m>>3];q=g+16+8|0;h[q>>3]=+h[q>>3]-+h[m>>3]}q=c[p>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];tR(q,k,0);i=r;return}f=d[(c[j>>2]|0)+33>>0]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];jU(q+16|0,k,f)|0;f=e[n>>1]|0;if((f|0)<8192)switch(f|0){case 4096:{vR(c[p>>2]|0,q+32|0,2);i=r;return}case 2048:{vR(c[p>>2]|0,q+48|0,2);i=r;return}case 1024:{o=q+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];vR(c[p>>2]|0,q,2);i=r;return}case 6144:{vR(c[p>>2]|0,q+32|0,3);i=r;return}case 3072:{o=q+80|0;n=q+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];vR(c[p>>2]|0,q+48|0,3);i=r;return}case 7168:{o=q+80|0;n=q+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];vR(c[p>>2]|0,q+32|0,4);i=r;return}case 5120:{p=q+64|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];i=r;return}default:{i=r;return}}else switch(f|0){case 8192:{vR(c[p>>2]|0,q+16|0,2);i=r;return}case 12288:{vR(c[p>>2]|0,q+16|0,3);i=r;return}case 9216:{o=q+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];vR(c[p>>2]|0,q,3);i=r;return}case 14336:{vR(c[p>>2]|0,q+16|0,4);i=r;return}case 11264:{o=q+80|0;n=q+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];o=q+96|0;n=q+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];vR(c[p>>2]|0,q+48|0,4);i=r;return}case 13312:{o=q+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];vR(c[p>>2]|0,q,4);i=r;return}case 10240:{vR(c[p>>2]|0,q+16|0,2);vR(c[p>>2]|0,q+48|0,2);i=r;return}default:{i=r;return}}}function nU(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[(c[g>>2]|0)+16>>2];if(!((c[(c[k>>2]|0)+208>>2]|0)==0?((b[(c[k>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0))jR(c[g>>2]|0);if((c[(c[k>>2]|0)+208>>2]|0)!=(c[c[h>>2]>>2]|0)){N4(c[(c[k>>2]|0)+208>>2]|0);c[(c[k>>2]|0)+208>>2]=c[c[h>>2]>>2]}if((c[(c[k>>2]|0)+228>>2]|0)!=(c[(c[h>>2]|0)+4>>2]|0)){N4(c[(c[k>>2]|0)+228>>2]|0);c[(c[k>>2]|0)+228>>2]=c[(c[h>>2]|0)+4>>2]}if((c[(c[k>>2]|0)+244>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0)){N4(c[(c[k>>2]|0)+244>>2]|0);c[(c[k>>2]|0)+244>>2]=c[(c[h>>2]|0)+8>>2]}if((c[(c[k>>2]|0)+212>>2]|0)!=(c[(c[h>>2]|0)+12>>2]|0)){N4(c[(c[k>>2]|0)+212>>2]|0);c[(c[k>>2]|0)+212>>2]=c[(c[h>>2]|0)+12>>2]}e=(c[k>>2]|0)+260|0;b[e>>1]=b[e>>1]&-2|(d[(c[h>>2]|0)+16>>0]|0)&1;if(!(c[j>>2]|0)){i=l;return}if((c[(c[k>>2]|0)+208>>2]|0)==0?((b[(c[k>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){i=l;return}iR(c[g>>2]|0,c[(c[k>>2]|0)+208>>2]|0,c[(c[k>>2]|0)+228>>2]|0,c[(c[k>>2]|0)+244>>2]|0,c[(c[k>>2]|0)+212>>2]|0);i=l;return}function oU(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;g=f+48|0;k=f+80|0;m=f+40|0;l=f+32|0;j=f;c[k>>2]=a;h[m>>3]=d;h[l>>3]=e;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];h[j+16>>3]=+h[b>>3]+ +h[m>>3];h[j+16+8>>3]=+h[b+8>>3]+ +h[l>>3];b=c[k>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];tR(b,g,1);i=f;return}function pU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;f=m+108|0;g=m+104|0;j=m+100|0;k=m+32|0;n=m;l=m+96|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;b=c[g>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];h[n>>3]=+h[n>>3]+ +h[c[j>>2]>>3];b=n+8|0;h[b>>3]=+h[b>>3]+ +h[(c[j>>2]|0)+8>>3];b=n+16|0;h[b>>3]=+h[b>>3]+ +h[c[j>>2]>>3];b=n+16+8|0;h[b>>3]=+h[b>>3]+ +h[(c[j>>2]|0)+8>>3];b=n+16|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=k+32|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];h[k+16>>3]=+h[k+32>>3];h[k+16+8>>3]=+h[k+8>>3];h[k+48>>3]=+h[k>>3];h[k+48+8>>3]=+h[k+32+8>>3];if(c[(c[g>>2]|0)+36>>2]|0)c[l>>2]=c[(c[g>>2]|0)+36>>2];else c[l>>2]=c[(c[j>>2]|0)+56>>2];if(!(c[(c[g>>2]|0)+32>>2]|0))Ka(175498,175173,627,175506);if(a[c[(c[g>>2]|0)+32>>2]>>0]|0){xR(c[f>>2]|0,c[(c[g>>2]|0)+32>>2]|0,k,4,1,c[l>>2]|0);i=m;return}else Ka(175520,175173,628,175506)}function qU(){return Mz(91504,c[12989]|0)|0}function rU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[g>>2];Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,1)|0;i=d;return}function sU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=(Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,512)|0)!=0&1;i=d;return b|0}function tU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=aK(12)|0;c[c[e>>2]>>2]=c[c[g>>2]>>2];i=f;return c[e>>2]|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function vU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)<=(c[c[h>>2]>>2]|0))if((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=j;return c[f>>2]|0}function wU(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[22885]|0){c[22897]=0;i=d;return}c[22885]=aK((c[b>>2]|0)+1<<2)|0;c[c[22885]>>2]=91544;c[22896]=c[b>>2];c[22897]=0;i=d;return}function xU(){N4(c[22885]|0);c[22885]=0;c[22897]=0;return}function yU(){c[22897]=0;return}function zU(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=1;while(1){if((c[a>>2]|0)>(c[22897]|0)){a=6;break}if((c[(c[(c[22885]|0)+(c[a>>2]<<2)>>2]|0)+4>>2]|0)!=(c[a>>2]|0)){a=4;break}c[a>>2]=(c[a>>2]|0)+1}if((a|0)==4)Ka(176200,175547,61,175553);else if((a|0)==6){i=b;return}}function AU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;g=h+12|0;f=h+8|0;e=h+4|0;d=h;c[b>>2]=a;c[g>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2];c[f>>2]=c[c[g>>2]>>2];c[e>>2]=(c[b>>2]|0)/2|0;while(1){a=c[(c[22885]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if((c[a>>2]|0)>=(c[f>>2]|0))break;c[(c[22885]|0)+(c[b>>2]<<2)>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=c[b>>2];c[b>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)/2|0}c[(c[22885]|0)+(c[b>>2]<<2)>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=c[b>>2];i=h;return}function BU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if((c[22897]|0)==(c[22896]|0)){_z(1,175561,e)|0;c[b>>2]=1;a=c[b>>2]|0;i=e;return a|0}else{c[22897]=(c[22897]|0)+1;c[(c[22885]|0)+(c[22897]<<2)>>2]=c[d>>2];AU(c[22897]|0);zU();c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}return 0}function CU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+20|0;h=j+16|0;f=j+12|0;d=j+8|0;e=j+4|0;b=j;c[g>>2]=a;c[h>>2]=c[(c[22885]|0)+(c[g>>2]<<2)>>2];c[f>>2]=c[c[h>>2]>>2];c[d>>2]=(c[22897]|0)/2|0;while(1){if((c[g>>2]|0)>(c[d>>2]|0)){b=8;break}c[b>>2]=(c[g>>2]|0)+(c[g>>2]|0);c[e>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2];if((c[b>>2]|0)<(c[22897]|0)?(c[c[e>>2]>>2]|0)<(c[c[(c[22885]|0)+((c[b>>2]|0)+1<<2)>>2]>>2]|0):0){c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=c[(c[22885]|0)+(c[b>>2]<<2)>>2]}if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){b=8;break}c[(c[22885]|0)+(c[g>>2]<<2)>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];c[g>>2]=c[b>>2]}if((b|0)==8){c[(c[22885]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];i=j;return}}function DU(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;if(!(c[22897]|0)){c[a>>2]=0;b=c[a>>2]|0;i=d;return b|0}c[b>>2]=c[(c[22885]|0)+4>>2];c[(c[22885]|0)+4>>2]=c[(c[22885]|0)+(c[22897]<<2)>>2];c[22897]=(c[22897]|0)+-1;if(c[22897]|0)CU(1);zU();c[a>>2]=c[b>>2];b=c[a>>2]|0;i=d;return b|0}function EU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];AU(c[(c[e>>2]|0)+4>>2]|0);zU();i=d;return}function FU(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+32|0;g=q+28|0;j=q+24|0;m=q+20|0;k=q+16|0;n=q+12|0;l=q+8|0;p=q+4|0;o=q;c[f>>2]=a;c[g>>2]=b;c[j>>2]=e;c[n>>2]=(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[j>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)!=(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[j>>2]|0)+16>>2]|0)*40|0)+36>>0]|0|0)&1;c[l>>2]=~~((+h[(c[g>>2]|0)+40+16+8>>3]-+h[(c[g>>2]|0)+40+8>>3]-3.0)/2.0);c[p>>2]=~~((+h[(c[g>>2]|0)+40+16>>3]-+h[(c[g>>2]|0)+40>>3]-3.0)/2.0);c[o>>2]=(c[l>>2]|0)<(c[p>>2]|0)?c[l>>2]|0:c[p>>2]|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[k>>2]=c[(c[g>>2]|0)+8+(c[m>>2]<<2)>>2];if((d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[k>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)==(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[k>>2]|0)+16>>2]|0)*40|0)+36>>0]|0|0))break;IU(c[g>>2]|0,c[k>>2]|0,c[o>>2]|0);c[m>>2]=(c[m>>2]|0)+1}while(1){if((c[m>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;c[k>>2]=c[(c[g>>2]|0)+8+(c[m>>2]<<2)>>2];if(!((c[n>>2]|0)==0?(c[k>>2]|0)!=(c[j>>2]|0):0))IU(c[g>>2]|0,c[k>>2]|0,(d[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[k>>2]|0)+12>>2]|0)*40|0)+36>>0]|0|0)!=0?c[l>>2]|0:c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=q;return}function GU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;f=r+80|0;d=r+140|0;n=r+132|0;m=r+128|0;p=r+124|0;l=r+120|0;o=r+116|0;j=r+112|0;q=r+72|0;k=r+64|0;g=r+32|0;e=r;c[d>>2]=a;c[r+136>>2]=b;c[m>>2]=aK(28)|0;a=jB(c[d>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=a;a=aK((c[(c[m>>2]|0)+4>>2]|0)*72|0)|0;c[(c[m>>2]|0)+12>>2]=a;c[j>>2]=a;h[e+8>>3]=1797693134862315708145274.0e284;h[e>>3]=1797693134862315708145274.0e284;h[e+16+8>>3]=-1797693134862315708145274.0e284;h[e+16>>3]=-1797693134862315708145274.0e284;c[n>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;h[q>>3]=(+h[(c[(c[n>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[n>>2]|0)+8>>2]|0)+96>>3])/2.0;if(+h[q>>3]<1.0)h[q>>3]=1.0;h[k>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+80>>3]/2.0;if(+h[k>>3]<1.0)h[k>>3]=1.0;h[g>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]-+h[q>>3];h[g+16>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]+ +h[q>>3];h[g+8>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]-+h[k>>3];h[g+16+8>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]+ +h[k>>3];h[e>>3]=+h[e>>3]<+h[g>>3]?+h[e>>3]:+h[g>>3];h[e+8>>3]=+h[e+8>>3]<+h[g+8>>3]?+h[e+8>>3]:+h[g+8>>3];h[e+16>>3]=+h[e+16>>3]>+h[g+16>>3]?+h[e+16>>3]:+h[g+16>>3];h[e+16+8>>3]=+h[e+16+8>>3]>+h[g+16+8>>3]?+h[e+16+8>>3]:+h[g+16+8>>3];a=(c[j>>2]|0)+40|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];a=c[j>>2]|0;c[a>>2]=c[a>>2]|1;c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+72;c[n>>2]=$B(c[d>>2]|0,c[n>>2]|0)|0}h[e>>3]=+h[e>>3]-36.0;n=e+8|0;h[n>>3]=+h[n>>3]-36.0;n=e+16|0;h[n>>3]=+h[n>>3]+36.0;n=e+16+8|0;h[n>>3]=+h[n>>3]+36.0;n=c[(c[m>>2]|0)+12>>2]|0;q=c[(c[m>>2]|0)+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[p>>2]=RU(n,q,o,f)|0;if(c[15244]&1){a=c[(c[m>>2]|0)+12>>2]|0;k=c[(c[m>>2]|0)+4>>2]|0;n=c[p>>2]|0;q=c[o>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];JU(a,k,f,n,q)}q=aK((c[o>>2]|0)*72|0)|0;c[(c[m>>2]|0)+8>>2]=q;c[c[m>>2]>>2]=c[o>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[o>>2]|0))break;q=(c[(c[m>>2]|0)+8>>2]|0)+((c[l>>2]|0)*72|0)+40|0;n=(c[p>>2]|0)+(c[l>>2]<<5)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];c[l>>2]=(c[l>>2]|0)+1}N4(c[p>>2]|0);q=c[m>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];q=KU(q,f)|0;c[(c[m>>2]|0)+16>>2]=q;i=r;return c[m>>2]|0}function HU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+36>>2]|0);N4(c[(c[(c[d>>2]|0)+12>>2]|0)+36>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[(c[d>>2]|0)+12>>2]|0);LQ(c[(c[d>>2]|0)+16>>2]|0);Iz(c[(c[d>>2]|0)+20>>2]|0)|0;Iz(c[(c[d>>2]|0)+24>>2]|0)|0;N4(c[d>>2]|0);i=b;return}function IU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[f+8>>2]=a;c[e>>2]=b;c[g>>2]=d;d=(c[e>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;if((c[(c[e>>2]|0)+8>>2]|0)<=(c[g>>2]|0)){i=f;return}c[(c[e>>2]|0)+8>>2]=0;g=c[e>>2]|0;h[g>>3]=+h[g>>3]+16384.0;i=f;return}function JU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0;r=i;i=i+208|0;p=r+128|0;o=r+96|0;q=r+64|0;s=r+48|0;u=r+32|0;g=r+192|0;j=r+188|0;k=r+184|0;l=r+180|0;n=r+176|0;m=r;v=r+160|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[v>>2]=10;c[v+4>>2]=10;c[v+8>>2]=~~(+(c[v>>2]|0)+ +h[d+16>>3]-+h[d>>3]);c[v+8+4>>2]=~~(+(c[v+4>>2]|0)+ +h[d+16+8>>3]-+h[d+8>>3]);Z2(c[22898]|0,c[24742]|0)|0;e=c[24742]|0;a=c[v+4>>2]|0;b=c[v+8>>2]|0;f=c[v+8+4>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=a;c[u+8>>2]=b;c[u+12>>2]=f;X2(e,176006,u)|0;e=c[24742]|0;t=10.0-+h[d+8>>3];h[s>>3]=10.0-+h[d>>3];h[s+8>>3]=t;X2(e,176054,s)|0;Z2(176071,c[24742]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;v=(c[g>>2]|0)+((c[n>>2]|0)*72|0)+40|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[m+16>>2]=c[v+16>>2];c[m+20>>2]=c[v+20>>2];c[m+24>>2]=c[v+24>>2];c[m+28>>2]=c[v+28>>2];v=c[24742]|0;x=+h[m+8>>3];w=+h[m+16>>3];t=+h[m+16+8>>3];h[q>>3]=+h[m>>3];h[q+8>>3]=x;h[q+16>>3]=w;h[q+24>>3]=t;X2(v,176090,q)|0;c[n>>2]=(c[n>>2]|0)+1}Z2(176108,c[24742]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;v=(c[k>>2]|0)+(c[n>>2]<<5)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[m+16>>2]=c[v+16>>2];c[m+20>>2]=c[v+20>>2];c[m+24>>2]=c[v+24>>2];c[m+28>>2]=c[v+28>>2];v=c[24742]|0;t=+h[m+8>>3];w=+h[m+16>>3];x=+h[m+16+8>>3];h[o>>3]=+h[m>>3];h[o+8>>3]=t;h[o+16>>3]=w;h[o+24>>3]=x;X2(v,176127,o)|0;c[n>>2]=(c[n>>2]|0)+1}Z2(176145,c[24742]|0)|0;v=c[24742]|0;t=+h[d+8>>3];w=+h[d+16>>3];x=+h[d+16+8>>3];h[p>>3]=+h[d>>3];h[p+8>>3]=t;h[p+16>>3]=w;h[p+24>>3]=x;X2(v,176127,p)|0;Z2(c[22899]|0,c[24742]|0)|0;i=r;return}function KU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+128|0;d=x+32|0;e=x+112|0;s=x+108|0;o=x+104|0;p=x+96|0;y=x+92|0;m=x+88|0;w=x+84|0;n=x+80|0;l=x+76|0;v=x+72|0;f=x+68|0;q=x+64|0;t=x+16|0;g=x+60|0;u=x;r=x+56|0;j=x+52|0;k=x+48|0;c[e>>2]=a;c[y>>2]=c[c[e>>2]>>2]<<2;c[m>>2]=IQ((c[y>>2]|0)+2|0)|0;c[w>>2]=Mz(91600,c[12989]|0)|0;c[n>>2]=Mz(91636,c[12989]|0)|0;c[l>>2]=aK(c[y>>2]<<5)|0;c[v>>2]=aK(c[c[e>>2]>>2]<<2<<2)|0;c[x+100>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[f>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[o>>2]|0)*72|0);c[(c[f>>2]|0)+32>>2]=4;c[(c[f>>2]|0)+36>>2]=(c[v>>2]|0)+(c[o>>2]<<2<<2);if(+h[(c[f>>2]|0)+40+16>>3]<+h[b+16>>3]){h[t>>3]=+h[(c[f>>2]|0)+40+16>>3];h[t+8>>3]=+h[(c[f>>2]|0)+40+8>>3];z=c[m>>2]|0;a=c[w>>2]|0;y=c[l>>2]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[q>>2]=LU(z,a,d,y,1)|0;c[(c[q>>2]|0)+20>>2]=c[f>>2];c[c[(c[f>>2]|0)+36>>2]>>2]=c[q>>2]}if(+h[(c[f>>2]|0)+40+16+8>>3]<+h[b+16+8>>3]){h[t>>3]=+h[(c[f>>2]|0)+40>>3];h[t+8>>3]=+h[(c[f>>2]|0)+40+16+8>>3];a=c[m>>2]|0;y=c[n>>2]|0;z=c[l>>2]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];c[q>>2]=LU(a,y,d,z,0)|0;c[(c[q>>2]|0)+20>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+4>>2]=c[q>>2]}if(+h[(c[f>>2]|0)+40>>3]>+h[b>>3]){a=c[m>>2]|0;y=c[w>>2]|0;A=(c[f>>2]|0)+40|0;z=c[l>>2]|0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];c[q>>2]=LU(a,y,d,z,1)|0;c[(c[q>>2]|0)+20+4>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+8>>2]=c[q>>2]}if(+h[(c[f>>2]|0)+40+8>>3]>+h[b+8>>3]){y=c[m>>2]|0;z=c[n>>2]|0;a=(c[f>>2]|0)+40|0;A=c[l>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[q>>2]=LU(y,z,d,A,0)|0;c[(c[q>>2]|0)+20+4>>2]=c[f>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+12>>2]=c[q>>2]}c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=0;c[v>>2]=aK(c[c[m>>2]>>2]<<2)|0;c[s>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[g>>2]=(c[(c[e>>2]|0)+12>>2]|0)+((c[o>>2]|0)*72|0);c[(c[g>>2]|0)+36>>2]=(c[v>>2]|0)+(c[s>>2]<<2);A=(c[g>>2]|0)+40|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[u+12>>2]=c[A+12>>2];c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,u,512)|0;while(1){if(!(c[r>>2]|0))break;if(!(+h[(c[r>>2]|0)+8>>3]<+h[(c[g>>2]|0)+40+16>>3]))break;z=c[c[r>>2]>>2]|0;y=(c[g>>2]|0)+32|0;A=c[y>>2]|0;c[y>>2]=A+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(A<<2)>>2]=z;c[(c[c[r>>2]>>2]|0)+20+4>>2]=c[g>>2];c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,c[r>>2]|0,8)|0}c[r>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,u,512)|0;while(1){if(!(c[r>>2]|0))break;if(!(+h[(c[r>>2]|0)+8+8>>3]<+h[(c[g>>2]|0)+40+16+8>>3]))break;z=c[c[r>>2]>>2]|0;y=(c[g>>2]|0)+32|0;A=c[y>>2]|0;c[y>>2]=A+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(A<<2)>>2]=z;c[(c[c[r>>2]>>2]|0)+20+4>>2]=c[g>>2];c[r>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,c[r>>2]|0,8)|0}h[u+8>>3]=+h[(c[g>>2]|0)+40+16+8>>3];c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,u,512)|0;while(1){if(!(c[r>>2]|0))break;if(!(+h[(c[r>>2]|0)+8>>3]<+h[(c[g>>2]|0)+40+16>>3]))break;z=c[c[r>>2]>>2]|0;y=(c[g>>2]|0)+32|0;A=c[y>>2]|0;c[y>>2]=A+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(A<<2)>>2]=z;c[(c[c[r>>2]>>2]|0)+20>>2]=c[g>>2];c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,c[r>>2]|0,8)|0}h[u>>3]=+h[(c[g>>2]|0)+40+16>>3];h[u+8>>3]=+h[(c[g>>2]|0)+40+8>>3];c[r>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,u,512)|0;while(1){if(!(c[r>>2]|0))break;if(!(+h[(c[r>>2]|0)+8+8>>3]<+h[(c[g>>2]|0)+40+16+8>>3]))break;z=c[c[r>>2]>>2]|0;y=(c[g>>2]|0)+32|0;A=c[y>>2]|0;c[y>>2]=A+1;c[(c[(c[g>>2]|0)+36>>2]|0)+(A<<2)>>2]=z;c[(c[c[r>>2]>>2]|0)+20>>2]=c[g>>2];c[r>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,c[r>>2]|0,8)|0}c[s>>2]=(c[s>>2]|0)+(c[(c[g>>2]|0)+32>>2]|0);if((c[(c[g>>2]|0)+32>>2]|0)>(c[p>>2]|0))c[p>>2]=c[(c[g>>2]|0)+32>>2];c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[j>>2]=(c[(c[e>>2]|0)+12>>2]|0)+((c[o>>2]|0)*72|0);MU(c[j>>2]|0,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[(c[(c[m>>2]|0)+16>>2]|0)+((c[c[m>>2]>>2]|0)*40|0)+32>>2]=c[c[m>>2]>>2];c[(c[(c[m>>2]|0)+16>>2]|0)+(((c[c[m>>2]>>2]|0)+1|0)*40|0)+32>>2]=(c[c[m>>2]>>2]|0)+1;HQ(c[m>>2]|0,c[p>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[k>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[o>>2]|0)*72|0);NU(c[k>>2]|0,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}Iz(c[w>>2]|0)|0;Iz(c[n>>2]|0)|0;N4(c[l>>2]|0);OU(c[m>>2]|0);FQ(c[m>>2]|0);i=x;return c[m>>2]|0}function LU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+20|0;m=o+4|0;n=o;c[h>>2]=b;c[j>>2]=d;c[k>>2]=f;a[l>>0]=g;c[m>>2]=Gb[c[c[j>>2]>>2]&63](c[j>>2]|0,e,512)|0;if(c[m>>2]|0){e=c[m>>2]|0;e=c[e>>2]|0;i=o;return e|0}c[n>>2]=JQ(c[h>>2]|0)|0;if(!(c[k>>2]|0))Ka(175989,175937,293,175996);c[m>>2]=(c[k>>2]|0)+(c[(c[n>>2]|0)+32>>2]<<5);g=(c[m>>2]|0)+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[c[m>>2]>>2]=c[n>>2];a[(c[n>>2]|0)+36>>0]=a[l>>0]|0;Gb[c[c[j>>2]>>2]&63](c[j>>2]|0,c[m>>2]|0,1)|0;e=c[m>>2]|0;e=c[e>>2]|0;i=o;return e|0}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+8|0;j=k+4|0;g=k;c[e>>2]=b;c[k+12>>2]=d;a:do if((+h[(c[e>>2]|0)+40+16+8>>3]-+h[(c[e>>2]|0)+40+8>>3]-3.0)/2.0<2.0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+32>>2]|0))break a;c[j>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[f>>2]<<2)>>2];b:do if(a[(c[j>>2]|0)+36>>0]|0){b=(c[j>>2]|0)+20|0;if((c[(c[j>>2]|0)+20>>2]|0)==(c[e>>2]|0)){c[g>>2]=c[b+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8;while(1){d=c[c[(c[g>>2]|0)+36>>2]>>2]|0;c[j>>2]=d;if(!d)break b;if(!((c[c[(c[j>>2]|0)+20+4>>2]>>2]&1|0)!=0^1))break b;c[g>>2]=c[(c[j>>2]|0)+20+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8}}else{c[g>>2]=c[b>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+8>>2]|0;c[j>>2]=d;if(!d)break b;if(!((c[c[(c[j>>2]|0)+20>>2]>>2]&1|0)!=0^1))break b;c[g>>2]=c[(c[j>>2]|0)+20>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|8}}}while(0);c[f>>2]=(c[f>>2]|0)+1}}while(0);if(!((+h[(c[e>>2]|0)+40+16>>3]-+h[(c[e>>2]|0)+40>>3]-3.0)/2.0<2.0)){i=k;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+32>>2]|0))break;c[j>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+(c[f>>2]<<2)>>2];c:do if(!(a[(c[j>>2]|0)+36>>0]|0)){b=(c[j>>2]|0)+20|0;if((c[(c[j>>2]|0)+20>>2]|0)==(c[e>>2]|0)){c[g>>2]=c[b+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+4>>2]|0;c[j>>2]=d;if(!d)break c;if(!((c[c[(c[j>>2]|0)+20+4>>2]>>2]&1|0)!=0^1))break c;c[g>>2]=c[(c[j>>2]|0)+20+4>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16}}else{c[g>>2]=c[b>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16;while(1){d=c[(c[(c[g>>2]|0)+36>>2]|0)+12>>2]|0;c[j>>2]=d;if(!d)break c;if(!((c[c[(c[j>>2]|0)+20>>2]>>2]&1|0)!=0^1))break c;c[g>>2]=c[(c[j>>2]|0)+20>>2];d=c[g>>2]|0;c[d>>2]=c[d>>2]|16}}}while(0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function NU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;d=l+60|0;e=l+56|0;f=l+24|0;g=l+16|0;j=l+8|0;k=l;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];h[g>>3]=(+h[f+16>>3]-+h[f>>3])*1.0;h[j>>3]=(+h[f+16+8>>3]-+h[f+8>>3])*1.0;h[k>>3]=(+h[g>>3]+ +h[j>>3])/2.0+500.0;if((+h[f+16+8>>3]-+h[f+8>>3]-3.0)/2.0<2.0?(c[c[d>>2]>>2]&8|0)==0:0){h[g>>3]=16384.0;h[k>>3]=16384.0}if((+h[f+16>>3]-+h[f>>3]-3.0)/2.0<2.0?(c[c[d>>2]>>2]&16|0)==0:0){h[j>>3]=16384.0;h[k>>3]=16384.0}if((c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0:0){a=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,+h[k>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0?(c[c[(c[d>>2]|0)+36>>2]>>2]|0)!=0:0){a=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[k>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0:0){a=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,+h[k>>3])|0;f=(c[d>>2]|0)+4|0;b=c[f>>2]|0;c[f>>2]=b+1;c[(c[d>>2]|0)+8+(b<<2)>>2]=a}if((c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0?(c[c[(c[d>>2]|0)+36>>2]>>2]|0)!=0:0){b=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[k>>3])|0;a=(c[d>>2]|0)+4|0;k=c[a>>2]|0;c[a>>2]=k+1;c[(c[d>>2]|0)+8+(k<<2)>>2]=b}if((c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0)!=0?(c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0)!=0:0){j=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+4>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+12>>2]|0,+h[j>>3])|0;b=(c[d>>2]|0)+4|0;k=c[b>>2]|0;c[b>>2]=k+1;c[(c[d>>2]|0)+8+(k<<2)>>2]=j}if(!(c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0)){i=l;return}if(!(c[c[(c[d>>2]|0)+36>>2]>>2]|0)){i=l;return}j=KQ(c[e>>2]|0,c[(c[(c[d>>2]|0)+36>>2]|0)+8>>2]|0,c[c[(c[d>>2]|0)+36>>2]>>2]|0,+h[g>>3])|0;g=(c[d>>2]|0)+4|0;k=c[g>>2]|0;c[g>>2]=k+1;c[(c[d>>2]|0)+8+(k<<2)>>2]=j;i=l;return}function OU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+8|0;f=h;b=h+20|0;d=h+16|0;e=h+12|0;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0)){b=12;break}c[e>>2]=(c[(c[b>>2]|0)+16>>2]|0)+((c[d>>2]|0)*40|0);if(!(c[(c[e>>2]|0)+20>>2]|0)){a=c[24742]|0;c[f>>2]=c[d>>2];X2(a,175902,f)|0}if(!(c[(c[e>>2]|0)+20>>2]|0)){b=6;break}if(!(c[(c[e>>2]|0)+20+4>>2]|0)){a=c[24742]|0;c[g>>2]=c[d>>2];X2(a,175954,g)|0}if(!(c[(c[e>>2]|0)+20+4>>2]|0)){b=10;break}c[d>>2]=(c[d>>2]|0)+1}if((b|0)==6)Ka(175924,175937,313,175944);else if((b|0)==10)Ka(175976,175937,315,175944);else if((b|0)==12){i=h;return}}function PU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;do if(!(+h[(c[g>>2]|0)+8>>3]>+h[(c[j>>2]|0)+8>>3])){if(+h[(c[g>>2]|0)+8>>3]<+h[(c[j>>2]|0)+8>>3]){c[f>>2]=-1;break}if(+h[c[g>>2]>>3]>+h[c[j>>2]>>3]){c[f>>2]=1;break}if(+h[c[g>>2]>>3]<+h[c[j>>2]>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function QU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;do if(!(+h[c[g>>2]>>3]>+h[c[j>>2]>>3])){if(+h[c[g>>2]>>3]<+h[c[j>>2]>>3]){c[f>>2]=-1;break}if(+h[(c[g>>2]|0)+8>>3]>+h[(c[j>>2]|0)+8>>3]){c[f>>2]=1;break}if(+h[(c[g>>2]|0)+8>>3]<+h[(c[j>>2]|0)+8>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function RU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+112|0;w=s;y=s+96|0;x=s+92|0;f=s+88|0;t=s+84|0;o=s+80|0;m=s+76|0;h=s+72|0;q=s+68|0;k=s+64|0;l=s+60|0;g=s+56|0;n=s+52|0;v=s+48|0;p=s+44|0;j=s+40|0;r=s+36|0;u=s+32|0;c[y>>2]=a;c[x>>2]=b;c[f>>2]=d;c[t>>2]=(c[x>>2]|0)+1<<2;c[o>>2]=bK(((c[t>>2]|0)+1|0)*56|0)|0;c[m>>2]=aK((c[t>>2]|0)+1<<2)|0;c[g>>2]=0;c[v>>2]=((c[t>>2]|0)*5|0)+1;c[p>>2]=bK((c[v>>2]|0)*72|0)|0;c[j>>2]=aK(c[v>>2]<<5)|0;c[r>>2]=aK(c[v>>2]<<5)|0;d=c[y>>2]|0;b=c[x>>2]|0;a=c[o>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];c[w+24>>2]=c[e+24>>2];c[w+28>>2]=c[e+28>>2];SU(d,b,w,a,0);u2(173);TU(c[t>>2]|0,c[m>>2]|0);c[u>>2]=bV(c[t>>2]|0,c[o>>2]|0,c[m>>2]|0,c[v>>2]|0,c[p>>2]|0)|0;c[h>>2]=UU(c[t>>2]|0,c[o>>2]|0,c[p>>2]|0,0,c[j>>2]|0)|0;a=c[y>>2]|0;b=c[x>>2]|0;d=c[o>>2]|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];c[w+24>>2]=c[e+24>>2];c[w+28>>2]=c[e+28>>2];SU(a,b,w,d,1);TU(c[t>>2]|0,c[m>>2]|0);c[u>>2]=bV(c[t>>2]|0,c[o>>2]|0,c[m>>2]|0,c[v>>2]|0,c[p>>2]|0)|0;c[q>>2]=UU(c[t>>2]|0,c[o>>2]|0,c[p>>2]|0,1,c[r>>2]|0)|0;c[n>>2]=aK((_(c[h>>2]|0,c[q>>2]|0)|0)<<5)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[q>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;if(VU((c[n>>2]|0)+(c[g>>2]<<5)|0,(c[r>>2]|0)+(c[k>>2]<<5)|0,(c[j>>2]|0)+(c[l>>2]<<5)|0)|0)c[g>>2]=(c[g>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[n>>2]=dK(c[n>>2]|0,c[g>>2]<<5)|0;N4(c[o>>2]|0);N4(c[m>>2]|0);N4(c[p>>2]|0);N4(c[j>>2]|0);N4(c[r>>2]|0);c[c[f>>2]>>2]=c[g>>2];i=s;return c[n>>2]|0}function SU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;g=p+64|0;h=p+116|0;j=p+112|0;k=p+108|0;l=p+104|0;n=p+100|0;m=p+96|0;o=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[n>>2]=0;c[m>>2]=1;e=c[l>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];$U(g,e,1,o);c[m>>2]=aV(c[k>>2]|0,c[m>>2]|0,o)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;b=(c[h>>2]|0)+((c[n>>2]|0)*72|0)+40|0;e=c[l>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];$U(g,e,0,o);c[m>>2]=aV(c[k>>2]|0,c[m>>2]|0,o)|0;c[n>>2]=(c[n>>2]|0)+1}i=p;return}function TU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>(c[d>>2]|0))break;c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[d>>2]|0))break;l=+(c[f>>2]|0);k=+q2();c[g>>2]=~~(l+k*+((c[d>>2]|0)+1-(c[f>>2]|0)|0));if((c[g>>2]|0)!=(c[f>>2]|0)){c[h>>2]=c[(c[e>>2]|0)+(c[f>>2]<<2)>>2];c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[e>>2]|0)+(c[g>>2]<<2)>>2];c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2]}c[f>>2]=(c[f>>2]|0)+1}i=j;return}function UU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;g=q+36|0;h=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;r=q+4|0;p=q;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=((c[g>>2]|0)*5|0)+1;c[p>>2]=aK(c[r>>2]<<2)|0;c[22918]=aK(c[r>>2]<<4)|0;c[22919]=aK(((c[g>>2]|0)+1|0)*56|0)|0;c[22920]=aK(c[g>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(((c[g>>2]|0)*5|0)+1|0))break;if(WU((c[j>>2]|0)+((c[m>>2]|0)*72|0)|0,c[h>>2]|0)|0)break;c[m>>2]=(c[m>>2]|0)+1}c[o>>2]=c[m>>2];c[m>>2]=1;while(1){if((c[m>>2]|0)>(c[g>>2]|0))break;c[(c[22918]|0)+(c[m>>2]<<4)+8>>2]=c[(c[h>>2]|0)+((c[m>>2]|0)*56|0)+48>>2];c[(c[22918]|0)+(c[m>>2]<<4)+4>>2]=c[(c[h>>2]|0)+((c[m>>2]|0)*56|0)+44>>2];c[(c[22918]|0)+(c[m>>2]<<4)>>2]=c[m>>2];r=(c[22919]|0)+((c[m>>2]|0)*56|0)|0;d=(c[h>>2]|0)+((c[m>>2]|0)*56|0)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[(c[22919]|0)+((c[m>>2]|0)*56|0)+16>>2]=c[(c[h>>2]|0)+((c[m>>2]|0)*56|0)+44>>2];c[(c[22919]|0)+((c[m>>2]|0)*56|0)+32>>2]=c[m>>2];c[(c[22919]|0)+((c[m>>2]|0)*56|0)+48>>2]=1;c[m>>2]=(c[m>>2]|0)+1}c[22921]=c[g>>2];c[22922]=0;c[c[22920]>>2]=1;if((c[(c[j>>2]|0)+((c[o>>2]|0)*72|0)+40>>2]|0)>0){c[n>>2]=XU(c[p>>2]|0,c[l>>2]|0,0,c[h>>2]|0,c[j>>2]|0,0,c[o>>2]|0,c[(c[j>>2]|0)+((c[o>>2]|0)*72|0)+40>>2]|0,c[k>>2]|0,1)|0;r=c[p>>2]|0;N4(r);r=c[22918]|0;N4(r);r=c[22919]|0;N4(r);r=c[22920]|0;N4(r);r=c[n>>2]|0;i=q;return r|0}if((c[(c[j>>2]|0)+((c[o>>2]|0)*72|0)+48>>2]|0)<=0){r=c[p>>2]|0;N4(r);r=c[22918]|0;N4(r);r=c[22919]|0;N4(r);r=c[22920]|0;N4(r);r=c[n>>2]|0;i=q;return r|0}c[n>>2]=XU(c[p>>2]|0,c[l>>2]|0,0,c[h>>2]|0,c[j>>2]|0,0,c[o>>2]|0,c[(c[j>>2]|0)+((c[o>>2]|0)*72|0)+48>>2]|0,c[k>>2]|0,2)|0;r=c[p>>2]|0;N4(r);r=c[22918]|0;N4(r);r=c[22919]|0;N4(r);r=c[22920]|0;N4(r);r=c[n>>2]|0;i=q;return r|0}function VU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;f=m+12|0;g=m+8|0;l=m;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[c[f>>2]>>3]>+h[c[g>>2]>>3])e=+h[c[f>>2]>>3];else e=+h[c[g>>2]>>3];h[l>>3]=e;if(+h[(c[f>>2]|0)+16>>3]<+h[(c[g>>2]|0)+16>>3])e=+h[(c[f>>2]|0)+16>>3];else e=+h[(c[g>>2]|0)+16>>3];h[(c[k>>2]|0)+16>>3]=e;h[c[k>>2]>>3]=+h[l>>3];if(+h[(c[f>>2]|0)+8>>3]>+h[(c[g>>2]|0)+8>>3])e=+h[(c[f>>2]|0)+8>>3];else e=+h[(c[g>>2]|0)+8>>3];h[l>>3]=e;if(+h[(c[f>>2]|0)+16+8>>3]<+h[(c[g>>2]|0)+16+8>>3])e=+h[(c[f>>2]|0)+16+8>>3];else e=+h[(c[g>>2]|0)+16+8>>3];h[(c[k>>2]|0)+16+8>>3]=e;h[(c[k>>2]|0)+8>>3]=+h[l>>3];if(!(+h[c[k>>2]>>3]>=+h[(c[k>>2]|0)+16>>3])?!(+h[(c[k>>2]|0)+8>>3]>=+h[(c[k>>2]|0)+16+8>>3]):0){c[j>>2]=1;l=c[j>>2]|0;i=m;return l|0}c[j>>2]=0;l=c[j>>2]|0;i=m;return l|0}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;d=k+8|0;e=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[d>>2]|0)+68>>2]|0)==2){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}if((c[c[d>>2]>>2]|0)>0?(c[(c[d>>2]|0)+4>>2]|0)>0:0){if(!((c[(c[d>>2]|0)+40>>2]|0)<=0?(c[(c[d>>2]|0)+44>>2]|0)<=0:0))g=8;do if((g|0)==8){if((c[(c[d>>2]|0)+48>>2]|0)<=0?(c[(c[d>>2]|0)+52>>2]|0)<=0:0)break;c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}while(0);if(!(+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16+8>>3]>+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+8>>3]+1.0e-07))if(+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16+8>>3]<+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+8>>3]-1.0e-07)d=0;else d=+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)+16>>3]>+h[(c[e>>2]|0)+((c[f>>2]|0)*56|0)>>3]&1;else d=1;c[j>>2]=d;j=c[j>>2]|0;i=k;return j|0}c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}function XU(a,b,d,e,f,g,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;n=F+64|0;o=F+60|0;q=F+56|0;r=F+52|0;s=F+48|0;t=F+44|0;u=F+40|0;v=F+36|0;w=F+32|0;x=F+28|0;p=F+24|0;B=F+20|0;z=F+16|0;C=F+12|0;D=F+8|0;A=F+4|0;y=F;c[o>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[p>>2]=m;c[B>>2]=(c[t>>2]|0)+((c[v>>2]|0)*72|0);c[y>>2]=0;if((c[v>>2]|0)>0?(c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]|0)==0:0){c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]=1;if((+h[(c[B>>2]|0)+8+8>>3]>+h[(c[B>>2]|0)+24+8>>3]?+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)>>3]==+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+16>>3]:0)?+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)>>3]==+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+16>>3]:0){b=c[B>>2]|0;if(c[x>>2]|0){h[(c[q>>2]|0)+(c[r>>2]<<5)>>3]=+h[b+24+8>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+8>>3]=-+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+16>>3]=+h[(c[B>>2]|0)+8+8>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+16+8>>3]=-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)>>3]}else{h[(c[q>>2]|0)+(c[r>>2]<<5)>>3]=+h[(c[s>>2]|0)+((c[b>>2]|0)*56|0)>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+8>>3]=+h[(c[B>>2]|0)+24+8>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+16>>3]=+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)>>3];h[(c[q>>2]|0)+(c[r>>2]<<5)+16+8>>3]=+h[(c[B>>2]|0)+8+8>>3]}c[r>>2]=(c[r>>2]|0)+1}do if((c[(c[B>>2]|0)+40>>2]|0)<=0?(c[(c[B>>2]|0)+44>>2]|0)<=0:0){if((c[(c[B>>2]|0)+48>>2]|0)>0?(c[(c[B>>2]|0)+52>>2]|0)>0:0){c[C>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+52>>2]|0)*72|0)>>2];c[D>>2]=c[c[B>>2]>>2];if((c[w>>2]|0)==(c[(c[B>>2]|0)+52>>2]|0)){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}else{c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}}c[A>>2]=-1;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0}else E=19;while(0);a:do if((E|0)==19){if((c[(c[B>>2]|0)+48>>2]|0)<=0?(c[(c[B>>2]|0)+52>>2]|0)<=0:0){if((c[(c[B>>2]|0)+40>>2]|0)>0?(c[(c[B>>2]|0)+44>>2]|0)>0:0){c[C>>2]=c[(c[B>>2]|0)+4>>2];c[D>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+40>>2]|0)*72|0)+4>>2];if((c[w>>2]|0)==(c[(c[B>>2]|0)+44>>2]|0)){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}else{c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}}c[A>>2]=-1;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}if((c[(c[B>>2]|0)+40>>2]|0)>0?(c[(c[B>>2]|0)+44>>2]|0)>0:0){if((c[(c[B>>2]|0)+48>>2]|0)>0?(c[(c[B>>2]|0)+52>>2]|0)>0:0){c[C>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+52>>2]|0)*72|0)>>2];c[D>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+40>>2]|0)*72|0)+4>>2];c[A>>2]=3;if(!((c[p>>2]|0)==2?(c[(c[B>>2]|0)+52>>2]|0)==(c[w>>2]|0):0))E=33;do if((E|0)==33){if((c[p>>2]|0)==1?(c[(c[B>>2]|0)+44>>2]|0)==(c[w>>2]|0):0)break;c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break a}while(0);c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}if(+N(+(+h[(c[B>>2]|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[(c[B>>2]|0)+24>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+16>>3]))<=1.0e-07:0){c[C>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+40>>2]|0)*72|0)+4>>2];c[D>>2]=c[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+44>>2];c[A>>2]=4;if((c[p>>2]|0)==1?(c[(c[B>>2]|0)+40>>2]|0)==(c[w>>2]|0):0){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}c[C>>2]=c[(c[B>>2]|0)+4>>2];c[D>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+40>>2]|0)*72|0)+4>>2];c[A>>2]=5;if((c[p>>2]|0)==1?(c[(c[B>>2]|0)+44>>2]|0)==(c[w>>2]|0):0){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}if((c[(c[B>>2]|0)+40>>2]|0)<=0?(c[(c[B>>2]|0)+44>>2]|0)<=0:0)break;if((c[(c[B>>2]|0)+48>>2]|0)>0?(c[(c[B>>2]|0)+52>>2]|0)>0:0){if(+N(+(+h[(c[B>>2]|0)+8+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[(c[B>>2]|0)+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)>>3]))<=1.0e-07:0){c[C>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+52>>2]|0)*72|0)>>2];c[D>>2]=c[c[B>>2]>>2];c[A>>2]=6;if((c[p>>2]|0)==2?(c[(c[B>>2]|0)+48>>2]|0)==(c[w>>2]|0):0){c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}c[C>>2]=c[(c[t>>2]|0)+((c[(c[B>>2]|0)+52>>2]|0)*72|0)>>2];c[D>>2]=c[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+44>>2];c[A>>2]=7;if((c[p>>2]|0)==2?(c[(c[B>>2]|0)+52>>2]|0)==(c[w>>2]|0):0){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}if(((+N(+(+h[(c[B>>2]|0)+8+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[(c[B>>2]|0)+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)>>3]))<=1.0e-07:0)?+N(+(+h[(c[B>>2]|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+8>>3]))<=1.0e-07:0)?+N(+(+h[(c[B>>2]|0)+24>>3]-+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)>>3]))<=1.0e-07:0){c[C>>2]=c[(c[B>>2]|0)+4>>2];c[D>>2]=c[c[B>>2]>>2];c[A>>2]=2;if((c[p>>2]|0)==1){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}else{c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}}if(((+N(+(+h[(c[B>>2]|0)+8+8>>3]-+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[(c[B>>2]|0)+8>>3]-+h[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+16>>3]))<=1.0e-07:0)?+N(+(+h[(c[B>>2]|0)+24+8>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+16+8>>3]))<=1.0e-07:0)?+N(+(+h[(c[B>>2]|0)+24>>3]-+h[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+16>>3]))<=1.0e-07:0){c[C>>2]=c[(c[s>>2]|0)+((c[(c[B>>2]|0)+4>>2]|0)*56|0)+44>>2];c[D>>2]=c[(c[s>>2]|0)+((c[c[B>>2]>>2]|0)*56|0)+44>>2];c[A>>2]=1;if((c[p>>2]|0)==1){c[y>>2]=1;c[z>>2]=YU(c[u>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;break}else{c[z>>2]=YU(c[u>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[z>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;break}}c[A>>2]=-1;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+40>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+48>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+44>>2]|0,c[v>>2]|0,c[x>>2]|0,2)|0;c[r>>2]=XU(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[(c[B>>2]|0)+52>>2]|0,c[v>>2]|0,c[x>>2]|0,1)|0}while(0);c[n>>2]=c[r>>2];E=c[n>>2]|0;i=F;return E|0}c[n>>2]=c[r>>2];E=c[n>>2]|0;i=F;return E|0}function YU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;h=f+52|0;n=f+48|0;r=f+44|0;j=f+40|0;s=f+36|0;q=f+32|0;t=f+28|0;e=f+24|0;g=f+20|0;o=f+16|0;p=f+12|0;m=f+8|0;l=f+4|0;k=f;c[h>>2]=a;c[n>>2]=b;c[r>>2]=d;d=(c[22922]|0)+1|0;c[22922]=d;c[e>>2]=d;c[l>>2]=(c[22919]|0)+((c[n>>2]|0)*56|0);c[k>>2]=(c[22919]|0)+((c[r>>2]|0)*56|0);ZU(c[n>>2]|0,c[r>>2]|0,q,t)|0;c[j>>2]=c[(c[l>>2]|0)+32+(c[q>>2]<<2)>>2];c[s>>2]=c[(c[k>>2]|0)+32+(c[t>>2]<<2)>>2];d=(c[22921]|0)+1|0;c[22921]=d;c[g>>2]=d;d=(c[22921]|0)+1|0;c[22921]=d;c[o>>2]=d;c[(c[22918]|0)+(c[g>>2]<<4)>>2]=c[n>>2];c[(c[22918]|0)+(c[o>>2]<<4)>>2]=c[r>>2];c[(c[22918]|0)+(c[g>>2]<<4)+4>>2]=c[(c[22918]|0)+(c[j>>2]<<4)+4>>2];c[(c[22918]|0)+(c[(c[22918]|0)+(c[j>>2]<<4)+4>>2]<<4)+8>>2]=c[g>>2];c[(c[22918]|0)+(c[g>>2]<<4)+8>>2]=c[o>>2];c[(c[22918]|0)+(c[o>>2]<<4)+4>>2]=c[g>>2];c[(c[22918]|0)+(c[o>>2]<<4)+8>>2]=c[(c[22918]|0)+(c[s>>2]<<4)+8>>2];c[(c[22918]|0)+(c[(c[22918]|0)+(c[s>>2]<<4)+8>>2]<<4)+4>>2]=c[o>>2];c[(c[22918]|0)+(c[j>>2]<<4)+4>>2]=c[s>>2];c[(c[22918]|0)+(c[s>>2]<<4)+8>>2]=c[j>>2];c[p>>2]=c[(c[l>>2]|0)+48>>2];c[m>>2]=c[(c[k>>2]|0)+48>>2];c[(c[l>>2]|0)+16+(c[q>>2]<<2)>>2]=c[r>>2];c[(c[l>>2]|0)+32+(c[p>>2]<<2)>>2]=c[g>>2];c[(c[l>>2]|0)+16+(c[p>>2]<<2)>>2]=c[(c[22918]|0)+(c[(c[22918]|0)+(c[g>>2]<<4)+4>>2]<<4)>>2];c[(c[k>>2]|0)+32+(c[m>>2]<<2)>>2]=c[o>>2];c[(c[k>>2]|0)+16+(c[m>>2]<<2)>>2]=c[n>>2];d=(c[l>>2]|0)+48|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[k>>2]|0)+48|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[22920]|0)+(c[h>>2]<<2)>>2]=c[j>>2];c[(c[22920]|0)+(c[e>>2]<<2)>>2]=c[g>>2];i=f;return c[e>>2]|0}function ZU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=i;i=i+64|0;s=q+48|0;r=q+44|0;f=q+40|0;g=q+36|0;o=q+32|0;p=q+28|0;k=q+24|0;j=q+8|0;l=q;m=q+20|0;n=q+16|0;c[s>>2]=a;c[r>>2]=b;c[f>>2]=d;c[g>>2]=e;c[o>>2]=(c[22919]|0)+((c[s>>2]|0)*56|0);c[p>>2]=(c[22919]|0)+((c[r>>2]|0)*56|0);h[j>>3]=-4.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=4)break;if((c[(c[o>>2]|0)+16+(c[k>>2]<<2)>>2]|0)>0?(t=+_U(c[o>>2]|0,(c[22919]|0)+((c[(c[o>>2]|0)+16+(c[k>>2]<<2)>>2]|0)*56|0)|0,c[p>>2]|0),h[l>>3]=t,t>+h[j>>3]):0){h[j>>3]=+h[l>>3];c[m>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1}c[c[f>>2]>>2]=c[m>>2];h[j>>3]=-4.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=4)break;if((c[(c[p>>2]|0)+16+(c[k>>2]<<2)>>2]|0)>0?(t=+_U(c[p>>2]|0,(c[22919]|0)+((c[(c[p>>2]|0)+16+(c[k>>2]<<2)>>2]|0)*56|0)|0,c[o>>2]|0),h[l>>3]=t,t>+h[j>>3]):0){h[j>>3]=+h[l>>3];c[n>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1}c[c[g>>2]>>2]=c[n>>2];i=q;return 0}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+64|0;f=k+32|0;l=k+48|0;n=k+44|0;m=k+40|0;g=k+16|0;j=k;c[l>>2]=a;c[n>>2]=b;c[m>>2]=d;h[g>>3]=+h[c[n>>2]>>3]-+h[c[l>>2]>>3];h[g+8>>3]=+h[(c[n>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3];h[j>>3]=+h[c[m>>2]>>3]-+h[c[l>>2]>>3];h[j+8>>3]=+h[(c[m>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3];e=+h[g>>3]*+h[j>>3]+ +h[g+8>>3]*+h[j+8>>3];if(+h[g>>3]*+h[j+8>>3]-+h[j>>3]*+h[g+8>>3]>=0.0){e=e/+O(+(+h[g>>3]*+h[g>>3]+ +h[g+8>>3]*+h[g+8>>3]));h[f>>3]=e/+O(+(+h[j>>3]*+h[j>>3]+ +h[j+8>>3]*+h[j+8>>3]));e=+h[f>>3];i=k;return +e}else{e=-1.0*e/+O(+(+h[g>>3]*+h[g>>3]+ +h[g+8>>3]*+h[g+8>>3]));h[f>>3]=e/+O(+(+h[j>>3]*+h[j>>3]+ +h[j+8>>3]*+h[j+8>>3]))-2.0;e=+h[f>>3];i=k;return +e}return 0.0}function $U(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+20|0;m=l+16|0;g=l+12|0;j=l+8|0;k=l;c[f>>2]=b;c[m>>2]=d;c[g>>2]=e;e=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];e=(c[g>>2]|0)+32|0;b=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[m>>2]|0){h[(c[g>>2]|0)+16>>3]=+h[a+16>>3];h[(c[g>>2]|0)+16+8>>3]=+h[a+8>>3];h[(c[g>>2]|0)+48>>3]=+h[a>>3];h[(c[g>>2]|0)+48+8>>3]=+h[a+16+8>>3]}else{h[(c[g>>2]|0)+16>>3]=+h[a>>3];h[(c[g>>2]|0)+16+8>>3]=+h[a+16+8>>3];h[(c[g>>2]|0)+48>>3]=+h[a+16>>3];h[(c[g>>2]|0)+48+8>>3]=+h[a+8>>3]}if(!(c[f>>2]|0)){i=l;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=4)break;h[k>>3]=+h[(c[g>>2]|0)+(c[j>>2]<<4)+8>>3];h[(c[g>>2]|0)+(c[j>>2]<<4)+8>>3]=+h[(c[g>>2]|0)+(c[j>>2]<<4)>>3];h[(c[g>>2]|0)+(c[j>>2]<<4)>>3]=-+h[k>>3];c[j>>2]=(c[j>>2]|0)+1}i=l;return}function aV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=(c[f>>2]|0)+4-1;c[j>>2]=0;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>(c[k>>2]|0))break;do if((c[h>>2]|0)!=(c[f>>2]|0))if((c[h>>2]|0)==(c[k>>2]|0)){c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=c[f>>2];c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=(c[k>>2]|0)-1;break}else{c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=(c[h>>2]|0)+1;c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=(c[h>>2]|0)-1;break}else{c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+44>>2]=(c[f>>2]|0)+1;c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]=c[k>>2]}while(0);c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+32>>2]=0;a=(c[e>>2]|0)+((c[(c[e>>2]|0)+((c[h>>2]|0)*56|0)+48>>2]|0)*56|0)+16|0;d=(c[e>>2]|0)+((c[h>>2]|0)*56|0)|0;b=(c[g>>2]|0)+(c[j>>2]<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}i=l;return (c[k>>2]|0)+1|0}function bV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;h=q+36|0;j=q+32|0;k=q+28|0;r=q+24|0;l=q+20|0;n=q+16|0;g=q+12|0;m=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[r>>2]=e;c[l>>2]=f;c[p>>2]=1;c[22923]=c[r>>2]<<1;c[22924]=c[r>>2];c[o>>2]=aK((c[r>>2]<<1)*40|0)|0;c[22925]=1;c[22926]=1;_4(c[l>>2]|0,0,(c[r>>2]|0)*72|0)|0;f=c[p>>2]|0;c[p>>2]=f+1;c[g>>2]=cV(c[(c[k>>2]|0)+(f<<2)>>2]|0,c[j>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[h>>2]|0))break;r=c[g>>2]|0;c[(c[j>>2]|0)+((c[n>>2]|0)*56|0)+40>>2]=r;c[(c[j>>2]|0)+((c[n>>2]|0)*56|0)+36>>2]=r;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=1;while(1){r=c[m>>2]|0;r=(r|0)<=(dV(c[h>>2]|0)|0);a=c[h>>2]|0;if(!r)break;c[n>>2]=(eV(a,(c[m>>2]|0)-1|0)|0)+1;while(1){r=c[n>>2]|0;if((r|0)>(eV(c[h>>2]|0,c[m>>2]|0)|0))break;r=c[p>>2]|0;c[p>>2]=r+1;fV(c[(c[k>>2]|0)+(r<<2)>>2]|0,c[j>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[h>>2]|0))break;gV(c[n>>2]|0,c[j>>2]|0,c[l>>2]|0,c[o>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(eV(a,dV(c[h>>2]|0)|0)|0)+1;while(1){if((c[n>>2]|0)>(c[h>>2]|0))break;r=c[p>>2]|0;c[p>>2]=r+1;fV(c[(c[k>>2]|0)+(r<<2)>>2]|0,c[j>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}N4(c[o>>2]|0);i=q;return c[22925]|0}function cV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+80|0;u=g+64|0;y=g+60|0;t=g+56|0;l=g+52|0;w=g+48|0;r=g+44|0;v=g+40|0;p=g+36|0;x=g+32|0;n=g+28|0;k=g+24|0;f=g+20|0;o=g+16|0;m=g+12|0;q=g+8|0;s=g+4|0;j=g;c[u>>2]=a;c[y>>2]=b;c[t>>2]=d;c[l>>2]=e;c[j>>2]=(c[y>>2]|0)+((c[u>>2]|0)*56|0);c[w>>2]=lV()|0;c[(c[l>>2]|0)+((c[w>>2]|0)*40|0)>>2]=2;pV((c[l>>2]|0)+((c[w>>2]|0)*40|0)+8|0,c[j>>2]|0,(c[j>>2]|0)+16|0)|0;c[f>>2]=c[w>>2];d=lV()|0;c[r>>2]=d;c[(c[l>>2]|0)+((c[w>>2]|0)*40|0)+36>>2]=d;c[(c[l>>2]|0)+((c[r>>2]|0)*40|0)>>2]=3;c[(c[l>>2]|0)+((c[r>>2]|0)*40|0)+28>>2]=c[w>>2];d=lV()|0;c[v>>2]=d;c[(c[l>>2]|0)+((c[w>>2]|0)*40|0)+32>>2]=d;c[(c[l>>2]|0)+((c[v>>2]|0)*40|0)>>2]=2;qV((c[l>>2]|0)+((c[v>>2]|0)*40|0)+8|0,c[j>>2]|0,(c[j>>2]|0)+16|0)|0;c[(c[l>>2]|0)+((c[v>>2]|0)*40|0)+28>>2]=c[w>>2];d=lV()|0;c[p>>2]=d;c[(c[l>>2]|0)+((c[v>>2]|0)*40|0)+32>>2]=d;c[(c[l>>2]|0)+((c[p>>2]|0)*40|0)>>2]=3;c[(c[l>>2]|0)+((c[p>>2]|0)*40|0)+28>>2]=c[v>>2];d=lV()|0;c[x>>2]=d;c[(c[l>>2]|0)+((c[v>>2]|0)*40|0)+36>>2]=d;c[(c[l>>2]|0)+((c[x>>2]|0)*40|0)>>2]=1;c[(c[l>>2]|0)+((c[x>>2]|0)*40|0)+4>>2]=c[u>>2];c[(c[l>>2]|0)+((c[x>>2]|0)*40|0)+28>>2]=c[v>>2];d=lV()|0;c[n>>2]=d;c[(c[l>>2]|0)+((c[x>>2]|0)*40|0)+32>>2]=d;c[(c[l>>2]|0)+((c[n>>2]|0)*40|0)>>2]=3;c[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+28>>2]=c[x>>2];d=lV()|0;c[k>>2]=d;c[(c[l>>2]|0)+((c[x>>2]|0)*40|0)+36>>2]=d;c[(c[l>>2]|0)+((c[k>>2]|0)*40|0)>>2]=3;c[(c[l>>2]|0)+((c[k>>2]|0)*40|0)+28>>2]=c[x>>2];c[o>>2]=kV(c[t>>2]|0)|0;c[m>>2]=kV(c[t>>2]|0)|0;c[q>>2]=kV(c[t>>2]|0)|0;c[s>>2]=kV(c[t>>2]|0)|0;d=(c[t>>2]|0)+((c[o>>2]|0)*72|0)+8|0;a=(c[t>>2]|0)+((c[m>>2]|0)*72|0)+8|0;b=(c[t>>2]|0)+((c[s>>2]|0)*72|0)+24|0;e=(c[l>>2]|0)+((c[w>>2]|0)*40|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=(c[t>>2]|0)+((c[o>>2]|0)*72|0)+24|0;a=(c[t>>2]|0)+((c[m>>2]|0)*72|0)+24|0;b=(c[t>>2]|0)+((c[q>>2]|0)*72|0)+8|0;e=(c[l>>2]|0)+((c[v>>2]|0)*40|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];h[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+8+8>>3]=1073741824.0;h[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+8>>3]=1073741824.0;h[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+24+8>>3]=-1073741824.0;h[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+24>>3]=-1073741824.0;d=c[u>>2]|0;c[(c[t>>2]|0)+((c[m>>2]|0)*72|0)>>2]=d;c[(c[t>>2]|0)+((c[o>>2]|0)*72|0)+4>>2]=d;d=c[s>>2]|0;c[(c[t>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]=d;c[(c[t>>2]|0)+((c[o>>2]|0)*72|0)+40>>2]=d;d=c[q>>2]|0;c[(c[t>>2]|0)+((c[m>>2]|0)*72|0)+48>>2]=d;c[(c[t>>2]|0)+((c[o>>2]|0)*72|0)+48>>2]=d;d=c[o>>2]|0;c[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+40>>2]=d;c[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+48>>2]=d;d=c[m>>2]|0;c[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+44>>2]=d;c[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+52>>2]=d;c[(c[t>>2]|0)+((c[o>>2]|0)*72|0)+56>>2]=c[n>>2];c[(c[t>>2]|0)+((c[m>>2]|0)*72|0)+56>>2]=c[k>>2];c[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+56>>2]=c[p>>2];c[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+56>>2]=c[r>>2];c[(c[t>>2]|0)+((c[m>>2]|0)*72|0)+68>>2]=1;c[(c[t>>2]|0)+((c[o>>2]|0)*72|0)+68>>2]=1;c[(c[t>>2]|0)+((c[s>>2]|0)*72|0)+68>>2]=1;c[(c[t>>2]|0)+((c[q>>2]|0)*72|0)+68>>2]=1;c[(c[l>>2]|0)+((c[r>>2]|0)*40|0)+24>>2]=c[s>>2];c[(c[l>>2]|0)+((c[p>>2]|0)*40|0)+24>>2]=c[q>>2];c[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+24>>2]=c[o>>2];c[(c[l>>2]|0)+((c[k>>2]|0)*40|0)+24>>2]=c[m>>2];c[(c[j>>2]|0)+32>>2]=1;i=g;return c[f>>2]|0}function dV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+12|0;b=e+8|0;d=e;c[f>>2]=a;c[b>>2]=0;h[d>>3]=+(c[f>>2]|0);while(1){if(!(+h[d>>3]>=1.0))break;h[d>>3]=+e2(+h[d>>3]);c[b>>2]=(c[b>>2]|0)+1}i=e;return (c[b>>2]|0)-1|0}function eV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;h[g>>3]=+(c[d>>2]|0);while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;h[g>>3]=+e2(+h[g>>3]);c[f>>2]=(c[f>>2]|0)+1}g=~~+Z(+(+(c[d>>2]|0)*1.0/+h[g>>3]));i=j;return g|0}function fV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=i;i=i+272|0;Y=$+104|0;p=$+256|0;q=$+252|0;r=$+248|0;s=$+244|0;y=$+48|0;n=$+240|0;l=$+236|0;z=$+232|0;I=$+228|0;L=$+224|0;K=$+220|0;O=$+216|0;J=$+212|0;M=$+208|0;t=$+204|0;u=$+200|0;A=$+196|0;U=$+192|0;g=$+32|0;k=$+188|0;X=$+184|0;x=$+180|0;T=$+176|0;f=$+172|0;j=$+168|0;m=$+164|0;B=$+160|0;V=$+156|0;P=$+152|0;C=$+148|0;F=$+144|0;Q=$+140|0;D=$+136|0;G=$+132|0;Z=$+24|0;_=$+16|0;S=$;W=$+128|0;v=$+124|0;w=$+120|0;R=$+116|0;E=$+112|0;H=$+108|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[k>>2]=0;c[X>>2]=0;e=y;b=(c[q>>2]|0)+((c[p>>2]|0)*56|0)|0;a=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));do if(+h[y+16+8>>3]>+h[y+8>>3]+1.0e-07)o=4;else{if(!(+h[y+16+8>>3]<+h[y+8>>3]-1.0e-07)?+h[y+16>>3]>+h[y>>3]:0){o=4;break}c[x>>2]=0}while(0);if((o|0)==4){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];o=y+16|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];o=y+16|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[f>>2]=c[y+36>>2];c[y+36>>2]=c[y+40>>2];c[y+40>>2]=c[f>>2];c[x>>2]=1}e=c[p>>2]|0;b=c[q>>2]|0;if(c[x>>2]|0)if(jV(e,b,2)|0)o=22;else o=9;else if(jV(e,b,1)|0)o=22;else o=9;if((o|0)==9){c[n>>2]=hV(y,y+16|0,c[y+36>>2]|0,c[q>>2]|0,c[s>>2]|0)|0;c[l>>2]=kV(c[r>>2]|0)|0;c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+68>>2]=1;e=(c[r>>2]|0)+((c[l>>2]|0)*72|0)|0;b=(c[r>>2]|0)+((c[n>>2]|0)*72|0)|0;a=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));aa=+h[y+8>>3];h[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+8+8>>3]=aa;h[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+24+8>>3]=aa;aa=+h[y>>3];h[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+8>>3]=aa;h[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+24>>3]=aa;c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+48>>2]=c[l>>2];c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+52>>2]=0;c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+40>>2]=c[n>>2];c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+44>>2]=0;o=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+48>>2]|0;c[j>>2]=o;if((o|0)>0?(c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+40>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+40>>2]=c[l>>2];o=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+48>>2]|0;c[j>>2]=o;if((o|0)>0?(c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+44>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+44>>2]=c[l>>2];o=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+52>>2]|0;c[j>>2]=o;if((o|0)>0?(c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+40>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+40>>2]=c[l>>2];o=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+52>>2]|0;c[j>>2]=o;if((o|0)>0?(c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+44>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[j>>2]|0)*72|0)+44>>2]=c[l>>2];c[t>>2]=lV()|0;c[u>>2]=lV()|0;c[z>>2]=c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+56>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)>>2]=2;o=(c[s>>2]|0)+((c[z>>2]|0)*40|0)+8|0;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[o+12>>2]=c[y+12>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+4>>2]=c[p>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+32>>2]=c[u>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+36>>2]=c[t>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)>>2]=3;c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+24>>2]=c[n>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+28>>2]=c[z>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=c[l>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[z>>2];c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+56>>2]=c[t>>2];c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+56>>2]=c[u>>2];c[I>>2]=c[l>>2]}else if((o|0)==22){c[I>>2]=hV(y,y+16|0,c[y+36>>2]|0,c[q>>2]|0,c[s>>2]|0)|0;c[k>>2]=1}e=c[p>>2]|0;b=c[q>>2]|0;if(c[x>>2]|0)if(jV(e,b,1)|0)o=39;else o=26;else if(jV(e,b,2)|0)o=39;else o=26;if((o|0)==26){c[n>>2]=hV(y+16|0,y,c[y+40>>2]|0,c[q>>2]|0,c[s>>2]|0)|0;c[l>>2]=kV(c[r>>2]|0)|0;c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+68>>2]=1;e=(c[r>>2]|0)+((c[l>>2]|0)*72|0)|0;b=(c[r>>2]|0)+((c[n>>2]|0)*72|0)|0;a=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));aa=+h[y+16+8>>3];h[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+8+8>>3]=aa;h[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+24+8>>3]=aa;aa=+h[y+16>>3];h[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+8>>3]=aa;h[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+24>>3]=aa;c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+48>>2]=c[l>>2];c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+52>>2]=0;c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+40>>2]=c[n>>2];c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+44>>2]=0;k=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+48>>2]|0;c[m>>2]=k;if((k|0)>0?(c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]=c[l>>2];k=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+48>>2]|0;c[m>>2]=k;if((k|0)>0?(c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]=c[l>>2];k=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+52>>2]|0;c[m>>2]=k;if((k|0)>0?(c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+40>>2]=c[l>>2];k=c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+52>>2]|0;c[m>>2]=k;if((k|0)>0?(c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]|0)==(c[n>>2]|0):0)c[(c[r>>2]|0)+((c[m>>2]|0)*72|0)+44>>2]=c[l>>2];c[t>>2]=lV()|0;c[u>>2]=lV()|0;c[z>>2]=c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+56>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)>>2]=2;m=(c[s>>2]|0)+((c[z>>2]|0)*40|0)+8|0;k=y+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+4>>2]=c[p>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+32>>2]=c[u>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+36>>2]=c[t>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)>>2]=3;c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+24>>2]=c[n>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+28>>2]=c[z>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=c[l>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[z>>2];c[(c[r>>2]|0)+((c[n>>2]|0)*72|0)+56>>2]=c[t>>2];c[(c[r>>2]|0)+((c[l>>2]|0)*72|0)+56>>2]=c[u>>2];c[L>>2]=c[n>>2]}else if((o|0)==39){c[L>>2]=hV(y+16|0,y,c[y+40>>2]|0,c[q>>2]|0,c[s>>2]|0)|0;c[X>>2]=1}c[A>>2]=c[I>>2];while(1){if((c[A>>2]|0)<=0){o=147;break}if(!(mV((c[r>>2]|0)+((c[A>>2]|0)*72|0)+24|0,(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24|0)|0)){o=147;break}c[z>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+56>>2];c[t>>2]=lV()|0;c[u>>2]=lV()|0;c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)>>2]=1;c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+4>>2]=c[p>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+32>>2]=c[t>>2];c[(c[s>>2]|0)+((c[z>>2]|0)*40|0)+36>>2]=c[u>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)>>2]=3;c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+24>>2]=c[A>>2];c[(c[s>>2]|0)+((c[t>>2]|0)*40|0)+28>>2]=c[z>>2];c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)>>2]=3;n=kV(c[r>>2]|0)|0;c[U>>2]=n;c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+24>>2]=n;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+68>>2]=1;c[(c[s>>2]|0)+((c[u>>2]|0)*40|0)+28>>2]=c[z>>2];if((c[A>>2]|0)==(c[I>>2]|0))c[K>>2]=c[U>>2];if(+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24+8>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24>>3]))<=1.0e-07:0)c[O>>2]=c[U>>2];e=(c[r>>2]|0)+((c[U>>2]|0)*72|0)|0;b=(c[r>>2]|0)+((c[A>>2]|0)*72|0)|0;a=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+56>>2]=c[t>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+56>>2]=c[u>>2];c[B>>2]=c[A>>2];c[V>>2]=c[U>>2];if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)<=0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)<=0:0){o=50;break}if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)>0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)<=0:0){do if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)>0:0){e=(c[r>>2]|0)+((c[A>>2]|0)*72|0)|0;if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[e+44>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];break}if((c[e+64>>2]|0)==1){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[U>>2]}else{c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2]}c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+60>>2]=0;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]=0}else o=61;while(0);do if((o|0)==61){o=0;c[P>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];n=c[(c[r>>2]|0)+((c[P>>2]|0)*72|0)+48>>2]|0;c[C>>2]=n;if((n|0)>0?(n=c[(c[r>>2]|0)+((c[P>>2]|0)*72|0)+52>>2]|0,c[F>>2]=n,(n|0)>0):0){if((c[(c[r>>2]|0)+((c[C>>2]|0)*72|0)+4>>2]|0)>0?(iV(c[(c[r>>2]|0)+((c[C>>2]|0)*72|0)+4>>2]|0,c[q>>2]|0,y+16|0)|0)==0:0){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2];break}c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];break}c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2]}while(0);do if(+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24+8>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(n=+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24>>3]))<=1.0e-07,n&(c[X>>2]|0)!=0):0){e=(c[q>>2]|0)+((c[p>>2]|0)*56|0)|0;if(c[x>>2]|0)c[T>>2]=c[e+48>>2];else c[T>>2]=c[e+44>>2];if((c[T>>2]|0)>0?(iV(c[T>>2]|0,c[q>>2]|0,y)|0)!=0:0){c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+52>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+48>>2]=-1;break}c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[U>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]=-1}else o=77;while(0);if((o|0)==77){o=0;do if((c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]|0)>0:0){e=(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)|0;if((c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)==(c[A>>2]|0)){c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+60>>2]=c[e+44>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+64>>2]=1;break}else{c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+60>>2]=c[e+40>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+64>>2]=2;break}}while(0);c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[U>>2]}c[A>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]}else o=84;do if((o|0)==84){o=0;if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)<=0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)>0:0){do if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)>0:0){e=(c[r>>2]|0)+((c[A>>2]|0)*72|0)|0;if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[e+44>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];break}if((c[e+64>>2]|0)==1){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[U>>2]}else{c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2]}c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+60>>2]=0;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]=0}else o=94;while(0);a:do if((o|0)==94){o=0;c[Q>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];n=c[(c[r>>2]|0)+((c[Q>>2]|0)*72|0)+48>>2]|0;c[D>>2]=n;if((n|0)>0?(n=c[(c[r>>2]|0)+((c[Q>>2]|0)*72|0)+52>>2]|0,c[G>>2]=n,(n|0)>0):0){do if((c[(c[r>>2]|0)+((c[D>>2]|0)*72|0)+4>>2]|0)>0){if(iV(c[(c[r>>2]|0)+((c[D>>2]|0)*72|0)+4>>2]|0,c[q>>2]|0,y+16|0)|0)break;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2];break a}while(0);c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];break}c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2]}while(0);b:do if(+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24+8>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(n=+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24>>3]))<=1.0e-07,n&(c[X>>2]|0)!=0):0){e=(c[q>>2]|0)+((c[p>>2]|0)*56|0)|0;if(c[x>>2]|0)c[T>>2]=c[e+48>>2];else c[T>>2]=c[e+44>>2];do if((c[T>>2]|0)>0){if(!(iV(c[T>>2]|0,c[q>>2]|0,y)|0))break;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+52>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+48>>2]=-1;break b}while(0);c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[U>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]=-1}else o=110;while(0);if((o|0)==110){o=0;do if((c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]|0)>0:0){e=(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)|0;if((c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)==(c[A>>2]|0)){c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+60>>2]=c[e+44>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+64>>2]=1;break}else{c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+60>>2]=c[e+40>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+64>>2]=2;break}}while(0);c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[U>>2]}c[A>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2];break}c[w>>2]=0;c[v>>2]=0;n=+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24+8>>3]-+h[y+8>>3]))<=1.0e-07;e=(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24|0;do if(n)if(+h[e>>3]>+h[y>>3]){c[v>>2]=1;break}else{c[w>>2]=1;break}else{aa=+h[e+8>>3];h[Z>>3]=aa;h[S+8>>3]=aa;h[_>>3]=(+h[Z>>3]-+h[y+8>>3])/(+h[y+16+8>>3]-+h[y+8>>3]);h[S>>3]=+h[y>>3]+ +h[_>>3]*(+h[y+16>>3]-+h[y>>3]);if(nV(S,(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24|0)|0){c[v>>2]=1;break}else{c[w>>2]=1;break}}while(0);do if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)>0?(c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)>0:0){e=(c[r>>2]|0)+((c[A>>2]|0)*72|0)|0;if((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]|0)<=0){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[e+44>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];break}if((c[e+64>>2]|0)==1){c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[U>>2]}else{c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[U>>2]}c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+60>>2]=0;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+60>>2]=0}else o=132;while(0);c:do if((o|0)==132){o=0;c[R>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2];n=c[(c[r>>2]|0)+((c[R>>2]|0)*72|0)+48>>2]|0;c[E>>2]=n;if((n|0)>0?(n=c[(c[r>>2]|0)+((c[R>>2]|0)*72|0)+52>>2]|0,c[H>>2]=n,(n|0)>0):0){do if((c[(c[r>>2]|0)+((c[E>>2]|0)*72|0)+4>>2]|0)>0){if(iV(c[(c[r>>2]|0)+((c[E>>2]|0)*72|0)+4>>2]|0,c[q>>2]|0,y+16|0)|0)break;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2];break c}while(0);c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+40>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];break}c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+48>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+40>>2]|0)*72|0)+52>>2]=c[U>>2]}while(0);if(+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24+8>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24+8>>3]))<=1.0e-07?(n=+N(+(+h[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+24>>3]-+h[(c[r>>2]|0)+((c[L>>2]|0)*72|0)+24>>3]))<=1.0e-07,n&(c[X>>2]|0)!=0):0){c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+48>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+52>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]=-1;c[W>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]}else o=142;do if((o|0)==142){o=0;n=(c[v>>2]|0)!=0;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=c[A>>2];if(n){c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[U>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]=-1;c[W>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2];break}else{c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=-1;c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=c[A>>2];c[(c[r>>2]|0)+((c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[U>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+48>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2];c[(c[r>>2]|0)+((c[U>>2]|0)*72|0)+52>>2]=-1;c[W>>2]=c[(c[r>>2]|0)+((c[A>>2]|0)*72|0)+52>>2];break}}while(0);c[A>>2]=c[W>>2]}while(0);n=c[p>>2]|0;c[(c[r>>2]|0)+((c[V>>2]|0)*72|0)>>2]=n;c[(c[r>>2]|0)+((c[B>>2]|0)*72|0)+4>>2]=n}if((o|0)==50){X2(c[24742]|0,176230,Y)|0;_=c[I>>2]|0;c[J>>2]=_;_=c[L>>2]|0;c[M>>2]=_;_=c[p>>2]|0;Z=c[J>>2]|0;Y=c[M>>2]|0;X=c[r>>2]|0;W=c[s>>2]|0;oV(_,Z,Y,1,X,W);W=c[p>>2]|0;X=c[K>>2]|0;Y=c[O>>2]|0;Z=c[r>>2]|0;_=c[s>>2]|0;oV(W,X,Y,2,Z,_);_=c[p>>2]|0;Z=c[q>>2]|0;_=Z+(_*56|0)|0;_=_+32|0;c[_>>2]=1;i=$;return 0}else if((o|0)==147){_=c[I>>2]|0;c[J>>2]=_;_=c[L>>2]|0;c[M>>2]=_;_=c[p>>2]|0;Z=c[J>>2]|0;Y=c[M>>2]|0;X=c[r>>2]|0;W=c[s>>2]|0;oV(_,Z,Y,1,X,W);W=c[p>>2]|0;X=c[K>>2]|0;Y=c[O>>2]|0;Z=c[r>>2]|0;_=c[s>>2]|0;oV(W,X,Y,2,Z,_);_=c[p>>2]|0;Z=c[q>>2]|0;_=Z+(_*56|0)|0;_=_+32|0;c[_>>2]=1;i=$;return 0}return 0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[l>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=(c[f>>2]|0)+((c[l>>2]|0)*56|0);if(c[(c[j>>2]|0)+32>>2]|0){i=k;return}l=hV(c[j>>2]|0,(c[j>>2]|0)+16|0,c[(c[j>>2]|0)+36>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+36>>2]=l;c[(c[j>>2]|0)+36>>2]=c[(c[g>>2]|0)+((c[(c[j>>2]|0)+36>>2]|0)*72|0)+56>>2];l=hV((c[j>>2]|0)+16|0,c[j>>2]|0,c[(c[j>>2]|0)+40>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+40>>2]=l;c[(c[j>>2]|0)+40>>2]=c[(c[g>>2]|0)+((c[(c[j>>2]|0)+40>>2]|0)*72|0)+56>>2];i=k;return}function hV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;g=q;n=q+28|0;k=q+24|0;l=q+20|0;r=q+16|0;o=q+12|0;p=q+8|0;m=q+4|0;c[k>>2]=a;c[l>>2]=b;c[r>>2]=d;c[o>>2]=e;c[p>>2]=f;c[m>>2]=(c[p>>2]|0)+((c[r>>2]|0)*40|0);switch(c[c[m>>2]>>2]|0){case 3:{c[n>>2]=c[(c[m>>2]|0)+24>>2];r=c[n>>2]|0;i=q;return r|0}case 2:{do if(!(+h[(c[k>>2]|0)+8>>3]>+h[(c[m>>2]|0)+8+8>>3]+1.0e-07)){if(!(+h[(c[k>>2]|0)+8>>3]<+h[(c[m>>2]|0)+8+8>>3]-1.0e-07)?+h[c[k>>2]>>3]>+h[(c[m>>2]|0)+8>>3]:0)break;if(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8+8>>3]))<=1.0e-07?+N(+(+h[c[k>>2]>>3]-+h[(c[m>>2]|0)+8>>3]))<=1.0e-07:0){do if(!(+h[(c[l>>2]|0)+8>>3]>+h[(c[m>>2]|0)+8+8>>3]+1.0e-07)){if(!(+h[(c[l>>2]|0)+8>>3]<+h[(c[m>>2]|0)+8+8>>3]-1.0e-07)?+h[c[l>>2]>>3]>+h[(c[m>>2]|0)+8>>3]:0)break;c[n>>2]=hV(c[k>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+32>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}while(0);c[n>>2]=hV(c[k>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}c[n>>2]=hV(c[k>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+32>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}while(0);c[n>>2]=hV(c[k>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}case 1:{if(!(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[o>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)*56|0)+8>>3]))<=1.0e-07?+N(+(+h[c[k>>2]>>3]-+h[(c[o>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)*56|0)>>3]))<=1.0e-07:0))j=17;do if((j|0)==17){if(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[o>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)*56|0)+16+8>>3]))<=1.0e-07?+N(+(+h[c[k>>2]>>3]-+h[(c[o>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)*56|0)+16>>3]))<=1.0e-07:0)break;r=(iV(c[(c[m>>2]|0)+4>>2]|0,c[o>>2]|0,c[k>>2]|0)|0)!=0;e=c[k>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0;if(r){c[n>>2]=hV(e,d,c[f+32>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}else{c[n>>2]=hV(e,d,c[f+36>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}}while(0);if(+N(+(+h[(c[k>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3]))<=1.0e-07){d=c[k>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0;if(+h[c[l>>2]>>3]<+h[c[k>>2]>>3]){c[n>>2]=hV(d,e,c[f+32>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}else{c[n>>2]=hV(d,e,c[f+36>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}}else{r=(iV(c[(c[m>>2]|0)+4>>2]|0,c[o>>2]|0,c[l>>2]|0)|0)!=0;e=c[k>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0;if(r){c[n>>2]=hV(e,d,c[f+32>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}else{c[n>>2]=hV(e,d,c[f+36>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;r=c[n>>2]|0;i=q;return r|0}}}default:{X2(c[24742]|0,176164,g)|0;Ka(176200,176202,349,176214)}}return 0}function iV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;e=l+24|0;m=l+20|0;n=l+16|0;f=l+12|0;j=l+8|0;g=l;c[m>>2]=a;c[n>>2]=b;c[f>>2]=d;c[j>>2]=(c[n>>2]|0)+((c[m>>2]|0)*56|0);do if(!(+h[(c[j>>2]|0)+16+8>>3]>+h[(c[j>>2]|0)+8>>3]+1.0e-07)){if(!(+h[(c[j>>2]|0)+16+8>>3]<+h[(c[j>>2]|0)+8>>3]-1.0e-07)?+h[(c[j>>2]|0)+16>>3]>+h[c[j>>2]>>3]:0){k=4;break}if(+N(+(+h[(c[j>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)if(+h[c[f>>2]>>3]<+h[(c[j>>2]|0)+16>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}if(!(+N(+(+h[(c[j>>2]|0)+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)){h[g>>3]=(+h[c[j>>2]>>3]-+h[(c[j>>2]|0)+16>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[j>>2]|0)+16+8>>3])-(+h[(c[j>>2]|0)+8>>3]-+h[(c[j>>2]|0)+16+8>>3])*(+h[c[f>>2]>>3]-+h[(c[j>>2]|0)+16>>3]);break}if(+h[c[f>>2]>>3]<+h[c[j>>2]>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}}else k=4;while(0);do if((k|0)==4){if(+N(+(+h[(c[j>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)if(+h[c[f>>2]>>3]<+h[(c[j>>2]|0)+16>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}if(!(+N(+(+h[(c[j>>2]|0)+8>>3]-+h[(c[f>>2]|0)+8>>3]))<=1.0e-07)){h[g>>3]=(+h[(c[j>>2]|0)+16>>3]-+h[c[j>>2]>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[j>>2]|0)+8>>3])-(+h[(c[j>>2]|0)+16+8>>3]-+h[(c[j>>2]|0)+8>>3])*(+h[c[f>>2]>>3]-+h[c[j>>2]>>3]);break}if(+h[c[f>>2]>>3]<+h[c[j>>2]>>3]){h[g>>3]=1.0;break}else{h[g>>3]=-1.0;break}}while(0);if(+h[g>>3]>0.0){c[e>>2]=1;n=c[e>>2]|0;i=l;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;i=l;return n|0}return 0}function jV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;j=g+8|0;f=g+4|0;h=g;c[j>>2]=a;c[f>>2]=b;c[h>>2]=d;b=(c[f>>2]|0)+((c[j>>2]|0)*56|0)|0;if((c[h>>2]|0)==1){c[e>>2]=c[(c[f>>2]|0)+((c[b+48>>2]|0)*56|0)+32>>2];j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=c[(c[f>>2]|0)+((c[b+44>>2]|0)*56|0)+32>>2];j=c[e>>2]|0;i=g;return j|0}return 0}function kV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=a;if((c[22925]|0)<(c[22924]|0)){c[(c[b>>2]|0)+((c[22925]|0)*72|0)>>2]=-1;c[(c[b>>2]|0)+((c[22925]|0)*72|0)+4>>2]=-1;c[(c[b>>2]|0)+((c[22925]|0)*72|0)+68>>2]=1;d=c[22925]|0;c[22925]=d+1;i=e;return d|0}else{e=c[24742]|0;c[d>>2]=c[22925];X2(e,176289,d)|0;Ka(176200,176202,88,176327)}return 0}function lV(){var a=0,b=0;a=i;i=i+16|0;if((c[22926]|0)<(c[22923]|0)){b=c[22926]|0;c[22926]=b+1;i=a;return b|0}else{X2(c[24742]|0,176250,a)|0;Ka(176200,176202,72,176281)}return 0}function mV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]+1.0e-07){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]-1.0e-07){c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=+h[c[e>>2]>>3]>=+h[c[f>>2]>>3]&1;b=c[d>>2]|0;i=g;return b|0}return 0}function nV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]-1.0e-07){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]+1.0e-07){c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=+h[c[e>>2]>>3]<+h[c[f>>2]>>3]&1;b=c[d>>2]|0;i=g;return b|0}return 0}function oV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;h=r+36|0;s=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;q=r+8|0;n=r+4|0;o=r;c[h>>2]=a;c[s>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[p>>2]=c[s>>2];while(1){if((c[p>>2]|0)<=0){g=34;break}if(!(mV((c[l>>2]|0)+((c[p>>2]|0)*72|0)+24|0,(c[l>>2]|0)+((c[j>>2]|0)*72|0)+24|0)|0)){g=34;break}s=(c[k>>2]|0)==1;g=c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0;c[q>>2]=g;g=(g|0)>0;if(s){if(g?(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+4>>2]|0)==(c[h>>2]|0):0)g=1;else{s=c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]|0;c[q>>2]=s;if((s|0)>0)g=(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+4>>2]|0)==(c[h>>2]|0);else g=0}c[n>>2]=g&1}else{if(g?(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)>>2]|0)==(c[h>>2]|0):0)g=1;else{s=c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]|0;c[q>>2]=s;if((s|0)>0)g=(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)>>2]|0)==(c[h>>2]|0);else g=0}c[n>>2]=g&1}if(!(c[n>>2]|0)){c[p>>2]=c[q>>2];continue}if((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)>>2]|0)==(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)>>2]|0)?(c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+4>>2]|0)==(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+4>>2]|0):0){c[o>>2]=c[(c[m>>2]|0)+((c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+56>>2]|0)*40|0)+28>>2];g=c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+56>>2]|0;a=(c[m>>2]|0)+((c[o>>2]|0)*40|0)|0;if((c[(c[m>>2]|0)+((c[o>>2]|0)*40|0)+32>>2]|0)==(c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+56>>2]|0))c[a+32>>2]=g;else c[a+36>>2]=g;s=c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+48>>2]|0;c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]=s;do if((s|0)>0){g=c[p>>2]|0;if((c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]|0)==(c[q>>2]|0)){c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0)*72|0)+40>>2]=g;break}if((c[(c[l>>2]|0)+((c[(c[l>>2]|0)+(g*72|0)+48>>2]|0)*72|0)+44>>2]|0)==(c[q>>2]|0))c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+48>>2]|0)*72|0)+44>>2]=c[p>>2]}while(0);s=c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+52>>2]|0;c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]=s;do if((s|0)>0){g=c[p>>2]|0;if((c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]|0)==(c[q>>2]|0)){c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]|0)*72|0)+40>>2]=g;break}if((c[(c[l>>2]|0)+((c[(c[l>>2]|0)+(g*72|0)+52>>2]|0)*72|0)+44>>2]|0)==(c[q>>2]|0))c[(c[l>>2]|0)+((c[(c[l>>2]|0)+((c[p>>2]|0)*72|0)+52>>2]|0)*72|0)+44>>2]=c[p>>2]}while(0);s=(c[l>>2]|0)+((c[p>>2]|0)*72|0)+24|0;f=(c[l>>2]|0)+((c[q>>2]|0)*72|0)+24|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[(c[l>>2]|0)+((c[q>>2]|0)*72|0)+68>>2]=2;continue}c[p>>2]=c[q>>2]}if((g|0)==34){i=r;return}}function pV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[(c[f>>2]|0)+8>>3]>+h[(c[g>>2]|0)+8>>3]+1.0e-07){g=c[e>>2]|0;f=c[f>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];i=j;return 0}if(!(+N(+(+h[(c[f>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3]))<=1.0e-07)){f=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=j;return 0}e=c[e>>2]|0;if(+h[c[f>>2]>>3]>+h[c[g>>2]>>3]+1.0e-07){g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return 0}else{g=c[g>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return 0}return 0}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(+h[(c[f>>2]|0)+8>>3]<+h[(c[g>>2]|0)+8>>3]-1.0e-07){g=c[e>>2]|0;f=c[f>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];i=j;return 0}if(!(+N(+(+h[(c[f>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3]))<=1.0e-07)){f=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=j;return 0}e=c[e>>2]|0;if(+h[c[f>>2]>>3]<+h[c[g>>2]>>3]){g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return 0}else{g=c[g>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return 0}return 0}function rV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=aK(8)|0;c[d>>2]=a;if(!a){a=c[d>>2]|0;i=e;return a|0}c[(c[d>>2]|0)+4>>2]=c[b>>2];c[c[d>>2]>>2]=0;a=c[d>>2]|0;i=e;return a|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(c[f>>2]|0){c[g>>2]=rV(c[f>>2]|0)|0;c[c[g>>2]>>2]=c[e>>2];c[d>>2]=c[g>>2];g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=c[e>>2];g=c[d>>2]|0;i=h;return g|0}return 0}function tV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[c[b>>2]>>2]|0))break;c[d>>2]=c[a>>2];N4(c[b>>2]|0);c[b>>2]=c[d>>2]}N4(a);i=e;return}function uV(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;d=aK(1992)|0;c[a>>2]=d;if(d){d=vV(c[a>>2]|0)|0;c[c[a>>2]>>2]=d}i=b;return c[a>>2]|0}function vV(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=BV(c[e>>2]|0)|0;c[(c[b>>2]|0)+4>>2]=0;a=(c[e>>2]|0)+1972|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return c[b>>2]|0}function wV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zV(c[d>>2]|0,c[c[d>>2]>>2]|0)|0;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return 0}function xV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;if(!(c[f>>2]|0))Ka(176718,176335,194,176343);if((c[(c[f>>2]|0)+4>>2]|0)<0)Ka(176355,176335,195,176343);if(!(c[g>>2]|0))Ka(176627,176335,196,176343);a=(c[e>>2]|0)+1952|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[(c[f>>2]|0)+4>>2]|0)>0;c[h>>2]=0;if(!a){while(1){if((c[h>>2]|0)>=64)break;if((c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)!=0?(MV(c[g>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0)!=0:0)c[j>>2]=sV(c[j>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0;c[h>>2]=(c[h>>2]|0)+1}l=c[j>>2]|0;i=m;return l|0}while(1){if((c[h>>2]|0)>=64)break;do if((c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)!=0?(MV(c[g>>2]|0,(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)|0)|0)!=0:0){c[k>>2]=xV(c[e>>2]|0,c[(c[f>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0,c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[j>>2]=c[k>>2];break}c[l>>2]=c[j>>2];while(1){if(!(c[c[l>>2]>>2]|0))break;c[l>>2]=c[c[l>>2]>>2]}c[c[l>>2]>>2]=c[k>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}l=c[j>>2]|0;i=m;return l|0}function yV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;m=u+84|0;j=u+80|0;k=u+76|0;n=u+72|0;l=u+68|0;g=u+64|0;s=u+60|0;r=u+56|0;q=u+36|0;t=u+32|0;o=u+16|0;p=u;c[m>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n>>2]=e;c[l>>2]=f;c[r>>2]=0;c[t>>2]=0;if(!((c[j>>2]|0)!=0&(c[n>>2]|0)!=0))Ka(176541,176335,247,176369);if((c[l>>2]|0)<0)Ka(176381,176335,248,176369);if((c[l>>2]|0)>(c[(c[c[n>>2]>>2]|0)+4>>2]|0))Ka(176381,176335,248,176369);c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break;if((c[(c[j>>2]|0)+(c[g>>2]<<2)>>2]|0)>(c[(c[j>>2]|0)+(2+(c[g>>2]|0)<<2)>>2]|0)){h=9;break}c[g>>2]=(c[g>>2]|0)+1}if((h|0)==9)Ka(176416,176335,250,176369);do if(c[(c[m>>2]|0)+1912>>2]|0){d=c[m>>2]|0;if(c[(c[m>>2]|0)+1908>>2]|0){h=d+1924|0;c[h>>2]=(c[h>>2]|0)+1;break}else{h=d+1916|0;c[h>>2]=(c[h>>2]|0)+1;break}}while(0);if(!(c[(c[m>>2]|0)+1908>>2]|0)){h=(c[m>>2]|0)+1964|0;c[h>>2]=(c[h>>2]|0)+1}if(!(AV(c[m>>2]|0,c[j>>2]|0,c[k>>2]|0,c[c[n>>2]>>2]|0,r,c[l>>2]|0)|0)){t=c[t>>2]|0;i=u;return t|0}do if(c[(c[m>>2]|0)+1912>>2]|0){d=c[m>>2]|0;if(c[(c[m>>2]|0)+1908>>2]|0){l=d+1948|0;c[l>>2]=(c[l>>2]|0)+1;break}else{l=d+1944|0;c[l>>2]=(c[l>>2]|0)+1;break}}while(0);c[s>>2]=BV(c[m>>2]|0)|0;l=(c[m>>2]|0)+1976|0;c[l>>2]=(c[l>>2]|0)+1;c[(c[s>>2]|0)+4>>2]=(c[(c[c[n>>2]>>2]|0)+4>>2]|0)+1;EV(o,c[c[n>>2]>>2]|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[c[n>>2]>>2];GV(c[m>>2]|0,q,c[s>>2]|0,0)|0;EV(p,c[r>>2]|0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[r>>2];GV(c[m>>2]|0,q,c[s>>2]|0,0)|0;c[c[n>>2]>>2]=c[s>>2];s=(c[m>>2]|0)+1980|0;c[s>>2]=(c[s>>2]|0)+2;c[t>>2]=1;t=c[t>>2]|0;i=u;return t|0}function zV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[e>>2]|0)+4>>2]|0)>0;c[f>>2]=0;if(!a){while(1){if((c[f>>2]|0)>=64)break;if((c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)!=0?(HV(c[e>>2]|0,c[f>>2]|0),a=(c[d>>2]|0)+1980|0,c[a>>2]=(c[a>>2]|0)+-1,(c[(c[d>>2]|0)+1912>>2]|0)!=0):0){a=(c[d>>2]|0)+1936|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=g;return 0}while(1){if((c[f>>2]|0)>=64)break;if(((c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)!=0?(zV(c[d>>2]|0,c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0)|0)==0:0)?(N4(c[(c[e>>2]|0)+8+((c[f>>2]|0)*20|0)+16>>2]|0),HV(c[e>>2]|0,c[f>>2]|0),a=(c[d>>2]|0)+1980|0,c[a>>2]=(c[a>>2]|0)+-1,(c[(c[d>>2]|0)+1912>>2]|0)!=0):0){a=(c[d>>2]|0)+1936|0;c[a>>2]=(c[a>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=g;return 0}function AV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;k=v+100|0;l=v+96|0;m=v+92|0;h=v+88|0;n=v+84|0;o=v+80|0;j=v+76|0;t=v+72|0;s=v+52|0;u=v+48|0;p=v+32|0;q=v+16|0;r=v;c[l>>2]=a;c[m>>2]=b;c[h>>2]=d;c[n>>2]=e;c[o>>2]=f;c[j>>2]=g;c[t>>2]=0;c[u>>2]=0;if(!((c[m>>2]|0)!=0&(c[n>>2]|0)!=0&(c[o>>2]|0)!=0))Ka(176459,176335,311,176473);if((c[j>>2]|0)<0)Ka(176486,176335,312,176473);if((c[j>>2]|0)>(c[(c[n>>2]|0)+4>>2]|0))Ka(176486,176335,312,176473);do if(c[(c[l>>2]|0)+1912>>2]|0){d=c[l>>2]|0;if(c[(c[l>>2]|0)+1908>>2]|0){a=d+1948|0;c[a>>2]=(c[a>>2]|0)+1;break}else{a=d+1944|0;c[a>>2]=(c[a>>2]|0)+1;break}}while(0);if((c[(c[n>>2]|0)+4>>2]|0)<=(c[j>>2]|0)){if((c[(c[n>>2]|0)+4>>2]|0)!=(c[j>>2]|0))Ka(176518,176335,341,176473);u=c[m>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[h>>2];u=(c[l>>2]|0)+1980|0;c[u>>2]=(c[u>>2]|0)+1;c[k>>2]=GV(c[l>>2]|0,s,c[n>>2]|0,c[o>>2]|0)|0;u=c[k>>2]|0;i=v;return u|0}c[t>>2]=FV(c[m>>2]|0,c[n>>2]|0)|0;j=(AV(c[l>>2]|0,c[m>>2]|0,c[h>>2]|0,c[(c[n>>2]|0)+8+((c[t>>2]|0)*20|0)+16>>2]|0,u,c[j>>2]|0)|0)!=0;d=(c[n>>2]|0)+8+((c[t>>2]|0)*20|0)|0;if(j){EV(q,c[(c[n>>2]|0)+8+((c[t>>2]|0)*20|0)+16>>2]|0);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];c[s+16>>2]=c[u>>2];EV(r,c[u>>2]|0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];u=(c[l>>2]|0)+1980|0;c[u>>2]=(c[u>>2]|0)+1;c[k>>2]=GV(c[l>>2]|0,s,c[n>>2]|0,c[o>>2]|0)|0;u=c[k>>2]|0;i=v;return u|0}else{LV(p,c[m>>2]|0,(c[n>>2]|0)+8+((c[t>>2]|0)*20|0)|0);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[k>>2]=0;u=c[k>>2]|0;i=v;return u|0}return 0}function BV(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;a=(c[e>>2]|0)+1968|0;c[a>>2]=(c[a>>2]|0)+1;c[b>>2]=M4(1288)|0;CV(c[b>>2]|0);i=d;return c[b>>2]|0}function CV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+4>>2]=-1;c[d>>2]=0;while(1){if((c[d>>2]|0)>=64)break;DV((c[b>>2]|0)+8+((c[d>>2]|0)*20|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function DV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;IV(c[d>>2]|0);c[(c[d>>2]|0)+16>>2]=0;i=b;return}function EV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;d=j+40|0;g=j+36|0;f=j+32|0;h=j+16|0;e=j;c[d>>2]=b;if(!(c[d>>2]|0))Ka(176718,176524,99,176531);IV(h);c[f>>2]=1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=64)break;do if(c[(c[d>>2]|0)+8+((c[g>>2]|0)*20|0)+16>>2]|0){b=(c[d>>2]|0)+8+((c[g>>2]|0)*20|0)|0;if(c[f>>2]|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[f>>2]=0;break}else{LV(e,h,b);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=j;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;d=q+68|0;e=q+64|0;p=q+60|0;m=q+56|0;l=q+52|0;n=q+48|0;k=q+44|0;g=q+40|0;j=q+36|0;h=q+32|0;o=q+16|0;f=q;c[d>>2]=a;c[e>>2]=b;c[p>>2]=0;c[m>>2]=0;c[l>>2]=1;c[n>>2]=0;c[k>>2]=0;c[g>>2]=0;c[j>>2]=0;c[h>>2]=0;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))Ka(176541,176524,125,176548);c[m>>2]=0;while(1){if((c[m>>2]|0)>=64)break;do if(c[(c[e>>2]|0)+8+((c[m>>2]|0)*20|0)+16>>2]|0){c[p>>2]=(c[e>>2]|0)+8+((c[m>>2]|0)*20|0);c[g>>2]=KV(c[p>>2]|0)|0;LV(f,c[d>>2]|0,c[p>>2]|0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];a=KV(o)|0;c[n>>2]=a-(c[g>>2]|0);if((c[l>>2]|0)!=0?1:(c[n>>2]|0)<(c[k>>2]|0)){c[h>>2]=c[m>>2];c[j>>2]=c[g>>2];c[k>>2]=c[n>>2];c[l>>2]=0;break}if((c[n>>2]|0)==(c[k>>2]|0)?(c[g>>2]|0)<(c[j>>2]|0):0){c[h>>2]=c[m>>2];c[j>>2]=c[g>>2];c[k>>2]=c[n>>2]}}while(0);c[m>>2]=(c[m>>2]|0)+1}i=q;return c[h>>2]|0}function GV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;f=n+16|0;k=n+12|0;m=n+8|0;g=n+4|0;h=n;c[f>>2]=a;c[k>>2]=b;c[m>>2]=d;c[g>>2]=e;if(!(c[k>>2]|0))Ka(176740,176524,167,176559);if(!(c[m>>2]|0))Ka(176718,176524,168,176559);if((c[c[m>>2]>>2]|0)<64){c[h>>2]=0;while(1){if((c[h>>2]|0)>=64)break;b=c[h>>2]|0;if(!(c[(c[m>>2]|0)+8+((c[h>>2]|0)*20|0)+16>>2]|0)){j=9;break}c[h>>2]=b+1}if((j|0)==9){j=(c[m>>2]|0)+8+(b*20|0)|0;k=c[k>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];m=c[m>>2]|0;c[m>>2]=(c[m>>2]|0)+1}if((c[h>>2]|0)>=64)Ka(176569,176524,178,176559);c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}do if(c[(c[f>>2]|0)+1912>>2]|0){b=c[f>>2]|0;if(c[(c[f>>2]|0)+1908>>2]|0){j=b+1948|0;c[j>>2]=(c[j>>2]|0)+1;break}else{j=b+1944|0;c[j>>2]=(c[j>>2]|0)+1;break}}while(0);if(!(c[g>>2]|0))Ka(176582,176524,187,176559);NV(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,c[g>>2]|0);b=c[f>>2]|0;if(!(c[(c[m>>2]|0)+4>>2]|0)){m=b+1972|0;c[m>>2]=(c[m>>2]|0)+1}else{m=b+1976|0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}function HV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)>=0&(c[e>>2]|0)<64))Ka(176586,176524,201,176614);if(c[(c[d>>2]|0)+8+((c[e>>2]|0)*20|0)+16>>2]|0){DV((c[d>>2]|0)+8+((c[e>>2]|0)*20|0)|0);a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;i=f;return}else Ka(177141,176524,202,176614)}function IV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=4)break;c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+1}i=e;return}function JV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=e+8|0;b=e;c[d>>2]=1;c[d+8>>2]=-1;c[b>>2]=1;while(1){if((c[b>>2]|0)>=2)break;c[d+((c[b>>2]|0)+2<<2)>>2]=0;c[d+(c[b>>2]<<2)>>2]=0;c[b>>2]=(c[b>>2]|0)+1}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=e;return}function KV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k+24|0;b=k+20|0;g=k+16|0;f=k+12|0;e=k;c[b>>2]=a;if(!(c[b>>2]|0))Ka(176627,176629,130,176641);if((c[c[b>>2]>>2]|0)>(c[(c[b>>2]|0)+8>>2]|0)){c[h>>2]=0;j=c[h>>2]|0;i=k;return j|0}c[f>>2]=1;c[g>>2]=0;while(1){d=c[f>>2]|0;if((c[g>>2]|0)>=2){a=10;break}a=_(d,c[(c[b>>2]|0)+((c[g>>2]|0)+2<<2)>>2]|0)|0;d=e;c[d>>2]=a-(c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]|0);c[d+4>>2]=0;d=e;a=c[d+4>>2]|0;if((a|0)>0|(a|0)==0&(c[d>>2]|0)>>>0>4294967295){a=8;break}c[f>>2]=c[e>>2];c[g>>2]=(c[g>>2]|0)+1}if((a|0)==8){_z(1,176650,j)|0;c[h>>2]=-1;j=c[h>>2]|0;i=k;return j|0}else if((a|0)==10){c[h>>2]=d;j=c[h>>2]|0;i=k;return j|0}return 0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;j=k;c[e>>2]=b;c[f>>2]=d;if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0))Ka(176683,176629,197,176691);b=c[f>>2]|0;if((c[c[e>>2]>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}if((c[b>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0)){j=c[e>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=k;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break;b=c[g>>2]|0;if((c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)<(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0))b=c[(c[e>>2]|0)+(b<<2)>>2]|0;else b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[j+(c[g>>2]<<2)>>2]=b;c[h>>2]=(c[g>>2]|0)+2;b=c[h>>2]|0;if((c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)>(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0))b=c[(c[e>>2]|0)+(b<<2)>>2]|0;else b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[j+(c[h>>2]<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=k;return}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0))Ka(176703,176629,218,176710);c[f>>2]=0;while(1){if((c[f>>2]|0)>=2){d=9;break}c[g>>2]=(c[f>>2]|0)+2;if((c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)>(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)){d=7;break}if((c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0)>(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)){d=7;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==7){c[h>>2]=0;h=c[h>>2]|0;i=j;return h|0}else if((d|0)==9){c[h>>2]=1;h=c[h>>2]|0;i=j;return h|0}return 0}function NV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;n=o+8|0;m=o+4|0;l=o;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[h>>2]|0))Ka(176718,176720,40,176730);if(!(c[j>>2]|0))Ka(176740,176720,41,176730);do if(c[(c[f>>2]|0)+1912>>2]|0){d=c[f>>2]|0;if(c[(c[f>>2]|0)+1908>>2]|0){a=d+1932|0;c[a>>2]=(c[a>>2]|0)+1;break}else{a=d+1928|0;c[a>>2]=(c[a>>2]|0)+1;break}}while(0);c[m>>2]=c[(c[h>>2]|0)+4>>2];OV(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0);c[n>>2]=(c[f>>2]|0)+4+1320;PV(c[f>>2]|0);j=KV((c[n>>2]|0)+528|0)|0;c[l>>2]=j+(KV((c[n>>2]|0)+528+16|0)|0);if((c[(c[f>>2]|0)+1912>>2]|0)!=0?((c[l>>2]|0)!=0?(c[(c[f>>2]|0)+1908>>2]|0)==0:0):0){j=(c[f>>2]|0)+1960|0;g[j>>2]=+g[j>>2]+ +((c[(c[f>>2]|0)+4+1316>>2]|0)>>>0)/+(c[l>>2]|0)}l=BV(c[f>>2]|0)|0;c[c[k>>2]>>2]=l;m=c[m>>2]|0;c[(c[h>>2]|0)+4>>2]=m;c[(c[c[k>>2]>>2]|0)+4>>2]=m;QV(c[f>>2]|0,c[h>>2]|0,c[c[k>>2]>>2]|0,c[n>>2]|0);if(((c[c[h>>2]>>2]|0)+(c[c[c[k>>2]>>2]>>2]|0)|0)==65){i=o;return}else Ka(176742,176720,86,176730)}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+28|0;h=l+24|0;e=l+20|0;k=l+16|0;j=l;c[g>>2]=a;c[h>>2]=b;c[e>>2]=d;if(!(c[h>>2]|0))Ka(176718,176720,106,177129);if(!(c[e>>2]|0))Ka(176740,176720,107,177129);c[k>>2]=0;while(1){if((c[k>>2]|0)>=64)break;if(!(c[(c[h>>2]|0)+8+((c[k>>2]|0)*20|0)+16>>2]|0)){f=8;break}a=(c[g>>2]|0)+4+((c[k>>2]|0)*20|0)|0;b=(c[h>>2]|0)+8+((c[k>>2]|0)*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[k>>2]=(c[k>>2]|0)+1}if((f|0)==8)Ka(177141,176720,111,177129);f=(c[g>>2]|0)+4+1280|0;a=c[e>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+4+1300|0;a=(c[g>>2]|0)+4|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[k>>2]=1;while(1){e=(c[g>>2]|0)+4+1300|0;if((c[k>>2]|0)>=65)break;LV(j,(c[g>>2]|0)+4+1300|0,(c[g>>2]|0)+4+((c[k>>2]|0)*20|0)|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[k>>2]=(c[k>>2]|0)+1}k=KV(e)|0;c[(c[g>>2]|0)+4+1316>>2]=k;CV(c[h>>2]|0);i=l;return}function PV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;b=q+84|0;o=q+80|0;n=q+76|0;l=q+72|0;m=q+68|0;j=q+64|0;g=q+60|0;k=q+56|0;h=q+52|0;f=q+48|0;p=q+32|0;d=q+16|0;e=q;c[b>>2]=a;RV(c[b>>2]|0);SV(c[b>>2]|0);while(1){if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)>=65)break;if((c[(c[b>>2]|0)+4+1320+520>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))break;if((c[(c[b>>2]|0)+4+1320+520+4>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))break;c[g>>2]=-1;c[n>>2]=0;while(1){if((c[n>>2]|0)>=65)break;do if(!(c[(c[b>>2]|0)+4+1320+260+(c[n>>2]<<2)>>2]|0)){c[o>>2]=(c[b>>2]|0)+4+((c[n>>2]|0)*20|0);LV(d,c[o>>2]|0,(c[b>>2]|0)+4+1320+528|0);c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];a=KV(p)|0;c[l>>2]=a-(c[(c[b>>2]|0)+4+1320+560>>2]|0);LV(e,c[o>>2]|0,(c[b>>2]|0)+4+1320+528+16|0);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a=KV(p)|0;c[m>>2]=a-(c[(c[b>>2]|0)+4+1320+560+4>>2]|0);c[j>>2]=(c[m>>2]|0)-(c[l>>2]|0);if((c[j>>2]|0)>=0)c[k>>2]=0;else{c[k>>2]=1;c[j>>2]=0-(c[j>>2]|0)}a=c[j>>2]|0;if((c[j>>2]|0)>(c[g>>2]|0)){c[g>>2]=a;c[h>>2]=c[n>>2];c[f>>2]=c[k>>2];break}if((a|0)==(c[g>>2]|0)?(c[(c[b>>2]|0)+4+1320+520+(c[k>>2]<<2)>>2]|0)<(c[(c[b>>2]|0)+4+1320+520+(c[f>>2]<<2)>>2]|0):0){c[h>>2]=c[n>>2];c[f>>2]=c[k>>2]}}while(0);c[n>>2]=(c[n>>2]|0)+1}TV(c[b>>2]|0,c[h>>2]|0,c[f>>2]|0)}a:do if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)<65){c[k>>2]=0;if((c[(c[b>>2]|0)+4+1320+520>>2]|0)>=(65-(c[(c[b>>2]|0)+1892>>2]|0)|0))c[k>>2]=1;c[n>>2]=0;while(1){if((c[n>>2]|0)>=65)break a;if(!(c[(c[b>>2]|0)+4+1320+260+(c[n>>2]<<2)>>2]|0))TV(c[b>>2]|0,c[n>>2]|0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+1}}while(0);if(((c[(c[b>>2]|0)+4+1320+520>>2]|0)+(c[(c[b>>2]|0)+4+1320+520+4>>2]|0)|0)!=65)Ka(176885,176720,210,176971);if((c[(c[b>>2]|0)+4+1320+520>>2]|0)<(c[(c[b>>2]|0)+1892>>2]|0))Ka(176982,176720,212,176971);if((c[(c[b>>2]|0)+4+1320+520+4>>2]|0)>=(c[(c[b>>2]|0)+1892>>2]|0)){i=q;return}else Ka(176982,176720,212,176971)}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0))Ka(176718,176720,297,176782);if(!(c[h>>2]|0))Ka(176792,176720,298,176782);if(!(c[j>>2]|0))Ka(176794,176720,299,176782);c[k>>2]=0;while(1){if((c[k>>2]|0)>=65){f=17;break}if((c[(c[f>>2]|0)+4+1320+(c[k>>2]<<2)>>2]|0)!=0?(c[(c[f>>2]|0)+4+1320+(c[k>>2]<<2)>>2]|0)!=1:0){f=11;break}if(c[(c[f>>2]|0)+4+1320+(c[k>>2]<<2)>>2]|0){if((c[(c[f>>2]|0)+4+1320+(c[k>>2]<<2)>>2]|0)==1)GV(c[f>>2]|0,(c[f>>2]|0)+4+((c[k>>2]|0)*20|0)|0,c[h>>2]|0,0)|0}else GV(c[f>>2]|0,(c[f>>2]|0)+4+((c[k>>2]|0)*20|0)|0,c[g>>2]|0,0)|0;c[k>>2]=(c[k>>2]|0)+1}if((f|0)==11)Ka(176796,176720,303,176782);else if((f|0)==17){i=l;return}}function RV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=e+20|0;d=e+16|0;g=e;c[b>>2]=a;c[(c[b>>2]|0)+4+1320+520+4>>2]=0;c[(c[b>>2]|0)+4+1320+520>>2]=0;a=(c[b>>2]|0)+4+1320+528|0;f=(c[b>>2]|0)+4+1320+528+16|0;JV(g);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[(c[b>>2]|0)+4+1320+560+4>>2]=0;c[(c[b>>2]|0)+4+1320+560>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=65)break;c[(c[b>>2]|0)+4+1320+260+(c[d>>2]<<2)>>2]=0;c[(c[b>>2]|0)+4+1320+(c[d>>2]<<2)>>2]=-1;c[d>>2]=(c[d>>2]|0)+1}i=e;return}function SV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+320|0;b=n+316|0;f=n+312|0;g=n+308|0;l=n+304|0;m=n+300|0;j=n+296|0;k=n+292|0;e=n+32|0;h=n+16|0;d=n;c[b>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>=65)break;a=KV((c[b>>2]|0)+4+((c[f>>2]|0)*20|0)|0)|0;c[e+(c[f>>2]<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}c[m>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=64)break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=65)break;LV(d,(c[b>>2]|0)+4+(a*20|0)|0,(c[b>>2]|0)+4+((c[g>>2]|0)*20|0)|0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];a=KV(h)|0;c[l>>2]=a-(c[e+(c[f>>2]<<2)>>2]|0)-(c[e+(c[g>>2]<<2)>>2]|0);if((c[l>>2]|0)>>>0>(c[m>>2]|0)>>>0){c[m>>2]=c[l>>2];c[j>>2]=c[f>>2];c[k>>2]=c[g>>2]}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=a+1}TV(c[b>>2]|0,c[j>>2]|0,0);TV(c[b>>2]|0,c[k>>2]|0,1);i=n;return}function TV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;e=j+20|0;g=j+16|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+4+1320+260+(c[e>>2]<<2)>>2]|0)Ka(177085,176720,257,177120);c[(c[f>>2]|0)+4+1320+(c[e>>2]<<2)>>2]=c[g>>2];c[(c[f>>2]|0)+4+1320+260+(c[e>>2]<<2)>>2]=1;b=(c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0;d=(c[f>>2]|0)+4+((c[e>>2]|0)*20|0)|0;if(!(c[(c[f>>2]|0)+4+1320+520+(c[g>>2]<<2)>>2]|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}else{LV(h,d,(c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}h=KV((c[f>>2]|0)+4+1320+528+(c[g>>2]<<4)|0)|0;c[(c[f>>2]|0)+4+1320+560+(c[g>>2]<<2)>>2]=h;h=(c[f>>2]|0)+4+1320+520+(c[g>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+1;i=j;return}function UV(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+1280|0;o=z+868|0;f=z+864|0;v=z+872|0;u=z+860|0;w=z+856|0;q=z+48|0;y=z+44|0;n=z+40|0;g=z+36|0;t=z+32|0;x=z+28|0;p=z+24|0;s=z+20|0;l=z+16|0;m=z+12|0;k=z+8|0;h=z+4|0;j=z;c[s>>2]=0;c[x>>2]=0;c[u>>2]=v;c[q>>2]=z+56;c[n>>2]=200;c[o>>2]=0;c[f>>2]=0;c[22927]=0;c[22928]=-2;c[w>>2]=c[u>>2];c[y>>2]=c[q>>2];a:while(1){b[c[w>>2]>>1]=c[o>>2];if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){c[l>>2]=(((c[w>>2]|0)-(c[u>>2]|0)|0)/2|0)+1;if(1e4<=(c[n>>2]|0)>>>0){r=108;break}e=c[n>>2]<<1;c[n>>2]=e;c[n>>2]=1e4<(c[n>>2]|0)>>>0?1e4:e;c[m>>2]=c[u>>2];c[k>>2]=M4(((c[n>>2]|0)*6|0)+3|0)|0;if(!(c[k>>2]|0)){r=108;break}Y4(c[k>>2]|0,c[u>>2]|0,c[l>>2]<<1|0)|0;c[u>>2]=c[k>>2];c[h>>2]=(c[n>>2]<<1)+3;c[k>>2]=(c[k>>2]|0)+((((c[h>>2]|0)>>>0)/4|0)<<2);Y4(c[k>>2]|0,c[q>>2]|0,c[l>>2]<<2|0)|0;c[q>>2]=c[k>>2];c[j>>2]=(c[n>>2]<<2)+3;c[k>>2]=(c[k>>2]|0)+((((c[j>>2]|0)>>>0)/4|0)<<2);if((c[m>>2]|0)!=(v|0))N4(c[m>>2]|0);c[w>>2]=(c[u>>2]|0)+(c[l>>2]<<1)+-2;c[y>>2]=(c[q>>2]|0)+(c[l>>2]<<2)+-4;if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){r=107;break}}if((c[o>>2]|0)==31){r=106;break}c[g>>2]=b[103706+(c[o>>2]<<1)>>1];do if((c[g>>2]|0)!=-82){if((c[22928]|0)==-2)c[22928]=sW()|0;if((c[22928]|0)<=0){c[x>>2]=0;c[22928]=0}else{if((c[22928]|0)>>>0<=295)e=d[177160+(c[22928]|0)>>0]|0;else e=2;c[x>>2]=e}c[g>>2]=(c[g>>2]|0)+(c[x>>2]|0);if(!((c[g>>2]|0)<0|271<(c[g>>2]|0))?(a[177456+(c[g>>2]|0)>>0]|0)==(c[x>>2]|0):0){c[g>>2]=a[177728+(c[g>>2]|0)>>0];if((c[g>>2]|0)<=0){c[g>>2]=0-(c[g>>2]|0);r=26;break}if(c[f>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;c[22928]=-2;c[o>>2]=c[g>>2];e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[22929]}else r=25}else r=25;while(0);if((r|0)==25){r=0;c[g>>2]=d[178e3+(c[o>>2]|0)>>0];if(!(c[g>>2]|0)){if((c[22928]|0)!=-2)if((c[22928]|0)>>>0<=295)e=d[177160+(c[22928]|0)>>0]|0;else e=2;else e=-2;c[x>>2]=e;if(!(c[f>>2]|0)){c[22927]=(c[22927]|0)+1;oW(180247)}do if((c[f>>2]|0)==3)if((c[22928]|0)<=0)if(!(c[22928]|0)){r=107;break a}else break;else{fW(178397,c[x>>2]|0,91716);c[22928]=-2;break}while(0);c[f>>2]=3;while(1){c[g>>2]=b[103706+(c[o>>2]<<1)>>1];if((((c[g>>2]|0)!=-82?(c[g>>2]=(c[g>>2]|0)+1,0<=(c[g>>2]|0)&(c[g>>2]|0)<=271):0)?(a[177456+(c[g>>2]|0)>>0]|0)==1:0)?(c[g>>2]=a[177728+(c[g>>2]|0)>>0],0<(c[g>>2]|0)):0)break;if((c[w>>2]|0)==(c[u>>2]|0)){r=107;break a}fW(178531,d[178415+(c[o>>2]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2;c[o>>2]=b[c[w>>2]>>1]}e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[22929];c[o>>2]=c[g>>2]}else r=26}do if((r|0)==26){r=0;c[s>>2]=d[178116+(c[g>>2]|0)>>0];c[p>>2]=c[(c[y>>2]|0)+(1-(c[s>>2]|0)<<2)>>2];do switch(c[g>>2]|0){case 4:{r=29;break a}case 2:{c[22930]=WV(c[(c[y>>2]|0)+-4>>2]|0,2)|0;break}case 3:{c[22930]=WV(c[(c[y>>2]|0)+-4>>2]|0,1)|0;break}case 5:{c[p>>2]=YV()|0;break}case 8:{ZV(c[22934]|0);break}case 9:{_V(c[c[y>>2]>>2]|0);break}case 18:{$V(c[c[y>>2]>>2]|0);break}case 19:{aW();break}case 20:{$V(c[c[y>>2]>>2]|0);break}case 21:{aW();break}case 22:{$V(c[c[y>>2]>>2]|0);break}case 23:{aW();break}case 24:{$V(c[c[y>>2]>>2]|0);break}case 25:{aW();break}case 26:{$V(c[c[y>>2]>>2]|0);break}case 27:{aW();break}case 28:{$V(c[c[y>>2]>>2]|0);break}case 29:{aW();break}case 30:{$V(c[c[y>>2]>>2]|0);break}case 31:{aW();break}case 32:{$V(c[c[y>>2]>>2]|0);break}case 33:{aW();break}case 34:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 35:{c[p>>2]=c[c[y>>2]>>2];break}case 38:{if((c[(c[22934]|0)+4>>2]|0)>>>0>=(c[(c[22934]|0)+8>>2]|0)>>>0)dA(c[22934]|0,1)|0;A=(c[22934]|0)+4|0;e=c[A>>2]|0;c[A>>2]=e+1;a[e>>0]=0;e=c[c[22934]>>2]|0;c[(c[22934]|0)+4>>2]=e;if(bW(e)|0){r=54;break a}c[(c[c[y>>2]>>2]|0)+80>>2]=c[22931];A=Mz(91748,c[12987]|0)|0;c[(c[c[y>>2]>>2]|0)+80+4>>2]=A;c[22931]=c[c[y>>2]>>2];c[(c[c[y>>2]>>2]|0)+108>>2]=c[c[22935]>>2];c[p>>2]=c[c[y>>2]>>2];break}case 39:{if((c[(c[22934]|0)+4>>2]|0)>>>0>=(c[(c[22934]|0)+8>>2]|0)>>>0)dA(c[22934]|0,1)|0;e=(c[22934]|0)+4|0;A=c[e>>2]|0;c[e>>2]=A+1;a[A>>0]=0;A=c[c[22934]>>2]|0;c[(c[22934]|0)+4>>2]=A;if(bW(A)|0){r=59;break a}c[p>>2]=c[22931];c[22931]=c[(c[22931]|0)+80>>2];break}case 40:{c[p>>2]=c[c[y>>2]>>2];break}case 41:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 42:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 43:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 44:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 45:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 48:{c[p>>2]=c[c[y>>2]>>2];break}case 49:{c[p>>2]=c[c[y>>2]>>2];break}case 50:{a[(c[(c[y>>2]|0)+-8>>2]|0)+12>>0]=1;c[p>>2]=c[c[y>>2]>>2];break}case 51:{cW()|0;break}case 52:{c[p>>2]=dW()|0;break}case 53:{c[p>>2]=c[c[y>>2]>>2];break}case 54:{c[p>>2]=c[c[y>>2]>>2];break}case 55:{A=(c[(c[y>>2]|0)+-8>>2]|0)+100|0;a[A>>0]=d[A>>0]|1;c[p>>2]=c[c[y>>2]>>2];break}case 56:{eW(c[(c[y>>2]|0)+-4>>2]|0,c[c[y>>2]>>2]|0,1);break}case 57:{c[p>>2]=c[(c[y>>2]|0)+-12>>2];break}case 58:{eW(c[(c[y>>2]|0)+-4>>2]|0,c[c[y>>2]>>2]|0,2);break}case 59:{c[p>>2]=c[(c[y>>2]|0)+-12>>2];break}case 60:{eW(c[(c[y>>2]|0)+-4>>2]|0,c[c[y>>2]>>2]|0,3);break}case 61:{c[p>>2]=c[(c[y>>2]|0)+-12>>2];break}case 62:{eW(c[c[y>>2]>>2]|0,YV()|0,2);break}case 63:{c[p>>2]=c[(c[y>>2]|0)+-8>>2];break}case 64:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 65:{c[p>>2]=c[c[y>>2]>>2];break}default:{}}while(0);c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);c[s>>2]=0;A=(c[y>>2]|0)+4|0;c[y>>2]=A;c[A>>2]=c[p>>2];c[g>>2]=d[178288+(c[g>>2]|0)>>0];c[o>>2]=(b[103938+((c[g>>2]|0)-41<<1)>>1]|0)+(b[c[w>>2]>>1]|0);if(0<=(c[o>>2]|0)&(c[o>>2]|0)<=271?(a[177456+(c[o>>2]|0)>>0]|0)==(b[c[w>>2]>>1]|0):0){c[o>>2]=a[177728+(c[o>>2]|0)>>0];break}c[o>>2]=a[178358+((c[g>>2]|0)-41)>>0]}while(0);c[w>>2]=(c[w>>2]|0)+2}if((r|0)==29){XV();r=107}else if((r|0)==54){oW(178186);XV();r=107}else if((r|0)==59){oW(178237);XV();r=107}else if((r|0)==106)c[t>>2]=0;else if((r|0)==108){oW(178546);c[t>>2]=2}if((r|0)==107)c[t>>2]=1;if((c[22928]|0)!=-2){if((c[22928]|0)>>>0<=295)e=d[177160+(c[22928]|0)>>0]|0;else e=2;c[x>>2]=e;fW(178563,c[x>>2]|0,91716)}c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);while(1){if((c[w>>2]|0)==(c[u>>2]|0))break;fW(178593,d[178415+(b[c[w>>2]>>1]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2}if((c[u>>2]|0)==(v|0)){A=c[t>>2]|0;i=z;return A|0}N4(c[u>>2]|0);A=c[t>>2]|0;i=z;return A|0}function VV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+176|0;k=h+40|0;e=h+36|0;j=h+32|0;g=h+16|0;f=h+8|0;l=h;c[k>>2]=a;c[e>>2]=b;c[j>>2]=d;c[l>>2]=0;c[l+4>>2]=0;c[22935]=l;c[22931]=0;c[22930]=0;c[22936]=c[(c[(c[(c[j>>2]|0)+52>>2]|0)+8>>2]|0)+144>>2];c[22932]=Mz(91784,c[12987]|0)|0;c[22933]=Mz(91820,c[12987]|0)|0;cA(g,128,h+48|0);c[22934]=g;if(qW(c[k>>2]|0,g,c[j>>2]|0)|0){c[c[e>>2]>>2]=2;c[f>>2]=0;l=c[22932]|0;Iz(l)|0;l=c[22933]|0;Iz(l)|0;c[22932]=0;c[22933]=0;c[22935]=0;gA(g);l=c[f>>2]|0;i=h;return l|0}else{UV()|0;l=rW()|0;c[c[e>>2]>>2]=l;c[f>>2]=c[22930];l=c[22932]|0;Iz(l)|0;l=c[22933]|0;Iz(l)|0;c[22932]=0;c[22933]=0;c[22935]=0;gA(g);l=c[f>>2]|0;i=h;return l|0}return 0}function WV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=b;c[g>>2]=d;c[e>>2]=aK(8)|0;a[(c[e>>2]|0)+4>>0]=c[g>>2];d=c[h>>2]|0;if((c[g>>2]|0)==2){c[c[e>>2]>>2]=d;h=c[e>>2]|0;i=f;return h|0}else{c[c[e>>2]>>2]=d;h=c[e>>2]|0;i=f;return h|0}return 0}function XV(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d+4|0;a=d;c[b>>2]=c[22931];if(c[22930]|0){yT(c[22930]|0,1);c[22930]=0}c[22968]=65;while(1){if(!(c[b>>2]|0))break;c[a>>2]=c[(c[b>>2]|0)+80>>2];jW(c[b>>2]|0);c[b>>2]=c[a>>2]}c[22968]=53;c[22950]=66;Gb[c[c[91728>>2]>>2]&63](c[22932]|0,0,64)|0;c[22950]=53;c[22959]=67;Gb[c[c[91732>>2]>>2]&63](c[22933]|0,0,64)|0;c[22959]=53;mW();i=d;return}function YV(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[g>>2]=c[22933];c[e>>2]=aK(40)|0;if(Oz(c[22932]|0)|0)_V(0);c[a>>2]=Oz(c[g>>2]|0)|0;b[(c[e>>2]|0)+4>>1]=c[a>>2];if(!(c[a>>2]|0)){f=c[g>>2]|0;f=c[f>>2]|0;g=c[g>>2]|0;Gb[f&63](g,0,64)|0;g=c[e>>2]|0;i=h;return g|0}c[f>>2]=0;a=aK((c[a>>2]|0)*24|0)|0;c[c[e>>2]>>2]=a;c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,0,128)|0;while(1){if(!(c[d>>2]|0))break;a=(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)|0;j=(c[d>>2]|0)+8|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[d>>2]|0,8)|0}f=c[g>>2]|0;f=c[f>>2]|0;j=c[g>>2]|0;Gb[f&63](j,0,64)|0;j=c[e>>2]|0;i=h;return j|0}function ZV(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=aK(64)|0;if((c[(c[d>>2]|0)+4>>2]|0)>>>0>=(c[(c[d>>2]|0)+8>>2]|0)>>>0)dA(c[d>>2]|0,1)|0;g=(c[d>>2]|0)+4|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=0;b=c[c[d>>2]>>2]|0;c[(c[d>>2]|0)+4>>2]=b;b=L3(b)|0;c[(c[e>>2]|0)+8>>2]=b;c[(c[e>>2]|0)+8+4>>2]=c[c[22935]>>2];Gb[c[c[91728>>2]>>2]&63](c[22932]|0,c[e>>2]|0,1)|0;i=f;return}function _V(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;e=l+16|0;k=l+12|0;g=l+8|0;j=l+4|0;h=l;c[f>>2]=d;c[k>>2]=aK(32)|0;c[j>>2]=c[22932];c[e>>2]=Oz(c[j>>2]|0)|0;a[(c[k>>2]|0)+8+6>>0]=c[f>>2];if(!(c[e>>2]|0)){g=aK(56)|0;c[(c[k>>2]|0)+8>>2]=g;b[(c[k>>2]|0)+8+4>>1]=1;g=L3(178619)|0;c[c[(c[k>>2]|0)+8>>2]>>2]=g;c[(c[(c[k>>2]|0)+8>>2]|0)+4>>2]=c[c[22935]>>2];g=c[j>>2]|0;g=c[g>>2]|0;h=c[j>>2]|0;Gb[g&63](h,0,64)|0;h=c[22933]|0;h=c[h>>2]|0;j=c[22933]|0;k=c[k>>2]|0;Gb[h&63](j,k,1)|0;i=l;return}c[h>>2]=0;b[(c[k>>2]|0)+8+4>>1]=c[e>>2];f=aK((c[e>>2]|0)*56|0)|0;c[(c[k>>2]|0)+8>>2]=f;c[g>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;e=(c[(c[k>>2]|0)+8>>2]|0)+((c[h>>2]|0)*56|0)|0;d=(c[g>>2]|0)+8|0;f=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=c[c[g>>2]>>2]}g=c[j>>2]|0;g=c[g>>2]|0;h=c[j>>2]|0;Gb[g&63](h,0,64)|0;h=c[22933]|0;h=c[h>>2]|0;j=c[22933]|0;k=c[k>>2]|0;Gb[h&63](j,k,1)|0;i=l;return}function $V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;g=f+40|0;e=f+36|0;b=f+32|0;d=f;c[g>>2]=a;c[e>>2]=aK(8)|0;c[b>>2]=c[c[22935]>>2];a=c[g>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];if(c[b>>2]|0){if((c[d+4>>2]|0)==0?(c[(c[b>>2]|0)+4>>2]|0)!=0:0)c[d+4>>2]=c[(c[b>>2]|0)+4>>2];if(+h[d+16>>3]<0.0?+h[(c[b>>2]|0)+16>>3]>=0.0:0)h[d+16>>3]=+h[(c[b>>2]|0)+16>>3];if((c[d>>2]|0)==0?(c[c[b>>2]>>2]|0)!=0:0)c[d>>2]=c[c[b>>2]>>2];if(c[(c[b>>2]|0)+24>>2]&127){g=d+24|0;c[g>>2]=c[g>>2]&-128|(c[g>>2]&127|c[(c[b>>2]|0)+24>>2]&127)&127}}g=Gb[c[c[(c[91744>>2]|0)+144>>2]>>2]&63](c[(c[22936]|0)+144>>2]|0,d,1)|0;c[c[e>>2]>>2]=g;c[(c[e>>2]|0)+4>>2]=c[22935];c[22935]=c[e>>2];i=f;return}function aW(){var a=0,b=0,d=0;a=i;i=i+16|0;d=a+4|0;b=a;c[d>>2]=c[22935];c[b>>2]=c[(c[d>>2]|0)+4>>2];N4(c[d>>2]|0);c[22935]=c[b>>2];i=a;return}function bW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;d=g;e=g+8|0;c[d>>2]=b;while(1){b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;a[e>>0]=b;if(!(b<<24>>24)){d=5;break}if((a[e>>0]|0)!=32){d=4;break}}if((d|0)==4){c[f>>2]=1;f=c[f>>2]|0;i=g;return f|0}else if((d|0)==5){c[f>>2]=0;f=c[f>>2]|0;i=g;return f|0}return 0}function cW(){var b=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f+4|0;b=f;c[g>>2]=Mz(91856,c[12987]|0)|0;c[e>>2]=c[22931];c[b>>2]=aK(16)|0;c[(c[b>>2]|0)+8>>2]=c[g>>2];if((d[(c[e>>2]|0)+112>>0]|0)&2)a[(c[b>>2]|0)+12>>0]=1;Gb[c[c[(c[e>>2]|0)+80+4>>2]>>2]&63](c[(c[e>>2]|0)+80+4>>2]|0,c[b>>2]|0,1)|0;i=f;return c[b>>2]|0}function dW(){var a=0,b=0,d=0;b=i;i=i+16|0;d=b+4|0;a=b;c[d>>2]=c[22931];c[a>>2]=Gb[c[c[(c[d>>2]|0)+80+4>>2]>>2]&63](c[(c[d>>2]|0)+80+4>>2]|0,0,256)|0;i=b;return c[a>>2]|0}function eW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;h=k+24|0;g=k+20|0;j=k+16|0;m=k+12|0;l=k+8|0;o=k+4|0;n=k;c[h>>2]=b;c[g>>2]=e;c[j>>2]=f;c[m>>2]=aK(16)|0;c[l>>2]=c[22931];c[o>>2]=Gb[c[c[(c[l>>2]|0)+80+4>>2]>>2]&63](c[(c[l>>2]|0)+80+4>>2]|0,0,256)|0;c[n>>2]=c[(c[o>>2]|0)+8>>2];c[(c[m>>2]|0)+8>>2]=c[h>>2];Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,c[m>>2]|0,1)|0;a[(c[h>>2]|0)+88+4>>0]=c[j>>2];if((d[(c[l>>2]|0)+112>>0]|0)&1)a[(c[h>>2]|0)+100>>0]=1;if((c[j>>2]|0)==2){c[(c[h>>2]|0)+88>>2]=c[g>>2];i=k;return}g=c[g>>2]|0;if((c[j>>2]|0)==3){c[(c[h>>2]|0)+88>>2]=g;i=k;return}else{c[(c[h>>2]|0)+88>>2]=g;i=k;return}}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){i=f;return}c[e>>2]=178610;i=f;return}function gW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;Iz(c[(c[f>>2]|0)+8>>2]|0)|0;N4(c[f>>2]|0);i=e;return}function iW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;nW(c[(c[f>>2]|0)+8>>2]|0);N4(c[f>>2]|0);i=e;return}function jW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[(c[d>>2]|0)+80+4>>2]|0)|0;vT(c[d>>2]|0);N4(c[d>>2]|0);i=b;return}function kW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+4|0;c[f+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[e>>2]|0)+8>>2]|0)){b=c[e>>2]|0;N4(b);i=f;return}N4(c[(c[e>>2]|0)+8>>2]|0);b=c[e>>2]|0;N4(b);i=f;return}function lW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+12|0;h=j+4|0;g=j;c[j+16>>2]=a;c[f>>2]=d;c[j+8>>2]=e;if(!(b[(c[f>>2]|0)+8+4>>1]|0)){h=c[f>>2]|0;N4(h);i=j;return}c[h>>2]=c[(c[f>>2]|0)+8>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[f>>2]|0)+8+4>>1]|0))break;if(c[c[h>>2]>>2]|0)N4(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+56;c[g>>2]=(c[g>>2]|0)+1}N4(c[(c[f>>2]|0)+8>>2]|0);h=c[f>>2]|0;N4(h);i=j;return}function mW(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;a=d;c[b>>2]=c[22935];while(1){e=c[(c[b>>2]|0)+4>>2]|0;c[a>>2]=e;if(!e)break;N4(c[b>>2]|0);c[b>>2]=c[a>>2]}i=d;return}function nW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;b=(c[d>>2]|0)+88|0;if((a[(c[d>>2]|0)+88+4>>0]|0)!=1){if((a[b+4>>0]|0)==2)wT(c[(c[d>>2]|0)+88>>2]|0)}else jW(c[b>>2]|0);vT(c[d>>2]|0);N4(c[d>>2]|0);i=e;return}function oW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+8|0;c[d>>2]=b;if(a[91925]|0){i=f;return}a[91925]=1;d=c[d>>2]|0;b=pW()|0;c[e>>2]=d;c[e+4>>2]=b;_z(1,178620,e)|0;tW();i=f;return}function pW(){return GY(c[22973]|0)|0}function qW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;c[j>>2]=b;c[k>>2]=e;c[h>>2]=f;c[22976]=c[k>>2];cA(91908,128,0);c[22974]=c[j>>2];a[91927]=0;a[91924]=0;a[91925]=0;c[22984]=0;c[22985]=0;a[91926]=1;c[22973]=wY(MJ(d[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+115>>0]|0)|0)|0;zY(c[22973]|0,c[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+144>>2]|0);AY(c[22973]|0,68,23);BY(c[22973]|0,69);i=g;return 0}function rW(){var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a[91924]|a[91925];yY(c[22973]|0);gA(91908);i=d;return c[b>>2]|0}function sW(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l;k=l+28|0;h=l+24|0;d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;c[d>>2]=0;c[22975]=0;while(1){if((a[91927]|0)==2){b=3;break}do if(a[91927]|0){c[h>>2]=c[22974];if(!(a[c[h>>2]>>0]|0)){a[91927]=2;c[h>>2]=c[22987];c[e>>2]=M3(c[h>>2]|0)|0;break}else{c[d>>2]=xW(c[h>>2]|0,91908)|0;c[e>>2]=(c[d>>2]|0)-(c[h>>2]|0);break}}else{a[91927]=1;c[h>>2]=c[22986];c[e>>2]=M3(c[h>>2]|0)|0;c[d>>2]=0}while(0);c[22983]=c[22982];c[22985]=c[22984];c[22982]=c[h>>2];c[22984]=c[e>>2];m=(c[22978]|0)-(c[22977]|0)|0;c[f>>2]=m;b=c[22973]|0;if(m){if((c[22978]|0)>>>0>=(c[22979]|0)>>>0)dA(91908,1)|0;m=c[22978]|0;c[22978]=m+1;a[m>>0]=0;m=c[22977]|0;c[22978]=m;c[g>>2]=CY(b,m,c[f>>2]|0,0)|0}else c[g>>2]=CY(b,c[h>>2]|0,c[e>>2]|0,(c[e>>2]|0)!=0?0:1)|0;if(!((c[g>>2]|0)!=0|(a[91925]|0)!=0)){b=HY(FY(c[22973]|0)|0)|0;m=pW()|0;c[j>>2]=b;c[j+4>>2]=m;_z(1,178620,j)|0;tW();a[91925]=1;c[22975]=268}if(c[d>>2]|0)c[22974]=c[d>>2];if(c[22975]|0){b=19;break}}if((b|0)==3){c[k>>2]=-1;m=c[k>>2]|0;i=l;return m|0}else if((b|0)==19){c[k>>2]=c[22975];m=c[k>>2]|0;i=l;return m|0}return 0}function tW(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[(c[22976]|0)+4>>2]=c[c[22976]>>2];if((c[22985]|0)>0)eA(c[22976]|0,c[22983]|0,c[22985]|0)|0;eA(c[22976]|0,c[22982]|0,c[22984]|0)|0;if((c[(c[22976]|0)+4>>2]|0)>>>0>=(c[(c[22976]|0)+8>>2]|0)>>>0)dA(c[22976]|0,1)|0;f=(c[22976]|0)+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=0;e=c[c[22976]>>2]|0;c[(c[22976]|0)+4>>2]=e;c[b>>2]=e;_z(3,179842,b)|0;i=d;return}function uW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[k>>2];if(!(E3(c[f>>2]|0,178713)|0)){c[22929]=AW(c[g>>2]|0)|0;a[91926]=0;c[22975]=286;i=j;return}if((E3(c[f>>2]|0,178719)|0)!=0?(E3(c[f>>2]|0,178722)|0)!=0:0){if(!(E3(c[f>>2]|0,178725)|0)){a[91926]=1;c[22929]=BW(c[g>>2]|0)|0;c[22975]=287;i=j;return}if(!(E3(c[f>>2]|0,178733)|0)){c[22929]=CW(c[h>>2]|0,c[g>>2]|0,0,0)|0;c[22975]=288;i=j;return}if(!(E3(c[f>>2]|0,178738)|0)){c[22929]=CW(c[h>>2]|0,0,1,0)|0;c[22975]=290;i=j;return}if(!(E3(c[f>>2]|0,178754)|0)){c[22929]=CW(c[h>>2]|0,0,32,0)|0;c[22975]=295;i=j;return}if(!(E3(c[f>>2]|0,178740)|0)){c[22929]=CW(c[h>>2]|0,0,4,1)|0;c[22975]=291;i=j;return}if(!(E3(c[f>>2]|0,178742)|0)){c[22929]=CW(c[h>>2]|0,0,64,1)|0;c[22975]=292;i=j;return}if(!(E3(c[f>>2]|0,178744)|0)){c[22929]=CW(c[h>>2]|0,0,2,0)|0;c[22975]=289;i=j;return}if(!(E3(c[f>>2]|0,178746)|0)){c[22929]=CW(c[h>>2]|0,0,8,0)|0;c[22975]=293;i=j;return}if(!(E3(c[f>>2]|0,178750)|0)){c[22929]=CW(c[h>>2]|0,0,16,0)|0;c[22975]=294;i=j;return}if(!(E3(c[f>>2]|0,178756)|0)){DW(c[g>>2]|0);c[22975]=283;i=j;return}if(!(E3(c[f>>2]|0,178759)|0)){c[22975]=277;i=j;return}if(!(E3(c[f>>2]|0,178762)|0)){c[22975]=280;i=j;return}if(!(E3(c[f>>2]|0,178765)|0)){c[22929]=EW(c[g>>2]|0)|0;c[22975]=285;i=j;return}if(!(E3(c[f>>2]|0,178728)|0)){c[22975]=262;i=j;return}else{zW(c[f>>2]|0);i=j;return}}a[91926]=0;c[22975]=260;i=j;return}function vW(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=b;c[e>>2]=d;if(!(E3(c[e>>2]|0,178713)|0)){c[22975]=264;a[91926]=1;i=f;return}if((E3(c[e>>2]|0,178719)|0)!=0?(E3(c[e>>2]|0,178722)|0)!=0:0){if(!(E3(c[e>>2]|0,178725)|0)){c[22975]=265;a[91926]=0;i=f;return}if(!(E3(c[e>>2]|0,178728)|0)){c[22975]=263;i=f;return}if(!(E3(c[e>>2]|0,178733)|0)){c[22975]=266;i=f;return}if(!(E3(c[e>>2]|0,178738)|0)){c[22975]=270;i=f;return}if(!(E3(c[e>>2]|0,178740)|0)){c[22975]=271;i=f;return}if(!(E3(c[e>>2]|0,178742)|0)){c[22975]=272;i=f;return}if(!(E3(c[e>>2]|0,178744)|0)){c[22975]=269;i=f;return}if(!(E3(c[e>>2]|0,178746)|0)){c[22975]=273;i=f;return}if(!(E3(c[e>>2]|0,178750)|0)){c[22975]=274;i=f;return}if(!(E3(c[e>>2]|0,178754)|0)){c[22975]=275;i=f;return}if(!(E3(c[e>>2]|0,178756)|0))if((c[22975]|0)==283){c[22975]=282;i=f;return}else{c[22975]=258;i=f;return}if(!(E3(c[e>>2]|0,178759)|0))if((c[22975]|0)==277){c[22975]=276;i=f;return}else{c[22975]=278;i=f;return}if(!(E3(c[e>>2]|0,178762)|0))if((c[22975]|0)==280){c[22975]=279;i=f;return}else{c[22975]=281;i=f;return}if(E3(c[e>>2]|0,178765)|0){zW(c[e>>2]|0);i=f;return}if((c[22975]|0)==285){c[22975]=284;i=f;return}else{c[22975]=259;i=f;return}}c[22975]=261;i=f;return}function wW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;h=n+12|0;l=n+8|0;m=n+4|0;k=n;j=n+24|0;c[n+20>>2]=b;c[g>>2]=e;c[h>>2]=f;c[k>>2]=0;if(!(a[91926]|0)){i=n;return}c[l>>2]=c[h>>2];while(1){if(!(c[l>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+1;a[j>>0]=a[b>>0]|0;if((d[j>>0]|0)>=32){c[k>>2]=(c[k>>2]|0)+1;if((c[(c[22976]|0)+4>>2]|0)>>>0>=(c[(c[22976]|0)+8>>2]|0)>>>0)dA(c[22976]|0,1)|0;b=a[j>>0]|0;f=(c[22976]|0)+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=b;c[m>>2]=b&255}c[l>>2]=(c[l>>2]|0)+-1}if(!(c[k>>2]|0)){i=n;return}c[22975]=267;i=n;return}function xW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;e=m+16|0;f=m+12|0;j=m+8|0;g=m+20|0;h=m+4|0;c[e>>2]=b;c[f>>2]=d;c[j>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)==60){if((a[c[j>>2]>>0]|0)==33?(O3((c[j>>2]|0)+1|0,178636,2)|0)==0:0)c[j>>2]=yW((c[j>>2]|0)+3|0)|0;else l=5;a:do if((l|0)==5)while(1){if(!(a[c[j>>2]>>0]|0))break a;if((a[c[j>>2]>>0]|0)==62)break a;c[j>>2]=(c[j>>2]|0)+1;l=5}while(0);if((a[c[j>>2]>>0]|0)!=62){_z(0,178639,k)|0;a[91924]=1;l=c[j>>2]|0;i=m;return l|0}else{c[j>>2]=(c[j>>2]|0)+1;l=c[j>>2]|0;i=m;return l|0}}else{c[j>>2]=c[e>>2];while(1){l=a[c[j>>2]>>0]|0;a[g>>0]=l;if(!(l<<24>>24)){l=20;break}if((a[g>>0]|0)==60){l=20;break}if((a[g>>0]|0)==38?(a[(c[j>>2]|0)+1>>0]|0)!=35:0){c[j>>2]=HO((c[j>>2]|0)+1|0,c[f>>2]|0)|0;continue}if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;l=a[g>>0]|0;k=(c[f>>2]|0)+4|0;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=l;c[h>>2]=l&255;c[j>>2]=(c[j>>2]|0)+1}if((l|0)==20){l=c[j>>2]|0;i=m;return l|0}}return 0}function yW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;d=k+16|0;f=k+12|0;g=k+8|0;e=k+20|0;h=k+4|0;c[d>>2]=b;c[f>>2]=1;c[g>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+1;b=a[b>>0]|0;a[e>>0]=b;if(!(b<<24>>24))break;if((a[e>>0]|0)==60){c[f>>2]=(c[f>>2]|0)+1;continue}if((a[e>>0]|0)!=62)continue;c[f>>2]=(c[f>>2]|0)+-1}c[g>>2]=(c[g>>2]|0)+-1;if(!(a[c[g>>2]>>0]|0)){j=c[g>>2]|0;i=k;return j|0}c[h>>2]=(c[g>>2]|0)+-2;if((c[h>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(O3(c[h>>2]|0,178636,2)|0)==0:0){j=c[g>>2]|0;i=k;return j|0}_z(0,178680,j)|0;a[91924]=1;j=c[g>>2]|0;i=k;return j|0}function zW(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+8|0;c[f>>2]=b;c[22975]=268;a[91925]=1;f=c[f>>2]|0;b=pW()|0;c[e>>2]=f;c[e+4>>2]=b;_z(1,178769,e)|0;i=d;return}function AW(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=aK(120)|0;c[(c[d>>2]|0)+100>>2]=-1;a[(c[d>>2]|0)+88>>0]=-1;FW(c[d>>2]|0,92176,22,c[f>>2]|0,179721);i=e;return c[d>>2]|0}function BW(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=aK(104)|0;b[(c[d>>2]|0)+80>>1]=1;b[(c[d>>2]|0)+82>>1]=1;FW(c[d>>2]|0,92e3,22,c[f>>2]|0,179075);i=e;return c[d>>2]|0}function CW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+44|0;g=k+40|0;l=k+36|0;j=k;c[f>>2]=a;c[g>>2]=b;c[l>>2]=d;c[k+32>>2]=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;h[j+16>>3]=-1.0;e=j+24|0;c[e>>2]=c[e>>2]&-128|c[l>>2]&127;if(c[g>>2]|0)FW(j,91976,3,c[g>>2]|0,178926);l=Gb[c[c[(c[f>>2]|0)+144>>2]>>2]&63](c[(c[f>>2]|0)+144>>2]|0,j,1)|0;i=k;return l|0}function DW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[22929]=0;FW(91716,91968,1,c[d>>2]|0,178862);i=b;return}function EW(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(40)|0;FW(c[b>>2]|0,91952,2,c[e>>2]|0,178808);i=d;return c[b>>2]|0}function FW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s;h=s+44|0;j=s+40|0;k=s+36|0;l=s+32|0;m=s+28|0;p=s+24|0;q=s+20|0;n=s+16|0;o=s+8|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;while(1){b=c[l>>2]|0;c[l>>2]=b+4;b=c[b>>2]|0;c[p>>2]=b;if(!b)break;b=c[l>>2]|0;c[l>>2]=b+4;c[q>>2]=c[b>>2];c[o>>2]=c[p>>2];c[n>>2]=u3(o,c[j>>2]|0,c[k>>2]|0,8,104)|0;if(c[n>>2]|0){b=Nb[c[(c[n>>2]|0)+4>>2]&127](c[h>>2]|0,c[q>>2]|0)|0;a[91924]=a[91924]|b;continue}else{b=c[m>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=b;_z(0,178814,r)|0;a[91924]=1;continue}}i=s;return}function GW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=E3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+36>>2]=b;i=d;return 0}function IW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+32>>2]=b;i=d;return 0}function JW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=k+12|0;f=k+8|0;h=k+4|0;g=k+16|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;a[g>>0]=H1(a[c[f>>2]>>0]|0)|0;if((a[g>>0]|0)==82?(E3((c[f>>2]|0)+1|0,178873)|0)==0:0){c[c[e>>2]>>2]=114;j=c[h>>2]|0;i=k;return j|0}if((a[g>>0]|0)!=76?(E3((c[f>>2]|0)+1|0,178878)|0)!=0:0){if((a[g>>0]|0)!=67?(E3((c[f>>2]|0)+1|0,178882)|0)==0:0){c[j>>2]=c[f>>2];_z(0,178888,j)|0;c[h>>2]=1;j=c[h>>2]|0;i=k;return j|0}c[c[e>>2]>>2]=110;j=c[h>>2]|0;i=k;return j|0}c[c[e>>2]>>2]=108;j=c[h>>2]|0;i=k;return j|0}function KW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return 0}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return 0}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;j=g+4|0;f=g;c[e>>2]=a;c[j>>2]=b;if(NW(c[j>>2]|0,178955,0,255,f)|0){c[d>>2]=1;j=c[d>>2]|0;i=g;return j|0}else{h[(c[e>>2]|0)+16>>3]=+(c[f>>2]|0);c[d>>2]=0;j=c[d>>2]|0;i=g;return j|0}return 0}function NW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;q=r+24|0;p=r+8|0;o=r;g=r+64|0;h=r+60|0;j=r+56|0;k=r+52|0;l=r+48|0;n=r+44|0;s=r+40|0;m=r+36|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[n>>2]=0;c[m>>2]=y3(c[g>>2]|0,s,10)|0;if((c[s>>2]|0)==(c[g>>2]|0)){s=c[g>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=s;_z(0,178966,o)|0;c[n>>2]=1;s=c[n>>2]|0;i=r;return s|0}if((c[m>>2]|0)>(c[k>>2]|0)){q=c[g>>2]|0;s=c[k>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=q;c[p+8>>2]=s;_z(0,178997,p)|0;c[n>>2]=1;s=c[n>>2]|0;i=r;return s|0}if((c[m>>2]|0)<(c[j>>2]|0)){p=c[g>>2]|0;s=c[j>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=p;c[q+8>>2]=s;_z(0,179036,q)|0;c[n>>2]=1;s=c[n>>2]|0;i=r;return s|0}else{c[c[l>>2]>>2]=c[m>>2];s=c[n>>2]|0;i=r;return s|0}return 0}function OW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;g=n+12|0;h=n+8|0;k=n+4|0;j=n+16|0;c[g>>2]=d;c[h>>2]=f;c[k>>2]=0;a[j>>0]=H1(a[c[h>>2]>>0]|0)|0;if((a[j>>0]|0)==76?(E3((c[h>>2]|0)+1|0,178878)|0)==0:0){f=(c[g>>2]|0)+36|0;b[f>>1]=e[f>>1]|4}else m=4;do if((m|0)==4){if((a[j>>0]|0)==82?(E3((c[h>>2]|0)+1|0,178873)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|2;break}if((a[j>>0]|0)==84?(E3((c[h>>2]|0)+1|0,179673)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|6;break}if((a[j>>0]|0)==67?(E3((c[h>>2]|0)+1|0,178882)|0)==0:0)break;c[k>>2]=1}while(0);if(!(c[k>>2]|0)){m=c[k>>2]|0;i=n;return m|0}c[l>>2]=c[h>>2];_z(0,179677,l)|0;m=c[k>>2]|0;i=n;return m|0}function PW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;g=n+12|0;h=n+8|0;k=n+4|0;j=n+16|0;c[g>>2]=d;c[h>>2]=f;c[k>>2]=0;a[j>>0]=H1(a[c[h>>2]>>0]|0)|0;if((a[j>>0]|0)==76?(E3((c[h>>2]|0)+1|0,178878)|0)==0:0){f=(c[g>>2]|0)+36|0;b[f>>1]=e[f>>1]|512}else m=4;do if((m|0)==4){if((a[j>>0]|0)==82?(E3((c[h>>2]|0)+1|0,178873)|0)==0:0){m=(c[g>>2]|0)+36|0;b[m>>1]=e[m>>1]|256;break}if((a[j>>0]|0)==67?(E3((c[h>>2]|0)+1|0,178882)|0)==0:0)break;c[k>>2]=1}while(0);if(!(c[k>>2]|0)){m=c[k>>2]|0;i=n;return m|0}c[l>>2]=c[h>>2];_z(0,179628,l)|0;m=c[k>>2]|0;i=n;return m|0}function QW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=b;i=d;return 0}function RW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[h>>2]=d;c[l>>2]=f;if(NW(c[l>>2]|0,179621,0,255,j)|0){c[g>>2]=1;l=c[g>>2]|0;i=k;return l|0}else{a[(c[h>>2]|0)+33>>0]=c[j>>2];l=(c[h>>2]|0)+36|0;b[l>>1]=e[l>>1]|0|32;c[g>>2]=0;l=c[g>>2]|0;i=k;return l|0}return 0}function SW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[h>>2]=d;c[l>>2]=f;if(NW(c[l>>2]|0,179609,0,255,j)|0){c[g>>2]=1;l=c[g>>2]|0;i=k;return l|0}else{a[(c[h>>2]|0)+34>>0]=c[j>>2];l=(c[h>>2]|0)+36|0;b[l>>1]=e[l>>1]|0|64;c[g>>2]=0;l=c[g>>2]|0;i=k;return l|0}return 0}function TW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[h>>2]=d;c[l>>2]=f;if(NW(c[l>>2]|0,179597,-128,127,j)|0){c[g>>2]=1;l=c[g>>2]|0;i=k;return l|0}else{a[(c[h>>2]|0)+32>>0]=c[j>>2];l=(c[h>>2]|0)+36|0;b[l>>1]=e[l>>1]|0|128;c[g>>2]=0;l=c[g>>2]|0;i=k;return l|0}return 0}function UW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+24>>2]=b;i=d;return 0}function VW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=j+16|0;f=j+12|0;k=j+8|0;g=j+4|0;c[f>>2]=a;c[k>>2]=d;do if(!(NW(c[k>>2]|0,179552,0,65535,g)|0))if(!(c[g>>2]|0)){_z(0,179560,h)|0;c[e>>2]=1;break}else{b[(c[f>>2]|0)+80>>1]=c[g>>2];c[e>>2]=0;break}else c[e>>2]=1;while(0);i=j;return c[e>>2]|0}function WW(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;h=n+12|0;j=n+8|0;l=n+4|0;k=n+16|0;c[h>>2]=f;c[j>>2]=g;c[l>>2]=0;a[k>>0]=H1(d[c[j>>2]>>0]|0)|0;if((a[k>>0]|0)==84?(E3((c[j>>2]|0)+1|0,179501)|0)==0:0){m=(c[h>>2]|0)+36|0;b[m>>1]=e[m>>1]|1;m=c[l>>2]|0;i=n;return m|0}if((a[k>>0]|0)==70?(E3((c[j>>2]|0)+1|0,179505)|0)==0:0){m=c[l>>2]|0;i=n;return m|0}c[m>>2]=c[j>>2];_z(0,179510,m)|0;c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}function XW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;if(NW(c[h>>2]|0,179487,0,360,f)|0){c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}else{c[(c[e>>2]|0)+28>>2]=c[f>>2]&65535;c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}return 0}function YW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=a;c[j>>2]=d;if(NW(c[j>>2]|0,179480,0,65535,g)|0){c[e>>2]=1;j=c[e>>2]|0;i=h;return j|0}else{b[(c[f>>2]|0)+40>>1]=c[g>>2];c[e>>2]=0;j=c[e>>2]|0;i=h;return j|0}return 0}function ZW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[c[e>>2]>>2]=b;i=d;return 0}function _W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+16>>2]=b;i=d;return 0}function $W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+4>>2]=b;i=d;return 0}function aX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=j+16|0;f=j+12|0;k=j+8|0;g=j+4|0;c[f>>2]=a;c[k>>2]=d;do if(!(NW(c[k>>2]|0,179435,0,65535,g)|0))if(!(c[g>>2]|0)){_z(0,179443,h)|0;c[e>>2]=1;break}else{b[(c[f>>2]|0)+82>>1]=c[g>>2];c[e>>2]=0;break}else c[e>>2]=1;while(0);i=j;return c[e>>2]|0}function bX(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+12|0;h=m+8|0;k=m+16|0;j=m+18|0;c[g>>2]=d;c[h>>2]=f;b[k>>1]=0;a:while(1){f=c[h>>2]|0;c[h>>2]=f+1;f=a[f>>0]|0;a[j>>0]=f;if(!(f<<24>>24))break;switch(G1(a[j>>0]|0)|0){case 108:{b[k>>1]=e[k>>1]|1024;continue a}case 116:{b[k>>1]=e[k>>1]|2048;continue a}case 114:{b[k>>1]=e[k>>1]|4096;continue a}case 98:{b[k>>1]=e[k>>1]|8192;continue a}default:{f=a[j>>0]|0;c[l>>2]=a[j>>0];c[l+4>>2]=f;_z(0,179382,l)|0;continue a}}}if((e[k>>1]|0)==15360){i=m;return 0}l=(c[g>>2]|0)+36|0;b[l>>1]=e[l>>1]|e[k>>1];i=m;return 0}function cX(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+8|0;m=o;g=o+28|0;p=o+24|0;k=o+20|0;j=o+32|0;l=o+16|0;h=o+12|0;c[g>>2]=d;c[p>>2]=f;c[k>>2]=0;c[h>>2]=L3(c[p>>2]|0)|0;c[l>>2]=U3(c[h>>2]|0,179292)|0;while(1){if(!(c[l>>2]|0))break;a[j>>0]=H1(a[c[l>>2]>>0]|0)|0;d=c[l>>2]|0;do if((a[j>>0]|0)==82){if(!(E3(d+1|0,179295)|0)){p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]|4;break}if(E3((c[l>>2]|0)+1|0,179302)|0){c[m>>2]=c[l>>2];_z(0,179308,m)|0;c[k>>2]=1;break}else{p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]|2;break}}else{if(!(E3(d,179346)|0)){p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]&-385;break}if((E3(c[l>>2]|0,179352)|0)!=0?(E3(c[l>>2]|0,179362)|0)!=0:0){if(!(E3(c[l>>2]|0,179368)|0)){p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]|128;break}if(E3(c[l>>2]|0,179375)|0){c[n>>2]=c[l>>2];_z(0,179308,n)|0;c[k>>2]=1;break}else{p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]|256;break}}p=(c[g>>2]|0)+42|0;b[p>>1]=e[p>>1]|32}while(0);c[l>>2]=U3(0,179292)|0}N4(c[h>>2]|0);i=o;return c[k>>2]|0}function dX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=b;i=d;return 0}function eX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=L3(c[f>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=b;i=d;return 0}function fX(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+12|0;h=m+8|0;k=m+4|0;j=m+16|0;c[g>>2]=d;c[h>>2]=f;c[k>>2]=0;a[j>>0]=H1(a[c[h>>2]>>0]|0)|0;if((a[j>>0]|0)==66?(E3((c[h>>2]|0)+1|0,179238)|0)==0:0){l=(c[g>>2]|0)+36|0;b[l>>1]=e[l>>1]|16;l=c[k>>2]|0;i=m;return l|0}if((a[j>>0]|0)==84?(E3((c[h>>2]|0)+1|0,179244)|0)==0:0){l=(c[g>>2]|0)+36|0;b[l>>1]=e[l>>1]|8;l=c[k>>2]|0;i=m;return l|0}if((a[j>>0]|0)==77?(E3((c[h>>2]|0)+1|0,179247)|0)==0:0){l=c[k>>2]|0;i=m;return l|0}c[l>>2]=c[h>>2];_z(0,179253,l)|0;c[k>>2]=1;l=c[k>>2]|0;i=m;return l|0}function gX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=a;c[j>>2]=d;if(NW(c[j>>2]|0,179232,0,65535,g)|0){c[e>>2]=1;j=c[e>>2]|0;i=h;return j|0}else{b[(c[f>>2]|0)+38>>1]=c[g>>2];c[e>>2]=0;j=c[e>>2]|0;i=h;return j|0}return 0}function hX(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+12|0;h=m+8|0;k=m+4|0;j=m+16|0;c[g>>2]=d;c[h>>2]=f;c[k>>2]=0;a[j>>0]=H1(a[c[h>>2]>>0]|0)|0;if((a[j>>0]|0)==76?(E3((c[h>>2]|0)+1|0,178878)|0)==0:0){l=(c[g>>2]|0)+36|0;b[l>>1]=e[l>>1]|4;l=c[k>>2]|0;i=m;return l|0}if((a[j>>0]|0)==82?(E3((c[h>>2]|0)+1|0,178873)|0)==0:0){l=(c[g>>2]|0)+36|0;b[l>>1]=e[l>>1]|2;l=c[k>>2]|0;i=m;return l|0}if((a[j>>0]|0)==67?(E3((c[h>>2]|0)+1|0,178882)|0)==0:0){l=c[k>>2]|0;i=m;return l|0}c[l>>2]=c[h>>2];_z(0,178888,l)|0;c[k>>2]=1;l=c[k>>2]|0;i=m;return l|0}function iX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=b;c[j>>2]=d;if(NW(c[j>>2]|0,179830,0,127,g)|0){c[e>>2]=1;j=c[e>>2]|0;i=h;return j|0}else{a[(c[f>>2]|0)+88>>0]=c[g>>2];c[e>>2]=0;j=c[e>>2]|0;i=h;return j|0}return 0}function jX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+12|0;g=k+8|0;h=k+4|0;c[g>>2]=b;c[h>>2]=e;if((a[c[h>>2]>>0]|0)!=42){c[j>>2]=c[h>>2];_z(0,179790,j)|0;c[f>>2]=1;j=c[f>>2]|0;i=k;return j|0}else{j=(c[g>>2]|0)+112|0;a[j>>0]=d[j>>0]|1;c[f>>2]=0;j=c[f>>2]|0;i=k;return j|0}return 0}function kX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+12|0;g=k+8|0;h=k+4|0;c[g>>2]=b;c[h>>2]=e;if((a[c[h>>2]>>0]|0)!=42){c[j>>2]=c[h>>2];_z(0,179753,j)|0;c[f>>2]=1;j=c[f>>2]|0;i=k;return j|0}else{j=(c[g>>2]|0)+112|0;a[j>>0]=d[j>>0]|2;c[f>>2]=0;j=c[f>>2]|0;i=k;return j|0}return 0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+36|0;f=o+32|0;g=o+28|0;m=o+24|0;k=o+20|0;l=o+16|0;j=o+12|0;d=o+8|0;n=o+4|0;h=o;c[f>>2]=a;c[g>>2]=b;c[m>>2]=M4(28)|0;if(!(c[m>>2]|0)){c[e>>2]=0;n=c[e>>2]|0;i=o;return n|0}c[d>>2]=0;c[k>>2]=0;while(1){b=c[d>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;c[d>>2]=b+(c[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+4>>2]|0);c[k>>2]=(c[k>>2]|0)+1}a=oX(b<<4)|0;c[(c[m>>2]|0)+8>>2]=a;a=oX((c[g>>2]|0)+1<<2)|0;c[(c[m>>2]|0)+12>>2]=a;a=oX(c[d>>2]<<2)|0;c[(c[m>>2]|0)+16>>2]=a;a=oX(c[d>>2]<<2)|0;c[(c[m>>2]|0)+20>>2]=a;c[(c[m>>2]|0)+4>>2]=c[d>>2];c[c[m>>2]>>2]=c[g>>2];c[j>>2]=0;c[k>>2]=0;while(1){b=c[j>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=b;c[(c[(c[m>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2]=c[n>>2];c[h>>2]=(c[n>>2]|0)+(c[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+4>>2]|0)-1;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+4>>2]|0))break;d=(c[(c[m>>2]|0)+8>>2]|0)+(c[j>>2]<<4)|0;a=(c[c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]>>2]|0)+(c[l>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[(c[(c[m>>2]|0)+16>>2]|0)+(c[j>>2]<<2)>>2]=(c[j>>2]|0)+1;c[(c[(c[m>>2]|0)+20>>2]|0)+(c[j>>2]<<2)>>2]=(c[j>>2]|0)-1;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[(c[(c[m>>2]|0)+16>>2]|0)+(c[h>>2]<<2)>>2]=c[n>>2];c[(c[(c[m>>2]|0)+20>>2]|0)+(c[n>>2]<<2)>>2]=c[h>>2];c[k>>2]=(c[k>>2]|0)+1}c[(c[(c[m>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2]=b;mY(c[m>>2]|0);c[e>>2]=c[m>>2];n=c[e>>2]|0;i=o;return n|0}function mX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[(c[b>>2]|0)+12>>2]|0);N4(c[(c[b>>2]|0)+16>>2]|0);N4(c[(c[b>>2]|0)+20>>2]|0);if(!(c[(c[b>>2]|0)+24>>2]|0)){a=c[b>>2]|0;N4(a);i=d;return}N4(c[c[(c[b>>2]|0)+24>>2]>>2]|0);N4(c[(c[b>>2]|0)+24>>2]|0);a=c[b>>2]|0;N4(a);i=d;return}function nX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+80|0;s=r+16|0;u=r;h=r+72|0;t=r+68|0;v=r+64|0;j=r+60|0;l=r+56|0;m=r+52|0;k=r+48|0;n=r+44|0;o=r+40|0;p=r+36|0;q=r+32|0;c[h>>2]=a;c[t>>2]=d;c[v>>2]=f;c[j>>2]=g;a=c[h>>2]|0;g=c[t>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[p>>2]=nY(a,g,s)|0;g=c[h>>2]|0;a=c[v>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[q>>2]=nY(g,a,s)|0;t=c[t>>2]|0;a=c[p>>2]|0;g=c[v>>2]|0;d=c[q>>2]|0;f=c[h>>2]|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[k>>2]=cY(u,t,a,s,g,d,f)|0;c[n>>2]=1;c[l>>2]=c[(c[k>>2]|0)+(c[(c[h>>2]|0)+4>>2]<<2)>>2];while(1){v=(c[l>>2]|0)!=((c[(c[h>>2]|0)+4>>2]|0)+1|0);c[n>>2]=(c[n>>2]|0)+1;if(!v)break;c[l>>2]=c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]}c[o>>2]=M4(c[n>>2]<<4)|0;c[m>>2]=(c[n>>2]|0)-1;v=c[m>>2]|0;c[m>>2]=v+-1;v=(c[o>>2]|0)+(v<<4)|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[l>>2]=c[(c[k>>2]|0)+(c[(c[h>>2]|0)+4>>2]<<2)>>2];while(1){a=c[m>>2]|0;if((c[l>>2]|0)==((c[(c[h>>2]|0)+4>>2]|0)+1|0))break;c[m>>2]=a+-1;v=(c[o>>2]|0)+(a<<4)|0;u=(c[(c[h>>2]|0)+8>>2]|0)+(c[l>>2]<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[l>>2]=c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]}v=(c[o>>2]|0)+(a<<4)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];if(c[m>>2]|0)Ka(179854,179861,148,179867);if(c[p>>2]|0)N4(c[p>>2]|0);if(!(c[q>>2]|0)){v=c[n>>2]|0;u=c[j>>2]|0;u=u+4|0;c[u>>2]=v;u=c[o>>2]|0;v=c[j>>2]|0;c[v>>2]=u;v=c[k>>2]|0;N4(v);i=r;return 1}N4(c[q>>2]|0);v=c[n>>2]|0;u=c[j>>2]|0;u=u+4|0;c[u>>2]=v;u=c[o>>2]|0;v=c[j>>2]|0;c[v>>2]=u;v=c[k>>2]|0;N4(v);i=r;return 1}function oX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[b>>2]|0)>>>0>0)c[d>>2]=M4(c[b>>2]|0)|0;else c[d>>2]=0;i=e;return c[d>>2]|0}function pX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+32|0;e=m+16|0;d=m;l=m+64|0;g=m+60|0;h=m+56|0;j=m+52|0;f=m+48|0;c[f>>2]=c[a>>2];c[j>>2]=c[a+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[j>>2]|0)){d=6;break}c[h>>2]=((c[g>>2]|0)+(c[j>>2]|0)-1|0)%(c[j>>2]|0)|0;n=(c[f>>2]|0)+(c[h>>2]<<4)|0;a=(c[f>>2]|0)+(c[g>>2]<<4)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((iY(d,e,k)|0)==1){d=4;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==4){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==6){c[l>>2]=1;n=c[l>>2]|0;i=m;return n|0}return 0}function qX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=u+48|0;m=u+32|0;k=4;l=M4(40)|0;c[l>>2]=0;q=u+16|0;r=u;s=c[d>>2]|0;j=c[d+4>>2]|0;k=V4(92352,1,l|0,k|0)|0;l=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){g=X4(c[d>>2]|0,k|0,l|0)|0;if(!g)Oa(d|0,o|0);C=o}else g=-1;if((g|0)==1)d=C;else d=0;while(1){if(d){t=4;break}n=0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];ga(24,q|0,p|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){d=X4(c[g>>2]|0,k|0,l|0)|0;if(!d)Oa(g|0,o|0);C=o}else d=-1;if((d|0)==1){d=C;continue};c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];d=e+16|0;g=e+16|0;n=0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];ga(24,r|0,p|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,k|0,l|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){d=C;continue};c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[23127]=0;n=0;ea(106,4);d=n;n=0;if((d|0)!=0&(o|0)!=0){g=X4(c[d>>2]|0,k|0,l|0)|0;if(!g)Oa(d|0,o|0);C=o}else g=-1;if((g|0)==1){d=C;continue}d=c[23127]|0;c[23127]=d+1;d=(c[23128]|0)+(d<<4)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];d=e+16|0;n=0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=na(1,a|0,b|0,s|0,j|0,m|0,p|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,k|0,l|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1)d=C;else break}if((t|0)==4){t=-1;N4(k|0);i=u;return t|0}if((d|0)==-1){t=-1;N4(k|0);i=u;return t|0}else{c[f+4>>2]=c[23127];c[f>>2]=c[23128];t=0;N4(k|0);i=u;return t|0}return 0}function rX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;h[d>>3]=+h[b>>3]*+h[b>>3]+ +h[b+8>>3]*+h[b+8>>3];if(+h[d>>3]>1.0e-06){h[d>>3]=+O(+(+h[d>>3]));h[b>>3]=+h[b>>3]/+h[d>>3];f=b+8|0;h[f>>3]=+h[f>>3]/+h[d>>3]};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function sX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23131]|0)){i=f;return}if(c[23128]|0){d=P4(c[23128]|0,c[b>>2]<<4)|0;c[23128]=d;if(!d){d=c[24742]|0;c[e>>2]=179876;c[e+4>>2]=537;c[e+8>>2]=180029;X2(d,179884,e)|0;Oa(92352,1)}}else{e=M4(c[b>>2]<<4)|0;c[23128]=e;if(!e){e=c[24742]|0;c[d>>2]=179876;c[d+4>>2]=531;c[d+8>>2]=180011;X2(e,179884,d)|0;Oa(92352,1)}}c[23131]=c[b>>2];i=f;return}function tX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;U=i;i=i+480|0;D=U+424|0;N=U+408|0;S=U+208|0;J=U+192|0;j=U+468|0;k=U+464|0;s=U+460|0;t=U+456|0;u=U+452|0;I=U+392|0;K=U+376|0;A=U+360|0;B=U+344|0;H=U+328|0;R=U+312|0;T=U+296|0;M=U+280|0;O=U+264|0;P=U+248|0;F=U+240|0;C=U+232|0;Q=U+224|0;G=U+448|0;E=U+444|0;L=U+440|0;v=U+176|0;w=U+160|0;x=U+144|0;y=U+128|0;z=U+112|0;l=U+96|0;m=U+80|0;n=U+64|0;o=U+48|0;p=U+32|0;q=U+16|0;r=U;c[k>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;if((c[23129]|0)<(c[u>>2]|0)){if(c[23130]|0){d=P4(c[23130]|0,(c[u>>2]|0)*40|0)|0;c[23130]=d;if(!d){c[j>>2]=-1;T=c[j>>2]|0;i=U;return T|0}}else{d=M4((c[u>>2]|0)*40|0)|0;c[23130]=d;if(!d){c[j>>2]=-1;T=c[j>>2]|0;i=U;return T|0}}c[23129]=c[u>>2]}h[c[23130]>>3]=0.0;c[E>>2]=1;while(1){if((c[E>>2]|0)>=(c[u>>2]|0))break;V=+h[(c[23130]|0)+(((c[E>>2]|0)-1|0)*40|0)>>3];e=(c[t>>2]|0)+(c[E>>2]<<4)|0;d=(c[t>>2]|0)+((c[E>>2]|0)-1<<4)|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[N+12>>2]=c[e+12>>2];c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];c[D+12>>2]=c[d+12>>2];V=V+ +uX(N,D);h[(c[23130]|0)+((c[E>>2]|0)*40|0)>>3]=V;c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=1;while(1){if((c[E>>2]|0)>=(c[u>>2]|0))break;d=(c[23130]|0)+((c[E>>2]|0)*40|0)|0;h[d>>3]=+h[d>>3]/+h[(c[23130]|0)+(((c[u>>2]|0)-1|0)*40|0)>>3];c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[u>>2]|0))break;d=(c[23130]|0)+((c[E>>2]|0)*40|0)+8|0;V=+vX(+h[(c[23130]|0)+((c[E>>2]|0)*40|0)>>3]);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];wX(v,D,V);c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];d=(c[23130]|0)+((c[E>>2]|0)*40|0)+8+16|0;V=+xX(+h[(c[23130]|0)+((c[E>>2]|0)*40|0)>>3]);c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];wX(w,D,V);c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[E>>2]=(c[E>>2]|0)+1}a=c[t>>2]|0;e=c[u>>2]|0;d=c[23130]|0;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];if((yX(a,e,d,N,D,I,R,K,T)|0)==-1){c[j>>2]=-1;T=c[j>>2]|0;i=U;return T|0}b=c[k>>2]|0;a=c[s>>2]|0;e=c[t>>2]|0;d=c[u>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];c[D+12>>2]=c[T+12>>2];if(zX(b,a,J,S,N,D,e,d)|0){c[j>>2]=0;T=c[j>>2]|0;i=U;return T|0};c[D>>2]=c[R>>2];c[D+4>>2]=c[R+4>>2];c[D+8>>2]=c[R+8>>2];c[D+12>>2]=c[R+12>>2];wX(x,D,.3333333333333333);c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];AX(y,N,D);c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];c[D+12>>2]=c[T+12>>2];wX(z,D,.3333333333333333);c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];BX(l,N,D);c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];h[F>>3]=-1.0;c[G>>2]=-1;c[E>>2]=1;while(1){if((c[E>>2]|0)>=((c[u>>2]|0)-1|0))break;h[Q>>3]=+h[(c[23130]|0)+((c[E>>2]|0)*40|0)>>3];V=+CX(+h[Q>>3]);V=V*+h[I>>3];W=+vX(+h[Q>>3]);W=V+W*+h[A>>3];V=+xX(+h[Q>>3]);V=W+V*+h[B>>3];W=+DX(+h[Q>>3]);h[H>>3]=V+W*+h[K>>3];W=+CX(+h[Q>>3]);W=W*+h[I+8>>3];V=+vX(+h[Q>>3]);V=W+V*+h[A+8>>3];W=+xX(+h[Q>>3]);W=V+W*+h[B+8>>3];V=+DX(+h[Q>>3]);h[H+8>>3]=W+V*+h[K+8>>3];T=(c[t>>2]|0)+(c[E>>2]<<4)|0;c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];c[D+12>>2]=c[T+12>>2];V=+uX(N,D);h[C>>3]=V;if(V>+h[F>>3]){h[F>>3]=+h[C>>3];c[G>>2]=c[E>>2]}c[E>>2]=(c[E>>2]|0)+1}c[L>>2]=c[G>>2];T=(c[t>>2]|0)+(c[L>>2]<<4)|0;S=(c[t>>2]|0)+((c[L>>2]|0)-1<<4)|0;c[N>>2]=c[T>>2];c[N+4>>2]=c[T+4>>2];c[N+8>>2]=c[T+8>>2];c[N+12>>2]=c[T+12>>2];c[D>>2]=c[S>>2];c[D+4>>2]=c[S+4>>2];c[D+8>>2]=c[S+8>>2];c[D+12>>2]=c[S+12>>2];BX(m,N,D);c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];rX(n,D);c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[O+12>>2]=c[n+12>>2];S=(c[t>>2]|0)+((c[L>>2]|0)+1<<4)|0;T=(c[t>>2]|0)+(c[L>>2]<<4)|0;c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];c[N+8>>2]=c[S+8>>2];c[N+12>>2]=c[S+12>>2];c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];c[D+12>>2]=c[T+12>>2];BX(o,N,D);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];rX(p,D);c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];c[D>>2]=c[P>>2];c[D+4>>2]=c[P+4>>2];c[D+8>>2]=c[P+8>>2];c[D+12>>2]=c[P+12>>2];AX(q,N,D);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];rX(r,D);c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];c[M+12>>2]=c[r+12>>2];T=c[k>>2]|0;S=c[s>>2]|0;R=c[t>>2]|0;Q=(c[L>>2]|0)+1|0;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[D>>2]=c[M>>2];c[D+4>>2]=c[M+4>>2];c[D+8>>2]=c[M+8>>2];c[D+12>>2]=c[M+12>>2];tX(T,S,R,Q,N,D)|0;Q=c[k>>2]|0;R=c[s>>2]|0;S=(c[t>>2]|0)+(c[L>>2]<<4)|0;T=(c[u>>2]|0)-(c[L>>2]|0)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];tX(Q,R,S,T,N,D)|0;c[j>>2]=0;T=c[j>>2]|0;i=U;return T|0}function uX(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d;h[f>>3]=+h[b>>3]-+h[a>>3];h[e>>3]=+h[b+8>>3]-+h[a+8>>3];c=+O(+(+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]));i=d;return +c}function vX(a){a=+a;var b=0,c=0,d=0;d=i;i=i+16|0;c=d+8|0;b=d;h[c>>3]=a;h[b>>3]=1.0-+h[c>>3];i=d;return +(+h[c>>3]*3.0*+h[b>>3]*+h[b>>3])}function wX(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;h[g>>3]=d;h[b>>3]=+h[b>>3]*+h[g>>3];f=b+8|0;h[f>>3]=+h[f>>3]*+h[g>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function xX(a){a=+a;var b=0,c=0,d=0;d=i;i=i+16|0;c=d+8|0;b=d;h[c>>3]=a;h[b>>3]=1.0-+h[c>>3];i=d;return +(+h[c>>3]*3.0*+h[c>>3]*+h[b>>3])}function yX(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+272|0;F=L+224|0;m=L+208|0;n=L+268|0;o=L+264|0;s=L+260|0;t=L+256|0;u=L+252|0;v=L+248|0;w=L+244|0;J=L+192|0;A=L+160|0;K=L+144|0;C=L+136|0;D=L+128|0;E=L+120|0;B=L+112|0;H=L+104|0;I=L+96|0;G=L+240|0;x=L+80|0;y=L+64|0;z=L+48|0;p=L+32|0;q=L+16|0;r=L;c[n>>2]=a;c[o>>2]=b;c[s>>2]=d;c[t>>2]=g;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;h[I>>3]=0.0;h[H>>3]=0.0;h[A+16+8>>3]=0.0;h[A+16>>3]=0.0;h[A+8>>3]=0.0;h[A>>3]=0.0;h[K+8>>3]=0.0;h[K>>3]=0.0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[o>>2]|0))break;l=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8|0;d=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[F>>2]=c[d>>2];c[F+4>>2]=c[d+4>>2];c[F+8>>2]=c[d+8>>2];c[F+12>>2]=c[d+12>>2];M=+JX(m,F);h[A>>3]=+h[A>>3]+M;d=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8|0;l=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];M=+JX(m,F);l=A+8|0;h[l>>3]=+h[l>>3]+M;h[A+16>>3]=+h[A+8>>3];l=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8+16|0;d=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[F>>2]=c[d>>2];c[F+4>>2]=c[d+4>>2];c[F+8>>2]=c[d+8>>2];c[F+12>>2]=c[d+12>>2];M=+JX(m,F);d=A+16+8|0;h[d>>3]=+h[d>>3]+M;d=(c[n>>2]|0)+(c[G>>2]<<4)|0;l=c[n>>2]|0;M=+KX(+h[(c[s>>2]|0)+((c[G>>2]|0)*40|0)>>3]);c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];wX(y,F,M);l=(c[n>>2]|0)+((c[o>>2]|0)-1<<4)|0;M=+LX(+h[(c[s>>2]|0)+((c[G>>2]|0)*40|0)>>3]);c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];wX(z,F,M);c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];AX(x,m,F);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];BX(p,m,F);c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];c[J+8>>2]=c[p+8>>2];c[J+12>>2]=c[p+12>>2];d=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];M=+JX(m,F);h[K>>3]=+h[K>>3]+M;d=(c[s>>2]|0)+((c[G>>2]|0)*40|0)+8+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];M=+JX(m,F);d=K+8|0;h[d>>3]=+h[d>>3]+M;c[G>>2]=(c[G>>2]|0)+1}h[C>>3]=+h[A>>3]*+h[A+16+8>>3]-+h[A+16>>3]*+h[A+8>>3];h[D>>3]=+h[A>>3]*+h[K+8>>3]-+h[A+8>>3]*+h[K>>3];h[E>>3]=+h[K>>3]*+h[A+16+8>>3]-+h[K+8>>3]*+h[A+8>>3];M=+h[C>>3];if((+h[C>>3]>=0.0?M:-M)>=1.0e-06){h[H>>3]=+h[E>>3]/+h[C>>3];h[I>>3]=+h[D>>3]/+h[C>>3]}M=+h[C>>3];if(!((+h[H>>3]<=0.0?1:(+h[C>>3]>=0.0?M:-M)<1.0e-06)|+h[I>>3]<=0.0)){K=c[t>>2]|0;d=c[n>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=c[u>>2]|0;M=+h[H>>3];c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];c[F+12>>2]=c[e+12>>2];wX(q,F,M);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];K=c[v>>2]|0;d=c[o>>2]|0;d=d-1|0;J=c[n>>2]|0;d=J+(d<<4)|0;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=c[w>>2]|0;M=+h[I>>3];c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];wX(r,F,M);c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];i=L;return 0}d=c[n>>2]|0;K=(c[n>>2]|0)+((c[o>>2]|0)-1<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[F>>2]=c[K>>2];c[F+4>>2]=c[K+4>>2];c[F+8>>2]=c[K+8>>2];c[F+12>>2]=c[K+12>>2];h[B>>3]=+uX(m,F)/3.0;h[H>>3]=+h[B>>3];h[I>>3]=+h[B>>3];K=c[t>>2]|0;d=c[n>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=c[u>>2]|0;M=+h[H>>3];c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];c[F+12>>2]=c[e+12>>2];wX(q,F,M);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];K=c[v>>2]|0;d=c[o>>2]|0;d=d-1|0;J=c[n>>2]|0;d=J+(d<<4)|0;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=c[w>>2]|0;M=+h[I>>3];c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];wX(r,F,M);c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];i=L;return 0}function zX(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+112|0;s=w+108|0;l=w+104|0;m=w+100|0;n=w+96|0;o=w+92|0;v=w+16|0;p=w+8|0;q=w;u=w+88|0;t=w+84|0;r=w+80|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=j;c[o>>2]=k;c[r>>2]=1;c[t>>2]=(c[o>>2]|0)==2?1:0;h[q>>3]=4.0;h[p>>3]=4.0;while(1){h[v>>3]=+h[d>>3];h[v+8>>3]=+h[d+8>>3];h[v+16>>3]=+h[d>>3]+ +h[p>>3]*+h[e>>3]/3.0;h[v+16+8>>3]=+h[d+8>>3]+ +h[p>>3]*+h[e+8>>3]/3.0;h[v+32>>3]=+h[f>>3]-+h[q>>3]*+h[g>>3]/3.0;h[v+32+8>>3]=+h[f+8>>3]-+h[q>>3]*+h[g+8>>3]/3.0;h[v+48>>3]=+h[f>>3];h[v+48+8>>3]=+h[f+8>>3];if((c[r>>2]|0)!=0?(x=+EX(v,4),x<+EX(c[n>>2]|0,c[o>>2]|0)-.001):0){l=4;break}c[r>>2]=0;if(FX(c[l>>2]|0,c[m>>2]|0,v)|0){l=6;break}if(+h[p>>3]==0.0&+h[q>>3]==0.0){l=11;break}if(+h[p>>3]>.01){h[p>>3]=+h[p>>3]/2.0;h[q>>3]=+h[q>>3]/2.0;continue}else{h[q>>3]=0.0;h[p>>3]=0.0;continue}}if((l|0)==4){c[s>>2]=0;v=c[s>>2]|0;i=w;return v|0}else if((l|0)==6){sX((c[23127]|0)+4|0);c[u>>2]=1;while(1){if((c[u>>2]|0)>=4)break;h[(c[23128]|0)+(c[23127]<<4)>>3]=+h[v+(c[u>>2]<<4)>>3];x=+h[v+(c[u>>2]<<4)+8>>3];t=c[23127]|0;c[23127]=t+1;h[(c[23128]|0)+(t<<4)+8>>3]=x;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=1;v=c[s>>2]|0;i=w;return v|0}else if((l|0)==11){if(!(c[t>>2]|0)){c[s>>2]=0;v=c[s>>2]|0;i=w;return v|0}sX((c[23127]|0)+4|0);c[u>>2]=1;while(1){if((c[u>>2]|0)>=4)break;h[(c[23128]|0)+(c[23127]<<4)>>3]=+h[v+(c[u>>2]<<4)>>3];x=+h[v+(c[u>>2]<<4)+8>>3];t=c[23127]|0;c[23127]=t+1;h[(c[23128]|0)+(t<<4)+8>>3]=x;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=1;v=c[s>>2]|0;i=w;return v|0}return 0}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]-+h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]-+h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function CX(a){a=+a;var b=0,c=0,d=0;c=i;i=i+16|0;d=c+8|0;b=c;h[d>>3]=a;h[b>>3]=1.0-+h[d>>3];i=c;return +(+h[b>>3]*+h[b>>3]*+h[b>>3])}function DX(a){a=+a;var b=0,c=0;c=i;i=i+16|0;b=c;h[b>>3]=a;i=c;return +(+h[b>>3]*+h[b>>3]*+h[b>>3])}function EX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j;c[d>>2]=a;c[e>>2]=b;h[g>>3]=0.0;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;k=+O(+((+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)>>3])*(+h[(c[d>>2]|0)+(c[f>>2]<<4)>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)>>3])+(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)+8>>3])*(+h[(c[d>>2]|0)+(c[f>>2]<<4)+8>>3]-+h[(c[d>>2]|0)+((c[f>>2]|0)-1<<4)+8>>3])));h[g>>3]=+h[g>>3]+k;c[f>>2]=(c[f>>2]|0)+1}i=j;return +(+h[g>>3])}function FX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+160|0;u=v+144|0;e=v+140|0;f=v+136|0;g=v+132|0;o=v+88|0;m=v+128|0;n=v+124|0;j=v+120|0;l=v+56|0;k=v+40|0;p=v+32|0;q=v+24|0;r=v+16|0;s=v+8|0;t=v;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(c[f>>2]|0)){e=13;break}d=(c[e>>2]|0)+(c[j>>2]<<5)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];d=l+16|0;a=(c[e>>2]|0)+(c[j>>2]<<5)+16|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=GX(c[g>>2]|0,l,o)|0;c[n>>2]=d;b:do if((d|0)!=4){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break b;if(((!(+h[o+(c[m>>2]<<3)>>3]<1.0e-06)?!(+h[o+(c[m>>2]<<3)>>3]>.999999):0)?(h[p>>3]=+h[o+(c[m>>2]<<3)>>3],h[t>>3]=+h[p>>3]*+h[p>>3]*+h[p>>3],h[s>>3]=+h[p>>3]*3.0*+h[p>>3]*(1.0-+h[p>>3]),h[r>>3]=+h[p>>3]*3.0*(1.0-+h[p>>3])*(1.0-+h[p>>3]),h[q>>3]=(1.0-+h[p>>3])*(1.0-+h[p>>3])*(1.0-+h[p>>3]),h[k>>3]=+h[q>>3]*+h[c[g>>2]>>3]+ +h[r>>3]*+h[(c[g>>2]|0)+16>>3]+ +h[s>>3]*+h[(c[g>>2]|0)+32>>3]+ +h[t>>3]*+h[(c[g>>2]|0)+48>>3],h[k+8>>3]=+h[q>>3]*+h[(c[g>>2]|0)+8>>3]+ +h[r>>3]*+h[(c[g>>2]|0)+16+8>>3]+ +h[s>>3]*+h[(c[g>>2]|0)+32+8>>3]+ +h[t>>3]*+h[(c[g>>2]|0)+48+8>>3],!((+h[k>>3]-+h[l>>3])*(+h[k>>3]-+h[l>>3])+(+h[k+8>>3]-+h[l+8>>3])*(+h[k+8>>3]-+h[l+8>>3])<.001)):0)?!((+h[k>>3]-+h[l+16>>3])*(+h[k>>3]-+h[l+16>>3])+(+h[k+8>>3]-+h[l+16+8>>3])*(+h[k+8>>3]-+h[l+16+8>>3])<.001):0){e=10;break a}c[m>>2]=(c[m>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((e|0)==10){c[u>>2]=0;u=c[u>>2]|0;i=v;return u|0}else if((e|0)==13){c[u>>2]=1;u=c[u>>2]|0;i=v;return u|0}return 0}function GX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+176|0;o=x+168|0;f=x+164|0;y=x+160|0;p=x+156|0;j=x+104|0;m=x+88|0;n=x+72|0;u=x+48|0;w=x+24|0;l=x+16|0;k=x+8|0;g=x;s=x+152|0;t=x+148|0;v=x+144|0;q=x+140|0;r=x+136|0;c[f>>2]=a;c[y>>2]=b;c[p>>2]=d;h[m>>3]=+h[c[y>>2]>>3];h[m+8>>3]=+h[(c[y>>2]|0)+16>>3]-+h[c[y>>2]>>3];h[n>>3]=+h[(c[y>>2]|0)+8>>3];h[n+8>>3]=+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+8>>3];c[s>>2]=0;e=+h[n+8>>3];if(!(+h[m+8>>3]==0.0)){h[g>>3]=e/+h[m+8>>3];HX(+h[(c[f>>2]|0)+8>>3]-+h[g>>3]*+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48+8>>3]-+h[g>>3]*+h[(c[f>>2]|0)+48>>3],j);h[j>>3]=+h[j>>3]+(+h[g>>3]*+h[m>>3]-+h[n>>3]);c[t>>2]=dY(j,u)|0;if((c[t>>2]|0)==4){c[o>>2]=4;y=c[o>>2]|0;i=x;return y|0}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[t>>2]|0))break;h[l>>3]=+h[u+(c[q>>2]<<3)>>3];if(+h[l>>3]>=0.0&+h[l>>3]<=1.0?(HX(+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48>>3],j),h[k>>3]=+h[j>>3]+ +h[l>>3]*(+h[j+8>>3]+ +h[l>>3]*(+h[j+16>>3]+ +h[l>>3]*+h[j+24>>3])),h[k>>3]=(+h[k>>3]-+h[m>>3])/+h[m+8>>3],0.0<=+h[k>>3]&+h[k>>3]<=1.0):0)IX(+h[l>>3],c[p>>2]|0,s);c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=c[s>>2];y=c[o>>2]|0;i=x;return y|0}HX(+h[c[f>>2]>>3],+h[(c[f>>2]|0)+16>>3],+h[(c[f>>2]|0)+32>>3],+h[(c[f>>2]|0)+48>>3],j);h[j>>3]=+h[j>>3]-+h[m>>3];c[t>>2]=dY(j,u)|0;if(!(e==0.0)){if((c[t>>2]|0)==4){c[o>>2]=4;y=c[o>>2]|0;i=x;return y|0}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[t>>2]|0))break;h[l>>3]=+h[u+(c[q>>2]<<3)>>3];if(+h[l>>3]>=0.0&+h[l>>3]<=1.0?(HX(+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3],+h[(c[f>>2]|0)+32+8>>3],+h[(c[f>>2]|0)+48+8>>3],j),h[k>>3]=+h[j>>3]+ +h[l>>3]*(+h[j+8>>3]+ +h[l>>3]*(+h[j+16>>3]+ +h[l>>3]*+h[j+24>>3])),h[k>>3]=(+h[k>>3]-+h[n>>3])/+h[n+8>>3],0.0<=+h[k>>3]&+h[k>>3]<=1.0):0)IX(+h[l>>3],c[p>>2]|0,s);c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=c[s>>2];y=c[o>>2]|0;i=x;return y|0}HX(+h[(c[f>>2]|0)+8>>3],+h[(c[f>>2]|0)+16+8>>3],+h[(c[f>>2]|0)+32+8>>3],+h[(c[f>>2]|0)+48+8>>3],j);h[j>>3]=+h[j>>3]-+h[n>>3];c[v>>2]=dY(j,w)|0;b=(c[v>>2]|0)==4;a:do if((c[t>>2]|0)==4){if(b){c[o>>2]=4;y=c[o>>2]|0;i=x;return y|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[v>>2]|0))break a;IX(+h[w+(c[r>>2]<<3)>>3],c[p>>2]|0,s);c[r>>2]=(c[r>>2]|0)+1}}else{c[q>>2]=0;if(b)while(1){if((c[q>>2]|0)>=(c[t>>2]|0))break a;IX(+h[u+(c[q>>2]<<3)>>3],c[p>>2]|0,s);c[q>>2]=(c[q>>2]|0)+1}while(1){if((c[q>>2]|0)>=(c[t>>2]|0))break a;c[r>>2]=0;while(1){b=c[q>>2]|0;if((c[r>>2]|0)>=(c[v>>2]|0))break;if(+h[u+(b<<3)>>3]==+h[w+(c[r>>2]<<3)>>3])IX(+h[u+(c[q>>2]<<3)>>3],c[p>>2]|0,s);c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=b+1}}while(0);c[o>>2]=c[s>>2];y=c[o>>2]|0;i=x;return y|0}function HX(a,b,d,e,f){a=+a;b=+b;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;j=g+32|0;h[k>>3]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;c[j>>2]=f;h[(c[j>>2]|0)+24>>3]=+h[n>>3]+ +h[l>>3]*3.0-(+h[k>>3]+ +h[m>>3]*3.0);h[(c[j>>2]|0)+16>>3]=+h[k>>3]*3.0+ +h[m>>3]*3.0-+h[l>>3]*6.0;h[(c[j>>2]|0)+8>>3]=(+h[l>>3]-+h[k>>3])*3.0;h[c[j>>2]>>3]=+h[k>>3];i=g;return}function IX(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j;f=j+12|0;g=j+8|0;h[e>>3]=a;c[f>>2]=b;c[g>>2]=d;if(!(+h[e>>3]>=0.0&+h[e>>3]<=1.0)){i=j;return}h[(c[f>>2]|0)+(c[c[g>>2]>>2]<<3)>>3]=+h[e>>3];b=c[g>>2]|0;c[b>>2]=(c[b>>2]|0)+1;i=j;return}function JX(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3]+ +h[a+8>>3]*+h[b+8>>3])}function KX(a){a=+a;var b=0,c=0,d=0;d=i;i=i+16|0;b=d+8|0;c=d;h[b>>3]=a;h[c>>3]=1.0-+h[b>>3];i=d;return +(+h[c>>3]*+h[c>>3]*(+h[c>>3]+ +h[b>>3]*3.0))}function LX(a){a=+a;var b=0,c=0,d=0;d=i;i=i+16|0;b=d+8|0;c=d;h[b>>3]=a;h[c>>3]=1.0-+h[b>>3];i=d;return +(+h[b>>3]*+h[b>>3]*(+h[c>>3]*3.0+ +h[b>>3]))}function MX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;x=B+80|0;w=B+64|0;v=B+48|0;A=4;y=M4(40)|0;c[y>>2]=0;r=B+32|0;t=B+16|0;u=B;z=B+96|0;A=V4(92528,1,y|0,A|0)|0;y=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else e=0;a:while(1){if(e){k=4;break}n=0;ea(107,c[a+4>>2]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}c[23171]=0;c[23172]=0;n=0;ea(108,c[a+4>>2]<<1|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}c[23175]=(c[23174]|0)/2|0;c[23176]=(c[23175]|0)-1;f=-1;j=s;g=0;while(1){if((g|0)>=(c[a+4>>2]|0))break;if(j>+h[(c[a>>2]|0)+(g<<4)>>3]){e=g;j=+h[(c[a>>2]|0)+(g<<4)>>3]}else e=f;f=e;g=g+1|0}q=(c[a>>2]|0)+(f<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];if(!f)e=c[a+4>>2]|0;else e=f;q=(c[a>>2]|0)+(e-1<<4)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];q=(c[a>>2]|0)+(((f|0)==((c[a+4>>2]|0)-1|0)?0:f+1|0)<<4)|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];if((+h[r>>3]==+h[t>>3]?+h[t>>3]==+h[u>>3]:0)?+h[u+8>>3]>+h[t+8>>3]:0)k=20;else k=18;b:do if((k|0)==18){k=0;n=0;e=ka(40,r|0,t|0,u|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,A|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}if((e|0)!=1)k=20;else{e=0;while(1){if((e|0)>=(c[a+4>>2]|0))break b;if(!(((e|0)>0?+h[(c[a>>2]|0)+(e<<4)>>3]==+h[(c[a>>2]|0)+(e-1<<4)>>3]:0)?+h[(c[a>>2]|0)+(e<<4)+8>>3]==+h[(c[a>>2]|0)+(e-1<<4)+8>>3]:0)){c[(c[23178]|0)+(c[23171]<<3)>>2]=(c[a>>2]|0)+(e<<4);c[(c[23178]|0)+(c[23171]<<3)+4>>2]=(c[23178]|0)+(((c[23171]|0)%(c[a+4>>2]|0)|0)<<3);c[(c[23179]|0)+(c[23171]<<2)>>2]=(c[23178]|0)+(c[23171]<<3);c[23171]=(c[23171]|0)+1}e=e+1|0}}}while(0);c:do if((k|0)==20){e=(c[a+4>>2]|0)-1|0;while(1){if((e|0)<0)break c;if(!(((e|0)<((c[a+4>>2]|0)-1|0)?+h[(c[a>>2]|0)+(e<<4)>>3]==+h[(c[a>>2]|0)+(e+1<<4)>>3]:0)?+h[(c[a>>2]|0)+(e<<4)+8>>3]==+h[(c[a>>2]|0)+(e+1<<4)+8>>3]:0)){c[(c[23178]|0)+(c[23171]<<3)>>2]=(c[a>>2]|0)+(e<<4);c[(c[23178]|0)+(c[23171]<<3)+4>>2]=(c[23178]|0)+(((c[23171]|0)%(c[a+4>>2]|0)|0)<<3);c[(c[23179]|0)+(c[23171]<<2)>>2]=(c[23178]|0)+(c[23171]<<3);c[23171]=(c[23171]|0)+1}e=e+-1|0}}while(0);n=0;ga(25,c[23179]|0,c[23171]|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}g=0;while(1){if((g|0)>=(c[23172]|0))break;k=g+1|0;while(1){if((k|0)>=(c[23172]|0))break;n=0;ga(26,g|0,k|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}k=k+1|0}g=g+1|0}q=0;while(1){if((q|0)>=(c[23172]|0))break;n=0;e=ra(105,q|0,b|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,A|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}if(e)break;q=q+1|0}if((q|0)==(c[23172]|0)){e=c[24742]|0;n=0;c[v>>2]=179903;c[v+4>>2]=192;c[v+8>>2]=179914;ka(36,e|0,179884,v|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{k=49;break}}k=0;while(1){if((k|0)>=(c[23172]|0))break;n=0;e=ra(105,k|0,b+16|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,A|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}if(e)break;k=k+1|0}if((k|0)==(c[23172]|0)){e=c[24742]|0;n=0;c[w>>2]=179903;c[w+4>>2]=200;c[w+8>>2]=179947;ka(36,e|0,179884,w|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{k=57;break}}n=0;e=ra(106,q|0,k|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,A|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue}if(!e){e=c[24742]|0;n=0;c[x>>2]=179903;c[x+4>>2]=207;c[x+8>>2]=179985;ka(36,e|0,179884,x|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}n=0;ea(109,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{k=62;break}}if((q|0)==(k|0)){n=0;ea(109,2);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}else{k=65;break}}c[z>>2]=b;c[z+4>>2]=0;c[z+8>>2]=b+16;c[z+8+4>>2]=0;n=0;ga(27,1,z|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue}c[23177]=c[23175];m=q;d:while(1){if((m|0)==-1)break;p=(c[23181]|0)+(m*52|0)|0;c[p>>2]=2;k=0;while(1){if((k|0)>=3)break;if((c[p+4+(k<<4)+12>>2]|0)!=0?(c[c[p+4+(k<<4)+12>>2]>>2]|0)==1:0)break;k=k+1|0}do if((k|0)==3){n=0;e=ka(40,b+16|0,c[c[(c[23173]|0)+(c[23175]<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[23176]<<2)>>2]>>2]|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,A|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){e=C;continue a}if((e|0)==1){l=c[(c[23173]|0)+(c[23176]<<2)>>2]|0;k=z+8|0;break}else{l=z+8|0;k=c[(c[23173]|0)+(c[23176]<<2)>>2]|0;break}}else{n=0;g=ka(40,c[c[p+4+(k<<4)>>2]>>2]|0,c[c[p+4+(((k+1|0)%3|0)<<4)+4>>2]>>2]|0,c[c[p+4+(k<<4)+4>>2]>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}e=p+4+(k<<4)|0;if((g|0)==1){l=c[e+4>>2]|0;k=c[p+4+(k<<4)>>2]|0;break}else{l=c[e>>2]|0;k=c[p+4+(k<<4)+4>>2]|0;break}}while(0);e:do if((m|0)==(q|0)){n=0;ga(27,2,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(27,1,k|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}}else{do if((c[(c[23173]|0)+(c[23175]<<2)>>2]|0)!=(k|0)){if((c[(c[23173]|0)+(c[23176]<<2)>>2]|0)==(k|0))break;n=0;g=ia(34,k|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(28,2,g|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(27,1,k|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}if((g|0)<=(c[23177]|0))break e;c[23177]=g;break e}while(0);n=0;g=ia(34,l|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(28,1,g|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}n=0;ga(27,2,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){e=C;continue a}if((g|0)>=(c[23177]|0))break;c[23177]=g}while(0);e=0;while(1){if((e|0)>=3){m=-1;continue d}if((c[p+4+(e<<4)+12>>2]|0)!=0?(c[c[p+4+(e<<4)+12>>2]>>2]|0)==1:0)break;e=e+1|0}m=((c[p+4+(e<<4)+12>>2]|0)-(c[23181]|0)|0)/52|0}g=0;e=z+8|0;while(1){if(!e)break;g=g+1|0;e=c[e+4>>2]|0}n=0;ea(109,g|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,A|0,y|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1)e=C;else{k=109;break}}if((k|0)==4){d=-2;N4(A|0);i=B;return d|0}else if((k|0)==49){d=-1;N4(A|0);i=B;return d|0}else if((k|0)==57){d=-1;N4(A|0);i=B;return d|0}else if((k|0)==62){c[d+4>>2]=2;z=c[23180]|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];z=(c[23180]|0)+16|0;y=b+16|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[d>>2]=c[23180];d=0;N4(A|0);i=B;return d|0}else if((k|0)==65){c[d+4>>2]=2;z=c[23180]|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];z=(c[23180]|0)+16|0;y=b+16|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[d>>2]=c[23180];d=0;N4(A|0);i=B;return d|0}else if((k|0)==109){c[d+4>>2]=g;f=g-1|0;e=z+8|0;while(1){if(!e)break;z=(c[23180]|0)+(f<<4)|0;y=c[e>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];f=f+-1|0;e=c[e+4>>2]|0}c[d>>2]=c[23180];d=0;N4(A|0);i=B;return d|0}return 0}function NX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;e=h+48|0;g=h+32|0;f=h+16|0;d=h;b=h+60|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23184]|0)){i=h;return}if(c[23178]|0){f=P4(c[23178]|0,c[b>>2]<<3)|0;c[23178]=f;if(!f){f=c[24742]|0;c[g>>2]=179903;c[g+4>>2]=533;c[g+8>>2]=180192;X2(f,179884,g)|0;Oa(92528,1)}g=P4(c[23179]|0,c[b>>2]<<2)|0;c[23179]=g;if(!g){g=c[24742]|0;c[e>>2]=179903;c[e+4>>2]=539;c[e+8>>2]=180212;X2(g,179884,e)|0;Oa(92528,1)}}else{g=M4(c[b>>2]<<3)|0;c[23178]=g;if(!g){g=c[24742]|0;c[d>>2]=179903;c[d+4>>2]=523;c[d+8>>2]=180153;X2(g,179884,d)|0;Oa(92528,1)}g=M4(c[b>>2]<<2)|0;c[23179]=g;if(!g){g=c[24742]|0;c[f>>2]=179903;c[f+4>>2]=527;c[f+8>>2]=180172;X2(g,179884,f)|0;Oa(92528,1)}}c[23184]=c[b>>2];i=h;return}function OX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23174]|0)){i=f;return}if(c[23173]|0){d=P4(c[23173]|0,c[b>>2]<<2)|0;c[23173]=d;if(!d){d=c[24742]|0;c[e>>2]=179903;c[e+4>>2]=580;c[e+8>>2]=180130;X2(d,179884,e)|0;Oa(92528,1)}}else{e=M4(c[b>>2]<<2)|0;c[23173]=e;if(!e){e=c[24742]|0;c[d>>2]=179903;c[d+4>>2]=573;c[d+8>>2]=180108;X2(e,179884,d)|0;Oa(92528,1)}}c[23174]=c[b>>2];i=f;return}function PX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;f=i;i=i+32|0;j=f+16|0;g=f+12|0;k=f+8|0;e=f;c[j>>2]=a;c[g>>2]=b;c[k>>2]=d;h[e>>3]=(+h[(c[j>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3])*(+h[c[k>>2]>>3]-+h[c[g>>2]>>3])-(+h[(c[k>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3])*(+h[c[j>>2]>>3]-+h[c[g>>2]>>3]);if(+h[e>>3]>0.0){k=1;i=f;return k|0}k=+h[e>>3]<0.0?2:3;i=f;return k|0}function QX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l;d=l+28|0;e=l+24|0;f=l+20|0;g=l+16|0;h=l+12|0;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)<=3){ZX(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0);i=l;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0)){k=10;break}c[g>>2]=((c[f>>2]|0)+1|0)%(c[e>>2]|0)|0;c[h>>2]=((c[f>>2]|0)+2|0)%(c[e>>2]|0)|0;a=(YX(c[f>>2]|0,c[h>>2]|0,c[d>>2]|0,c[e>>2]|0)|0)!=0;b=c[f>>2]|0;if(a)break;c[f>>2]=b+1}if((k|0)==10){k=c[24742]|0;c[j>>2]=179903;c[j+4>>2]=324;c[j+8>>2]=180048;X2(k,179884,j)|0;i=l;return}ZX(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0);c[f>>2]=c[g>>2];while(1){if((c[f>>2]|0)>=((c[e>>2]|0)-1|0))break;c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[d>>2]|0)+((c[f>>2]|0)+1<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}QX(c[d>>2]|0,(c[e>>2]|0)-1|0);i=l;return}function RX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;h=k+12|0;j=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;c[g>>2]=0;while(1){if((c[g>>2]|0)>=3)break;c[h>>2]=(c[23181]|0)+((c[d>>2]|0)*52|0);c[j>>2]=(c[23181]|0)+((c[e>>2]|0)*52|0);if((c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4+(c[g>>2]<<4)>>2]>>2]|0)?(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4+(c[g>>2]<<4)+4>>2]>>2]|0):0)a=9;else a=7;if(((a|0)==7?(a=0,(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4+(c[g>>2]<<4)+4>>2]>>2]|0)):0)?(c[c[(c[h>>2]|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4+(c[g>>2]<<4)>>2]>>2]|0):0)a=9;if((a|0)==9){c[(c[h>>2]|0)+4+(c[f>>2]<<4)+12>>2]=c[j>>2];c[(c[j>>2]|0)+4+(c[g>>2]<<4)+12>>2]=c[h>>2]}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=k;return}function SX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[g>>2]=0;while(1){if((c[f>>2]|0)>=3)break;if((PX(c[c[(c[23181]|0)+((c[d>>2]|0)*52|0)+4+(c[f>>2]<<4)>>2]>>2]|0,c[c[(c[23181]|0)+((c[d>>2]|0)*52|0)+4+(c[f>>2]<<4)+4>>2]>>2]|0,c[e>>2]|0)|0)!=2)c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=h;return ((c[g>>2]|0)==3?1:(c[g>>2]|0)==0)&1|0}function TX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;c[g>>2]=a;c[d>>2]=b;if(c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]|0){c[f>>2]=0;g=c[f>>2]|0;i=h;return g|0}c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]=1;if((c[g>>2]|0)==(c[d>>2]|0)){c[f>>2]=1;g=c[f>>2]|0;i=h;return g|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=3){d=11;break}if((c[(c[23181]|0)+((c[g>>2]|0)*52|0)+4+(c[e>>2]<<4)+12>>2]|0)!=0?(TX(((c[(c[23181]|0)+((c[g>>2]|0)*52|0)+4+(c[e>>2]<<4)+12>>2]|0)-(c[23181]|0)|0)/52|0,c[d>>2]|0)|0)!=0:0){d=9;break}c[e>>2]=(c[e>>2]|0)+1}if((d|0)==9){c[f>>2]=1;g=c[f>>2]|0;i=h;return g|0}else if((d|0)==11){c[(c[23181]|0)+((c[g>>2]|0)*52|0)>>2]=0;c[f>>2]=0;g=c[f>>2]|0;i=h;return g|0}return 0}function UX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23182]|0)){i=f;return}if(c[23180]|0){d=P4(c[23180]|0,c[b>>2]<<4)|0;c[23180]=d;if(!d){d=c[24742]|0;c[e>>2]=179903;c[e+4>>2]=599;c[e+8>>2]=180029;X2(d,179884,e)|0;Oa(92528,1)}}else{e=M4(c[b>>2]<<4)|0;c[23180]=e;if(!e){e=c[24742]|0;c[d>>2]=179903;c[d+4>>2]=593;c[d+8>>2]=180011;X2(e,179884,d)|0;Oa(92528,1)}}c[23182]=c[b>>2];i=f;return}function VX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;b=((c[23176]|0)-(c[23175]|0)|0)>=0;if((c[f>>2]|0)==1){if(b)c[(c[d>>2]|0)+4>>2]=c[(c[23173]|0)+(c[23175]<<2)>>2];c[23175]=(c[23175]|0)+-1;c[(c[23173]|0)+(c[23175]<<2)>>2]=c[d>>2];i=e;return}else{if(b)c[(c[d>>2]|0)+4>>2]=c[(c[23173]|0)+(c[23176]<<2)>>2];c[23176]=(c[23176]|0)+1;c[(c[23173]|0)+(c[23176]<<2)>>2]=c[d>>2];i=e;return}}function WX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=c[23175];while(1){if((c[e>>2]|0)>=(c[23177]|0))break;h=(PX(c[c[(c[23173]|0)+((c[e>>2]|0)+1<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[e>>2]<<2)>>2]>>2]|0,c[c[d>>2]>>2]|0)|0)==1;a=c[e>>2]|0;if(h){f=4;break}c[e>>2]=a+1}if((f|0)==4){c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}c[e>>2]=c[23176];while(1){if((c[e>>2]|0)<=(c[23177]|0)){f=11;break}h=(PX(c[c[(c[23173]|0)+((c[e>>2]|0)-1<<2)>>2]>>2]|0,c[c[(c[23173]|0)+(c[e>>2]<<2)>>2]>>2]|0,c[c[d>>2]>>2]|0)|0)==2;a=c[e>>2]|0;if(h){f=9;break}c[e>>2]=a+-1}if((f|0)==9){c[b>>2]=a;h=c[b>>2]|0;i=g;return h|0}else if((f|0)==11){c[b>>2]=c[23177];h=c[b>>2]|0;i=g;return h|0}return 0}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;if((c[e>>2]|0)==1){c[23176]=b;i=d;return}else{c[23175]=b;i=d;return}}function YX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+36|0;h=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;g=q+16|0;f=q+12|0;m=q+8|0;n=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[g>>2]=((c[h>>2]|0)+1|0)%(c[l>>2]|0)|0;c[f>>2]=((c[h>>2]|0)+(c[l>>2]|0)-1|0)%(c[l>>2]|0)|0;d=(PX(c[c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==1;a=c[c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0;b=c[c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]>>2]|0;if(d){if((PX(a,b,c[c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0)|0)==1)a=(PX(c[c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==1;else a=0;c[o>>2]=a&1}else c[o>>2]=(PX(a,b,c[c[(c[k>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)|0)==2&1;if(!(c[o>>2]|0)){c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0)){a=17;break}c[n>>2]=((c[m>>2]|0)+1|0)%(c[l>>2]|0)|0;if(((((c[m>>2]|0)!=(c[h>>2]|0)?(c[n>>2]|0)!=(c[h>>2]|0):0)?(c[m>>2]|0)!=(c[j>>2]|0):0)?(c[n>>2]|0)!=(c[j>>2]|0):0)?($X(c[c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]>>2]|0,c[c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]>>2]|0)|0)!=0:0){a=15;break}c[m>>2]=(c[m>>2]|0)+1}if((a|0)==15){c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}else if((a|0)==17){c[p>>2]=1;p=c[p>>2]|0;i=q;return p|0}return 0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[23172]|0)>=(c[23183]|0))_X((c[23183]|0)+20|0);d=c[23172]|0;c[23172]=d+1;c[j>>2]=(c[23181]|0)+(d*52|0);c[c[j>>2]>>2]=0;c[(c[j>>2]|0)+4>>2]=c[e>>2];c[(c[j>>2]|0)+4+4>>2]=c[f>>2];c[(c[j>>2]|0)+4+12>>2]=0;c[(c[j>>2]|0)+4+16>>2]=c[f>>2];c[(c[j>>2]|0)+4+16+4>>2]=c[g>>2];c[(c[j>>2]|0)+4+16+12>>2]=0;c[(c[j>>2]|0)+4+32>>2]=c[g>>2];c[(c[j>>2]|0)+4+32+4>>2]=c[e>>2];c[(c[j>>2]|0)+4+32+12>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=3)break;c[(c[j>>2]|0)+4+(c[h>>2]<<4)+8>>2]=c[j>>2];c[h>>2]=(c[h>>2]|0)+1}i=k;return}function _X(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=f+28|0;c[b>>2]=a;if((c[b>>2]|0)<=(c[23183]|0)){i=f;return}if(c[23181]|0){d=P4(c[23181]|0,(c[b>>2]|0)*52|0)|0;c[23181]=d;if(!d){d=c[24742]|0;c[e>>2]=179903;c[e+4>>2]=558;c[e+8>>2]=180088;X2(d,179884,e)|0;Oa(92528,1)}}else{e=M4((c[b>>2]|0)*52|0)|0;c[23181]=e;if(!e){e=c[24742]|0;c[d>>2]=179903;c[d+4>>2]=552;c[d+8>>2]=180069;X2(e,179884,d)|0;Oa(92528,1)}}c[23183]=c[b>>2];i=f;return}function $X(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;f=p+28|0;g=p+24|0;h=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((((PX(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)!=3?(PX(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)!=3:0)?(PX(c[h>>2]|0,c[j>>2]|0,c[f>>2]|0)|0)!=3:0)?(PX(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)!=3:0){e=(PX(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==1;c[k>>2]=e?1:0;e=(PX(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)==1;c[l>>2]=e?1:0;e=(PX(c[h>>2]|0,c[j>>2]|0,c[f>>2]|0)|0)==1;c[m>>2]=e?1:0;e=(PX(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)==1;c[n>>2]=e?1:0;if(c[k>>2]^c[l>>2])f=(c[m>>2]^c[n>>2]|0)!=0;else f=0;c[o>>2]=f&1;o=c[o>>2]|0;i=p;return o|0}if((((aY(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==0?(aY(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)==0:0)?(aY(c[h>>2]|0,c[j>>2]|0,c[f>>2]|0)|0)==0:0)?(aY(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)==0:0){c[o>>2]=0;o=c[o>>2]|0;i=p;return o|0}c[o>>2]=1;o=c[o>>2]|0;i=p;return o|0}function aY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;g=j+44|0;m=j+40|0;l=j+36|0;k=j+32|0;e=j+16|0;f=j;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;h[e>>3]=+h[c[l>>2]>>3]-+h[c[m>>2]>>3];h[e+8>>3]=+h[(c[l>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3];h[f>>3]=+h[c[k>>2]>>3]-+h[c[m>>2]>>3];h[f+8>>3]=+h[(c[k>>2]|0)+8>>3]-+h[(c[m>>2]|0)+8>>3];if((PX(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0)!=3){c[g>>2]=0;m=c[g>>2]|0;i=j;return m|0}if(+h[f>>3]*+h[e>>3]+ +h[f+8>>3]*+h[e+8>>3]>=0.0)e=+h[f>>3]*+h[f>>3]+ +h[f+8>>3]*+h[f+8>>3]<=+h[e>>3]*+h[e>>3]+ +h[e+8>>3]*+h[e+8>>3];else e=0;c[g>>2]=e&1;m=c[g>>2]|0;i=j;return m|0}function bY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;f=t+52|0;g=t+48|0;j=t+44|0;k=t+40|0;l=t+36|0;r=t+32|0;q=t+28|0;n=t+24|0;m=t+20|0;p=t+16|0;o=t+8|0;s=t;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=M4(c[j>>2]<<2)|0;c[r>>2]=M4((c[j>>2]|0)+1<<3)|0;c[q>>2]=(c[r>>2]|0)+8;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=-1;h[(c[q>>2]|0)+(c[m>>2]<<3)>>3]=-+h[5507];c[m>>2]=(c[m>>2]|0)+1}h[(c[q>>2]|0)+-8>>3]=-(+h[5507]+1.0);c[n>>2]=c[f>>2];a:while(1){if((c[n>>2]|0)==(c[g>>2]|0))break;c[m>>2]=c[n>>2];e=(c[q>>2]|0)+(c[m>>2]<<3)|0;h[e>>3]=+h[e>>3]*-1.0;c[n>>2]=-1;if(+h[(c[q>>2]|0)+(c[m>>2]<<3)>>3]==+h[5507])h[(c[q>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))continue a;if(+h[(c[q>>2]|0)+(c[p>>2]<<3)>>3]<0.0){if((c[m>>2]|0)>=(c[p>>2]|0))h[s>>3]=+h[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3];else h[s>>3]=+h[(c[(c[k>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[o>>3]=-(+h[(c[q>>2]|0)+(c[m>>2]<<3)>>3]+ +h[s>>3]);if(+h[s>>3]!=0.0?+h[(c[q>>2]|0)+(c[p>>2]<<3)>>3]<+h[o>>3]:0){h[(c[q>>2]|0)+(c[p>>2]<<3)>>3]=+h[o>>3];c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=c[m>>2]}if(+h[(c[q>>2]|0)+(c[p>>2]<<3)>>3]>+h[(c[q>>2]|0)+(c[n>>2]<<3)>>3])c[n>>2]=c[p>>2]}c[p>>2]=(c[p>>2]|0)+1}}N4(c[r>>2]|0);i=t;return c[l>>2]|0}function cY(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+80|0;r=q+16|0;s=q;j=q+64|0;u=q+60|0;k=q+56|0;t=q+52|0;l=q+48|0;m=q+44|0;n=q+40|0;o=q+36|0;p=q+32|0;c[u>>2]=b;c[k>>2]=d;c[t>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[(c[m>>2]|0)+4>>2];d=c[u>>2]|0;f=c[t>>2]|0;g=c[m>>2]|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];if(oY(s,d,r,f,g)|0){c[o>>2]=M4((c[n>>2]|0)+2<<2)|0;c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]=(c[n>>2]|0)+1;c[(c[o>>2]|0)+((c[n>>2]|0)+1<<2)>>2]=-1;c[j>>2]=c[o>>2];u=c[j>>2]|0;i=q;return u|0}else{c[p>>2]=c[(c[m>>2]|0)+24>>2];c[(c[p>>2]|0)+(c[n>>2]<<2)>>2]=c[l>>2];c[(c[p>>2]|0)+((c[n>>2]|0)+1<<2)>>2]=c[k>>2];c[j>>2]=bY((c[n>>2]|0)+1|0,c[n>>2]|0,(c[n>>2]|0)+2|0,c[p>>2]|0)|0;u=c[j>>2]|0;i=q;return u|0}return 0}function dY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+144|0;o=A+136|0;e=A+132|0;p=A+128|0;f=A+112|0;g=A+104|0;j=A+96|0;l=A+88|0;x=A+124|0;u=A+120|0;n=A+80|0;v=A+72|0;t=A+64|0;r=A+56|0;k=A+48|0;m=A+40|0;w=A+32|0;z=A+24|0;y=A+16|0;q=A+8|0;s=A;c[e>>2]=a;c[p>>2]=b;h[f>>3]=+h[(c[e>>2]|0)+24>>3];h[g>>3]=+h[(c[e>>2]|0)+16>>3];h[j>>3]=+h[(c[e>>2]|0)+8>>3];h[l>>3]=+h[c[e>>2]>>3];if(+h[f>>3]<1.0e-07&+h[f>>3]>-1.0e-07){c[o>>2]=eY(c[e>>2]|0,c[p>>2]|0)|0;z=c[o>>2]|0;i=A;return z|0}h[r>>3]=+h[g>>3]/(+h[f>>3]*3.0);h[k>>3]=+h[j>>3]/+h[f>>3];h[m>>3]=+h[l>>3]/+h[f>>3];h[n>>3]=+h[r>>3]*+h[r>>3];h[v>>3]=+h[r>>3]*2.0*+h[n>>3]-+h[r>>3]*+h[k>>3]+ +h[m>>3];h[n>>3]=+h[k>>3]/3.0-+h[n>>3];h[t>>3]=+h[v>>3]*+h[v>>3]+ +h[n>>3]*4.0*+h[n>>3]*+h[n>>3];d=+h[t>>3];do if(!(+h[t>>3]<0.0)){d=+O(+d);h[q>>3]=(d-+h[v>>3])*.5;h[s>>3]=-+h[v>>3]-+h[q>>3];d=+X1(+h[q>>3]);d=d+ +X1(+h[s>>3]);h[c[p>>2]>>3]=d;if(+h[t>>3]>0.0){c[x>>2]=1;break}else{d=+h[c[p>>2]>>3]*-.5;h[(c[p>>2]|0)+16>>3]=d;h[(c[p>>2]|0)+8>>3]=d;c[x>>2]=3;break}}else{h[w>>3]=+O(+(-d+ +h[v>>3]*+h[v>>3]))*.5;d=+O(+-+h[t>>3]);h[z>>3]=+W(+d,+-+h[v>>3]);h[y>>3]=+X1(+h[w>>3])*2.0;d=+h[y>>3]*+Q(+(+h[z>>3]/3.0));h[c[p>>2]>>3]=d;d=+h[y>>3]*+Q(+((+h[z>>3]+3.141592653589793+3.141592653589793)/3.0));h[(c[p>>2]|0)+8>>3]=d;d=+h[y>>3]*+Q(+((+h[z>>3]-3.141592653589793-3.141592653589793)/3.0));h[(c[p>>2]|0)+16>>3]=d;c[x>>2]=3}while(0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[x>>2]|0))break;z=(c[p>>2]|0)+(c[u>>2]<<3)|0;h[z>>3]=+h[z>>3]-+h[r>>3];c[u>>2]=(c[u>>2]|0)+1}c[o>>2]=c[x>>2];z=c[o>>2]|0;i=A;return z|0}function eY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;l=p+56|0;e=p+52|0;m=p+48|0;f=p+40|0;g=p+32|0;j=p+24|0;o=p+16|0;n=p+8|0;k=p;c[e>>2]=a;c[m>>2]=b;h[f>>3]=+h[(c[e>>2]|0)+16>>3];h[g>>3]=+h[(c[e>>2]|0)+8>>3];h[j>>3]=+h[c[e>>2]>>3];if(+h[f>>3]<1.0e-07&+h[f>>3]>-1.0e-07){c[l>>2]=fY(c[e>>2]|0,c[m>>2]|0)|0;o=c[l>>2]|0;i=p;return o|0}h[n>>3]=+h[g>>3]/(+h[f>>3]*2.0);h[k>>3]=+h[j>>3]/+h[f>>3];h[o>>3]=+h[n>>3]*+h[n>>3]-+h[k>>3];if(+h[o>>3]<0.0){c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}d=-+h[n>>3];if(+h[o>>3]==0.0){h[c[m>>2]>>3]=d;c[l>>2]=1;o=c[l>>2]|0;i=p;return o|0}else{d=d+ +O(+(+h[o>>3]));h[c[m>>2]>>3]=d;h[(c[m>>2]|0)+8>>3]=+h[n>>3]*-2.0-+h[c[m>>2]>>3];c[l>>2]=2;o=c[l>>2]|0;i=p;return o|0}return 0}function fY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+24|0;l=k+20|0;f=k+16|0;g=k+8|0;j=k;c[l>>2]=a;c[f>>2]=b;h[g>>3]=+h[(c[l>>2]|0)+8>>3];h[j>>3]=+h[c[l>>2]>>3];d=+h[j>>3];if(!(+h[g>>3]<1.0e-07&+h[g>>3]>-1.0e-07)){h[c[f>>2]>>3]=-d/+h[g>>3];c[e>>2]=1;l=c[e>>2]|0;i=k;return l|0}if(d<1.0e-07&+h[j>>3]>-1.0e-07){c[e>>2]=4;l=c[e>>2]|0;i=k;return l|0}else{c[e>>2]=0;l=c[e>>2]|0;i=k;return l|0}return 0}function gY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[g>>2]=4+(((c[a+4>>2]|0)-2|0)*3|0);if((c[g>>2]|0)>(c[23185]|0)){if(c[23186]|0)b=P4(c[23186]|0,c[g>>2]<<4)|0;else b=M4(c[g>>2]<<4)|0;c[23186]=b;c[23185]=c[g>>2]}c[e>>2]=0;c[f>>2]=0;b=(c[23186]|0)+((c[f>>2]|0)+1<<4)|0;j=(c[23186]|0)+(c[f>>2]<<4)|0;k=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[f>>2]=(c[f>>2]|0)+2;c[e>>2]=(c[e>>2]|0)+1;while(1){b=c[f>>2]|0;if((c[e>>2]|0)>=((c[a+4>>2]|0)-1|0))break;k=(c[23186]|0)+(b+2<<4)|0;j=(c[23186]|0)+((c[f>>2]|0)+1<<4)|0;b=(c[23186]|0)+(c[f>>2]<<4)|0;l=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=(c[f>>2]|0)+3;c[e>>2]=(c[e>>2]|0)+1}l=(c[23186]|0)+(b+1<<4)|0;k=(c[23186]|0)+(c[f>>2]<<4)|0;j=(c[a>>2]|0)+(c[e>>2]<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[(c[d>>2]|0)+4>>2]=c[g>>2];c[c[d>>2]>>2]=c[23186];i=h;return}function iY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;d=e;h[d>>3]=(+h[a+8>>3]-+h[b+8>>3])*(+h[c>>3]-+h[b>>3])-(+h[c+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]);if(+h[d>>3]>.0001){d=1;i=e;return d|0}d=+h[d>>3]<-.0001?-1:0;i=e;return d|0}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(+h[a>>3]!=+h[b>>3]){if(+h[a>>3]<+h[d>>3]?+h[d>>3]<+h[b>>3]:0)a=1;else if(+h[b>>3]<+h[d>>3])a=+h[d>>3]<+h[a>>3];else a=0;c[e>>2]=a&1;e=c[e>>2]|0;i=f;return e|0}else{if(+h[a+8>>3]<+h[d+8>>3]?+h[d+8>>3]<+h[b+8>>3]:0)a=1;else if(+h[b+8>>3]<+h[d+8>>3])a=+h[d+8>>3]<+h[a+8>>3];else a=0;c[e>>2]=a&1;e=c[e>>2]|0;i=f;return e|0}return 0}function kY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+32|0;m=o+16|0;l=o;n=o+64|0;f=o+60|0;g=o+56|0;h=o+52|0;j=o+48|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[f>>2]=iY(l,m,k)|0;if((c[f>>2]|0)==0?(c[l>>2]=c[a>>2],c[l+4>>2]=c[a+4>>2],c[l+8>>2]=c[a+8>>2],c[l+12>>2]=c[a+12>>2],c[m>>2]=c[b>>2],c[m+4>>2]=c[b+4>>2],c[m+8>>2]=c[b+8>>2],c[m+12>>2]=c[b+12>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],(jY(l,m,k)|0)!=0):0){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[g>>2]=iY(l,m,k)|0;if((c[g>>2]|0)==0?(c[l>>2]=c[a>>2],c[l+4>>2]=c[a+4>>2],c[l+8>>2]=c[a+8>>2],c[l+12>>2]=c[a+12>>2],c[m>>2]=c[b>>2],c[m+4>>2]=c[b+4>>2],c[m+8>>2]=c[b+8>>2],c[m+12>>2]=c[b+12>>2],c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],(jY(l,m,k)|0)!=0):0){c[n>>2]=1;n=c[n>>2]|0;i=o;return n|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[h>>2]=iY(l,m,k)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[j>>2]=iY(l,m,k)|0;if((_(c[f>>2]|0,c[g>>2]|0)|0)<0)a=(_(c[h>>2]|0,c[j>>2]|0)|0)<0;else a=0;c[n>>2]=a&1;n=c[n>>2]|0;i=o;return n|0}function lY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;c=e;h[d>>3]=+h[a>>3]-+h[b>>3];h[c>>3]=+h[a+8>>3]-+h[b+8>>3];i=e;return +(+h[d>>3]*+h[d>>3]+ +h[c>>3]*+h[c>>3])}function mY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=pY(c[(c[d>>2]|0)+4>>2]|0,2)|0;c[(c[d>>2]|0)+24>>2]=a;qY(c[d>>2]|0,0);i=b;return}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+128|0;q=w+72|0;o=w+56|0;r=w+40|0;e=w+24|0;f=w+124|0;g=w+120|0;j=w+116|0;t=w+112|0;n=w+108|0;s=w+104|0;m=w+100|0;u=w+96|0;l=w+92|0;v=w+88|0;p=w+8|0;k=w;c[f>>2]=a;c[g>>2]=b;c[j>>2]=c[(c[f>>2]|0)+4>>2];c[t>>2]=c[(c[f>>2]|0)+8>>2];c[n>>2]=c[(c[f>>2]|0)+16>>2];c[s>>2]=c[(c[f>>2]|0)+20>>2];c[v>>2]=M4((c[j>>2]|0)+2<<3)|0;if((c[g>>2]|0)==-2222){b=c[f>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[g>>2]=rY(b,q)|0}if((c[g>>2]|0)>=0){c[u>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];c[l>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+((c[g>>2]|0)+1<<2)>>2]}else{c[u>>2]=c[j>>2];c[l>>2]=c[j>>2]}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[u>>2]|0))break;a=(c[t>>2]|0)+(c[m>>2]<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];a=(c[t>>2]|0)+(c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]<<4)|0;b=(c[t>>2]|0)+(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];if((sY(e,r,o,q)|0)!=0?(y=c[u>>2]|0,x=c[l>>2]|0,f=c[j>>2]|0,g=c[t>>2]|0,a=c[n>>2]|0,b=c[s>>2]|0,c[o>>2]=c[d>>2],c[o+4>>2]=c[d+4>>2],c[o+8>>2]=c[d+8>>2],c[o+12>>2]=c[d+12>>2],c[q>>2]=c[p>>2],c[q+4>>2]=c[p+4>>2],c[q+8>>2]=c[p+8>>2],c[q+12>>2]=c[p+12>>2],(tY(o,q,y,x,f,g,a,b)|0)!=0):0){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];h[k>>3]=+uY(o,q);h[(c[v>>2]|0)+(c[m>>2]<<3)>>3]=+h[k>>3]}else h[(c[v>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=c[u>>2];while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;h[(c[v>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;x=(c[t>>2]|0)+(c[m>>2]<<4)|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[p+12>>2]=c[x+12>>2];x=(c[t>>2]|0)+(c[(c[s>>2]|0)+(c[m>>2]<<2)>>2]<<4)|0;y=(c[t>>2]|0)+(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[o+12>>2]=c[y+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];if((sY(e,r,o,q)|0)!=0?(f=c[u>>2]|0,g=c[l>>2]|0,a=c[j>>2]|0,b=c[t>>2]|0,x=c[n>>2]|0,y=c[s>>2]|0,c[o>>2]=c[d>>2],c[o+4>>2]=c[d+4>>2],c[o+8>>2]=c[d+8>>2],c[o+12>>2]=c[d+12>>2],c[q>>2]=c[p>>2],c[q+4>>2]=c[p+4>>2],c[q+8>>2]=c[p+8>>2],c[q+12>>2]=c[p+12>>2],(tY(o,q,f,g,a,b,x,y)|0)!=0):0){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];h[k>>3]=+uY(o,q);h[(c[v>>2]|0)+(c[m>>2]<<3)>>3]=+h[k>>3]}else h[(c[v>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}h[(c[v>>2]|0)+(c[j>>2]<<3)>>3]=0.0;h[(c[v>>2]|0)+((c[j>>2]|0)+1<<3)>>3]=0.0;i=w;return c[v>>2]|0}function oY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;h=y+48|0;g=y+32|0;u=y+16|0;s=y;j=y+108|0;k=y+104|0;l=y+100|0;m=y+96|0;n=y+92|0;t=y+88|0;r=y+84|0;q=y+80|0;v=y+76|0;o=y+72|0;w=y+68|0;p=y+64|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[(c[m>>2]|0)+4>>2];c[t>>2]=c[(c[m>>2]|0)+8>>2];c[r>>2]=c[(c[m>>2]|0)+16>>2];do if((c[k>>2]|0)<0){c[v>>2]=0;c[o>>2]=0;if((c[l>>2]|0)<0){c[w>>2]=0;c[p>>2]=0;break}else{c[w>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[p>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];break}}else{if((c[l>>2]|0)<0){c[v>>2]=0;c[o>>2]=0;c[w>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];c[p>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[k>>2]|0)+1<<2)>>2];break}if((c[k>>2]|0)<=(c[l>>2]|0)){c[v>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];c[o>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[k>>2]|0)+1<<2)>>2];c[w>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[p>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];break}else{c[v>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[l>>2]<<2)>>2];c[o>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[l>>2]|0)+1<<2)>>2];c[w>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];c[p>>2]=c[(c[(c[m>>2]|0)+12>>2]|0)+((c[k>>2]|0)+1<<2)>>2];break}}while(0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;b=(c[t>>2]|0)+(c[q>>2]<<4)|0;e=(c[t>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<4)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];if(kY(s,u,g,h)|0){x=13;break}c[q>>2]=(c[q>>2]|0)+1}if((x|0)==13){c[j>>2]=0;x=c[j>>2]|0;i=y;return x|0}c[q>>2]=c[o>>2];while(1){if((c[q>>2]|0)>=(c[w>>2]|0))break;e=(c[t>>2]|0)+(c[q>>2]<<4)|0;v=(c[t>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<4)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];if(kY(s,u,g,h)|0){x=18;break}c[q>>2]=(c[q>>2]|0)+1}if((x|0)==18){c[j>>2]=0;x=c[j>>2]|0;i=y;return x|0}c[q>>2]=c[p>>2];while(1){if((c[q>>2]|0)>=(c[n>>2]|0)){x=25;break}w=(c[t>>2]|0)+(c[q>>2]<<4)|0;x=(c[t>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<4)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];if(kY(s,u,g,h)|0){x=23;break}c[q>>2]=(c[q>>2]|0)+1}if((x|0)==23){c[j>>2]=0;x=c[j>>2]|0;i=y;return x|0}else if((x|0)==25){c[j>>2]=1;x=c[j>>2]|0;i=y;return x|0}return 0}function pY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=M4((c[d>>2]|0)+(c[e>>2]|0)<<2)|0;c[h>>2]=O4(_(c[d>>2]|0,c[d>>2]|0)|0,8)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[d>>2]|0))break;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+(c[d>>2]<<3);c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=c[d>>2];while(1){if((c[g>>2]|0)>=((c[d>>2]|0)+(c[e>>2]|0)|0))break;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}i=j;return c[f>>2]|0}function qY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+80|0;e=q+24|0;d=q+8|0;s=q+76|0;r=q+72|0;f=q+68|0;o=q+64|0;l=q+60|0;m=q+56|0;p=q+52|0;k=q+48|0;j=q+44|0;n=q+40|0;g=q;c[s>>2]=a;c[r>>2]=b;c[f>>2]=c[(c[s>>2]|0)+4>>2];c[o>>2]=c[(c[s>>2]|0)+8>>2];c[l>>2]=c[(c[s>>2]|0)+16>>2];c[m>>2]=c[(c[s>>2]|0)+20>>2];c[p>>2]=c[(c[s>>2]|0)+24>>2];c[j>>2]=c[r>>2];while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;c[n>>2]=c[(c[m>>2]|0)+(c[j>>2]<<2)>>2];s=(c[o>>2]|0)+(c[j>>2]<<4)|0;a=(c[o>>2]|0)+(c[n>>2]<<4)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];h[g>>3]=+uY(d,e);h[(c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=+h[g>>3];h[(c[(c[p>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]=+h[g>>3];a=c[j>>2]|0;if((c[n>>2]|0)==((c[j>>2]|0)-1|0))c[k>>2]=a-2;else c[k>>2]=a-1;while(1){a=c[j>>2]|0;if((c[k>>2]|0)<0)break;if(((vY(a,c[k>>2]|0,c[o>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)!=0?(vY(c[k>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)!=0:0)?(w=(c[o>>2]|0)+(c[j>>2]<<4)|0,v=(c[o>>2]|0)+(c[k>>2]<<4)|0,u=c[f>>2]|0,t=c[f>>2]|0,a=c[f>>2]|0,b=c[o>>2]|0,r=c[l>>2]|0,s=c[m>>2]|0,c[d>>2]=c[w>>2],c[d+4>>2]=c[w+4>>2],c[d+8>>2]=c[w+8>>2],c[d+12>>2]=c[w+12>>2],c[e>>2]=c[v>>2],c[e+4>>2]=c[v+4>>2],c[e+8>>2]=c[v+8>>2],c[e+12>>2]=c[v+12>>2],(tY(d,e,u,t,a,b,r,s)|0)!=0):0){v=(c[o>>2]|0)+(c[j>>2]<<4)|0;w=(c[o>>2]|0)+(c[k>>2]<<4)|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];h[g>>3]=+uY(d,e);h[(c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[g>>3];h[(c[(c[p>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]=+h[g>>3]}c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=a+1}i=q;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+40|0;k=l+32|0;d=l+28|0;f=l+24|0;h=l+16|0;c[d>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0)){a=6;break}c[h>>2]=(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]<<4);c[h+4>>2]=(c[(c[(c[d>>2]|0)+12>>2]|0)+((c[f>>2]|0)+1<<2)>>2]|0)-(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a=(pX(j,g)|0)!=0;e=c[f>>2]|0;if(a){a=4;break}c[f>>2]=e+1}if((a|0)==4){c[k>>2]=e;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==6){c[k>>2]=-1111;k=c[k>>2]|0;i=l;return k|0}return 0}function sY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+64|0;k=g+32|0;l=g+16|0;m=g;f=g+56|0;j=g+52|0;h=g+48|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[j>>2]=iY(m,l,k)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[h>>2]=iY(m,l,k)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];e=(iY(m,l,k)|0)>0;a=(c[j>>2]|0)>=0;b=(c[h>>2]|0)>=0;if(e){c[f>>2]=(a?b:0)&1;m=c[f>>2]|0;i=g;return m|0}else{c[f>>2]=(a?1:b)&1;m=c[f>>2]|0;i=g;return m|0}return 0}function tY(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;l=w+48|0;k=w+32|0;u=w+16|0;t=w;m=w+92|0;n=w+88|0;o=w+84|0;p=w+80|0;q=w+76|0;r=w+72|0;s=w+64|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[w+68>>2]=j;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;g=(c[q>>2]|0)+(c[s>>2]<<4)|0;d=(c[q>>2]|0)+(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]<<4)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];if(kY(t,u,k,l)|0){v=4;break}c[s>>2]=(c[s>>2]|0)+1}if((v|0)==4){c[m>>2]=0;v=c[m>>2]|0;i=w;return v|0}c[s>>2]=c[o>>2];while(1){if((c[s>>2]|0)>=(c[p>>2]|0)){v=11;break}d=(c[q>>2]|0)+(c[s>>2]<<4)|0;v=(c[q>>2]|0)+(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]<<4)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[l+12>>2]=c[v+12>>2];if(kY(t,u,k,l)|0){v=9;break}c[s>>2]=(c[s>>2]|0)+1}if((v|0)==9){c[m>>2]=0;v=c[m>>2]|0;i=w;return v|0}else if((v|0)==11){c[m>>2]=1;v=c[m>>2]|0;i=w;return v|0}return 0}function uY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=+O(+(+lY(g,f)));i=e;return +d}function vY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+96|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g;o=g+80|0;m=g+76|0;n=g+72|0;p=g+68|0;q=g+64|0;c[o>>2]=a;c[m>>2]=b;c[n>>2]=d;c[p>>2]=e;c[q>>2]=f;b=(c[n>>2]|0)+(c[(c[q>>2]|0)+(c[o>>2]<<2)>>2]<<4)|0;e=(c[n>>2]|0)+(c[o>>2]<<4)|0;f=(c[n>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<4)|0;d=(c[n>>2]|0)+(c[m>>2]<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=sY(l,k,j,h)|0;i=g;return d|0}function wY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=xY(c[d>>2]|0,0,0)|0;i=b;return a|0}function xY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=IY(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return d|0}function yY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;e=j+12|0;g=j+8|0;d=j+4|0;h=j;c[f>>2]=b;if(!(c[f>>2]|0)){i=j;return}c[e>>2]=c[(c[f>>2]|0)+364>>2];while(1){if(!(c[e>>2]|0)){b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+368>>2]|0))break;c[e>>2]=c[b+368>>2];c[(c[f>>2]|0)+368>>2]=0}c[d>>2]=c[e>>2];c[e>>2]=c[c[e>>2]>>2];Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[d>>2]|0)+36>>2]|0);NY(c[(c[d>>2]|0)+44>>2]|0,c[f>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[d>>2]|0)}c[g>>2]=c[b+300>>2];while(1){if(!(c[g>>2]|0)){b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+304>>2]|0))break;c[g>>2]=c[b+304>>2];c[(c[f>>2]|0)+304>>2]=0}c[h>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2];Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[h>>2]|0)}NY(c[b+376>>2]|0,c[f>>2]|0);NY(c[(c[f>>2]|0)+372>>2]|0,c[f>>2]|0);OY((c[f>>2]|0)+416|0);OY((c[f>>2]|0)+440|0);if((a[(c[f>>2]|0)+488>>0]|0)==0?(c[(c[f>>2]|0)+356>>2]|0)!=0:0)PY(c[(c[f>>2]|0)+356>>2]|0,((c[(c[f>>2]|0)+476>>2]|0)!=0^1)&1,(c[f>>2]|0)+12|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+392>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+464>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+8>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+44>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+396>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+240>>2]|0);if(c[(c[f>>2]|0)+252>>2]|0)Ab[c[(c[f>>2]|0)+252>>2]&127](c[(c[f>>2]|0)+244>>2]|0);Ab[c[(c[f>>2]|0)+12+8>>2]&127](c[f>>2]|0);i=j;return}function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;a=(c[(c[d>>2]|0)+4>>2]|0)==(c[c[d>>2]>>2]|0);b=c[f>>2]|0;c[c[d>>2]>>2]=b;if(!a){i=e;return}c[(c[d>>2]|0)+4>>2]=b;i=e;return}function AY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+52>>2]=c[h>>2];c[(c[f>>2]|0)+56>>2]=c[g>>2];i=e;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+60>>2]=c[f>>2];i=d;return}function CY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;m=n+16|0;g=n+12|0;h=n+8|0;j=n+4|0;k=n;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;switch(c[(c[m>>2]|0)+480>>2]|0){case 3:{c[(c[m>>2]|0)+284>>2]=33;c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}case 2:{c[(c[m>>2]|0)+284>>2]=36;c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}case 0:{if((c[(c[m>>2]|0)+476>>2]|0)==0?(QY(c[m>>2]|0)|0)<<24>>24==0:0){c[(c[m>>2]|0)+284>>2]=1;c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}break}default:{}}c[(c[m>>2]|0)+480>>2]=1;if(c[h>>2]|0){c[k>>2]=DY(c[m>>2]|0,c[h>>2]|0)|0;if(!(c[k>>2]|0)){c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}else{Y4(c[k>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[l>>2]=EY(c[m>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;m=c[l>>2]|0;i=n;return m|0}}a[(c[m>>2]|0)+480+4>>0]=c[j>>2];if(!(c[j>>2]|0)){c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}c[(c[m>>2]|0)+296>>2]=c[(c[m>>2]|0)+24>>2];c[(c[m>>2]|0)+40>>2]=c[(c[m>>2]|0)+28>>2];g=Rb[c[(c[m>>2]|0)+280>>2]&127](c[m>>2]|0,c[(c[m>>2]|0)+24>>2]|0,c[(c[m>>2]|0)+40>>2]|0,(c[m>>2]|0)+24|0)|0;c[(c[m>>2]|0)+284>>2]=g;g=c[m>>2]|0;if(c[(c[m>>2]|0)+284>>2]|0){c[(c[m>>2]|0)+292>>2]=c[g+288>>2];c[(c[m>>2]|0)+280>>2]=56;c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}switch(c[g+480>>2]|0){case 3:{Ub[c[(c[(c[m>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[m>>2]|0)+144>>2]|0,c[(c[m>>2]|0)+296>>2]|0,c[(c[m>>2]|0)+24>>2]|0,(c[m>>2]|0)+408|0);c[(c[m>>2]|0)+296>>2]=c[(c[m>>2]|0)+24>>2];c[l>>2]=2;m=c[l>>2]|0;i=n;return m|0}case 1:case 0:{c[(c[m>>2]|0)+480>>2]=2;break}default:{}}c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}function DY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+32|0;e=n+28|0;f=n+24|0;k=n+20|0;h=n+16|0;m=n+12|0;l=n+8|0;g=n+4|0;j=n;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+480>>2]|0){case 3:{c[(c[e>>2]|0)+284>>2]=33;c[d>>2]=0;a=c[d>>2]|0;i=n;return a|0}case 2:{c[(c[e>>2]|0)+284>>2]=36;c[d>>2]=0;a=c[d>>2]|0;i=n;return a|0}default:{if((c[f>>2]|0)>((c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+28>>2]|0)|0)){c[k>>2]=(c[f>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0));a=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0;c[h>>2]=a;c[h>>2]=(c[h>>2]|0)>1024?1024:a;c[k>>2]=(c[k>>2]|0)+(c[h>>2]|0);do if((c[k>>2]|0)<=((c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0)){if((c[h>>2]|0)<((c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0)){c[m>>2]=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)-(c[h>>2]|0);Z4(c[(c[e>>2]|0)+8>>2]|0,(c[(c[e>>2]|0)+8>>2]|0)+(c[m>>2]|0)|0,(c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)+(c[h>>2]|0)|0)|0;a=(c[e>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+(0-(c[m>>2]|0));a=(c[e>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+(0-(c[m>>2]|0))}}else{a=(c[(c[e>>2]|0)+32>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)|0;c[g>>2]=a;c[g>>2]=(c[g>>2]|0)==0?1024:a;do c[g>>2]=c[g>>2]<<1;while((c[g>>2]|0)<(c[k>>2]|0));c[l>>2]=Eb[c[(c[e>>2]|0)+12>>2]&63](c[g>>2]|0)|0;if(!(c[l>>2]|0)){c[(c[e>>2]|0)+284>>2]=1;c[d>>2]=0;a=c[d>>2]|0;i=n;return a|0}c[(c[e>>2]|0)+32>>2]=(c[l>>2]|0)+(c[g>>2]|0);if(c[(c[e>>2]|0)+24>>2]|0){a=(c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+8>>2]|0)|0;c[j>>2]=a;c[j>>2]=(c[j>>2]|0)>1024?1024:a;Y4(c[l>>2]|0,(c[(c[e>>2]|0)+24>>2]|0)+(0-(c[j>>2]|0))|0,(c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0)+(c[j>>2]|0)|0)|0;Ab[c[(c[e>>2]|0)+12+8>>2]&127](c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=c[l>>2];c[(c[e>>2]|0)+28>>2]=(c[(c[e>>2]|0)+8>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0))+(c[j>>2]|0);c[(c[e>>2]|0)+24>>2]=(c[(c[e>>2]|0)+8>>2]|0)+(c[j>>2]|0);break}else{c[(c[e>>2]|0)+28>>2]=(c[l>>2]|0)+((c[(c[e>>2]|0)+28>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0));a=c[l>>2]|0;c[(c[e>>2]|0)+8>>2]=a;c[(c[e>>2]|0)+24>>2]=a;break}}while(0);c[(c[e>>2]|0)+292>>2]=0;c[(c[e>>2]|0)+288>>2]=0;c[(c[e>>2]|0)+296>>2]=0}c[d>>2]=c[(c[e>>2]|0)+28>>2];a=c[d>>2]|0;i=n;return a|0}}return 0}function EY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;f=m+12|0;k=m+8|0;g=m+4|0;l=m;c[j>>2]=b;c[f>>2]=d;c[k>>2]=e;c[l>>2]=1;switch(c[(c[j>>2]|0)+480>>2]|0){case 3:{c[(c[j>>2]|0)+284>>2]=33;c[h>>2]=0;l=c[h>>2]|0;i=m;return l|0}case 2:{c[(c[j>>2]|0)+284>>2]=36;c[h>>2]=0;l=c[h>>2]|0;i=m;return l|0}case 0:{if((c[(c[j>>2]|0)+476>>2]|0)==0?(QY(c[j>>2]|0)|0)<<24>>24==0:0){c[(c[j>>2]|0)+284>>2]=1;c[h>>2]=0;l=c[h>>2]|0;i=m;return l|0}break}default:{}}c[(c[j>>2]|0)+480>>2]=1;c[g>>2]=c[(c[j>>2]|0)+24>>2];c[(c[j>>2]|0)+296>>2]=c[g>>2];b=(c[j>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);c[(c[j>>2]|0)+40>>2]=c[(c[j>>2]|0)+28>>2];b=(c[j>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);a[(c[j>>2]|0)+480+4>>0]=c[k>>2];f=Rb[c[(c[j>>2]|0)+280>>2]&127](c[j>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+40>>2]|0,(c[j>>2]|0)+24|0)|0;c[(c[j>>2]|0)+284>>2]=f;f=c[j>>2]|0;if(c[(c[j>>2]|0)+284>>2]|0){c[(c[j>>2]|0)+292>>2]=c[f+288>>2];c[(c[j>>2]|0)+280>>2]=56;c[h>>2]=0;l=c[h>>2]|0;i=m;return l|0}switch(c[f+480>>2]|0){case 3:{c[l>>2]=2;break}case 1:case 0:{if(c[k>>2]|0){c[(c[j>>2]|0)+480>>2]=2;c[h>>2]=c[l>>2];l=c[h>>2]|0;i=m;return l|0}break}default:{}}Ub[c[(c[(c[j>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[j>>2]|0)+144>>2]|0,c[(c[j>>2]|0)+296>>2]|0,c[(c[j>>2]|0)+24>>2]|0,(c[j>>2]|0)+408|0);c[(c[j>>2]|0)+296>>2]=c[(c[j>>2]|0)+24>>2];c[h>>2]=c[l>>2];l=c[h>>2]|0;i=m;return l|0}function FY(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+284>>2]|0}function GY(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+288>>2]|0)!=0?(c[(c[b>>2]|0)+288>>2]|0)>>>0>=(c[(c[b>>2]|0)+296>>2]|0)>>>0:0){Ub[c[(c[(c[b>>2]|0)+144>>2]|0)+52>>2]&31](c[(c[b>>2]|0)+144>>2]|0,c[(c[b>>2]|0)+296>>2]|0,c[(c[b>>2]|0)+288>>2]|0,(c[b>>2]|0)+408|0);c[(c[b>>2]|0)+296>>2]=c[(c[b>>2]|0)+288>>2]}i=d;return (c[(c[b>>2]|0)+408>>2]|0)+1|0}function HY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0)>>>0>0&(c[d>>2]|0)>>>0<41){c[b>>2]=c[92748+(c[d>>2]<<2)>>2];a=c[b>>2]|0;i=e;return a|0}else{c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}return 0}function IY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+28|0;l=p+24|0;g=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;h=p+4|0;j=p;c[l>>2]=b;c[g>>2]=d;c[m>>2]=e;c[n>>2]=f;if(c[g>>2]|0){c[o>>2]=Eb[c[c[g>>2]>>2]&63](500)|0;if(c[o>>2]|0){c[h>>2]=(c[o>>2]|0)+12;c[c[h>>2]>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}}else{c[o>>2]=M4(500)|0;if(c[o>>2]|0){c[j>>2]=(c[o>>2]|0)+12;c[c[j>>2]>>2]=35;c[(c[j>>2]|0)+4>>2]=107;c[(c[j>>2]|0)+8>>2]=96}}g=c[o>>2]|0;if(!(c[o>>2]|0)){c[k>>2]=g;o=c[k>>2]|0;i=p;return o|0}c[g+8>>2]=0;c[(c[o>>2]|0)+32>>2]=0;c[(c[o>>2]|0)+380>>2]=16;g=Eb[c[(c[o>>2]|0)+12>>2]&63](c[(c[o>>2]|0)+380>>2]<<4)|0;c[(c[o>>2]|0)+392>>2]=g;g=(c[o>>2]|0)+12|0;if(!(c[(c[o>>2]|0)+392>>2]|0)){Ab[c[g+8>>2]&127](c[o>>2]|0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}g=Eb[c[g>>2]&63](1024)|0;c[(c[o>>2]|0)+44>>2]=g;g=c[o>>2]|0;if(!(c[(c[o>>2]|0)+44>>2]|0)){Ab[c[g+12+8>>2]&127](c[(c[o>>2]|0)+392>>2]|0);Ab[c[(c[o>>2]|0)+12+8>>2]&127](c[o>>2]|0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}c[(c[o>>2]|0)+48>>2]=(c[g+44>>2]|0)+1024;if(!(c[n>>2]|0)){n=KZ((c[o>>2]|0)+12|0)|0;c[(c[o>>2]|0)+356>>2]=n;if(!(c[(c[o>>2]|0)+356>>2]|0)){Ab[c[(c[o>>2]|0)+12+8>>2]&127](c[(c[o>>2]|0)+44>>2]|0);Ab[c[(c[o>>2]|0)+12+8>>2]&127](c[(c[o>>2]|0)+392>>2]|0);Ab[c[(c[o>>2]|0)+12+8>>2]&127](c[o>>2]|0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}}else c[(c[o>>2]|0)+356>>2]=c[n>>2];c[(c[o>>2]|0)+376>>2]=0;c[(c[o>>2]|0)+368>>2]=0;c[(c[o>>2]|0)+304>>2]=0;c[(c[o>>2]|0)+468>>2]=0;c[(c[o>>2]|0)+464>>2]=0;c[(c[o>>2]|0)+124>>2]=0;c[(c[o>>2]|0)+248>>2]=0;a[(c[o>>2]|0)+472>>0]=33;a[(c[o>>2]|0)+236>>0]=0;a[(c[o>>2]|0)+237>>0]=0;c[(c[o>>2]|0)+396>>2]=0;c[(c[o>>2]|0)+400>>2]=0;a[(c[o>>2]|0)+404>>0]=0;LZ((c[o>>2]|0)+416|0,(c[o>>2]|0)+12|0);LZ((c[o>>2]|0)+440|0,(c[o>>2]|0)+12|0);KY(c[o>>2]|0,c[l>>2]|0);if((c[l>>2]|0)!=0?(c[(c[o>>2]|0)+232>>2]|0)==0:0){yY(c[o>>2]|0);c[k>>2]=0;o=c[k>>2]|0;i=p;return o|0}if(c[m>>2]|0){a[(c[o>>2]|0)+236>>0]=1;n=TZ()|0;c[(c[o>>2]|0)+228>>2]=n;a[(c[o>>2]|0)+472>>0]=a[c[m>>2]>>0]|0}else{n=QZ()|0;c[(c[o>>2]|0)+228>>2]=n}c[k>>2]=c[o>>2];o=c[k>>2]|0;i=p;return o|0}function JY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;a=c[c[b>>2]>>2]|0;a:do if(c[(c[b>>2]|0)+4>>2]|0){c[d>>2]=a;while(1){if(!(c[d>>2]|0))break a;c[e>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[d>>2];c[d>>2]=c[e>>2]}}else c[(c[b>>2]|0)+4>>2]=a;while(0);c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+8>>2]=0;i=f;return}function KY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=b;c[e>>2]=d;c[(c[f>>2]|0)+280>>2]=57;m0((c[f>>2]|0)+256|0);if(c[e>>2]|0)e=LY((c[f>>2]|0)+416|0,c[e>>2]|0)|0;else e=0;c[(c[f>>2]|0)+232>>2]=e;c[(c[f>>2]|0)+360>>2]=0;RZ((c[f>>2]|0)+148|0,(c[f>>2]|0)+144|0,0)|0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+52>>2]=0;c[(c[f>>2]|0)+56>>2]=0;c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+64>>2]=0;c[(c[f>>2]|0)+68>>2]=0;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+76>>2]=0;c[(c[f>>2]|0)+80>>2]=0;c[(c[f>>2]|0)+84>>2]=0;c[(c[f>>2]|0)+88>>2]=0;c[(c[f>>2]|0)+92>>2]=0;c[(c[f>>2]|0)+96>>2]=0;c[(c[f>>2]|0)+100>>2]=0;c[(c[f>>2]|0)+104>>2]=0;c[(c[f>>2]|0)+108>>2]=0;c[(c[f>>2]|0)+112>>2]=0;c[(c[f>>2]|0)+116>>2]=c[f>>2];c[(c[f>>2]|0)+120>>2]=0;c[(c[f>>2]|0)+128>>2]=0;c[(c[f>>2]|0)+132>>2]=0;c[(c[f>>2]|0)+136>>2]=0;c[(c[f>>2]|0)+140>>2]=0;c[(c[f>>2]|0)+24>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+28>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+36>>2]=0;c[(c[f>>2]|0)+40>>2]=0;c[(c[f>>2]|0)+344>>2]=0;c[(c[f>>2]|0)+348>>2]=0;c[(c[f>>2]|0)+316>>2]=0;c[(c[f>>2]|0)+320>>2]=0;c[(c[f>>2]|0)+324>>2]=0;c[(c[f>>2]|0)+328>>2]=0;c[(c[f>>2]|0)+332>>2]=0;c[(c[f>>2]|0)+336>>2]=0;c[(c[f>>2]|0)+340>>2]=0;a[(c[f>>2]|0)+352>>0]=0;a[(c[f>>2]|0)+353>>0]=0;b=(c[f>>2]|0)+408|0;c[b>>2]=0;c[b+4>>2]=0;c[(c[f>>2]|0)+284>>2]=0;c[(c[f>>2]|0)+288>>2]=0;c[(c[f>>2]|0)+292>>2]=0;c[(c[f>>2]|0)+296>>2]=0;c[(c[f>>2]|0)+300>>2]=0;a[(c[f>>2]|0)+308>>0]=1;c[(c[f>>2]|0)+312>>2]=0;c[(c[f>>2]|0)+364>>2]=0;c[(c[f>>2]|0)+372>>2]=0;c[(c[f>>2]|0)+384>>2]=0;c[(c[f>>2]|0)+240>>2]=0;c[(c[f>>2]|0)+252>>2]=0;c[(c[f>>2]|0)+244>>2]=0;c[(c[f>>2]|0)+476>>2]=0;c[(c[f>>2]|0)+480>>2]=0;a[(c[f>>2]|0)+488>>0]=0;a[(c[f>>2]|0)+489>>0]=0;c[(c[f>>2]|0)+492>>2]=0;c[(c[f>>2]|0)+496>>2]=0;i=g;return}function LY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;while(1){if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+8>>2]|0)?(iZ(c[f>>2]|0)|0)<<24>>24==0:0){b=5;break}b=a[c[g>>2]>>0]|0;j=(c[f>>2]|0)+12|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=b;d=c[g>>2]|0;c[g>>2]=d+1;if(!(a[d>>0]|0)){b=6;break}}if((b|0)==5){c[e>>2]=0;j=c[e>>2]|0;i=h;return j|0}else if((b|0)==6){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[(c[f>>2]|0)+12>>2];c[e>>2]=c[g>>2];j=c[e>>2]|0;i=h;return j|0}return 0}function MY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;j=m;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+356>>2];c[k>>2]=c[f>>2];a:while(1){if(!(a[c[f>>2]>>0]|0)){d=45;break}if((a[c[k>>2]>>0]|0)!=12?(a[c[k>>2]>>0]|0)!=0:0){d=c[(c[e>>2]|0)+416+12>>2]|0;b=(c[e>>2]|0)+416|0;if((a[c[k>>2]>>0]|0)!=61){if((d|0)==(c[b+8>>2]|0)?(iZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){d=44;break}d=a[c[k>>2]>>0]|0;n=(c[e>>2]|0)+416+12|0;b=c[n>>2]|0;c[n>>2]=b+1;a[b>>0]=d;c[k>>2]=(c[k>>2]|0)+1;continue}if(!(d-(c[b+16>>2]|0)|0))c[j>>2]=(c[g>>2]|0)+152;else{if((c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0)?(iZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){d=19;break}b=(c[e>>2]|0)+416+12|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=0;c[j>>2]=aZ(c[e>>2]|0,(c[g>>2]|0)+60|0,c[(c[e>>2]|0)+416+16>>2]|0,8)|0;if(!(c[j>>2]|0)){d=20;break}if((c[c[j>>2]>>2]|0)==(c[(c[e>>2]|0)+416+16>>2]|0)?(n=LY((c[g>>2]|0)+80|0,c[c[j>>2]>>2]|0)|0,c[c[j>>2]>>2]=n,(c[c[j>>2]>>2]|0)==0):0){d=23;break}c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2]}c[f>>2]=(c[k>>2]|0)+1;while(1){if((a[c[f>>2]>>0]|0)!=12)b=(a[c[f>>2]>>0]|0)!=0;else b=0;d=(c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0);if(!b)break;if(d?(iZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){d=32;break a}b=a[c[f>>2]>>0]|0;d=(c[e>>2]|0)+416+12|0;n=c[d>>2]|0;c[d>>2]=n+1;a[n>>0]=b;c[f>>2]=(c[f>>2]|0)+1}if(d?(iZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){d=36;break}b=(c[e>>2]|0)+416+12|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=0;if(EZ(c[e>>2]|0,c[j>>2]|0,0,c[(c[e>>2]|0)+416+16>>2]|0,(c[e>>2]|0)+372|0)|0){d=37;break}c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2];if(a[c[f>>2]>>0]|0)c[f>>2]=(c[f>>2]|0)+1;c[k>>2]=c[f>>2];continue}if((c[(c[e>>2]|0)+416+12>>2]|0)==(c[(c[e>>2]|0)+416+8>>2]|0)?(iZ((c[e>>2]|0)+416|0)|0)<<24>>24==0:0){d=8;break}b=(c[e>>2]|0)+416+12|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=0;c[h>>2]=aZ(c[e>>2]|0,c[g>>2]|0,c[(c[e>>2]|0)+416+16>>2]|0,0)|0;if(c[h>>2]|0)a[(c[h>>2]|0)+32>>0]=1;if(a[c[k>>2]>>0]|0)c[k>>2]=(c[k>>2]|0)+1;c[f>>2]=c[k>>2];c[(c[e>>2]|0)+416+12>>2]=c[(c[e>>2]|0)+416+16>>2]}if((d|0)==8){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==19){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==20){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==23){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==32){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==36){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==37){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==44){a[l>>0]=0;n=a[l>>0]|0;i=m;return n|0}else if((d|0)==45){a[l>>0]=1;n=a[l>>0]|0;i=m;return n|0}return 0}function NY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;while(1){c[f>>2]=c[d>>2];if(!(c[f>>2]|0))break;c[d>>2]=c[(c[f>>2]|0)+4>>2];Ab[c[(c[e>>2]|0)+12+8>>2]&127](c[(c[f>>2]|0)+16>>2]|0);Ab[c[(c[e>>2]|0)+12+8>>2]&127](c[f>>2]|0)}i=g;return}function OY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[d>>2]>>2];Ab[c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]&127](c[d>>2]|0);c[d>>2]=c[e>>2]}c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[c[d>>2]>>2];Ab[c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]&127](c[d>>2]|0);c[d>>2]=c[f>>2]}i=g;return}function PY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;g=l+24|0;h=l+16|0;k=l+8|0;j=l;c[f>>2]=b;a[g>>0]=d;c[h>>2]=e;UY(k,(c[f>>2]|0)+20|0);while(1){c[j>>2]=VY(k)|0;if(!(c[j>>2]|0))break;if(!(c[(c[j>>2]|0)+16>>2]|0))continue;Ab[c[(c[h>>2]|0)+8>>2]&127](c[(c[j>>2]|0)+20>>2]|0)}WY(c[f>>2]|0);WY((c[f>>2]|0)+132|0);WY((c[f>>2]|0)+20|0);WY((c[f>>2]|0)+40|0);WY((c[f>>2]|0)+60|0);OY((c[f>>2]|0)+80|0);OY((c[f>>2]|0)+104|0);if(!(a[g>>0]|0)){e=c[h>>2]|0;e=e+8|0;e=c[e>>2]|0;b=c[f>>2]|0;Ab[e&127](b);i=l;return}Ab[c[(c[h>>2]|0)+8>>2]&127](c[(c[f>>2]|0)+184>>2]|0);Ab[c[(c[h>>2]|0)+8>>2]&127](c[(c[f>>2]|0)+164>>2]|0);e=c[h>>2]|0;e=e+8|0;e=c[e>>2]|0;b=c[f>>2]|0;Ab[e&127](b);i=l;return}function QY(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[(c[e>>2]|0)+496>>2]|0)){b=TY()|0;c[(c[e>>2]|0)+496>>2]=b}if(a[(c[e>>2]|0)+236>>0]|0){a[d>>0]=MY(c[e>>2]|0,181502)|0;b=a[d>>0]|0;i=f;return b|0}else{a[d>>0]=1;b=a[d>>0]|0;i=f;return b|0}return 0}function RY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+12|0;c[f>>2]=a;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=e;i=g;return c[(c[f>>2]|0)+284>>2]|0}function SY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;n=o+8|0;m=o+4|0;l=o;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;if(a[(c[h>>2]|0)+72>>0]|0){Sb[c[(c[g>>2]|0)+80>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[j>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0);i=o;return}d=c[g>>2]|0;if((c[h>>2]|0)==(c[(c[g>>2]|0)+144>>2]|0)){c[n>>2]=d+288;c[m>>2]=(c[g>>2]|0)+292}else{c[n>>2]=c[d+300>>2];c[m>>2]=(c[(c[g>>2]|0)+300>>2]|0)+4}do{c[l>>2]=c[(c[g>>2]|0)+44>>2];zb[c[(c[h>>2]|0)+60>>2]&31](c[h>>2]|0,j,c[k>>2]|0,l,c[(c[g>>2]|0)+48>>2]|0);c[c[m>>2]>>2]=c[j>>2];Sb[c[(c[g>>2]|0)+80>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+44>>2]|0,(c[l>>2]|0)-(c[(c[g>>2]|0)+44>>2]|0)|0);c[c[n>>2]>>2]=c[j>>2]}while((c[j>>2]|0)!=(c[k>>2]|0));i=o;return}function TY(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=((rb(0)|0)>>>0)%4294967295|0;r2(c[a>>2]|0);a=s2()|0;i=b;return a|0}function UY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];c[(c[e>>2]|0)+4>>2]=(c[c[e>>2]>>2]|0)+(c[(c[f>>2]|0)+8>>2]<<2);i=d;return}function VY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;c[b>>2]=a;while(1){if((c[c[b>>2]>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0)){b=5;break}g=c[b>>2]|0;a=c[g>>2]|0;c[g>>2]=a+4;c[e>>2]=c[a>>2];if(c[e>>2]|0){b=4;break}}if((b|0)==4){c[d>>2]=c[e>>2];g=c[d>>2]|0;i=f;return g|0}else if((b|0)==5){c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}return 0}function WY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){a=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2]|0;if((c[d>>2]|0)>>>0>=(c[(c[b>>2]|0)+8>>2]|0)>>>0)break;Ab[a&127](c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}Ab[a&127](c[c[b>>2]>>2]|0);i=e;return}function XY(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+232>>2];if(Gb[((a[(c[e>>2]|0)+236>>0]&255|0)!=0?41:42)&63]((c[e>>2]|0)+148|0,(c[e>>2]|0)+144|0,c[g>>2]|0)|0){c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}else{c[d>>2]=IZ(c[e>>2]|0,c[(c[e>>2]|0)+232>>2]|0)|0;g=c[d>>2]|0;i=f;return g|0}return 0}function YY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;n=g+16|0;m=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=c[n>>2];c[l>>2]=Rb[c[c[(c[h>>2]|0)+144>>2]>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,k)|0;d=ZY(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;i=g;return d|0} +function CL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=b;b=(c[f>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h[e>>3]=+h[e>>3]+ +h[c[f>>2]>>3]/2.0;b=e+8|0;h[b>>3]=+h[b>>3]+ +h[(c[f>>2]|0)+8>>3]/2.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j;c[f>>2]=b;if(+h[d>>3]<+h[c[f>>2]>>3])e=+h[d>>3];else e=+h[c[f>>2]>>3];h[d>>3]=e;if(+h[d+8>>3]<+h[(c[f>>2]|0)+8>>3])e=+h[d+8>>3];else e=+h[(c[f>>2]|0)+8>>3];h[d+8>>3]=e;h[g>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[g+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[g>>3]?+h[d+16>>3]:+h[g>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[g+8>>3]?+h[d+16+8>>3]:+h[g+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];i=j;return}function EL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;b=l+24|0;d=l+20|0;g=l+16|0;j=l+12|0;e=l+8|0;f=l+4|0;c[b>>2]=a;a=rO(xA(c[b>>2]|0,143204)|0)|0;c[g>>2]=a;if(!a){c[k>>2]=vB(c[b>>2]|0)|0;_z(0,141966,k)|0;i=l;return}c[j>>2]=KL(c[g>>2]|0)|0;if(!(c[j>>2]|0)){i=l;return}c[e>>2]=c[(c[j>>2]|0)+40>>2];c[f>>2]=c[(c[j>>2]|0)+44>>2];h[(c[(c[b>>2]|0)+8>>2]|0)+32>>3]=+(c[e>>2]|0)/72.0;h[(c[(c[b>>2]|0)+8>>2]|0)+40>>3]=+(c[f>>2]|0)/72.0;k=aK(12)|0;c[d>>2]=k;c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]=k;c[c[d>>2]>>2]=c[(c[j>>2]|0)+12>>2];c[(c[d>>2]|0)+4>>2]=0-(c[(c[j>>2]|0)+32>>2]|0)-((c[e>>2]|0)/2|0);c[(c[d>>2]|0)+4+4>>2]=0-(c[(c[j>>2]|0)+36>>2]|0)-((c[f>>2]|0)/2|0);i=l;return}function FL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)){i=d;return}N4(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0);i=d;return}function GL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t+8|0;r=t;k=t+44|0;l=t+40|0;g=t+36|0;n=t+32|0;h=t+28|0;m=t+24|0;p=t+20|0;q=t+16|0;o=t+12|0;j=t+48|0;c[k>>2]=b;c[l>>2]=e;c[g>>2]=f;a[j>>0]=1;a:do if(c[l>>2]|0){c[o>>2]=0;while(1){if(!(d[j>>0]|0))break a;f=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0;c[p>>2]=f;if(!f)break a;if(!(a[c[p>>2]>>0]|0))a[j>>0]=0;c[o>>2]=(c[o>>2]|0)+1}}while(0);b:do if(a[j>>0]|0){c[h>>2]=c[g>>2];while(1){if(!(c[c[h>>2]>>2]|0))break b;iF(c[k>>2]|0,c[c[h>>2]>>2]|0)|0;iF(c[k>>2]|0,193493)|0;c[h>>2]=(c[h>>2]|0)+4}}while(0);if(!(c[l>>2]|0)){i=t;return}c[o>>2]=0;while(1){j=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0;c[p>>2]=j;if(!j)break;do if(a[c[p>>2]>>0]|0){c[q>>2]=rO(c[p>>2]|0)|0;if(!(c[q>>2]|0)){c[r>>2]=c[p>>2];_z(0,142015,r)|0;break}j=W2(c[q>>2]|0,176627)|0;c[n>>2]=j;if(!j){c[s>>2]=c[q>>2];_z(0,142043,s)|0;break}while(1){j=qO(c[n>>2]|0)|0;c[m>>2]=j;g=c[k>>2]|0;if(!j)break;iF(g,c[m>>2]|0)|0}iF(g,193493)|0;Q2(c[n>>2]|0)|0}while(0);c[o>>2]=(c[o>>2]|0)+1}i=t;return}function HL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;k=j+4|0;g=j;f=j+12|0;c[e>>2]=b;c[k>>2]=d;c[g>>2]=c[(c[k>>2]|0)+52>>2];a:while(1){if(!(a[c[g>>2]>>0]|0))break;do if((a[c[g>>2]>>0]|0)==37?(a[(c[g>>2]|0)+1>>0]|0)==37:0){if((((N3((c[g>>2]|0)+2|0,142071,3)|0)!=0?(N3((c[g>>2]|0)+2|0,142075,5)|0)!=0:0)?(N3((c[g>>2]|0)+2|0,142081,3)|0)!=0:0)?(N3((c[g>>2]|0)+2|0,142085,7)|0)!=0:0)break;while(1){k=a[c[g>>2]>>0]|0;a[f>>0]=k;if((k<<24>>24|0)!=0?(a[f>>0]|0)!=13:0)d=(a[f>>0]|0)!=10;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+1}if((a[b>>0]|0)==13?(a[(c[g>>2]|0)+1>>0]|0)==10:0){c[g>>2]=(c[g>>2]|0)+2;continue a}if(!(a[c[g>>2]>>0]|0))continue a;c[g>>2]=(c[g>>2]|0)+1;continue a}while(0);while(1){k=a[c[g>>2]>>0]|0;a[f>>0]=k;if(!(k<<24>>24))break;if((a[f>>0]|0)==13)break;if((a[f>>0]|0)==10)break;jF(c[e>>2]|0,a[f>>0]|0)|0;c[g>>2]=(c[g>>2]|0)+1}if((a[c[g>>2]>>0]|0)==13?(a[(c[g>>2]|0)+1>>0]|0)==10:0)c[g>>2]=(c[g>>2]|0)+2;else h=26;if((h|0)==26?(h=0,(a[c[g>>2]>>0]|0)!=0):0)c[g>>2]=(c[g>>2]|0)+1;jF(c[e>>2]|0,10)|0}i=j;return}function IL(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+8|0;e=g+4|0;c[d>>2]=b;if(!(c[13985]|0)){i=g;return}c[e>>2]=Gb[c[c[55940>>2]>>2]&63](c[13985]|0,0,128)|0;while(1){if(!(c[e>>2]|0))break;if(!(a[(c[e>>2]|0)+16>>0]|0)){b=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+12>>2];nF(b,142093,f);iF(c[d>>2]|0,142111)|0;HL(c[d>>2]|0,c[e>>2]|0);iF(c[d>>2]|0,142129)|0;iF(c[d>>2]|0,142144)|0}c[e>>2]=Gb[c[c[55940>>2]>>2]&63](c[13985]|0,c[e>>2]|0,8)|0}i=g;return}function JL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+20|0;k=j+16|0;h=j+12|0;f=j+8|0;g=j+4|0;c[e>>2]=b;c[k>>2]=d;a:do switch(c[k>>2]|0){case 0:{c[f>>2]=c[e>>2];break}case 1:{c[f>>2]=KO(c[e>>2]|0)|0;break}default:switch(LL(c[e>>2]|0)|0){case 0:{c[f>>2]=c[e>>2];break a}case 1:{c[f>>2]=KO(c[e>>2]|0)|0;break a}case 2:{if(!(c[13986]|0)){_z(0,142156,j)|0;c[13986]=1}c[f>>2]=c[e>>2];break a}default:{c[f>>2]=c[e>>2];break a}}}while(0);if(!(c[13987]|0))cA(55948,0,0);if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)dA(55948,1)|0;k=c[13988]|0;c[13988]=k+1;a[k>>0]=40;c[g>>2]=40;c[h>>2]=c[f>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(((a[c[h>>2]>>0]|0)!=40?(a[c[h>>2]>>0]|0)!=41:0)?(a[c[h>>2]>>0]|0)!=92:0)){if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)dA(55948,1)|0;k=c[13988]|0;c[13988]=k+1;a[k>>0]=92;c[g>>2]=92}if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)dA(55948,1)|0;k=c[h>>2]|0;c[h>>2]=k+1;k=a[k>>0]|0;b=c[13988]|0;c[13988]=b+1;a[b>>0]=k;c[g>>2]=k&255}if((c[13988]|0)>>>0>=(c[13989]|0)>>>0)dA(55948,1)|0;k=c[13988]|0;c[13988]=k+1;a[k>>0]=41;if((c[f>>2]|0)!=(c[e>>2]|0))N4(c[f>>2]|0);if((c[13988]|0)>>>0<(c[13989]|0)>>>0){k=c[13988]|0;g=k+1|0;c[13988]=g;a[k>>0]=0;k=c[13987]|0;c[13988]=k;c[h>>2]=k;k=c[h>>2]|0;i=j;return k|0}dA(55948,1)|0;k=c[13988]|0;g=k+1|0;c[13988]=g;a[k>>0]=0;k=c[13987]|0;c[13988]=k;c[h>>2]=k;k=c[h>>2]|0;i=j;return k|0}function KL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1184|0;u=v+24|0;t=v+8|0;s=v;d=v+148|0;e=v+144|0;f=v+140|0;h=v+152|0;g=v+136|0;o=v+60|0;n=v+56|0;l=v+52|0;m=v+48|0;j=v+44|0;k=v+40|0;q=v+36|0;r=v+32|0;p=v+28|0;c[e>>2]=b;if(!(c[13985]|0))c[13985]=Mz(55964,c[12989]|0)|0;c[p>>2]=Gb[c[c[55940>>2]>>2]&63](c[13985]|0,c[e>>2]|0,512)|0;if(c[p>>2]|0){c[d>>2]=c[p>>2];u=c[d>>2]|0;i=v;return u|0}b=W2(c[e>>2]|0,176627)|0;c[g>>2]=b;if(!b){c[s>>2]=c[e>>2];_z(0,142246,s)|0;c[d>>2]=0;u=c[d>>2]|0;i=v;return u|0}c[l>>2]=0;c[n>>2]=0;do{if(!(U2(h,1024,c[g>>2]|0)|0))break;c[t>>2]=j;c[t+4>>2]=k;c[t+8>>2]=q;c[t+12>>2]=r;if((k3(h,142274,t)|0)==4)c[n>>2]=1;if((a[h>>0]|0)!=37?(T3(h,142303)|0)!=0:0)c[l>>2]=1}while(!((c[n>>2]|0)!=0&(c[l>>2]|0)!=0));if(c[n>>2]|0){c[p>>2]=bK(64)|0;c[(c[p>>2]|0)+32>>2]=c[j>>2];c[(c[p>>2]|0)+36>>2]=c[k>>2];c[(c[p>>2]|0)+40>>2]=(c[q>>2]|0)-(c[j>>2]|0);c[(c[p>>2]|0)+36>>2]=(c[r>>2]|0)-(c[k>>2]|0);c[(c[p>>2]|0)+8>>2]=c[e>>2];u=c[14e3]|0;c[14e3]=u+1;c[(c[p>>2]|0)+12>>2]=u;B2(V2(c[g>>2]|0)|0,o)|0;u=bK((c[o+36>>2]|0)+1|0)|0;c[(c[p>>2]|0)+52>>2]=u;c[f>>2]=u;b3(c[g>>2]|0,0,0)|0;c[m>>2]=_2(c[f>>2]|0,c[o+36>>2]|0,1,c[g>>2]|0)|0;a[(c[f>>2]|0)+(c[o+36>>2]|0)>>0]=0;Gb[c[c[55940>>2]>>2]&63](c[13985]|0,c[p>>2]|0,1)|0;a[(c[p>>2]|0)+16>>0]=c[l>>2]}else{c[u>>2]=c[e>>2];_z(0,142308,u)|0;c[p>>2]=0}Q2(c[g>>2]|0)|0;c[d>>2]=c[p>>2];u=c[d>>2]|0;i=v;return u|0}function LL(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j+4|0;h=j;f=j+12|0;c[e>>2]=b;c[h>>2]=0;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){e=7;break}if((d[f>>0]|0|0)<127)continue;if(((d[f>>0]|0)&252|0)!=192){e=6;break}c[h>>2]=1;c[e>>2]=(c[e>>2]|0)+1}if((e|0)==6){c[g>>2]=2;h=c[g>>2]|0;i=j;return h|0}else if((e|0)==7){c[g>>2]=c[h>>2];h=c[g>>2]|0;i=j;return h|0}return 0}function ML(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[(c[f>>2]|0)+52>>2]|0);i=e;return}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+112|0;o=q+104|0;j=q+96|0;k=q+92|0;g=q+88|0;n=q+80|0;p=q+72|0;r=q+32|0;l=q;m=q+64|0;c[k>>2]=e;c[g>>2]=f;h[r>>3]=+h[a>>3];h[r+8>>3]=+h[a+8>>3];h[r+16>>3]=+h[b>>3];h[r+16+8>>3]=+h[b+8>>3];if((MX(d,r,n)|0)<0){c[j>>2]=0;r=c[j>>2]|0;i=q;return r|0}if(!(c[g>>2]|0)){if((c[d+4>>2]|0)>(c[14001]|0)){if(c[14002]|0)g=dK(c[14002]|0,c[d+4>>2]<<5)|0;else g=bK(c[d+4>>2]<<5)|0;c[14002]=g;c[14001]=c[d+4>>2]}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[d+4>>2]|0))break;r=(c[14002]|0)+(c[m>>2]<<5)|0;a=(c[d>>2]|0)+(c[m>>2]<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];r=(c[14002]|0)+(c[m>>2]<<5)+16|0;a=(c[d>>2]|0)+((((c[m>>2]|0)+1|0)%(c[d+4>>2]|0)|0)<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[m>>2]=(c[m>>2]|0)+1}h[l+8>>3]=0.0;h[l>>3]=0.0;h[l+16+8>>3]=0.0;h[l+16>>3]=0.0;a=c[14002]|0;r=c[d+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];if((qX(a,r,o,l,p)|0)<0){c[j>>2]=0;r=c[j>>2]|0;i=q;return r|0}}else{c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];hY(o,p)}if(UL(c[p+4>>2]|0)|0){c[j>>2]=0;r=c[j>>2]|0;i=q;return r|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[p+4>>2]|0))break;r=(c[14003]|0)+(c[m>>2]<<4)|0;d=(c[p>>2]|0)+(c[m>>2]<<4)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1}c[c[k>>2]>>2]=c[p+4>>2];c[j>>2]=c[14003];r=c[j>>2]|0;i=q;return r|0}function OL(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;b=e+4|0;f=(c[14004]|0)+1|0;c[14004]=f;do if((f|0)>1)c[b>>2]=0;else{f=bK(4800)|0;c[14003]=f;if(!f){_z(1,142347,d)|0;c[b>>2]=1;break}c[14005]=300;c[14006]=0;c[14007]=0;if(a[139099]|0)ZN();c[b>>2]=0}while(0);i=e;return c[b>>2]|0}function PL(){var b=0,d=0,e=0,f=0.0,g=0,j=0;d=i;i=i+16|0;b=d;e=(c[14004]|0)+-1|0;c[14004]=e;if((e|0)>0){i=d;return}N4(c[14003]|0);if(!(a[139099]|0)){i=d;return}e=c[24742]|0;j=c[14006]|0;g=c[14007]|0;f=+_N();c[b>>2]=j;c[b+4>>2]=g;h[b+8>>3]=f;X2(e,142385,b)|0;i=d;return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=VL(c[f>>2]|0,c[e>>2]|0,0)|0;i=d;return a|0}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=VL(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return a|0}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;f=p+108|0;g=p+104|0;h=p+100|0;j=p+96|0;k=p+92|0;m=p+88|0;n=p+8|0;o=p+4|0;l=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=1;c[k>>2]=c[g>>2];while(1){e=c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0;c[k>>2]=e;b=c[l>>2]|0;if(!e)break;c[l>>2]=b+1}if((b|0)<=20)c[m>>2]=n;else c[m>>2]=aK(c[l>>2]<<2)|0;c[k>>2]=c[g>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2];c[o>>2]=(c[o>>2]|0)+1}TL(c[f>>2]|0,c[m>>2]|0,c[l>>2]|0,c[h>>2]|0,c[j>>2]|0);if((c[l>>2]|0)<=20){i=p;return}N4(c[m>>2]|0);i=p;return}function TL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+416|0;G=J+328|0;C=J+312|0;j=J+412|0;k=J+408|0;l=J+404|0;m=J+400|0;n=J+396|0;r=J+248|0;M=J+392|0;w=J+388|0;p=J+384|0;D=J+232|0;q=J+216|0;v=J+380|0;u=J+376|0;x=J+372|0;y=J+368|0;I=J+364|0;t=J+360|0;z=J+208|0;s=J+144|0;B=J+128|0;F=J+112|0;L=J+96|0;K=J+80|0;o=J+64|0;E=J;H=J+352|0;A=J+344|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=(c[m>>2]|0)==4&1;c[u>>2]=c[c[k>>2]>>2];g=c[u>>2]|0;c[M>>2]=c[((c[c[u>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[u>>2]|0;c[w>>2]=c[((c[c[u>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=r+16|0;b=(c[(c[M>>2]|0)+8>>2]|0)+16|0;a=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[C>>2]=c[b>>2];c[C+4>>2]=c[b+4>>2];c[C+8>>2]=c[b+8>>2];c[C+12>>2]=c[b+12>>2];c[G>>2]=c[a>>2];c[G+4>>2]=c[a+4>>2];c[G+8>>2]=c[a+8>>2];c[G+12>>2]=c[a+12>>2];WL(L,C,G);c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];g=r+32|0;a=r+48|0;b=(c[(c[w>>2]|0)+8>>2]|0)+16|0;f=(c[(c[u>>2]|0)+8>>2]|0)+56|0;c[C>>2]=c[b>>2];c[C+4>>2]=c[b+4>>2];c[C+8>>2]=c[b+8>>2];c[C+12>>2]=c[b+12>>2];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];WL(K,C,G);c[a>>2]=c[K>>2];c[a+4>>2]=c[K+4>>2];c[a+8>>2]=c[K+8>>2];c[a+12>>2]=c[K+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];if((c[l>>2]|0)!=1?(d[139101]|0|0)==0:0){c[v>>2]=c[u>>2];if((+h[r>>3]-+h[r+48>>3])*(+h[r>>3]-+h[r+48>>3])+(+h[r+8>>3]-+h[r+48+8>>3])*(+h[r+8>>3]-+h[r+48+8>>3])<1.0e-06){M=r+16|0;c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];c[M+12>>2]=c[r+12>>2];M=r+32|0;L=r+48|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];h[q>>3]=0.0;h[q+8>>3]=0.0}else{h[D>>3]=+h[r+8>>3]-+h[r+48+8>>3];h[D+8>>3]=+h[r+48>>3]-+h[r>>3];h[z>>3]=+O(+(+h[D>>3]*+h[D>>3]+ +h[D+8>>3]*+h[D+8>>3]));c[I>>2]=c[(c[(c[(c[j>>2]|0)+48>>2]|0)+8>>2]|0)+248>>2];c[t>>2]=(_(c[I>>2]|0,(c[l>>2]|0)-1|0)|0)/2|0;h[r+16>>3]=+h[r>>3]+ +(c[t>>2]|0)*+h[D>>3]/+h[z>>3];h[r+16+8>>3]=+h[r+8>>3]+ +(c[t>>2]|0)*+h[D+8>>3]/+h[z>>3];h[r+32>>3]=+h[r+48>>3]+ +(c[t>>2]|0)*+h[D>>3]/+h[z>>3];h[r+32+8>>3]=+h[r+48+8>>3]+ +(c[t>>2]|0)*+h[D+8>>3]/+h[z>>3];h[q>>3]=+(0-(c[I>>2]|0)|0)*+h[D>>3]/+h[z>>3];h[q+8>>3]=+(0-(c[I>>2]|0)|0)*+h[D+8>>3]/+h[z>>3]}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[l>>2]|0))break;c[v>>2]=c[(c[k>>2]|0)+(c[x>>2]<<2)>>2];M=c[v>>2]|0;a:do if((c[((c[c[v>>2]>>2]&3|0)==2?M:M+-32|0)+28>>2]|0)==(c[w>>2]|0)){c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];M=r+48|0;c[F>>2]=c[M>>2];c[F+4>>2]=c[M+4>>2];c[F+8>>2]=c[M+8>>2];c[F+12>>2]=c[M+12>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=4)break a;M=s+(c[y>>2]<<4)|0;L=r+(c[y>>2]<<4)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[y>>2]=(c[y>>2]|0)+1}}else{M=r+48|0;c[B>>2]=c[M>>2];c[B+4>>2]=c[M+4>>2];c[B+8>>2]=c[M+8>>2];c[B+12>>2]=c[M+12>>2];c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];c[F+12>>2]=c[r+12>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=4)break a;M=s+(3-(c[y>>2]|0)<<4)|0;L=r+(c[y>>2]<<4)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[y>>2]=(c[y>>2]|0)+1}}while(0);if((c[m>>2]|0)==6){c[A+4>>2]=4;c[A>>2]=E;c[y>>2]=0;while(1){if((c[y>>2]|0)>=4)break;M=E+(c[y>>2]<<4)|0;L=s+(c[y>>2]<<4)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[y>>2]=(c[y>>2]|0)+1}c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];hY(G,H);M=c[v>>2]|0;iN(c[v>>2]|0,c[((c[c[v>>2]>>2]&3|0)==2?M:M+-32|0)+28>>2]|0,c[H>>2]|0,c[H+4>>2]|0,c[n>>2]|0)}else{M=c[v>>2]|0;iN(c[v>>2]|0,c[((c[c[v>>2]>>2]&3|0)==2?M:M+-32|0)+28>>2]|0,s,4,c[n>>2]|0)}L=c[j>>2]|0;M=c[v>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];rN(L,M,C,G);M=r+16|0;h[M>>3]=+h[M>>3]+ +h[q>>3];M=r+16+8|0;h[M>>3]=+h[M>>3]+ +h[q+8>>3];M=r+32|0;h[M>>3]=+h[M>>3]+ +h[q>>3];M=r+32+8|0;h[M>>3]=+h[M>>3]+ +h[q+8>>3];c[x>>2]=(c[x>>2]|0)+1}i=J;return}if(c[p>>2]|0){XL(o,c[j>>2]|0);c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];YL(r,G)}L=c[u>>2]|0;iN(c[u>>2]|0,c[((c[c[u>>2]>>2]&3|0)==2?L:L+-32|0)+28>>2]|0,r,4,c[n>>2]|0);L=c[j>>2]|0;M=c[u>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];rN(L,M,C,G);i=J;return}function UL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=g+12|0;d=g+8|0;e=g+4|0;c[d>>2]=a;do if((c[d>>2]|0)>(c[14005]|0)){c[e>>2]=(c[14005]|0)+((((c[d>>2]|0)/300|0)+1|0)*300|0);c[14003]=dK(c[14003]|0,c[e>>2]<<4)|0;if(c[14003]|0){c[14005]=c[e>>2];break}_z(1,143147,f)|0;c[b>>2]=1;f=c[b>>2]|0;i=g;return f|0}while(0);c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}function VL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0.0;T=i;i=i+272|0;H=T+248|0;P=T+136|0;O=T+128|0;v=T+120|0;k=T+112|0;u=T+96|0;l=T+80|0;g=T+72|0;w=T+244|0;x=T+240|0;y=T+236|0;m=T+232|0;I=T+224|0;G=T+216|0;L=T+208|0;M=T+204|0;n=T+40|0;E=T+8|0;D=T+200|0;s=T+196|0;q=T+192|0;r=T+188|0;z=T+184|0;A=T+180|0;B=T+176|0;K=T+172|0;o=T+168|0;F=T+164|0;C=T+160|0;N=T+256|0;j=T;p=T+156|0;t=T+152|0;J=T+144|0;c[x>>2]=b;c[y>>2]=e;c[m>>2]=f;c[C>>2]=10;c[14006]=(c[14006]|0)+1;c[14007]=(c[14007]|0)+(c[(c[x>>2]|0)+80>>2]|0);c[K>>2]=c[(c[x>>2]|0)+88>>2];while(1){if(!(c[K>>2]|0))break;if(!(a[(c[(c[K>>2]|0)+8>>2]|0)+112>>0]|0))break;c[K>>2]=c[(c[(c[K>>2]|0)+8>>2]|0)+116>>2]}if(!(c[K>>2]|0)){_z(1,142428,g)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}c[A>>2]=c[(c[x>>2]|0)+84>>2];c[B>>2]=c[(c[x>>2]|0)+80>>2];if(ZL(c[B>>2]|0,c[A>>2]|0,c[x>>2]|0)|0){c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}if((c[B>>2]<<3|0)>(c[14008]|0)){if(c[14009]|0)e=dK(c[14009]|0,c[B>>2]<<3<<4)|0;else e=bK(c[B>>2]<<3<<4)|0;c[14009]=e;c[14008]=c[B>>2]<<3}a:do if((c[B>>2]|0)>1?+h[(c[A>>2]|0)+8>>3]>+h[(c[A>>2]|0)+32+8>>3]:0){c[o>>2]=1;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break a;h[j>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]*-1.0;h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]=-+h[j>>3];c[z>>2]=(c[z>>2]|0)+1}}else S=19;while(0);if((S|0)==19)c[o>>2]=0;g=c[K>>2]|0;j=c[K>>2]|0;if((c[((c[c[K>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)==(c[((c[c[K>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)){S=c[K>>2]|0;c[k>>2]=vB(c[((c[c[K>>2]>>2]&3|0)==2?S:S+-32|0)+28>>2]|0)|0;_z(1,142535,k)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}c[z>>2]=0;c[r>>2]=0;b:while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break;c[s>>2]=0;c[q>>2]=0;if((c[z>>2]|0)>0)c[s>>2]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]>+h[(c[A>>2]|0)+((c[z>>2]|0)-1<<5)+8>>3]?-1:1;if((c[z>>2]|0)<((c[B>>2]|0)-1|0))c[q>>2]=+h[(c[A>>2]|0)+((c[z>>2]|0)+1<<5)+8>>3]>+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]?1:-1;do if((c[s>>2]|0)!=(c[q>>2]|0)){e=(c[A>>2]|0)+(c[z>>2]<<5)|0;if((c[q>>2]|0)==-1|(c[s>>2]|0)==1){h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[e>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;break}else{h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[e+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;break}}else if(c[s>>2]|0)if((c[s>>2]|0)==-1&(c[q>>2]|0)==-1)break;else{S=34;break b}else{h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];k=c[r>>2]|0;c[r>>2]=k+1;h[(c[14009]|0)+(k<<4)+8>>3]=U;break}while(0);c[z>>2]=(c[z>>2]|0)+1}if((S|0)==34){S=c[q>>2]|0;c[l>>2]=c[s>>2];c[l+4>>2]=S;c[l+8>>2]=480;_z(1,142470,l)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}c[z>>2]=(c[B>>2]|0)-1;c:while(1){if((c[z>>2]|0)<0)break;c[s>>2]=0;c[q>>2]=0;if((c[z>>2]|0)<((c[B>>2]|0)-1|0))c[s>>2]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]>+h[(c[A>>2]|0)+((c[z>>2]|0)+1<<5)+8>>3]?-1:1;if((c[z>>2]|0)>0)c[q>>2]=+h[(c[A>>2]|0)+((c[z>>2]|0)-1<<5)+8>>3]>+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]?1:-1;do if((c[s>>2]|0)!=(c[q>>2]|0)){e=(c[A>>2]|0)+(c[z>>2]<<5)|0;if((c[q>>2]|0)==-1|(c[s>>2]|0)==1){h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[e>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;break}else{h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[e+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;break}}else{if(!(c[s>>2]|0)){h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;break}if(!((c[s>>2]|0)==-1&(c[q>>2]|0)==-1)){S=49;break c}h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U;h[(c[14009]|0)+(c[r>>2]<<4)>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3];U=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3];l=c[r>>2]|0;c[r>>2]=l+1;h[(c[14009]|0)+(l<<4)+8>>3]=U}while(0);c[z>>2]=(c[z>>2]|0)+-1}if((S|0)==49){S=c[q>>2]|0;c[u>>2]=c[s>>2];c[u+4>>2]=S;c[u+8>>2]=513;_z(1,142470,u)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}d:do if(c[o>>2]|0){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break;c[t>>2]=~~+h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3];h[(c[A>>2]|0)+(c[z>>2]<<5)+16+8>>3]=+h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]*-1.0;h[(c[A>>2]|0)+(c[z>>2]<<5)+8>>3]=+(0-(c[t>>2]|0)|0);c[z>>2]=(c[z>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break d;u=(c[14009]|0)+(c[p>>2]<<4)+8|0;h[u>>3]=+h[u>>3]*-1.0;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break;h[(c[A>>2]|0)+(c[z>>2]<<5)>>3]=2147483647.0;h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3]=-2147483648.0;c[z>>2]=(c[z>>2]|0)+1}c[I>>2]=c[14009];c[I+4>>2]=c[r>>2];h[n>>3]=+h[c[x>>2]>>3];h[n+8>>3]=+h[(c[x>>2]|0)+8>>3];h[n+16>>3]=+h[(c[x>>2]|0)+40>>3];h[n+16+8>>3]=+h[(c[x>>2]|0)+40+8>>3];if((MX(I,n,G)|0)<0){_z(1,142574,v)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}if(!(c[m>>2]|0)){if((c[I+4>>2]|0)>(c[14001]|0)){if(c[14002]|0)e=dK(c[14002]|0,c[I+4>>2]<<5)|0;else e=bK(c[I+4>>2]<<5)|0;c[14002]=e;c[14001]=c[I+4>>2]}c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[I+4>>2]|0))break;v=(c[14002]|0)+(c[D>>2]<<5)|0;u=(c[14009]|0)+(c[D>>2]<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=(c[14002]|0)+(c[D>>2]<<5)+16|0;u=(c[14009]|0)+((((c[D>>2]|0)+1|0)%(c[I+4>>2]|0)|0)<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[D>>2]=(c[D>>2]|0)+1}if(a[(c[x>>2]|0)+29>>0]|0){h[E>>3]=+Q(+(+h[(c[x>>2]|0)+16>>3]));h[E+8>>3]=+R(+(+h[(c[x>>2]|0)+16>>3]))}else{h[E+8>>3]=0.0;h[E>>3]=0.0}if(a[(c[x>>2]|0)+40+29>>0]|0){h[E+16>>3]=-+Q(+(+h[(c[x>>2]|0)+40+16>>3]));h[E+16+8>>3]=-+R(+(+h[(c[x>>2]|0)+40+16>>3]))}else{h[E+16+8>>3]=0.0;h[E+16>>3]=0.0}D=c[14002]|0;I=c[I+4>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];if((qX(D,I,H,E,L)|0)<0){_z(1,142613,O)|0;c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}}else{c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];hY(H,L)}if(UL(c[L+4>>2]|0)|0){c[w>>2]=0;S=c[w>>2]|0;i=T;return S|0}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break;h[(c[A>>2]|0)+(c[z>>2]<<5)>>3]=2147483647.0;h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3]=-2147483648.0;c[z>>2]=(c[z>>2]|0)+1}a[N>>0]=1;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[L+4>>2]|0))break;O=(c[14003]|0)+(c[M>>2]<<4)|0;I=(c[L>>2]|0)+(c[M>>2]<<4)|0;c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[O+12>>2]=c[I+12>>2];c[M>>2]=(c[M>>2]|0)+1}c[F>>2]=0;while(1){if(!((d[N>>0]|0)!=0?(c[F>>2]|0)<15:0))break;_L(c[A>>2]|0,c[B>>2]|0,c[14003]|0,c[L+4>>2]|0,c[C>>2]|0);c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[B>>2]|0))break;if(+h[(c[A>>2]|0)+(c[z>>2]<<5)>>3]==2147483647.0){S=97;break}if(+h[(c[A>>2]|0)+(c[z>>2]<<5)+16>>3]==-2147483648.0){S=97;break}c[z>>2]=(c[z>>2]|0)+1}if((S|0)==97?(S=0,c[C>>2]=c[C>>2]<<1,(c[C>>2]|0)>(2147483647/(c[B>>2]|0)|0|0)):0)c[F>>2]=15;if((c[z>>2]|0)==(c[B>>2]|0))a[N>>0]=0;c[F>>2]=(c[F>>2]|0)+1}if(a[N>>0]|0){O=c[K>>2]|0;O=vB(c[((c[c[K>>2]>>2]&3|0)==3?O:O+32|0)+28>>2]|0)|0;S=c[K>>2]|0;S=vB(c[((c[c[K>>2]>>2]&3|0)==2?S:S+-32|0)+28>>2]|0)|0;c[P>>2]=O;c[P+4>>2]=S;_z(0,142651,P)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];hY(H,J);_L(c[A>>2]|0,c[B>>2]|0,c[J>>2]|0,c[J+4>>2]|0,10);N4(c[J>>2]|0)}c[c[y>>2]>>2]=c[L+4>>2];c[w>>2]=c[14003];S=c[w>>2]|0;i=T;return S|0}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function XL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=b;c[d>>2]=0;h[4264]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3])/2.0;h[4265]=(+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3])/2.0;c[a>>2]=c[8528];c[a+4>>2]=c[8529];c[a+8>>2]=c[8530];c[a+12>>2]=c[8531];i=d;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+96|0;e=d+88|0;m=d+72|0;g=d+56|0;j=d+48|0;o=d+40|0;q=d+32|0;p=d+24|0;n=d+16|0;l=d+8|0;k=d;c[e>>2]=a;h[m>>3]=(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+48>>3])/2.0;h[m+8>>3]=(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+48+8>>3])/2.0;h[q>>3]=+h[(c[e>>2]|0)+48>>3]-+h[c[e>>2]>>3];h[p>>3]=+h[(c[e>>2]|0)+48+8>>3]-+h[(c[e>>2]|0)+8>>3];h[o>>3]=+O(+(+h[q>>3]*+h[q>>3]+ +h[p>>3]*+h[p>>3]));h[j>>3]=+h[o>>3]/5.0;h[n>>3]=+h[b>>3]-+h[m>>3];h[l>>3]=+h[b+8>>3]-+h[m+8>>3];h[k>>3]=+O(+(+h[n>>3]*+h[n>>3]+ +h[l>>3]*+h[l>>3]));h[g>>3]=+h[m>>3]-+h[n>>3]/+h[k>>3]*+h[j>>3];h[g+8>>3]=+h[m+8>>3]-+h[l>>3]/+h[k>>3]*+h[j>>3];f=+h[g>>3];h[(c[e>>2]|0)+32>>3]=f;h[(c[e>>2]|0)+16>>3]=f;f=+h[g+8>>3];h[(c[e>>2]|0)+32+8>>3]=f;h[(c[e>>2]|0)+16+8>>3]=f;i=d;return}function ZL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+112|0;w=E+32|0;z=E+24|0;y=E+16|0;x=E+8|0;g=E;j=E+96|0;k=E+92|0;l=E+88|0;m=E+84|0;n=E+80|0;o=E+76|0;p=E+72|0;s=E+68|0;r=E+64|0;t=E+60|0;u=E+56|0;q=E+52|0;v=E+48|0;A=E+44|0;C=E+40|0;B=E+36|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;F=+h[(c[l>>2]|0)+(c[p>>2]<<5)+8>>3]-+h[(c[l>>2]|0)+(c[p>>2]<<5)+16+8>>3];if(!((+h[(c[l>>2]|0)+(c[p>>2]<<5)+8>>3]-+h[(c[l>>2]|0)+(c[p>>2]<<5)+16+8>>3]>=0.0?F:-F)<.01)?(F=+h[(c[l>>2]|0)+(c[p>>2]<<5)>>3]-+h[(c[l>>2]|0)+(c[p>>2]<<5)+16>>3],!((+h[(c[l>>2]|0)+(c[p>>2]<<5)>>3]-+h[(c[l>>2]|0)+(c[p>>2]<<5)+16>>3]>=0.0?F:-F)<.01)):0){if((c[s>>2]|0)!=(c[p>>2]|0)){f=(c[l>>2]|0)+(c[s>>2]<<5)|0;b=(c[l>>2]|0)+(c[p>>2]<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2]}c[s>>2]=(c[s>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}c[k>>2]=c[s>>2];c[n>>2]=c[l>>2];if(!(+h[c[n>>2]>>3]>+h[(c[n>>2]|0)+16>>3])?!(+h[(c[n>>2]|0)+8>>3]>+h[(c[n>>2]|0)+16+8>>3]):0){c[p>>2]=0;while(1){if((c[p>>2]|0)>=((c[k>>2]|0)-1|0))break;c[n>>2]=(c[l>>2]|0)+(c[p>>2]<<5);c[o>>2]=(c[l>>2]|0)+((c[p>>2]|0)+1<<5);if(+h[c[o>>2]>>3]>+h[(c[o>>2]|0)+16>>3]){D=16;break}if(+h[(c[o>>2]|0)+8>>3]>+h[(c[o>>2]|0)+16+8>>3]){D=16;break}c[t>>2]=+h[(c[n>>2]|0)+16>>3]<+h[c[o>>2]>>3]?1:0;c[u>>2]=+h[c[n>>2]>>3]>+h[(c[o>>2]|0)+16>>3]?1:0;c[q>>2]=+h[(c[n>>2]|0)+16+8>>3]<+h[(c[o>>2]|0)+8>>3]?1:0;c[v>>2]=+h[(c[n>>2]|0)+8>>3]>+h[(c[o>>2]|0)+16+8>>3]?1:0;c[r>>2]=(c[t>>2]|0)+(c[u>>2]|0)+(c[q>>2]|0)+(c[v>>2]|0);if((c[r>>2]|0)>0?(d[139099]|0)!=0:0){g=c[24742]|0;f=(c[p>>2]|0)+1|0;c[y>>2]=c[p>>2];c[y+4>>2]=f;X2(g,142851,y)|0;$L(c[m>>2]|0)}a:do if((c[r>>2]|0)>0){do if((c[t>>2]|0)!=1){if((c[u>>2]|0)==1){c[B>>2]=~~+h[c[n>>2]>>3];h[c[n>>2]>>3]=+h[(c[o>>2]|0)+16>>3];h[(c[o>>2]|0)+16>>3]=+(c[B>>2]|0);c[u>>2]=0;break}if((c[q>>2]|0)==1){c[B>>2]=~~+h[(c[n>>2]|0)+16+8>>3];h[(c[n>>2]|0)+16+8>>3]=+h[(c[o>>2]|0)+8>>3];h[(c[o>>2]|0)+8>>3]=+(c[B>>2]|0);c[q>>2]=0;break}if((c[v>>2]|0)==1){c[B>>2]=~~+h[(c[n>>2]|0)+8>>3];h[(c[n>>2]|0)+8>>3]=+h[(c[o>>2]|0)+16+8>>3];h[(c[o>>2]|0)+16+8>>3]=+(c[B>>2]|0);c[v>>2]=0}}else{c[B>>2]=~~+h[(c[n>>2]|0)+16>>3];h[(c[n>>2]|0)+16>>3]=+h[c[o>>2]>>3];h[c[o>>2]>>3]=+(c[B>>2]|0);c[t>>2]=0}while(0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[r>>2]|0)-1|0))break a;do if((c[t>>2]|0)!=1){if((c[u>>2]|0)==1){c[B>>2]=~~((+h[c[n>>2]>>3]+ +h[(c[o>>2]|0)+16>>3])/2.0+.5);F=+(c[B>>2]|0);h[(c[o>>2]|0)+16>>3]=F;h[c[n>>2]>>3]=F;c[u>>2]=0;break}if((c[q>>2]|0)==1){c[B>>2]=~~((+h[(c[n>>2]|0)+16+8>>3]+ +h[(c[o>>2]|0)+8>>3])/2.0+.5);F=+(c[B>>2]|0);h[(c[o>>2]|0)+8>>3]=F;h[(c[n>>2]|0)+16+8>>3]=F;c[q>>2]=0;break}if((c[v>>2]|0)==1){c[B>>2]=~~((+h[(c[n>>2]|0)+8>>3]+ +h[(c[o>>2]|0)+16+8>>3])/2.0+.5);F=+(c[B>>2]|0);h[(c[o>>2]|0)+16+8>>3]=F;h[(c[n>>2]|0)+8>>3]=F;c[v>>2]=0}}else{c[B>>2]=~~((+h[(c[n>>2]|0)+16>>3]+ +h[c[o>>2]>>3])/2.0+.5);F=+(c[B>>2]|0);h[c[o>>2]>>3]=F;h[(c[n>>2]|0)+16>>3]=F;c[t>>2]=0}while(0);c[s>>2]=(c[s>>2]|0)+1}}while(0);c[A>>2]=aM(~~+h[c[n>>2]>>3],~~+h[(c[n>>2]|0)+16>>3],~~+h[c[o>>2]>>3],~~+h[(c[o>>2]|0)+16>>3])|0;c[C>>2]=aM(~~+h[(c[n>>2]|0)+8>>3],~~+h[(c[n>>2]|0)+16+8>>3],~~+h[(c[o>>2]|0)+8>>3],~~+h[(c[o>>2]|0)+16+8>>3])|0;do if((c[A>>2]|0)!=0&(c[C>>2]|0)!=0){e=(c[n>>2]|0)+16|0;if((c[A>>2]|0)<(c[C>>2]|0)){b=+h[(c[n>>2]|0)+16>>3]<+h[(c[o>>2]|0)+16>>3];if(+h[e>>3]-+h[c[n>>2]>>3]>+h[(c[o>>2]|0)+16>>3]-+h[c[o>>2]>>3]){e=c[o>>2]|0;if(b){h[(c[n>>2]|0)+16>>3]=+h[e>>3];break}else{h[c[n>>2]>>3]=+h[e+16>>3];break}}else{e=c[n>>2]|0;if(b){h[c[o>>2]>>3]=+h[e+16>>3];break}else{h[(c[o>>2]|0)+16>>3]=+h[e>>3];break}}}else{b=+h[(c[n>>2]|0)+16+8>>3]<+h[(c[o>>2]|0)+16+8>>3];if(+h[e+8>>3]-+h[(c[n>>2]|0)+8>>3]>+h[(c[o>>2]|0)+16+8>>3]-+h[(c[o>>2]|0)+8>>3]){e=c[o>>2]|0;if(b){h[(c[n>>2]|0)+16+8>>3]=+h[e+8>>3];break}else{h[(c[n>>2]|0)+8>>3]=+h[e+16+8>>3];break}}else{e=c[n>>2]|0;if(b){h[(c[o>>2]|0)+8>>3]=+h[e+16+8>>3];break}else{h[(c[o>>2]|0)+16+8>>3]=+h[e+8>>3];break}}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((D|0)==16){c[x>>2]=(c[p>>2]|0)+1;_z(1,142805,x)|0;$L(c[m>>2]|0);c[j>>2]=1;D=c[j>>2]|0;i=E;return D|0}if(!(((!(+h[c[m>>2]>>3]<+h[c[l>>2]>>3])?!(+h[c[m>>2]>>3]>+h[(c[l>>2]|0)+16>>3]):0)?!(+h[(c[m>>2]|0)+8>>3]<+h[(c[l>>2]|0)+8>>3]):0)?!(+h[(c[m>>2]|0)+8>>3]>+h[(c[l>>2]|0)+16+8>>3]):0)){if(a[139099]|0){X2(c[24742]|0,142894,z)|0;$L(c[m>>2]|0)}if(+h[c[m>>2]>>3]<+h[c[l>>2]>>3])h[c[m>>2]>>3]=+h[c[l>>2]>>3];if(+h[c[m>>2]>>3]>+h[(c[l>>2]|0)+16>>3])h[c[m>>2]>>3]=+h[(c[l>>2]|0)+16>>3];if(+h[(c[m>>2]|0)+8>>3]<+h[(c[l>>2]|0)+8>>3])h[(c[m>>2]|0)+8>>3]=+h[(c[l>>2]|0)+8>>3];if(+h[(c[m>>2]|0)+8>>3]>+h[(c[l>>2]|0)+16+8>>3])h[(c[m>>2]|0)+8>>3]=+h[(c[l>>2]|0)+16+8>>3]}if(!(((!(+h[(c[m>>2]|0)+40>>3]<+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)>>3])?!(+h[(c[m>>2]|0)+40>>3]>+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16>>3]):0)?!(+h[(c[m>>2]|0)+40+8>>3]<+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+8>>3]):0)?!(+h[(c[m>>2]|0)+40+8>>3]>+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16+8>>3]):0)){if(a[139099]|0){X2(c[24742]|0,142937,w)|0;$L(c[m>>2]|0)}if(+h[(c[m>>2]|0)+40>>3]<+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)>>3])h[(c[m>>2]|0)+40>>3]=+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)>>3];if(+h[(c[m>>2]|0)+40>>3]>+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16>>3])h[(c[m>>2]|0)+40>>3]=+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16>>3];if(+h[(c[m>>2]|0)+40+8>>3]<+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+8>>3])h[(c[m>>2]|0)+40+8>>3]=+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+8>>3];if(+h[(c[m>>2]|0)+40+8>>3]>+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16+8>>3])h[(c[m>>2]|0)+40+8>>3]=+h[(c[l>>2]|0)+((c[k>>2]|0)-1<<5)+16+8>>3]}c[j>>2]=0;D=c[j>>2]|0;i=E;return D|0}_z(1,142760,g)|0;$L(c[m>>2]|0);c[j>>2]=1;D=c[j>>2]|0;i=E;return D|0}function _L(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;g=s+104|0;j=s+100|0;k=s+96|0;l=s+92|0;t=s+88|0;m=s+84|0;o=s+80|0;q=s+76|0;r=s+64|0;p=s;n=s+72|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[t>>2]=f;c[n>>2]=_(c[t>>2]|0,c[j>>2]|0)|0;c[q>>2]=0;while(1){if(((c[q>>2]|0)+3|0)>=(c[l>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>(c[n>>2]|0))break;h[r>>3]=+(c[o>>2]|0)/+(c[n>>2]|0);t=(c[k>>2]|0)+(c[q>>2]<<4)|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];t=p+16|0;d=(c[k>>2]|0)+((c[q>>2]|0)+1<<4)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];t=p+32|0;d=(c[k>>2]|0)+((c[q>>2]|0)+2<<4)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];t=p+48|0;d=(c[k>>2]|0)+((c[q>>2]|0)+3<<4)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];h[p>>3]=+h[p>>3]+ +h[r>>3]*(+h[p+16>>3]-+h[p>>3]);h[p+8>>3]=+h[p+8>>3]+ +h[r>>3]*(+h[p+16+8>>3]-+h[p+8>>3]);h[p+16>>3]=+h[p+16>>3]+ +h[r>>3]*(+h[p+32>>3]-+h[p+16>>3]);h[p+16+8>>3]=+h[p+16+8>>3]+ +h[r>>3]*(+h[p+32+8>>3]-+h[p+16+8>>3]);h[p+32>>3]=+h[p+32>>3]+ +h[r>>3]*(+h[p+48>>3]-+h[p+32>>3]);h[p+32+8>>3]=+h[p+32+8>>3]+ +h[r>>3]*(+h[p+48+8>>3]-+h[p+32+8>>3]);h[p>>3]=+h[p>>3]+ +h[r>>3]*(+h[p+16>>3]-+h[p>>3]);h[p+8>>3]=+h[p+8>>3]+ +h[r>>3]*(+h[p+16+8>>3]-+h[p+8>>3]);h[p+16>>3]=+h[p+16>>3]+ +h[r>>3]*(+h[p+32>>3]-+h[p+16>>3]);h[p+16+8>>3]=+h[p+16+8>>3]+ +h[r>>3]*(+h[p+32+8>>3]-+h[p+16+8>>3]);h[p>>3]=+h[p>>3]+ +h[r>>3]*(+h[p+16>>3]-+h[p>>3]);h[p+8>>3]=+h[p+8>>3]+ +h[r>>3]*(+h[p+16+8>>3]-+h[p+8>>3]);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;if(+h[p+8>>3]<=+h[(c[g>>2]|0)+(c[m>>2]<<5)+16+8>>3]+.0001?+h[p+8>>3]>=+h[(c[g>>2]|0)+(c[m>>2]<<5)+8>>3]-.0001:0){if(+h[(c[g>>2]|0)+(c[m>>2]<<5)>>3]>+h[p>>3])h[(c[g>>2]|0)+(c[m>>2]<<5)>>3]=+h[p>>3];if(+h[(c[g>>2]|0)+(c[m>>2]<<5)+16>>3]<+h[p>>3])h[(c[g>>2]|0)+(c[m>>2]<<5)+16>>3]=+h[p>>3]}c[m>>2]=(c[m>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+3}i=s;return}function $L(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;k=i;i=i+128|0;g=k+80|0;j=k+48|0;f=k+8|0;l=k;b=k+116|0;e=k+112|0;c[b>>2]=a;a=c[24742]|0;c[l>>2]=c[(c[b>>2]|0)+80>>2];X2(a,142977,l)|0;c[e>>2]=0;while(1){a=c[24742]|0;if((c[e>>2]|0)>=(c[(c[b>>2]|0)+80>>2]|0))break;p=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)>>3];o=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+8>>3];n=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+16>>3];m=+h[(c[(c[b>>2]|0)+84>>2]|0)+(c[e>>2]<<5)+16+8>>3];c[f>>2]=c[e>>2];h[f+8>>3]=p;h[f+16>>3]=o;h[f+24>>3]=n;h[f+32>>3]=m;X2(a,142988,f)|0;c[e>>2]=(c[e>>2]|0)+1}p=+h[(c[b>>2]|0)+8>>3];o=+h[(c[b>>2]|0)+16>>3];l=(d[(c[b>>2]|0)+29>>0]|0|0)!=0?143019:143031;h[j>>3]=+h[c[b>>2]>>3];h[j+8>>3]=p;h[j+16>>3]=o;c[j+24>>2]=l;X2(a,143047,j)|0;l=c[24742]|0;o=+h[(c[b>>2]|0)+40+8>>3];p=+h[(c[b>>2]|0)+40+16>>3];j=(d[(c[b>>2]|0)+40+29>>0]|0|0)!=0?143019:143031;h[g>>3]=+h[(c[b>>2]|0)+40>>3];h[g+8>>3]=o;h[g+16>>3]=p;c[g+24>>2]=j;X2(l,143098,g)|0;i=k;return}function aM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[g>>2]|0)<=(c[h>>2]|0)){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}if((c[f>>2]|0)>=(c[j>>2]|0)){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}if((c[h>>2]|0)<=(c[f>>2]|0)?(c[f>>2]|0)<=(c[j>>2]|0):0){c[k>>2]=(c[j>>2]|0)-(c[f>>2]|0);k=c[k>>2]|0;i=l;return k|0}if((c[h>>2]|0)<=(c[g>>2]|0)?(c[g>>2]|0)<=(c[j>>2]|0):0){c[k>>2]=(c[g>>2]|0)-(c[h>>2]|0);k=c[k>>2]|0;i=l;return k|0}if(((c[g>>2]|0)-(c[f>>2]|0)|0)<((c[j>>2]|0)-(c[h>>2]|0)|0))f=(c[g>>2]|0)-(c[f>>2]|0)|0;else f=(c[j>>2]|0)-(c[h>>2]|0)|0;c[k>>2]=f;k=c[k>>2]|0;i=l;return k|0}function bM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=i;i=i+304|0;u=I+232|0;s=I+216|0;B=I+292|0;y=I+288|0;C=I+284|0;g=I+280|0;D=I+276|0;E=I+272|0;z=I+136|0;A=I+268|0;r=I+120|0;t=I+104|0;v=I+96|0;n=I+88|0;o=I+80|0;p=I+72|0;x=I+64|0;F=I+264|0;H=I+260|0;q=I+256|0;w=I+252|0;G=I+248|0;j=I+48|0;k=I+32|0;l=I+16|0;m=I;c[B>>2]=a;c[y>>2]=b;c[C>>2]=d;c[g>>2]=e;c[D>>2]=f;c[w>>2]=c[g>>2]&2130706432;do if(!(c[g>>2]&8))if(c[g>>2]&2130706432){c[q>>2]=c[w>>2];break}else{c[q>>2]=4;break}else c[q>>2]=8;while(0);c[E>>2]=aK((c[C>>2]<<2)+4<<4)|0;c[F>>2]=0;h[v>>3]=12.0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[C>>2]|0))break;e=(c[y>>2]|0)+(c[H>>2]<<4)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];if((c[H>>2]|0)<((c[C>>2]|0)-1|0)){e=(c[y>>2]|0)+((c[H>>2]|0)+1<<4)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2]}else{e=c[y>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2]}h[o>>3]=+h[t>>3]-+h[r>>3];h[p>>3]=+h[t+8>>3]-+h[r+8>>3];h[n>>3]=+O(+(+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]));h[v>>3]=+h[v>>3]<+h[n>>3]/3.0?+h[v>>3]:+h[n>>3]/3.0;c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[C>>2]|0))break;e=(c[y>>2]|0)+(c[H>>2]<<4)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];if((c[H>>2]|0)<((c[C>>2]|0)-1|0)){e=(c[y>>2]|0)+((c[H>>2]|0)+1<<4)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2]}else{e=c[y>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2]}h[o>>3]=+h[t>>3]-+h[r>>3];h[p>>3]=+h[t+8>>3]-+h[r+8>>3];h[n>>3]=+O(+(+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]));h[x>>3]=+h[v>>3]/+h[n>>3];if(!((c[w>>2]|0)==67108864|(c[w>>2]|0)==83886080)){if((c[w>>2]|0)==16777216)h[x>>3]=+h[x>>3]/2.0}else h[x>>3]=+h[x>>3]/3.0;e=(c[q>>2]|0)!=4;g=c[F>>2]|0;c[F>>2]=g+1;g=(c[E>>2]|0)+(g<<4)|0;if(e){c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2]}else{J=+h[x>>3]*.5;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];iM(j,J,s,u);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2]}e=c[F>>2]|0;c[F>>2]=e+1;e=(c[E>>2]|0)+(e<<4)|0;J=+h[x>>3];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];iM(k,J,s,u);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=c[F>>2]|0;c[F>>2]=e+1;e=(c[E>>2]|0)+(e<<4)|0;J=1.0-+h[x>>3];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];iM(l,J,s,u);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];if((c[q>>2]|0)==4){e=c[F>>2]|0;c[F>>2]=e+1;e=(c[E>>2]|0)+(e<<4)|0;J=1.0-+h[x>>3]*.5;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];iM(m,J,s,u);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2]}c[H>>2]=(c[H>>2]|0)+1}g=c[F>>2]|0;c[F>>2]=g+1;g=(c[E>>2]|0)+(g<<4)|0;x=c[E>>2]|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];g=c[F>>2]|0;c[F>>2]=g+1;g=(c[E>>2]|0)+(g<<4)|0;x=(c[E>>2]|0)+16|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];g=c[F>>2]|0;c[F>>2]=g+1;g=(c[E>>2]|0)+(g<<4)|0;x=(c[E>>2]|0)+32|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];g=c[q>>2]|0;if((g|0)>=201326592)if((g|0)<318767104){if((g|0)<251658240){if((g|0)<218103808){switch(g|0){case 201326592:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*2.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*5.0/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);h[z>>3]=+h[(c[A>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}if((g|0)<234881024){switch(g|0){case 218103808:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[c[y>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*5.0/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3]);h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[(c[A>>2]|0)+48>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 234881024:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*9.0/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*9.0/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*5.0/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*5.0/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);h[z>>3]=+h[(c[A>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*9.0/8.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[(c[y>>2]|0)+16>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}if((g|0)<285212672)if((g|0)<268435456){switch(g|0){case 251658240:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*2.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*5.0/8.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*2.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);h[z>>3]=+h[(c[A>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[A>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 268435456:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[E>>2]|0)+16+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+48>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[E>>2]|0)+48+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+32>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[z+16>>3]=+h[z>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+16+8>>3]=+h[z+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[z+16>>3]=+h[z>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+16+8>>3]=+h[z+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*3.0/4.0;h[z+16>>3]=+h[c[y>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[z+16+8>>3]=+h[z+8>>3];vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else if((g|0)<301989888){switch(g|0){case 285212672:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK(c[C>>2]<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0);N4(c[A>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+32>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+32+8>>3]=+h[z+16+8>>3];h[z+48>>3]=+h[z+32>>3];h[z+48+8>>3]=+h[z+8>>3];H=z+64|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];vR(c[B>>2]|0,z,5);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 301989888:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+12<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+32>>3]=+h[c[A>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+64>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+64+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+96>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+80+8>>3];h[(c[A>>2]|0)+128>>3]=+h[(c[A>>2]|0)+112>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+128+8>>3]=+h[(c[A>>2]|0)+112+8>>3];h[(c[A>>2]|0)+144>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+144+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+160>>3]=+h[(c[A>>2]|0)+128>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+160+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+176>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+176+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+192>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+192+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+208>>3]=+h[(c[A>>2]|0)+160>>3];h[(c[A>>2]|0)+208+8>>3]=+h[(c[A>>2]|0)+192+8>>3];h[(c[A>>2]|0)+224>>3]=+h[(c[A>>2]|0)+96>>3];h[(c[A>>2]|0)+224+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+240>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+240+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+12|0,c[D>>2]|0);h[z>>3]=+h[(c[A>>2]|0)+224>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[z+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[A>>2]|0)+224>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[z+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}else{if((g|0)<369098752){if((g|0)<335544320){switch(g|0){case 318767104:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+4<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+64>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[A>>2]|0)+80>>3];h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+64>>3];h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+4|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[z+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0;h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[z+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}if((g|0)<352321536){switch(g|0){case 335544320:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+12<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+32>>3]=+h[c[A>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+64>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+64+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+96>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+80+8>>3];h[(c[A>>2]|0)+128>>3]=+h[(c[A>>2]|0)+112>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+128+8>>3]=+h[(c[A>>2]|0)+112+8>>3];h[(c[A>>2]|0)+144>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+144+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+160>>3]=+h[(c[A>>2]|0)+128>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+160+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+176>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+176+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+192>>3]=+h[(c[A>>2]|0)+128>>3];h[(c[A>>2]|0)+192+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+208>>3]=+h[(c[A>>2]|0)+160>>3];h[(c[A>>2]|0)+208+8>>3]=+h[(c[A>>2]|0)+192+8>>3];h[(c[A>>2]|0)+224>>3]=+h[(c[A>>2]|0)+96>>3];h[(c[A>>2]|0)+224+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+240>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+240+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+12|0,c[D>>2]|0);H=(c[A>>2]|0)+224|0;c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];c[z+12>>2]=c[H+12>>2];h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 352321536:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+4<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+48>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/8.0;h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+64>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/8.0;h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[A>>2]|0)+80>>3];h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+64>>3];h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+4|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0;h[z+8>>3]=+h[(c[A>>2]|0)+8>>3];h[z+16>>3]=+h[z>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}if((g|0)<402653184)if((g|0)<385875968){switch(g|0){case 369098752:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+5<<4)|0;h[c[A>>2]>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+8>>3]=+h[(c[E>>2]|0)+16+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+48>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[E>>2]|0)+48+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+32>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[y>>2]|0)+32+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+32+8>>3];h[(c[A>>2]|0)+64>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+80>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+80+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+96>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[y>>2]|0)+48+8>>3];h[(c[A>>2]|0)+112+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;h[(c[A>>2]|0)+112>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+128+8>>3]=+h[(c[y>>2]|0)+8>>3];h[(c[A>>2]|0)+128>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+5|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 385875968:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+3<<4)|0;h[c[A>>2]>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+8>>3]=+h[(c[E>>2]|0)+16+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+48>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[E>>2]|0)+48+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+32>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+48+8>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;h[(c[A>>2]|0)+80>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+96+8>>3]=+h[(c[y>>2]|0)+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+3|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else if((g|0)<419430400){switch(g|0){case 402653184:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+3<<4)|0;h[c[A>>2]>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[E>>2]|0)+32+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[y>>2]|0)+16>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+16+8>>3]-(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+32+8>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+80>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[y>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+96>>3]=+h[c[y>>2]>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+3|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 419430400:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+5<<4)|0;h[c[A>>2]>>3]=+h[c[y>>2]>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[E>>2]|0)+32+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[y>>2]|0)+16>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+16+8>>3]-(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+32+8>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+80>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[y>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+96>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+112>>3]=+h[(c[E>>2]|0)+16>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+112+8>>3]=+h[(c[y>>2]|0)+48+8>>3];h[(c[A>>2]|0)+128>>3]=+h[(c[y>>2]|0)+48>>3];h[(c[A>>2]|0)+128+8>>3]=+h[(c[y>>2]|0)+48+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+5|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}if((g|0)>=83886080){if((g|0)<134217728){if((g|0)<100663296){switch(g|0){case 83886080:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}if((c[C>>2]|0)!=4)Ka(143170,143181,711,143190);c[A>>2]=aK((c[C>>2]|0)+8<<4)|0;H=c[A>>2]|0;G=c[y>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+16|0;G=(c[y>>2]|0)+16|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];h[(c[A>>2]|0)+32>>3]=+h[(c[E>>2]|0)+48>>3]+(+h[(c[E>>2]|0)+64>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+32+8>>3]=+h[(c[E>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+64+8>>3]-+h[(c[E>>2]|0)+48+8>>3]);h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+48>>3]-+h[(c[E>>2]|0)+32>>3]);h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+32+8>>3]);h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3]+(+h[(c[E>>2]|0)+64>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+64+8>>3]-+h[(c[E>>2]|0)+48+8>>3]);h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+64>>3]+(+h[(c[A>>2]|0)+32>>3]-+h[(c[A>>2]|0)+48>>3]);h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+64+8>>3]+(+h[(c[A>>2]|0)+32+8>>3]-+h[(c[A>>2]|0)+48+8>>3]);h[(c[A>>2]|0)+144>>3]=+h[(c[E>>2]|0)+96>>3]+(+h[(c[E>>2]|0)+80>>3]-+h[(c[E>>2]|0)+96>>3]);h[(c[A>>2]|0)+144+8>>3]=+h[(c[E>>2]|0)+96+8>>3]+(+h[(c[E>>2]|0)+80+8>>3]-+h[(c[E>>2]|0)+96+8>>3]);h[(c[A>>2]|0)+128>>3]=+h[(c[A>>2]|0)+144>>3]+(+h[(c[E>>2]|0)+96>>3]-+h[(c[E>>2]|0)+112>>3]);h[(c[A>>2]|0)+128+8>>3]=+h[(c[A>>2]|0)+144+8>>3]+(+h[(c[E>>2]|0)+96+8>>3]-+h[(c[E>>2]|0)+112+8>>3]);h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+128>>3]+(+h[(c[E>>2]|0)+80>>3]-+h[(c[E>>2]|0)+96>>3]);h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+128+8>>3]+(+h[(c[E>>2]|0)+80+8>>3]-+h[(c[E>>2]|0)+96+8>>3]);h[(c[A>>2]|0)+96>>3]=+h[(c[A>>2]|0)+112>>3]+(+h[(c[A>>2]|0)+144>>3]-+h[(c[A>>2]|0)+128>>3]);h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+112+8>>3]+(+h[(c[A>>2]|0)+144+8>>3]-+h[(c[A>>2]|0)+128+8>>3]);H=(c[A>>2]|0)+160|0;G=(c[y>>2]|0)+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+176|0;G=(c[y>>2]|0)+48|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+8|0,c[D>>2]|0);H=(c[A>>2]|0)+32|0;c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];c[z+12>>2]=c[H+12>>2];h[z+16>>3]=+h[(c[A>>2]|0)+32>>3]-(+h[(c[A>>2]|0)+48>>3]-+h[(c[A>>2]|0)+32>>3]);h[z+16+8>>3]=+h[(c[A>>2]|0)+32+8>>3]-(+h[(c[A>>2]|0)+48+8>>3]-+h[(c[A>>2]|0)+32+8>>3]);h[z+32>>3]=+h[z+16>>3]+(+h[(c[A>>2]|0)+64>>3]-+h[(c[A>>2]|0)+48>>3]);h[z+32+8>>3]=+h[z+16+8>>3]+(+h[(c[A>>2]|0)+64+8>>3]-+h[(c[A>>2]|0)+48+8>>3]);H=z+48|0;G=(c[A>>2]|0)+80|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,4);H=(c[A>>2]|0)+96|0;c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];c[z+12>>2]=c[H+12>>2];h[z+16>>3]=+h[(c[A>>2]|0)+96>>3]-(+h[(c[A>>2]|0)+112>>3]-+h[(c[A>>2]|0)+96>>3]);h[z+16+8>>3]=+h[(c[A>>2]|0)+96+8>>3]-(+h[(c[A>>2]|0)+112+8>>3]-+h[(c[A>>2]|0)+96+8>>3]);h[z+32>>3]=+h[z+16>>3]+(+h[(c[A>>2]|0)+128>>3]-+h[(c[A>>2]|0)+112>>3]);h[z+32+8>>3]=+h[z+16+8>>3]+(+h[(c[A>>2]|0)+128+8>>3]-+h[(c[A>>2]|0)+112+8>>3]);H=z+48|0;G=(c[A>>2]|0)+144|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,4);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}if((g|0)<117440512){switch(g|0){case 100663296:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+5<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/8.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])*3.0/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/4.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3]);h[(c[A>>2]|0)+80>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+64+8>>3];h[(c[A>>2]|0)+96>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+64+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+96>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+96+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+128>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+128+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+5|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 117440512:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+1<<4)|0;h[c[A>>2]>>3]=+h[(c[E>>2]|0)+16>>3];h[(c[A>>2]|0)+8>>3]=+h[(c[E>>2]|0)+16+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[(c[E>>2]|0)+48>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[E>>2]|0)+48+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+32>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[E>>2]|0)+16>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+8>>3]-(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[c[y>>2]>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+1|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}if((g|0)<167772160)if((g|0)<150994944){switch(g|0){case 134217728:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+4<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3];h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+64>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+48+8>>3];h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+64>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+112>>3]=+h[(c[A>>2]|0)+96>>3];h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+4|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 150994944:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+2<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+32>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/4.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+64>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])*3.0/4.0;h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+80>>3]=+h[(c[A>>2]|0)+64>>3];h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+2|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else if((g|0)<184549376){switch(g|0){case 167772160:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+1<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+16>>3]=+h[c[A>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3]);h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3]);h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/4.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[A>>2]|0)+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+1|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}else{switch(g|0){case 184549376:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+4<<4)|0;h[c[A>>2]>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/8.0+(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+16>>3]=+h[(c[y>>2]|0)+16>>3]+(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/2.0-(+h[c[y>>2]>>3]-+h[(c[y>>2]|0)+16>>3])/8.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[A>>2]|0)+8>>3];h[(c[A>>2]|0)+32>>3]=+h[(c[A>>2]|0)+16>>3];h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+48>>3]=+h[(c[A>>2]|0)+32>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[A>>2]|0)+32+8>>3];h[(c[A>>2]|0)+64>>3]=+h[(c[A>>2]|0)+48>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/4.0;h[(c[A>>2]|0)+80>>3]=+h[c[A>>2]>>3]-(+h[(c[E>>2]|0)+32>>3]-+h[(c[E>>2]|0)+48>>3])/2.0;h[(c[A>>2]|0)+80+8>>3]=+h[(c[A>>2]|0)+64+8>>3];h[(c[A>>2]|0)+96>>3]=+h[(c[A>>2]|0)+80>>3];h[(c[A>>2]|0)+96+8>>3]=+h[(c[A>>2]|0)+80+8>>3]-(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/2.0;h[(c[A>>2]|0)+112>>3]=+h[c[A>>2]>>3];h[(c[A>>2]|0)+112+8>>3]=+h[(c[A>>2]|0)+96+8>>3];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+4|0,c[D>>2]|0);h[z>>3]=+h[(c[y>>2]|0)+16>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[(c[A>>2]|0)+64>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);h[z>>3]=+h[(c[A>>2]|0)+112>>3];h[z+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+16+8>>3]-+h[(c[y>>2]|0)+32+8>>3])/2.0;h[z+16>>3]=+h[c[y>>2]>>3];h[z+16+8>>3]=+h[(c[y>>2]|0)+32+8>>3]+(+h[(c[y>>2]|0)+8>>3]-+h[(c[y>>2]|0)+48+8>>3])/2.0;vR(c[B>>2]|0,z,2);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}if((g|0)<33554432){if((g|0)<8){switch(g|0){case 4:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[G>>2]=bK(((c[C>>2]|0)*6|0)+2<<4)|0;c[F>>2]=0;c[H>>2]=0;while(1){A=(c[H>>2]|0)<(c[C>>2]|0);g=c[F>>2]|0;c[F>>2]=g+1;g=(c[G>>2]|0)+(g<<4)|0;if(!A)break;A=(c[E>>2]|0)+(c[H>>2]<<2<<4)|0;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];A=c[F>>2]|0;c[F>>2]=A+1;A=(c[G>>2]|0)+(A<<4)|0;z=(c[E>>2]|0)+((c[H>>2]<<2)+1<<4)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];A=c[F>>2]|0;c[F>>2]=A+1;A=(c[G>>2]|0)+(A<<4)|0;z=(c[E>>2]|0)+((c[H>>2]<<2)+1<<4)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];A=c[F>>2]|0;c[F>>2]=A+1;A=(c[G>>2]|0)+(A<<4)|0;z=(c[E>>2]|0)+((c[H>>2]<<2)+2<<4)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];A=c[F>>2]|0;c[F>>2]=A+1;A=(c[G>>2]|0)+(A<<4)|0;z=(c[E>>2]|0)+((c[H>>2]<<2)+2<<4)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];A=c[F>>2]|0;c[F>>2]=A+1;A=(c[G>>2]|0)+(A<<4)|0;z=(c[E>>2]|0)+((c[H>>2]<<2)+3<<4)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[H>>2]=(c[H>>2]|0)+1}H=c[G>>2]|0;c[g>>2]=c[H>>2];c[g+4>>2]=c[H+4>>2];c[g+8>>2]=c[H+8>>2];c[g+12>>2]=c[H+12>>2];H=c[F>>2]|0;c[F>>2]=H+1;H=(c[G>>2]|0)+(H<<4)|0;C=(c[G>>2]|0)+16|0;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];uR(c[B>>2]|0,(c[G>>2]|0)+16|0,(c[F>>2]|0)-1|0,0,0,c[D>>2]&255);N4(c[G>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}if((g|0)<16777216){switch(g|0){case 8:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}sR(c[B>>2]|0,c[y>>2]|0,c[C>>2]|0,c[D>>2]|0);c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[C>>2]|0))break;G=(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+2<<4)|0;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];G=z+16|0;F=(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+4<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];vR(c[B>>2]|0,z,2);c[H>>2]=(c[H>>2]|0)+1}H=c[E>>2]|0;N4(H);i=I;return}switch(g|0){case 16777216:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+1<<4)|0;c[H>>2]=1;while(1){if((c[H>>2]|0)>=(c[C>>2]|0))break;G=(c[A>>2]|0)+(c[H>>2]<<4)|0;F=(c[y>>2]|0)+(c[H>>2]<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[H>>2]=(c[H>>2]|0)+1}G=c[A>>2]|0;F=(c[E>>2]|0)+((((c[C>>2]|0)-1|0)*3|0)+4<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=(c[A>>2]|0)+(c[C>>2]<<4)|0;F=(c[E>>2]|0)+((((c[C>>2]|0)-1|0)*3|0)+2<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+1|0,c[D>>2]|0);N4(c[A>>2]|0);c[H>>2]=(c[C>>2]|0)-1;G=(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+2<<4)|0;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];G=z+16|0;F=(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+4<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];h[z+32>>3]=+h[z+16>>3]+(+h[z>>3]-+h[(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+3<<4)>>3]);h[z+32+8>>3]=+h[z+16+8>>3]+(+h[z+8>>3]-+h[(c[E>>2]|0)+(((c[H>>2]|0)*3|0)+3<<4)+8>>3]);vR(c[B>>2]|0,z+16|0,2);H=z+16|0;G=z+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,2);H=c[E>>2]|0;N4(H);i=I;return}else{if((g|0)<50331648){switch(g|0){case 33554432:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+2<<4)|0;G=c[A>>2]|0;F=c[y>>2]|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=(c[A>>2]|0)+16|0;F=(c[E>>2]|0)+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];h[(c[A>>2]|0)+32>>3]=+h[(c[E>>2]|0)+32>>3]+(+h[(c[E>>2]|0)+48>>3]-+h[(c[E>>2]|0)+64>>3])/3.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[E>>2]|0)+32+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/3.0;h[(c[A>>2]|0)+48>>3]=+h[(c[E>>2]|0)+48>>3]+(+h[(c[E>>2]|0)+48>>3]-+h[(c[E>>2]|0)+64>>3])/3.0;h[(c[A>>2]|0)+48+8>>3]=+h[(c[E>>2]|0)+48+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/3.0;c[H>>2]=4;while(1){if((c[H>>2]|0)>=((c[C>>2]|0)+2|0))break;G=(c[A>>2]|0)+(c[H>>2]<<4)|0;F=(c[y>>2]|0)+((c[H>>2]|0)-2<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[H>>2]=(c[H>>2]|0)+1}sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+2|0,c[D>>2]|0);N4(c[A>>2]|0);H=(c[E>>2]|0)+48|0;c[z>>2]=c[H>>2];c[z+4>>2]=c[H+4>>2];c[z+8>>2]=c[H+8>>2];c[z+12>>2]=c[H+12>>2];H=z+16|0;G=(c[E>>2]|0)+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,2);H=c[E>>2]|0;N4(H);i=I;return}if((g|0)>=67108864){switch(g|0){case 67108864:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}if((c[C>>2]|0)!=4)Ka(143170,143181,688,143190);c[A>>2]=aK((c[C>>2]|0)+2<<4)|0;H=c[A>>2]|0;G=c[y>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+16|0;G=(c[E>>2]|0)+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+32|0;G=(c[E>>2]|0)+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+48|0;G=(c[y>>2]|0)+32|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+64|0;G=(c[E>>2]|0)+128|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=(c[A>>2]|0)+80|0;G=(c[E>>2]|0)+160|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+2|0,c[D>>2]|0);N4(c[A>>2]|0);h[z>>3]=+h[(c[E>>2]|0)+16>>3]+(+h[(c[E>>2]|0)+176>>3]-+h[c[E>>2]>>3]);h[z+8>>3]=+h[(c[E>>2]|0)+16+8>>3]+(+h[(c[E>>2]|0)+176+8>>3]-+h[(c[E>>2]|0)+8>>3]);H=z+16|0;G=(c[E>>2]|0)+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,2);H=z+16|0;G=(c[E>>2]|0)+128|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,2);H=z+16|0;G=c[E>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vR(c[B>>2]|0,z,2);H=c[E>>2]|0;N4(H);i=I;return}switch(g|0){case 50331648:break;default:{H=c[E>>2]|0;N4(H);i=I;return}}c[A>>2]=aK((c[C>>2]|0)+3<<4)|0;G=c[A>>2]|0;F=c[y>>2]|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];h[(c[A>>2]|0)+16>>3]=+h[c[y>>2]>>3]-(+h[c[y>>2]>>3]-+h[(c[E>>2]|0)+16>>3])/4.0;h[(c[A>>2]|0)+16+8>>3]=+h[(c[y>>2]|0)+8>>3]+(+h[(c[E>>2]|0)+48+8>>3]-+h[(c[E>>2]|0)+64+8>>3])/3.0;h[(c[A>>2]|0)+32>>3]=+h[c[y>>2]>>3]-(+h[c[y>>2]>>3]-+h[(c[E>>2]|0)+16>>3])*2.0;h[(c[A>>2]|0)+32+8>>3]=+h[(c[A>>2]|0)+16+8>>3];h[(c[A>>2]|0)+48>>3]=+h[c[y>>2]>>3]-(+h[c[y>>2]>>3]-+h[(c[E>>2]|0)+16>>3])*2.25;h[(c[A>>2]|0)+48+8>>3]=+h[(c[E>>2]|0)+48+8>>3];h[(c[A>>2]|0)+64>>3]=+h[(c[E>>2]|0)+48>>3];h[(c[A>>2]|0)+64+8>>3]=+h[(c[E>>2]|0)+48+8>>3];c[H>>2]=4;while(1){if((c[H>>2]|0)>=((c[C>>2]|0)+3|0))break;G=(c[A>>2]|0)+(c[H>>2]<<4)|0;F=(c[y>>2]|0)+((c[H>>2]|0)-3<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[H>>2]=(c[H>>2]|0)+1}sR(c[B>>2]|0,c[A>>2]|0,(c[C>>2]|0)+3|0,c[D>>2]|0);N4(c[A>>2]|0);H=c[E>>2]|0;N4(H);i=I;return}}function cM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+12|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2];do if(c[g>>2]|0){c[e>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2];if((c[e>>2]|0)==82){c[b>>2]=1;break}if((c[e>>2]|0)==85){c[b>>2]=2;break}if((c[e>>2]|0)==84){c[b>>2]=3;break}if((c[e>>2]|0)==87){c[b>>2]=4;break}else{c[b>>2]=0;break}}else c[b>>2]=0;while(0);i=f;return c[b>>2]|0}function dM(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){a=0;a=a&1;a=a&255;i=d;return a|0}a=(c[c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2]|0)==82;a=a&1;a=a&255;i=d;return a|0}function eM(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;a:do if(c[14010]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[14011]|0))break a;if((a[c[c[(c[14010]|0)+(c[f>>2]<<2)>>2]>>2]>>0]|0)==(a[c[e>>2]>>0]|0)?(I3(c[c[(c[14010]|0)+(c[f>>2]<<2)>>2]>>2]|0,c[e>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[(c[14010]|0)+(c[f>>2]<<2)>>2];b=c[d>>2]|0;i=g;return b|0}while(0);c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;e=j+16|0;l=j+12|0;f=j+8|0;g=j+4|0;k=j;c[e>>2]=b;c[l>>2]=d;c[g>>2]=0;c[k>>2]=rO(xA(c[l>>2]|0,143204)|0)|0;do if(c[k>>2]|0){if((a[c[e>>2]>>0]|0)==(a[143214]|0)?(I3(c[e>>2]|0,143214)|0)==0:0)break;c[e>>2]=143219}while(0);if(!((a[c[e>>2]>>0]|0)==(a[143219]|0)?(I3(c[e>>2]|0,143219)|0)==0:0))h=7;a:do if((h|0)==7){c[f>>2]=56048;while(1){if(!(c[c[f>>2]>>2]|0))break a;if((a[c[c[f>>2]>>2]>>0]|0)==(a[c[e>>2]>>0]|0)?(I3(c[c[f>>2]>>2]|0,c[e>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+16}c[g>>2]=c[f>>2]}while(0);if(c[g>>2]|0){l=c[g>>2]|0;i=j;return l|0}c[g>>2]=mM(c[e>>2]|0)|0;l=c[g>>2]|0;i=j;return l|0}function gM(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+64|0;l=g+52|0;m=g+48|0;j=g+44|0;h=g;k=g+40|0;c[l>>2]=b;c[m>>2]=e;c[j>>2]=f;c[k>>2]=nM(c[l>>2]|0,c[m>>2]|0,c[j>>2]|0)|0;c[h+36>>2]=c[(c[j>>2]|0)+36>>2];oM(c[l>>2]|0,c[(c[j>>2]|0)+24>>2]|0,h,c[k>>2]|0,d[(c[j>>2]|0)+33>>0]|0,0)|0;b=h;f=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(f|0));i=g;return}function hM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;f=h+80|0;d=h+40|0;g=h;c[f>>2]=b;if(a[(c[(c[f>>2]|0)+8>>2]|0)+16+31>>0]|0){e=(c[(c[f>>2]|0)+8>>2]|0)+16|0;j=c[f>>2]|0;b=c[f>>2]|0;gM(d,c[((c[c[f>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)+16|0);b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0))}if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+56+31>>0]|0)){i=h;return}e=(c[(c[f>>2]|0)+8>>2]|0)+56|0;b=c[f>>2]|0;d=c[f>>2]|0;gM(g,c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)+56|0);d=g;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));i=h;return}function iM(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,j=0;f=i;i=i+32|0;j=f+16|0;g=f;h[j>>3]=b;h[g>>3]=+h[d>>3]+ +h[j>>3]*(+h[e>>3]-+h[d>>3]);h[g+8>>3]=+h[d+8>>3]+ +h[j>>3]*(+h[e+8>>3]-+h[d+8>>3]);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function jM(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+448|0;r=na+344|0;z=na+336|0;p=na+328|0;o=na+320|0;j=na+312|0;aa=na+440|0;da=na+296|0;v=na+280|0;ca=na+264|0;u=na+432|0;ba=na+248|0;A=na+232|0;B=na+216|0;ma=na+428|0;m=na+424|0;n=na+420|0;s=na+416|0;V=na+208|0;C=na+200|0;E=na+192|0;G=na+184|0;ga=na+176|0;ea=na+168|0;la=na+160|0;P=na+152|0;S=na+144|0;U=na+136|0;H=na+128|0;I=na+120|0;D=na+112|0;T=na+104|0;F=na+96|0;Y=na+88|0;Z=na+80|0;L=na+72|0;M=na+64|0;X=na+56|0;J=na+48|0;f=na+40|0;g=na+32|0;y=na+24|0;ja=na+412|0;ha=na+408|0;ka=na+404|0;fa=na+400|0;$=na+396|0;K=na+392|0;w=na+388|0;ia=na+384|0;e=na+16|0;k=na+376|0;l=na+368|0;t=na+364|0;q=na;x=na+360|0;c[aa>>2]=b;c[ia>>2]=aK(48)|0;c[ja>>2]=c[c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]>>2];c[ha>>2]=c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2];c[ka>>2]=c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2];h[ga>>3]=+h[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[la>>3]=+h[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+32>>3];h[ea>>3]=+h[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];b=(jO(xA(c[aa>>2]|0,144074)|0)|0)&255;c[ja>>2]=c[ja>>2]|b;b=c[aa>>2]|0;do if(c[ja>>2]|0){h[e>>3]=+dN(b);if(+h[e>>3]>0.0){d=+h[e>>3];h[J>>3]=d;h[X>>3]=d;break}else{h[X>>3]=+h[(c[(c[aa>>2]|0)+8>>2]|0)+32>>3];h[J>>3]=+h[(c[(c[aa>>2]|0)+8>>2]|0)+40>>3];d=(+h[X>>3]<+h[J>>3]?+h[X>>3]:+h[J>>3])*72.0;d=+(~~((+h[X>>3]<+h[J>>3]?+h[X>>3]:+h[J>>3])*72.0>=0.0?d+.5:d-.5)|0);h[J>>3]=d;h[X>>3]=d;break}}else{d=+h[(c[(c[aa>>2]|0)+8>>2]|0)+32>>3]*72.0;h[X>>3]=+(~~(+h[(c[b+8>>2]|0)+32>>3]*72.0>=0.0?d+.5:d-.5)|0);d=+h[(c[(c[aa>>2]|0)+8>>2]|0)+40>>3]*72.0;h[J>>3]=+(~~(+h[(c[(c[aa>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?d+.5:d-.5)|0)}while(0);c[ha>>2]=dO(c[aa>>2]|0,c[13837]|0,c[ha>>2]|0,0)|0;d=+eO(c[aa>>2]|0,c[13839]|0,0.0,-360.0);h[ga>>3]=+h[ga>>3]+d;if(!(c[ka>>2]|0)){h[la>>3]=+eO(c[aa>>2]|0,c[13840]|0,0.0,-100.0);c[ka>>2]=dO(c[aa>>2]|0,c[13836]|0,4,0)|0;h[ea>>3]=+eO(c[aa>>2]|0,c[13841]|0,0.0,-100.0)}e=(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+24|0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];e=(N(~~+h[da>>3]|0)|0)>=0;d=+(N(~~+h[da>>3]|0)|0);if(e)if(~~(d+.5))e=14;else e=11;else if(~~(d-.5))e=14;else e=11;do if((e|0)==11){b=(N(~~+h[da+8>>3]|0)|0)>=0;d=+(N(~~+h[da+8>>3]|0)|0);if(b)if(~~(d+.5)){e=14;break}else break;else if(~~(d-.5)){e=14;break}else break}while(0);do if((e|0)==14){b=xA(c[aa>>2]|0,144059)|0;c[m>>2]=b;if(!b){h[da>>3]=+h[da>>3]+16.0;j=da+8|0;h[j>>3]=+h[j>>3]+8.0;break}h[g>>3]=0.0;h[f>>3]=0.0;b=c[m>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[fa>>2]=k3(b,144066,j)|0;if(+h[f>>3]<0.0)h[f>>3]=0.0;if(+h[g>>3]<0.0)h[g>>3]=0.0;if((c[fa>>2]|0)<=0){h[da>>3]=+h[da>>3]+16.0;j=da+8|0;h[j>>3]=+h[j>>3]+8.0;break}d=+h[f>>3]*72.0;h[da>>3]=+h[da>>3]+ +(~~(+h[f>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);if((c[fa>>2]|0)>1){d=+h[g>>3]*72.0;j=da+8|0;h[j>>3]=+h[j>>3]+ +(~~(+h[g>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);break}else{d=+h[f>>3]*72.0;j=da+8|0;h[j>>3]=+h[j>>3]+ +(~~(+h[f>>3]*72.0>=0.0?d+.5:d-.5)<<1|0);break}}while(0);h[y>>3]=+h[da>>3]-+h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+24>>3];d=+h[c[(c[(pC(c[aa>>2]|0)|0)+8>>2]|0)+8>>2]>>3];h[V>>3]=d;if(d>0.0){d=+h[V>>3]*72.0;h[V>>3]=+(~~(+h[V>>3]*72.0>=0.0?d+.5:d-.5)|0);h[da>>3]=+eN(+h[da>>3],+h[V>>3]);h[da+8>>3]=+eN(+h[da+8>>3],+h[V>>3])}c[u+4>>2]=0;c[u>>2]=0;b=c[aa>>2]|0;do if(a[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0){if((a[c[c[(c[b+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143219]|0)?(I3(c[c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143219)|0)==0:0){c[n>>2]=xA(c[aa>>2]|0,143204)|0;p=pC(c[aa>>2]|0)|0;EF(k,p,c[n>>2]|0);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];if((c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0){n=(c[n>>2]|0)!=0?c[n>>2]|0:144082;p=vB(c[aa>>2]|0)|0;c[o>>2]=n;c[o+4>>2]=p;_z(0,144088,o)|0;c[u+4>>2]=0;c[u>>2]=0;break}a[(c[(pC(c[aa>>2]|0)|0)+8>>2]|0)+114>>0]=1;c[u>>2]=(c[u>>2]|0)+2;p=u+4|0;c[p>>2]=(c[p>>2]|0)+2}}else{o=xA(b,146823)|0;c[n>>2]=o;if((o|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){o=pC(c[aa>>2]|0)|0;EF(l,o,c[n>>2]|0);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];if((c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0){n=(c[n>>2]|0)!=0?c[n>>2]|0:144082;o=vB(c[aa>>2]|0)|0;c[p>>2]=n;c[p+4>>2]=o;_z(0,144133,p)|0;c[u+4>>2]=0;c[u>>2]=0;break}a[(c[(pC(c[aa>>2]|0)|0)+8>>2]|0)+114>>0]=1;c[u>>2]=(c[u>>2]|0)+2;p=u+4|0;c[p>>2]=(c[p>>2]|0)+2}}while(0);h[ca>>3]=+h[da>>3]>+(c[u>>2]|0)?+h[da>>3]:+(c[u>>2]|0);h[ca+8>>3]=+h[da+8>>3]>+(c[u+4>>2]|0)?+h[da+8>>3]:+(c[u+4>>2]|0);if((c[ka>>2]|0)<=2?+h[ea>>3]!=0.0|+h[la>>3]!=0.0:0)c[ka>>2]=120;c[m>>2]=xA(c[aa>>2]|0,144174)|0;do if(c[m>>2]|0){if((a[c[m>>2]>>0]|0)!=116?(a[c[m>>2]>>0]|0)!=98:0){e=47;break}a[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]=a[c[m>>2]>>0]|0}else e=47;while(0);if((e|0)==47)a[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]=99;if((c[ka>>2]|0)==4?(d=+h[ga>>3],+h[ea>>3]==0.0?((~~(+h[ga>>3]>=0.0?d+.5:d-.5)|0)%90|0|0)==0:0):0)b=+h[la>>3]==0.0;else b=0;c[K>>2]=b&1;do if(!(c[K>>2]|0)){if(c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0){c[t>>2]=c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2];t=c[c[t>>2]>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];Cb[t&31](q,r);c[ca>>2]=c[q>>2];c[ca+4>>2]=c[q+4>>2];c[ca+8>>2]=c[q+8>>2];c[ca+12>>2]=c[q+12>>2];break}h[V>>3]=+h[ca+8>>3]*1.4142135623730951;if(+h[J>>3]>+h[V>>3]?(a[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+80>>0]|0)==99:0){d=+O(+(1.0/(1.0-+h[ca+8>>3]/+h[J>>3]*(+h[ca+8>>3]/+h[J>>3]))));h[ca>>3]=+h[ca>>3]*d}else{h[ca>>3]=+h[ca>>3]*1.4142135623730951;h[ca+8>>3]=+h[V>>3]}if((c[ka>>2]|0)>2){h[V>>3]=+Q(+(3.141592653589793/+(c[ka>>2]|0)));h[ca>>3]=+h[ca>>3]/+h[V>>3];t=ca+8|0;h[t>>3]=+h[t>>3]/+h[V>>3]}}while(0);c[v>>2]=c[ca>>2];c[v+4>>2]=c[ca+4>>2];c[v+8>>2]=c[ca+8>>2];c[v+12>>2]=c[ca+12>>2];c[s>>2]=gO(c[aa>>2]|0,c[13842]|0,175012)|0;if(((a[c[s>>2]>>0]|0)==115?(a[c[s>>2]>>0]|0)==(a[147763]|0):0)?(I3(c[s>>2]|0,147763)|0)==0:0){h[ca>>3]=+h[X>>3];h[ca+8>>3]=+h[J>>3];z=(c[ia>>2]|0)+40|0;c[z>>2]=c[z>>2]|2048}else e=64;do if((e|0)==64){t=(jO(c[s>>2]|0)|0)<<24>>24!=0;d=+h[X>>3];if(!t){d=d>+h[ca>>3]?+h[X>>3]:+h[ca>>3];h[X>>3]=d;h[ca>>3]=d;d=+h[J>>3]>+h[ca+8>>3]?+h[J>>3]:+h[ca+8>>3];h[J>>3]=d;h[ca+8>>3]=d;break}if(!(!(d<+h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+24>>3])?!(+h[J>>3]<+h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+24+8>>3]):0)){s=vB(c[aa>>2]|0)|0;t=vB(pC(c[aa>>2]|0)|0)|0;c[z>>2]=s;c[z+4>>2]=t;_z(0,144183,z)|0}h[ca>>3]=+h[X>>3];h[ca+8>>3]=+h[J>>3]}while(0);if(c[ja>>2]|0){d=+h[ca>>3]>+h[ca+8>>3]?+h[ca>>3]:+h[ca+8>>3];h[ca+8>>3]=d;h[ca>>3]=d;h[J>>3]=d;h[X>>3]=d}do if(!((jO(gO(c[aa>>2]|0,c[13833]|0,175012)|0)|0)<<24>>24)){if(c[K>>2]|0){h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=(+h[da>>3]>+h[ca>>3]?+h[da>>3]:+h[ca>>3])-+h[y>>3];break}if(+h[da+8>>3]<+h[ca+8>>3]){h[V>>3]=+h[ca>>3]*+O(+(1.0-+h[da+8>>3]*+h[da+8>>3]/(+h[ca+8>>3]*+h[ca+8>>3])));h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=(+h[da>>3]>+h[V>>3]?+h[da>>3]:+h[V>>3])-+h[y>>3];break}else{h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=+h[da>>3]-+h[y>>3];break}}else h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+40>>3]=+h[da>>3]-+h[y>>3];while(0);if(!(c[(c[ia>>2]|0)+40>>2]&2048)){h[V>>3]=+h[ca+8>>3]-+h[v+8>>3];if(+h[da+8>>3]<+(c[u+4>>2]|0))h[V>>3]=+h[V>>3]+(+(c[u+4>>2]|0)-+h[da+8>>3]);h[(c[(c[(c[aa>>2]|0)+8>>2]|0)+104>>2]|0)+40+8>>3]=+h[da+8>>3]+ +h[V>>3]}z=c[ha>>2]|0;c[w>>2]=z;c[w>>2]=(c[ha>>2]|0)<1?1:z;a:do if((c[ka>>2]|0)<3){c[ka>>2]=2;c[ma>>2]=aK((_(c[w>>2]|0,c[ka>>2]|0)|0)<<4)|0;h[ba>>3]=+h[ca>>3]/2.0;h[ba+8>>3]=+h[ca+8>>3]/2.0;h[c[ma>>2]>>3]=-+h[ba>>3];h[(c[ma>>2]|0)+8>>3]=-+h[ba+8>>3];Z=(c[ma>>2]|0)+16|0;c[Z>>2]=c[ba>>2];c[Z+4>>2]=c[ba+4>>2];c[Z+8>>2]=c[ba+8>>2];c[Z+12>>2]=c[ba+12>>2];if((c[ha>>2]|0)>1){c[$>>2]=1;c[fa>>2]=2;while(1){d=+h[ba>>3];if((c[$>>2]|0)>=(c[ha>>2]|0))break;h[ba>>3]=d+4.0;Z=ba+8|0;h[Z>>3]=+h[Z>>3]+4.0;h[(c[ma>>2]|0)+(c[fa>>2]<<4)>>3]=-+h[ba>>3];h[(c[ma>>2]|0)+(c[fa>>2]<<4)+8>>3]=-+h[ba+8>>3];c[fa>>2]=(c[fa>>2]|0)+1;h[(c[ma>>2]|0)+(c[fa>>2]<<4)>>3]=+h[ba>>3];h[(c[ma>>2]|0)+(c[fa>>2]<<4)+8>>3]=+h[ba+8>>3];c[fa>>2]=(c[fa>>2]|0)+1;c[$>>2]=(c[$>>2]|0)+1}h[ca>>3]=2.0*d;h[ca+8>>3]=+h[ba+8>>3]*2.0}}else{c[ma>>2]=aK((_(c[w>>2]|0,c[ka>>2]|0)|0)<<4)|0;b:do if(c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0){c[x>>2]=c[(c[(c[(c[(c[aa>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2];Cb[c[(c[x>>2]|0)+4>>2]&31](c[ma>>2]|0,ca);h[Y>>3]=+h[ca>>3]/2.0;h[Z>>3]=+h[ca+8>>3]/2.0}else{h[P>>3]=6.283185307179586/+(c[ka>>2]|0);h[S>>3]=+R(+(+h[P>>3]/2.0));d=+N(+(+h[ea>>3]));h[U>>3]=+c2(d+ +N(+(+h[la>>3])),1.0);h[H>>3]=+h[ea>>3]*1.4142135623730951/+Q(+(+h[P>>3]/2.0));h[I>>3]=+h[la>>3]/2.0;h[D>>3]=(+h[P>>3]-3.141592653589793)/2.0;h2(+h[D>>3],T,F);h[B>>3]=+h[F>>3]*.5;h[B+8>>3]=+h[T>>3]*.5;h[Z>>3]=0.0;h[Y>>3]=0.0;h[D>>3]=+h[D>>3]+(3.141592653589793-+h[P>>3])/2.0;c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[ka>>2]|0))break b;h[D>>3]=+h[D>>3]+ +h[P>>3];h2(+h[D>>3],T,F);h[B>>3]=+h[B>>3]+ +h[S>>3]*+h[F>>3];z=B+8|0;h[z>>3]=+h[z>>3]+ +h[S>>3]*+h[T>>3];h[ba>>3]=+h[B>>3]*(+h[U>>3]+ +h[B+8>>3]*+h[H>>3])+ +h[B+8>>3]*+h[I>>3];h[ba+8>>3]=+h[B+8>>3];h[C>>3]=+h[ga>>3]/180.0*3.141592653589793+ +W(+(+h[ba+8>>3]),+(+h[ba>>3]));h2(+h[C>>3],T,F);d=+c2(+h[ba>>3],+h[ba+8>>3]);h[ba+8>>3]=d;h[ba>>3]=d;h[ba>>3]=+h[ba>>3]*+h[F>>3];z=ba+8|0;h[z>>3]=+h[z>>3]*+h[T>>3];h[ba>>3]=+h[ba>>3]*+h[ca>>3];z=ba+8|0;h[z>>3]=+h[z>>3]*+h[ca+8>>3];d=+N(+(+h[ba>>3]));if(d>+h[Y>>3])d=+N(+(+h[ba>>3]));else d=+h[Y>>3];h[Y>>3]=d;d=+N(+(+h[ba+8>>3]));if(d>+h[Z>>3])d=+N(+(+h[ba+8>>3]));else d=+h[Z>>3];h[Z>>3]=d;z=(c[ma>>2]|0)+(c[fa>>2]<<4)|0;c[z>>2]=c[ba>>2];c[z+4>>2]=c[ba+4>>2];c[z+8>>2]=c[ba+8>>2];c[z+12>>2]=c[ba+12>>2];if(c[K>>2]|0)break;c[fa>>2]=(c[fa>>2]|0)+1}h[(c[ma>>2]|0)+16>>3]=-+h[ba>>3];h[(c[ma>>2]|0)+16+8>>3]=+h[ba+8>>3];h[(c[ma>>2]|0)+32>>3]=-+h[ba>>3];h[(c[ma>>2]|0)+32+8>>3]=-+h[ba+8>>3];h[(c[ma>>2]|0)+48>>3]=+h[ba>>3];h[(c[ma>>2]|0)+48+8>>3]=-+h[ba+8>>3]}while(0);h[Y>>3]=+h[Y>>3]*2.0;h[Z>>3]=+h[Z>>3]*2.0;h[ca>>3]=+h[X>>3]>+h[Y>>3]?+h[X>>3]:+h[Y>>3];h[ca+8>>3]=+h[J>>3]>+h[Z>>3]?+h[J>>3]:+h[Z>>3];h[L>>3]=+h[ca>>3]/+h[Y>>3];h[M>>3]=+h[ca+8>>3]/+h[Z>>3];c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[ka>>2]|0))break;Z=(c[ma>>2]|0)+(c[fa>>2]<<4)|0;c[ba>>2]=c[Z>>2];c[ba+4>>2]=c[Z+4>>2];c[ba+8>>2]=c[Z+8>>2];c[ba+12>>2]=c[Z+12>>2];h[ba>>3]=+h[ba>>3]*+h[L>>3];Z=ba+8|0;h[Z>>3]=+h[Z>>3]*+h[M>>3];Z=(c[ma>>2]|0)+(c[fa>>2]<<4)|0;c[Z>>2]=c[ba>>2];c[Z+4>>2]=c[ba+4>>2];c[Z+8>>2]=c[ba+8>>2];c[Z+12>>2]=c[ba+12>>2];c[fa>>2]=(c[fa>>2]|0)+1}if((c[ha>>2]|0)>1){Z=(c[ma>>2]|0)+((c[ka>>2]|0)-1<<4)|0;c[A>>2]=c[Z>>2];c[A+4>>2]=c[Z+4>>2];c[A+8>>2]=c[Z+8>>2];c[A+12>>2]=c[Z+12>>2];Z=c[ma>>2]|0;c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];c[B+12>>2]=c[Z+12>>2];h[E>>3]=+W(+(+h[B+8>>3]-+h[A+8>>3]),+(+h[B>>3]-+h[A>>3]));c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[ka>>2]|0))break;c[ba>>2]=c[A>>2];c[ba+4>>2]=c[A+4>>2];c[ba+8>>2]=c[A+8>>2];c[ba+12>>2]=c[A+12>>2];c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];Z=(c[ma>>2]|0)+((((c[fa>>2]|0)+1|0)%(c[ka>>2]|0)|0)<<4)|0;c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];c[B+12>>2]=c[Z+12>>2];h[C>>3]=+h[E>>3];h[E>>3]=+W(+(+h[B+8>>3]-+h[A+8>>3]),+(+h[B>>3]-+h[A>>3]));h[G>>3]=(+h[C>>3]+3.141592653589793-+h[E>>3])/2.0;h[V>>3]=4.0/+R(+(+h[G>>3]));h2(+h[C>>3]-+h[G>>3],T,F);h[T>>3]=+h[T>>3]*+h[V>>3];h[F>>3]=+h[F>>3]*+h[V>>3];c[$>>2]=1;while(1){if((c[$>>2]|0)>=(c[ha>>2]|0))break;h[A>>3]=+h[A>>3]+ +h[F>>3];Z=A+8|0;h[Z>>3]=+h[Z>>3]+ +h[T>>3];Z=(c[fa>>2]|0)+(_(c[$>>2]|0,c[ka>>2]|0)|0)|0;Z=(c[ma>>2]|0)+(Z<<4)|0;c[Z>>2]=c[A>>2];c[Z+4>>2]=c[A+4>>2];c[Z+8>>2]=c[A+8>>2];c[Z+12>>2]=c[A+12>>2];c[$>>2]=(c[$>>2]|0)+1}c[fa>>2]=(c[fa>>2]|0)+1}c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[ka>>2]|0))break a;$=(c[fa>>2]|0)+(_((c[ha>>2]|0)-1|0,c[ka>>2]|0)|0)|0;$=(c[ma>>2]|0)+($<<4)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=c[$+4>>2];c[ba+8>>2]=c[$+8>>2];c[ba+12>>2]=c[$+12>>2];d=+N(+(+h[ba>>3]))*2.0;if(d>+h[ca>>3])d=+N(+(+h[ba>>3]))*2.0;else d=+h[ca>>3];h[ca>>3]=d;d=+N(+(+h[ba+8>>3]))*2.0;if(d>+h[ca+8>>3])d=+N(+(+h[ba+8>>3]))*2.0;else d=+h[ca+8>>3];h[ca+8>>3]=d;c[fa>>2]=(c[fa>>2]|0)+1}}}while(0);c[c[ia>>2]>>2]=c[ja>>2];c[(c[ia>>2]|0)+4>>2]=c[ha>>2];c[(c[ia>>2]|0)+8>>2]=c[ka>>2];h[(c[ia>>2]|0)+16>>3]=+h[ga>>3];h[(c[ia>>2]|0)+32>>3]=+h[la>>3];h[(c[ia>>2]|0)+24>>3]=+h[ea>>3];c[(c[ia>>2]|0)+44>>2]=c[ma>>2];if(c[(c[ia>>2]|0)+40>>2]&2048){h[(c[(c[aa>>2]|0)+8>>2]|0)+32>>3]=(+h[da>>3]>+h[ca>>3]?+h[da>>3]:+h[ca>>3])/72.0;h[(c[(c[aa>>2]|0)+8>>2]|0)+40>>3]=(+h[da+8>>3]>+h[ca+8>>3]?+h[da+8>>3]:+h[ca+8>>3])/72.0;la=c[ia>>2]|0;ma=c[aa>>2]|0;ma=ma+8|0;ma=c[ma>>2]|0;ma=ma+12|0;c[ma>>2]=la;i=na;return}else{h[(c[(c[aa>>2]|0)+8>>2]|0)+32>>3]=+h[ca>>3]/72.0;h[(c[(c[aa>>2]|0)+8>>2]|0)+40>>3]=+h[ca+8>>3]/72.0;la=c[ia>>2]|0;ma=c[aa>>2]|0;ma=ma+8|0;ma=c[ma>>2]|0;ma=ma+12|0;c[ma>>2]=la;i=na;return}}function kM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+112|0;o=p+72|0;f=p+64|0;g=p+108|0;k=p+104|0;n=p+48|0;m=p+32|0;d=p+100|0;q=p+96|0;e=p+92|0;l=p+88|0;j=p;c[g>>2]=a;c[l>>2]=15;c[d>>2]=((c[(c[(pC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]>>2&1|0)!=0^1)&1;c[14311]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]>>2];c[q>>2]=M3(c[14311]|0)|0;c[q>>2]=(c[q>>2]|0)>1?c[q>>2]|0:1;c[e>>2]=aK((c[q>>2]|0)+1|0)|0;a=_M(c[g>>2]|0,c[d>>2]|0,1,c[e>>2]|0)|0;c[k>>2]=a;if(!a){c[f>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2]>>2];_z(1,144035,f)|0;c[14311]=144056;c[k>>2]=_M(c[g>>2]|0,c[d>>2]|0,1,c[e>>2]|0)|0}N4(c[e>>2]|0);$M(p+16|0,c[g>>2]|0,c[k>>2]|0);b=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0;h[m>>3]=+(~~(+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?b+.5:b-.5)|0);b=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0;h[m+8>>3]=+(~~(+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?b+.5:b-.5)|0);if(!((jO(gO(c[g>>2]|0,c[13842]|0,175012)|0)|0)<<24>>24)){if(+h[c[k>>2]>>3]>+h[m>>3])b=+h[c[k>>2]>>3];else b=+h[m>>3];h[m>>3]=b;if(+h[(c[k>>2]|0)+8>>3]>+h[m+8>>3])b=+h[(c[k>>2]|0)+8>>3];else b=+h[m+8>>3];h[m+8>>3]=b}f=c[k>>2]|0;q=(jO(gO(c[g>>2]|0,c[13833]|0,175012)|0)|0)&255;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];aN(f,o,q);pM(j,-+h[m>>3]/2.0,+h[m+8>>3]/2.0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];m=c[k>>2]|0;q=c[l>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];bN(m,o,q);h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]=+h[c[k>>2]>>3]/72.0;h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]=(+h[(c[k>>2]|0)+8>>3]+1.0)/72.0;c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]=c[k>>2];i=p;return}function lM(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;j=r+68|0;o=r+64|0;f=r+60|0;e=r+56|0;n=r+52|0;p=r+32|0;k=r+16|0;q=r+48|0;l=r+44|0;m=r+40|0;g=r+8|0;d=r;c[j>>2]=a;c[o>>2]=aK(48)|0;c[n>>2]=c[(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2];h[g>>3]=+eO(c[j>>2]|0,c[13815]|0,1797693134862315708145274.0e284,0.0);h[d>>3]=+eO(c[j>>2]|0,c[13814]|0,1797693134862315708145274.0e284,0.0);h[g>>3]=+h[g>>3]<+h[d>>3]?+h[g>>3]:+h[d>>3];if(+h[g>>3]==1797693134862315708145274.0e284&+h[d>>3]==1797693134862315708145274.0e284){h[(c[(c[j>>2]|0)+8>>2]|0)+40>>3]=.05;h[(c[(c[j>>2]|0)+8>>2]|0)+32>>3]=.05}else{h[g>>3]=+h[g>>3]<+h[d>>3]?+h[g>>3]:+h[d>>3];if(+h[g>>3]>0.0)h[g>>3]=+h[g>>3]>.0003?+h[g>>3]:.0003;b=+h[g>>3];h[(c[(c[j>>2]|0)+8>>2]|0)+40>>3]=b;h[(c[(c[j>>2]|0)+8>>2]|0)+32>>3]=b}h[p>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+32>>3]*72.0;c[n>>2]=dO(c[j>>2]|0,c[13837]|0,c[n>>2]|0,0)|0;if((c[n>>2]|0)<1)c[e>>2]=1;else c[e>>2]=c[n>>2];c[f>>2]=2;c[q>>2]=aK((_(c[e>>2]|0,c[f>>2]|0)|0)<<4)|0;b=+h[p>>3]/2.0;h[k>>3]=b;h[k+8>>3]=b;h[c[q>>2]>>3]=-+h[k>>3];h[(c[q>>2]|0)+8>>3]=-+h[k+8>>3];g=(c[q>>2]|0)+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];if((c[n>>2]|0)<=1){m=c[o>>2]|0;c[m>>2]=1;m=c[n>>2]|0;n=c[o>>2]|0;n=n+4|0;c[n>>2]=m;n=c[o>>2]|0;n=n+8|0;c[n>>2]=2;n=c[o>>2]|0;n=n+16|0;h[n>>3]=0.0;n=c[o>>2]|0;n=n+32|0;h[n>>3]=0.0;n=c[o>>2]|0;n=n+24|0;h[n>>3]=0.0;n=c[q>>2]|0;q=c[o>>2]|0;q=q+44|0;c[q>>2]=n;b=+h[p>>3];b=b/72.0;p=c[j>>2]|0;p=p+8|0;p=c[p>>2]|0;p=p+32|0;h[p>>3]=b;p=c[j>>2]|0;p=p+8|0;p=c[p>>2]|0;p=p+40|0;h[p>>3]=b;p=c[o>>2]|0;q=c[j>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+12|0;c[q>>2]=p;i=r;return}c[m>>2]=1;c[l>>2]=2;while(1){b=+h[k>>3];if((c[m>>2]|0)>=(c[n>>2]|0))break;h[k>>3]=b+4.0;g=k+8|0;h[g>>3]=+h[g>>3]+4.0;h[(c[q>>2]|0)+(c[l>>2]<<4)>>3]=-+h[k>>3];h[(c[q>>2]|0)+(c[l>>2]<<4)+8>>3]=-+h[k+8>>3];c[l>>2]=(c[l>>2]|0)+1;h[(c[q>>2]|0)+(c[l>>2]<<4)>>3]=+h[k>>3];h[(c[q>>2]|0)+(c[l>>2]<<4)+8>>3]=+h[k+8>>3];c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}h[p>>3]=2.0*b;m=c[o>>2]|0;c[m>>2]=1;m=c[n>>2]|0;n=c[o>>2]|0;n=n+4|0;c[n>>2]=m;n=c[o>>2]|0;n=n+8|0;c[n>>2]=2;n=c[o>>2]|0;n=n+16|0;h[n>>3]=0.0;n=c[o>>2]|0;n=n+32|0;h[n>>3]=0.0;n=c[o>>2]|0;n=n+24|0;h[n>>3]=0.0;n=c[q>>2]|0;q=c[o>>2]|0;q=q+44|0;c[q>>2]=n;b=+h[p>>3];b=b/72.0;p=c[j>>2]|0;p=p+8|0;p=c[p>>2]|0;p=p+32|0;h[p>>3]=b;p=c[j>>2]|0;p=p+8|0;p=c[p>>2]|0;p=p+40|0;h[p>>3]=b;p=c[o>>2]|0;q=c[j>>2]|0;q=q+8|0;q=c[q>>2]|0;q=q+12|0;c[q>>2]=p;i=r;return}function mM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;c[e>>2]=b;b=eM(c[e>>2]|0)|0;c[g>>2]=b;if(b){c[d>>2]=c[g>>2];j=c[d>>2]|0;i=k;return j|0}b=c[14011]|0;c[14011]=b+1;c[f>>2]=b;if(c[14010]|0)b=dK(c[14010]|0,c[14011]<<2)|0;else b=bK(c[14011]<<2)|0;c[14010]=b;b=aK(16)|0;c[(c[14010]|0)+(c[f>>2]<<2)>>2]=b;c[g>>2]=b;f=c[g>>2]|0;c[f>>2]=c[14012];c[f+4>>2]=c[14013];c[f+8>>2]=c[14014];c[f+12>>2]=c[14015];f=L3(c[e>>2]|0)|0;c[c[g>>2]>>2]=f;do if(!(c[13791]|0)){if((a[c[e>>2]>>0]|0)==(a[143219]|0)?(I3(c[e>>2]|0,143219)|0)==0:0){j=10;break}f=c[c[g>>2]>>2]|0;c[h>>2]=c[14012];c[h+4>>2]=f;_z(0,143232,h)|0;a[(c[g>>2]|0)+12>>0]=0}else j=10;while(0);if((j|0)==10)a[(c[g>>2]|0)+12>>0]=1;c[d>>2]=c[g>>2];j=c[d>>2]|0;i=k;return j|0}function nM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+128|0;v=u+32|0;j=u+112|0;k=u+108|0;x=u+104|0;g=u+100|0;l=u;w=u+96|0;q=u+88|0;r=u+80|0;p=u+72|0;t=u+64|0;s=u+60|0;n=u+56|0;m=u+52|0;o=u+48|0;c[k>>2]=a;c[x>>2]=b;c[g>>2]=e;c[w>>2]=c[(c[(c[(pC(c[k>>2]|0)|0)+48>>2]|0)+8>>2]|0)+116>>2]&3;c[q>>2]=0;c[q+4>>2]=0;b=(c[(c[k>>2]|0)+8>>2]|0)+16|0;e=c[w>>2]|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];tM(r,v,e);e=(c[(c[x>>2]|0)+8>>2]|0)+16|0;b=c[w>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];tM(p,v,b);c[t>>2]=d[(c[g>>2]|0)+33>>0];c[s>>2]=0;c[o>>2]=0;if((c[t>>2]|0)==0|(c[t>>2]|0)==15){c[j>>2]=c[s>>2];x=c[j>>2]|0;i=u;return x|0}do if(!(c[(c[g>>2]|0)+24>>2]|0)){x=(c[(c[(pC(c[k>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[(c[(c[k>>2]|0)+8>>2]|0)+80>>3]/2.0;g=l+16|0;if(x){h[g>>3]=f;h[l>>3]=-+h[l+16>>3];h[l+16+8>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+88>>3];h[l+8>>3]=-+h[l+16+8>>3];break}else{h[g+8>>3]=f;h[l+8>>3]=-+h[l+16+8>>3];h[l+16>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+88>>3];h[l>>3]=-+h[l+16>>3];break}}else{x=c[(c[g>>2]|0)+24>>2]|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[l+16>>2]=c[x+16>>2];c[l+20>>2]=c[x+20>>2];c[l+24>>2]=c[x+24>>2];c[l+28>>2]=c[x+28>>2]}while(0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=4)break;do if(c[t>>2]&1<>2]){switch(c[n>>2]|0){case 0:{c[q+4>>2]=~~+h[l+8>>3];c[q>>2]=~~((+h[l>>3]+ +h[l+16>>3])/2.0);break}case 1:{c[q>>2]=~~+h[l+16>>3];c[q+4>>2]=~~((+h[l+8>>3]+ +h[l+16+8>>3])/2.0);break}case 2:{c[q+4>>2]=~~+h[l+16+8>>3];c[q>>2]=~~((+h[l>>3]+ +h[l+16>>3])/2.0);break}case 3:{c[q>>2]=~~+h[l>>3];c[q+4>>2]=~~((+h[l+8>>3]+ +h[l+16+8>>3])/2.0);break}default:{}}c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);x=q+4|0;c[x>>2]=(c[x>>2]|0)+(c[r+4>>2]|0);x=_((c[q>>2]|0)-(c[p>>2]|0)|0,(c[q>>2]|0)-(c[p>>2]|0)|0)|0;c[m>>2]=x+(_((c[q+4>>2]|0)-(c[p+4>>2]|0)|0,(c[q+4>>2]|0)-(c[p+4>>2]|0)|0)|0);if((c[s>>2]|0)!=0?(c[m>>2]|0)>=(c[o>>2]|0):0)break;c[o>>2]=c[m>>2];c[s>>2]=c[57024+(c[n>>2]<<2)>>2]}while(0);c[n>>2]=(c[n>>2]|0)+1}c[j>>2]=c[s>>2];x=c[j>>2]|0;i=u;return x|0}function oM(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+304|0;B=O+248|0;D=O+292|0;E=O+288|0;F=O+284|0;s=O+280|0;t=O+276|0;u=O+272|0;y=O+216|0;L=O+200|0;z=O+184|0;M=O+268|0;N=O+176|0;I=O+299|0;K=O+298|0;C=O+264|0;H=O+297|0;J=O+296|0;A=O+168|0;k=O+152|0;v=O+136|0;w=O+120|0;x=O+104|0;m=O+88|0;n=O+72|0;o=O+56|0;p=O+40|0;q=O+24|0;r=O+8|0;G=O;c[D>>2]=b;c[E>>2]=d;c[F>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=j;c[M>>2]=0;h[N>>3]=0.0;a[I>>0]=0;a[K>>0]=0;c[C>>2]=0;a[H>>0]=1;if(c[E>>2]|0){g=c[E>>2]|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];pM(k,(+h[y>>3]+ +h[y+16>>3])/2.0,(+h[y+8>>3]+ +h[y+16+8>>3])/2.0);c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[L+12>>2]=c[k+12>>2];a[J>>0]=1}else{h[L+8>>3]=0.0;h[L>>3]=0.0;g=(c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;l=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;k=y+16|0;if(g){h[k>>3]=l;h[y>>3]=-+h[y+16>>3];h[y+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3];h[y+8>>3]=-+h[y+16+8>>3]}else{h[k+8>>3]=l;h[y+8>>3]=-+h[y+16+8>>3];h[y+16>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3];h[y>>3]=-+h[y+16>>3]}a[J>>0]=0}g=y+16|0;h[A>>3]=+h[y+16>>3]>+h[y+16+8>>3]?+h[g>>3]:+h[g+8>>3];h[A>>3]=+h[A>>3]*4.0;c[z>>2]=c[L>>2];c[z+4>>2]=c[L+4>>2];c[z+8>>2]=c[L+8>>2];c[z+12>>2]=c[L+12>>2];a:do if((c[s>>2]|0)!=0?(a[c[s>>2]>>0]|0)!=0:0){g=c[s>>2]|0;c[s>>2]=g+1;switch(a[g>>0]|0){case 99:break a;case 101:{if(a[c[s>>2]>>0]|0){c[M>>2]=1;break a}if(c[u>>2]|0){qM(v,c[u>>2]|0,+h[z+8>>3],+h[A>>3]);c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2]}else h[L>>3]=+h[y+16>>3];h[N>>3]=0.0;a[I>>0]=1;a[J>>0]=1;a[H>>0]=0;c[C>>2]=c[t>>2]&2;break a}case 115:{h[L+8>>3]=+h[y+8>>3];a[I>>0]=1;a[H>>0]=0;switch(a[c[s>>2]>>0]|0){case 0:{h[N>>3]=-1.5707963267948966;a[J>>0]=1;if(c[u>>2]|0){qM(w,c[u>>2]|0,-+h[A>>3],+h[z>>3]);c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2]}else h[L>>3]=+h[z>>3];c[C>>2]=c[t>>2]&1;break a}case 101:{h[N>>3]=-.7853981633974483;a[J>>0]=1;if(c[u>>2]|0){qM(x,c[u>>2]|0,-+h[A>>3],+h[A>>3]);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[L+12>>2]=c[x+12>>2]}else h[L>>3]=+h[y+16>>3];c[C>>2]=c[t>>2]&3;break a}case 119:{h[N>>3]=-2.356194490192345;a[J>>0]=1;if(c[u>>2]|0){qM(m,c[u>>2]|0,-+h[A>>3],-+h[A>>3]);c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2]}else h[L>>3]=+h[y>>3];c[C>>2]=c[t>>2]&9;break a}default:{h[L+8>>3]=+h[z+8>>3];a[I>>0]=0;a[H>>0]=1;c[M>>2]=1;break a}}}case 119:{if(a[c[s>>2]>>0]|0){c[M>>2]=1;break a}if(c[u>>2]|0){qM(n,c[u>>2]|0,+h[z+8>>3],-+h[A>>3]);c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[L+12>>2]=c[n+12>>2]}else h[L>>3]=+h[y>>3];h[N>>3]=3.141592653589793;a[I>>0]=1;a[J>>0]=1;a[H>>0]=0;c[C>>2]=c[t>>2]&8;break a}case 110:{h[L+8>>3]=+h[y+16+8>>3];a[I>>0]=1;a[H>>0]=0;switch(a[c[s>>2]>>0]|0){case 0:{a[J>>0]=1;h[N>>3]=1.5707963267948966;if(c[u>>2]|0){qM(o,c[u>>2]|0,+h[A>>3],+h[z>>3]);c[L>>2]=c[o>>2];c[L+4>>2]=c[o+4>>2];c[L+8>>2]=c[o+8>>2];c[L+12>>2]=c[o+12>>2]}else h[L>>3]=+h[z>>3];c[C>>2]=c[t>>2]&4;break a}case 101:{a[J>>0]=1;h[N>>3]=.7853981633974483;if(c[u>>2]|0){qM(p,c[u>>2]|0,+h[A>>3],+h[A>>3]);c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];c[L+12>>2]=c[p+12>>2]}else h[L>>3]=+h[y+16>>3];c[C>>2]=c[t>>2]&6;break a}case 119:{a[J>>0]=1;h[N>>3]=2.356194490192345;if(c[u>>2]|0){qM(q,c[u>>2]|0,+h[A>>3],-+h[A>>3]);c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[L+12>>2]=c[q+12>>2]}else h[L>>3]=+h[y>>3];c[C>>2]=c[t>>2]&12;break a}default:{h[L+8>>3]=+h[z+8>>3];a[I>>0]=0;a[H>>0]=1;c[M>>2]=1;break a}}}case 95:{a[K>>0]=1;c[C>>2]=c[t>>2];break a}default:{c[M>>2]=1;break a}}}while(0);k=(c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[B>>2]=c[L>>2];c[B+4>>2]=c[L+4>>2];c[B+8>>2]=c[L+8>>2];c[B+12>>2]=c[L+12>>2];DJ(r,B,k);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];k=c[C>>2]|0;if(a[K>>0]|0)a[(c[F>>2]|0)+33>>0]=k;else{C=(rM(k,c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+116>>2]&3)|0)&255;a[(c[F>>2]|0)+33>>0]=C}c[(c[F>>2]|0)+24>>2]=c[E>>2];l=+h[L>>3];h[c[F>>2]>>3]=+(~~(+h[L>>3]>=0.0?l+.5:l-.5)|0);l=+h[L+8>>3];h[(c[F>>2]|0)+8>>3]=+(~~(+h[L+8>>3]>=0.0?l+.5:l-.5)|0);l=+h[N>>3];l=+sM(l,c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+116>>2]&3);h[(c[F>>2]|0)+16>>3]=l;if(+h[L>>3]==0.0?+h[L+8>>3]==0.0:0){a[(c[F>>2]|0)+32>>0]=-128;N=a[I>>0]|0;L=c[F>>2]|0;L=L+29|0;a[L>>0]=N;L=a[J>>0]|0;N=c[F>>2]|0;N=N+28|0;a[N>>0]=L;N=a[H>>0]|0;L=c[F>>2]|0;L=L+30|0;a[L>>0]=N;L=a[K>>0]|0;N=c[F>>2]|0;N=N+31|0;a[N>>0]=L;N=c[M>>2]|0;i=O;return N|0}h[G>>3]=+W(+(+h[L+8>>3]),+(+h[L>>3]))+4.71238898038469;if(+h[G>>3]>=6.283185307179586)h[G>>3]=+h[G>>3]-6.283185307179586;a[(c[F>>2]|0)+32>>0]=~~(+h[G>>3]*256.0/6.283185307179586);N=a[I>>0]|0;L=c[F>>2]|0;L=L+29|0;a[L>>0]=N;L=a[J>>0]|0;N=c[F>>2]|0;N=N+28|0;a[N>>0]=L;N=a[H>>0]|0;L=c[F>>2]|0;L=L+30|0;a[L>>0]=N;L=a[K>>0]|0;N=c[F>>2]|0;N=N+31|0;a[N>>0]=L;N=c[M>>2]|0;i=O;return N|0}function pM(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function qM(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+160|0;f=p+128|0;g=p+156|0;q=p+120|0;r=p+112|0;l=p+48|0;m=p+152|0;s=p+148|0;o=p+144|0;n=p+32|0;j=p+16|0;k=p;c[g>>2]=b;h[q>>3]=d;h[r>>3]=e;c[m>>2]=c[c[g>>2]>>2];c[s>>2]=pC(c[m>>2]|0)|0;c[o>>2]=c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]&3;h[n>>3]=+h[r>>3];h[n+8>>3]=+h[q>>3];if(c[o>>2]|0){s=(c[o>>2]|0)*90|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];DJ(j,f,s);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2]}h[l+8>>3]=0.0;h[l>>3]=0.0;s=l+16|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];s=l+48|0;r=l+32|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];fN(c[g>>2]|0,c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(!(c[o>>2]|0)){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=p;return}s=(c[o>>2]|0)*90|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];EJ(k,f,s);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=p;return}function rM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;a:do switch(c[f>>2]|0){case 3:switch(c[d>>2]|0){case 4:{c[d>>2]=2;break a}case 1:{c[d>>2]=8;break a}case 8:{c[d>>2]=1;break a}case 2:{c[d>>2]=4;break a}default:break a}case 2:switch(c[d>>2]|0){case 4:{c[d>>2]=1;break a}case 1:{c[d>>2]=4;break a}default:break a}case 1:switch(c[d>>2]|0){case 4:{c[d>>2]=2;break a}case 1:{c[d>>2]=8;break a}case 8:{c[d>>2]=4;break a}case 2:{c[d>>2]=1;break a}default:break a}default:{}}while(0);i=e;return c[d>>2]|0}function sM(a,b){a=+a;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=e+8|0;h[d>>3]=a;c[f>>2]=b;a:do switch(c[f>>2]|0){case 3:{if(+h[d>>3]==3.141592653589793){h[d>>3]=-1.5707963267948966;break a}if(+h[d>>3]==2.356194490192345){h[d>>3]=-.7853981633974483;break a}if(+h[d>>3]==1.5707963267948966){h[d>>3]=0.0;break a}if(+h[d>>3]==0.0){h[d>>3]=1.5707963267948966;break a}if(+h[d>>3]==-.7853981633974483){h[d>>3]=2.356194490192345;break a}if(+h[d>>3]==-1.5707963267948966)h[d>>3]=3.141592653589793;break}case 2:{h[d>>3]=+h[d>>3]*-1.0;break}case 1:{h[d>>3]=+h[d>>3]-1.5707963267948966;break}default:{}}while(0);i=e;return +(+h[d>>3])}function tM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;g=i;i=i+32|0;j=g+24|0;f=g;e=g+16|0;c[j>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;switch(c[j>>2]|0){case 0:{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];break}case 2:{h[f>>3]=+h[b>>3];h[f+8>>3]=-+h[b+8>>3];break}case 1:{h[f+8>>3]=+h[b>>3];h[f>>3]=-+h[b+8>>3];break}case 3:{h[f+8>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];break}default:{}}k=+h[f>>3];c[e>>2]=~~(+h[f>>3]>=0.0?k+.5:k-.5);k=+h[f+8>>3];c[e+4>>2]=~~(+h[f+8>>3]>=0.0?k+.5:k-.5);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=g;return}function uM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;d=i;i=i+48|0;e=d+32|0;g=d+24|0;f=d+16|0;k=d+8|0;j=d;h[k>>3]=+h[b>>3]/(+Q(.3141592653589793)*2.0);h[j>>3]=+h[b+8>>3]/(+R(.3141592653589793)+ +R(.9424777960769379));h[g>>3]=+h[k>>3]>+h[j>>3]?+h[k>>3]:+h[j>>3];h[f>>3]=+h[g>>3]*+R(1.2566370614359172)*+Q(.6283185307179586)/(+Q(.3141592653589793)*+Q(1.2566370614359172));h[e>>3]=+h[f>>3]*2.0*+Q(.3141592653589793);h[e+8>>3]=+h[f>>3]*(+R(.9424777960769379)+1.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function vM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+80|0;d=p+72|0;e=p+68|0;j=p+64|0;n=p+48|0;k=p+40|0;f=p+32|0;g=p+24|0;l=p+16|0;m=p+8|0;o=p;c[d>>2]=a;c[e>>2]=b;a=c[e>>2]|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];h[g>>3]=(+R(.9424777960769379)+1.0)/(+Q(.3141592653589793)*2.0);h[o>>3]=.3141592653589793;h[f>>3]=+h[n+8>>3]/+h[n>>3];if(!(+h[f>>3]>+h[g>>3])){if(+h[f>>3]<+h[g>>3])h[n+8>>3]=+h[n>>3]*+h[g>>3]}else h[n>>3]=+h[n+8>>3]/+h[g>>3];h[l>>3]=+h[n>>3]/(+Q(.3141592653589793)*2.0);h[m>>3]=+h[l>>3]*+Q(.3141592653589793)*+Q(1.2566370614359172)/(+R(1.2566370614359172)*+Q(.6283185307179586));h[k>>3]=+h[l>>3]*(1.0-+R(.9424777960769379))/2.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=10)break;q=+h[l>>3]*+Q(+(+h[o>>3]));h[(c[d>>2]|0)+(c[j>>2]<<4)>>3]=q;q=+h[l>>3]*+R(+(+h[o>>3]));h[(c[d>>2]|0)+(c[j>>2]<<4)+8>>3]=q-+h[k>>3];h[o>>3]=+h[o>>3]+.6283185307179586;q=+h[m>>3]*+Q(+(+h[o>>3]));h[(c[d>>2]|0)+((c[j>>2]|0)+1<<4)>>3]=q;q=+h[m>>3]*+R(+(+h[o>>3]));h[(c[d>>2]|0)+((c[j>>2]|0)+1<<4)+8>>3]=q-+h[k>>3];h[o>>3]=+h[o>>3]+.6283185307179586;c[j>>2]=(c[j>>2]|0)+2}a=c[e>>2]|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];i=p;return}function wM(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2];if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+44>>2]|0);N4(c[b>>2]|0);i=d;return}function xM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;q=r+40|0;j=r+84|0;k=r+80|0;l=r+76|0;h=r;m=r+72|0;p=r+68|0;o=r+64|0;n=r+56|0;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;if(!(a[c[k>>2]>>0]|0)){h=36640;j=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));i=r;return}if(!(c[l>>2]|0))c[l>>2]=143883;c[p>>2]=15;if((d[(c[(c[(c[j>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)!=0?(f=zT(c[j>>2]|0,c[k>>2]|0,p)|0,c[m>>2]=f,(f|0)!=0):0){if(oM(c[j>>2]|0,c[m>>2]|0,h,c[l>>2]|0,c[p>>2]|0,0)|0){e=vB(c[j>>2]|0)|0;f=c[k>>2]|0;p=c[l>>2]|0;c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=p;_z(0,143885,q)|0}}else{if((c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0)==34128)c[o>>2]=0;else{c[n>>2]=c[j>>2];c[n+4>>2]=0;c[o>>2]=n}if(oM(c[j>>2]|0,0,h,c[k>>2]|0,c[p>>2]|0,c[o>>2]|0)|0)LM(c[j>>2]|0,c[k>>2]|0)}j=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));i=r;return}function yM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+192|0;l=t+144|0;j=t+128|0;r=t+112|0;f=t+96|0;s=t+180|0;v=t+176|0;n=t+172|0;p=t+168|0;e=t+80|0;g=t+64|0;k=t+48|0;o=t+164|0;q=t+160|0;u=t+32|0;m=t;c[v>>2]=b;c[n>>2]=c[(c[v>>2]|0)+4>>2];c[p>>2]=c[c[v>>2]>>2];b=(c[(c[(pC(c[p>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];EJ(u,l,b);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];if(c[n>>2]|0){v=c[n>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[m+16>>2]=c[v+16>>2];c[m+20>>2]=c[v+20>>2];c[m+24>>2]=c[v+24>>2];c[m+28>>2]=c[v+28>>2];if((+h[m>>3]<=+h[e>>3]?+h[e>>3]<=+h[m+16>>3]:0)?+h[m+8>>3]<=+h[e+8>>3]:0)e=+h[e+8>>3]<=+h[m+16+8>>3];else e=0;a[s>>0]=e&1;v=a[s>>0]|0;i=t;return v|0}if((c[p>>2]|0)!=(c[14294]|0)){c[14295]=c[(c[(c[p>>2]|0)+8>>2]|0)+12>>2];c[14296]=c[(c[14295]|0)+44>>2];c[14297]=c[(c[14295]|0)+8>>2];v=_((c[(c[14295]|0)+4>>2]|0)-1|0,c[14297]|0)|0;c[14298]=v;c[14298]=(c[14298]|0)<0?0:v;c[14294]=c[p>>2]}c[q>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[14297]|0)){e=16;break}v=(c[14296]|0)+((c[o>>2]|0)+(c[14298]|0)<<4)|0;c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];v=(c[14296]|0)+((((c[o>>2]|0)+4|0)%(c[14297]|0)|0)+(c[14298]|0)<<4)|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[r>>2]=c[9156];c[r+4>>2]=c[9157];c[r+8>>2]=c[9158];c[r+12>>2]=c[9159];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];if(!(KM(f,r,j,l)|0))c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==2){e=14;break}c[o>>2]=(c[o>>2]|0)+2}if((e|0)==14){a[s>>0]=0;v=a[s>>0]|0;i=t;return v|0}else if((e|0)==16){a[s>>0]=1;v=a[s>>0]|0;i=t;return v|0}return 0}function zM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=0;if(!(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)){e=c[k>>2]|0;i=n;return e|0}if(!(d[(c[(c[h>>2]|0)+8>>2]|0)+145>>0]|0)){e=c[k>>2]|0;i=n;return e|0}c[k>>2]=AT(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;e=c[k>>2]|0;i=n;return e|0}function AM(e,f){e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;O=i;i=i+160|0;D=O+56|0;E=O+48|0;r=O+40|0;q=O+32|0;F=O+144|0;G=O+140|0;L=O+136|0;j=O+132|0;x=O+24|0;y=O+16|0;t=O+128|0;A=O+124|0;n=O+120|0;M=O+116|0;N=O+112|0;s=O;w=O+108|0;J=O+150|0;v=O+149|0;u=O+148|0;k=O+104|0;K=O+100|0;I=O+96|0;z=O+92|0;m=O+88|0;H=O+80|0;l=O+76|0;o=O+72|0;p=O+68|0;B=O+64|0;C=O+60|0;c[F>>2]=e;c[G>>2]=f;c[L>>2]=c[(c[F>>2]|0)+16>>2];if(c[(c[L>>2]|0)+208>>2]|0)e=1;else e=((b[(c[L>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[I>>2]=e&1;c[z>>2]=0;c[m>>2]=0;if((c[I>>2]|0)!=0?(c[(c[F>>2]|0)+152>>2]&4|0)==0:0)iR(c[F>>2]|0,c[(c[L>>2]|0)+208>>2]|0,c[(c[L>>2]|0)+228>>2]|0,c[(c[L>>2]|0)+244>>2]|0,c[(c[L>>2]|0)+212>>2]|0);c[j>>2]=c[(c[(c[G>>2]|0)+8>>2]|0)+12>>2];c[w>>2]=c[(c[j>>2]|0)+44>>2];c[M>>2]=c[(c[j>>2]|0)+8>>2];c[n>>2]=c[(c[j>>2]|0)+4>>2];if((c[14292]|0)<(c[M>>2]|0)){c[14292]=(c[M>>2]|0)+5;if(c[14293]|0)e=dK(c[14293]|0,c[14292]<<4)|0;else e=bK(c[14292]<<4)|0;c[14293]=e}e=(c[(c[(c[G>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];P=+h[(c[(c[G>>2]|0)+8>>2]|0)+32>>3]*72.0;h[x>>3]=(+h[(c[(c[G>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[G>>2]|0)+8>>2]|0)+96>>3])/+(~~(+h[(c[(c[G>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?P+.5:P-.5)|0);P=+h[(c[(c[G>>2]|0)+8>>2]|0)+40>>3]*72.0;h[y>>3]=+h[(c[(c[G>>2]|0)+8>>2]|0)+80>>3]/+(~~(+h[(c[(c[G>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?P+.5:P-.5)|0);c[N>>2]=BM(c[F>>2]|0,c[G>>2]|0)|0;c[H>>2]=0;e=c[G>>2]|0;do if(d[(c[(c[G>>2]|0)+8>>2]|0)+117>>0]&1){c[m>>2]=hO(e,c[13819]|0,143767)|0;nR(c[F>>2]|0,c[m>>2]|0);c[k>>2]=hO(c[G>>2]|0,c[13820]|0,143775)|0;oR(c[F>>2]|0,c[k>>2]|0);a[J>>0]=1}else{f=c[G>>2]|0;if(d[(c[e+8>>2]|0)+117>>0]&2){c[m>>2]=hO(f,c[13821]|0,143783)|0;nR(c[F>>2]|0,c[m>>2]|0);c[k>>2]=hO(c[G>>2]|0,c[13822]|0,143791)|0;oR(c[F>>2]|0,c[k>>2]|0);a[J>>0]=1;break}e=c[G>>2]|0;if(d[(c[f+8>>2]|0)+117>>0]&8){c[m>>2]=hO(e,c[13825]|0,143799)|0;nR(c[F>>2]|0,c[m>>2]|0);c[k>>2]=hO(c[G>>2]|0,c[13826]|0,143807)|0;oR(c[F>>2]|0,c[k>>2]|0);a[J>>0]=1;break}if(d[(c[e+8>>2]|0)+117>>0]&4){c[m>>2]=hO(c[G>>2]|0,c[13823]|0,143815)|0;nR(c[F>>2]|0,c[m>>2]|0);c[k>>2]=hO(c[G>>2]|0,c[13824]|0,143823)|0;oR(c[F>>2]|0,c[k>>2]|0);a[J>>0]=1;break}do if(c[N>>2]&1){c[z>>2]=CM(c[G>>2]|0)|0;k=(HH(c[z>>2]|0,H,l)|0)<<24>>24!=0;e=c[F>>2]|0;if(!k){oR(e,c[z>>2]|0);a[J>>0]=1;break}oR(e,c[H>>2]|0);e=c[F>>2]|0;if(c[H+4>>2]|0){j=c[H+4>>2]|0;k=dO(c[G>>2]|0,c[13850]|0,0,0)|0;pR(e,j,k,+g[l>>2])}else{k=dO(c[G>>2]|0,c[13850]|0,0,0)|0;pR(e,175018,k,+g[l>>2])}if(c[N>>2]&2){a[J>>0]=3;break}else{a[J>>0]=2;break}}else if(c[N>>2]&576){c[z>>2]=CM(c[G>>2]|0)|0;a[J>>0]=1;break}else{a[J>>0]=0;break}while(0);c[m>>2]=DM(c[F>>2]|0,c[G>>2]|0)|0}while(0);if(a[(c[(c[(c[G>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0)if((a[c[c[(c[(c[G>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143219]|0))e=(I3(c[c[(c[(c[G>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143219)|0)!=0^1;else e=0;else e=1;a[u>>0]=e&1;if(((c[n>>2]|0)==0?(d[J>>0]|0)!=0:0)?(d[u>>0]|0)!=0:0){c[n>>2]=1;nR(c[F>>2]|0,175531)}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[n>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[M>>2]|0))break;l=(c[t>>2]|0)+(_(c[A>>2]|0,c[M>>2]|0)|0)|0;l=(c[w>>2]|0)+(l<<4)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];h[(c[14293]|0)+(c[t>>2]<<4)>>3]=+h[s>>3]*+h[x>>3]+ +h[(c[(c[G>>2]|0)+8>>2]|0)+16>>3];h[(c[14293]|0)+(c[t>>2]<<4)+8>>3]=+h[s+8>>3]*+h[y>>3]+ +h[(c[(c[G>>2]|0)+8>>2]|0)+16+8>>3];c[t>>2]=(c[t>>2]|0)+1}e=c[N>>2]|0;do if((c[M>>2]|0)<=2){if((e&512|0)!=0&(c[A>>2]|0)==0?(G3(c[z>>2]|0,58)|0)!=0:0){c[o>>2]=zH(c[F>>2]|0,c[14293]|0,c[z>>2]|0)|0;if((c[o>>2]|0)>1){c[q>>2]=vB(c[G>>2]|0)|0;_z(3,143831,q)|0}a[J>>0]=0}rR(c[F>>2]|0,c[14293]|0,c[M>>2]|0,d[J>>0]|0);if(c[N>>2]&8)EM(c[F>>2]|0,c[G>>2]|0)}else{if(e&64){if((c[A>>2]|0)==0?(c[p>>2]=AH(c[F>>2]|0,c[14293]|0,c[z>>2]|0,1)|0,(c[p>>2]|0)>1):0){c[r>>2]=vB(c[G>>2]|0)|0;_z(3,143831,r)|0}sR(c[F>>2]|0,c[14293]|0,c[M>>2]|0,0);break}if(c[N>>2]&1024){nR(c[F>>2]|0,175531);sR(c[F>>2]|0,c[14293]|0,c[M>>2]|0,d[J>>0]|0);nR(c[F>>2]|0,c[m>>2]|0);vR(c[F>>2]|0,(c[14293]|0)+32|0,2);break}e=c[F>>2]|0;f=c[14293]|0;j=c[M>>2]|0;if(c[N>>2]&2130706444){bM(e,f,j,c[N>>2]|0,d[J>>0]|0);break}else{sR(e,f,j,d[J>>0]|0);break}}while(0);a[J>>0]=0;c[A>>2]=(c[A>>2]|0)+1}a[v>>0]=0;e=c[G>>2]|0;do if(!(a[(c[(c[(c[G>>2]|0)+8>>2]|0)+8>>2]|0)+12>>0]|0)){r=xA(e,146823)|0;c[K>>2]=r;if((r|0)!=0?(a[c[K>>2]>>0]|0)!=0:0)a[v>>0]=1}else{c[K>>2]=c[c[(c[e+8>>2]|0)+8>>2]>>2];if((a[c[K>>2]>>0]|0)==(a[143219]|0)?(I3(c[K>>2]|0,143219)|0)==0:0){r=xA(c[G>>2]|0,143204)|0;c[K>>2]=r;if(!r)break;if(!(a[c[K>>2]>>0]|0))break;a[v>>0]=1;break}a[v>>0]=1}while(0);if(a[v>>0]|0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[M>>2]|0))break;v=(c[w>>2]|0)+(c[t>>2]<<4)|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];h[(c[14293]|0)+(c[t>>2]<<4)>>3]=+h[s>>3]*+h[x>>3]+ +h[(c[(c[G>>2]|0)+8>>2]|0)+16>>3];h[(c[14293]|0)+(c[t>>2]<<4)+8>>3]=+h[s+8>>3]*+h[y>>3]+ +h[(c[(c[G>>2]|0)+8>>2]|0)+16+8>>3];c[t>>2]=(c[t>>2]|0)+1}do if((d[J>>0]|0)!=0?(d[u>>0]|0)!=0:0){e=c[N>>2]|0;if((c[M>>2]|0)>2)if(!(e&64)){e=c[F>>2]|0;f=c[14293]|0;j=c[M>>2]|0;if(c[N>>2]&12){bM(e,f,j,c[N>>2]|0,d[J>>0]|0);break}else{sR(e,f,j,d[J>>0]|0);break}}else{c[C>>2]=AH(c[F>>2]|0,c[14293]|0,c[z>>2]|0,1)|0;if((c[C>>2]|0)>1){c[D>>2]=vB(c[G>>2]|0)|0;_z(3,143831,D)|0}sR(c[F>>2]|0,c[14293]|0,c[M>>2]|0,0);break}else{if((e&512|0)!=0&(c[A>>2]|0)==0?(G3(c[z>>2]|0,58)|0)!=0:0){c[B>>2]=zH(c[F>>2]|0,c[14293]|0,c[z>>2]|0)|0;if((c[B>>2]|0)>1){c[E>>2]=vB(c[G>>2]|0)|0;_z(3,143831,E)|0}a[J>>0]=0}rR(c[F>>2]|0,c[14293]|0,c[M>>2]|0,d[J>>0]|0);if(!(c[N>>2]&8))break;EM(c[F>>2]|0,c[G>>2]|0);break}}while(0);D=c[F>>2]|0;E=c[K>>2]|0;K=c[14293]|0;M=c[M>>2]|0;N=a[J>>0]|0;xR(D,E,K,M,N,gO(c[G>>2]|0,c[13843]|0,175012)|0);a[J>>0]=0}N4(c[H>>2]|0);UJ(c[F>>2]|0,10,c[(c[(c[G>>2]|0)+8>>2]|0)+104>>2]|0);if(!(c[I>>2]|0)){i=O;return}if(c[(c[F>>2]|0)+152>>2]&4)iR(c[F>>2]|0,c[(c[L>>2]|0)+208>>2]|0,c[(c[L>>2]|0)+228>>2]|0,c[(c[L>>2]|0)+244>>2]|0,c[(c[L>>2]|0)+212>>2]|0);jR(c[F>>2]|0);i=O;return}function BM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;k=m+16|0;l=m+12|0;g=m+8|0;j=m;c[e>>2]=b;c[f>>2]=d;d=HM(c[f>>2]|0,g)|0;c[k>>2]=d;if(d)qR(c[e>>2]|0,c[k>>2]|0);if(((c[13849]|0)!=0?(k=yA(c[f>>2]|0,c[13849]|0)|0,c[l>>2]=k,(k|0)!=0):0)?(a[c[l>>2]>>0]|0)!=0:0){h[j>>3]=+eO(c[f>>2]|0,c[13849]|0,1.0,0.0);yR(c[e>>2]|0,+h[j>>3])}i=m;return c[g>>2]|0}function CM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=GM(c[d>>2]|0,172504)|0;i=b;return a|0}function DM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=b;c[h>>2]=d;d=hO(c[h>>2]|0,c[13817]|0,178619)|0;c[e>>2]=d;c[e>>2]=(a[c[e>>2]>>0]|0)!=0?d:175018;nR(c[g>>2]|0,c[e>>2]|0);i=f;return c[e>>2]|0}function EM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;k=d+96|0;l=d+80|0;f=d+116|0;m=d+112|0;n=d+72|0;o=d+64|0;e=d+32|0;g=d+16|0;j=d;c[f>>2]=a;c[m>>2]=b;h[o>>3]=.75;h[n>>3]=.6614;h[g+8>>3]=+h[o>>3]*+h[(c[(c[m>>2]|0)+8>>2]|0)+80>>3]/2.0;h[g>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+96>>3]*+h[n>>3];b=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];FM(j,l,k);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];h[e+16+8>>3]=+h[e+8>>3];h[e+16>>3]=+h[e>>3]-+h[g>>3]*2.0;vR(c[f>>2]|0,e,2);b=e+8|0;h[b>>3]=+h[b>>3]-+h[g+8>>3]*2.0;h[e+16+8>>3]=+h[e+8>>3];vR(c[f>>2]|0,e,2);i=d;return}function FM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function GM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=hO(c[e>>2]|0,c[13818]|0,178619)|0;if((a[c[g>>2]>>0]|0)==0?(c[g>>2]=hO(c[e>>2]|0,c[13817]|0,178619)|0,(a[c[g>>2]>>0]|0)==0):0)c[g>>2]=c[f>>2];i=h;return c[g>>2]|0}function HM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+32|0;f=o+28|0;n=o+24|0;l=o+20|0;g=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;h=o;c[e>>2]=b;c[f>>2]=d;c[l>>2]=0;c[g>>2]=0;c[n>>2]=hO(c[e>>2]|0,c[13834]|0,178619)|0;a:do if(a[c[n>>2]>>0]|0){n=IH(c[n>>2]|0)|0;c[l>>2]=n;c[k>>2]=n;b:while(1){n=c[c[k>>2]>>2]|0;c[h>>2]=n;if(!n)break a;if((a[c[h>>2]>>0]|0)==(a[148764]|0)?(I3(c[h>>2]|0,148764)|0)==0:0){c[g>>2]=c[g>>2]|1;c[k>>2]=(c[k>>2]|0)+4;continue}if((a[c[h>>2]>>0]|0)==(a[143843]|0)?(I3(c[h>>2]|0,143843)|0)==0:0){c[g>>2]=c[g>>2]|4;c[m>>2]=c[k>>2];while(1){c[m>>2]=(c[m>>2]|0)+4;c[(c[m>>2]|0)+-4>>2]=c[c[m>>2]>>2];if(!(c[c[m>>2]>>2]|0))continue b}}if((a[c[h>>2]>>0]|0)==(a[143851]|0)?(I3(c[h>>2]|0,143851)|0)==0:0){c[g>>2]=c[g>>2]|8;c[m>>2]=c[k>>2];while(1){c[m>>2]=(c[m>>2]|0)+4;c[(c[m>>2]|0)+-4>>2]=c[c[m>>2]>>2];if(!(c[c[m>>2]>>2]|0))continue b}}if((a[c[h>>2]>>0]|0)==(a[172039]|0)?(I3(c[h>>2]|0,172039)|0)==0:0){c[g>>2]=c[g>>2]|32;c[k>>2]=(c[k>>2]|0)+4;continue}if((a[c[h>>2]>>0]|0)==(a[143861]|0)?(I3(c[h>>2]|0,143861)|0)==0:0){c[g>>2]=c[g>>2]|3;c[m>>2]=c[k>>2];while(1){c[m>>2]=(c[m>>2]|0)+4;c[(c[m>>2]|0)+-4>>2]=c[c[m>>2]>>2];if(!(c[c[m>>2]>>2]|0))continue b}}if(((a[c[h>>2]>>0]|0)==(a[143868]|0)?(I3(c[h>>2]|0,143868)|0)==0:0)?(IM(c[e>>2]|0)|0)!=0:0){c[g>>2]=c[g>>2]|64;c[m>>2]=c[k>>2];while(1){c[m>>2]=(c[m>>2]|0)+4;c[(c[m>>2]|0)+-4>>2]=c[c[m>>2]>>2];if(!(c[c[m>>2]>>2]|0))continue b}}if(((a[c[h>>2]>>0]|0)==(a[143876]|0)?(I3(c[h>>2]|0,143876)|0)==0:0)?(JM(c[e>>2]|0)|0)!=0:0){c[g>>2]=c[g>>2]|512;c[m>>2]=c[k>>2];while(1){c[m>>2]=(c[m>>2]|0)+4;c[(c[m>>2]|0)+-4>>2]=c[c[m>>2]>>2];if(!(c[c[m>>2]>>2]|0))continue b}}c[k>>2]=(c[k>>2]|0)+4}}while(0);n=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[j>>2]=n;if(!n){m=c[g>>2]|0;n=c[f>>2]|0;c[n>>2]=m;n=c[l>>2]|0;i=o;return n|0}c[g>>2]=c[g>>2]|c[(c[j>>2]|0)+40>>2];m=c[g>>2]|0;n=c[f>>2]|0;c[n>>2]=m;n=c[l>>2]|0;i=o;return n|0}function IM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;b=e;c[f>>2]=a;a=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[b>>2]=a;if(!a){c[d>>2]=0;f=c[d>>2]|0;i=e;return f|0}if(((c[(c[b>>2]|0)+8>>2]|0)==4?(g=+h[(c[b>>2]|0)+16>>3],((~~(+h[(c[b>>2]|0)+16>>3]>=0.0?g+.5:g-.5)|0)%90|0|0)==0):0)?+h[(c[b>>2]|0)+24>>3]==0.0:0)a=+h[(c[b>>2]|0)+32>>3]==0.0;else a=0;c[d>>2]=a&1;f=c[d>>2]|0;i=e;return f|0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+8|0;f=e+4|0;d=e;c[f>>2]=a;a=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+8>>2]|0;c[d>>2]=a;if(a){c[b>>2]=(c[(c[d>>2]|0)+8>>2]|0)<=2&1;f=c[b>>2]|0;i=e;return f|0}else{c[b>>2]=0;f=c[b>>2]|0;i=e;return f|0}return 0}function KM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;g=j+28|0;f=j+24|0;m=j+16|0;l=j+8|0;k=j;h[m>>3]=-(+h[e+8>>3]-+h[d+8>>3]);h[l>>3]=+h[e>>3]-+h[d>>3];h[k>>3]=+h[m>>3]*+h[d>>3]+ +h[l>>3]*+h[d+8>>3];c[g>>2]=+h[m>>3]*+h[a>>3]+ +h[l>>3]*+h[a+8>>3]-+h[k>>3]>=0.0&1;c[f>>2]=+h[m>>3]*+h[b>>3]+ +h[l>>3]*+h[b+8>>3]-+h[k>>3]>=0.0&1;i=j;return (c[g>>2]|0)==(c[f>>2]|0)|0}function LM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+12|0;f=d+8|0;c[g>>2]=a;c[f>>2]=b;a=vB(c[g>>2]|0)|0;b=c[f>>2]|0;c[e>>2]=a;c[e+4>>2]=b;_z(0,143946,e)|0;i=d;return}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;g=i;i=i+64|0;k=g+40|0;l=g+60|0;d=g+24|0;f=g+16|0;e=g+56|0;j=g;c[l>>2]=a;c[e>>2]=c[c[l>>2]>>2];a=(c[(c[(pC(c[e>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];EJ(j,k,a);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];h[f>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]/2.0;if(!(+h[d+8>>3]>=-+h[f>>3])){l=0;l=l&1;l=l&255;i=g;return l|0}if(!(+h[d+8>>3]<=+h[f>>3])){l=0;l=l&1;l=l&255;i=g;return l|0}if(!(+h[d>>3]>=-+h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3])){l=0;l=l&1;l=l&255;i=g;return l|0}l=+h[d>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3];l=l&1;l=l&255;i=g;return l|0}function NM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;l=m;e=m+40|0;f=m+36|0;k=m+32|0;g=m+28|0;j=m+24|0;c[e>>2]=a;c[f>>2]=d;c[k>>2]=c[(c[e>>2]|0)+16>>2];if(c[(c[k>>2]|0)+208>>2]|0)a=1;else a=((b[(c[k>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[j>>2]=a&1;c[g>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2];if(!(c[g>>2]|0)){i=m;return}if((c[j>>2]|0)!=0?(c[(c[e>>2]|0)+152>>2]&4|0)==0:0)iR(c[e>>2]|0,c[(c[k>>2]|0)+208>>2]|0,c[(c[k>>2]|0)+228>>2]|0,c[(c[k>>2]|0)+244>>2]|0,c[(c[k>>2]|0)+212>>2]|0);if(c[g>>2]|0){d=c[(c[e>>2]|0)+36>>2]|0;n=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]+ +(c[(c[g>>2]|0)+4+4>>2]|0);a=c[c[g>>2]>>2]|0;h[l>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]+ +(c[(c[g>>2]|0)+4>>2]|0);h[l+8>>3]=n;c[l+16>>2]=a;X2(d,143977,l)|0}l=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;g=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];UJ(c[e>>2]|0,10,c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0);if(!(c[j>>2]|0)){i=m;return}if(c[(c[e>>2]|0)+152>>2]&4)iR(c[e>>2]|0,c[(c[k>>2]|0)+208>>2]|0,c[(c[k>>2]|0)+228>>2]|0,c[(c[k>>2]|0)+244>>2]|0,c[(c[k>>2]|0)+212>>2]|0);jR(c[e>>2]|0);i=m;return}function OM(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2];WM(c[d>>2]|0);i=b;return}function PM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+40|0;j=q+72|0;k=q+68|0;l=q+64|0;m=q+60|0;o=q+56|0;h=q;n=q+52|0;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;if(!(a[c[k>>2]>>0]|0)){h=36640;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0));i=q;return}c[n>>2]=15;if(!(c[l>>2]|0))c[l>>2]=143883;c[m>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2];f=VM(c[m>>2]|0,c[k>>2]|0)|0;c[o>>2]=f;g=c[j>>2]|0;if(f){if(oM(g,(c[o>>2]|0)+16|0,h,c[l>>2]|0,d[(c[o>>2]|0)+65>>0]|0,0)|0){m=vB(c[j>>2]|0)|0;n=c[k>>2]|0;o=c[l>>2]|0;c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=o;_z(0,143885,p)|0}}else if(oM(g,(c[m>>2]|0)+16|0,h,c[k>>2]|0,c[n>>2]|0,0)|0)LM(c[j>>2]|0,c[k>>2]|0);g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0));i=q;return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;l=j+48|0;m=j+76|0;f=j+72|0;e=j+68|0;g=j+64|0;d=j+16|0;k=j;c[m>>2]=a;c[e>>2]=c[(c[m>>2]|0)+4>>2];c[g>>2]=c[c[m>>2]>>2];a=(c[(c[(pC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];EJ(k,l,a);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(!(c[e>>2]|0)){c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];m=(c[f>>2]|0)+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2]}else{m=c[e>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2]}if(!(+h[d>>3]<=+h[b>>3])){m=0;m=m&1;m=m&255;i=j;return m|0}if(!(+h[b>>3]<=+h[d+16>>3])){m=0;m=m&1;m=m&255;i=j;return m|0}if(!(+h[d+8>>3]<=+h[b+8>>3])){m=0;m=m&1;m=m&255;i=j;return m|0}m=+h[b+8>>3]<=+h[d+16+8>>3];m=m&1;m=m&255;i=j;return m|0}function RM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;l=y+80|0;k=y+48|0;m=y+132|0;n=y+128|0;j=y+124|0;o=y+120|0;p=y+116|0;q=y+112|0;s=y+108|0;u=y+104|0;w=y+100|0;v=y+32|0;t=y+96|0;r=y;c[n>>2]=b;c[j>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;if(!(a[(c[j>>2]|0)+28>>0]|0)){c[m>>2]=0;x=c[m>>2]|0;i=y;return x|0}e=c[j>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[t>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[t>>2]|0)+48>>2]|0))break;e=(c[(c[(pC(c[n>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;j=(c[(c[(c[t>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16|0;if(e){c[u>>2]=~~+h[j+8>>3];c[w>>2]=~~+h[(c[(c[(c[t>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16+16+8>>3]}else{c[u>>2]=~~+h[j>>3];c[w>>2]=~~+h[(c[(c[(c[t>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16+16>>3]}if(+(c[u>>2]|0)<=+h[v>>3]?+h[v>>3]<=+(c[w>>2]|0):0){x=10;break}c[s>>2]=(c[s>>2]|0)+1}if((x|0)==10){if(c[(c[(pC(c[n>>2]|0)|0)+8>>2]|0)+116>>2]&1){x=c[p>>2]|0;v=(c[(c[(c[t>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16|0;w=(c[(c[n>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];c[k+16>>2]=c[v+16>>2];c[k+20>>2]=c[v+20>>2];c[k+24>>2]=c[v+24>>2];c[k+28>>2]=c[v+28>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[l+12>>2]=c[w+12>>2];FJ(r,k,l);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2]}else{h[c[p>>2]>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]+ +(c[u>>2]|0);h[(c[p>>2]|0)+8>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[n>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[p>>2]|0)+16>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]+ +(c[w>>2]|0)}h[(c[p>>2]|0)+16+8>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[n>>2]|0)+8>>2]|0)+80>>3]/2.0;c[c[q>>2]>>2]=1}c[m>>2]=c[o>>2];x=c[m>>2]|0;i=y;return x|0}function SM(d,e){d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;n=v+96|0;j=v+168|0;k=v+164|0;t=v+160|0;m=v+64|0;l=v;u=v+156|0;q=v+152|0;p=v+148|0;r=v+144|0;o=v+136|0;f=v+132|0;s=v+128|0;c[j>>2]=d;c[k>>2]=e;c[t>>2]=c[(c[j>>2]|0)+16>>2];if(c[(c[t>>2]|0)+208>>2]|0)d=1;else d=((b[(c[t>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[p>>2]=d&1;c[q>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2];e=(c[q>>2]|0)+16|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];h[m>>3]=+h[m>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];e=m+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];e=m+16|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];e=m+16+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];if((c[p>>2]|0)!=0?(c[(c[j>>2]|0)+152>>2]&4|0)==0:0)iR(c[j>>2]|0,c[(c[t>>2]|0)+208>>2]|0,c[(c[t>>2]|0)+228>>2]|0,c[(c[t>>2]|0)+244>>2]|0,c[(c[t>>2]|0)+212>>2]|0);c[u>>2]=BM(c[j>>2]|0,c[k>>2]|0)|0;DM(c[j>>2]|0,c[k>>2]|0)|0;c[o>>2]=0;do if(c[u>>2]&1){c[f>>2]=CM(c[k>>2]|0)|0;if(!((HH(c[f>>2]|0,o,s)|0)<<24>>24)){c[r>>2]=1;oR(c[j>>2]|0,c[f>>2]|0);break}oR(c[j>>2]|0,c[o>>2]|0);d=c[j>>2]|0;if(c[o+4>>2]|0){e=c[o+4>>2]|0;f=dO(c[k>>2]|0,c[13850]|0,0,0)|0;pR(d,e,f,+g[s>>2])}else{f=dO(c[k>>2]|0,c[13850]|0,0,0)|0;pR(d,175018,f,+g[s>>2])}if(c[u>>2]&2){c[r>>2]=3;break}else{c[r>>2]=2;break}}else c[r>>2]=0;while(0);if((a[c[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143754]|0)?(I3(c[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143754)|0)==0:0)c[u>>2]=c[u>>2]|4;if(c[u>>2]&2130706444){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];s=l+32|0;n=m+16|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];h[l+16>>3]=+h[l+32>>3];h[l+16+8>>3]=+h[l+8>>3];h[l+48>>3]=+h[l>>3];h[l+48+8>>3]=+h[l+32+8>>3];bM(c[j>>2]|0,l,4,c[u>>2]|0,c[r>>2]|0)}else{s=c[j>>2]|0;u=c[r>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];tR(s,n,u)}TM(c[j>>2]|0,c[k>>2]|0,c[q>>2]|0);if(c[o>>2]|0)N4(c[o>>2]|0);if(!(c[p>>2]|0)){i=v;return}if(c[(c[j>>2]|0)+152>>2]&4)iR(c[j>>2]|0,c[(c[t>>2]|0)+208>>2]|0,c[(c[t>>2]|0)+228>>2]|0,c[(c[t>>2]|0)+244>>2]|0,c[(c[t>>2]|0)+212>>2]|0);jR(c[j>>2]|0);i=v;return}function TM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;r=t+128|0;f=t+112|0;g=t+156|0;j=t+152|0;k=t+148|0;s=t+144|0;p=t+80|0;q=t+64|0;l=t+48|0;m=t+32|0;n=t+16|0;o=t;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;if(c[(c[k>>2]|0)+52>>2]|0){d=(c[(c[k>>2]|0)+52>>2]|0)+56|0;e=(c[k>>2]|0)+16|0;b=(c[k>>2]|0)+16+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];UM(l,f,r);b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];FM(m,f,r);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];UJ(c[g>>2]|0,10,c[(c[k>>2]|0)+52>>2]|0);DM(c[g>>2]|0,c[j>>2]|0)|0}d=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[k>>2]|0)+48>>2]|0))break;if((c[s>>2]|0)>0){if(a[(c[k>>2]|0)+64>>0]|0){d=(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];h[p+16>>3]=+h[p>>3];h[p+16+8>>3]=+h[(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16+16+8>>3]}else{d=p+16|0;b=(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[p>>3]=+h[(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0)+16>>3];h[p+8>>3]=+h[p+16+8>>3]};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];FM(n,f,r);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];d=p+16|0;b=p+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];FM(o,f,r);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];vR(c[g>>2]|0,p,2)}TM(c[g>>2]|0,c[j>>2]|0,c[(c[(c[k>>2]|0)+56>>2]|0)+(c[s>>2]<<2)>>2]|0);c[s>>2]=(c[s>>2]|0)+1}i=t;return}function UM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function VM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;h=j+4|0;g=j;c[e>>2]=b;c[f>>2]=d;if(((c[(c[e>>2]|0)+60>>2]|0)!=0?(a[c[(c[e>>2]|0)+60>>2]>>0]|0)==(a[c[f>>2]>>0]|0):0)?(I3(c[(c[e>>2]|0)+60>>2]|0,c[f>>2]|0)|0)==0:0){c[h>>2]=c[e>>2];h=c[h>>2]|0;i=j;return h|0}c[h>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+48>>2]|0)){e=9;break}d=VM(c[(c[(c[e>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=d;if(d){e=9;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==9){h=c[h>>2]|0;i=j;return h|0}return 0}function WM(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+48>>2]|0))break;WM(c[(c[(c[b>>2]|0)+56>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+60>>2]|0);TJ(c[(c[b>>2]|0)+52>>2]|0);N4(c[(c[b>>2]|0)+56>>2]|0);N4(c[b>>2]|0);i=e;return}function XM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;l=i;i=i+80|0;n=l+32|0;e=l+64|0;o=l+60|0;f=l+16|0;g=l+56|0;m=l;j=l+52|0;k=l+48|0;c[o>>2]=b;c[g>>2]=c[c[o>>2]>>2];b=(c[(c[(pC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];EJ(m,n,b);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];if((c[g>>2]|0)!=(c[14304]|0)){c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];o=(c[(c[k>>2]|0)+4>>2]|0)-1<<1;c[j>>2]=o;c[j>>2]=(c[j>>2]|0)<0?0:o;h[4585]=+h[(c[(c[k>>2]|0)+44>>2]|0)+((c[j>>2]|0)+1<<4)>>3];c[14304]=c[g>>2]}p=+N(+(+h[f>>3]));if(!(p>+h[4585])?(p=+N(+(+h[f+8>>3])),!(p>+h[4585])):0){p=+c2(+h[f>>3],+h[f+8>>3]);a[e>>0]=p<=+h[4585];o=a[e>>0]|0;i=l;return o|0}a[e>>0]=0;o=a[e>>0]|0;i=l;return o|0}function YM(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;k=w+60|0;l=w+56|0;s=w+52|0;g=w+48|0;q=w+44|0;r=w+40|0;u=w+36|0;t=w+32|0;j=w+28|0;m=w;v=w+24|0;p=w+64|0;n=w+20|0;o=w+16|0;c[k>>2]=e;c[l>>2]=f;c[s>>2]=c[(c[k>>2]|0)+16>>2];if(c[(c[s>>2]|0)+208>>2]|0)e=1;else e=((b[(c[s>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[o>>2]=e&1;if((c[o>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)==0:0)iR(c[k>>2]|0,c[(c[s>>2]|0)+208>>2]|0,c[(c[s>>2]|0)+228>>2]|0,c[(c[s>>2]|0)+244>>2]|0,c[(c[s>>2]|0)+212>>2]|0);c[g>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];c[v>>2]=c[(c[g>>2]|0)+44>>2];c[u>>2]=c[(c[g>>2]|0)+8>>2];c[t>>2]=c[(c[g>>2]|0)+4>>2];if((c[14299]|0)<(c[u>>2]|0)){c[14299]=(c[u>>2]|0)+2;if(c[14300]|0)e=dK(c[14300]|0,c[14299]<<4)|0;else e=bK(c[14299]<<4)|0;c[14300]=e}HM(c[l>>2]|0,j)|0;e=c[k>>2]|0;if(c[j>>2]&32)qR(e,57204);else qR(e,57208);e=c[l>>2]|0;do if(!(d[(c[(c[l>>2]|0)+8>>2]|0)+117>>0]&1)){g=c[l>>2]|0;if(d[(c[e+8>>2]|0)+117>>0]&2){c[n>>2]=hO(g,c[13821]|0,143783)|0;nR(c[k>>2]|0,c[n>>2]|0);c[n>>2]=hO(c[l>>2]|0,c[13822]|0,143791)|0;oR(c[k>>2]|0,c[n>>2]|0);break}f=c[l>>2]|0;if(d[(c[g+8>>2]|0)+117>>0]&8){c[n>>2]=hO(f,c[13825]|0,143799)|0;nR(c[k>>2]|0,c[n>>2]|0);c[n>>2]=hO(c[l>>2]|0,c[13826]|0,143807)|0;oR(c[k>>2]|0,c[n>>2]|0);break}e=c[l>>2]|0;if(d[(c[f+8>>2]|0)+117>>0]&4){c[n>>2]=hO(e,c[13823]|0,143815)|0;nR(c[k>>2]|0,c[n>>2]|0);c[n>>2]=hO(c[l>>2]|0,c[13824]|0,143823)|0;oR(c[k>>2]|0,c[n>>2]|0);break}else{c[n>>2]=GM(e,175018)|0;oR(c[k>>2]|0,c[n>>2]|0);DM(c[k>>2]|0,c[l>>2]|0)|0;break}}else{c[n>>2]=hO(e,c[13819]|0,143767)|0;nR(c[k>>2]|0,c[n>>2]|0);c[n>>2]=hO(c[l>>2]|0,c[13820]|0,143775)|0;oR(c[k>>2]|0,c[n>>2]|0)}while(0);a[p>>0]=1;if((c[t>>2]|0)==0?(c[t>>2]=1,(a[c[n>>2]>>0]|0)!=0):0)nR(c[k>>2]|0,c[n>>2]|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[u>>2]|0))break;n=(c[q>>2]|0)+(_(c[r>>2]|0,c[u>>2]|0)|0)|0;n=(c[v>>2]|0)+(n<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h[(c[14300]|0)+(c[q>>2]<<4)>>3]=+h[m>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];h[(c[14300]|0)+(c[q>>2]<<4)+8>>3]=+h[m+8>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];c[q>>2]=(c[q>>2]|0)+1}rR(c[k>>2]|0,c[14300]|0,c[u>>2]|0,d[p>>0]|0);a[p>>0]=0;c[r>>2]=(c[r>>2]|0)+1}if(!(c[o>>2]|0)){i=w;return}if(c[(c[k>>2]|0)+152>>2]&4)iR(c[k>>2]|0,c[(c[s>>2]|0)+208>>2]|0,c[(c[s>>2]|0)+228>>2]|0,c[(c[s>>2]|0)+244>>2]|0,c[(c[s>>2]|0)+212>>2]|0);jR(c[k>>2]|0);i=w;return}function ZM(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+240|0;l=z+192|0;k=z+176|0;v=z+160|0;n=z+144|0;y=z+236|0;B=z+232|0;x=z+228|0;q=z+224|0;r=z+220|0;w=z+216|0;m=z+128|0;o=z+112|0;p=z+96|0;j=z+212|0;s=z+208|0;A=z+80|0;g=z+48|0;u=z+40|0;t=z+32|0;e=z;c[B>>2]=b;c[j>>2]=c[(c[B>>2]|0)+4>>2];c[s>>2]=c[c[B>>2]>>2];b=(c[(c[(pC(c[s>>2]|0)|0)+8>>2]|0)+116>>2]&3)*90|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];EJ(A,l,b);c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];if(c[j>>2]|0){B=c[j>>2]|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[g+12>>2]=c[B+12>>2];c[g+16>>2]=c[B+16>>2];c[g+20>>2]=c[B+20>>2];c[g+24>>2]=c[B+24>>2];c[g+28>>2]=c[B+28>>2];if((+h[g>>3]<=+h[m>>3]?+h[m>>3]<=+h[g+16>>3]:0)?+h[g+8>>3]<=+h[m+8>>3]:0)e=+h[m+8>>3]<=+h[g+16+8>>3];else e=0;a[y>>0]=e&1;B=a[y>>0]|0;i=z;return B|0}if((c[s>>2]|0)!=(c[14305]|0)){c[14306]=c[(c[(c[s>>2]|0)+8>>2]|0)+12>>2];c[14307]=c[(c[14306]|0)+44>>2];c[14308]=c[(c[14306]|0)+8>>2];do if(c[(c[14306]|0)+40>>2]&2048){yO(e,c[14306]|0);h[u>>3]=+h[e+16>>3]-+h[e>>3];h[t>>3]=+h[e+16+8>>3]-+h[e+8>>3];B=(c[(c[(pC(c[s>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[u>>3];if(B){h[4586]=f;h[4587]=+h[t>>3];break}else{h[4587]=f;h[4586]=+h[t>>3];break}}else{B=(c[(c[(pC(c[s>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=+h[(c[(c[s>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[s>>2]|0)+8>>2]|0)+96>>3];if(B){h[4586]=f;h[4587]=+h[(c[(c[s>>2]|0)+8>>2]|0)+80>>3]}else{h[4587]=f;h[4586]=+h[(c[(c[s>>2]|0)+8>>2]|0)+80>>3]}f=+h[(c[(c[s>>2]|0)+8>>2]|0)+32>>3]*72.0;h[u>>3]=+(~~(+h[(c[(c[s>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?f+.5:f-.5)|0);f=+h[(c[(c[s>>2]|0)+8>>2]|0)+40>>3]*72.0;h[t>>3]=+(~~(+h[(c[(c[s>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?f+.5:f-.5)|0)}while(0);if(+h[4587]==0.0)h[4587]=1.0;if(+h[4586]==0.0)h[4586]=1.0;h[4588]=+h[u>>3]/+h[4587];h[4589]=+h[t>>3]/+h[4586];h[4590]=+h[u>>3]/2.0;h[4591]=+h[t>>3]/2.0;B=_((c[(c[14306]|0)+4>>2]|0)-1|0,c[14308]|0)|0;c[14309]=B;c[14309]=(c[14309]|0)<0?0:B;c[14305]=c[s>>2]}h[m>>3]=+h[m>>3]*+h[4588];B=m+8|0;h[B>>3]=+h[B>>3]*+h[4589];f=+N(+(+h[m>>3]));if(!(f>+h[4590])?(f=+N(+(+h[m+8>>3])),!(f>+h[4591])):0){if((c[14308]|0)<=2){a[y>>0]=+c2(+h[m>>3]/+h[4590],+h[m+8>>3]/+h[4591])<1.0;B=a[y>>0]|0;i=z;return B|0}c[x>>2]=(c[14310]|0)%(c[14308]|0)|0;c[q>>2]=((c[x>>2]|0)+1|0)%(c[14308]|0)|0;B=(c[14307]|0)+((c[x>>2]|0)+(c[14309]|0)<<4)|0;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];B=(c[14307]|0)+((c[q>>2]|0)+(c[14309]|0)<<4)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[v>>2]=c[9184];c[v+4>>2]=c[9185];c[v+8>>2]=c[9186];c[v+12>>2]=c[9187];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];if(!(KM(n,v,k,l)|0)){a[y>>0]=0;B=a[y>>0]|0;i=z;return B|0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[l>>2]=c[9184];c[l+4>>2]=c[9185];c[l+8>>2]=c[9186];c[l+12>>2]=c[9187];B=KM(n,v,k,l)|0;c[w>>2]=B;if((B|0)!=0?(c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],c[v>>2]=c[p>>2],c[v+4>>2]=c[p+4>>2],c[v+8>>2]=c[p+8>>2],c[v+12>>2]=c[p+12>>2],c[k>>2]=c[9184],c[k+4>>2]=c[9185],c[k+8>>2]=c[9186],c[k+12>>2]=c[9187],c[l>>2]=c[o>>2],c[l+4>>2]=c[o+4>>2],c[l+8>>2]=c[o+8>>2],c[l+12>>2]=c[o+12>>2],(KM(n,v,k,l)|0)!=0):0){a[y>>0]=1;B=a[y>>0]|0;i=z;return B|0}c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[14308]|0)){e=39;break}if(c[w>>2]|0){c[x>>2]=c[q>>2];c[q>>2]=((c[x>>2]|0)+1|0)%(c[14308]|0)|0}else{c[q>>2]=c[x>>2];c[x>>2]=((c[x>>2]|0)+(c[14308]|0)-1|0)%(c[14308]|0)|0}A=(c[14307]|0)+((c[x>>2]|0)+(c[14309]|0)<<4)|0;B=(c[14307]|0)+((c[q>>2]|0)+(c[14309]|0)<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[v>>2]=c[9184];c[v+4>>2]=c[9185];c[v+8>>2]=c[9186];c[v+12>>2]=c[9187];c[k>>2]=c[A>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[k+12>>2]=c[A+12>>2];c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];if(!(KM(n,v,k,l)|0)){e=37;break}c[r>>2]=(c[r>>2]|0)+1}if((e|0)==37){c[14310]=c[x>>2];a[y>>0]=0;B=a[y>>0]|0;i=z;return B|0}else if((e|0)==39){c[14310]=c[x>>2];a[y>>0]=1;B=a[y>>0]|0;i=z;return B|0}}a[y>>0]=0;B=a[y>>0]|0;i=z;return B|0}function _M(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;j=E+76|0;k=E+72|0;l=E+68|0;m=E+64|0;n=E+60|0;q=E+56|0;y=E+52|0;B=E+48|0;x=E+44|0;s=E+40|0;r=E+36|0;z=E+32|0;A=E+28|0;v=E+24|0;o=E+20|0;w=E+16|0;C=E+12|0;t=E+8|0;p=E+4|0;u=E;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[y>>2]=aK(72)|0;c[x>>2]=0;c[r>>2]=0;c[A>>2]=0;c[u>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2];c[q>>2]=0;c[v>>2]=1;c[o>>2]=0;c[z>>2]=c[14311];while(1){if(!(a[c[z>>2]>>0]|0))break;if((a[c[z>>2]>>0]|0)==92?(c[z>>2]=(c[z>>2]|0)+1,(a[c[z>>2]>>0]|0)!=0):0){if((((a[c[z>>2]>>0]|0)!=123?(a[c[z>>2]>>0]|0)!=125:0)?(a[c[z>>2]>>0]|0)!=124:0)?(a[c[z>>2]>>0]|0)!=92:0)D=9}else D=9;if((D|0)==9){D=0;do if((a[c[z>>2]>>0]|0)!=123){if((a[c[z>>2]>>0]|0)==125){c[o>>2]=(c[o>>2]|0)+-1;break}if((c[o>>2]|0)==0?(a[c[z>>2]>>0]|0)==124:0)c[v>>2]=(c[v>>2]|0)+1}else c[o>>2]=(c[o>>2]|0)+1;while(0);if((c[o>>2]|0)<0)break}c[z>>2]=(c[z>>2]|0)+1}g=aK(c[v>>2]<<2)|0;c[(c[y>>2]|0)+56>>2]=g;a[(c[y>>2]|0)+64>>0]=c[l>>2];c[w>>2]=0;c[p>>2]=0;g=c[n>>2]|0;c[B>>2]=g;c[s>>2]=g;c[C>>2]=1;c[t>>2]=0;a:while(1){if(!(c[C>>2]|0)){D=94;break}if((a[c[14311]>>0]|0)<32?(a[c[14311]>>0]|0)!=0:0){c[14311]=(c[14311]|0)+1;continue}b:do switch(a[c[14311]>>0]|0){case 60:{if(c[w>>2]&6){D=24;break a}if(!(a[(c[u>>2]|0)+82>>0]|0)){c[w>>2]=c[w>>2]|18;c[14311]=(c[14311]|0)+1;g=c[n>>2]|0;c[x>>2]=g;c[r>>2]=g;continue a}break}case 62:{if(!(a[(c[u>>2]|0)+82>>0]|0)){if(!(c[w>>2]&16)){D=29;break a}if(((c[x>>2]|0)>>>0>((c[n>>2]|0)+1|0)>>>0?((c[x>>2]|0)+-1|0)!=(c[r>>2]|0):0)?(a[(c[x>>2]|0)+-1>>0]|0)==32:0)c[x>>2]=(c[x>>2]|0)+-1;a[c[x>>2]>>0]=0;c[A>>2]=L3(c[n>>2]|0)|0;c[w>>2]=c[w>>2]&-17;c[14311]=(c[14311]|0)+1;continue a}break}case 123:{c[14311]=(c[14311]|0)+1;if(c[w>>2]|0){D=37;break a}if(!(a[c[14311]>>0]|0)){D=37;break a}c[w>>2]=4;g=_M(c[k>>2]|0,((c[l>>2]|0)!=0^1)&1,0,c[n>>2]|0)|0;z=c[p>>2]|0;c[p>>2]=z+1;c[(c[(c[y>>2]|0)+56>>2]|0)+(z<<2)>>2]=g;if(g)continue a;else{D=39;break a}}case 0:case 124:case 125:{if(!((a[c[14311]>>0]|0)!=0|(c[m>>2]|0)!=0)){D=42;break a}if(c[w>>2]&16){D=42;break a}if(!(c[w>>2]&4)){g=aK(72)|0;z=c[p>>2]|0;c[p>>2]=z+1;c[(c[(c[y>>2]|0)+56>>2]|0)+(z<<2)>>2]=g;c[q>>2]=g}if(c[A>>2]|0){c[(c[q>>2]|0)+60>>2]=c[A>>2];c[A>>2]=0}if(!(c[w>>2]&5)){c[w>>2]=c[w>>2]|1;g=c[B>>2]|0;c[B>>2]=g+1;a[g>>0]=32}if(c[w>>2]&1){if(((c[B>>2]|0)>>>0>((c[n>>2]|0)+1|0)>>>0?((c[B>>2]|0)+-1|0)!=(c[s>>2]|0):0)?(a[(c[B>>2]|0)+-1>>0]|0)==32:0)c[B>>2]=(c[B>>2]|0)+-1;a[c[B>>2]>>0]=0;z=c[k>>2]|0;g=L3(c[n>>2]|0)|0;g=RJ(z,g,(d[(c[u>>2]|0)+82>>0]|0)!=0?2:0,+h[(c[u>>2]|0)+16>>3],c[(c[u>>2]|0)+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+52>>2]=g;a[(c[q>>2]|0)+64>>0]=1;g=c[n>>2]|0;c[B>>2]=g;c[s>>2]=g}if(!(a[c[14311]>>0]|0)){c[C>>2]=0;continue a}if((a[c[14311]>>0]|0)==125){D=57;break a}c[w>>2]=0;c[14311]=(c[14311]|0)+1;continue a}case 92:{if(a[(c[14311]|0)+1>>0]|0){if(((((a[(c[14311]|0)+1>>0]|0)!=123?(a[(c[14311]|0)+1>>0]|0)!=125:0)?(a[(c[14311]|0)+1>>0]|0)!=124:0)?(a[(c[14311]|0)+1>>0]|0)!=60:0)?(a[(c[14311]|0)+1>>0]|0)!=62:0){if((a[(c[14311]|0)+1>>0]|0)==32?(a[(c[u>>2]|0)+82>>0]|0)==0:0){c[t>>2]=1;c[14311]=(c[14311]|0)+1;break b}g=c[B>>2]|0;c[B>>2]=g+1;a[g>>0]=92;c[w>>2]=c[w>>2]|9;c[14311]=(c[14311]|0)+1;break b}c[14311]=(c[14311]|0)+1}break}default:{}}while(0);if((c[w>>2]&4|0)!=0?(a[c[14311]>>0]|0)!=32:0){D=73;break}if((c[w>>2]&24|0)==0?(a[c[14311]>>0]|0)!=32:0)c[w>>2]=c[w>>2]|9;if(c[w>>2]&8){if(!((!((c[t>>2]|0)!=0?1:(a[c[14311]>>0]|0)!=32)?(a[(c[B>>2]|0)+-1>>0]|0)==32:0)?(a[(c[u>>2]|0)+82>>0]|0)==0:0)){z=a[c[14311]>>0]|0;g=c[B>>2]|0;c[B>>2]=g+1;a[g>>0]=z}if(c[t>>2]|0)c[s>>2]=(c[B>>2]|0)+-1}else if(c[w>>2]&16){if(!((c[t>>2]|0)!=0?1:(a[c[14311]>>0]|0)!=32)){if((c[x>>2]|0)!=(c[n>>2]|0)?(a[(c[x>>2]|0)+-1>>0]|0)!=32:0)D=88}else D=88;if((D|0)==88){D=0;z=a[c[14311]>>0]|0;g=c[x>>2]|0;c[x>>2]=g+1;a[g>>0]=z}if(c[t>>2]|0)c[r>>2]=(c[x>>2]|0)+-1}c[14311]=(c[14311]|0)+1;while(1){if(!(a[c[14311]>>0]&128))continue a;z=c[14311]|0;c[14311]=z+1;z=a[z>>0]|0;g=c[B>>2]|0;c[B>>2]=g+1;a[g>>0]=z}}if((D|0)==24){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==29){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==37){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==39){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==42){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==57){c[14311]=(c[14311]|0)+1;c[(c[y>>2]|0)+48>>2]=c[p>>2];c[j>>2]=c[y>>2];D=c[j>>2]|0;i=E;return D|0}else if((D|0)==73){c[j>>2]=cN(c[y>>2]|0,c[A>>2]|0)|0;D=c[j>>2]|0;i=E;return D|0}else if((D|0)==94){c[(c[y>>2]|0)+48>>2]=c[p>>2];c[j>>2]=c[y>>2];D=c[j>>2]|0;i=E;return D|0}return 0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+112|0;r=t+80|0;f=t+100|0;g=t+96|0;n=t+92|0;q=t+88|0;o=t+72|0;p=t+64|0;k=t+48|0;l=t+32|0;m=t+16|0;j=t;c[f>>2]=d;c[g>>2]=e;if(!(c[(c[g>>2]|0)+52>>2]|0)){h[k+8>>3]=0.0;h[k>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[g>>2]|0)+48>>2]|0))break;$M(j,c[f>>2]|0,c[(c[(c[g>>2]|0)+56>>2]|0)+(c[n>>2]<<2)>>2]|0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];if(a[(c[g>>2]|0)+64>>0]|0){h[k>>3]=+h[k>>3]+ +h[l>>3];h[k+8>>3]=+h[k+8>>3]>+h[l+8>>3]?+h[k+8>>3]:+h[l+8>>3]}else{s=k+8|0;h[s>>3]=+h[s>>3]+ +h[l+8>>3];h[k>>3]=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3]}c[n>>2]=(c[n>>2]|0)+1}s=c[g>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];i=t;return}d=(c[(c[g>>2]|0)+52>>2]|0)+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];if(!(!(+h[m>>3]>0.0)?!(+h[m+8>>3]>0.0):0))s=4;do if((s|0)==4){s=xA(c[f>>2]|0,144059)|0;c[q>>2]=s;if(!s){h[m>>3]=+h[m>>3]+16.0;s=m+8|0;h[s>>3]=+h[s>>3]+8.0;break}s=c[q>>2]|0;c[r>>2]=o;c[r+4>>2]=p;c[n>>2]=k3(s,144066,r)|0;if((c[n>>2]|0)>0){u=+h[o>>3]*72.0;h[m>>3]=+h[m>>3]+ +(~~(+h[o>>3]*72.0>=0.0?u+.5:u-.5)<<1|0);u=+h[p>>3]*72.0;s=m+8|0;h[s>>3]=+h[s>>3]+ +(~~(+h[p>>3]*72.0>=0.0?u+.5:u-.5)<<1|0);break}else{h[m>>3]=+h[m>>3]+16.0;s=m+8|0;h[s>>3]=+h[s>>3]+8.0;break}}while(0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];s=c[g>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];i=t;return}function aN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;q=s+72|0;f=s+104|0;g=s+100|0;n=s+96|0;l=s+92|0;o=s+64|0;m=s+48|0;p=s+32|0;r=s+88|0;j=s+16|0;k=s;c[f>>2]=b;c[g>>2]=e;h[m>>3]=+h[d>>3]-+h[c[f>>2]>>3];h[m+8>>3]=+h[d+8>>3]-+h[(c[f>>2]|0)+8>>3];e=c[f>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(!((c[g>>2]|0)!=0?1:(c[(c[f>>2]|0)+52>>2]|0)==0)){e=(c[(c[f>>2]|0)+52>>2]|0)+40|0;h[e>>3]=+h[e>>3]+ +h[m>>3];e=(c[(c[f>>2]|0)+52>>2]|0)+40+8|0;h[e>>3]=+h[e>>3]+ +h[m+8>>3]}if(!(c[(c[f>>2]|0)+48>>2]|0)){i=s;return}if(a[(c[f>>2]|0)+64>>0]|0)h[o>>3]=+h[m>>3]/+(c[(c[f>>2]|0)+48>>2]|0);else h[o>>3]=+h[m+8>>3]/+(c[(c[f>>2]|0)+48>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[f>>2]|0)+48>>2]|0))break;c[r>>2]=c[(c[(c[f>>2]|0)+56>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=~~(+((c[n>>2]|0)+1|0)*+h[o>>3])-~~(+(c[n>>2]|0)*+h[o>>3]);if(a[(c[f>>2]|0)+64>>0]|0){pM(j,+h[c[r>>2]>>3]+ +(c[l>>2]|0),+h[d+8>>3]);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2]}else{pM(k,+h[d>>3],+h[(c[r>>2]|0)+8>>3]+ +(c[l>>2]|0));c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2]}b=c[r>>2]|0;e=c[g>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];aN(b,q,e);c[n>>2]=(c[n>>2]|0)+1}i=s;return}function bN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;m=n+32|0;f=n+64|0;g=n+60|0;j=n+56|0;k=n+52|0;l=n+48|0;p=n+16|0;o=n;c[f>>2]=b;c[g>>2]=e;a[(c[f>>2]|0)+65>>0]=c[g>>2];e=(c[f>>2]|0)+16|0;pM(p,+h[d>>3],+h[d+8>>3]-+h[(c[f>>2]|0)+8>>3]);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=(c[f>>2]|0)+16+16|0;pM(o,+h[d>>3]+ +h[c[f>>2]>>3],+h[d+8>>3]);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[k>>2]=(c[(c[f>>2]|0)+48>>2]|0)-1;c[j>>2]=0;while(1){if((c[j>>2]|0)>(c[k>>2]|0))break;do if(c[g>>2]|0){b=(c[j>>2]|0)==0;e=(c[j>>2]|0)==(c[k>>2]|0);if(a[(c[f>>2]|0)+64>>0]|0)if(b)if(e){c[l>>2]=15;break}else{c[l>>2]=13;break}else if(e){c[l>>2]=7;break}else{c[l>>2]=5;break}else if(b)if(e){c[l>>2]=15;break}else{c[l>>2]=14;break}else if(e){c[l>>2]=11;break}else{c[l>>2]=10;break}}else c[l>>2]=0;while(0);o=c[(c[(c[f>>2]|0)+56>>2]|0)+(c[j>>2]<<2)>>2]|0;p=c[g>>2]&c[l>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];bN(o,m,p);if(a[(c[f>>2]|0)+64>>0]|0)h[d>>3]=+h[d>>3]+ +h[c[(c[(c[f>>2]|0)+56>>2]|0)+(c[j>>2]<<2)>>2]>>3];else h[d+8>>3]=+h[d+8>>3]-+h[(c[(c[(c[f>>2]|0)+56>>2]|0)+(c[j>>2]<<2)>>2]|0)+8>>3];c[j>>2]=(c[j>>2]|0)+1}i=n;return}function cN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;WM(c[f>>2]|0);if(!(c[d>>2]|0)){i=e;return 0}N4(c[d>>2]|0);i=e;return 0}function dN(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f+16|0;e=f+8|0;d=f;c[g>>2]=a;h[e>>3]=+eO(c[g>>2]|0,c[13815]|0,0.0,.01);h[d>>3]=+eO(c[g>>2]|0,c[13814]|0,0.0,.02);b=(+h[e>>3]>+h[d>>3]?+h[e>>3]:+h[d>>3])*72.0;i=f;return +(+(~~((+h[e>>3]>+h[d>>3]?+h[e>>3]:+h[d>>3])*72.0>=0.0?b+.5:b-.5)|0))}function eN(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f+8|0;d=f;e=f+16|0;h[g>>3]=a;h[d>>3]=b;c[e>>2]=~~(+h[g>>3]/+h[d>>3]);if(+(c[e>>2]|0)*+h[d>>3]+1.0e-05<+h[g>>3])c[e>>2]=(c[e>>2]|0)+1;i=f;return +(+(c[e>>2]|0)*+h[d>>3])}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;A=i;i=i+256|0;w=A+200|0;g=A+244|0;j=A+240|0;k=A+236|0;B=A+249|0;y=A+136|0;m=A+72|0;v=A+56|0;u=A+40|0;r=A+232|0;x=A+228|0;s=A+32|0;o=A+24|0;z=A+16|0;q=A+224|0;t=A+220|0;n=A+248|0;p=A+216|0;l=A;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;a[B>>0]=f;if(a[B>>0]|0){c[r>>2]=0;c[x>>2]=y;B=c[k>>2]|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[v+12>>2]=c[B+12>>2];c[q>>2]=s;c[t>>2]=o}else{c[r>>2]=y;c[x>>2]=0;B=(c[k>>2]|0)+48|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[v+12>>2]=c[B+12>>2];c[q>>2]=o;c[t>>2]=s}a[n>>0]=0;h[s>>3]=0.0;h[o>>3]=1.0;while(1){c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];h[z>>3]=(+h[o>>3]+ +h[s>>3])/2.0;pO(l,c[k>>2]|0,3,+h[z>>3],c[r>>2]|0,c[x>>2]|0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];e=c[j>>2]|0;B=c[g>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];if((Nb[e&127](B,w)|0)<<24>>24)h[c[q>>2]>>3]=+h[z>>3];else{c[p>>2]=0;while(1){if((c[p>>2]|0)>=4)break;B=m+(c[p>>2]<<4)|0;e=y+(c[p>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];c[p>>2]=(c[p>>2]|0)+1}a[n>>0]=1;h[c[t>>2]>>3]=+h[z>>3]}C=+h[u>>3]-+h[v>>3];if((+h[u>>3]-+h[v>>3]>=0.0?C:-C)>.5)continue;C=+h[u+8>>3]-+h[v+8>>3];if(!((+h[u+8>>3]-+h[v+8>>3]>=0.0?C:-C)>.5))break}B=(a[n>>0]|0)!=0;c[p>>2]=0;if(B){while(1){if((c[p>>2]|0)>=4)break;B=(c[k>>2]|0)+(c[p>>2]<<4)|0;z=m+(c[p>>2]<<4)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[p>>2]=(c[p>>2]|0)+1}i=A;return}else{while(1){if((c[p>>2]|0)>=4)break;B=(c[k>>2]|0)+(c[p>>2]<<4)|0;z=y+(c[p>>2]<<4)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[p>>2]=(c[p>>2]|0)+1}i=A;return}}function gN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+24|0;e=n+52|0;f=n+48|0;m=n+16|0;l=n+56|0;g=n;k=n+40|0;c[e>>2]=b;c[f>>2]=d;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)){i=n;return}if(!(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)){i=n;return}c[k>>2]=c[e>>2];c[k+4>>2]=0;h[m>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3];h[g>>3]=+h[c[f>>2]>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];h[g+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3];b=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];a[l>>0]=Nb[b&127](k,j)|0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=+h[m>>3];tN(k,c[e>>2]|0,c[f>>2]|0,a[l>>0]|0);i=n;return}function hN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=b;c[f>>2]=d;while(1){b=c[(c[e>>2]|0)+8>>2]|0;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]|0))break;c[e>>2]=c[b+116>>2]}if(!(c[b+8>>2]|0)){d=aK(40)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=d}b=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0;if(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)b=dK(c[b>>2]|0,((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+1|0)*48|0)|0;else b=bK(((c[b+4>>2]|0)+1|0)*48|0)|0;c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]=b;b=(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;c[g>>2]=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+(d*48|0);e=aK(c[f>>2]<<4)|0;c[c[g>>2]>>2]=e;c[(c[g>>2]|0)+4>>2]=c[f>>2];c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+8>>2]=0;h[(c[g>>2]|0)+32+8>>3]=0.0;h[(c[g>>2]|0)+32>>3]=0.0;h[(c[g>>2]|0)+16+8>>3]=0.0;h[(c[g>>2]|0)+16>>3]=0.0;i=j;return c[g>>2]|0}function iN(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;z=F+80|0;l=F+172|0;m=F+168|0;n=F+164|0;o=F+160|0;p=F+156|0;y=F+64|0;D=F+152|0;B=F+148|0;E=F+144|0;C=F+140|0;v=F+136|0;r=F+132|0;q=F+128|0;t=F+124|0;x=F+120|0;A=F+116|0;u=F+112|0;w=F+104|0;k=F+96|0;s=F;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=j;f=c[l>>2]|0;c[B>>2]=c[((c[c[l>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];c[t>>2]=pC(c[B>>2]|0)|0;c[D>>2]=hN(c[l>>2]|0,c[o>>2]|0)|0;c[x>>2]=c[l>>2];while(1){if(!(a[(c[(c[x>>2]|0)+8>>2]|0)+112>>0]|0))break;c[x>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+116>>2]}if(((a[(c[p>>2]|0)+8>>0]|0)==0?(c[(c[(c[B>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]|0):0)?(c[(c[(c[B>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+236>>2]|0):0){c[k>>2]=c[m>>2];c[m>>2]=c[B>>2];c[B>>2]=c[k>>2]}k=c[x>>2]|0;b=c[(c[x>>2]|0)+8>>2]|0;if((c[B>>2]|0)==(c[((c[c[x>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)){c[r>>2]=d[b+16+30>>0];c[q>>2]=d[(c[(c[x>>2]|0)+8>>2]|0)+56+30>>0];c[A>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+16+24>>2];c[u>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+56+24>>2]}else{c[r>>2]=d[b+56+30>>0];c[q>>2]=d[(c[(c[x>>2]|0)+8>>2]|0)+16+30>>0];c[u>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+16+24>>2];c[A>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+56+24>>2]}if(((c[r>>2]|0)!=0?(c[(c[(c[B>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)?(c[(c[(c[(c[(c[B>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)!=0:0){c[w>>2]=c[B>>2];c[w+4>>2]=c[A>>2];c[E>>2]=0;while(1){if((c[E>>2]|0)>=((c[o>>2]|0)-4|0))break;h[y>>3]=+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)>>3]-+h[(c[(c[B>>2]|0)+8>>2]|0)+16>>3];h[y+8>>3]=+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)+8>>3]-+h[(c[(c[B>>2]|0)+8>>2]|0)+16+8>>3];A=c[(c[(c[(c[(c[B>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];if(!((Nb[A&127](w,z)|0)&255))break;c[E>>2]=(c[E>>2]|0)+3}tN(w,c[B>>2]|0,(c[n>>2]|0)+(c[E>>2]<<4)|0,1)}else c[E>>2]=0;if(((c[q>>2]|0)!=0?(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)?(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0)!=0:0){c[w>>2]=c[m>>2];c[w+4>>2]=c[u>>2];c[C>>2]=(c[o>>2]|0)-4;while(1){if((c[C>>2]|0)<=0)break;h[y>>3]=+h[(c[n>>2]|0)+(c[C>>2]<<4)>>3]-+h[(c[(c[m>>2]|0)+8>>2]|0)+16>>3];h[y+8>>3]=+h[(c[n>>2]|0)+(c[C>>2]<<4)+8>>3]-+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3];B=c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];if(!((Nb[B&127](w,z)|0)&255))break;c[C>>2]=(c[C>>2]|0)-3}tN(w,c[m>>2]|0,(c[n>>2]|0)+(c[C>>2]<<4)|0,0)}else c[C>>2]=(c[o>>2]|0)-4;while(1){if((c[E>>2]|0)>=((c[o>>2]|0)-4|0))break;if(!((+h[(c[n>>2]|0)+(c[E>>2]<<4)>>3]-+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)>>3])*(+h[(c[n>>2]|0)+(c[E>>2]<<4)>>3]-+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)>>3])+(+h[(c[n>>2]|0)+(c[E>>2]<<4)+8>>3]-+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)+8>>3])*(+h[(c[n>>2]|0)+(c[E>>2]<<4)+8>>3]-+h[(c[n>>2]|0)+((c[E>>2]|0)+3<<4)+8>>3])<1.0e-06))break;c[E>>2]=(c[E>>2]|0)+3}while(1){if((c[C>>2]|0)<=0)break;if(!((+h[(c[n>>2]|0)+(c[C>>2]<<4)>>3]-+h[(c[n>>2]|0)+((c[C>>2]|0)+3<<4)>>3])*(+h[(c[n>>2]|0)+(c[C>>2]<<4)>>3]-+h[(c[n>>2]|0)+((c[C>>2]|0)+3<<4)>>3])+(+h[(c[n>>2]|0)+(c[C>>2]<<4)+8>>3]-+h[(c[n>>2]|0)+((c[C>>2]|0)+3<<4)+8>>3])*(+h[(c[n>>2]|0)+(c[C>>2]<<4)+8>>3]-+h[(c[n>>2]|0)+((c[C>>2]|0)+3<<4)+8>>3])<1.0e-06))break;c[C>>2]=(c[C>>2]|0)-3}uN(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,E,C,c[D>>2]|0,c[p>>2]|0);c[v>>2]=c[E>>2];while(1){if((c[v>>2]|0)>=((c[C>>2]|0)+4|0)){b=39;break}B=(c[c[D>>2]>>2]|0)+((c[v>>2]|0)-(c[E>>2]|0)<<4)|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];c[v>>2]=(c[v>>2]|0)+1;if((c[v>>2]|0)>=((c[C>>2]|0)+4|0)){b=39;break}B=(c[c[D>>2]>>2]|0)+((c[v>>2]|0)-(c[E>>2]|0)<<4)|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=s+16|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[v>>2]=(c[v>>2]|0)+1;B=(c[c[D>>2]>>2]|0)+((c[v>>2]|0)-(c[E>>2]|0)<<4)|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];B=s+32|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[v>>2]=(c[v>>2]|0)+1;B=s+48|0;A=(c[n>>2]|0)+(c[v>>2]<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];CH((c[(c[t>>2]|0)+8>>2]|0)+16|0,s)}if((b|0)==39){c[(c[D>>2]|0)+4>>2]=(c[C>>2]|0)-(c[E>>2]|0)+4;i=F;return}}function jN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if(!(+h[b>>3]<+h[b+16>>3])){i=e;return}if(!(+h[b+8>>3]<+h[b+16+8>>3])){i=e;return}f=(c[d>>2]|0)+80|0;a=c[f>>2]|0;c[f>>2]=a+1;a=(c[(c[d>>2]|0)+84>>2]|0)+(a<<5)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function kN(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+272|0;o=F+200|0;n=F+184|0;B=F+252|0;C=F+248|0;q=F+244|0;E=F+240|0;r=F+256|0;A=F+236|0;t=F+232|0;D=F+228|0;u=F+224|0;k=F+144|0;p=F+128|0;x=F+220|0;v=F+96|0;w=F+64|0;s=F+32|0;y=F;z=F+216|0;c[B>>2]=b;c[C>>2]=e;c[q>>2]=f;c[E>>2]=g;a[r>>0]=j;j=c[C>>2]|0;c[D>>2]=c[((c[c[C>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];if(a[(c[(c[C>>2]|0)+8>>2]|0)+16+31>>0]|0){e=(c[(c[C>>2]|0)+8>>2]|0)+16|0;j=c[C>>2]|0;b=c[C>>2]|0;gM(k,c[((c[c[C>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0,c[((c[c[C>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,(c[(c[C>>2]|0)+8>>2]|0)+16|0);b=e+40|0;do{c[e>>2]=c[k>>2];e=e+4|0;k=k+4|0}while((e|0)<(b|0))}if(c[(c[(c[D>>2]|0)+8>>2]|0)+8>>2]|0)c[u>>2]=c[(c[(c[(c[(c[D>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+16>>2];else c[u>>2]=0;k=c[B>>2]|0;f=(c[(c[D>>2]|0)+8>>2]|0)+16|0;j=(c[(c[C>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];vN(p,n,o);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[C>>2]|0;do if(!(a[r>>0]|0))if(a[(c[k+8>>2]|0)+16+29>>0]|0){h[(c[B>>2]|0)+16>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+16>>3];a[(c[B>>2]|0)+29>>0]=1;break}else{a[(c[B>>2]|0)+29>>0]=0;break}else{r=c[C>>2]|0;m=+wN(c[((c[k>>2]&3|0)==3?r:r+32|0)+28>>2]|0);h[(c[B>>2]|0)+16>>3]=m;a[(c[B>>2]|0)+29>>0]=1}while(0);c[(c[B>>2]|0)+80>>2]=0;c[(c[B>>2]|0)+88>>2]=c[C>>2];r=(c[E>>2]|0)+32|0;p=c[B>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];if(((c[q>>2]|0)==1?(a[(c[(c[D>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)?(r=d[(c[(c[C>>2]|0)+8>>2]|0)+16+33>>0]|0,c[A>>2]=r,(r|0)!=0):0){z=c[E>>2]|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[w+24>>2]=c[z+24>>2];c[w+28>>2]=c[z+28>>2];do if(c[A>>2]&4){c[(c[E>>2]|0)+48>>2]=4;l=+h[w>>3];if(+h[c[B>>2]>>3]<+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]){h[v>>3]=l-1.0;h[v+8>>3]=+h[(c[B>>2]|0)+8>>3];h[v+16>>3]=+h[w+16>>3];m=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[v+16+8>>3]=m+ +((c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[w+16>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-0.0;h[w+16+8>>3]=+h[v+8>>3];h[w+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w>>3]=+h[w>>3]-1.0;A=(c[E>>2]|0)+56|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];c[A+16>>2]=c[v+16>>2];c[A+20>>2]=c[v+20>>2];c[A+24>>2]=c[v+24>>2];c[A+28>>2]=c[v+28>>2];A=(c[E>>2]|0)+56+32|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2]}else{h[v>>3]=l;h[v+8>>3]=+h[(c[B>>2]|0)+8>>3];h[v+16>>3]=+h[w+16>>3]+1.0;m=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[v+16+8>>3]=m+ +((c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[w>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]+0.0;h[w+16+8>>3]=+h[v+8>>3];h[w+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;A=w+16|0;h[A>>3]=+h[A>>3]+1.0;A=(c[E>>2]|0)+56|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];c[A+16>>2]=c[v+16>>2];c[A+20>>2]=c[v+20>>2];c[A+24>>2]=c[v+24>>2];c[A+28>>2]=c[v+28>>2];A=(c[E>>2]|0)+56+32|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2]}B=(c[B>>2]|0)+8|0;h[B>>3]=+h[B>>3]+1.0;c[(c[E>>2]|0)+52>>2]=2}else{if(!(c[A>>2]&1)){k=(c[E>>2]|0)+48|0;if(c[A>>2]&8){c[k>>2]=8;h[w+16>>3]=+h[c[B>>2]>>3];h[w+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+16+8>>3]=+h[(c[B>>2]|0)+8>>3];A=(c[E>>2]|0)+56|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;E=c[B>>2]|0;h[E>>3]=+h[E>>3]-1.0;break}else{c[k>>2]=2;h[w>>3]=+h[c[B>>2]>>3];h[w+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+16+8>>3]=+h[(c[B>>2]|0)+8>>3];A=(c[E>>2]|0)+56|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;E=c[B>>2]|0;h[E>>3]=+h[E>>3]+1.0;break}}c[(c[E>>2]|0)+48>>2]=1;if(+h[w+16+8>>3]>+h[(c[B>>2]|0)+8>>3])l=+h[w+16+8>>3];else l=+h[(c[B>>2]|0)+8>>3];h[w+16+8>>3]=l;A=(c[E>>2]|0)+56|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];c[A+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;E=(c[B>>2]|0)+8|0;h[E>>3]=+h[E>>3]-1.0}while(0);c[x>>2]=c[C>>2];while(1){if(!(a[(c[(c[x>>2]|0)+8>>2]|0)+112>>0]|0))break;c[x>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+116>>2]}E=c[x>>2]|0;k=c[(c[x>>2]|0)+8>>2]|0;if((c[D>>2]|0)==(c[((c[c[x>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)){a[k+16+30>>0]=0;i=F;return}else{a[k+56+30>>0]=0;i=F;return}}if((c[q>>2]|0)==2?(x=d[(c[(c[C>>2]|0)+8>>2]|0)+16+33>>0]|0,c[A>>2]=x,(x|0)!=0):0){x=c[E>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];do if(!(c[A>>2]&4)){if(c[A>>2]&1){if((c[(c[E>>2]|0)+48>>2]|0)==4){h[s+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[s+16>>3]=+h[y+16>>3]+1.0;h[s>>3]=+h[c[B>>2]>>3];m=+h[s+16+8>>3];h[s+8>>3]=m-+((c[(c[(pC(c[D>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[y>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]+0.0;h[y+8>>3]=+h[s+16+8>>3];h[y+16+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;x=y+16|0;h[x>>3]=+h[x>>3]+1.0;x=(c[E>>2]|0)+56|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[x+20>>2]=c[s+20>>2];c[x+24>>2]=c[s+24>>2];c[x+28>>2]=c[s+28>>2];x=(c[E>>2]|0)+56+32|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=2}else{if(+h[y+16+8>>3]>+h[(c[B>>2]|0)+8>>3])l=+h[y+16+8>>3];else l=+h[(c[B>>2]|0)+8>>3];h[y+16+8>>3]=l;x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1}B=(c[B>>2]|0)+8|0;h[B>>3]=+h[B>>3]-1.0;break}l=+h[c[B>>2]>>3];if(c[A>>2]&8){h[y+16>>3]=l+1.0;l=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];m=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[y+16+8>>3]=l+m;h[y+8>>3]=+h[(c[B>>2]|0)+8>>3]-1.0}else{h[y+8>>3]=l-m;h[y+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+1.0}x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;B=c[B>>2]|0;h[B>>3]=+h[B>>3]-1.0;break}else{h[y>>3]=l;l=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];m=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[y+16+8>>3]=l+m;h[y+8>>3]=+h[(c[B>>2]|0)+8>>3]}else{h[y+8>>3]=l-m;h[y+16+8>>3]=+h[(c[B>>2]|0)+8>>3]+1.0}x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;B=c[B>>2]|0;h[B>>3]=+h[B>>3]+1.0;break}}else{if(+h[y+8>>3]<+h[(c[B>>2]|0)+8>>3])l=+h[y+8>>3];else l=+h[(c[B>>2]|0)+8>>3];h[y+8>>3]=l;x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;B=(c[B>>2]|0)+8|0;h[B>>3]=+h[B>>3]+1.0}while(0);c[z>>2]=c[C>>2];while(1){if(!(a[(c[(c[z>>2]|0)+8>>2]|0)+112>>0]|0))break;c[z>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+116>>2]}C=c[z>>2]|0;k=c[(c[z>>2]|0)+8>>2]|0;if((c[D>>2]|0)==(c[((c[c[z>>2]>>2]&3|0)==3?C:C+32|0)+28>>2]|0))a[k+16+30>>0]=0;else a[k+56+30>>0]=0;c[(c[E>>2]|0)+48>>2]=c[A>>2];i=F;return}if((c[q>>2]|0)==1)c[A>>2]=1;else c[A>>2]=c[(c[E>>2]|0)+48>>2];if((c[u>>2]|0)!=0?(D=Fb[c[u>>2]&63](c[D>>2]|0,(c[(c[C>>2]|0)+8>>2]|0)+16|0,c[A>>2]|0,(c[E>>2]|0)+56|0,(c[E>>2]|0)+52|0)|0,c[t>>2]=D,(D|0)!=0):0){c[(c[E>>2]|0)+48>>2]=c[t>>2];i=F;return}D=(c[E>>2]|0)+56|0;C=c[E>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];c[(c[E>>2]|0)+52>>2]=1;switch(c[q>>2]|0){case 8:{Ka(176200,144231,569,144241);break}case 2:{l=+h[(c[B>>2]|0)+8>>3];k=(c[E>>2]|0)+56|0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[k+8>>3]=l;i=F;return}else{h[k+16+8>>3]=l;i=F;return}}case 1:{h[(c[E>>2]|0)+56+16+8>>3]=+h[(c[B>>2]|0)+8>>3];c[(c[E>>2]|0)+48>>2]=1;E=(c[B>>2]|0)+8|0;h[E>>3]=+h[E>>3]-1.0;i=F;return}default:{i=F;return}}}function lN(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+272|0;o=F+200|0;n=F+184|0;A=F+252|0;B=F+248|0;q=F+244|0;E=F+240|0;r=F+256|0;D=F+236|0;t=F+232|0;C=F+228|0;u=F+224|0;l=F+144|0;p=F+128|0;x=F+220|0;v=F+96|0;w=F+64|0;s=F+32|0;y=F;z=F+216|0;c[A>>2]=b;c[B>>2]=e;c[q>>2]=f;c[E>>2]=g;a[r>>0]=j;j=c[B>>2]|0;c[C>>2]=c[((c[c[B>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2];if(a[(c[(c[B>>2]|0)+8>>2]|0)+56+31>>0]|0){e=(c[(c[B>>2]|0)+8>>2]|0)+56|0;j=c[B>>2]|0;b=c[B>>2]|0;gM(l,c[((c[c[B>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[((c[c[B>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0,(c[(c[B>>2]|0)+8>>2]|0)+56|0);b=e+40|0;do{c[e>>2]=c[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(b|0))}if(c[(c[(c[C>>2]|0)+8>>2]|0)+8>>2]|0)c[u>>2]=c[(c[(c[(c[(c[C>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+16>>2];else c[u>>2]=0;l=(c[A>>2]|0)+40|0;f=(c[(c[C>>2]|0)+8>>2]|0)+16|0;j=(c[(c[B>>2]|0)+8>>2]|0)+56|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];vN(p,n,o);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];l=c[B>>2]|0;do if(a[r>>0]|0){r=c[B>>2]|0;m=+wN(c[((c[l>>2]&3|0)==2?r:r+-32|0)+28>>2]|0)+3.141592653589793;h[(c[A>>2]|0)+40+16>>3]=m;if(+h[(c[A>>2]|0)+40+16>>3]<6.283185307179586){a[(c[A>>2]|0)+40+29>>0]=1;break}else Ka(144251,144231,606,144275)}else if(a[(c[l+8>>2]|0)+56+29>>0]|0){h[(c[A>>2]|0)+40+16>>3]=+h[(c[(c[B>>2]|0)+8>>2]|0)+56+16>>3];a[(c[A>>2]|0)+40+29>>0]=1;break}else{a[(c[A>>2]|0)+40+29>>0]=0;break}while(0);r=(c[E>>2]|0)+32|0;p=(c[A>>2]|0)+40|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];if(((c[q>>2]|0)==1?(a[(c[(c[C>>2]|0)+8>>2]|0)+156>>0]|0)==0:0)?(r=d[(c[(c[B>>2]|0)+8>>2]|0)+56+33>>0]|0,c[D>>2]=r,(r|0)!=0):0){z=c[E>>2]|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[w+24>>2]=c[z+24>>2];c[w+28>>2]=c[z+28>>2];do if(c[D>>2]&4){c[(c[E>>2]|0)+48>>2]=4;if(+h[w+8>>3]<+h[(c[A>>2]|0)+40+8>>3])k=+h[w+8>>3];else k=+h[(c[A>>2]|0)+40+8>>3];h[w+8>>3]=k;z=(c[E>>2]|0)+56|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];c[z+20>>2]=c[w+20>>2];c[z+24>>2]=c[w+24>>2];c[z+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40+8|0;h[A>>3]=+h[A>>3]+1.0}else{if(!(c[D>>2]&1)){l=(c[E>>2]|0)+48|0;if(c[D>>2]&8){c[l>>2]=8;h[w+16>>3]=+h[(c[A>>2]|0)+40>>3];h[w+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+8>>3]=+h[(c[A>>2]|0)+40+8>>3];z=(c[E>>2]|0)+56|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];c[z+20>>2]=c[w+20>>2];c[z+24>>2]=c[w+24>>2];c[z+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40|0;h[A>>3]=+h[A>>3]-1.0;break}else{c[l>>2]=2;h[w>>3]=+h[(c[A>>2]|0)+40>>3];h[w+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w+8>>3]=+h[(c[A>>2]|0)+40+8>>3];z=(c[E>>2]|0)+56|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];c[z+20>>2]=c[w+20>>2];c[z+24>>2]=c[w+24>>2];c[z+28>>2]=c[w+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40|0;h[A>>3]=+h[A>>3]+1.0;break}}c[(c[E>>2]|0)+48>>2]=1;k=+h[w>>3];if(+h[(c[A>>2]|0)+40>>3]<+h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]){h[v>>3]=k-1.0;h[v+16+8>>3]=+h[(c[A>>2]|0)+40+8>>3];h[v+16>>3]=+h[w+16>>3];m=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[v+8>>3]=m-+((c[(c[(pC(c[C>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[w+16>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+88>>3]-0.0;h[w+8>>3]=+h[v+16+8>>3];h[w+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w>>3]=+h[w>>3]-1.0;z=(c[E>>2]|0)+56|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];z=(c[E>>2]|0)+56+32|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];c[z+20>>2]=c[w+20>>2];c[z+24>>2]=c[w+24>>2];c[z+28>>2]=c[w+28>>2]}else{h[v>>3]=k;h[v+16+8>>3]=+h[(c[A>>2]|0)+40+8>>3];h[v+16>>3]=+h[w+16>>3]+1.0;m=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[v+8>>3]=m-+((c[(c[(pC(c[C>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[w>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+96>>3]+0.0;h[w+8>>3]=+h[v+16+8>>3];h[w+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;z=w+16|0;h[z>>3]=+h[z>>3]+1.0;z=(c[E>>2]|0)+56|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];z=(c[E>>2]|0)+56+32|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];c[z+20>>2]=c[w+20>>2];c[z+24>>2]=c[w+24>>2];c[z+28>>2]=c[w+28>>2]}c[(c[E>>2]|0)+52>>2]=2;A=(c[A>>2]|0)+40+8|0;h[A>>3]=+h[A>>3]-1.0}while(0);c[x>>2]=c[B>>2];while(1){if(!(a[(c[(c[x>>2]|0)+8>>2]|0)+112>>0]|0))break;c[x>>2]=c[(c[(c[x>>2]|0)+8>>2]|0)+116>>2]}B=c[x>>2]|0;l=c[(c[x>>2]|0)+8>>2]|0;if((c[C>>2]|0)==(c[((c[c[x>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2]|0))a[l+56+30>>0]=0;else a[l+16+30>>0]=0;c[(c[E>>2]|0)+48>>2]=c[D>>2];i=F;return}if((c[q>>2]|0)==2?(x=d[(c[(c[B>>2]|0)+8>>2]|0)+56+33>>0]|0,c[D>>2]=x,(x|0)!=0):0){x=c[E>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];do if(!(c[D>>2]&4)){if(c[D>>2]&1){if((c[(c[E>>2]|0)+48>>2]|0)==4){h[s>>3]=+h[y>>3]-1.0;h[s+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[s+16>>3]=+h[(c[A>>2]|0)+40>>3];m=+h[s+16+8>>3];h[s+8>>3]=m-+((c[(c[(pC(c[C>>2]|0)|0)+8>>2]|0)+252>>2]|0)/2|0|0);h[y+16>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+88>>3]-2.0;h[y+8>>3]=+h[s+16+8>>3];h[y+16+8>>3]=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;h[y>>3]=+h[y>>3]-1.0;x=(c[E>>2]|0)+56|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[x+20>>2]=c[s+20>>2];c[x+24>>2]=c[s+24>>2];c[x+28>>2]=c[s+28>>2];x=(c[E>>2]|0)+56+32|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=2}else{if(+h[y+16+8>>3]>+h[(c[A>>2]|0)+8>>3])k=+h[y+16+8>>3];else k=+h[(c[A>>2]|0)+8>>3];h[y+16+8>>3]=k;x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1}A=(c[A>>2]|0)+40+8|0;h[A>>3]=+h[A>>3]-1.0;break}k=+h[(c[A>>2]|0)+40>>3];if(c[D>>2]&8){h[y+16>>3]=k+1.0;k=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3];m=+h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[y+16+8>>3]=k+m;h[y+8>>3]=+h[(c[A>>2]|0)+40+8>>3]-1.0}else{h[y+8>>3]=k-m;h[y+16+8>>3]=+h[(c[A>>2]|0)+40+8>>3]+1.0}x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40|0;h[A>>3]=+h[A>>3]-1.0;break}else{h[y>>3]=k-1.0;k=+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3];m=+h[(c[(c[C>>2]|0)+8>>2]|0)+80>>3]/2.0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[y+16+8>>3]=k+m;h[y+8>>3]=+h[(c[A>>2]|0)+40+8>>3]-1.0}else{h[y+8>>3]=k-m;h[y+16+8>>3]=+h[(c[A>>2]|0)+40+8>>3]}x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40|0;h[A>>3]=+h[A>>3]+1.0;break}}else{if(+h[y+8>>3]<+h[(c[A>>2]|0)+40+8>>3])k=+h[y+8>>3];else k=+h[(c[A>>2]|0)+40+8>>3];h[y+8>>3]=k;x=(c[E>>2]|0)+56|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[x+24>>2]=c[y+24>>2];c[x+28>>2]=c[y+28>>2];c[(c[E>>2]|0)+52>>2]=1;A=(c[A>>2]|0)+40+8|0;h[A>>3]=+h[A>>3]+1.0}while(0);c[z>>2]=c[B>>2];while(1){if(!(a[(c[(c[z>>2]|0)+8>>2]|0)+112>>0]|0))break;c[z>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+116>>2]}B=c[z>>2]|0;l=c[(c[z>>2]|0)+8>>2]|0;if((c[C>>2]|0)==(c[((c[c[z>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2]|0))a[l+56+30>>0]=0;else a[l+16+30>>0]=0;c[(c[E>>2]|0)+48>>2]=c[D>>2];i=F;return}if((c[q>>2]|0)==1)c[D>>2]=4;else c[D>>2]=c[(c[E>>2]|0)+48>>2];if((c[u>>2]|0)!=0?(D=Fb[c[u>>2]&63](c[C>>2]|0,(c[(c[B>>2]|0)+8>>2]|0)+56|0,c[D>>2]|0,(c[E>>2]|0)+56|0,(c[E>>2]|0)+52|0)|0,c[t>>2]=D,(D|0)!=0):0){c[(c[E>>2]|0)+48>>2]=c[t>>2];i=F;return}D=(c[E>>2]|0)+56|0;C=c[E>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];c[(c[E>>2]|0)+52>>2]=1;switch(c[q>>2]|0){case 8:{Ka(176200,144231,765,144275);break}case 2:{k=+h[(c[A>>2]|0)+40+8>>3];l=(c[E>>2]|0)+56|0;if((c[(c[E>>2]|0)+48>>2]|0)==4){h[l+8>>3]=k;i=F;return}else{h[l+16+8>>3]=k;i=F;return}}case 1:{h[(c[E>>2]|0)+56+8>>3]=+h[(c[A>>2]|0)+40+8>>3];c[(c[E>>2]|0)+48>>2]=4;E=(c[A>>2]|0)+40+8|0;h[E>>3]=+h[E>>3]+1.0;i=F;return}default:{i=F;return}}}function mN(b){b=b|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;l=m+12|0;k=m;g=m+8|0;c[e>>2]=b;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2];if(!((a[(c[(c[e>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(a[(c[(c[e>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))j=3;do if((j|0)==3){if((d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[e>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if((d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]|0)!=(d[(c[(c[e>>2]|0)+8>>2]|0)+56+33>>0]|0))break;if(!(d[(c[(c[e>>2]|0)+8>>2]|0)+16+33>>0]&5))break}c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}while(0);c[l>>2]=18;if(!(c[g>>2]|0)){l=c[l>>2]|0;i=m;return l|0}j=c[e>>2]|0;j=(c[(c[(pC(c[((c[c[e>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;e=(c[g>>2]|0)+24|0;if(j)f=+h[e+8>>3];else f=+h[e>>3];h[k>>3]=f;c[l>>2]=~~(+(c[l>>2]|0)+ +h[k>>3]);l=c[l>>2]|0;i=m;return l|0}function nN(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;m=u+32|0;n=u+28|0;o=u+24|0;p=u+8|0;q=u;r=u+20|0;s=u+16|0;c[u+36>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;h[p>>3]=j;h[q>>3]=k;c[r>>2]=l;c[s>>2]=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2];if(!((a[(c[(c[s>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(a[(c[(c[s>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))t=3;do if((t|0)==3){if((d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[s>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if((d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]|0)!=(d[(c[(c[s>>2]|0)+8>>2]|0)+56+33>>0]|0))break;if(!(d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&5))break}if((d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&8|0)==0?(d[(c[(c[s>>2]|0)+8>>2]|0)+56+33>>0]&8|0)==0:0){if(d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&4){yN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],+h[q>>3],c[r>>2]|0);i=u;return}if(!(d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&1))Ka(176200,144231,1231,144283);AN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],+h[q>>3],c[r>>2]|0);i=u;return}if((d[(c[(c[s>>2]|0)+8>>2]|0)+16+33>>0]&2|0)==0?(d[(c[(c[s>>2]|0)+8>>2]|0)+56+33>>0]&2|0)==0:0){zN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],+h[q>>3],c[r>>2]|0);i=u;return}yN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],+h[q>>3],c[r>>2]|0);i=u;return}while(0);xN(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,+h[p>>3],+h[q>>3],c[r>>2]|0);i=u;return}function oN(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!((c[13887]|0)!=0|(c[13886]|0)!=0)){i=e;return}if(((c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(a[(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0)==0:0)?(pN(c[d>>2]|0,1)|0)!=0:0){b=c[d>>2]|0;b=pC(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;zO(b,c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0)}if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)){i=e;return}if(a[(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0){i=e;return}if(!(pN(c[d>>2]|0,0)|0)){i=e;return}b=c[d>>2]|0;b=pC(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;zO(b,c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);i=e;return}function pN(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+192|0;n=x+172|0;o=x+168|0;j=x+176|0;u=x+164|0;k=x+160|0;q=x+156|0;s=x+136|0;p=x+128|0;r=x+64|0;v=x+48|0;w=x+32|0;t=x+152|0;f=x+144|0;l=x+16|0;m=x;c[o>>2]=b;a[j>>0]=e;if((a[(c[(c[o>>2]|0)+8>>2]|0)+112>>0]|0)==6){c[n>>2]=0;w=c[n>>2]|0;i=x;return w|0}if(!((c[13887]|0)!=0?(e=yA(c[o>>2]|0,c[13887]|0)|0,c[x+148>>2]=e,(a[e>>0]|0)!=0):0))g=5;do if((g|0)==5){if((c[13886]|0)!=0?(g=yA(c[o>>2]|0,c[13886]|0)|0,c[f>>2]=g,(a[g>>0]|0)!=0):0)break;c[n>>2]=0;w=c[n>>2]|0;i=x;return w|0}while(0);b=c[(c[o>>2]|0)+8>>2]|0;if(d[j>>0]|0)b=c[b+100>>2]|0;else b=c[b+104>>2]|0;c[u>>2]=b;g=sN(c[o>>2]|0)|0;c[k>>2]=g;if(!g){c[n>>2]=0;w=c[n>>2]|0;i=x;return w|0}b=c[k>>2]|0;do if(a[j>>0]|0){c[q>>2]=(c[c[k>>2]>>2]|0)+(((c[b+4>>2]|0)-1|0)*48|0);b=c[q>>2]|0;if(c[(c[q>>2]|0)+12>>2]|0){t=b+32|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];t=(c[c[q>>2]>>2]|0)+((c[(c[q>>2]|0)+4>>2]|0)-1<<4)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];break}l=(c[c[q>>2]>>2]|0)+((c[b+4>>2]|0)-1<<4)|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;l=r+(c[t>>2]<<4)|0;k=(c[c[q>>2]>>2]|0)+((c[(c[q>>2]|0)+4>>2]|0)-4+(c[t>>2]|0)<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[t>>2]=(c[t>>2]|0)+1}pO(m,r,3,.9,0,0);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2]}else{c[q>>2]=c[b>>2];b=c[q>>2]|0;if(c[(c[q>>2]|0)+8>>2]|0){t=b+16|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];t=c[c[q>>2]>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];break}m=c[b>>2]|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;m=r+(c[t>>2]<<4)|0;k=(c[c[q>>2]>>2]|0)+(c[t>>2]<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[t>>2]=(c[t>>2]|0)+1}pO(l,r,3,.1,0,0);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2]}while(0);y=+W(+(+h[w+8>>3]-+h[v+8>>3]),+(+h[w>>3]-+h[v>>3]));h[p>>3]=y+ +eO(c[o>>2]|0,c[13887]|0,-25.0,-180.0)/180.0*3.141592653589793;h[s>>3]=+eO(c[o>>2]|0,c[13886]|0,1.0,0.0)*10.0;y=+h[v>>3]+ +h[s>>3]*+Q(+(+h[p>>3]));h[(c[u>>2]|0)+56>>3]=y;y=+h[v+8>>3]+ +h[s>>3]*+R(+(+h[p>>3]));h[(c[u>>2]|0)+56+8>>3]=y;a[(c[u>>2]|0)+81>>0]=1;c[n>>2]=1;w=c[n>>2]|0;i=x;return w|0}function qN(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;l=q+96|0;r=q+120|0;f=q+116|0;m=q+112|0;k=q+80|0;p=q+64|0;n=q+48|0;o=q+32|0;g=q+16|0;j=q;c[r>>2]=b;c[f>>2]=d;c[m>>2]=(e[(c[(c[r>>2]|0)+8>>2]|0)+136>>1]|0)&14;BN(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0,n,o);if((+h[n>>3]-+h[o>>3])*(+h[n>>3]-+h[o>>3])+(+h[n+8>>3]-+h[o+8>>3])*(+h[n+8>>3]-+h[o+8>>3])<1.0e-06){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];i=q;return}if((c[m>>2]|0)==10|(c[m>>2]|0)==4){h[k>>3]=(+h[o>>3]+ +h[n>>3])/2.0;h[k+8>>3]=(+h[n+8>>3]+ +h[o+8>>3])/2.0;r=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];uO(g,r,l);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];i=q;return}else{CN(j,c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0,n,o);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];i=q;return}}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;c[e+4>>2]=a;c[d>>2]=b;oN(c[d>>2]|0);i=e;return}function sN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=b;c[e>>2]=c[d>>2];while(1){b=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0;c[f>>2]=b;if(b)break;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+112>>0]|0))break;c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2]}if(c[f>>2]|0){g=c[f>>2]|0;i=h;return g|0}b=c[d>>2]|0;b=vB(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;e=c[d>>2]|0;e=vB(c[((c[c[d>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=e;_z(1,144296,g)|0;g=c[f>>2]|0;i=h;return g|0}function tN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;g=p+84|0;j=p+80|0;k=p+76|0;l=p+88|0;n=p+72|0;o=p+64|0;m=p;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;a[l>>0]=f;h[o>>3]=+h[(c[(c[j>>2]|0)+8>>2]|0)+96>>3];c[n>>2]=0;while(1){if((c[n>>2]|0)>=4)break;h[m+(c[n>>2]<<4)>>3]=+h[(c[k>>2]|0)+(c[n>>2]<<4)>>3]-+h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];h[m+(c[n>>2]<<4)+8>>3]=+h[(c[k>>2]|0)+(c[n>>2]<<4)+8>>3]-+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];c[n>>2]=(c[n>>2]|0)+1}fN(c[g>>2]|0,c[(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,m,a[l>>0]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=4)break;h[(c[k>>2]|0)+(c[n>>2]<<4)>>3]=+h[m+(c[n>>2]<<4)>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];h[(c[k>>2]|0)+(c[n>>2]<<4)+8>>3]=+h[m+(c[n>>2]<<4)+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];c[n>>2]=(c[n>>2]|0)+1}h[(c[(c[j>>2]|0)+8>>2]|0)+96>>3]=+h[o>>3];i=p;return}function uN(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;k=w+44|0;l=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+20|0;r=w+16|0;t=w+12|0;u=w+8|0;v=w+4|0;s=w;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=c[k>>2];while(1){if(!(c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]|0))break;c[r>>2]=c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]}if(a[(c[q>>2]|0)+8>>0]|0)c[u>>2]=0;else c[u>>2]=(Eb[c[c[q>>2]>>2]&63](c[r>>2]|0)|0)&255;aH(c[r>>2]|0,v,s);if((Eb[c[(c[q>>2]|0)+4>>2]&63](c[l>>2]|0)|0)<<24>>24)c[s>>2]=0;f=c[k>>2]|0;if((Eb[c[(c[q>>2]|0)+4>>2]&63](c[((c[c[k>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0)<<24>>24)c[v>>2]=0;if(c[u>>2]|0){c[t>>2]=c[v>>2];c[v>>2]=c[s>>2];c[s>>2]=c[t>>2]}if(a[(c[q>>2]|0)+9>>0]|0){if(!((c[s>>2]|0)!=0|(c[v>>2]|0)!=0)){i=w;return}eH(c[r>>2]|0,c[m>>2]|0,c[c[n>>2]>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0,c[v>>2]|0,c[s>>2]|0);i=w;return}if(c[v>>2]|0){f=dH(c[r>>2]|0,c[m>>2]|0,c[c[n>>2]>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0,c[v>>2]|0)|0;c[c[n>>2]>>2]=f}if(!(c[s>>2]|0)){i=w;return}f=cH(c[r>>2]|0,c[m>>2]|0,c[c[n>>2]>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0,c[s>>2]|0)|0;c[c[o>>2]>>2]=f;i=w;return}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function wN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;b=n+60|0;l=n+40|0;m=n+32|0;g=n+24|0;j=n+16|0;d=n+56|0;e=n+52|0;k=n;f=n+48|0;c[b>>2]=a;h[m>>3]=0.0;h[l>>3]=0.0;c[d>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[d>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;h[l>>3]=+h[l>>3]+ +h[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+16>>3];c[d>>2]=(c[d>>2]|0)+1}c[e>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;h[m>>3]=+h[m>>3]+ +h[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];c[e>>2]=(c[e>>2]|0)+1}h[k>>3]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3]-+h[l>>3]/+(c[d>>2]|0);l=c[c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]>>2]|0;h[k+8>>3]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[((c[c[c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+16+8>>3];h[g>>3]=+W(+(+h[k+8>>3]),+(+h[k>>3]));h[k>>3]=+h[m>>3]/+(c[e>>2]|0)-+h[(c[(c[b>>2]|0)+8>>2]|0)+16>>3];m=c[c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]>>2]|0;h[k+8>>3]=+h[(c[(c[((c[c[c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3];h[j>>3]=+W(+(+h[k+8>>3]),+(+h[k>>3]));i=n;return +((+h[g>>3]+ +h[j>>3])/2.0)}function xN(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+16240|0;m=M+16236|0;n=M+16232|0;p=M+16228|0;q=M+16192|0;N=M+16184|0;r=M+16224|0;C=M+16220|0;H=M+16216|0;l=M+16212|0;B=M+16176|0;K=M+16168|0;I=M+16160|0;w=M+16152|0;x=M+16144|0;L=M+16136|0;z=M+16128|0;J=M+16112|0;A=M+16096|0;E=M+16080|0;D=M+16208|0;y=M+16204|0;G=M+80|0;F=M+16200|0;s=M+64|0;t=M+48|0;u=M+32|0;v=M+16|0;o=M;c[m>>2]=b;c[n>>2]=e;c[p>>2]=f;h[q>>3]=g;h[N>>3]=j;c[r>>2]=k;c[y>>2]=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2];k=c[y>>2]|0;c[D>>2]=c[((c[c[y>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];h[I>>3]=+h[N>>3]/2.0/+(c[p>>2]|0);h[I>>3]=+h[I>>3]>2.0?+h[I>>3]:2.0;c[F>>2]=0;k=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];k=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];h[J>>3]=+h[J>>3]+ +h[E>>3];k=J+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];k=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];h[A>>3]=+h[A>>3]+ +h[E>>3];k=A+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];if(+h[J+8>>3]>=+h[A+8>>3])c[H>>2]=1;else c[H>>2]=-1;h[w>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3];h[x>>3]=0.0;c[l>>2]=DN(d[(c[(c[y>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[y>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[l>>2]|0){case 65:case 32:{if(+h[J+8>>3]==+h[A+8>>3])c[H>>2]=0-(c[H>>2]|0);break}default:{}}if(+h[w>>3]<(+h[E>>3]+ +h[w>>3]-+h[J>>3])*3.0)j=+h[w>>3];else j=(+h[E>>3]+ +h[w>>3]-+h[J>>3])*3.0;h[K>>3]=j;if(+h[w>>3]<(+h[E>>3]+ +h[w>>3]-+h[A>>3])*3.0)j=+h[w>>3];else j=(+h[E>>3]+ +h[w>>3]-+h[A>>3])*3.0;h[B>>3]=j;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[p>>2]|0))break;N=c[n>>2]|0;c[n>>2]=N+1;c[y>>2]=c[(c[m>>2]|0)+(N<<2)>>2];h[w>>3]=+h[w>>3]+ +h[q>>3];h[K>>3]=+h[K>>3]+ +h[q>>3];h[B>>3]=+h[B>>3]+ +h[q>>3];h[x>>3]=+h[x>>3]+ +(c[H>>2]|0)*+h[I>>3];c[F>>2]=0;N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(s,+h[J>>3]+ +h[K>>3]/3.0,+h[J+8>>3]+ +h[x>>3]);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(t,+h[E>>3]+ +h[w>>3],+h[J+8>>3]+ +h[x>>3]);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];c[N+8>>2]=c[t+8>>2];c[N+12>>2]=c[t+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(u,+h[E>>3]+ +h[w>>3],(+h[J+8>>3]+ +h[A+8>>3])/2.0);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(v,+h[E>>3]+ +h[w>>3],+h[A+8>>3]-+h[x>>3]);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(o,+h[A>>3]+ +h[B>>3]/3.0,+h[A+8>>3]-+h[x>>3]);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];c[N+12>>2]=c[o+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];c[N+12>>2]=c[A+12>>2];if(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0){N=c[y>>2]|0;N=(c[(c[(pC(c[((c[c[y>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(N){h[L>>3]=+h[f+8>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[L>>3]=+h[f>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]+ +h[w>>3]+ +h[L>>3]/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[L>>3]>+h[q>>3])h[w>>3]=+h[w>>3]+(+h[L>>3]-+h[q>>3])}N=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,G,c[F>>2]|0,c[r>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=M;return}function yN(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+16240|0;m=M+16236|0;n=M+16232|0;p=M+16228|0;N=M+16192|0;q=M+16184|0;r=M+16224|0;C=M+16220|0;H=M+16216|0;l=M+16212|0;B=M+16176|0;K=M+16168|0;I=M+16160|0;w=M+16152|0;x=M+16144|0;L=M+16136|0;z=M+16128|0;J=M+16112|0;A=M+16096|0;E=M+16080|0;D=M+16208|0;y=M+16204|0;G=M+80|0;F=M+16200|0;s=M+64|0;t=M+48|0;u=M+32|0;v=M+16|0;o=M;c[m>>2]=b;c[n>>2]=e;c[p>>2]=f;h[N>>3]=g;h[q>>3]=j;c[r>>2]=k;c[y>>2]=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2];k=c[y>>2]|0;c[D>>2]=c[((c[c[y>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];h[I>>3]=+h[N>>3]/2.0/+(c[p>>2]|0);h[I>>3]=+h[I>>3]>2.0?+h[I>>3]:2.0;c[F>>2]=0;k=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];k=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];h[J>>3]=+h[J>>3]+ +h[E>>3];k=J+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];k=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];h[A>>3]=+h[A>>3]+ +h[E>>3];k=A+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];if(+h[J>>3]>=+h[A>>3])c[H>>2]=1;else c[H>>2]=-1;h[x>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w>>3]=0.0;c[l>>2]=DN(d[(c[(c[y>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[y>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[l>>2]|0){case 15:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[A>>3]-+h[E>>3])+ +h[I>>3]);break}case 38:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[A>>3])+ +h[I>>3]);break}case 41:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[J>>3]-+h[E>>3])+ +h[I>>3]);break}case 48:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[J>>3]-+h[E>>3])+ +h[I>>3]);break}case 58:case 57:case 51:case 47:case 37:case 14:{h[w>>3]=+(c[H>>2]|0)*((+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[J>>3])+(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[A>>3]-+h[E>>3])))/3.0);break}case 73:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[J>>3])+ +h[I>>3]);break}case 83:{h[w>>3]=+(c[H>>2]|0)*(+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[J>>3]));break}case 84:{h[w>>3]=+(c[H>>2]|0)*((+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[J>>3])+(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[A>>3]-+h[E>>3])))/2.0+ +h[I>>3]);break}case 85:case 75:case 74:{h[w>>3]=+(c[H>>2]|0)*((+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3]-(+h[E>>3]-+h[J>>3])+(+h[(c[(c[D>>2]|0)+8>>2]|0)+96>>3]-(+h[A>>3]-+h[E>>3])))/2.0+ +h[I>>3]*2.0);break}default:{}}if(+h[x>>3]<(+h[E+8>>3]+ +h[x>>3]-+h[J+8>>3])*3.0)g=+h[x>>3];else g=(+h[E+8>>3]+ +h[x>>3]-+h[J+8>>3])*3.0;h[K>>3]=g;if(+h[x>>3]<(+h[E+8>>3]+ +h[x>>3]-+h[A+8>>3])*3.0)g=+h[x>>3];else g=(+h[E+8>>3]+ +h[x>>3]-+h[A+8>>3])*3.0;h[B>>3]=g;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[p>>2]|0))break;N=c[n>>2]|0;c[n>>2]=N+1;c[y>>2]=c[(c[m>>2]|0)+(N<<2)>>2];h[x>>3]=+h[x>>3]+ +h[q>>3];h[K>>3]=+h[K>>3]+ +h[q>>3];h[B>>3]=+h[B>>3]+ +h[q>>3];h[w>>3]=+h[w>>3]+ +(c[H>>2]|0)*+h[I>>3];c[F>>2]=0;N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(s,+h[J>>3]+ +h[w>>3],+h[J+8>>3]+ +h[K>>3]/3.0);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(t,+h[J>>3]+ +h[w>>3],+h[E+8>>3]+ +h[x>>3]);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];c[N+8>>2]=c[t+8>>2];c[N+12>>2]=c[t+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(u,(+h[J>>3]+ +h[A>>3])/2.0,+h[E+8>>3]+ +h[x>>3]);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(v,+h[A>>3]-+h[w>>3],+h[E+8>>3]+ +h[x>>3]);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(o,+h[A>>3]-+h[w>>3],+h[A+8>>3]+ +h[B>>3]/3.0);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];c[N+12>>2]=c[o+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];c[N+12>>2]=c[A+12>>2];if(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0){N=c[y>>2]|0;N=(c[(c[(pC(c[((c[c[y>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(N){h[L>>3]=+h[f+8>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[L>>3]=+h[f>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]+ +h[x>>3]+ +h[z>>3]/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3];a[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[z>>3]>+h[q>>3])h[x>>3]=+h[x>>3]+(+h[z>>3]-+h[q>>3])}N=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,G,c[F>>2]|0,c[r>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=M;return}function zN(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+16240|0;m=M+16236|0;n=M+16232|0;p=M+16228|0;q=M+16192|0;N=M+16184|0;r=M+16224|0;C=M+16220|0;H=M+16216|0;l=M+16212|0;B=M+16176|0;K=M+16168|0;I=M+16160|0;w=M+16152|0;x=M+16144|0;L=M+16136|0;z=M+16128|0;J=M+16112|0;A=M+16096|0;E=M+16080|0;D=M+16208|0;y=M+16204|0;G=M+80|0;F=M+16200|0;s=M+64|0;t=M+48|0;u=M+32|0;v=M+16|0;o=M;c[m>>2]=b;c[n>>2]=e;c[p>>2]=f;h[q>>3]=g;h[N>>3]=j;c[r>>2]=k;c[y>>2]=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2];k=c[y>>2]|0;c[D>>2]=c[((c[c[y>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];h[I>>3]=+h[N>>3]/2.0/+(c[p>>2]|0);h[I>>3]=+h[I>>3]>2.0?+h[I>>3]:2.0;c[F>>2]=0;k=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];k=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];h[J>>3]=+h[J>>3]+ +h[E>>3];k=J+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];k=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];h[A>>3]=+h[A>>3]+ +h[E>>3];k=A+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];if(+h[J+8>>3]>=+h[A+8>>3])c[H>>2]=1;else c[H>>2]=-1;h[w>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+88>>3];h[x>>3]=0.0;c[l>>2]=DN(d[(c[(c[y>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[y>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;switch(c[l>>2]|0){case 67:case 12:{if(+h[J+8>>3]==+h[A+8>>3])c[H>>2]=0-(c[H>>2]|0);break}default:{}}if(+h[w>>3]<(+h[J>>3]+ +h[w>>3]-+h[E>>3])*3.0)j=+h[w>>3];else j=(+h[J>>3]+ +h[w>>3]-+h[E>>3])*3.0;h[K>>3]=j;if(+h[w>>3]<(+h[A>>3]+ +h[w>>3]-+h[E>>3])*3.0)j=+h[w>>3];else j=(+h[A>>3]+ +h[w>>3]-+h[E>>3])*3.0;h[B>>3]=j;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[p>>2]|0))break;N=c[n>>2]|0;c[n>>2]=N+1;c[y>>2]=c[(c[m>>2]|0)+(N<<2)>>2];h[w>>3]=+h[w>>3]+ +h[q>>3];h[K>>3]=+h[K>>3]+ +h[q>>3];h[B>>3]=+h[B>>3]+ +h[q>>3];h[x>>3]=+h[x>>3]+ +(c[H>>2]|0)*+h[I>>3];c[F>>2]=0;N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(s,+h[J>>3]-+h[K>>3]/3.0,+h[J+8>>3]+ +h[x>>3]);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(t,+h[E>>3]-+h[w>>3],+h[J+8>>3]+ +h[x>>3]);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];c[N+8>>2]=c[t+8>>2];c[N+12>>2]=c[t+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(u,+h[E>>3]-+h[w>>3],(+h[J+8>>3]+ +h[A+8>>3])/2.0);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(v,+h[E>>3]-+h[w>>3],+h[A+8>>3]-+h[x>>3]);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(o,+h[A>>3]-+h[B>>3]/3.0,+h[A+8>>3]-+h[x>>3]);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];c[N+12>>2]=c[o+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];c[N+12>>2]=c[A+12>>2];if(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0){N=c[y>>2]|0;N=(c[(c[(pC(c[((c[c[y>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(N){h[L>>3]=+h[f+8>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[L>>3]=+h[f>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3]-+h[w>>3]-+h[L>>3]/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[L>>3]>+h[q>>3])h[w>>3]=+h[w>>3]+(+h[L>>3]-+h[q>>3])}N=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,G,c[F>>2]|0,c[r>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=M;return}function AN(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+16240|0;m=M+16236|0;n=M+16232|0;p=M+16228|0;N=M+16192|0;q=M+16184|0;r=M+16224|0;J=M+16168|0;A=M+16152|0;E=M+16136|0;D=M+16220|0;y=M+16216|0;C=M+16212|0;H=M+16208|0;l=M+16204|0;B=M+16128|0;K=M+16120|0;I=M+16112|0;w=M+16104|0;x=M+16096|0;L=M+16088|0;z=M+16080|0;G=M+80|0;F=M+16200|0;s=M+64|0;t=M+48|0;u=M+32|0;v=M+16|0;o=M;c[m>>2]=b;c[n>>2]=e;c[p>>2]=f;h[N>>3]=g;h[q>>3]=j;c[r>>2]=k;c[y>>2]=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2];k=c[y>>2]|0;c[D>>2]=c[((c[c[y>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];h[I>>3]=+h[N>>3]/2.0/+(c[p>>2]|0);h[I>>3]=+h[I>>3]>2.0?+h[I>>3]:2.0;c[F>>2]=0;k=(c[(c[D>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];k=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];h[J>>3]=+h[J>>3]+ +h[E>>3];k=J+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];k=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];h[A>>3]=+h[A>>3]+ +h[E>>3];k=A+8|0;h[k>>3]=+h[k>>3]+ +h[E+8>>3];if(+h[J>>3]>=+h[A>>3])c[H>>2]=1;else c[H>>2]=-1;h[x>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+80>>3]/2.0;h[w>>3]=0.0;c[l>>2]=DN(d[(c[(c[y>>2]|0)+8>>2]|0)+16+33>>0]|0,d[(c[(c[y>>2]|0)+8>>2]|0)+56+33>>0]|0)|0;if((c[l>>2]|0)==67)c[H>>2]=0-(c[H>>2]|0);if(+h[x>>3]<(+h[J+8>>3]+ +h[x>>3]-+h[E+8>>3])*3.0)g=+h[x>>3];else g=(+h[J+8>>3]+ +h[x>>3]-+h[E+8>>3])*3.0;h[K>>3]=g;if(+h[x>>3]<(+h[A+8>>3]+ +h[x>>3]-+h[E+8>>3])*3.0)g=+h[x>>3];else g=(+h[A+8>>3]+ +h[x>>3]-+h[E+8>>3])*3.0;h[B>>3]=g;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[p>>2]|0))break;N=c[n>>2]|0;c[n>>2]=N+1;c[y>>2]=c[(c[m>>2]|0)+(N<<2)>>2];h[x>>3]=+h[x>>3]+ +h[q>>3];h[K>>3]=+h[K>>3]+ +h[q>>3];h[B>>3]=+h[B>>3]+ +h[q>>3];h[w>>3]=+h[w>>3]+ +(c[H>>2]|0)*+h[I>>3];c[F>>2]=0;N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(s,+h[J>>3]+ +h[w>>3],+h[J+8>>3]-+h[K>>3]/3.0);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(t,+h[J>>3]+ +h[w>>3],+h[E+8>>3]-+h[x>>3]);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];c[N+8>>2]=c[t+8>>2];c[N+12>>2]=c[t+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(u,(+h[J>>3]+ +h[A>>3])/2.0,+h[E+8>>3]-+h[x>>3]);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(v,+h[A>>3]-+h[w>>3],+h[E+8>>3]-+h[x>>3]);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;EN(o,+h[A>>3]-+h[w>>3],+h[A+8>>3]-+h[B>>3]/3.0);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];c[N+12>>2]=c[o+12>>2];N=c[F>>2]|0;c[F>>2]=N+1;N=G+(N<<4)|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];c[N+12>>2]=c[A+12>>2];if(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0){N=c[y>>2]|0;N=(c[(c[(pC(c[((c[c[y>>2]>>2]&3|0)==3?N:N+32|0)+28>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;f=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;if(N){h[L>>3]=+h[f+8>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]}else{h[L>>3]=+h[f>>3];h[z>>3]=+h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]}h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16+8>>3]-+h[x>>3]-+h[z>>3]/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[D>>2]|0)+8>>2]|0)+16>>3];a[(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if(+h[z>>3]>+h[q>>3])h[x>>3]=+h[x>>3]+(+h[z>>3]-+h[q>>3])}N=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?N:N+-32|0)+28>>2]|0,G,c[F>>2]|0,c[r>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=M;return}function BN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j+56|0;e=j+52|0;g=j+48|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;b=h;d=c[c[f>>2]>>2]|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));b=c[e>>2]|0;if(c[h+8>>2]|0){e=h+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{e=c[h>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}b=h;d=(c[c[f>>2]>>2]|0)+(((c[(c[f>>2]|0)+4>>2]|0)-1|0)*48|0)|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));b=c[g>>2]|0;if(c[h+12>>2]|0){h=h+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=j;return}else{h=(c[h>>2]|0)+((c[h+4>>2]|0)-1<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=j;return}}function CN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+144|0;f=t+132|0;m=t+128|0;n=t+124|0;g=t+64|0;j=t+120|0;k=t+116|0;l=t+112|0;o=t+56|0;p=t+48|0;r=t+32|0;s=t+16|0;q=t;c[f>>2]=b;c[m>>2]=d;c[n>>2]=e;h[p>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;d=g;e=(c[c[f>>2]>>2]|0)+((c[j>>2]|0)*48|0)|0;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));c[k>>2]=0;c[l>>2]=3;while(1){if((c[l>>2]|0)>=(c[g+4>>2]|0))break;b=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];b=(c[g>>2]|0)+(c[l>>2]<<4)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];u=+O(+((+h[r>>3]-+h[s>>3])*(+h[r>>3]-+h[s>>3])+(+h[r+8>>3]-+h[s+8>>3])*(+h[r+8>>3]-+h[s+8>>3])));h[p>>3]=+h[p>>3]+u;c[k>>2]=(c[k>>2]|0)+3;c[l>>2]=(c[l>>2]|0)+3}c[j>>2]=(c[j>>2]|0)+1}h[p>>3]=+h[p>>3]/2.0;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){d=15;break}d=g;e=(c[c[f>>2]>>2]|0)+((c[j>>2]|0)*48|0)|0;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));c[k>>2]=0;c[l>>2]=3;while(1){if((c[l>>2]|0)>=(c[g+4>>2]|0))break;b=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];b=(c[g>>2]|0)+(c[l>>2]<<4)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];h[o>>3]=+O(+((+h[r>>3]-+h[s>>3])*(+h[r>>3]-+h[s>>3])+(+h[r+8>>3]-+h[s+8>>3])*(+h[r+8>>3]-+h[s+8>>3])));if(+h[o>>3]>=+h[p>>3]){d=12;break a}h[p>>3]=+h[p>>3]-+h[o>>3];c[k>>2]=(c[k>>2]|0)+3;c[l>>2]=(c[l>>2]|0)+3}c[j>>2]=(c[j>>2]|0)+1}if((d|0)==12){m=c[m>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];n=c[n>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];h[q>>3]=(+h[s>>3]*+h[p>>3]+ +h[r>>3]*(+h[o>>3]-+h[p>>3]))/+h[o>>3];h[q+8>>3]=(+h[s+8>>3]*+h[p>>3]+ +h[r+8>>3]*(+h[o>>3]-+h[p>>3]))/+h[o>>3];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=t;return}else if((d|0)==15)Ka(176518,144231,1316,144358)}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+320|0;e=n+312|0;f=n+308|0;d=n+304|0;l=n+272|0;h=n+264|0;k=n+260|0;g=n+256|0;j=n;c[f>>2]=a;c[d>>2]=b;c[l>>2]=c[14312];c[l+4>>2]=c[14313];c[l+8>>2]=c[14314];c[l+12>>2]=c[14315];c[l+16>>2]=c[14316];c[l+20>>2]=c[14317];c[l+24>>2]=c[14318];c[l+28>>2]=c[14319];Y4(j|0,57280,256)|0;c[g>>2]=-1;c[k>>2]=-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8)break;b=c[h>>2]|0;if((c[d>>2]|0)==(c[l+(c[h>>2]<<2)>>2]|0)){m=4;break}c[h>>2]=b+1}if((m|0)==4)c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8)break;b=c[h>>2]|0;if((c[f>>2]|0)==(c[l+(c[h>>2]<<2)>>2]|0)){m=9;break}c[h>>2]=b+1}if((m|0)==9)c[k>>2]=b;if((c[k>>2]|0)<0|(c[g>>2]|0)<0){c[e>>2]=0;m=c[e>>2]|0;i=n;return m|0}else{c[e>>2]=c[j+(c[k>>2]<<5)+(c[g>>2]<<2)>>2];m=c[e>>2]|0;i=n;return m|0}return 0}function EN(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function FN(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0.0;P=i;i=i+384|0;S=P+372|0;j=P+368|0;k=P+320|0;l=P+364|0;m=P+360|0;t=P+356|0;u=P+352|0;C=P+348|0;I=P+344|0;o=P+340|0;q=P+312|0;r=P+304|0;n=P+336|0;J=P+332|0;p=P+240|0;v=P+176|0;E=P+112|0;M=P+104|0;N=P+96|0;s=P+88|0;F=P+80|0;G=P+72|0;D=P+64|0;A=P+56|0;B=P+48|0;w=P+40|0;y=P+32|0;z=P+24|0;x=P+16|0;L=P+8|0;K=P;H=P+328|0;c[S>>2]=b;c[j>>2]=d;h[k>>3]=e;c[l>>2]=f;c[m>>2]=g;h[q>>3]=0.0;h[r>>3]=0.0;c[n>>2]=GN(c[S>>2]|0,+h[k>>3])|0;h[M>>3]=0.0;h[N>>3]=0.0;h[y>>3]=0.0;h[z>>3]=0.0;h[x>>3]=0.0;c[I>>2]=c[(c[n>>2]|0)+4>>2];c[J>>2]=c[c[n>>2]>>2];h[x>>3]=+h[(c[J>>2]|0)+((c[I>>2]|0)-1<<6)+16>>3];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[I>>2]|0))break;c[u>>2]=~~+HN(+((c[t>>2]|0)-1|0),+(c[I>>2]|0));c[C>>2]=~~+HN(+((c[t>>2]|0)+1|0),+(c[I>>2]|0));b=p;g=(c[J>>2]|0)+(c[t>>2]<<6)|0;f=b+64|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(f|0));h[M>>3]=+h[p>>3];h[N>>3]=+h[p+8>>3];h[s>>3]=+h[p+16>>3];b=E;g=(c[J>>2]|0)+(c[C>>2]<<6)|0;f=b+64|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(f|0));h[F>>3]=+h[E>>3];h[G>>3]=+h[E+8>>3];h[D>>3]=+IN(+h[G>>3]-+h[N>>3],+h[F>>3]-+h[M>>3]);b=v;g=(c[J>>2]|0)+(c[u>>2]<<6)|0;f=b+64|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(f|0));h[A>>3]=+h[v>>3];h[B>>3]=+h[v+8>>3];h[w>>3]=+IN(+h[B>>3]-+h[N>>3],+h[A>>3]-+h[M>>3]);c[o>>2]=0;h[r>>3]=0.0;h[z>>3]=+Kb[c[j>>2]&7](+h[s>>3],+h[x>>3],+h[k>>3]);do if((c[t>>2]|0)!=0?(c[t>>2]|0)!=((c[I>>2]|0)-1|0):0){h[L>>3]=+h[D>>3]-+h[w>>3];if(+h[L>>3]<0.0)h[L>>3]=+h[L>>3]+6.283185307179586;h[K>>3]=1.5707963267948966-+h[L>>3]/2.0;if(+Q(+(+h[K>>3]))==0.0)h[y>>3]=0.0;else h[y>>3]=+h[z>>3]/+Q(+(+h[K>>3]));h[q>>3]=+h[D>>3]+1.5707963267948966+ +h[K>>3];if(0==(c[l>>2]|0)?!(+h[y>>3]>+h[4594]*+h[z>>3]):0){h[r>>3]=+h[q>>3];break}c[o>>2]=1;h[y>>3]=+h[z>>3];h[q>>3]=+HN(+h[w>>3]-1.5707963267948966,6.283185307179586);h[r>>3]=+HN(+h[D>>3]+1.5707963267948966,6.283185307179586);if((c[t>>2]|0)==((c[I>>2]|0)-1|0))c[o>>2]=0}else O=5;while(0);if((O|0)==5){O=0;h[y>>3]=+h[z>>3];if(!(c[t>>2]|0)){h[q>>3]=+h[D>>3]+1.5707963267948966;if((c[m>>2]|0)==2){e=+Q(+(+h[D>>3]));h[M>>3]=+h[M>>3]-e*+h[y>>3];e=+R(+(+h[D>>3]));h[N>>3]=+h[N>>3]-e*+h[y>>3]}}else{h[q>>3]=+h[w>>3]-1.5707963267948966;if((c[m>>2]|0)==2){e=+Q(+(+h[w>>3]));h[M>>3]=+h[M>>3]-e*+h[y>>3];e=+R(+(+h[w>>3]));h[N>>3]=+h[N>>3]-e*+h[y>>3]}}h[r>>3]=+h[q>>3]}h[(c[J>>2]|0)+(c[t>>2]<<6)>>3]=+h[M>>3];h[(c[J>>2]|0)+(c[t>>2]<<6)+8>>3]=+h[N>>3];h[(c[J>>2]|0)+(c[t>>2]<<6)+16>>3]=+h[s>>3];a[(c[J>>2]|0)+(c[t>>2]<<6)+24>>0]=108;h[(c[J>>2]|0)+(c[t>>2]<<6)+32>>3]=+h[q>>3];h[(c[J>>2]|0)+(c[t>>2]<<6)+40>>3]=+h[y>>3];c[(c[J>>2]|0)+(c[t>>2]<<6)+48>>2]=c[o>>2];h[(c[J>>2]|0)+(c[t>>2]<<6)+56>>3]=+h[r>>3];c[t>>2]=(c[t>>2]|0)+1}c[H>>2]=aK(12)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[I>>2]|0))break;b=p;g=(c[J>>2]|0)+(c[t>>2]<<6)|0;f=b+64|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(f|0));h[M>>3]=+h[p>>3];h[N>>3]=+h[p+8>>3];h[q>>3]=+h[p+32>>3];h[y>>3]=+h[p+40>>3];c[o>>2]=c[p+48>>2];h[r>>3]=+h[p+56>>3];T=+Q(+(+h[q>>3]));e=+R(+(+h[q>>3]));JN(c[H>>2]|0,+h[M>>3]+T*+h[y>>3],+h[N>>3]+e*+h[y>>3]);if(c[o>>2]|0)KN(+h[M>>3],+h[N>>3],+h[y>>3],1,+h[q>>3],+h[r>>3],c[l>>2]|0,c[H>>2]|0);c[t>>2]=(c[t>>2]|0)+1}if((c[m>>2]|0)==1)LN(c[H>>2]|0,+h[M>>3],+h[N>>3],+h[y>>3],+h[q>>3],+h[q>>3]+3.141592653589793);else{h[q>>3]=+h[q>>3]+3.141592653589793;e=+Q(+(+h[q>>3]));T=+R(+(+h[q>>3]));JN(c[H>>2]|0,+h[M>>3]+e*+h[y>>3],+h[N>>3]+T*+h[y>>3])}c[t>>2]=(c[I>>2]|0)-2;while(1){if((c[t>>2]|0)<0)break;b=p;g=(c[J>>2]|0)+(c[t>>2]<<6)|0;f=b+64|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(f|0));h[M>>3]=+h[p>>3];h[N>>3]=+h[p+8>>3];h[q>>3]=+h[p+32>>3]+3.141592653589793;h[y>>3]=+h[p+40>>3];c[o>>2]=c[p+48>>2];h[r>>3]=+h[p+56>>3]+3.141592653589793;e=+Q(+(+h[r>>3]));T=+R(+(+h[r>>3]));JN(c[H>>2]|0,+h[M>>3]+e*+h[y>>3],+h[N>>3]+T*+h[y>>3]);if(c[o>>2]|0)KN(+h[M>>3],+h[N>>3],+h[y>>3],0,+h[q>>3],+h[r>>3],c[l>>2]|0,c[H>>2]|0);c[t>>2]=(c[t>>2]|0)+-1}if((c[m>>2]|0)!=1){S=c[n>>2]|0;MN(S);S=c[H>>2]|0;i=P;return S|0}LN(c[H>>2]|0,+h[M>>3],+h[N>>3],+h[y>>3],+h[q>>3],+h[q>>3]+3.141592653589793);S=c[n>>2]|0;MN(S);S=c[H>>2]|0;i=P;return S|0}function GN(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+208|0;q=t+152|0;o=t+136|0;u=t+192|0;j=t+188|0;k=t+184|0;s=t+180|0;r=t+120|0;l=t+112|0;g=t+176|0;n=t+96|0;p=t+80|0;f=t+16|0;m=t+172|0;e=t+168|0;d=t;c[u>>2]=a;h[t+128>>3]=b;h[l>>3]=0.0;c[g>>2]=NN()|0;c[m>>2]=c[(c[u>>2]|0)+4>>2];c[e>>2]=c[c[u>>2]>>2];a=c[g>>2]|0;u=c[e>>2]|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];ON(a,q,0.0);a=f+48|0;u=c[e>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[j>>2]=0;while(1){if(((c[j>>2]|0)+3|0)>=(c[m>>2]|0))break;u=f+48|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[k>>2]=1;while(1){if((c[k>>2]|0)>3)break;u=f+(c[k>>2]<<4)|0;a=(c[e>>2]|0)+((c[j>>2]|0)+(c[k>>2]|0)<<4)|0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[k>>2]=(c[k>>2]|0)+1}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[s>>2]=1;while(1){if((c[s>>2]|0)>20)break;pO(d,f,3,+(c[s>>2]|0)/20.0,0,0);c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];h[r>>3]=+PN(o,q);h[l>>3]=+h[l>>3]+ +h[r>>3];u=c[g>>2]|0;b=+h[l>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];ON(u,q,b);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[s>>2]=(c[s>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+3}QN(c[g>>2]|0);i=t;return c[g>>2]|0}function HN(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;c=g+24|0;d=g+16|0;e=g+8|0;f=g;h[d>>3]=a;h[e>>3]=b;if(!(+h[d>>3]<0.0)?!(+h[d>>3]>=+h[e>>3]):0){h[c>>3]=+h[d>>3];a=+h[c>>3];i=g;return +a}h[f>>3]=-+M(+(+h[d>>3]/+h[e>>3]));h[c>>3]=+h[f>>3]*+h[e>>3]+ +h[d>>3];a=+h[c>>3];i=g;return +a}function IN(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=g+24|0;c=g+16|0;d=g+8|0;f=g;h[c>>3]=a;h[d>>3]=b;do if(!(+h[d>>3]==0.0&+h[c>>3]==0.0)){h[f>>3]=+W(+(+h[c>>3]),+(+h[d>>3]));b=+h[f>>3];if(+h[f>>3]>=0.0){h[e>>3]=b;break}else{h[e>>3]=b+6.283185307179586;break}}else h[e>>3]=0.0;while(0);i=g;return +(+h[e>>3])}function JN(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;e=k+32|0;f=k+24|0;g=k+16|0;j=k;c[e>>2]=a;h[f>>3]=b;h[g>>3]=d;if((c[c[e>>2]>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)){c[(c[e>>2]|0)+4>>2]=2e3;a=dK(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]<<4)|0;c[(c[e>>2]|0)+8>>2]=a}h[j>>3]=+h[f>>3];h[j+8>>3]=+h[g>>3];g=c[e>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;a=(c[(c[e>>2]|0)+8>>2]|0)+(a<<4)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=k;return}function KN(a,b,d,e,f,g,j,k){a=+a;b=+b;d=+d;e=e|0;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+80|0;l=v+56|0;m=v+48|0;n=v+40|0;w=v+72|0;o=v+32|0;p=v+24|0;q=v+68|0;r=v+64|0;s=v+16|0;t=v+8|0;u=v;h[l>>3]=a;h[m>>3]=b;h[n>>3]=d;c[w>>2]=e;h[o>>3]=f;h[p>>3]=g;c[q>>2]=j;c[r>>2]=k;if(c[w>>2]|0){h[t>>3]=+h[o>>3];h[u>>3]=+h[p>>3]}else{h[t>>3]=+h[p>>3];h[u>>3]=+h[o>>3]}if((c[q>>2]|0)!=1){b=+h[l>>3]+ +h[n>>3]*+Q(+(+h[u>>3]));JN(c[r>>2]|0,b,+h[l>>3]+ +h[n>>3]*+R(+(+h[u>>3])));i=v;return}h[s>>3]=+h[t>>3]-+h[u>>3];if(+h[s>>3]<=1.7453292519943296e-03)h[s>>3]=+h[s>>3]+6.283185307179586;if(+h[s>>3]<3.141592653589793){h[t>>3]=+h[s>>3]+ +h[u>>3];LN(c[r>>2]|0,+h[l>>3],+h[m>>3],+h[n>>3],+h[t>>3],+h[u>>3]);i=v;return}else{b=+h[l>>3]+ +h[n>>3]*+Q(+(+h[u>>3]));JN(c[r>>2]|0,b,+h[l>>3]+ +h[n>>3]*+R(+(+h[u>>3])));i=v;return}}function LN(a,b,d,e,f,g){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+52|0;l=r+40|0;m=r+32|0;n=r+24|0;o=r+16|0;j=r+8|0;q=r;p=r+48|0;c[k>>2]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;h[o>>3]=f;h[j>>3]=g;d=+h[l>>3]+ +h[n>>3]*+Q(+(+h[o>>3]));JN(c[k>>2]|0,d,+h[m>>3]+ +h[n>>3]*+R(+(+h[o>>3])));if(+h[n>>3]==0.0){i=r;return}while(1){if(!(+h[j>>3]>+h[o>>3]))break;h[j>>3]=+h[j>>3]-6.283185307179586}h[q>>3]=+h[o>>3]-+h[j>>3];while(1){f=+h[q>>3];if(!(+h[q>>3]>6.283185307179586))break;h[q>>3]=f-6.283185307179586}h[q>>3]=f/19.0;c[p>>2]=1;while(1){if((c[p>>2]|0)>=20)break;d=+h[l>>3]+ +h[n>>3]*+Q(+(+h[o>>3]-+(c[p>>2]|0)*+h[q>>3]));JN(c[k>>2]|0,d,+h[m>>3]+ +h[n>>3]*+R(+(+h[o>>3]-+(c[p>>2]|0)*+h[q>>3])));c[p>>2]=(c[p>>2]|0)+1}i=r;return}function MN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function NN(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;c[a>>2]=aK(12)|0;c[(c[a>>2]|0)+4>>2]=0;c[(c[a>>2]|0)+8>>2]=2e3;d=aK(128e3)|0;c[c[a>>2]>>2]=d;i=b;return c[a>>2]|0}function ON(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=a;h[f>>3]=d;if((c[(c[e>>2]|0)+4>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){a=(c[e>>2]|0)+8|0;c[a>>2]=c[a>>2]<<1;a=dK(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]<<6)|0;c[c[e>>2]>>2]=a}h[(c[c[e>>2]>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<6)>>3]=+h[b>>3];h[(c[c[e>>2]>>2]|0)+(c[(c[e>>2]|0)+4>>2]<<6)+8>>3]=+h[b+8>>3];d=+h[f>>3];a=(c[e>>2]|0)+4|0;b=c[a>>2]|0;c[a>>2]=b+1;h[(c[c[e>>2]>>2]|0)+(b<<6)+16>>3]=d;i=g;return}function PN(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d;h[f>>3]=+h[a>>3]-+h[b>>3];h[e>>3]=+h[a+8>>3]-+h[b+8>>3];c=+O(+(+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]));i=d;return +c}function QN(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+8>>2]|0)<=(c[(c[b>>2]|0)+4>>2]|0)){i=d;return}a=dK(c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+4>>2]<<6)|0;c[c[b>>2]>>2]=a;i=d;return}function RN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+8|0;l=n;f=n+28|0;j=n+24|0;g=n+20|0;k=n+16|0;h=n+12|0;c[f>>2]=b;c[j>>2]=e;c[g>>2]=0;c[k>>2]=0;if(!(c[(c[j>>2]|0)+4>>2]|0))Ka(144375,144386,202,144397);c[h>>2]=c[(c[j>>2]|0)+4>>2];if(!(c[c[h>>2]>>2]|0))Ka(144411,144386,205,144397);if(!(c[(c[h>>2]|0)+8>>2]|0)){e=TN(c[c[h>>2]>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e}if((d[139099]|0|0)!=0?(FH(c[c[h>>2]>>2]|0)|0)!=0:0)c[g>>2]=k;if(!((qS(c[f>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)<<24>>24))UN(c[j>>2]|0,c[g>>2]|0);do if(c[g>>2]|0){g=c[24742]|0;f=c[c[h>>2]>>2]|0;if(c[k>>2]|0){m=c[k>>2]|0;c[l>>2]=f;c[l+4>>2]=m;X2(g,144422,l)|0;break}else{c[m>>2]=f;X2(g,144454,m)|0;break}}while(0);m=(c[j>>2]|0)+32|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];i=n;return}function SN(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[(c[b>>2]|0)+108>>2]=0;c[(c[b>>2]|0)+108+4>>2]=32;c[(c[b>>2]|0)+108+8>>2]=-1;c[(c[b>>2]|0)+108+12>>2]=37;c[(c[b>>2]|0)+108+16>>2]=60;c[(c[b>>2]|0)+108+20>>2]=55;c[(c[b>>2]|0)+108+24>>2]=0;c[(c[b>>2]|0)+108+28>>2]=0;c[(c[b>>2]|0)+108+32>>2]=0;a=Mz((c[b>>2]|0)+108|0,c[12989]|0)|0;c[(c[b>>2]|0)+144>>2]=a;i=d;return c[(c[b>>2]|0)+144>>2]|0} +function A$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;a:while(1){switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 7:{f=c[j>>2]|0;c[j>>2]=f+1;f=a[f>>0]|0;l=c[k>>2]|0;c[k>>2]=l+1;if((f|0)!=(a[l>>0]|0)){l=4;break a}else l=5;break}case 6:{l=5;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[j>>2]|0;c[j>>2]=f+1;if((e|0)!=(a[f>>0]|0)){l=12;break a}else continue a}default:{l=13;break a}}if((l|0)==5?(l=0,e=c[j>>2]|0,c[j>>2]=e+1,e=a[e>>0]|0,f=c[k>>2]|0,c[k>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){l=6;break}e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){l=8;break}e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){l=10;break}}if((l|0)==4){c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((l|0)==6){c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((l|0)==8){c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((l|0)==10){c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((l|0)==12){c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((l|0)==13){if((a[c[j>>2]>>0]|0)==(a[c[k>>2]>>0]|0)){c[g>>2]=1;l=c[g>>2]|0;i=m;return l|0}switch(d[(c[h>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}default:{c[g>>2]=1;l=c[g>>2]|0;i=m;return l|0}}}return 0}function B$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l+4|0;j=l;c[l+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;while(1){e=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[j>>2]>>0]|0)){b=8;break}if(e){b=4;break}if((a[c[g>>2]>>0]|0)!=(a[c[j>>2]>>0]|0)){b=6;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==4){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==8){c[k>>2]=e&1;k=c[k>>2]|0;i=l;return k|0}return 0}function C$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[f>>2];a:while(1)switch(d[(c[e>>2]|0)+76+(d[c[f>>2]>>0]|0)>>0]|0|0){case 5:{c[f>>2]=(c[f>>2]|0)+2;continue a}case 6:{c[f>>2]=(c[f>>2]|0)+3;continue a}case 7:{c[f>>2]=(c[f>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[f>>2]=(c[f>>2]|0)+1;continue a}default:break a}i=h;return (c[f>>2]|0)-(c[g>>2]|0)|0}function D$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a:while(1){switch(d[(c[e>>2]|0)+76+(d[c[f>>2]>>0]|0)>>0]|0|0){case 21:case 9:case 10:break;default:break a}c[f>>2]=(c[f>>2]|0)+1}i=g;return c[f>>2]|0}function E$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[o>>2]=1;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+1;a:while(1){b:do switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 5:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+1;break}case 6:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+2;break}case 7:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+3;break}case 24:case 22:case 29:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}break}case 12:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+1;c[o>>2]=2;c[n>>2]=12;break b}if((c[n>>2]|0)==12){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 13:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+1;c[o>>2]=2;c[n>>2]=13;break b}if((c[n>>2]|0)==13){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 3:{if((c[m>>2]|0)<(c[k>>2]|0))a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 21:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if(((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)?(a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]|0)!=0:0){if((((c[j>>2]|0)!=(c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]|0)?(a[c[j>>2]>>0]|0)==32:0)?(a[(c[j>>2]|0)+1>>0]|0)!=32:0)?(d[(c[h>>2]|0)+76+(d[(c[j>>2]|0)+1>>0]|0)>>0]|0)!=(c[n>>2]|0):0)break b;a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[o>>2]|0)!=2)break a;break}default:{}}while(0);c[j>>2]=(c[j>>2]|0)+1}i=p;return c[m>>2]|0}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+12|0;j=k+8|0;g=k+4|0;h=k;c[k+16>>2]=b;c[f>>2]=d;c[j>>2]=0;c[f>>2]=(c[f>>2]|0)+2;a:do if((a[c[f>>2]>>0]|0)==120){c[f>>2]=(c[f>>2]|0)+1;while(1){if(!((a[c[f>>2]>>0]|0)==59^1))break a;c[g>>2]=a[c[f>>2]>>0];switch(c[g>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[j>>2]=c[j>>2]<<4;c[j>>2]=c[j>>2]|(c[g>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[j>>2]=c[j>>2]<<4;c[j>>2]=(c[j>>2]|0)+(10+((c[g>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[j>>2]=c[j>>2]<<4;c[j>>2]=(c[j>>2]|0)+(10+((c[g>>2]|0)-97));break}default:{}}if((c[j>>2]|0)>=1114112)break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}else{while(1){if(!((a[c[f>>2]>>0]|0)==59^1))break a;c[h>>2]=a[c[f>>2]>>0];c[j>>2]=(c[j>>2]|0)*10;c[j>>2]=(c[j>>2]|0)+((c[h>>2]|0)-48);if((c[j>>2]|0)>=1114112)break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}while(0);c[e>>2]=XZ(c[j>>2]|0)|0;j=c[e>>2]|0;i=k;return j|0}function G$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+4|0;j=h;c[h+8>>2]=b;c[g>>2]=d;c[j>>2]=e;a:do switch(((c[j>>2]|0)-(c[g>>2]|0)|0)/1|0|0){case 2:{if((a[(c[g>>2]|0)+1>>0]|0)==116)switch(a[c[g>>2]>>0]|0){case 108:{c[f>>2]=60;j=c[f>>2]|0;i=h;return j|0}case 103:{c[f>>2]=62;j=c[f>>2]|0;i=h;return j|0}default:break a}break}case 3:{if(((a[c[g>>2]>>0]|0)==97?(c[g>>2]=(c[g>>2]|0)+1,(a[c[g>>2]>>0]|0)==109):0)?(c[g>>2]=(c[g>>2]|0)+1,(a[c[g>>2]>>0]|0)==112):0){c[f>>2]=38;j=c[f>>2]|0;i=h;return j|0}break}case 4:switch(a[c[g>>2]>>0]|0){case 113:{c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=117)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=111)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=116)break a;c[f>>2]=34;j=c[f>>2]|0;i=h;return j|0}case 97:{c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=112)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=111)break a;c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=115)break a;c[f>>2]=39;j=c[f>>2]|0;i=h;return j|0}default:break a}default:{}}while(0);c[f>>2]=0;j=c[f>>2]|0;i=h;return j|0}function H$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;while(1){if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;switch(d[(c[g>>2]|0)+76+(d[c[h>>2]>>0]|0)>>0]|0|0){case 5:{c[h>>2]=(c[h>>2]|0)+2;break}case 6:{c[h>>2]=(c[h>>2]|0)+3;break}case 7:{c[h>>2]=(c[h>>2]|0)+4;break}case 10:{c[(c[k>>2]|0)+4>>2]=-1;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;break}case 9:{b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;if((c[h>>2]|0)!=(c[j>>2]|0)?(d[(c[g>>2]|0)+76+(d[c[h>>2]>>0]|0)>>0]|0|0)==10:0)c[h>>2]=(c[h>>2]|0)+1;c[(c[k>>2]|0)+4>>2]=-1;break}default:c[h>>2]=(c[h>>2]|0)+1}b=(c[k>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1}i=l;return}function I$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+-1;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=10;break}switch(d[(c[j>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[c[k>>2]>>0]|0)==9){n=5;break a}break}case 22:case 26:{if(a[c[k>>2]>>0]&-128)n=7;break}default:n=7}if((n|0)==7){n=0;switch(a[c[k>>2]>>0]|0){case 64:case 36:break;default:{n=8;break a}}}c[k>>2]=(c[k>>2]|0)+1}if((n|0)==5){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==8){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==10){c[h>>2]=1;n=c[h>>2]|0;i=o;return n|0}return 0}function J$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;m=p+12|0;j=p+8|0;o=p+4|0;n=p;c[p+24>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[j>>2]=h;a:do if(((c[l>>2]|0)-(c[c[k>>2]>>2]|0)|0)>((c[j>>2]|0)-(c[c[m>>2]>>2]|0)|0)){c[l>>2]=(c[c[k>>2]>>2]|0)+((c[j>>2]|0)-(c[c[m>>2]>>2]|0));while(1){if((c[l>>2]|0)>>>0<=(c[c[k>>2]>>2]|0)>>>0)break a;if(((d[(c[l>>2]|0)+-1>>0]|0)&192|0)!=128)break a;c[l>>2]=(c[l>>2]|0)+-1}}while(0);c[o>>2]=c[c[m>>2]>>2];c[n>>2]=c[c[k>>2]>>2];while(1){j=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0))break;a[c[o>>2]>>0]=a[j>>0]|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}c[c[k>>2]>>2]=j;c[c[m>>2]>>2]=c[o>>2];i=p;return}function K$(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s+28|0;o=s+24|0;l=s+20|0;p=s+16|0;m=s+12|0;r=s+8|0;q=s+4|0;n=s;c[k>>2]=e;c[o>>2]=f;c[l>>2]=g;c[p>>2]=h;c[m>>2]=j;c[r>>2]=c[c[p>>2]>>2];c[q>>2]=c[c[o>>2]>>2];a:while(1){if((c[q>>2]|0)==(c[l>>2]|0)){k=10;break}if((c[r>>2]|0)==(c[m>>2]|0)){k=10;break}switch(d[(c[k>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0]|0){case 5:{j=((a[c[q>>2]>>0]&31)<<6|a[(c[q>>2]|0)+1>>0]&63)&65535;h=c[r>>2]|0;c[r>>2]=h+2;b[h>>1]=j;c[q>>2]=(c[q>>2]|0)+2;continue a}case 6:{j=((a[c[q>>2]>>0]&15)<<12|(a[(c[q>>2]|0)+1>>0]&63)<<6|a[(c[q>>2]|0)+2>>0]&63)&65535;h=c[r>>2]|0;c[r>>2]=h+2;b[h>>1]=j;c[q>>2]=(c[q>>2]|0)+3;continue a}case 7:{if(((c[r>>2]|0)+2|0)==(c[m>>2]|0)){k=10;break a}c[n>>2]=(a[c[q>>2]>>0]&7)<<18|(a[(c[q>>2]|0)+1>>0]&63)<<12|(a[(c[q>>2]|0)+2>>0]&63)<<6|a[(c[q>>2]|0)+3>>0]&63;c[n>>2]=(c[n>>2]|0)-65536;b[c[r>>2]>>1]=(c[n>>2]|0)>>>10|55296;b[(c[r>>2]|0)+2>>1]=c[n>>2]&1023|56320;c[r>>2]=(c[r>>2]|0)+4;c[q>>2]=(c[q>>2]|0)+4;continue a}default:{j=c[q>>2]|0;c[q>>2]=j+1;j=a[j>>0]|0;h=c[r>>2]|0;c[r>>2]=h+2;b[h>>1]=j;continue a}}}if((k|0)==10){c[c[o>>2]>>2]=c[q>>2];c[c[p>>2]>>2]=c[r>>2];i=s;return}}function L$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;i=f;return c[93280+(((d[181935+((d[c[e>>2]>>0]|0)>>2&7)>>0]|0)<<3)+(((d[c[e>>2]>>0]|0)&3)<<1)+((d[(c[e>>2]|0)+1>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[e>>2]|0)+1>>0]|0)&31)|0}function M$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;i=f;return c[93280+(((d[181935+((((d[c[e>>2]>>0]|0)&15)<<4)+((d[(c[e>>2]|0)+1>>0]|0)>>2&15))>>0]|0)<<3)+(((d[(c[e>>2]|0)+1>>0]|0)&3)<<1)+((d[(c[e>>2]|0)+2>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[e>>2]|0)+2>>0]|0)&31)|0}function N$(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function O$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;i=f;return c[93280+(((d[181679+((d[c[e>>2]>>0]|0)>>2&7)>>0]|0)<<3)+(((d[c[e>>2]>>0]|0)&3)<<1)+((d[(c[e>>2]|0)+1>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[e>>2]|0)+1>>0]|0)&31)|0}function P$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;i=f;return c[93280+(((d[181679+((((d[c[e>>2]>>0]|0)&15)<<4)+((d[(c[e>>2]|0)+1>>0]|0)>>2&15))>>0]|0)<<3)+(((d[(c[e>>2]|0)+1>>0]|0)&3)<<1)+((d[(c[e>>2]|0)+2>>0]|0)>>5&1)<<2)>>2]&1<<((d[(c[e>>2]|0)+2>>0]|0)&31)|0}function Q$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;if((d[c[e>>2]>>0]|0|0)>=194?((d[(c[e>>2]|0)+1>>0]|0)&128|0)!=0:0)e=((d[(c[e>>2]|0)+1>>0]|0)&192|0)==192;else e=1;i=f;return e&1|0}function R$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[g+4>>2]=a;c[f>>2]=b;if(!((d[(c[f>>2]|0)+2>>0]|0)&128)){f=1;f=f&1;i=g;return f|0}if((d[c[f>>2]>>0]|0|0)==239?(d[(c[f>>2]|0)+1>>0]|0|0)==191:0){if((d[(c[f>>2]|0)+2>>0]|0|0)>189){f=1;f=f&1;i=g;return f|0}}else e=5;if((e|0)==5?((d[(c[f>>2]|0)+2>>0]|0)&192|0)==192:0){f=1;f=f&1;i=g;return f|0}a=d[(c[f>>2]|0)+1>>0]|0;if((d[c[f>>2]>>0]|0|0)==224)if((a|0)<160)a=1;else a=((d[(c[f>>2]|0)+1>>0]|0)&192|0)==192;else if(!(a&128))a=1;else{a=d[(c[f>>2]|0)+1>>0]|0;a=(((d[c[f>>2]>>0]|0|0)==237?(a|0)>159:(a&192|0)==192)&1|0)!=0}f=(a&1|0)!=0;f=f&1;i=g;return f|0}function S$(a,b){a=a|0;b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[f+4>>2]=a;c[e>>2]=b;if(!((d[(c[e>>2]|0)+3>>0]|0)&128)){e=1;e=e&1;i=f;return e|0}if(((d[(c[e>>2]|0)+3>>0]|0)&192|0)==192){e=1;e=e&1;i=f;return e|0}if(!((d[(c[e>>2]|0)+2>>0]|0)&128)){e=1;e=e&1;i=f;return e|0}if(((d[(c[e>>2]|0)+2>>0]|0)&192|0)==192){e=1;e=e&1;i=f;return e|0}a=d[(c[e>>2]|0)+1>>0]|0;if((d[c[e>>2]>>0]|0|0)==240)if((a|0)<144)a=1;else a=((d[(c[e>>2]|0)+1>>0]|0)&192|0)==192;else if(!(a&128))a=1;else{a=d[(c[e>>2]|0)+1>>0]|0;a=(((d[c[e>>2]>>0]|0|0)==244?(a|0)>143:(a&192|0)==192)&1|0)!=0}e=(a&1|0)!=0;e=e&1;i=f;return e|0}function T$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;a:do if((c[k>>2]|0)==(c[h>>2]|0))c[j>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+2;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+3;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+4;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 19:{c[j>>2]=V$(c[g>>2]|0,(c[k>>2]|0)+1|0,c[h>>2]|0,c[l>>2]|0)|0;break a}default:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}while(0);c:while(1){if((c[k>>2]|0)==(c[h>>2]|0)){e=44;break}switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{e=25;break c}case 18:{e=42;break c}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){e=28;break c}b=(Nb[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=30;break c}c[k>>2]=a+2;continue c}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){e=33;break c}b=(Nb[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=35;break c}c[k>>2]=a+3;continue c}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){e=38;break c}b=(Nb[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=40;break c}c[k>>2]=a+4;continue c}default:{e=43;break c}}}switch(e|0){case 25:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 28:{c[j>>2]=-2;break a}case 30:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 33:{c[j>>2]=-2;break a}case 35:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 38:{c[j>>2]=-2;break a}case 40:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 42:{c[c[l>>2]>>2]=(c[k>>2]|0)+1;c[j>>2]=9;break a}case 43:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 44:{c[j>>2]=-1;break a}}}while(0);i=m;return c[j>>2]|0}function U$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;a:do if((c[k>>2]|0)==(c[h>>2]|0))c[j>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+2;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+3;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+4;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 30:case 9:case 10:case 21:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=22;break a}default:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}while(0);c:while(1){if((c[k>>2]|0)==(c[h>>2]|0)){e=44;break}switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{e=25;break c}case 18:{e=42;break c}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){e=28;break c}b=(Nb[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=30;break c}c[k>>2]=a+2;continue c}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){e=33;break c}b=(Nb[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=35;break c}c[k>>2]=a+3;continue c}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){e=38;break c}b=(Nb[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=40;break c}c[k>>2]=a+4;continue c}default:{e=43;break c}}}switch(e|0){case 25:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 28:{c[j>>2]=-2;break a}case 30:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 33:{c[j>>2]=-2;break a}case 35:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 38:{c[j>>2]=-2;break a}case 40:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 42:{c[c[l>>2]>>2]=(c[k>>2]|0)+1;c[j>>2]=28;break a}case 43:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 44:{c[j>>2]=-1;break a}}}while(0);i=m;return c[j>>2]|0}function V$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){if((a[c[l>>2]>>0]|0)==120){c[k>>2]=W$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)!=25){c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=b+1;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 18:{b=9;break b}case 25:break;default:{b=10;break b}}c[l>>2]=(c[l>>2]|0)+1}if((b|0)==9){c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==10){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function W$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;a:do if((c[k>>2]|0)!=(c[h>>2]|0)){a=c[k>>2]|0;if(((d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0)+-24|0)>>>0>=2){c[c[l>>2]>>2]=a;c[j>>2]=0;l=c[j>>2]|0;i=m;return l|0}c[k>>2]=a+1;b:while(1){if((c[k>>2]|0)==(c[h>>2]|0))break a;switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 18:{a=7;break b}case 24:case 25:break;default:{a=8;break b}}c[k>>2]=(c[k>>2]|0)+1}if((a|0)==7){c[c[l>>2]>>2]=(c[k>>2]|0)+1;c[j>>2]=10;l=c[j>>2]|0;i=m;return l|0}else if((a|0)==8){c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;l=c[j>>2]|0;i=m;return l|0}}while(0);c[j>>2]=-1;l=c[j>>2]|0;i=m;return l|0}function X$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+20|0;k=p+16|0;n=p+12|0;l=p+8|0;o=p+4|0;h=p;c[k>>2]=b;c[n>>2]=e;c[l>>2]=f;c[o>>2]=g;a:do if((c[n>>2]|0)!=(c[l>>2]|0)){b:do switch(d[(c[k>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 29:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 24:case 22:{c[n>>2]=(c[n>>2]|0)+1;break}case 5:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+344>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+2;break b}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}case 6:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+348>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+3;break b}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}case 7:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+352>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(e){c[n>>2]=b+4;break b}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}case 16:{j=(c[n>>2]|0)+1|0;c[n>>2]=j;if((j|0)==(c[l>>2]|0)){c[m>>2]=-1;break a}switch(d[(c[k>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 27:{c[m>>2]=Y$(c[k>>2]|0,(c[n>>2]|0)+1|0,c[l>>2]|0,c[o>>2]|0)|0;break a}case 20:{c[m>>2]=Z$(c[k>>2]|0,(c[n>>2]|0)+1|0,c[l>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}}}case 15:{c[m>>2]=_$(c[k>>2]|0,(c[n>>2]|0)+1|0,c[l>>2]|0,c[o>>2]|0)|0;break a}case 17:{c[m>>2]=$$(c[k>>2]|0,(c[n>>2]|0)+1|0,c[l>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}}while(0);c[h>>2]=0;c:while(1){if((c[n>>2]|0)==(c[l>>2]|0)){j=104;break}switch(d[(c[k>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 29:{j=33;break c}case 10:case 9:case 21:{j=73;break c}case 11:{j=97;break c}case 17:break c;case 27:case 26:case 25:case 24:case 22:{c[n>>2]=(c[n>>2]|0)+1;continue c}case 5:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){j=36;break c}e=(Nb[c[(c[k>>2]|0)+332>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=38;break c}c[n>>2]=b+2;continue c}case 6:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){j=41;break c}e=(Nb[c[(c[k>>2]|0)+336>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=43;break c}c[n>>2]=b+3;continue c}case 7:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){j=46;break c}e=(Nb[c[(c[k>>2]|0)+340>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=48;break c}c[n>>2]=b+4;continue c}case 23:{if(c[h>>2]|0){j=51;break c}c[h>>2]=1;c[n>>2]=(c[n>>2]|0)+1;if((c[n>>2]|0)==(c[l>>2]|0)){j=53;break c}switch(d[(c[k>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 29:{j=55;break c}case 24:case 22:{c[n>>2]=(c[n>>2]|0)+1;continue c}case 5:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){j=58;break c}e=(Nb[c[(c[k>>2]|0)+344>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=60;break c}c[n>>2]=b+2;continue c}case 6:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){j=63;break c}e=(Nb[c[(c[k>>2]|0)+348>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=65;break c}c[n>>2]=b+3;continue c}case 7:{if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){j=68;break c}e=(Nb[c[(c[k>>2]|0)+352>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(!e){j=70;break c}c[n>>2]=b+4;continue c}default:{j=72;break c}}}default:{j=103;break c}}}d:switch(j|0){case 33:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 36:{c[m>>2]=-2;break a}case 38:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 41:{c[m>>2]=-2;break a}case 43:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 46:{c[m>>2]=-2;break a}case 48:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 51:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 53:{c[m>>2]=-1;break a}case 55:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 58:{c[m>>2]=-2;break a}case 60:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 63:{c[m>>2]=-2;break a}case 65:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 68:{c[m>>2]=-2;break a}case 70:{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}case 72:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 73:{c[n>>2]=(c[n>>2]|0)+1;e:while(1){if((c[n>>2]|0)==(c[l>>2]|0)){j=96;break}switch(d[(c[k>>2]|0)+76+(d[c[n>>2]>>0]|0)>>0]|0){case 11:{j=97;break d}case 17:break d;case 29:{j=76;break e}case 24:case 22:{j=77;break e}case 5:{j=78;break e}case 6:{j=83;break e}case 7:{j=88;break e}case 10:case 9:case 21:break;default:{j=94;break e}}c[n>>2]=(c[n>>2]|0)+1}do if((j|0)==76){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}else if((j|0)==77)c[n>>2]=(c[n>>2]|0)+1;else if((j|0)==78){if(((c[l>>2]|0)-(c[n>>2]|0)|0)<2){c[m>>2]=-2;break a}j=(Nb[c[(c[k>>2]|0)+344>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(j){c[n>>2]=b+2;break}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}else if((j|0)==83){if(((c[l>>2]|0)-(c[n>>2]|0)|0)<3){c[m>>2]=-2;break a}j=(Nb[c[(c[k>>2]|0)+348>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(j){c[n>>2]=b+3;break}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}else if((j|0)==88){if(((c[l>>2]|0)-(c[n>>2]|0)|0)<4){c[m>>2]=-2;break a}j=(Nb[c[(c[k>>2]|0)+352>>2]&127](c[k>>2]|0,c[n>>2]|0)|0)!=0;b=c[n>>2]|0;if(j){c[n>>2]=b+4;break}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break a}}else if((j|0)==94){c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}else if((j|0)==96){c[m>>2]=-1;break a}while(0);c[m>>2]=a0(c[k>>2]|0,c[n>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;break a}case 103:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;break a}case 104:{c[m>>2]=-1;break a}}if((j|0)==97){c[c[o>>2]>>2]=(c[n>>2]|0)+1;c[m>>2]=2;break}c[n>>2]=(c[n>>2]|0)+1;if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=-1;break}b=c[n>>2]|0;if((a[c[n>>2]>>0]|0)==62){c[c[o>>2]>>2]=b+1;c[m>>2]=4;break}else{c[c[o>>2]>>2]=b;c[m>>2]=0;break}}else c[m>>2]=-1;while(0);i=p;return c[m>>2]|0}function Y$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;h=o+12|0;l=o+8|0;j=o+4|0;m=o;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)!=45){c[c[m>>2]>>2]=b;c[k>>2]=0;break}c[l>>2]=b+1;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0)){n=32;break a}switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{n=22;break b}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){n=8;break b}n=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(n){n=10;break b}c[l>>2]=b+2;continue b}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){n=13;break b}n=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(n){n=15;break b}c[l>>2]=b+3;continue b}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){n=18;break b}n=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(n){n=20;break b}c[l>>2]=b+4;continue b}case 27:{n=(c[l>>2]|0)+1|0;c[l>>2]=n;if((n|0)==(c[j>>2]|0)){n=24;break b}if((a[c[l>>2]>>0]|0)==45){n=26;break b}else continue b}default:{c[l>>2]=(c[l>>2]|0)+1;continue b}}}if((n|0)==8){c[k>>2]=-2;break}else if((n|0)==10){c[c[m>>2]>>2]=b;c[k>>2]=0;break}else if((n|0)==13){c[k>>2]=-2;break}else if((n|0)==15){c[c[m>>2]>>2]=b;c[k>>2]=0;break}else if((n|0)==18){c[k>>2]=-2;break}else if((n|0)==20){c[c[m>>2]>>2]=b;c[k>>2]=0;break}else if((n|0)==22){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;break}else if((n|0)==24){c[k>>2]=-1;break}else if((n|0)==26){h=(c[l>>2]|0)+1|0;c[l>>2]=h;if((h|0)==(c[j>>2]|0)){c[k>>2]=-1;break}b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)==62){c[c[m>>2]>>2]=b+1;c[k>>2]=13;break}else{c[c[m>>2]>>2]=b;c[k>>2]=0;break}}}else n=32;while(0);if((n|0)==32)c[k>>2]=-1;i=o;return c[k>>2]|0}function Z$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;m=l+8|0;k=l+4|0;g=l;c[l+16>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;if(((c[m>>2]|0)-(c[j>>2]|0)|0)<6){c[h>>2]=-1;m=c[h>>2]|0;i=l;return m|0}c[g>>2]=0;while(1){e=c[j>>2]|0;if((c[g>>2]|0)>=6){b=8;break}if((a[e>>0]|0)!=(a[182210+(c[g>>2]|0)>>0]|0)){b=6;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==6){c[c[k>>2]>>2]=c[j>>2];c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else if((b|0)==8){c[c[k>>2]>>2]=e;c[h>>2]=8;m=c[h>>2]|0;i=l;return m|0}return 0}function _$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=c[m>>2];a:do if((c[m>>2]|0)==(c[n>>2]|0))c[l>>2]=-1;else{b:do switch(d[(c[k>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 29:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 24:case 22:{c[m>>2]=(c[m>>2]|0)+1;break}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+344>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){c[m>>2]=b+2;break b}else{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+348>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){c[m>>2]=b+3;break b}else{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break a}e=(Nb[c[(c[k>>2]|0)+352>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){c[m>>2]=b+4;break b}else{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}}default:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}}while(0);c:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=75;break}switch(d[(c[k>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 29:{j=24;break c}case 10:case 9:case 21:{j=41;break c}case 15:{j=68;break c}case 27:case 26:case 25:case 24:case 22:{c[m>>2]=(c[m>>2]|0)+1;continue c}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=27;break c}e=(Nb[c[(c[k>>2]|0)+332>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(!e){j=29;break c}c[m>>2]=b+2;continue c}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=32;break c}e=(Nb[c[(c[k>>2]|0)+336>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(!e){j=34;break c}c[m>>2]=b+3;continue c}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=37;break c}e=(Nb[c[(c[k>>2]|0)+340>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(!e){j=39;break c}c[m>>2]=b+4;continue c}default:break c}}switch(j|0){case 24:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 27:{c[l>>2]=-2;break a}case 29:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 32:{c[l>>2]=-2;break a}case 34:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 37:{c[l>>2]=-2;break a}case 39:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 41:{j=(b0(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!j){c[c[o>>2]>>2]=b;c[l>>2]=0;break a}c[m>>2]=b+1;d:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=67;break}switch(d[(c[k>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{j=61;break d}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=47;break d}j=(Nb[c[(c[k>>2]|0)+356>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(j){j=49;break d}c[m>>2]=b+2;continue d}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=52;break d}j=(Nb[c[(c[k>>2]|0)+360>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(j){j=54;break d}c[m>>2]=b+3;continue d}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=57;break d}j=(Nb[c[(c[k>>2]|0)+364>>2]&127](c[k>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(j){j=59;break d}c[m>>2]=b+4;continue d}case 15:{c[m>>2]=(c[m>>2]|0)+1;if((c[m>>2]|0)==(c[n>>2]|0)){j=63;break d}if((a[c[m>>2]>>0]|0)==62){j=65;break d}else continue d}default:{c[m>>2]=(c[m>>2]|0)+1;continue d}}}switch(j|0){case 47:{c[l>>2]=-2;break a}case 49:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 52:{c[l>>2]=-2;break a}case 54:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 57:{c[l>>2]=-2;break a}case 59:{c[c[o>>2]>>2]=b;c[l>>2]=0;break a}case 61:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 63:{c[l>>2]=-1;break a}case 65:{c[c[o>>2]>>2]=(c[m>>2]|0)+1;c[l>>2]=c[p>>2];break a}case 67:{c[l>>2]=-1;break a}}break}case 68:{k=(b0(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!k){c[c[o>>2]>>2]=b;c[l>>2]=0;break a}c[m>>2]=b+1;if((c[m>>2]|0)==(c[n>>2]|0)){c[l>>2]=-1;break a}if((a[c[m>>2]>>0]|0)==62){c[c[o>>2]>>2]=(c[m>>2]|0)+1;c[l>>2]=c[p>>2];break a}break}case 75:{c[l>>2]=-1;break a}}c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function $$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;a:do if((c[j>>2]|0)==(c[k>>2]|0))c[g>>2]=-1;else{b:do switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0|0){case 29:{c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;break}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){c[g>>2]=-2;break a}b=(Nb[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(b){c[j>>2]=a+2;break b}else{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){c[g>>2]=-2;break a}b=(Nb[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(b){c[j>>2]=a+3;break b}else{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){c[g>>2]=-2;break a}b=(Nb[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(b){c[j>>2]=a+4;break b}else{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}}default:{c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}}while(0);c:while(1){if((c[j>>2]|0)==(c[k>>2]|0)){e=51;break}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0|0){case 29:{e=24;break c}case 10:case 9:case 21:{e=41;break c}case 11:{e=49;break c}case 27:case 26:case 25:case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;continue c}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){e=27;break c}b=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(!b){e=29;break c}c[j>>2]=a+2;continue c}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){e=32;break c}b=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(!b){e=34;break c}c[j>>2]=a+3;continue c}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){e=37;break c}b=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;a=c[j>>2]|0;if(!b){e=39;break c}c[j>>2]=a+4;continue c}case 23:{c[j>>2]=(c[j>>2]|0)+1;continue c}default:{e=50;break c}}}switch(e|0){case 24:{c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}case 27:{c[g>>2]=-2;break a}case 29:{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}case 32:{c[g>>2]=-2;break a}case 34:{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}case 37:{c[g>>2]=-2;break a}case 39:{c[c[l>>2]>>2]=a;c[g>>2]=0;break a}case 41:{c[j>>2]=(c[j>>2]|0)+1;d:while(1){if((c[j>>2]|0)==(c[k>>2]|0)){e=47;break}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0|0){case 11:{e=44;break d}case 10:case 9:case 21:break;default:{e=45;break d}}c[j>>2]=(c[j>>2]|0)+1}if((e|0)==44){c[c[l>>2]>>2]=(c[j>>2]|0)+1;c[g>>2]=5;break a}else if((e|0)==45){c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}else if((e|0)==47){c[g>>2]=-1;break a}break}case 49:{c[c[l>>2]>>2]=(c[j>>2]|0)+1;c[g>>2]=5;break a}case 50:{c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}case 51:{c[g>>2]=-1;break a}}}while(0);i=m;return c[g>>2]|0}function a0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+36|0;h=s+32|0;q=s+28|0;j=s+24|0;r=s+20|0;k=s+16|0;m=s+12|0;l=s+8|0;n=s+4|0;o=s;c[h>>2]=b;c[q>>2]=e;c[j>>2]=f;c[r>>2]=g;c[k>>2]=0;a:while(1){if((c[q>>2]|0)==(c[j>>2]|0)){f=114;break}b:do switch(d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0]|0){case 29:{f=4;break a}case 27:case 26:case 25:case 24:case 22:{c[q>>2]=(c[q>>2]|0)+1;continue a}case 5:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<2){f=7;break a}e=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=9;break a}c[q>>2]=b+2;continue a}case 6:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<3){f=12;break a}e=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=14;break a}c[q>>2]=b+3;continue a}case 7:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<4){f=17;break a}e=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=19;break a}c[q>>2]=b+4;continue a}case 23:{if(c[k>>2]|0){f=22;break a}c[k>>2]=1;c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){f=24;break a}switch(d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0]|0){case 29:{f=26;break a}case 24:case 22:{c[q>>2]=(c[q>>2]|0)+1;continue a}case 5:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<2){f=29;break a}e=(Nb[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=31;break a}c[q>>2]=b+2;continue a}case 6:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<3){f=34;break a}e=(Nb[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=36;break a}c[q>>2]=b+3;continue a}case 7:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<4){f=39;break a}e=(Nb[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=41;break a}c[q>>2]=b+4;continue a}default:{f=43;break a}}}case 10:case 9:case 21:while(1){c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){f=45;break a}c[m>>2]=d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0];if((c[m>>2]|0)==14)break b;switch(c[m>>2]|0){case 9:case 10:case 21:break;default:{f=48;break a}}}case 14:break;default:{f=113;break a}}while(0);c[k>>2]=0;while(1){c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){f=51;break a}c[l>>2]=d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0];if((c[l>>2]|0)==12|(c[l>>2]|0)==13)break;switch(c[l>>2]|0){case 9:case 10:case 21:break;default:{f=54;break a}}}c[q>>2]=(c[q>>2]|0)+1;c:while(1){if((c[q>>2]|0)==(c[j>>2]|0)){f=57;break a}c[n>>2]=d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0];if((c[n>>2]|0)==(c[l>>2]|0))break;switch(c[n>>2]|0){case 8:case 1:case 0:{f=75;break a}case 2:{f=80;break a}case 5:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<2){f=61;break a}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(e){f=63;break a}c[q>>2]=b+2;continue c}case 6:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<3){f=66;break a}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(e){f=68;break a}c[q>>2]=b+3;continue c}case 7:{if(((c[j>>2]|0)-(c[q>>2]|0)|0)<4){f=71;break a}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(e){f=73;break a}c[q>>2]=b+4;continue c}case 3:{c[o>>2]=T$(c[h>>2]|0,(c[q>>2]|0)+1|0,c[j>>2]|0,q)|0;if((c[o>>2]|0)<=0){f=77;break a}else continue c}default:{c[q>>2]=(c[q>>2]|0)+1;continue c}}}c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){f=83;break}switch(d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0]|0){case 11:{f=106;break a}case 17:{f=107;break a}case 10:case 9:case 21:break;default:{f=85;break a}}d:while(1){c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){f=87;break a}switch(d[(c[h>>2]|0)+76+(d[c[q>>2]>>0]|0)>>0]|0){case 29:{f=89;break a}case 11:{f=106;break a}case 17:{f=107;break a}case 10:case 9:case 21:break;case 24:case 22:{f=90;break d}case 5:{f=91;break d}case 6:{f=96;break d}case 7:{f=101;break d}default:{f=112;break a}}}if((f|0)==90){c[q>>2]=(c[q>>2]|0)+1;continue}else if((f|0)==91){if(((c[j>>2]|0)-(c[q>>2]|0)|0)<2){f=92;break}e=(Nb[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=94;break}c[q>>2]=b+2;continue}else if((f|0)==96){if(((c[j>>2]|0)-(c[q>>2]|0)|0)<3){f=97;break}e=(Nb[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=99;break}c[q>>2]=b+3;continue}else if((f|0)==101){if(((c[j>>2]|0)-(c[q>>2]|0)|0)<4){f=102;break}e=(Nb[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[q>>2]|0)|0)!=0;b=c[q>>2]|0;if(!e){f=104;break}c[q>>2]=b+4;continue}}switch(f|0){case 4:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 7:{c[p>>2]=-2;break}case 9:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 12:{c[p>>2]=-2;break}case 14:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 17:{c[p>>2]=-2;break}case 19:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 22:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 24:{c[p>>2]=-1;break}case 26:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 29:{c[p>>2]=-2;break}case 31:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 34:{c[p>>2]=-2;break}case 36:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 39:{c[p>>2]=-2;break}case 41:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 43:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 45:{c[p>>2]=-1;break}case 48:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 51:{c[p>>2]=-1;break}case 54:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 57:{c[p>>2]=-1;break}case 61:{c[p>>2]=-2;break}case 63:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 66:{c[p>>2]=-2;break}case 68:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 71:{c[p>>2]=-2;break}case 73:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 75:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 77:{if(!(c[o>>2]|0))c[c[r>>2]>>2]=c[q>>2];c[p>>2]=c[o>>2];break}case 80:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 83:{c[p>>2]=-1;break}case 85:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 87:{c[p>>2]=-1;break}case 89:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 92:{c[p>>2]=-2;break}case 94:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 97:{c[p>>2]=-2;break}case 99:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 102:{c[p>>2]=-2;break}case 104:{c[c[r>>2]>>2]=b;c[p>>2]=0;break}case 106:{c[c[r>>2]>>2]=(c[q>>2]|0)+1;c[p>>2]=1;break}case 107:{c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[j>>2]|0)){c[p>>2]=-1;break}b=c[q>>2]|0;if((a[c[q>>2]>>0]|0)==62){c[c[r>>2]>>2]=b+1;c[p>>2]=3;break}else{c[c[r>>2]>>2]=b;c[p>>2]=0;break}}case 112:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 113:{c[c[r>>2]>>2]=c[q>>2];c[p>>2]=0;break}case 114:{c[p>>2]=-1;break}}i=s;return c[p>>2]|0}function b0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+20|0;h=l+12|0;m=l+8|0;j=l+4|0;k=l;c[l+16>>2]=b;c[h>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=0;c[c[j>>2]>>2]=11;a:do if(((c[m>>2]|0)-(c[h>>2]|0)|0)==3){switch(a[c[h>>2]>>0]|0){case 120:break;case 88:{c[k>>2]=1;break}default:{c[g>>2]=1;break a}}c[h>>2]=(c[h>>2]|0)+1;switch(a[c[h>>2]>>0]|0){case 109:break;case 77:{c[k>>2]=1;break}default:{c[g>>2]=1;break a}}c[h>>2]=(c[h>>2]|0)+1;switch(a[c[h>>2]>>0]|0){case 108:break;case 76:{c[k>>2]=1;break}default:{c[g>>2]=1;break a}}if(c[k>>2]|0){c[g>>2]=0;break}else{c[c[j>>2]>>2]=12;c[g>>2]=1;break}}else c[g>>2]=1;while(0);i=l;return c[g>>2]|0}function c0(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;h=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;j=p;c[h>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){f=27;break}c[j>>2]=d[(c[l>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0];switch(c[j>>2]|0){case 8:case 1:case 0:{f=19;break a}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){f=5;break a}e=(Nb[c[(c[l>>2]|0)+356>>2]&127](c[l>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){f=7;break a}c[m>>2]=b+2;continue a}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){f=10;break a}e=(Nb[c[(c[l>>2]|0)+360>>2]&127](c[l>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){f=12;break a}c[m>>2]=b+3;continue a}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){f=15;break a}e=(Nb[c[(c[l>>2]|0)+364>>2]&127](c[l>>2]|0,c[m>>2]|0)|0)!=0;b=c[m>>2]|0;if(e){f=17;break a}c[m>>2]=b+4;continue a}case 13:case 12:{c[m>>2]=(c[m>>2]|0)+1;if((c[j>>2]|0)!=(c[h>>2]|0))continue a;else{f=21;break a}}default:{c[m>>2]=(c[m>>2]|0)+1;continue a}}}b:do if((f|0)==5)c[k>>2]=-2;else if((f|0)==7){c[c[o>>2]>>2]=b;c[k>>2]=0}else if((f|0)==10)c[k>>2]=-2;else if((f|0)==12){c[c[o>>2]>>2]=b;c[k>>2]=0}else if((f|0)==15)c[k>>2]=-2;else if((f|0)==17){c[c[o>>2]>>2]=b;c[k>>2]=0}else if((f|0)==19){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0}else if((f|0)==21){if((c[m>>2]|0)==(c[n>>2]|0)){c[k>>2]=-27;break}c[c[o>>2]>>2]=c[m>>2];switch(d[(c[l>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[k>>2]=27;break b}default:{c[k>>2]=0;break b}}}else if((f|0)==27)c[k>>2]=-1;while(0);i=p;return c[k>>2]|0}function d0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;l=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;a:do if((c[j>>2]|0)==(c[k>>2]|0))c[g>>2]=-1;else switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0|0){case 27:{c[g>>2]=Y$(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[l>>2]|0)|0;break a}case 20:{c[c[l>>2]>>2]=(c[j>>2]|0)+1;c[g>>2]=33;break a}case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;b:while(1){if((c[j>>2]|0)==(c[k>>2]|0)){m=17;break}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0|0){case 30:{m=10;break b}case 10:case 9:case 21:break b;case 24:case 22:break;default:{m=16;break b}}c[j>>2]=(c[j>>2]|0)+1}c:do if((m|0)==10){if(((c[j>>2]|0)+1|0)==(c[k>>2]|0)){c[g>>2]=-1;break a}switch(d[(c[h>>2]|0)+76+(d[(c[j>>2]|0)+1>>0]|0)>>0]|0|0){case 30:case 10:case 9:case 21:break;default:break c}c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}else if((m|0)==16){c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}else if((m|0)==17){c[g>>2]=-1;break a}while(0);c[c[l>>2]>>2]=c[j>>2];c[g>>2]=16;break a}default:{c[c[l>>2]>>2]=c[j>>2];c[g>>2]=0;break a}}while(0);i=n;return c[g>>2]|0}function e0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m+12|0;k=m+8|0;h=m+4|0;l=m;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;a:do if((c[k>>2]|0)==(c[h>>2]|0))c[j>>2]=-1;else{b:do switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;break}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+344>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+2;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+348>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+3;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}b=(Nb[c[(c[g>>2]|0)+352>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(b){c[k>>2]=a+4;break b}else{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}}default:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}while(0);c:while(1){if((c[k>>2]|0)==(c[h>>2]|0)){e=43;break}switch(d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0){case 29:{e=24;break c}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{e=41;break c}case 27:case 26:case 25:case 24:case 22:{c[k>>2]=(c[k>>2]|0)+1;continue c}case 5:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<2){e=27;break c}b=(Nb[c[(c[g>>2]|0)+332>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=29;break c}c[k>>2]=a+2;continue c}case 6:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<3){e=32;break c}b=(Nb[c[(c[g>>2]|0)+336>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=34;break c}c[k>>2]=a+3;continue c}case 7:{if(((c[h>>2]|0)-(c[k>>2]|0)|0)<4){e=37;break c}b=(Nb[c[(c[g>>2]|0)+340>>2]&127](c[g>>2]|0,c[k>>2]|0)|0)!=0;a=c[k>>2]|0;if(!b){e=39;break c}c[k>>2]=a+4;continue c}default:{e=42;break c}}}switch(e|0){case 24:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 27:{c[j>>2]=-2;break a}case 29:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 32:{c[j>>2]=-2;break a}case 34:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 37:{c[j>>2]=-2;break a}case 39:{c[c[l>>2]>>2]=a;c[j>>2]=0;break a}case 41:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=20;break a}case 42:{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 43:{c[j>>2]=-20;break a}}}while(0);i=m;return c[j>>2]|0}function f0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[m+16>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;while(1){if((c[c[h>>2]>>2]|0)==(c[j>>2]|0)){h=5;break}if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){h=5;break}d=c[h>>2]|0;g=c[d>>2]|0;c[d>>2]=g+1;g=a[g>>0]|0;d=c[k>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=g}if((h|0)==5){i=m;return}}function g0(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=a;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=5;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=5;break}e=c[j>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;h=d[h>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h}if((j|0)==5){i=n;return}}function h0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;n=o+20|0;c[o+16>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=8;break}a[n>>0]=a[c[c[j>>2]>>2]>>0]|0;if((d[n>>0]|0)&128){if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<2){j=8;break}e=((d[n>>0]|0)>>6|192)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[n>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+1;continue}else{if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=8;break}e=c[j>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;h=a[h>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;continue}}if((j|0)==8){i=o;return}}function i0(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+32|0;l=t+28|0;m=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;q=t+8|0;s=t+4|0;r=t;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;if((c[o>>2]|0)==(c[p>>2]|0)){c[k>>2]=-4;s=c[k>>2]|0;i=t;return s|0}c[s>>2]=c[(c[m>>2]|0)+76>>2];a:do if(((c[o>>2]|0)+1|0)==(c[p>>2]|0)){if(((a[(c[m>>2]|0)+73>>0]|0)+-3|0)>>>0<3){c[k>>2]=-1;s=c[k>>2]|0;i=t;return s|0}switch(d[c[o>>2]>>0]|0){case 239:case 255:case 254:{if((c[n>>2]|0)==1?(a[(c[m>>2]|0)+73>>0]|0)==0:0)break a;break}case 60:case 0:break;default:break a}c[k>>2]=-1;s=c[k>>2]|0;i=t;return s|0}else{e=d[c[o>>2]>>0]<<8|d[(c[o>>2]|0)+1>>0];b:do if((e|0)<65279){if((e|0)<61371){switch(e|0){case 15360:break;default:break b}if((a[(c[m>>2]|0)+73>>0]|0)==4){if((c[n>>2]|0)==1)break a}else if((c[n>>2]|0)==1?(a[(c[m>>2]|0)+73>>0]|0)==3:0)break a;c[c[s>>2]>>2]=c[(c[l>>2]|0)+20>>2];c[k>>2]=Rb[c[(c[c[s>>2]>>2]|0)+(c[n>>2]<<2)>>2]&127](c[c[s>>2]>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[k>>2]|0;i=t;return s|0}switch(e|0){case 61371:break;default:break b}if((c[n>>2]|0)==1?(c[r>>2]=a[(c[m>>2]|0)+73>>0],(c[r>>2]|0)==0|(c[r>>2]|0)==4|(c[r>>2]|0)==5|(c[r>>2]|0)==3):0)break a;if(((c[o>>2]|0)+2|0)==(c[p>>2]|0)){c[k>>2]=-1;s=c[k>>2]|0;i=t;return s|0}if((d[(c[o>>2]|0)+2>>0]|0)!=191)break a;c[c[q>>2]>>2]=(c[o>>2]|0)+3;c[c[s>>2]>>2]=c[(c[l>>2]|0)+8>>2];c[k>>2]=14;s=c[k>>2]|0;i=t;return s|0}else switch(e|0){case 65279:{if((c[n>>2]|0)==1?(a[(c[m>>2]|0)+73>>0]|0)==0:0)break a;c[c[q>>2]>>2]=(c[o>>2]|0)+2;c[c[s>>2]>>2]=c[(c[l>>2]|0)+16>>2];c[k>>2]=14;s=c[k>>2]|0;i=t;return s|0}case 65534:{if((c[n>>2]|0)==1?(a[(c[m>>2]|0)+73>>0]|0)==0:0)break a;c[c[q>>2]>>2]=(c[o>>2]|0)+2;c[c[s>>2]>>2]=c[(c[l>>2]|0)+20>>2];c[k>>2]=14;s=c[k>>2]|0;i=t;return s|0}default:break b}while(0);if(a[c[o>>2]>>0]|0){if((c[n>>2]|0)==1?1:(a[(c[o>>2]|0)+1>>0]|0)!=0)break;c[c[s>>2]>>2]=c[(c[l>>2]|0)+20>>2];c[k>>2]=Rb[c[(c[c[s>>2]>>2]|0)+(c[n>>2]<<2)>>2]&127](c[c[s>>2]>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[k>>2]|0;i=t;return s|0}if((c[n>>2]|0)==1?(a[(c[m>>2]|0)+73>>0]|0)==5:0)break;c[c[s>>2]>>2]=c[(c[l>>2]|0)+16>>2];c[k>>2]=Rb[c[(c[c[s>>2]>>2]|0)+(c[n>>2]<<2)>>2]&127](c[c[s>>2]>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[k>>2]|0;i=t;return s|0}while(0);c[c[s>>2]>>2]=c[(c[l>>2]|0)+(a[(c[m>>2]|0)+73>>0]<<2)>>2];c[k>>2]=Rb[c[(c[c[s>>2]>>2]|0)+(c[n>>2]<<2)>>2]&127](c[c[s>>2]>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[k>>2]|0;i=t;return s|0}function j0(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;t=u+36|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=j;if((c[m>>2]|0)==(c[n>>2]|0)){c[c[o>>2]>>2]=0;c[k>>2]=1;t=c[k>>2]|0;i=u;return t|0}if(!(l0(k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)|0)){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}do c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);while((l0(k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)|0)!=0);if((c[m>>2]|0)==(c[n>>2]|0)){c[c[o>>2]>>2]=0;c[k>>2]=1;t=c[k>>2]|0;i=u;return t|0}c[c[o>>2]>>2]=c[m>>2];while(1){c[s>>2]=k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if((c[s>>2]|0)==-1){b=10;break}if((c[s>>2]|0)==61){b=12;break}if(l0(c[s>>2]|0)|0){b=14;break}c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0)}if((b|0)==10){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==12)c[c[p>>2]>>2]=c[m>>2];else if((b|0)==14){c[c[p>>2]>>2]=c[m>>2];do{c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);p=k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[s>>2]=p}while((l0(p)|0)!=0);if((c[s>>2]|0)!=61){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}}if((c[m>>2]|0)==(c[c[o>>2]>>2]|0)){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);c[s>>2]=k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;while(1){if(!(l0(c[s>>2]|0)|0))break;c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);c[s>>2]=k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0}if((c[s>>2]|0)!=34&(c[s>>2]|0)!=39){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}a[t>>0]=c[s>>2];c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);c[c[q>>2]>>2]=c[m>>2];while(1){c[s>>2]=k0(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if((c[s>>2]|0)==(a[t>>0]|0)){b=33;break}if((!(97<=(c[s>>2]|0)&(c[s>>2]|0)<=122)?!(65<=(c[s>>2]|0)&(c[s>>2]|0)<=90):0)?(48<=(c[s>>2]|0)&(c[s>>2]|0)<=57^1)&(c[s>>2]|0)!=46&(c[s>>2]|0)!=45&(c[s>>2]|0)!=95:0){b=31;break}c[m>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0)}if((b|0)==31){c[c[r>>2]>>2]=c[m>>2];c[k>>2]=0;t=c[k>>2]|0;i=u;return t|0}else if((b|0)==33){c[c[r>>2]>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+68>>2]|0);c[k>>2]=1;t=c[k>>2]|0;i=u;return t|0}return 0}function k0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;f=h+16|0;m=h+12|0;l=h+8|0;k=h+4|0;g=h+20|0;j=h;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=g;zb[c[(c[m>>2]|0)+60>>2]&31](c[m>>2]|0,l,c[k>>2]|0,j,(c[j>>2]|0)+1|0);if((c[j>>2]|0)==(g|0)){c[f>>2]=-1;m=c[f>>2]|0;i=h;return m|0}else{c[f>>2]=a[g>>0];m=c[f>>2]|0;i=h;return m|0}return 0}function l0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[e>>2]|0){case 9:case 10:case 13:case 32:{c[b>>2]=1;break}default:c[b>>2]=0}i=d;return c[b>>2]|0}function m0(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=4;c[(c[d>>2]|0)+16>>2]=1;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+20>>2]=0;i=b;return}function n0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[c[h>>2]>>2]=5;c[g>>2]=0;break}case 12:{c[c[h>>2]>>2]=5;c[g>>2]=1;break}case 11:{c[c[h>>2]>>2]=5;c[g>>2]=55;break}case 13:{c[c[h>>2]>>2]=5;c[g>>2]=56;break}case 14:{c[g>>2]=0;break}case 16:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182426)|0){c[c[h>>2]>>2]=6;c[g>>2]=3}else n=10;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:n=10}if((n|0)==10)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function o0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 33:{c[c[h>>2]>>2]=8;c[g>>2]=0;break}case 34:{if(!(c[(c[h>>2]|0)+12>>2]|0))n=9;else{b=(c[h>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)-1;c[g>>2]=0}break}case 15:{c[g>>2]=0;break}case 26:{n=9;break}case -4:{if(c[(c[h>>2]|0)+12>>2]|0)n=9;else c[g>>2]=0;break}default:c[g>>2]=q0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0}if((n|0)==9)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function p0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}case 18:{n=3;break}default:{}}if((n|0)==3){if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182411)|0){c[c[h>>2]>>2]=9;c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182419)|0){c[c[h>>2]>>2]=10;c[g>>2]=0;n=c[g>>2]|0;i=o;return n|0}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;n=c[g>>2]|0;i=o;return n|0}function q0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a:do switch(c[j>>2]|0){case 15:{c[g>>2]=0;break}case 16:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182271)|0){c[c[h>>2]>>2]=11;c[g>>2]=11;break a}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182278)|0){c[c[h>>2]>>2]=12;c[g>>2]=33;break a}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182286)|0){c[c[h>>2]>>2]=13;c[g>>2]=39;break a}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182294)|0){c[c[h>>2]>>2]=14;c[g>>2]=17}else n=16;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 28:{c[g>>2]=60;break}case 26:{c[c[h>>2]>>2]=15;c[g>>2]=3;break}case -4:{c[g>>2]=0;break}default:n=16}while(0);if((n|0)==16)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;if((c[g>>2]|0)==28?(c[(c[e>>2]|0)+16>>2]|0)==0:0){c[d>>2]=59;g=c[d>>2]|0;i=f;return g|0}else{c[c[e>>2]>>2]=7;c[d>>2]=-1;g=c[d>>2]|0;i=f;return g|0}return 0}function s0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return 0}function t0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 22:{c[c[h>>2]>>2]=16;c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=17;c[g>>2]=9;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function u0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 41:case 18:{c[c[h>>2]>>2]=18;c[g>>2]=34;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function v0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 41:case 18:{c[c[h>>2]>>2]=19;c[g>>2]=40;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function w0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=17;break}case 18:{c[c[h>>2]>>2]=20;c[g>>2]=18;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function x0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=0;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function z0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=17;n=c[g>>2]|0;i=o;return n|0}case 18:{n=3;break}default:{}}if((n|0)==3){if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182303)|0){c[c[h>>2]>>2]=22;c[g>>2]=17;n=c[g>>2]|0;i=o;return n|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182310)|0){c[c[h>>2]>>2]=23;c[g>>2]=17;n=c[g>>2]|0;i=o;return n|0}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;n=c[g>>2]|0;i=o;return n|0}function A0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=17;c[g>>2]=19;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function B0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=25;c[g>>2]=21;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function C0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=17;break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=17;c[g>>2]=19;break}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=20;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function D0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=c[(c[h>>2]|0)+8>>2];b=c[g>>2]|0;i=k;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=c[(c[h>>2]|0)+8>>2];b=c[g>>2]|0;i=k;return b|0}default:{c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=k;return b|0}}return 0}function E0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;b=c[g>>2]|0;i=n;return b|0}case 18:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182317)|0){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=42;b=c[g>>2]|0;i=n;return b|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182323)|0){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=41;b=c[g>>2]|0;i=n;return b|0}break}case 23:{c[c[h>>2]>>2]=28;c[(c[h>>2]|0)+4>>2]=1;c[g>>2]=44;b=c[g>>2]|0;i=n;return b|0}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=n;return b|0}function F0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 20:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,c[l>>2]|0,182327)|0){c[c[h>>2]>>2]=29;c[g>>2]=43}else n=10;break}case 23:{c[(c[h>>2]|0)+4>>2]=2;c[c[h>>2]>>2]=30;c[g>>2]=44;break}case 41:case 18:{c[c[h>>2]>>2]=31;c[g>>2]=51;break}case 30:{c[c[h>>2]>>2]=31;c[g>>2]=53;break}case 31:{c[c[h>>2]>>2]=31;c[g>>2]=52;break}case 32:{c[c[h>>2]>>2]=31;c[g>>2]=54;break}default:n=10}if((n|0)==10)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function G0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 24:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=45;break}case 36:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=46;break}case 21:{c[c[h>>2]>>2]=32;c[g>>2]=39;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function H0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 23:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=44;break}case 41:case 18:{c[c[h>>2]>>2]=31;c[g>>2]=51;break}case 30:{c[c[h>>2]>>2]=31;c[g>>2]=53;break}case 31:{c[c[h>>2]>>2]=31;c[g>>2]=52;break}case 32:{c[c[h>>2]>>2]=31;c[g>>2]=54;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function I0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 24:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=45;break}case 36:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=46;break}case 35:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=47;break}case 37:{b=(c[h>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)-1;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39}c[g>>2]=48;break}case 38:{c[c[h>>2]>>2]=30;c[g>>2]=50;break}case 21:{c[c[h>>2]>>2]=30;c[g>>2]=49;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function J0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 41:case 18:{c[c[h>>2]>>2]=33;c[g>>2]=51;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function K0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=39;break}case 36:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=39;c[g>>2]=46;break}case 21:{c[c[h>>2]>>2]=32;c[g>>2]=39;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function L0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=33;break}case 41:case 18:{c[c[h>>2]>>2]=34;c[g>>2]=22;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+24|0;h=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;o=c[g>>2]|0;i=p;return o|0}case 18:{c[n>>2]=0;while(1){f=c[(c[m>>2]|0)+28>>2]|0;e=c[m>>2]|0;d=c[k>>2]|0;a=c[l>>2]|0;if((c[n>>2]|0)>=8)break;if(Rb[f&127](e,d,a,c[98688+(c[n>>2]<<2)>>2]|0)|0){o=6;break}c[n>>2]=(c[n>>2]|0)+1}if((o|0)==6){c[c[h>>2]>>2]=35;c[g>>2]=23+(c[n>>2]|0);o=c[g>>2]|0;i=p;return o|0}if(Rb[f&127](e,d,a,182294)|0){c[c[h>>2]>>2]=36;c[g>>2]=33;o=c[g>>2]|0;i=p;return o|0}break}case 23:{c[c[h>>2]>>2]=37;c[g>>2]=33;o=c[g>>2]|0;i=p;return o|0}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;o=c[g>>2]|0;i=p;return o|0}function N0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;b=c[g>>2]|0;i=n;return b|0}case 20:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,c[l>>2]|0,182334)|0){c[c[h>>2]>>2]=18;c[g>>2]=35;b=c[g>>2]|0;i=n;return b|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,c[l>>2]|0,182342)|0){c[c[h>>2]>>2]=18;c[g>>2]=36;b=c[g>>2]|0;i=n;return b|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,c[l>>2]|0,182351)|0){c[c[h>>2]>>2]=38;c[g>>2]=33;b=c[g>>2]|0;i=n;return b|0}break}case 27:{c[c[h>>2]>>2]=18;c[g>>2]=37;b=c[g>>2]|0;i=n;return b|0}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=n;return b|0}function O0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 23:{c[c[h>>2]>>2]=39;c[g>>2]=33;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function P0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 41:case 18:case 19:{c[c[h>>2]>>2]=40;c[g>>2]=31;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function Q0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 24:{c[c[h>>2]>>2]=35;c[g>>2]=33;break}case 21:{c[c[h>>2]>>2]=37;c[g>>2]=33;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function R0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 18:{c[c[h>>2]>>2]=41;c[g>>2]=32;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function S0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 24:{c[c[h>>2]>>2]=35;c[g>>2]=33;break}case 21:{c[c[h>>2]>>2]=39;c[g>>2]=33;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function T0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=33;break}case 27:{c[c[h>>2]>>2]=18;c[g>>2]=38;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function U0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=42;c[g>>2]=10;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function V0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}case 18:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182303)|0){c[c[h>>2]>>2]=43;c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182310)|0){c[c[h>>2]>>2]=44;c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=12;b=c[g>>2]|0;i=n;return b|0}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=n;return b|0}function W0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=45;c[g>>2]=13;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function X0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=43;c[g>>2]=14;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function Y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=15;b=c[g>>2]|0;i=n;return b|0}case 18:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182405)|0){c[c[h>>2]>>2]=46;c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}break}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=n;return b|0}function Z0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 18:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=16;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function _0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}case 18:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182303)|0){c[c[h>>2]>>2]=47;c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182310)|0){c[c[h>>2]>>2]=48;c[g>>2]=11;b=c[g>>2]|0;i=n;return b|0}break}case 27:{c[c[h>>2]>>2]=24;c[(c[h>>2]|0)+8>>2]=11;c[g>>2]=12;b=c[g>>2]|0;i=n;return b|0}default:{}}c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=n;return b|0}function $0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=49;c[g>>2]=13;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function a1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;break}case 27:{c[c[h>>2]>>2]=47;c[g>>2]=14;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function b1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=11;b=c[g>>2]|0;i=k;return b|0}case 17:{c[c[h>>2]>>2]=(c[(c[h>>2]|0)+16>>2]|0)!=0?26:27;c[g>>2]=15;b=c[g>>2]|0;i=k;return b|0}default:{c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=k;return b|0}}return 0}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}case 25:{c[c[h>>2]>>2]=27;b=(c[h>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}default:{c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;i=k;return b|0}}return 0}function d1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=0;break}case 25:{c[c[h>>2]>>2]=27;c[g>>2]=58;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function e1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=0;break}case 11:{c[g>>2]=55;break}case 13:{c[g>>2]=56;break}case 14:{c[g>>2]=0;break}case 16:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,(c[k>>2]|0)+(c[(c[m>>2]|0)+68>>2]<<1)|0,c[l>>2]|0,182426)|0){c[c[h>>2]>>2]=6;c[g>>2]=3}else n=9;break}case 29:{c[c[h>>2]>>2]=7;c[g>>2]=2;break}default:n=9}if((n|0)==9)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function f1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 41:case 18:{c[c[h>>2]>>2]=50;c[g>>2]=4;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function g1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a:do switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 25:{c[c[h>>2]>>2]=26;c[g>>2]=7;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}case 18:{if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182303)|0){c[c[h>>2]>>2]=51;c[g>>2]=3;break a}if(Rb[c[(c[m>>2]|0)+28>>2]&127](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0,182310)|0){c[c[h>>2]>>2]=52;c[g>>2]=3}else n=9;break}default:n=9}while(0);if((n|0)==9)c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0;i=o;return c[g>>2]|0}function h1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 27:{c[c[h>>2]>>2]=53;c[g>>2]=5;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function i1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 27:{c[c[h>>2]>>2]=51;c[g>>2]=6;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function j1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;j=k+12|0;c[h>>2]=a;c[j>>2]=b;c[k+8>>2]=d;c[k+4>>2]=e;c[k>>2]=f;switch(c[j>>2]|0){case 15:{c[g>>2]=3;break}case 25:{c[c[h>>2]>>2]=26;c[g>>2]=7;break}case 17:{c[c[h>>2]>>2]=21;c[g>>2]=8;break}default:c[g>>2]=r0(c[h>>2]|0,c[j>>2]|0)|0}i=k;return c[g>>2]|0}function k1(a){a=a|0;return ((a+-48|0)>>>0<10|(l1(a)|0)!=0)&1|0}function l1(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function m1(a){a=a|0;return a>>>0<128|0}function n1(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function o1(a){a=a|0;return (a+-48|0)>>>0<10|0}function p1(a){a=a|0;return (a+-97|0)>>>0<26|0}function q1(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function r1(a){a=a|0;return (a+-65|0)>>>0<26|0}function s1(a){a=a|0;if(!(y1(a)|0))a=(t1(a)|0)!=0;else a=1;return a&1|0}function t1(a){a=a|0;if(a>>>0<131072)a=(d[182434+((d[182434+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function u1(a){a=a|0;return n1(a)|0}function v1(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function w1(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{b=s1(a)|0;break}case 2:{b=t1(a)|0;break}case 3:{b=u1(a)|0;break}case 4:{b=v1(a)|0;break}case 5:{b=y1(a)|0;break}case 6:{b=z1(a)|0;break}case 7:{b=A1(a)|0;break}case 8:{b=B1(a)|0;break}case 9:{b=C1(a)|0;break}case 10:{b=D1(a)|0;break}case 11:{b=E1(a)|0;break}case 12:{b=F1(a)|0;break}default:b=0}while(0);return b|0}function x1(b){b=b|0;var c=0,d=0,e=0,f=0;d=a[b>>0]|0;e=97;c=1;f=185410;while(1){if(d<<24>>24==e<<24>>24?(I3(b,f)|0)==0:0)break;f=f+6|0;e=a[f>>0]|0;if(!(e<<24>>24)){c=0;break}else c=c+1|0}return c|0}function y1(a){a=a|0;return (a+-48|0)>>>0<10|0}function z1(a){a=a|0;if(!(D1(a)|0))a=(B1(a)|0)!=0;else a=0;return a&1|0}function A1(a){a=a|0;return ((a|0)==223|(I1(a)|0)!=(a|0))&1|0}function B1(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else a=(a+1&127)>>>0>32&1;return a|0}function C1(a){a=a|0;if(a>>>0<131072)a=(d[185483+((d[185483+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function D1(a){a=a|0;if(!a)a=0;else a=(W3(98984,a)|0)!=0;return a&1|0}function E1(a){a=a|0;return (J1(a)|0)!=(a|0)|0}function F1(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function G1(a){a=a|0;var b=0;b=(r1(a)|0)==0;return (b?a:a|32)|0}function H1(a){a=a|0;var b=0;b=(p1(a)|0)==0;return (b?a:a&95)|0}function I1(a){a=a|0;return _3(a,0)|0}function J1(a){a=a|0;return _3(a,1)|0}function K1(){var a=0;if(!(c[24680]|0))a=99072;else a=c[(bb()|0)+60>>2]|0;return a|0}function L1(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[188651+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=188739;e=5;break}}if((e|0)==2)if(!c)b=188739;else{b=188739;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function M1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0}while((q1(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=Q1(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[190543+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Q1(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[193481+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Q1(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=Q1(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(K1()|0)>>2]=22;P1(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=Q1(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Q1(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;k=U4(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=U4(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=Q1(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else P1(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=U4(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=$3(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){P1(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=$4(o|0,n|0,2)|0;H=U4(H|0,C|0,-32,-1)|0;e=U4(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(K1()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(K1()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=U4(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=T4(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=U4(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+Z1(+f2(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(K1()|0)>>2]=34;g=+g2(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Q1(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;if((e|0)==48){h=0;e=0;while(1){h=U4(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=U4(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Q1(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=$3(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){P1(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=U4(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(K1()|0)>>2]=22;P1(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(K1()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(K1()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[99076+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[99076+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[99076+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=$4(c[p>>2]|0,0,29)|0;o=U4(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=g5(o|0,n|0,1e9,0)|0;o=h5(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+Z1(+f2(1.0,105-o|0),j);m=+$1(j,+f2(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+$1(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(K1()|0)>>2]=34}while(0);g=+g2(g,e)}while(0);break a}default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(K1()|0)>>2]=22;P1(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function N1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(K1()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0}while((q1(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Q1(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Q1(b)|0;if((d[190552+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){P1(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[190552+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;P1(b,0);c[(K1()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Q1(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=f5(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=U4(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[190809+((e*23|0)>>>5&7)>>0]|0;j=a[190552+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;j=a[190552+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=W4(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=$4(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;j=a[190552+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[190552+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;j=a[190552+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=g5(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=f5(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=U4(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0;j=a[190552+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[190552+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Q1(b)|0}while((d[190552+(i+1)>>0]|0)>>>0>>0);c[(K1()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(K1()|0)>>2]=34;g=U4(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(K1()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=T4(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function O1(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){a[b+d>>0]=a[190818+d>>0]|0;if((d|0)==14)break;else d=d+1|0}if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{d=14;e=c;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function Q1(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=P2(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function R1(a){a=a|0;if(a>>>0>4294963200){c[(K1()|0)>>2]=0-a;a=-1}return a|0}function S1(a,b){a=a|0;b=b|0;return 190833}function T1(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function U1(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;n=r;h[k>>3]=a;d=c[k>>2]|0;g=c[k+4>>2]|0;o=W4(d|0,g|0,63)|0;q=g&2147483647;do if(q>>>0<1074752123)if((g&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){j=a+1.5707963267341256;m=j+6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+6.077100506506192e-11;d=-1;break}else{j=a+-1.5707963267341256;m=j+-6.077100506506192e-11;h[b>>3]=m;h[b+8>>3]=j-m+-6.077100506506192e-11;d=1;break}else if(d){j=a+3.1415926534682512;m=j+1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.2154201013012384e-10;d=-2;break}else{j=a+-3.1415926534682512;m=j+-1.2154201013012384e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0>=1075594812){if(q>>>0<1094263291){p=21;break}if(q>>>0>2146435071){m=a-a;h[b+8>>3]=m;h[b>>3]=m;d=0;break}c[k>>2]=d;c[k+4>>2]=g&1048575|1096810496;m=+h[k>>3];j=+(~~m|0);h[l>>3]=j;j=(m-j)*16777216.0;m=+(~~j|0);h[l+8>>3]=m;m=(j-m)*16777216.0;h[l+16>>3]=m;if(m==0.0){d=1;while(1)if(+h[l+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=V1(l,n,(q>>>20)+-1046|0,d+1|0,1)|0;e=+h[n>>3];a=+h[n+8>>3];if(!o){h[b>>3]=e;h[b+8>>3]=a;break}else{h[b>>3]=-e;h[b+8>>3]=-a;d=0-d|0;break}}if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){j=a+-4.712388980202377;m=j+-1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+-1.8231301519518578e-10;d=3;break}else{j=a+4.712388980202377;m=j+1.8231301519518578e-10;h[b>>3]=m;h[b+8>>3]=j-m+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){j=a+-6.2831853069365025;m=j+-2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+-2.430840202602477e-10;d=4;break}else{j=a+6.2831853069365025;m=j+2.430840202602477e-10;h[b>>3]=m;h[b+8>>3]=j-m+2.430840202602477e-10;d=-4;break}}}while(0);if((p|0)==21){m=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~m;f=a-m*1.5707963267341256;a=m*6.077100506506192e-11;e=f-a;h[b>>3]=e;h[k>>3]=e;p=W4(c[k>>2]|0,c[k+4>>2]|0,52)|0;g=q>>>20;if((g-(p&2047)|0)>16){a=m*6.077100506303966e-11;j=f-a;a=m*2.0222662487959506e-21-(f-j-a);e=j-a;h[b>>3]=e;h[k>>3]=e;q=W4(c[k>>2]|0,c[k+4>>2]|0,52)|0;if((g-(q&2047)|0)>49){a=m*2.0222662487111665e-21;f=j-a;a=m*8.4784276603689e-32-(j-f-a);e=f-a;h[b>>3]=e}else f=j}h[b+8>>3]=f-e-a}i=r;return d|0}function V1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+560|0;B=E+480|0;y=E+320|0;D=E+160|0;C=E;A=c[99108+(f<<2)>>2]|0;q=e+-1|0;x=(d+-3|0)/24|0;x=(x|0)<0?0:x;r=(x*24|0)+24|0;l=d-r|0;if((A+q|0)>=0){m=A+e|0;n=0;o=x-q|0;while(1){if((o|0)<0)g=0.0;else g=+(c[99124+(o<<2)>>2]|0);h[y+(n<<3)>>3]=g;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}o=(e|0)<1;p=0;while(1){if(o)g=0.0;else{m=p+q|0;g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(p<<3)>>3]=g;if((p|0)<(A|0))p=p+1|0;else break}t=(l|0)>0;u=24-l|0;v=23-l|0;w=(e|0)<1;s=(r|0)==(d|0);m=A;a:while(1){g=+h[C+(m<<3)>>3];p=(m|0)>0;if(p){n=0;o=m;while(1){k=+(~~(g*5.9604644775390625e-08)|0);c[B+(n<<2)>>2]=~~(g-k*16777216.0);d=o;o=o+-1|0;g=k+ +h[C+(o<<3)>>3];if((d|0)<=1)break;else n=n+1|0}}g=+f2(g,l);g=g-+M(+(g*.125))*8.0;o=~~g;g=g-+(o|0);do if(!t)if(!s)if(!(g>=.5)){n=0;break}else{n=2;z=20;break}else{n=c[B+(m+-1<<2)>>2]>>23;z=19;break}else{d=B+(m+-1<<2)|0;n=c[d>>2]|0;z=n>>u;n=n-(z<>2]=n;n=n>>v;o=z+o|0;z=19}while(0);if((z|0)==19){z=0;if((n|0)>0)z=20}if((z|0)==20){z=0;o=o+1|0;if(p){p=0;d=0;do{q=B+(d<<2)|0;r=c[q>>2]|0;if(!p)if(!r)p=0;else{c[q>>2]=16777216-r;p=1}else c[q>>2]=16777215-r;d=d+1|0}while((d|0)!=(m|0))}else p=0;b:do if(t)switch(l|0){case 1:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&8388607;break b}case 2:{d=B+(m+-1<<2)|0;c[d>>2]=c[d>>2]&4194303;break b}default:break b}while(0);if((n|0)==2){g=1.0-g;if(!p)n=2;else{n=2;g=g-+f2(1.0,l)}}}if(!(g==0.0)){z=44;break}if((m|0)>(A|0)){q=m;p=0;do{q=q+-1|0;p=c[B+(q<<2)>>2]|p}while((q|0)>(A|0));if(p){z=37;break}else n=1}else n=1;while(1)if(!(c[B+(A-n<<2)>>2]|0))n=n+1|0;else break;p=n+m|0;if((n|0)<=0){m=p;continue}while(1){o=m+1|0;m=m+e|0;h[y+(m<<3)>>3]=+(c[99124+(o+x<<2)>>2]|0);if(w)g=0.0;else{g=0.0;n=0;do{g=g+ +h[a+(n<<3)>>3]*+h[y+(m-n<<3)>>3];n=n+1|0}while((n|0)!=(e|0))}h[C+(o<<3)>>3]=g;if((o|0)<(p|0))m=o;else{m=p;continue a}}}do if((z|0)==37){do{l=l+-24|0;m=m+-1|0}while((c[B+(m<<2)>>2]|0)==0);t=m}else if((z|0)==44){g=+f2(g,0-l|0);if(!(g>=16777216.0)){c[B+(m<<2)>>2]=~~g;t=m;break}else{z=~~(g*5.9604644775390625e-08);c[B+(m<<2)>>2]=~~(g-+(z|0)*16777216.0);t=m+1|0;c[B+(t<<2)>>2]=z;l=l+24|0;break}}while(0);s=(t|0)>-1;if(s){g=+f2(1.0,l);l=t;while(1){h[C+(l<<3)>>3]=g*+(c[B+(l<<2)>>2]|0);if((l|0)>0){g=g*5.9604644775390625e-08;l=l+-1|0}else break}if(s){p=~A;r=t;d=-1;while(1){l=0-(d>>>0>p>>>0?d:p)|0;q=t-r|0;g=0.0;m=0;do{g=g+ +h[44064+(m<<3)>>3]*+h[C+(m+r<<3)>>3];m=m+1|0}while((m|0)!=(l|0));h[D+(q<<3)>>3]=g;if((r|0)>0){r=r+-1|0;d=d+-1|0}else break}}}c:do switch(f|0){case 0:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;h[b>>3]=(n|0)==0?g:-g;break}case 2:case 1:{if(s){g=0.0;l=t;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else g=0.0;m=(n|0)==0;h[b>>3]=m?g:-g;g=+h[D>>3]-g;if((t|0)>=1){l=1;while(1){g=g+ +h[D+(l<<3)>>3];if((l|0)==(t|0))break;else l=l+1|0}}h[b+8>>3]=m?g:-g;break}case 3:{if((t|0)>0){g=+h[D+(t<<3)>>3];l=t;do{C=l;l=l+-1|0;f=D+(l<<3)|0;k=+h[f>>3];j=g;g=k+g;h[D+(C<<3)>>3]=j+(k-g);h[f>>3]=g}while((C|0)>1);l=(t|0)>1;if(l){g=+h[D+(t<<3)>>3];m=t;do{f=m;m=m+-1|0;C=D+(m<<3)|0;k=+h[C>>3];j=g;g=k+g;h[D+(f<<3)>>3]=j+(k-g);h[C>>3]=g}while((m|0)>1);if(l){g=0.0;l=t;do{g=g+ +h[D+(l<<3)>>3];l=l+-1|0}while((l|0)>1)}else g=0.0}else g=0.0}else g=0.0;k=+h[D>>3];j=+h[D+8>>3];if(!n){h[b>>3]=k;h[b+8>>3]=j;h[b+16>>3]=g;break c}else{h[b>>3]=-k;h[b+8>>3]=-j;h[b+16>>3]=-g;break c}}default:{}}while(0);i=E;return o&7|0}function W1(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)d=f*(d*e+-.16666666666666632)+a;else d=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +d}function X1(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;d=b&2147483647;if(!d)break;d=((d>>>0)/3|0)+696219795|0}else d=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=d|b&-2147483648;f=+h[k>>3];e=f/a*(f*f);h[k>>3]=f*(e*(e*e)*(e*.14599619288661245+-.758397934778766)+(e*(e*1.6214297201053545+-1.8849797954337717)+1.87595182427177));b=U4(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;d=C;c[k>>2]=b&-1073741824;c[k+4>>2]=d;e=+h[k>>3];a=a/(e*e);a=e+(a-e)/(a+(e+e))*e}while(0);return +a}function Y1(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Z1(a,b){a=+a;b=+b;return +(+Y1(a,b))}function _1(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=W4(d|0,m|0,52)|0;e=e&2047;j=W4(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=$4(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=$4(d|0,m|0,1)|0;g=C;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=$4(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=$4(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=$4(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=$4(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=$4(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=$4(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=T4(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=$4(d|0,f|0,1)|0;f=C;e=e+-1|0;l=T4(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=$4(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=U4(d|0,f|0,0,-1048576)|0;d=C;e=$4(e|0,0,52)|0;d=d|C;e=o|e}else{e=W4(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function $1(a,b){a=+a;b=+b;return +(+_1(a,b))}function a2(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=W4(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+a2(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function b2(a,b){a=+a;b=b|0;return +(+a2(a,b))}function c2(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=W4(l|0,j|0,52)|0;i=W4(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0<=1533)if(i>>>0<573){a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186;d=1.90109156629516e-211}else d=1.0;else{a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;d=5260135901548373507240989.0e186}o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+O(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}}else a=b;while(0);return +a}function d2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;a=m*(m*.5);j=m/(m+2.0);l=j*j;i=l*l;h[k>>3]=m-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=j*(a+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(m-g-a);m=g*.4342944818781689;i=+(d+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function e2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;b=c[k+4>>2]|0;e=(b|0)<0;do if(e|b>>>0<1048576){if((d|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;b=c[k+4>>2]|0;e=c[k>>2]|0;d=-1077;f=9;break}}else if(b>>>0<=2146435071)if((d|0)==0&0==0&(b|0)==1072693248)a=0.0;else{e=d;d=-1023;f=9}while(0);if((f|0)==9){f=b+614242|0;c[k>>2]=e;c[k+4>>2]=(f&1048575)+1072079006;l=+h[k>>3]+-1.0;a=l*(l*.5);m=l/(l+2.0);i=m*m;j=i*i;h[k>>3]=l-a;e=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=e;g=+h[k>>3];a=m*(a+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-g-a);l=g*1.4426950407214463;j=+(d+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function f2(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=$4(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function g2(a,b){a=+a;b=b|0;return +(+f2(a,b))}function h2(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,l=0;j=i;i=i+16|0;g=j;h[k>>3]=a;f=c[k+4>>2]&2147483647;a:do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+W1(a,0.0,0);h[d>>3]=+T1(a,0.0);break}else{if(f>>>0>2146435071){e=a-a;h[d>>3]=e;h[b>>3]=e;break}f=U1(a,g)|0;l=g+8|0;e=+W1(+h[g>>3],+h[l>>3],1);a=+T1(+h[g>>3],+h[l>>3]);switch(f&3|0){case 0:{h[b>>3]=e;h[d>>3]=a;break a}case 1:{h[b>>3]=a;h[d>>3]=-e;break a}case 2:{h[b>>3]=-e;h[d>>3]=-a;break a}default:{h[b>>3]=-a;h[d>>3]=e;break a}}}while(0);i=j;return}function i2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(K1()|0)>>2]=12;f=-1;break}j=(e&16|0)!=0;if(j)z4(-1);c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;f=R1(Ta(192,h|0)|0)|0;if(j)A4()}else{c[(K1()|0)>>2]=22;f=-1}while(0);i=k;return f|0}function j2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;z4(-1);c[e>>2]=a;c[e+4>>2]=b;a=R1(_a(91,e|0)|0)|0;A4();i=d;return a|0}function k2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?99388:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[98764+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(K1()|0)>>2]=84;f=-1}i=l;return f|0}function l2(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function m2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[98764+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(K1()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function n2(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(K1()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function o2(a,b){a=a|0;b=b|0;if(!a)a=0;else a=n2(a,b,0)|0;return a|0}function p2(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=f5((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=U4(d|0,C|0,e[c+6>>1]|0|0,0)|0;d=C;b[a>>1]=c;a=W4(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;C=d&65535;return c|0}function q2(){var a=0,b=0;b=p2(104016,104022)|0;b=$4(b|0,C|0,4)|0;a=C|1072693248;c[k>>2]=b;c[k+4>>2]=a;return +(+h[k>>3]+-1.0)}function r2(a){a=a|0;var b=0;b=44128;c[b>>2]=a+-1;c[b+4>>2]=0;return}function s2(){var a=0,b=0,d=0;b=44128;b=f5(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=U4(b|0,C|0,1,0)|0;a=C;d=44128;c[d>>2]=b;c[d+4>>2]=a;a=W4(b|0,a|0,33)|0;return a|0}function t2(a){a=a|0;b[52015]=b[52008]|0;b[52016]=b[52009]|0;b[52017]=b[52010]|0;b[52008]=b[a>>1]|0;b[52009]=b[a+2>>1]|0;b[52010]=b[a+4>>1]|0;return 104030}function u2(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;t2(d)|0;i=c;return}function v2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;B=J+68|0;A=J+64|0;C=J+60|0;z=J+56|0;w=J+52|0;u=J+48|0;v=J+44|0;j=J;G=M4(20)|0;a:do if(!G)b=12;else{I=M4(2048)|0;H=G+16|0;c[H>>2]=I;if(!I){N4(G);b=12;break}c[G>>2]=512;c[G+4>>2]=10240;c[G+8>>2]=128;y=G+12|0;c[y>>2]=0;I=y2(0,0)|0;if(!I){N4(c[H>>2]|0);N4(G);b=12;break}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=I;c[j+4>>2]=G;c[j+12>>2]=b;c[j+36>>2]=d;e=j+28|0;c[e>>2]=-1;b=a4(j)|0;b:do if(!b){h=j+20|0;g=c[h>>2]|0;b=g+-1|0;c[a>>2]=b;x=c[j+8>>2]|0;f=c[e>>2]|0;if((f|0)>-1?(c[j+32>>2]|0)!=0:0){g=0;b=2;f=0;e=0;break}if((f|0)<=(b|0)){e=O4(1,68)|0;if(e){E=f>>>31;c[e+60>>2]=E^1;c[e+64>>2]=c[j+32>>2];c[e+28>>2]=g;if((d&8|0)==0|(E|0)!=1){b=b4(0,G,x,e)|0;if(b){g=0;f=0;break}g=c[e+40>>2]|0;if((g|0)>0){b=(g<<2)+4|0;f=M4(b)|0;if(!f){g=0;b=12;f=0;break}c[e+32>>2]=f;_4(f|0,-1,b|0)|0}else f=0;E=O4(g<<1|1,4)|0;c[e+36>>2]=E;if(!E){g=0;b=12;f=0;break}b=O4(c[h>>2]|0,12)|0;if(!b){g=0;b=12;f=0;break}c[e+16>>2]=b;b=b4(I,G,x,e)|0;if(b){g=0;f=0;break}}else f=0;E=j+24|0;t=c[y>>2]|0;c[C>>2]=0;c[z>>2]=0;c[A>>2]=x;c[B>>2]=c[A>>2];b=c4(G,B)|0;c:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(!b){b=c[y>>2]|0;d:do if((b|0)>(t|0)){h=0;s=0;j=0;while(1){q=b+-1|0;c[y>>2]=q;g=c[H>>2]|0;q=c[g+(q<<2)>>2]|0;r=b+-2|0;c[y>>2]=r;r=c[g+(r<<2)>>2]|0;e:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{b=c[r+4>>2]|0;r=c[b>>2]|0;if(!((r|0)>-1|(r|0)==-4)){g=s;break e}r=b+8|0;b=(c[r>>2]|0)+h|0;c[r>>2]=b;if((b|0)<=(c[z>>2]|0)){g=s;break e}c[z>>2]=b;g=s;break e}case 3:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;break}case 1:{g=c[r+4>>2]|0;c[A>>2]=c[g+4>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;break}case 2:{g=c[r+4>>2]|0;c[A>>2]=h;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=r;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=1;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=c[g>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break d;if((c[g+4>>2]|0)<=1?(c[g+8>>2]|0)<=1:0)b=h;else{c[C>>2]=0;b=0}h=b;g=s+1|0;break e}default:{g=s;break e}}if(!b)g=s;else break d;break}case 1:{p=r+4|0;n=c[p>>2]|0;q=b+-3|0;c[y>>2]=q;q=c[g+(q<<2)>>2]|0;c[C>>2]=q;l=n+4|0;b=c[l>>2]|0;if((b|0)<=1)if((c[n+8>>2]|0)>1){c[w>>2]=0;if((b|0)>0){m=n;D=50}else{m=n;h=q;o=0;D=56}}else h=q;else{c[w>>2]=0;m=n;D=50}f:do if((D|0)==50){D=0;b=d4(I,G,c[m>>2]|0,(b|0)>1?1:2,C,f,u,z)|0;if(!b){k=1;h=q;g=0}else break c;while(1){b=c[u>>2]|0;if(!g)g=b;else g=e4(I,g,b)|0;if(!g){b=12;break c}b=c[l>>2]|0;if((k|0)>=(b|0)){o=g;D=56;break f}h=c[C>>2]|0;k=k+1|0;b=d4(I,G,c[m>>2]|0,(k|0)<(b|0)?1:2,C,f,u,z)|0;if(b)break c}}while(0);if((D|0)==56){D=0;l=n+8|0;g=c[l>>2]|0;do if((g|0)==-1){h=c[C>>2]|0;b=d4(I,G,c[m>>2]|0,0,C,0,w,z)|0;if(b)break c;b=f4(I,c[w>>2]|0,0,-1,0)|0;c[w>>2]=b;if(!b){b=12;break c}}else{if((b|0)<(g|0)){g=0;k=b}else{b=0;break}while(1){h=c[C>>2]|0;b=d4(I,G,c[m>>2]|0,0,C,0,v,z)|0;if(b)break c;if(!g){b=c[v>>2]|0;c[w>>2]=b}else{b=e4(I,c[v>>2]|0,g)|0;c[w>>2]=b}if(!b){b=12;break c}g=g4(I,0,20)|0;if(!g){b=12;break c}n=c[g+4>>2]|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;b=h4(I,g,b)|0;c[w>>2]=b;k=k+1|0;if(!b){b=12;break c}if((k|0)>=(c[l>>2]|0))break;else g=b}}while(0);c[C>>2]=h;do if(!o)D=71;else{if(!b){b=o;break}b=e4(I,o,b)|0;D=71}while(0);if((D|0)==71){D=0;if(!b){b=12;break c}}c[p>>2]=c[b+4>>2];c[r>>2]=c[b>>2]}g=s+-1|0;b=h-q+j|0;if(!g){c[C>>2]=b;h=b;g=0;j=b}else j=b;break}default:g=s}while(0);b=c[y>>2]|0;if((b|0)<=(t|0)){b=0;break d}else s=g}}else{j=0;b=0}while(0);w=(c[E>>2]|0)+j|0;v=c[z>>2]|0;c[E>>2]=(v|0)>(w|0)?v:w}}while(0);if(!b){b=c[E>>2]|0;c[E>>2]=b+1;f=g4(I,0,20)|0;if((f|0)!=0?(F=c[f+4>>2]|0,c[F>>2]=0,c[F+4>>2]=0,c[F+8>>2]=b,F=e4(I,x,f)|0,(F|0)!=0):0){l=c[y>>2]|0;c[A>>2]=F;c[B>>2]=c[A>>2];b=c4(G,B)|0;g:do if(!b){c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(!b){b=c[y>>2]|0;h:do if((b|0)>(l|0)){i:while(1){x=b+-1|0;c[y>>2]=x;w=c[H>>2]|0;x=c[w+(x<<2)>>2]|0;k=b+-2|0;c[y>>2]=k;k=c[w+(k<<2)>>2]|0;j:do switch(x|0){case 0:switch(c[k>>2]|0){case 0:{h=c[k+4>>2]|0;g=c[h>>2]|0;if((g|0)==-4){c[k+8>>2]=0;b=h+8|0;x=i4(I,c[b>>2]|0,0,1114111,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=i4(I,c[b>>2]|0,0,1114111,0,0,c[h+4>>2]|0)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}b=k+8|0;if((g|0)<0){c[b>>2]=1;x=j4(I)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=j4(I)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}else{c[b>>2]=0;b=h+8|0;f=h+4|0;x=i4(I,c[b>>2]|0,g,c[f>>2]|0,0,0,-1)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=i4(I,c[b>>2]|0,c[h>>2]|0,c[f>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0,-1)|0;c[k+28>>2]=x;if(!x){b=12;break g}else break j}}case 3:{c[A>>2]=k;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=1;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(!b)break j;else break g}case 1:{c[A>>2]=k;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=2;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;f=k+4|0;c[A>>2]=c[(c[f>>2]|0)+4>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=c[c[f>>2]>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(!b)break j;else break g}case 2:{c[A>>2]=k;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=3;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=c[c[k+4>>2]>>2];c[B>>2]=c[A>>2];b=c4(G,B)|0;if(b)break g;c[A>>2]=0;c[B>>2]=c[A>>2];b=c4(G,B)|0;if(!b)break j;else break g}default:break j}case 1:{b=c[k+4>>2]|0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;if(!(c[f+8>>2]|0))j=(c[h+8>>2]|0)!=0;else j=1;c[k+8>>2]=j&1;x=k4(I,c[f+24>>2]|0,c[h+24>>2]|0,0,0)|0;c[k+24>>2]=x;if(!x){b=12;break g}x=k4(I,c[(c[b>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,0,0)|0;c[k+28>>2]=x;if(!x){b=12;break g}break}case 3:{x=c[k+4>>2]|0;b=c[x>>2]|0;do if(!(c[x+4>>2]|0))D=116;else{if(c[b+8>>2]|0){D=116;break}c[k+8>>2]=0}while(0);if((D|0)==116){D=0;c[k+8>>2]=1}c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];break}case 2:{h=c[k+4>>2]|0;b=c[h>>2]|0;f=b+8|0;if(!(c[f>>2]|0))g=0;else g=(c[(c[h+4>>2]|0)+8>>2]|0)!=0;c[k+8>>2]=g&1;if(c[f>>2]|0){b=l4(G,b,0,0,C)|0;if(b)break g;f=M4((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=l4(G,c[h>>2]|0,f,z,0)|0;if(b){D=125;break i}b=h+4|0;x=k+24|0;c[x>>2]=k4(I,c[(c[b>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24>>2]|0,f,c[z>>2]|0)|0;N4(f);if(!(c[x>>2]|0)){b=12;break g}else g=b}else{c[k+24>>2]=c[b+24>>2];g=h+4|0}b=c[g>>2]|0;if(!(c[b+8>>2]|0)){c[k+28>>2]=c[b+28>>2];break j}b=l4(G,b,0,0,C)|0;if(b)break g;f=M4((c[C>>2]<<2)+4|0)|0;if(!f){b=12;break g}c[f>>2]=-1;c[z>>2]=0;b=l4(G,c[g>>2]|0,f,z,0)|0;if(b){D=132;break i}x=k+28|0;c[x>>2]=k4(I,c[(c[h>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+28>>2]|0,f,c[z>>2]|0)|0;N4(f);if(!(c[x>>2]|0)){b=12;break g}break}default:{}}while(0);b=c[y>>2]|0;if((b|0)<=(l|0))break h}if((D|0)==125){N4(f);break g}else if((D|0)==132){N4(f);break g}}while(0);g=c[E>>2]|0;b=g<<2;r=M4(b)|0;if(!r){g=r;b=12;f=0;break b}f=M4(b)|0;if(!f){g=r;b=12;break b}if((g|0)>0)_4(r|0,0,((g|0)>1?g<<2:4)|0)|0;m4(F,0,r,0)|0;g=c[E>>2]|0;if((g|0)>0){b=0;h=0;do{c[f+(h<<2)>>2]=b;D=r+(h<<2)|0;b=b+1+(c[D>>2]|0)|0;c[D>>2]=0;h=h+1|0}while((h|0)<(g|0));q=b}else q=0;o=O4(q+1|0,32)|0;if(!o){g=r;b=12;break b}c[e>>2]=o;p=e+4|0;c[p>>2]=q;b=m4(F,o,r,f)|0;if(b){g=r;break b}c[e+20>>2]=0;h=F+24|0;b=0;g=c[h>>2]|0;while(1){b=b+1|0;if((c[g>>2]|0)>-1)g=g+32|0;else break}n=O4(b,32)|0;if(!n){g=r;b=12;break b}c[e+8>>2]=n;g=c[h>>2]|0;b=c[g>>2]|0;if((b|0)>-1){h=b;b=0;do{c[n+(b<<5)+8>>2]=o+(c[f+(h<<2)>>2]<<5);c[n+(b<<5)+12>>2]=h;l=n+(b<<5)+16|0;c[l>>2]=0;m=g+12|0;j=c[m>>2]|0;if(j){k=0;while(1){h=k+1|0;if((c[j+(k<<2)>>2]|0)>-1)k=h;else break}h=h<<2;j=M4(h)|0;c[l>>2]=j;if(!j){g=r;b=12;break b}Y4(j|0,c[m>>2]|0,h|0)|0}c[n+(b<<5)+20>>2]=c[g+16>>2];b=b+1|0;g=g+32|0;h=c[g>>2]|0}while((h|0)>-1)}else b=0;c[n+(b<<5)+8>>2]=0;c[p>>2]=q;c[e+12>>2]=o+(c[f+(c[c[F+28>>2]>>2]<<2)>>2]<<5);c[e+52>>2]=c[E>>2];c[e+56>>2]=d;z2(I);N4(c[H>>2]|0);N4(G);N4(r);N4(f);c[a+4>>2]=e;b=0;break a}}while(0);g=0;f=0}else{g=0;b=12;f=0}}else{g=0;f=0}}else{g=0;b=12;f=0}}else{g=0;b=6;f=0;e=0}}else{g=0;f=0;e=0}while(0);z2(I);N4(c[H>>2]|0);N4(G);if(g)N4(g);if(f)N4(f);c[a+4>>2]=e;w2(a)}while(0);i=J;return b|0}function w2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g){e=g+4|0;a=c[g>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){N4(b);a=c[g>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){N4(b);a=c[g>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a)N4(a);d=g+8|0;a=c[d>>2]|0;if(a){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b)N4(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}N4(a)}e=g+16|0;a=c[e>>2]|0;if(a){f=g+28|0;b=c[f>>2]|0;if(b){d=0;while(1){a=c[a+(d*12|0)+8>>2]|0;if(a){N4(a);b=c[f>>2]|0}d=d+1|0;if(d>>>0>=b>>>0)break;a=c[e>>2]|0}a=c[e>>2]|0}N4(a)}a=c[g+32>>2]|0;if(a)N4(a);a=c[g+20>>2]|0;if(a)N4(a);a=c[g+36>>2]|0;if(a)N4(a);N4(g)}return}function x2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+16|0;R=X;V=c[a+4>>2]|0;W=V+56|0;U=(c[W>>2]&8|0)==0?d:0;M=V+40|0;a=c[M>>2]|0;if((a|0)>0&(U|0)!=0){a=M4(a<<2)|0;if(!a)a=12;else{T=a;S=3}}else{T=0;S=3}if((S|0)==3){if(!(c[V+60>>2]|0)){c[R>>2]=0;k=f&1;P=f&2;j=c[W>>2]&4;if(!T)O=0;else O=c[M>>2]|0;N=O<<2;h=c[V+52>>2]|0;f=h<<3;d=f+8|0;a=N+12+f+(d+(_(N,h)|0)<<1)|0;Q=M4(a)|0;if(!Q){a=12;d=0}else{_4(Q|0,0,a|0)|0;a=Q+N&3;a=((a|0)==0?0:4-a|0)+N|0;m=Q+a|0;a=a+d|0;l=Q+a&3;a=((l|0)==0?0:4-l|0)+a|0;l=Q+a|0;a=a+d|0;M=Q+a&3;a=((M|0)==0?0:4-M|0)+a|0;M=Q+a|0;a=a+f|0;d=Q+a&3;if((h|0)>0){f=O<<3;g=0;a=Q+(((d|0)==0?0:4-d|0)+a)|0;while(1){c[l+(g<<3)+4>>2]=a;c[m+(g<<3)+4>>2]=a+N;g=g+1|0;if((g|0)==(h|0)){a=0;break}else a=a+f|0}do{c[M+(a<<3)>>2]=-1;a=a+1|0}while((a|0)!=(h|0))}a=m2(R,b,4)|0;if((a|0)<1)if((a|0)<0){d=0;a=1}else{h=1;S=198}else{h=a;S=198}a:do if((S|0)==198){L=V+8|0;K=(j|0)!=0;D=(k|0)!=0;E=(O|0)>0;F=V+12|0;G=V+44|0;H=V+32|0;I=V+36|0;J=(O|0)==0;C=E^1;a=-1;g=0;v=0;f=h;d=0;y=l;w=m;k=m;u=b+h|0;B=Q;while(1){if((a|0)<0){j=c[L>>2]|0;h=j+8|0;b:do if(!(c[h>>2]|0))d=k;else{p=(v|0)!=0;q=(d|0)==95;r=(v|0)==0;t=K&(d|0)==10;s=(D|(v|0)>0)^1;o=k;while(1){c:while(1){n=j+12|0;if((c[M+(c[n>>2]<<3)>>2]|0)>=(v|0)){k=o;break}m=j+20|0;k=c[m>>2]|0;if(!k){m=n;S=233;break}d:do if(t|((k&1|0)==0|s)){if((k&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0)break;do if(k&16){if(q)break d;if(s1(d)|0)break d;k=c[R>>2]|0;if((k|0)==95)break;if(!(s1(k)|0))break d}while(0);k=c[m>>2]|0;if(k&32){if(q){k=c[R>>2]|0;if((k|0)==95)break}else{b=(s1(d)|0)==0;k=c[R>>2]|0;if(b|(k|0)==95)break}if(s1(k)|0)break;k=c[m>>2]|0}l=c[R>>2]|0;do if((l|0)!=0&(p&(k&64|0)!=0)){if(q)k=1;else{k=(s1(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(k)break d;else break;else if(k^(s1(l)|0)!=0)break;else break d}while(0);if(!(c[m>>2]&128)){m=n;S=233;break c}k=c[R>>2]|0;if(r|(k|0)==0)break;if(q)l=1;else{l=(s1(d)|0)!=0;k=c[R>>2]|0}if((k|0)==95)if(l){m=n;S=233;break c}else break;else if(l^(s1(k)|0)!=0)break;else{m=n;S=233;break c}}while(0);h=j+40|0;if(!(c[h>>2]|0)){d=o;break b}else j=j+32|0}if((S|0)==233){S=0;c[o>>2]=c[h>>2];if(E)_4(c[o+4>>2]|0,-1,N|0)|0;k=c[j+16>>2]|0;do if(k){h=c[k>>2]|0;if((h|0)<=-1)break;l=o+4|0;do{if((h|0)<(O|0))c[(c[l>>2]|0)+(h<<2)>>2]=v;k=k+4|0;h=c[k>>2]|0}while((h|0)>-1)}while(0);h=(c[o>>2]|0)!=(c[F>>2]|0);if(h|C){k=o+4|0;a=h?a:v;g=h?g:1}else{a=o+4|0;g=c[a>>2]|0;h=0;do{c[T+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(O|0));k=a;a=v;g=1}b=c[m>>2]|0;c[M+(b<<3)>>2]=v;c[M+(b<<3)+4>>2]=k;k=o+8|0}h=j+40|0;if(!(c[h>>2]|0)){d=k;break}else{o=k;j=j+32|0}}}while(0);c[d>>2]=0;d=c[R>>2]|0;if(!d)break}else{if(J)break;d=c[R>>2]|0;if(!((k|0)!=(w|0)&(d|0)!=0))break}z=v+f|0;f=m2(R,u,4)|0;if((f|0)<1)if((f|0)<0){d=0;a=1;break a}else f=1;A=u+f|0;if((g|0)!=0&(c[G>>2]|0)!=0){if(!(c[w>>2]|0))g=y;else{n=c[I>>2]|0;o=c[n>>2]|0;p=(o|0)>-1;q=w;g=y;do{m=q+4|0;e:do if(p){k=o;l=0;do{j=c[n+((l|1)<<2)>>2]|0;if((k|0)>=(O|0))break e;h=c[m>>2]|0;if((c[h+(j<<2)>>2]|0)==(c[T+(j<<2)>>2]|0)?(c[h+(k<<2)>>2]|0)<(c[T+(k<<2)>>2]|0):0)break e;l=l+2|0;k=c[n+(l<<2)>>2]|0}while((k|0)>-1);j=m;S=262}else{j=m;h=c[m>>2]|0;S=262}while(0);if((S|0)==262){S=0;c[g>>2]=c[q>>2];x=g+4|0;b=c[x>>2]|0;c[x>>2]=h;c[j>>2]=b;g=g+8|0}q=q+8|0}while((c[q>>2]|0)!=0)}c[g>>2]=0;g=0;x=y}else{x=w;w=y}h=c[x>>2]|0;if(!h){h=w;j=B}else{r=(z|0)!=0;s=(d|0)==95;t=(z|0)==0;v=K&(d|0)==10;u=(D|(z|0)>0)^1;q=x;l=w;j=B;while(1){k=h+8|0;if(!(c[k>>2]|0))k=l;else{p=q+4|0;o=l;while(1){f:do if((c[h>>2]|0)>>>0>d>>>0)l=o;else{if((c[h+4>>2]|0)>>>0>>0){l=o;break}n=h+20|0;l=c[n>>2]|0;do if(l){if(!(v|((l&1|0)==0|u))){l=o;break f}if((l&2|0)!=0?(b=c[R>>2]|0,!((b|P|0)==0|K&(b|0)==10)):0){l=o;break f}do if(l&16){if(s){l=o;break f}if(s1(d)|0){l=o;break f}l=c[R>>2]|0;if((l|0)==95)break;if(!(s1(l)|0)){l=o;break f}}while(0);l=c[n>>2]|0;if(l&32){if(s){l=c[R>>2]|0;if((l|0)==95){l=o;break f}}else{b=(s1(d)|0)==0;l=c[R>>2]|0;if(b|(l|0)==95){l=o;break f}}if(s1(l)|0){l=o;break f}l=c[n>>2]|0}m=c[R>>2]|0;do if((m|0)!=0&(r&(l&64|0)!=0)){if(s)l=1;else{l=(s1(d)|0)!=0;m=c[R>>2]|0}if((m|0)==95)if(l){l=o;break f}else break;else if(l^(s1(m)|0)!=0)break;else{l=o;break f}}while(0);do if(c[n>>2]&128){l=c[R>>2]|0;if(t|(l|0)==0){l=o;break f}if(s)m=1;else{m=(s1(d)|0)!=0;l=c[R>>2]|0}if((l|0)==95)if(m)break;else{l=o;break f}else if(m^(s1(l)|0)!=0){l=o;break f}else break}while(0);l=c[n>>2]|0;do if(l&4){if(c[W>>2]&2)break;if(!(w1(d,c[h+24>>2]|0)|0)){l=o;break f}l=c[n>>2]|0}while(0);do if(l&4){if(!(c[W>>2]&2))break;b=J1(d)|0;l=h+24|0;if(w1(b,c[l>>2]|0)|0)break;b=I1(d)|0;if(!(w1(b,c[l>>2]|0)|0)){l=o;break f}}while(0);if(!(c[n>>2]&8))break;if(p4(c[h+28>>2]|0,d,c[W>>2]&2)|0){l=o;break f}}while(0);if(E){l=c[p>>2]|0;m=0;do{c[j+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(O|0))}m=c[h+16>>2]|0;do if(m){l=c[m>>2]|0;if((l|0)<=-1)break;do{if((l|0)<(O|0))c[j+(l<<2)>>2]=z;m=m+4|0;l=c[m>>2]|0}while((l|0)>-1)}while(0);l=c[h+12>>2]|0;m=M+(l<<3)|0;if((c[m>>2]|0)>=(z|0)){l=c[M+(l<<3)+4>>2]|0;m=c[l>>2]|0;if(!(n4(O,c[H>>2]|0,j,m)|0)){l=o;break}c[l>>2]=j;if((c[k>>2]|0)!=(c[F>>2]|0)){l=o;j=m;break}if(E)a=0;else{a=z;g=1;l=o;j=m;break}while(1){c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0;if((a|0)==(O|0)){a=z;g=1;l=o;j=m;break f}}}b=c[k>>2]|0;c[o>>2]=b;B=o+4|0;k=c[B>>2]|0;c[B>>2]=j;c[m>>2]=z;c[M+(l<<3)+4>>2]=B;do if((b|0)==(c[F>>2]|0)){if((a|0)==-1)if(E)a=0;else{a=z;g=1;break}else{if(!E)break;if((c[j>>2]|0)>(c[T>>2]|0))break;else a=0}do{c[T+(a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(O|0));a=z;g=1}while(0);l=o+8|0;j=k}while(0);k=h+40|0;if(!(c[k>>2]|0)){k=l;break}else{o=l;h=h+32|0}}}q=q+8|0;h=c[q>>2]|0;if(!h){h=k;break}else l=k}}c[h>>2]=0;v=z;y=x;k=h;u=A;B=j}d=a;a=a>>>31}while(0);N4(Q)}}else{c[R>>2]=0;k=f&1;K=f&2;d=c[W>>2]&4;L=y2(0,0)|0;g:do if(L){l=A2(L,0,0,0,32)|0;if(!l){z2(L);a=12;d=0;break}c[l+24>>2]=0;c[l+28>>2]=0;j=c[M>>2]|0;if(j){f=M4(j<<2)|0;if(!f){d=0;h=0;a=12;g=0}else S=9}else{f=0;S=9}h:do if((S|0)==9){a=c[V+28>>2]|0;if(a){h=M4(a<<3)|0;if(!h){d=0;a=12;g=0;break}}else h=0;J=V+52|0;a=c[J>>2]|0;if(a){g=M4(a<<2)|0;if(!g){d=0;a=12;break}}else g=0;E=V+8|0;F=V+12|0;G=(T|0)==0;H=(T|0)!=0;I=V+32|0;D=(d|0)!=0;C=(k|0)!=0;x=0;a=-1;d=1;m=-1;n=b;i:while(1){if((j|0)>0){k=0;do{c[f+(k<<2)>>2]=-1;if(!G){c[T+(k<<2)>>2]=-1;j=c[M>>2]|0}k=k+1|0}while((k|0)<(j|0))}j=c[J>>2]|0;if((j|0)>0)_4(g|0,0,((j|0)>1?j<<2:4)|0)|0;B=d+m|0;d=m2(R,n,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;n=n+d|0;A=c[R>>2]|0;o=c[E>>2]|0;j=o+8|0;if(c[j>>2]|0){s=(B|0)!=0;t=(x|0)==95;u=(B|0)==0;w=D&(x|0)==10;v=(C|(B|0)>0)^1;k=0;m=0;r=o;while(1){q=r+20|0;o=c[q>>2]|0;j:do if(o){if(!(w|((o&1|0)==0|v)))break;if((o&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0)break;do if(o&16){if(t)break j;if(s1(x)|0)break j;o=c[R>>2]|0;if((o|0)==95)break;if(!(s1(o)|0))break j}while(0);o=c[q>>2]|0;if(o&32){if(t){o=c[R>>2]|0;if((o|0)==95)break}else{Q=(s1(x)|0)==0;o=c[R>>2]|0;if(Q|(o|0)==95)break}if(s1(o)|0)break;o=c[q>>2]|0}p=c[R>>2]|0;do if((p|0)!=0&(s&(o&64|0)!=0)){if(t)o=1;else{o=(s1(x)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(o)break j;else break;else if(o^(s1(p)|0)!=0)break;else break j}while(0);if(!(c[q>>2]&128)){S=52;break}o=c[R>>2]|0;if(u|(o|0)==0)break;if(t)p=1;else{p=(s1(x)|0)!=0;o=c[R>>2]|0}if((o|0)==95)if(p){S=52;break}else break;else if(p^(s1(o)|0)!=0)break;else{S=52;break}}else S=52;while(0);do if((S|0)==52){S=0;if(!m){k=c[r+16>>2]|0;m=c[j>>2]|0;break}p=l+28|0;o=c[p>>2]|0;if(!o){o=A2(L,0,0,0,32)|0;if(!o){S=56;break i}c[o+24>>2]=l;c[o+28>>2]=0;Q=A2(L,0,0,0,c[M>>2]<<2)|0;c[o+20>>2]=Q;if(!Q){S=63;break i}c[p>>2]=o;l=o}else l=o;c[l>>2]=B;c[l+4>>2]=n;c[l+8>>2]=c[j>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[R>>2];if((c[M>>2]|0)>0){j=c[l+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[f+(o<<2)>>2];o=o+1|0}while((o|0)<(c[M>>2]|0))}o=c[r+16>>2]|0;if(!o)break;j=c[o>>2]|0;if((j|0)<=-1)break;p=c[l+20>>2]|0;do{o=o+4|0;c[p+(j<<2)>>2]=B;j=c[o>>2]|0}while((j|0)>-1)}while(0);j=r+40|0;if(!(c[j>>2]|0)){o=l;break}else r=r+32|0}if(k){j=c[k>>2]|0;if((j|0)>-1)do{c[f+(j<<2)>>2]=B;k=k+4|0;j=c[k>>2]|0}while((j|0)>-1)}else k=0;if(!m){l=o;S=173}else{l=B;j=o;o=n}}else{k=0;S=173}k:while(1){if((S|0)==173){S=0;j=c[l+24>>2]|0;if(!j)break;q=c[l+8>>2]|0;if(c[q+20>>2]&256)c[g+(c[l+12>>2]<<2)>>2]=0;p=c[l>>2]|0;r=c[l+4>>2]|0;c[R>>2]=c[l+16>>2];o=c[M>>2]|0;if((o|0)<=0){l=p;m=q;o=r;continue}m=c[l+20>>2]|0;l=0;while(1){c[f+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0;if((l|0)==(o|0)){l=p;m=q;o=r;continue k}}}if((m|0)!=(c[F>>2]|0)){r=d;s=m;while(1){q=s+8|0;do if(!(c[q>>2]|0))S=97;else{if(!(c[s+20>>2]&256)){S=97;break}m=c[s+24>>2]|0;o4(m+1|0,h,c[W>>2]&-9,V,f,l);d=c[h+(m<<3)>>2]|0;m=c[h+(m<<3)+4>>2]|0;p=m-d|0;if(O3(b+d|0,o+-1|0,p)|0){d=r;l=j;S=173;continue k}Q=(m|0)==(d|0);d=Q&1;m=g+(c[s+12>>2]<<2)|0;if(Q?(c[m>>2]|0)!=0:0){d=r;l=j;S=173;continue k}c[m>>2]=d;p=p+-1|0;l=p+l|0;m=c[R>>2]|0;d=m2(R,o+p|0,4)|0;if((d|0)<1)if((d|0)<0){d=0;a=1;break h}else d=1;p=d+p|0}while(0);do if((S|0)==97){S=0;m=c[R>>2]|0;if(!m){d=r;l=j;S=173;continue k}d=m2(R,o,4)|0;if((d|0)>=1){p=d;break}if((d|0)<0){d=0;a=1;break h}else{p=1;d=1}}while(0);o=o+p|0;l=l+r|0;if(!(c[q>>2]|0)){l=j;S=173;continue k}v=(l|0)!=0;w=(m|0)==95;x=(l|0)==0;z=D&(m|0)==10;y=(C|(l|0)>0)^1;t=q;u=0;while(1){l:do if((c[s>>2]|0)>>>0>m>>>0)p=u;else{if((c[s+4>>2]|0)>>>0>>0){p=u;break}r=s+20|0;p=c[r>>2]|0;do if(p){if(!(z|((p&1|0)==0|y))){p=u;break l}if((p&2|0)!=0?(Q=c[R>>2]|0,!((Q|K|0)==0|D&(Q|0)==10)):0){p=u;break l}do if(p&16){if(w){p=u;break l}if(s1(m)|0){p=u;break l}p=c[R>>2]|0;if((p|0)==95)break;if(!(s1(p)|0)){p=u;break l}}while(0);p=c[r>>2]|0;if(p&32){if(w){p=c[R>>2]|0;if((p|0)==95){p=u;break l}}else{Q=(s1(m)|0)==0;p=c[R>>2]|0;if(Q|(p|0)==95){p=u;break l}}if(s1(p)|0){p=u;break l}p=c[r>>2]|0}q=c[R>>2]|0;do if((q|0)!=0&(v&(p&64|0)!=0)){if(w)p=1;else{p=(s1(m)|0)!=0;q=c[R>>2]|0}if((q|0)==95)if(p){p=u;break l}else break;else if(p^(s1(q)|0)!=0)break;else{p=u;break l}}while(0);do if(c[r>>2]&128){p=c[R>>2]|0;if(x|(p|0)==0){p=u;break l}if(w)q=1;else{q=(s1(m)|0)!=0;p=c[R>>2]|0}if((p|0)==95)if(q)break;else{p=u;break l}else if(q^(s1(p)|0)!=0){p=u;break l}else break}while(0);p=c[r>>2]|0;do if(p&4){if(c[W>>2]&2)break;if(!(w1(m,c[s+24>>2]|0)|0)){p=u;break l}p=c[r>>2]|0}while(0);do if(p&4){if(!(c[W>>2]&2))break;Q=J1(m)|0;p=s+24|0;if(w1(Q,c[p>>2]|0)|0)break;Q=I1(m)|0;if(!(w1(Q,c[p>>2]|0)|0)){p=u;break l}}while(0);if(!(c[r>>2]&8))break;if(p4(c[s+28>>2]|0,m,c[W>>2]&2)|0){p=u;break l}}while(0);if(!u){p=c[t>>2]|0;k=c[s+16>>2]|0;break}q=j+28|0;p=c[q>>2]|0;if(!p){p=A2(L,0,0,0,32)|0;if(!p){S=146;break i}c[p+24>>2]=j;c[p+28>>2]=0;Q=A2(L,0,0,0,c[M>>2]<<2)|0;c[p+20>>2]=Q;if(!Q){S=153;break i}c[q>>2]=p;j=p}else j=p;c[j>>2]=l;c[j+4>>2]=o;c[j+8>>2]=c[t>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[R>>2];if((c[M>>2]|0)>0){p=c[j+20>>2]|0;q=0;do{c[p+(q<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0}while((q|0)<(c[M>>2]|0))}q=c[s+16>>2]|0;if(!q){p=u;break}p=c[q>>2]|0;if((p|0)<=-1){p=u;break}r=c[j+20>>2]|0;do{c[r+(p<<2)>>2]=l;q=q+4|0;p=c[q>>2]|0}while((p|0)>-1);p=u}while(0);t=s+40|0;if(!(c[t>>2]|0)){m=j;break}else{u=p;s=s+32|0}}if(!p){l=m;S=173;continue k}do if(!k)k=0;else{j=c[k>>2]|0;if((j|0)<=-1)break;do{k=k+4|0;c[f+(j<<2)>>2]=l;j=c[k>>2]|0}while((j|0)>-1)}while(0);if((p|0)==(c[F>>2]|0)){j=m;break}else{r=d;j=m;s=p}}}if((a|0)>=(l|0)){if(!(H&(a|0)==(l|0))){l=j;S=173;continue}if(!(n4(c[M>>2]|0,c[I>>2]|0,f,T)|0)){l=j;S=173;continue}}if(G){a=l;l=j;S=173;continue}if((c[M>>2]|0)>0)a=0;else{a=l;l=j;S=173;continue}while(1){c[T+(a<<2)>>2]=c[f+(a<<2)>>2];a=a+1|0;if((a|0)>=(c[M>>2]|0)){a=l;l=j;S=173;continue k}}}if((a|0)>-1|(c[R>>2]|0)==0){S=181;break}c[R>>2]=A;j=c[M>>2]|0;x=A;m=B}if((S|0)==56){z2(L);if(f)N4(f);if(h)N4(h);if(!g){a=12;d=0;break g}N4(g);a=12;d=0;break g}else if((S|0)==63){z2(L);if(f)N4(f);if(h)N4(h);if(!g){a=12;d=0;break g}N4(g);a=12;d=0;break g}else if((S|0)==146){z2(L);if(f)N4(f);if(h)N4(h);if(!g){a=12;d=0;break g}N4(g);a=12;d=0;break g}else if((S|0)==153){z2(L);if(f)N4(f);if(h)N4(h);if(!g){a=12;d=0;break g}N4(g);a=12;d=0;break g}else if((S|0)==181){d=a;a=a>>>31;break}}while(0);z2(L);if(f)N4(f);if(h)N4(h);if(g)N4(g)}else{a=12;d=0}while(0)}if(!a)o4(U,e,c[W>>2]|0,V,T,d);if(T)N4(T)}i=X;return a|0}function y2(a,b){a=a|0;b=b|0;if(!a)b=O4(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function z2(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{N4(c[b>>2]|0);d=b;b=c[b+4>>2]|0;N4(d)}while((b|0)!=0);N4(a);return}function A2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+16|0;a:do if(!(c[h>>2]|0)){j=a+12|0;g=c[j>>2]|0;do if(g>>>0>>0){if(b)if(!d){c[h>>2]=1;d=0;break a}else{h=a+8|0;c[h>>2]=d;c[j>>2]=1024;g=1024;break}g=f<<3;g=g>>>0>1024?g:1024;i=M4(8)|0;if(!i){c[h>>2]=1;d=0;break a}d=M4(g)|0;c[i>>2]=d;if(!d){N4(i);c[h>>2]=1;d=0;break a}c[i+4>>2]=0;b=a+4|0;h=c[b>>2]|0;if(h)c[h+4>>2]=i;if(!(c[a>>2]|0))c[a>>2]=i;c[b>>2]=i;h=a+8|0;c[h>>2]=d;c[j>>2]=g}else{d=a+8|0;h=d;d=c[d>>2]|0}while(0);b=d+f&3;b=((b|0)==0?0:4-b|0)+f|0;c[h>>2]=d+b;c[j>>2]=g-b;if(e)_4(d|0,0,b|0)|0}else d=0;while(0);return d|0}function B2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h+16|0;f=h+8|0;d=h;e=h+24|0;c[d>>2]=a;c[d+4>>2]=b;d=Ua(197,d|0)|0;if((d|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(Ya(221,f|0)|0)>=0):0){O1(e,a);c[g>>2]=e;c[g+4>>2]=b;d=R1(Va(195,g|0)|0)|0}else d=R1(d)|0;i=h;return d|0}function C2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(z3(190841,f<<24>>24,4)|0){e=M4(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(G3(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(G3(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ya(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=Ya(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;Ya(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(gb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=23;c[e+36>>2]=21;c[e+40>>2]=22;c[e+12>>2]=17;if(!(c[24681]|0))c[e+76>>2]=-1;nb(98748);f=c[24686]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[24686]=e;hb(98748)}}else{c[(K1()|0)>>2]=22;e=0}i=o;return e|0}function D2(b){b=b|0;var c=0,d=0,e=0;d=(G3(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(G3(b,120)|0)==0;d=e?d:d|128;b=(G3(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function E2(a){a=a|0;return 0}function F2(a){a=a|0;return}function G2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(O2(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Gb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function H2(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=R1(ob(6,d|0)|0)|0;i=b;return a|0}function I2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[24680]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=R1(wb(145,h|0)|0)|0}else{pb(110,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=R1(wb(145,g|0)|0)|0;za(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function J2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((R1(ub(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[24680]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=R1(Fa(146,n|0)|0)|0}else{pb(111,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=R1(Fa(146,m|0)|0)|0;za(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function L2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=21;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(gb(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=K2(b,d,e)|0;i=g;return f|0}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=z3(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Y4(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function N2(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Gb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function O2(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function P2(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(N2(a)|0)!=0:0)b=-1;else if((Gb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Q2(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){nb(98748);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[24686]|0)==(a|0))c[24686]=b;hb(98748)}b=S2(a)|0;b=Eb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d)N4(d);if(!e)N4(a);return b|0}function R2(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(E2(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function S2(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=s4(a)|0;break}d=(E2(a)|0)==0;b=s4(a)|0;if(!d)F2(a)}else{if(!(c[24745]|0))b=0;else b=S2(c[24745]|0)|0;nb(98748);a=c[24686]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=E2(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=s4(a)|0|b;if(d)F2(a);a=c[a+56>>2]|0}while((a|0)!=0);hb(98748)}while(0);return b|0}function T2(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(E2(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=P2(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=P2(a)|0;break}}while(0);return b|0}function U2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+76>>2]|0)>-1)o=E2(f)|0;else o=0;g=e+-1|0;if((e|0)<2){p=f+74|0;n=a[p>>0]|0;a[p>>0]=n+255|n;if(o)F2(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){m=f+4|0;n=f+8|0;h=b;while(1){i=c[m>>2]|0;q=i;k=(c[n>>2]|0)-q|0;j=z3(i,10,k)|0;r=(j|0)==0;j=r?k:1-q+j|0;q=j>>>0>>0;j=q?j:g;Y4(h|0,i|0,j|0)|0;i=c[m>>2]|0;k=i+j|0;c[m>>2]=k;e=h+j|0;l=g-j|0;if(!(r&q)){p=18;break a}if(k>>>0<(c[n>>2]|0)>>>0){j=j+1|0;c[m>>2]=i+j;i=d[k>>0]|0}else{g=P2(f)|0;if((g|0)<0)break;j=j+1|0;i=g}g=l+-1|0;h=h+j|0;a[e>>0]=i;if(!((g|0)!=0&(i&255|0)!=10)){e=h;p=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)p=18;else b=0}else{e=b;p=18}while(0);if((p|0)==18)if(!b)b=0;else a[e>>0]=0;if(o)F2(f)}return b|0}function V2(a){a=a|0;(c[a+76>>2]|0)>-1?(E2(a)|0)!=0:0;return c[a+60>>2]|0}function W2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(z3(190841,a[d>>0]|0,4)|0){h=D2(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=R1(kb(5,e|0)|0)|0;if((e|0)>=0){b=C2(e,d)|0;if(!b){c[f>>2]=e;ob(6,f|0)|0;b=0}}else b=0}else{c[(K1()|0)>>2]=22;b=0}i=g;return b|0}function X2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=n3(a,b,f)|0;i=e;return d|0}function Y2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(E2(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=G2(d,b)|0;F2(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=G2(d,b)|0}while(0);return e|0}function Z2(a,b){a=a|0;b=b|0;return (g3(a,M3(a)|0,1,b)|0)+-1|0}function _2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=E2(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;Y4(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(N2(f)|0){e=h;break}g=Gb[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)F2(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)F2(f);return e|0}function $2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Gb[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Gb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(E2(a)|0)==0;b=$2(a,b,d)|0;if(!e)F2(a)}else b=$2(a,b,d)|0;return b|0}function b3(a,b,c){a=a|0;b=b|0;c=c|0;return a3(a,b,c)|0}function c3(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Gb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function d3(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(E2(a)|0)==0;a=c3(a)|0}else a=c3(a)|0;return a|0}function e3(a){a=a|0;return d3(a)|0}function f3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(O2(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Gb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Gb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);Y4(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(E2(e)|0)==0;a=f3(a,f,e)|0;if(!g)F2(e)}else a=f3(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function h3(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=n3(c[24744]|0,a,e)|0;i=d;return b|0}function i3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=p3(a,b,d,g)|0;i=f;return e|0}function j3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=q3(a,b,f)|0;i=e;return d|0}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=r3(a,b,f)|0;i=e;return d|0}function l3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+16|0;f=j;d=j+20|0;e=0;while(1){a=m3(d)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=R1(kb(5,f|0)|0)|0;e=e+1|0;if((b|0)>-1){h=5;break}if((e|0)>=100){a=0;break}}if((h|0)==5){h=C2(b,190845)|0;c[g>>2]=a;jb(10,g|0)|0;a=h}i=j;return a|0}function m3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;g=l+32|0;j=l+24|0;h=l+8|0;e=l;k=l+48|0;f=l+40|0;c[k>>2]=(a|0)==0?190848:a;c[e>>2]=190868;c[e+4>>2]=7;if(!(fb(33,e|0)|0)){b=f+4|0;d=k;e=0;while(1){c[h>>2]=0;c[h+4>>2]=f;c[h+8>>2]=0;Ea(265,h|0)|0;a=c[k>>2]|0;m=c[b>>2]^d^a;n=c[24848]|0;c[24848]=n+1;c[j>>2]=n;c[j+4>>2]=m;i3(a,20,190873,j)|0;c[g>>2]=c[k>>2];c[g+4>>2]=0;if(fb(33,g|0)|0){a=e;break}a=e+1|0;if((e|0)<100)e=a;else break}a=(a|0)>99?0:c[k>>2]|0}else a=0;i=l;return a|0}function n3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((t4(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=E2(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=t4(b,d,o,q,r)|0;if(h){Gb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=t4(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)F2(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function o3(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=E2(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(q1(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{P1(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Q1(e)|0}while((q1(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}P1(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((Q1(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){_4(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;_4(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=M4(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Q1(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(k2(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=P4(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(l2(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=M4(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Q1(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=P4(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Q1(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Q1(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+M1(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=N1(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;P1(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Q1(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(q1(d[m>>0]|0)|0))break;else n=m}P1(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Q1(e)|0}while((q1(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){N4(l);N4(f)}}else k=0;while(0);if(O)F2(e);i=P;return k|0}function p3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=99396;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(K1()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=n3(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function q3(a,b,c){a=a|0;b=b|0;c=c|0;return p3(a,2147483647,b,c)|0}function r3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=45;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=o3(e,b,d)|0;i=g;return h|0}function s3(a){a=a|0;return +(+w3(a,0))}function t3(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(q1(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function u3(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;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(_(g,d)|0)|0;f=Nb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function v3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;k=a+j|0;m=p+4|0;if((j|0)>0){j=k;f=1;h=1;while(1){do if((f&3|0)==3){v4(a,d,e,h,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;h=h+2|0}else{b=h+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-a|0)>>>0)v4(a,d,e,h,o);else w4(a,d,e,p,h,0,o);if((h|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;h=0;break}if(b>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;b=h+-33|0;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;h=1}while(0);f=b|1;c[p>>2]=f;b=a+d|0;if(b>>>0>=k>>>0){f=b;break}else a=b}}else{f=a;h=1}w4(f,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0)){g=f;while(1){if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){j=k;f=0}else{a=0;j=k;f=0;break}while(1){a=f+1|0;j=j>>>1;if(j&1){j=a;break}else f=a}if(!j){a=0;j=k;f=0;break}else f=f+33|0}if(f>>>0>31)q=30;else{a=f;j=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;a=f+-32|0;j=0}c[p>>2]=j<<32-a|b>>>a;c[m>>2]=j>>>a;g=g+n|0;f=f+h|0}else{a=b>>>30;k=a|c[m>>2]<<2;f=h+-2|0;c[p>>2]=(b<<1&2147483646|a<<31)^3;c[m>>2]=k>>>1;w4(g+(0-((c[o+(f<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;g=g+n|0;w4(g,d,e,p,f,1,o)}b=c[p>>2]|0;if((f|0)==1&(b|0)==1&(c[l>>2]|0)==0)break;else h=f}}}i=r;return}function w3(a,b){a=a|0;b=b|0;return +(+x4(a,b,1))}function x3(a,b,c){a=a|0;b=b|0;c=c|0;a=y4(a,b,c,-1,0)|0;return a|0}function y3(a,b,c){a=a|0;b=b|0;c=c|0;a=y4(a,b,c,-2147483648,0)|0;return a|0}function z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function A3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function B3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function C3(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function D3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_4(b|0,0,e|0)|0;return b|0}function E3(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=G1(f)|0,(g|0)!=(G1(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=G1(b&255)|0;return g-(G1(d[c>>0]|0)|0)|0}function F3(a,b){a=a|0;b=b|0;J3(a+(M3(a)|0)|0,b)|0;return a|0}function G3(b,c){b=b|0;c=c|0;b=H3(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function H3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(M3(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function I3(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function J3(a,b){a=a|0;b=b|0;C3(a,b)|0;return a|0}function K3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=(H3(b,e<<24>>24)|0)-b|0;i=g;return e|0}function L3(a){a=a|0;var b=0,c=0;c=(M3(a)|0)+1|0;b=M4(c)|0;if(!b)b=0;else Y4(b|0,a|0,c|0)|0;return b|0}function M3(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function N3(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=G1(g)|0,(h|0)!=(G1(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=G1(b&255)|0;c=h-(G1(d[c>>0]|0)|0)|0}return c|0}function O3(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function P3(a,b,c){a=a|0;b=b|0;c=c|0;D3(a,b,c)|0;return a|0}function Q3(b,c){b=b|0;c=c|0;b=b+(K3(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function R3(a,b){a=a|0;b=b|0;return B3(a,b,(M3(a)|0)+1|0)|0}function S3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function T3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=G3(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(A3(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0>>0){k=z3(l,0,n)|0;if(k)if((k-j|0)>>>0>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>0]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function U3(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[24877]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=S3(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[24877]=0;b=0;break}e=(K3(b,d)|0)+e|0;d=f+e|0;c[24877]=d;if(!(a[d>>0]|0)){c[24877]=0;break}else{c[24877]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function V3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else{g=b;f=3}}else{g=b;f=3}do if((f|0)==3){f=S3(g,d)|0;b=g+f|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}f=(K3(b,d)|0)+f|0;d=g+f|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=g+(f+1);a[d>>0]=0;break}}while(0);return b|0}function W3(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((X3(a)|0)<<2)|0;else{d=a;while(1){a=c[d>>2]|0;if((a|0)==0|(a|0)==(b|0))break;else d=d+4|0}a=(a|0)!=0?d:0}return a|0}function X3(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=R1(fb(33,e|0)|0)|0;i=d;return a|0}function Z3(){var a=0,b=0;b=i;i=i+16|0;a=Ja(20,b|0)|0;i=b;return a|0}function _3(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(t1(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else j=0;do{i=a[104528+(j<<2)+2>>0]|0;h=i<<24>>24;g=c-(e[104528+(j<<2)>>1]|0)|0;if((g-(h&k)|0)>>>0<(d[104528+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(g&1)|0;break}else{c=(_(h,l)|0)+c|0;break}i=1-f|0;g=b[104036+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[104036+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[104036+(c<<2)+(f<<1)>>1]|0;break a}while(0);if((c+-66600+(f*40|0)|0)>>>0<40)c=c+-40+(f*80|0)|0}while(0);return c|0}function $3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Q1(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Q1(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Q1(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=f5(f|0,b|0,10,0)|0;f=C;e=U4(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=U4(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Q1(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Q1(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=T4(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function a4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+432|0;Q=Y+272|0;P=Y+264|0;X=Y+260|0;V=Y+320|0;R=Y+256|0;S=Y;W=Y+268|0;T=Y+416|0;U=Y+384|0;G=c[b+4>>2]|0;J=G+12|0;L=c[J>>2]|0;if(!(c[b+40>>2]|0)){I=b+20|0;c[P>>2]=c[I>>2];c[Q>>2]=c[P>>2];c4(G,Q)|0;c[P>>2]=2;c[Q>>2]=c[P>>2];c4(G,Q)|0;c[I>>2]=(c[I>>2]|0)+1}c[P>>2]=0;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;H=b+12|0;I=b+16|0;c[I>>2]=c[H>>2];e=c[J>>2]|0;f=(d|0)==0;a:do if(!((d|0)!=0|f&(e|0)>(L|0)^1)){u=G+16|0;v=b+36|0;w=b+24|0;x=b+20|0;y=b+28|0;z=T+1|0;A=Q+12|0;B=Q+40|0;C=Q+24|0;D=Q+8|0;h=e;g=0;e=0;b:while(1){t=h+-1|0;c[J>>2]=t;d=c[u>>2]|0;c:do switch(c[d+(t<<2)>>2]|0){case 0:{if((c[v>>2]&1|0)!=0?(c[P>>2]=7,c[Q>>2]=c[P>>2],M=c4(G,Q)|0,(M|0)!=0):0){d=M;break c}c[P>>2]=3;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;break}case 3:{c[P>>2]=5;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[P>>2]=4;c[Q>>2]=c[P>>2];d=c4(G,Q)|0}break}case 4:{c[P>>2]=9;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[P>>2]=1;c[Q>>2]=c[P>>2];d=c4(G,Q)|0}break}case 5:{f=c[H>>2]|0;d=a[f>>0]|0;if(d<<24>>24!=0?(N=c[v>>2]&1,O=(N|0)!=0,!(d<<24>>24==124&O)):0){do if(!((e|0)>0&(d<<24>>24==41&O))){if(d<<24>>24==92&(N|0)==0?(a[f+1>>0]|0)==41:0)break;c[P>>2]=5;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[P>>2]=g;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[P>>2]=6;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[P>>2]=4;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;break c}while(0);d=(N|e|0)==0?8:0;e=e+-1|0;if(!N)c[H>>2]=f+2}else d=0;break}case 6:{t=h+-2|0;c[J>>2]=t;g=e4(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 7:{d=c[H>>2]|0;switch(a[d>>0]|0){case 124:break;case 41:{c[H>>2]=d+1;d=0;break c}default:{d=0;break c}}c[P>>2]=7;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[P>>2]=g;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[P>>2]=8;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[P>>2]=3;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(!d){c[H>>2]=(c[H>>2]|0)+1;d=0}}}}break}case 8:{t=h+-2|0;c[J>>2]=t;g=h4(c[b>>2]|0,c[d+(t<<2)>>2]|0,g)|0;if(!g){d=12;break a}d=0;break}case 9:{h=c[H>>2]|0;d=a[h>>0]|0;switch(d<<24>>24|0){case 63:case 43:{if(!(c[v>>2]&1)){d=0;break c}else E=38;break}case 42:{E=38;break}case 92:{f=c[v>>2]|0;if(f&1){d=0;break c}d=h+1|0;if((a[d>>0]|0)!=123){d=0;break c}c[H>>2]=d;break}case 123:{f=c[v>>2]|0;if(!(f&1)){d=0;break c}else d=h;break}default:{d=0;break c}}if((E|0)==38){E=0;c[H>>2]=h+1;g=f4(c[b>>2]|0,g,d<<24>>24==43&1,d<<24>>24==63?1:-1,0)|0;if(!g){d=12;break a}c[P>>2]=9;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;break c}m=d+1|0;c[H>>2]=m;h=a[m>>0]|0;if((h+-48&255)<10){d=h<<24>>24;if((d+-48|0)>>>0<10){k=d;h=-1;d=m}else{d=10;break a}while(1){l=((h|0)<0?-48:(h*10|0)+-48|0)+k|0;j=d+1|0;h=a[j>>0]|0;k=h<<24>>24;if((k+-48|0)>>>0>=10)break;else{h=l;d=j}}}else{j=m;l=-1}if(h<<24>>24==44){j=d+2|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0<10){k=-1;h=j;while(1){k=((k|0)<0?-48:(k*10|0)+-48|0)+d|0;j=h+1|0;h=a[j>>0]|0;d=h<<24>>24;if((d+-48|0)>>>0>=10){E=50;break}else h=j}}else k=-1}else{k=l;E=50}if((E|0)==50){E=0;if((k|0)>-1?(l|0)>(k|0)|(k|0)>255:0){d=10;break a}}if(!(h<<24>>24)){d=9;break a}if((j|0)==(m|0)){d=10;break a}if(!(f&1)){if(h<<24>>24!=92){d=10;break a}if((a[j+1>>0]|0)!=125){d=10;break a}d=j+2|0}else{if(h<<24>>24!=125){d=10;break a}d=j+1|0}if(k|l){t=(k&l|0)<0;g=f4(c[b>>2]|0,g,t?1:l,t?1:k,0)|0;if(!g){d=12;break a}}else{g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1}c[H>>2]=d;c[P>>2]=9;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;break}case 1:{d=c[H>>2]|0;d:do switch(a[d>>0]|0){case 40:{if(c[v>>2]&1)E=67;break}case 91:{f=d+1|0;c[H>>2]=f;t=M4(128)|0;c[R>>2]=t;if(!t){E=72;break b}if((a[f>>0]|0)==94){f=d+2|0;c[H>>2]=f;t=1}else t=0;c[Q>>2]=0;c[P>>2]=32;l=0;e:while(1){switch(a[f>>0]|0){case 0:{s=l;d=7;break e}case 93:{if(f>>>0>(c[H>>2]|0)>>>0){d=l;E=79;break e}break}default:{}}d=m2(X,f,-1)|0;if((d|0)<0){c[X>>2]=-1;d=1}h=f+d|0;if((a[h>>0]|0)==45?(F=d+1|0,K=f+F|0,(a[K>>0]|0)!=93):0){j=c[X>>2]|0;d=m2(X,K,-1)|0;if((d|0)<0){c[X>>2]=-1;h=-1;d=1}else h=c[X>>2]|0;f=f+(d+F)|0;if(j>>>0>h>>>0){s=l;d=11;break}else{g=0;E=102}}else{f:do switch(a[f>>0]|0){case 91:{switch(a[f+1>>0]|0){case 61:case 46:{s=l;d=3;break e}case 58:break;default:{d=0;E=97;break f}}d=f+2|0;h=d;while(1){s=a[h>>0]|0;g=s<<24>>24==0;if(s<<24>>24!=58&(g^1))h=h+1|0;else break}if(g){g=0;d=4}else{g=h-f+-2|0;g=(g|0)>63?63:g;P3(V,d,g)|0;a[V+g>>0]=0;d=x1(V)|0;g=d;f=h+2|0;d=(d|0)==0?4:0}k=1114111;j=0;break}case 45:{if((a[f+1>>0]|0)==93){d=0;E=97}else{d=(c[H>>2]|0)==(f|0)?0:11;E=97}break}default:{d=0;E=97}}while(0);if((E|0)==97){E=0;j=c[X>>2]|0;g=0;k=j;f=h}if(d){s=l;break}if(t&(g|0)!=0)if((l|0)>63){h=k;d=12}else{c[S+(l<<2)>>2]=g;l=l+1|0;h=k;d=0}else{h=k;E=102}}if((E|0)==102){E=0;d=K4(c[b>>2]|0,j,h,Q,P,R)|0;if(d){s=l;break}c[(c[(c[(c[R>>2]|0)+((c[Q>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=g;d=0}if((d|g|0)!=0|(c[v>>2]&2|0)==0)if(!d)continue;else{s=l;break}while(1){if(j>>>0>h>>>0)break;if(!(A1(j)|0)){g=j+1|0;if(E1(j)|0){k=J1(j)|0;g:do if(!(E1(g)|0))d=k;else{d=k;while(1){if(g>>>0>h>>>0|(J1(g)|0)!=(d+1|0))break g;j=g+1|0;d=J1(g)|0;if(!(E1(j)|0)){g=j;break}else g=j}}while(0);d=K4(c[b>>2]|0,k,d,Q,P,R)|0}}else{k=I1(j)|0;d=j+1|0;h:do if(!(A1(d)|0))j=k;else{g=k;while(1){if(d>>>0>h>>>0|(I1(d)|0)!=(g+1|0)){j=g;break h}g=I1(d)|0;d=d+1|0;if(!(A1(d)|0)){j=g;break}}}while(0);g=d;d=K4(c[b>>2]|0,k,j,Q,P,R)|0}if(!d){j=g;d=0}else{s=l;break e}}if(d){s=l;break}}if((E|0)==79){E=0;s=d;f=f+1|0;d=0}r=c[Q>>2]|0;c[H>>2]=f;i:do if(!d){if(t)v3(c[R>>2]|0,r,4,111);if((r|0)>0){n=(s|0)>0;o=s<<2;p=o+4|0;m=c[R>>2]|0;l=0;f=0;q=0;g=0;while(1){d=c[(c[m+(q<<2)>>2]|0)+4>>2]|0;h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;do if(t){if((h|0)<(l|0)){h=k+1|0;j=m;h=(h|0)>=(l|0)?h:l;d=0;break}if((h|0)>(f|0)){c[d>>2]=f;c[j>>2]=h+-1}else d=0;f=k+1|0;l=f;E=129}else E=129;while(0);do if((E|0)==129){E=0;if(d){c[d+8>>2]=c[w>>2];if(n){h=A2(c[b>>2]|0,0,0,0,p)|0;d=d+16|0;c[d>>2]=h;if(!h){d=12;break i}Y4(h|0,S|0,o|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[d+16>>2]=0;if(!g){g=c[R>>2]|0;j=g;h=l;g=c[g+(q<<2)>>2]|0;d=0;break}else{j=c[R>>2]|0;d=h4(c[b>>2]|0,g,c[j+(q<<2)>>2]|0)|0;h=l;g=d;d=(d|0)==0?12:0;break}}else{j=m;h=l;d=0}}while(0);q=q+1|0;if(!((q|0)<(r|0)&(d|0)==0)){k=g;break}else{m=j;l=h}}}else{f=0;k=0;d=0}if(t&(d|0)==0){d=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;if(g){j=c[g+4>>2]|0;c[j>>2]=f;c[j+4>>2]=1114111;c[j+8>>2]=d;if((s|0)>0){f=s<<2;h=A2(c[b>>2]|0,0,0,0,f+4|0)|0;d=j+16|0;c[d>>2]=h;if(!h){g=k;d=12;break}Y4(h|0,S|0,f|0)|0;c[(c[d>>2]|0)+(s<<2)>>2]=0}else c[j+16>>2]=0;if(!k)d=0;else{d=h4(c[b>>2]|0,k,g)|0;g=d;d=(d|0)==0?12:0}}else{g=k;d=12}}else g=k}else g=0;while(0);N4(c[R>>2]|0);c[w>>2]=(c[w>>2]|0)+1;if(!d){d=0;break c}else break a}case 92:{f=d+1|0;h=a[f>>0]|0;do if(!(c[v>>2]&1))if(h<<24>>24!=40){f=d+1|0;g=a[f>>0]|0;if(g<<24>>24==41){E=210;break d}else{h=g;break}}else{c[H>>2]=f;d=f;E=67;break d}while(0);k=h<<24>>24==0;if(k){d=5;break a}else{g=99852;j=0}do{if((a[99848+(j<<3)>>0]|0)==h<<24>>24)break;j=j+1|0;g=99848+(j<<3)+4|0}while((j|0)!=12);h=c[g>>2]|0;if(h){d=Q;f=b;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[A>>2]=h;c[B>>2]=1;d=a4(Q)|0;if(d){E=156;break b}c[H>>2]=(c[H>>2]|0)+2;c[w>>2]=c[C>>2];g=c[D>>2]|0;d=0;break c}if(k){d=5;break a}c[H>>2]=f;f=a[f>>0]|0;j:do switch(f|0){case 98:{g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=64;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 66:{g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=128;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 60:{g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=16;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 62:{g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=-2;c[t+4>>2]=32;c[t+8>>2]=-1}c[H>>2]=(c[H>>2]|0)+1;break}case 120:{f=d+2|0;c[H>>2]=f;f=a[f>>0]|0;if(f<<24>>24==123){d=d+3|0;c[H>>2]=d;g=0;k:while(1){f=a[d>>0]|0;switch(f<<24>>24){case 0:case 125:{f=g;break k}default:{}}if(!(F1(f<<24>>24)|0)){d=9;break a}d=c[H>>2]|0;a[U+g>>0]=a[d>>0]|0;f=g+1|0;d=d+1|0;c[H>>2]=d;if(f>>>0>31)break;else g=f}c[H>>2]=d+1;a[U+f>>0]=0;d=y3(U,0,16)|0;f=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}else{a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;t=(F1(f<<24>>24)|0)==0;d=c[H>>2]|0;if(!t){a[T>>0]=a[d>>0]|0;d=d+1|0;c[H>>2]=d}if(F1(a[d>>0]|0)|0){t=c[H>>2]|0;a[z>>0]=a[t>>0]|0;c[H>>2]=t+1}d=y3(T,0,16)|0;f=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;if(!g)g=0;else{t=c[g+4>>2]|0;c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=f}c[w>>2]=(c[w>>2]|0)+1;break j}}default:{t=(y1(f)|0)==0;d=c[H>>2]|0;if(t)break d;d=(a[d>>0]|0)+-48|0;f=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=-4;c[t+4>>2]=d;c[t+8>>2]=f;c[w>>2]=(c[w>>2]|0)+1;t=c[y>>2]|0;c[y>>2]=(d|0)<(t|0)?t:d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}}while(0);if(!g){d=12;break a}else{d=0;break c}}case 46:{t=(c[v>>2]&4|0)==0;d=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;f=(g|0)==0;if(t){if(f){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=0;c[t+4>>2]=1114111;c[t+8>>2]=d;d=(c[w>>2]|0)+1|0}else{if(f){d=12;break a}f=c[g+4>>2]|0;c[f>>2]=0;c[f+4>>2]=9;c[f+8>>2]=d;d=c[w>>2]|0;f=g4(c[b>>2]|0,0,20)|0;if(!f){d=12;break a}t=c[f+4>>2]|0;c[t>>2]=11;c[t+4>>2]=1114111;c[t+8>>2]=d+1;g=h4(c[b>>2]|0,g,f)|0;if(!g){d=12;break a}d=(c[w>>2]|0)+2|0}c[w>>2]=d;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 94:{if(!(c[v>>2]&1)){if((d|0)!=(c[I>>2]|0))break d;c[P>>2]=5;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c}g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=1;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 36:{if((c[v>>2]&1|0)==0?(a[d+1>>0]|0)!=0:0)break d;g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-2;c[d+4>>2]=2;c[d+8>>2]=-1;c[H>>2]=(c[H>>2]|0)+1;d=0;break c}case 41:{if(e)E=209;break}case 63:case 43:case 123:case 124:case 42:{E=209;break}case 0:{E=210;break}default:{}}while(0);if((E|0)==67){E=0;e=e+1|0;c[H>>2]=d+1;c[P>>2]=c[x>>2];c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[P>>2]=2;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[P>>2]=0;c[Q>>2]=c[P>>2];d=c4(G,Q)|0;if(d)break c;c[x>>2]=(c[x>>2]|0)+1;d=0;break c}else if((E|0)==209){E=0;if(c[v>>2]&1)E=210}if((E|0)==210){E=0;g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}d=c[g+4>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=0;break c}d=m2(W,d,-1)|0;if((d|0)<0){c[W>>2]=-1;d=1}do if(c[v>>2]&2){if((E1(c[W>>2]|0)|0)==0?(A1(c[W>>2]|0)|0)==0:0){E=220;break}k=c[b>>2]|0;f=I1(c[W>>2]|0)|0;g=I1(c[W>>2]|0)|0;h=c[w>>2]|0;k=g4(k,0,20)|0;if(!k){d=12;break a}j=c[k+4>>2]|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;j=c[b>>2]|0;f=J1(c[W>>2]|0)|0;g=J1(c[W>>2]|0)|0;h=c[w>>2]|0;j=g4(j,0,20)|0;if(!j){d=12;break a}t=c[j+4>>2]|0;c[t>>2]=f;c[t+4>>2]=g;c[t+8>>2]=h;g=h4(c[b>>2]|0,k,j)|0;if(!g){d=12;break a}}else E=220;while(0);if((E|0)==220){E=0;f=c[W>>2]|0;h=c[w>>2]|0;g=g4(c[b>>2]|0,0,20)|0;if(!g){d=12;break a}t=c[g+4>>2]|0;c[t>>2]=f;c[t+4>>2]=f;c[t+8>>2]=h}c[w>>2]=(c[w>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+d;d=0;break}case 2:{h=h+-2|0;c[J>>2]=h;h=c[d+(h<<2)>>2]|0;f=g;if((c[f+12>>2]|0)>-1){d=g4(c[b>>2]|0,0,20)|0;if(!d){d=12;break a}g=c[d+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=e4(c[b>>2]|0,d,f)|0;if(!g){d=12;break a}c[g+16>>2]=c[f+16>>2]}d=g;c[d+12>>2]=h;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0;break}case 10:{t=h+-2|0;c[J>>2]=t;c[v>>2]=c[d+(t<<2)>>2];d=0;break}default:d=0}while(0);h=c[J>>2]|0;f=(d|0)==0;if((d|0)!=0|f&(h|0)>(L|0)^1){E=229;break a}}if((E|0)==72){d=12;break}else if((E|0)==156)break}else{g=0;e=0;E=229}while(0);if((E|0)==229){e=(e|0)>0;if(e|f^1)d=e?8:d;else c[b+8>>2]=g}i=Y;return d|0}function b4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;C=G+4|0;B=G;z=d+12|0;A=c[z>>2]|0;D=(b|0)==0|(f|0)==0;if(!D){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}g=c[f+28>>2]|0;E=M4((g<<3)+8|0)|0;do if(!E)g=12;else{c[E>>2]=-1;F=M4((g<<2)+4|0)|0;if(!F){N4(E);g=12;break}c[F>>2]=-1;h=0;while(1)if(h>>>0>g>>>0)break;else h=h+1|0;c[B>>2]=e;c[C>>2]=c[B>>2];c4(d,C)|0;c[B>>2]=0;c[C>>2]=c[B>>2];g=c4(d,C)|0;h=c[z>>2]|0;a:do if((g|0)!=0|(h|0)<=(A|0)){o=-1;h=0;n=0;e=E;m=0}else{v=d+16|0;w=f+32|0;x=f+36|0;y=f+16|0;r=h;t=0;j=-1;u=1;h=0;n=0;e=E;m=0;while(1){s=r+-1|0;c[z>>2]=s;q=c[v>>2]|0;b:do switch(c[q+(s<<2)>>2]|0){case 6:{l=r+-2|0;c[z>>2]=l;l=c[q+(l<<2)>>2]|0;g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[F+(g+-1<<2)>>2]=-1;l=t;k=u;g=0;break}case 0:{r=r+-2|0;c[z>>2]=r;r=c[q+(r<<2)>>2]|0;s=r+12|0;l=c[s>>2]|0;if((l|0)>-1){g=0;do{k=e+(g<<2)|0;g=g+1|0}while((c[k>>2]|0)>-1);c[k>>2]=l<<1;c[e+(g<<2)>>2]=-1;if(!D){g=0;while(1)if((c[F+(g<<2)>>2]|0)>-1)g=g+1|0;else break;k=(c[y>>2]|0)+(l*12|0)+8|0;c[k>>2]=0;if((g|0)>0){g=M4((g<<2)+4|0)|0;if(!g){o=j;g=12;break a}c[k>>2]=g;k=c[F>>2]|0;if((k|0)>-1){l=g;o=0;do{c[l>>2]=k;o=o+1|0;k=c[F+(o<<2)>>2]|0;l=g+(o<<2)|0}while((k|0)>-1);g=l}c[g>>2]=-1}}c[B>>2]=c[s>>2];c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){o=j;break a}c[B>>2]=6;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){o=j;break a}}c:do switch(c[r>>2]|0){case 0:{q=c[c[r+4>>2]>>2]|0;if((q|0)>-1|(q|0)==-4?(c[e>>2]|0)>-1:0){if(D){c[r+20>>2]=1;g=0}else{g=H4(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}I4(e,f,m)}c[e>>2]=-1;q=t;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u;g=0}break}case 1:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;c[B>>2]=r;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=5;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){k=o+20|0;c[B>>2]=(c[k>>2]|0)+u;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){if((c[k>>2]|0)>0){g=(c[l+20>>2]|0)>0;k=(g&1)+u|0;g=g?u:-1}else{k=u;g=-1}c[B>>2]=g;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=4;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];q=t;p=k;g=c4(d,C)|0}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=k}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 2:{k=c[r+4>>2]|0;if(D){if((c[e>>2]|0)>-1)g=1;else g=(a[k+12>>0]&1)!=0;c[B>>2]=g&1;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}}else{c[B>>2]=m;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=a[k+12>>0]&1;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}}c[B>>2]=r;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=1;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=c[k>>2];c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){if((c[e>>2]|0)<=-1?(a[k+12>>0]&1)==0:0){q=0;p=u;g=0;break c}if(D)g=0;else{g=H4(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=(a[k+12>>0]&1)==0?t:1;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}I4(e,f,m)}c[e>>2]=-1;q=0;p=u+1|0;n=n+1|0;m=u}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}case 3:{l=c[r+4>>2]|0;o=c[l>>2]|0;l=c[l+4>>2]|0;k=(c[e>>2]|0)>-1;q=u+1|0;c[B>>2]=k?q:u;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=k?u:m;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=e;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=(c[e>>2]|0)>>>31^1;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=r;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=o;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=3;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=l;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=0;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(!g){c[B>>2]=2;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=o;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}c[B>>2]=0;c[C>>2]=c[B>>2];g=c4(d,C)|0;if(g){q=t;p=u;break c}if((c[e>>2]|0)>-1){if(D)g=0;else{g=H4(b,r,m)|0;c[(c[w>>2]|0)+(m<<2)>>2]=t;if((j|0)>-1){p=c[x>>2]|0;l=0;while(1){k=p+(l<<2)|0;o=l+1|0;if((c[k>>2]|0)>-1)l=o;else break}c[k>>2]=m;c[p+(o<<2)>>2]=j;c[p+(l+2<<2)>>2]=-1;j=-1;h=h+1|0}I4(e,f,m)}c[e>>2]=-1;k=q;n=n+1|0;m=u}else{k=u;g=0}if((c[r+16>>2]|0)<=0){q=t;p=k;break c}q=t;p=k+2|0;m=k+1|0}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}}else{q=t;p=u}break}default:{q=t;p=u;g=0}}while(0);o=c[s>>2]|0;if((o|0)>-1){k=0;do{l=F+(k<<2)|0;k=k+1|0}while((c[l>>2]|0)>-1);c[l>>2]=o;c[F+(k<<2)>>2]=-1;l=q;k=p}else{l=q;k=p}break}case 1:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;j=r+-3|0;c[z>>2]=j;c[g+20>>2]=(c[q+(j<<2)>>2]|0)+l;l=t;j=-1;k=u;g=0;break b}else{g=r+-3|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;k=r+-4|0;c[z>>2]=k;g=(g|0)==0;l=g&1;j=g?j:c[q+(k<<2)>>2]|0;k=u;g=0;break b}}case 4:{u=r+-2|0;c[z>>2]=u;u=c[q+(u<<2)>>2]|0;k=r+-3|0;c[z>>2]=k;l=t;k=c[q+(k<<2)>>2]|0;g=0;m=(u|0)>-1?u:m;break}case 5:{g=r+-2|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if(D){l=c[g+4>>2]|0;c[g+20>>2]=(c[(c[l+4>>2]|0)+20>>2]|0)+(c[(c[l>>2]|0)+20>>2]|0);l=t;k=u;g=0}else{l=t;k=u;g=0}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{l=t;k=u;g=0;break}break}case 3:{o=c[q+(r+-2<<2)>>2]|0;p=c[q+(r+-3<<2)>>2]|0;g=c[q+(r+-4<<2)>>2]|0;e=r+-5|0;c[z>>2]=e;if(D){t=c[g+4>>2]|0;l=c[g+16>>2]|0;c[g+20>>2]=(c[(c[t>>2]|0)+20>>2]|0)+(c[q+(e<<2)>>2]|0)+(c[(c[t+4>>2]|0)+20>>2]|0)+((l|0)>0?2:0)}else l=c[g+16>>2]|0;e=c[q+(r+-6<<2)>>2]|0;k=r+-7|0;c[z>>2]=k;k=c[q+(k<<2)>>2]|0;g=r+-8|0;c[z>>2]=g;g=c[q+(g<<2)>>2]|0;if((l|0)>0){if(D)g=0;else{J4(b,o,k)|0;c[(c[w>>2]|0)+(k<<2)>>2]=1;t=J4(b,p,g)|0;c[(c[w>>2]|0)+(g<<2)>>2]=1;g=t}l=1;k=u;n=n+2|0}else{l=1;k=u;g=0}break}default:{l=t;k=u;g=0}}while(0);r=c[z>>2]|0;if((g|0)!=0|(r|0)<=(A|0)){o=j;break a}else{t=l;u=k}}}while(0);if(!D?(I4(e,f,m),(o|0)>-1):0){l=c[f+36>>2]|0;j=0;while(1){e=l+(j<<2)|0;k=j+1|0;if((c[e>>2]|0)>-1)j=k;else break}c[e>>2]=m;c[l+(k<<2)>>2]=o;c[l+(j+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;N4(E);N4(F)}while(0);i=G;return g|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){d=c[a+4>>2]|0;if((h|0)<(d|0)?(f=(c[a+8>>2]|0)+h|0,f=(f|0)>(d|0)?d:f,g=a+16|0,j=P4(c[g>>2]|0,f<<2)|0,(j|0)!=0):0){c[a>>2]=f;c[g>>2]=j;c[k>>2]=c[b>>2];c4(a,k)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}i=l;return d|0}function d4(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y+4|0;w=y;u=d+12|0;v=c[u>>2]|0;c[w>>2]=e;c[x>>2]=c[w>>2];c4(d,x)|0;c[w>>2]=0;c[x>>2]=c[w>>2];e=c4(d,x)|0;a:do if(!e){s=d+16|0;t=(f&1|0)==0;r=(f&2|0)!=0;o=1;q=0;f=j;while(1){e=c[u>>2]|0;if((e|0)>(v|0))j=f;else{f=q;e=0;break a}b:while(1){f=c[s>>2]|0;c:while(1){p=e+-1|0;c[u>>2]=p;switch(c[f+(p<<2)>>2]|0){case 1:{m=7;break c}case 0:{e=e+-2|0;c[u>>2]=e;e=c[f+(e<<2)>>2]|0;switch(c[e>>2]|0){case 0:{p=j;m=10;break b}case 3:{m=21;break b}case 1:{m=28;break b}case 2:{m=35;break c}default:{}}break}default:{}}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}}if((m|0)==7){p=e+-2|0;c[u>>2]=p;f=c[f+(p<<2)>>2]|0}else if((m|0)==35){f=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}e=f4(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}f=c[e+4>>2]|0}e=c[u>>2]|0;if((e|0)<=(v|0)){f=q;e=0;break a}else j=f}if((m|0)==10){n=c[e+4>>2]|0;l=c[n+8>>2]|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(t|(f|0)!=-3)if((f|0)==-3)if(r&(o|0)!=0){c[h+(e<<2)>>2]=1;o=0;m=-3;f=q}else{m=-3;f=q}else{m=f;f=q}else{e=-1;m=-1;f=q;l=-1}else{m=f;f=q+1|0;l=(c[g>>2]|0)+l|0}j=g4(b,0,20)|0;if(!j){c[p>>2]=0;e=12}else{q=j+4|0;z=c[q>>2]|0;c[z>>2]=m;c[z+4>>2]=e;c[z+8>>2]=l;c[p>>2]=j;e=c[q>>2]|0;c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];e=0}if((l|0)>(c[k>>2]|0)){c[k>>2]=l;l=o;j=p}else{l=o;j=p}}else if((m|0)==21){l=c[e+4>>2]|0;f=l+4|0;e=h4(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}j=c[e+4>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=j+4;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;e=c4(d,x)|0}else if((m|0)==28){l=c[e+4>>2]|0;f=l+4|0;e=e4(b,c[l>>2]|0,c[f>>2]|0)|0;c[j>>2]=e;if(!e){f=q;e=12;break a}m=c[e+4>>2]|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[w>>2]=c[f>>2];c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=j;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=1;c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=c[l>>2];c[x>>2]=c[w>>2];e=c4(d,x)|0;if(e){f=q;break a}c[w>>2]=0;c[x>>2]=c[w>>2];l=o;f=q;j=m;e=c4(d,x)|0}if(!e){o=l;q=f;f=j}else break}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;i=y;return e|0}function e4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=g4(a,1,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function f4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=g4(b,2,16)|0;if(!b)b=0;else{h=c[b+4>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;a[e>>0]=a[e>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function g4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=A2(a,0,0,1,32)|0;if((e|0)!=0?(d=A2(a,0,0,1,d)|0,c[e+4>>2]=d,(d|0)!=0):0){c[e>>2]=b;c[e+8>>2]=-1;c[e+12>>2]=-1}else e=0;return e|0}function h4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=g4(a,3,8)|0;if(!a)a=0;else{e=c[a+4>>2]|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0)}return a|0}function i4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=A2(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function j4(a){a=a|0;a=A2(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function k4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}g=0;while(1)if((c[b+(g<<5)>>2]|0)>-1)g=g+1|0;else break;h=0;while(1)if((c[d+(h<<5)>>2]|0)>-1)h=h+1|0;else break;g=A2(a,0,0,1,(h+g<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];k=b+(i<<5)+12|0;j=c[k>>2]|0;h=(j|0)==0;if(o&h)c[g+(i<<5)+12>>2]=0;else{if(h)h=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else break}l=A2(a,0,0,0,(h+n<<2)+4|0)|0;if(!l){g=0;break a}if((h|0)>0){j=c[k>>2]|0;k=0;do{c[l+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}else h=0;if(m){j=0;do{c[l+(j+h<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[l+(j+h<<2)>>2]=-1;c[g+(i<<5)+12>>2]=l}i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){l=n;m=0;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;i=c[j>>2]|0;if(!i)c[g+(l<<5)+12>>2]=0;else{h=0;while(1)if((c[i+(h<<2)>>2]|0)>-1)h=h+1|0;else break;k=A2(a,0,0,0,(h<<2)+4|0)|0;if(!k){g=0;break a}if((h|0)>0){i=c[j>>2]|0;j=0;do{c[k+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}else h=0;c[k+(h<<2)>>2]=-1;c[g+(l<<5)+12>>2]=k}m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function l4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;p=a+12|0;q=c[p>>2]|0;r=(f|0)!=0;if(r)c[f>>2]=0;c[t>>2]=b;c[s>>2]=c[t>>2];b=c4(a,s)|0;a:do if(!b){k=a+16|0;l=(d|0)==0;m=(e|0)==0;b=c[p>>2]|0;if((b|0)>(q|0))while(1){b=b+-1|0;c[p>>2]=b;b=c[(c[k>>2]|0)+(b<<2)>>2]|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(m)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}j=c[b+4>>2]|0;if((j|0)>-1){c:do if(!l){b=c[d>>2]|0;d:do if((b|0)>-1){g=d;h=0;while(1){if((b|0)==(j|0)){b=h;break}h=h+1|0;g=d+(h<<2)|0;b=c[g>>2]|0;if((b|0)<=-1){b=h;break d}}if((j|0)>=0)break c}else{g=d;b=0}while(0);c[g>>2]=j;c[d+(b+1<<2)>>2]=-1}while(0);if(r)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;g=c[b>>2]|0;if(c[g+8>>2]|0){c[t>>2]=g;c[s>>2]=c[t>>2];n=c4(a,s)|0;o=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=c4(a,s)|0;o=6}break}case 1:{g=c[b+4>>2]|0;c[t>>2]=c[g>>2];c[s>>2]=c[t>>2];b=c4(a,s)|0;if(b)break a;c[t>>2]=c[g+4>>2];c[s>>2]=c[t>>2];n=c4(a,s)|0;o=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){c[t>>2]=b;c[s>>2]=c[t>>2];n=c4(a,s)|0;o=6}break}default:{}}while(0);if((o|0)==6?(o=0,(n|0)!=0):0){b=n;break a}b=c[p>>2]|0;if((b|0)<=(q|0)){b=0;break a}}else b=0}while(0);i=u;return b|0}function m4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=G4(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=m4(c[f>>2]|0,b,d,e)|0;if(a)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=G4(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a)break a;a=m4(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function n4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){h=0;while(1){f=c[d+(h<<2)>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(c[b+(h<<2)>>2]|0)){if((f|0)<(g|0)){f=1;break a}if((f|0)>(g|0)){f=0;break a}}else{if((f|0)>(g|0)){f=1;break a}if((f|0)<(g|0)){f=0;break a}}h=h+1|0;if((h|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function o4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1){n=c[e+16>>2]|0;l=e+28|0;d=c[l>>2]|0;m=(a|0)!=0;if(m&(d|0)!=0){j=e+48|0;k=0;do{d=c[n+(k*12|0)>>2]|0;if((d|0)==(c[j>>2]|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(k<<3)|0;c[h>>2]=i;d=c[n+(k*12|0)+4>>2]|0;if((d|0)==(c[j>>2]|0))e=g;else e=c[f+(d<<2)>>2]|0;d=b+(k<<3)+4|0;c[d>>2]=e;if((i|0)==-1|(e|0)==-1){c[d>>2]=-1;c[h>>2]=-1}k=k+1|0;d=c[l>>2]|0}while(k>>>0>>0&k>>>0>>0);g=d}else g=d;if(m&(g|0)!=0){d=0;do{h=b+(d<<3)+4|0;i=c[n+(d*12|0)+8>>2]|0;if((i|0)!=0?(o=c[i>>2]|0,(o|0)>-1):0){j=b+(d<<3)|0;k=o;e=c[j>>2]|0;l=0;do{if(!((e|0)>=(c[b+(k<<3)>>2]|0)?(c[h>>2]|0)<=(c[b+(k<<3)+4>>2]|0):0)){c[h>>2]=-1;c[j>>2]=-1;e=-1}l=l+1|0;k=c[i+(l<<2)>>2]|0}while((k|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)do{c[b+(d<<3)>>2]=-1;c[b+(d<<3)+4>>2]=-1;d=d+1|0}while((d|0)!=(a|0));return}function p4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)e=0;else{f=(d|0)==0;d=a;while(1){if(f){if(w1(b,e)|0){e=1;break a}}else{a=I1(b)|0;if(w1(a,c[d>>2]|0)|0){e=1;break a}a=J1(b)|0;if(w1(a,c[d>>2]|0)|0){e=1;break a}}d=d+4|0;e=c[d>>2]|0;if(!e){e=0;break}}}while(0);return e|0}function q4(a){a=a|0;if(!(c[a+68>>2]|0))F2(a);return}function r4(a){a=a|0;if(!(c[a+68>>2]|0))F2(a);return}function s4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Gb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Gb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function t4(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(K1()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)f3(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[192957+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}D4(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=W4(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=193437;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=193437;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=T4(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=193437;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?193437:193439;L=76}else{p=1;s=193438;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=193437;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=193437;n=N;break}case 109:{n=L1(c[(K1()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:193447;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){F4(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?193455:193460}else{G=1;H=193457}else{q=-q;G=1;H=193454}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+b2(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=E4(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[193421+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;F4(e,32,K,p,I);if(!(c[e>>2]&32))f3(y,x,e)|0;F4(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))f3(da,n,e)|0;o=$-t|0;F4(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))f3(t,o,e)|0;F4(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=$4(c[r>>2]|0,0,t|0)|0;B=U4(B|0,C|0,o|0,0)|0;o=C;A=h5(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=g5(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0